Grid 0.7.0
BaseIO.h File Reference
#include <atomic>
#include <type_traits>
#include <Grid/tensors/Tensors.h>
#include <Grid/serialisation/VectorUtils.h>
#include <Grid/Grid_Eigen_Tensor.h>

Go to the source code of this file.

Data Structures

struct  Grid::EigenIO::is_complex< T, V >
struct  Grid::EigenIO::is_complex< T, typename std::enable_if< ::Grid::is_complex< T >::value >::type >
struct  Grid::EigenIO::is_complex< std::complex< T >, typename std::enable_if<!::Grid::is_complex< std::complex< T > >::value >::type >
struct  Grid::EigenIO::is_scalar< T, V >
struct  Grid::EigenIO::is_scalar< T, typename std::enable_if< std::is_arithmetic< T >::value||is_complex< T >::value >::type >
struct  Grid::EigenIO::is_tensor< T >
struct  Grid::EigenIO::is_tensor_of_scalar< T, V >
struct  Grid::EigenIO::is_tensor_of_scalar< T, typename std::enable_if< is_tensor< T >::value &&is_scalar< typename T::Scalar >::value >::type >
struct  Grid::EigenIO::is_tensor_of_container< T, V >
struct  Grid::EigenIO::is_tensor_of_container< T, typename std::enable_if< is_tensor< T >::value &&isGridTensor< typename T::Scalar >::value >::type >
struct  Grid::EigenIO::Traits< T, V >
struct  Grid::EigenIO::Traits< T, typename std::enable_if< is_tensor_of_scalar< T >::value >::type >
struct  Grid::EigenIO::Traits< T, typename std::enable_if< is_tensor_of_container< T >::value >::type >
struct  Grid::EigenIO::is_tensor_fixed< T >
struct  Grid::EigenIO::is_tensor_fixed< Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType > >
struct  Grid::EigenIO::is_tensor_fixed< Eigen::TensorMap< T > >
struct  Grid::EigenIO::is_tensor_variable< T, V >
struct  Grid::EigenIO::is_tensor_variable< T, typename std::enable_if< is_tensor< T >::value &&!is_tensor_fixed< T >::value >::type >
class  Grid::Writer< T >
class  Grid::Reader< T >
struct  Grid::isReader< T >
struct  Grid::isWriter< T >
class  Grid::Serializable

Namespaces

namespace  Grid
namespace  Grid::EigenIO

Functions

template<typename ET>
std::enable_if< is_tensor< ET >::value, consttypenameET::Index >::type Grid::EigenIO::getScalarCount (const ET &eigenTensor)
template<typename ET>
std::enable_if< is_tensor_of_scalar< ET >::value, consttypenameET::Scalar * >::type Grid::EigenIO::getFirstScalar (const ET &eigenTensor)
template<typename ET>
std::enable_if< is_tensor_of_scalar< ET >::value, typenameET::Scalar * >::type Grid::EigenIO::getFirstScalar (ET &eigenTensor)
template<typename ET>
std::enable_if< is_tensor_of_container< ET >::value, consttypenameTraits< ET >::scalar_type * >::type Grid::EigenIO::getFirstScalar (const ET &eigenTensor)
template<typename ET>
std::enable_if< is_tensor_of_container< ET >::value, typenameTraits< ET >::scalar_type * >::type Grid::EigenIO::getFirstScalar (ET &eigenTensor)
template<typename T>
void Grid::push (Writer< T > &w, const std::string &s)
template<typename T>
void Grid::push (Writer< T > &w, const char *s)
template<typename T>
void Grid::pop (Writer< T > &w)
template<typename T, typename U>
void Grid::write (Writer< T > &w, const std::string &s, const U &output)
template<typename T>
bool Grid::push (Reader< T > &r, const std::string &s)
template<typename T>
bool Grid::push (Reader< T > &r, const char *s)
template<typename T>
void Grid::pop (Reader< T > &r)
template<typename T, typename U>
void Grid::read (Reader< T > &r, const std::string &s, U &output)

Variables

std::uint64_t Grid::EigenIO::EigenResizeCounter