|
openCARP
Doxygen code documentation for the open cardiac electrophysiology simulator openCARP
|
Simple utility functions for parallel data. More...
#include <mpi.h>#include "SF_container.h"#include "SF_globals.h"#include "SF_mesh_io.h"#include "SF_vector.h"Go to the source code of this file.
Namespaces | |
| SF | |
Functions | |
| template<class T > | |
| void | SF::sort_parallel (MPI_Comm comm, const vector< T > &idx, vector< T > &out_idx) |
| Sort index values parallel ascending across the ranks. More... | |
| template<class T , class V > | |
| void | SF::sort_parallel (MPI_Comm comm, const vector< T > &idx, const vector< V > &val, vector< T > &out_idx, vector< V > &out_val) |
| Sort index-value tuples parallel ascending across the ranks. More... | |
| template<class T , class V > | |
| void | SF::sort_parallel (MPI_Comm comm, const vector< T > &idx, const vector< T > &cnt, const vector< V > &val, vector< T > &out_idx, vector< T > &out_cnt, vector< V > &out_val) |
| template<class V > | |
| size_t | SF::root_write (FILE *fd, const vector< V > &vec, MPI_Comm comm) |
| Write vector data binary to disk. More... | |
| template<class V > | |
| size_t | SF::root_write (FILE *fd, V *vec, const size_t vec_size, MPI_Comm comm) |
| root_write wrapper that takes array pointers instead of vectors. More... | |
| template<class V > | |
| size_t | SF::root_read (FILE *fd, vector< V > &vec, MPI_Comm comm) |
| Read binary data into a vector. More... | |
| template<class V > | |
| size_t | SF::root_read_ascii (FILE *fd, vector< V > &vec, MPI_Comm comm, bool int_data) |
| Read binary data into a vector. More... | |
| size_t | SF::root_count_ascii_lines (std::string file, MPI_Comm comm) |
| count the lines in a ascii file More... | |
| template<class V > | |
| size_t | SF::root_read (FILE *fd, V *vec, const size_t vec_size, MPI_Comm comm) |
| root_read wrapper that takes array pointers instead of vectors. More... | |
| template<class V > | |
| size_t | SF::root_read_ascii (FILE *fd, V *vec, const size_t vec_size, MPI_Comm comm, bool int_type) |
| root_read_ascii wrapper that takes array pointers instead of vectors. More... | |
| template<class T , class V > | |
| size_t | SF::root_write_ordered (FILE *fd, const vector< T > &idx, const vector< V > &vec, MPI_Comm comm) |
| Write index value pairs to disk in ordered permutation. More... | |
| template<class T , class V > | |
| size_t | SF::root_write_ordered (FILE *fd, const vector< T > &idx, const vector< T > &cnt, const vector< V > &vec, MPI_Comm comm) |
| Write index value pairs to disk in ordered permutation. More... | |
| template<class T , class V > | |
| size_t | SF::root_write_ordered (FILE *fd, T *idx, V *vec, const size_t vec_size, MPI_Comm comm) |
| root_write_ordered wrapper that takes array pointers instead of vectors. More... | |
| template<class T , class V > | |
| size_t | SF::root_write_ordered (FILE *fd, T *idx, T *cnt, V *vec, const size_t idx_size, const size_t vec_size, MPI_Comm comm) |
| root_write_ordered wrapper that takes array pointers instead of vectors. More... | |
| template<class T > | |
| void | SF::print_vector (MPI_Comm comm, const vector< T > &vec, const short dpn, FILE *fd) |
| template<class T , class S > | |
| void | SF::write_data_ascii (const MPI_Comm comm, const vector< T > &idx, const vector< S > &data, std::string file, short dpn=1) |
Simple utility functions for parallel data.
Definition in file SF_parallel_utils.h.