Grid 0.7.0
Grid::Reconstruct< V > Class Template Reference

#include <VectorUtils.h>

Public Types

using Scalar

Public Member Functions

 Reconstruct (const std::vector< Scalar > &flatVector, const std::vector< size_t > &dim)
const V & getVector (void) const
const std::vector< Scalar > & getFlatVector (void) const
const std::vector< size_t > & getDim (void) const

Static Public Attributes

static constexpr bool isGridTensor

Private Member Functions

template<typename W>
std::enable_if<!is_flattenable< W >::value &&!is_flattenable< W >::isGridTensor >::type fill (W &v)
template<typename W>
std::enable_if<!is_flattenable< W >::value &&is_flattenable< W >::isGridTensor >::type fill (W &v)
template<typename W>
std::enable_if< is_flattenable< W >::value >::type fill (W &v)
template<typename W>
std::enable_if< is_flattenable< W >::value &&is_flattenable< W >::vecRank==1 >::type resize (W &v, const unsigned int dim)
template<typename W>
std::enable_if< is_flattenable< W >::value &&(is_flattenable< W >::vecRank >1)>::type resize (W &v, const unsigned int dim)
template<typename W>
std::enable_if<!is_flattenable< W >::isGridTensor >::type checkInnermost (const W &e)
template<typename W>
std::enable_if< is_flattenable< W >::isGridTensor >::type checkInnermost (const W &e)

Private Attributes

vector_
const std::vector< Scalar > & flatVector_
std::vector< size_t > dim_
size_t ind_
unsigned int dimInd_

Detailed Description

template<typename V>
class Grid::Reconstruct< V >

Definition at line 306 of file VectorUtils.h.

Member Typedef Documentation

◆ Scalar

template<typename V>
using Grid::Reconstruct< V >::Scalar

Definition at line 309 of file VectorUtils.h.

Constructor & Destructor Documentation

◆ Reconstruct()

template<typename V>
Grid::Reconstruct< V >::Reconstruct ( const std::vector< Scalar > & flatVector,
const std::vector< size_t > & dim )

Member Function Documentation

◆ getVector()

template<typename V>
const V & Grid::Reconstruct< V >::getVector ( void ) const
inline

Definition at line 314 of file VectorUtils.h.

References vector_.

Referenced by Grid::Hdf5Reader::readDefault().

◆ getFlatVector()

template<typename V>
const std::vector< Scalar > & Grid::Reconstruct< V >::getFlatVector ( void ) const
inline

Definition at line 315 of file VectorUtils.h.

References flatVector_.

◆ getDim()

template<typename V>
const std::vector< size_t > & Grid::Reconstruct< V >::getDim ( void ) const
inline

Definition at line 316 of file VectorUtils.h.

References dim_.

◆ fill() [1/3]

template<typename V>
template<typename W>
std::enable_if< is_flattenable< W >::value >::type Grid::Reconstruct< V >::fill ( W & v)
private

Definition at line 400 of file VectorUtils.h.

References flatVector_, and ind_.

Referenced by Reconstruct().

◆ fill() [2/3]

template<typename V>
template<typename W>
std::enable_if<!is_flattenable< W >::value &&is_flattenable< W >::isGridTensor >::type Grid::Reconstruct< V >::fill ( W & v)
private

◆ fill() [3/3]

template<typename V>
template<typename W>
std::enable_if< is_flattenable< W >::value >::type Grid::Reconstruct< V >::fill ( W & v)
private

◆ resize() [1/2]

template<typename V>
template<typename W>
std::enable_if< is_flattenable< W >::value &&(is_flattenable< W >::vecRank >1)>::type Grid::Reconstruct< V >::resize ( W & v,
const unsigned int dim )
private

Definition at line 427 of file VectorUtils.h.

References dim_.

Referenced by Reconstruct().

◆ resize() [2/2]

template<typename V>
template<typename W>
std::enable_if< is_flattenable< W >::value &&(is_flattenable< W >::vecRank >1)>::type Grid::Reconstruct< V >::resize ( W & v,
const unsigned int dim )
private

◆ checkInnermost() [1/2]

template<typename V>
template<typename W>
std::enable_if< is_flattenable< W >::isGridTensor >::type Grid::Reconstruct< V >::checkInnermost ( const W & e)
inlineprivate

Definition at line 329 of file VectorUtils.h.

Referenced by Reconstruct().

◆ checkInnermost() [2/2]

template<typename V>
template<typename W>
std::enable_if< is_flattenable< W >::isGridTensor >::type Grid::Reconstruct< V >::checkInnermost ( const W & e)
private

Field Documentation

◆ isGridTensor

template<typename V>
bool Grid::Reconstruct< V >::isGridTensor
staticconstexpr

Definition at line 310 of file VectorUtils.h.

◆ vector_

template<typename V>
V Grid::Reconstruct< V >::vector_
private

Definition at line 333 of file VectorUtils.h.

Referenced by getVector(), and Reconstruct().

◆ flatVector_

template<typename V>
const std::vector<Scalar>& Grid::Reconstruct< V >::flatVector_
private

Definition at line 334 of file VectorUtils.h.

Referenced by fill(), getFlatVector(), and Reconstruct().

◆ dim_

template<typename V>
std::vector<size_t> Grid::Reconstruct< V >::dim_
private

Definition at line 335 of file VectorUtils.h.

Referenced by getDim(), Reconstruct(), and resize().

◆ ind_

template<typename V>
size_t Grid::Reconstruct< V >::ind_
private

Definition at line 336 of file VectorUtils.h.

Referenced by fill().

◆ dimInd_

template<typename V>
unsigned int Grid::Reconstruct< V >::dimInd_
private

Definition at line 337 of file VectorUtils.h.


The documentation for this class was generated from the following file: