18#ifndef VOTCA_XTP_CHECKPOINT_UTILS_H
19#define VOTCA_XTP_CHECKPOINT_UTILS_H
40inline H5::DataSpace
StrScalar() {
return H5::DataSpace(H5S_SCALAR); }
95 static std::recursive_mutex m;
108 static const H5::DataType*
get(
void) {
return &H5::PredType::NATIVE_FLOAT; }
113 static const H5::DataType*
get(
void) {
return &H5::PredType::NATIVE_DOUBLE; }
125 static const H5::DataType*
get(
void) {
return &H5::PredType::IEEE_F32LE; }
130 static const H5::DataType*
get(
void) {
return &H5::PredType::IEEE_F64LE; }
135 static const H5::DataType*
get(
void) {
return &H5::PredType::NATIVE_INT; }
140 static const H5::DataType*
get(
void) {
return &H5::PredType::NATIVE_LONG; }
145 static const H5::DataType*
get() {
return &H5::PredType::NATIVE_UINT8; }
150 static const H5::DataType*
get(
void) {
return &H5::PredType::NATIVE_UINT; }
155 static const H5::DataType*
get(
void) {
return &H5::PredType::STD_I32LE; }
160 static const H5::DataType*
get(
void) {
return &H5::PredType::STD_I64LE; }
165 static const H5::DataType*
get(
void) {
return &H5::PredType::STD_U32LE; }
170 static const H5::DataType*
get(
void) {
return &H5::PredType::STD_U8LE; }
175 static const H5::DataType*
get(
void) {
return &H5::PredType::STD_U8LE; }
181 static const H5::DataType*
get() {
return &H5::PredType::NATIVE_UINT8; }
186 static const H5::DataType*
get(
void) {
188#if (defined(__GNUC__) && defined(__clang__))
189#pragma clang diagnostic push
190#pragma clang diagnostic ignored "-Wconversion"
191#elif (defined(__GNUC__) && !defined(__INTEL_COMPILER))
192#pragma GCC diagnostic push
193#pragma GCC diagnostic ignored "-Wconversion"
194#elif (defined(__INTEL_COMPILER))
196#pragma warning(disable : 1682)
199 static const H5::StrType strtype(H5T_C_S1, H5T_VARIABLE);
200#if (defined(__GNUC__) && defined(__clang__))
201#pragma clang diagnostic pop
202#elif (defined(__GNUC__) && !defined(__INTEL_COMPILER))
203#pragma GCC diagnostic pop
204#elif (defined(__INTEL_COMPILER))
std::recursive_mutex & Hdf5Mutex()
H5::DataSpace StrScalar()
Provides a means for comparing floating point numbers.
static const H5::DataType * get(void)
static const H5::DataType * get(void)
static const H5::DataType * get(void)
static const H5::DataType * get(void)
static const H5::DataType * get(void)
static const H5::DataType * get(void)
static const H5::DataType * get(void)
static const H5::DataType * get(void)
static const H5::DataType * get()
static const H5::DataType * get(void)
static const H5::DataType * get(void)
static const H5::DataType * get(void)
static const H5::DataType * get(void)
static const H5::DataType * get(void)
static const H5::DataType * get()
static const H5::DataType * get(void)