libMesh
|
This class facilitates inline conversion of an input data vector to a different precision level, depending on the underlying type of Real and whether or not the single_precision flag is set. More...
#include <exodusII_io_helper.h>
Public Member Functions | |
MappedOutputVector (const std::vector< Real > &vec_in, bool single_precision_in) | |
~MappedOutputVector ()=default | |
void * | data () |
Private Attributes | |
const std::vector< Real > & | our_data |
bool | single_precision |
std::vector< double > | double_vec |
std::vector< float > | float_vec |
This class facilitates inline conversion of an input data vector to a different precision level, depending on the underlying type of Real and whether or not the single_precision flag is set.
This should be used whenever floating point data is being written to the Exodus file. Note that if no precision conversion has to take place, there should be very little overhead involved in using this object.
Definition at line 751 of file exodusII_io_helper.h.
libMesh::ExodusII_IO_Helper::MappedOutputVector::MappedOutputVector | ( | const std::vector< Real > & | vec_in, |
bool | single_precision_in | ||
) |
Definition at line 417 of file exodusII_io_helper.C.
References double_vec, float_vec, our_data, libMesh::Real, and single_precision.
|
default |
void * libMesh::ExodusII_IO_Helper::MappedOutputVector::data | ( | ) |
Definition at line 433 of file exodusII_io_helper.C.
References libMesh::Real.
Referenced by libMesh::ExodusII_IO_Helper::write_element_values_element_major(), and libMesh::ExodusII_IO_Helper::write_nodal_coordinates().
|
private |
Definition at line 767 of file exodusII_io_helper.h.
Referenced by MappedOutputVector().
|
private |
Definition at line 768 of file exodusII_io_helper.h.
Referenced by MappedOutputVector().
|
private |
Definition at line 765 of file exodusII_io_helper.h.
Referenced by MappedOutputVector().
|
private |
Definition at line 766 of file exodusII_io_helper.h.
Referenced by MappedOutputVector().