int MPI::Add_error_class(void) 
  
  int MPI::Add_error_code(int errorclass) 
  
  void MPI::Add_error_string(int errorcode, const char string[]) 
  
  void MPI::Comm::Call_errhandler(int errorcode) const 
  
  int MPI::Comm::Create_keyval(const MPI::Comm::copy_attr_function* comm_copy_attr_fn, const MPI::Comm::delete_attr_function* comm_delete_attr_fn, void* extra_state) const 
  
   MPI::Comm::Delete_attr(int comm_keyval) const 
  
  void MPI::Comm::Free_keyval(int& comm_keyval) const 
  
  bool MPI::Comm::Get_attr(int comm_keyval, void* attribute_val) const 
  
  void MPI::Comm::Get_name(char comm_name[], int& resultlen) const 
  
  void MPI::Comm::Set_attr(int comm_keyval, const void* attribute_val) const 
  
  void MPI::Comm::Set_name(const char comm_name[]) 
  
  int MPI::Datatype::Create_keyval(const MPI::Datatype::copy_attr_function* type_copy_attr_fn, const MPI::Datatype::delete_attr_function* type_delete_attr_fn, void* extra_state) const 
  
   MPI::Datatype::Delete_attr(int type_keyval) const 
  
  MPI::Datatype MPI::Datatype::Dup(void) const 
  
  void MPI::Datatype::Free_keyval(int& type_keyval) const 
  
  bool MPI::Datatype::Get_attr(int type_keyval, void* attribute_val) 
  
  void MPI::Datatype::Get_contents(int max_integers, int max_addresses, int max_datatypes, int array_of_integers[], MPI::Aint array_of_addresses[], MPI::Datatype array_of_datatypes[]) const 
  
  void MPI::Datatype::Get_envelope(int& num_integers, int& num_addresses, int& num_datatypes, int& combiner) const 
  
  void MPI::Datatype::Get_name(char type_name[], int& resultlen) const 
  
  void MPI::Datatype::Set_attr(int type_keyval, const void* attribute_val) 
  
  void MPI::Datatype::Set_name(const char type_name[]) 
  
  void MPI::File::Call_errhandler(int errorcode) const 
  
  static MPI::Grequest MPI::Grequest::Start(const MPI::Grequest::Query_function query_fn, const MPI::Grequest::Free_function free_fn, const MPI::Grequest::Cancel_function cancel_fn, void *extra_state) 
  
  void MPI::Grequest::Complete(void) 
  
  int MPI::Init_thread(int required) 
  
  int MPI::Init_thread(int& argc, char**& argv, int required) 
  
  bool MPI::Is_thread_main(void) 
  
  int MPI::Query_thread(void) 
  
  void MPI::Status::Set_cancelled(bool flag) 
  
  void MPI::Status::Set_elements(const MPI::Datatype& datatype, int count) 
  
  void MPI::Win::Call_errhandler(int errorcode) const 
  
  int MPI::Win::Create_keyval(const MPI::Win::copy_attr_function* win_copy_attr_fn, const MPI::Win::delete_attr_function* win_delete_attr_fn, void* extra_state) const 
  
   MPI::Win::Delete_attr(int win_keyval) const 
  
  void MPI::Win::Free_keyval(int& win_keyval) const 
  
  bool MPI::Win::Get_attr(const MPI::Win& win, int win_keyval, void* attribute_val) const 
  
  void MPI::Win::Get_name(char win_name[], int& resultlen) const 
  
  void MPI::Win::Set_attr(int win_keyval, const void* attribute_val) 
  
  void MPI::Win::Set_name(const char win_name[])