Grid 0.7.0
Grid::EigenIO Namespace Reference

Data Structures

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

Functions

template<typename ET>
std::enable_if< is_tensor< ET >::value, consttypenameET::Index >::type getScalarCount (const ET &eigenTensor)
template<typename ET>
std::enable_if< is_tensor_of_scalar< ET >::value, consttypenameET::Scalar * >::type getFirstScalar (const ET &eigenTensor)
template<typename ET>
std::enable_if< is_tensor_of_scalar< ET >::value, typenameET::Scalar * >::type getFirstScalar (ET &eigenTensor)
template<typename ET>
std::enable_if< is_tensor_of_container< ET >::value, consttypenameTraits< ET >::scalar_type * >::type getFirstScalar (const ET &eigenTensor)
template<typename ET>
std::enable_if< is_tensor_of_container< ET >::value, typenameTraits< ET >::scalar_type * >::type getFirstScalar (ET &eigenTensor)

Variables

std::uint64_t EigenResizeCounter

Function Documentation

◆ getScalarCount()

template<typename ET>
std::enable_if< is_tensor< ET >::value, consttypenameET::Index >::type Grid::EigenIO::getScalarCount ( const ET & eigenTensor)
inline

Definition at line 102 of file BaseIO.h.

◆ getFirstScalar() [1/4]

template<typename ET>
std::enable_if< is_tensor_of_scalar< ET >::value, consttypenameET::Scalar * >::type Grid::EigenIO::getFirstScalar ( const ET & eigenTensor)
inline

Definition at line 105 of file BaseIO.h.

Referenced by Grid::Writer< T >::write().

◆ getFirstScalar() [2/4]

template<typename ET>
std::enable_if< is_tensor_of_scalar< ET >::value, typenameET::Scalar * >::type Grid::EigenIO::getFirstScalar ( ET & eigenTensor)
inline

Definition at line 108 of file BaseIO.h.

◆ getFirstScalar() [3/4]

template<typename ET>
std::enable_if< is_tensor_of_container< ET >::value, consttypenameTraits< ET >::scalar_type * >::type Grid::EigenIO::getFirstScalar ( const ET & eigenTensor)
inline

Definition at line 111 of file BaseIO.h.

◆ getFirstScalar() [4/4]

template<typename ET>
std::enable_if< is_tensor_of_container< ET >::value, typenameTraits< ET >::scalar_type * >::type Grid::EigenIO::getFirstScalar ( ET & eigenTensor)
inline

Definition at line 114 of file BaseIO.h.

Variable Documentation

◆ EigenResizeCounter

std::uint64_t Grid::EigenIO::EigenResizeCounter
extern