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.