Doxygen 1.9.1
Toolkit for Adaptive Stochastic Modeling and Non-Intrusive ApproximatioN: Tasmanian v8.2 (development)
tsgDConstructGridGlobal.hpp File Reference

Class and data types used for dynamic construction of Global grids. More...

#include <forward_list>
#include "tsgIndexManipulator.hpp"
Include dependency graph for tsgDConstructGridGlobal.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TasGrid::NodeData
 Holds the pair of point index and model value, the struct is used in a std::forward_list. More...
 
struct  TasGrid::TensorData
 Holds the description of a single tensor candidate for inclusion into the grid. More...
 
class  TasGrid::DynamicConstructorDataGlobal
 Helper class that stores data from dynamic construction of a Global grid. More...
 
struct  TasGrid::SimpleConstructData
 Holds a std::forward_list of pairs of points indexes and values, and a MultiIndexSet of initial nodes. More...
 

Namespaces

 TasGrid
 Encapsulates the Tasmanian Sparse Grid module.
 

Functions

template<class T >
std::vector< const T * > TasGrid::makeReverseReferenceVector (const std::forward_list< T > &list)
 Takes a list and creates a vector of references in reversed order, needed for I/O so that read can be followed by push_front. . More...
 
template<bool use_ascii>
void TasGrid::writeNodeDataList (const std::forward_list< NodeData > &data, std::ostream &os)
 Writes a NodeData std::forward_list to a file using either binary or ascii format. . More...
 
template<typename iomode >
std::forward_list< NodeData > TasGrid::readNodeDataList (std::istream &is, size_t num_dimensions, size_t num_outputs)
 Reads a NodeData std::forward_list from a file using either binary or ascii format. . More...
 
template<typename iomode >
std::forward_list< TensorData > TasGrid::readTensorDataList (std::istream &is, size_t num_dimensions)
 Reads a TensorData std::forward_list from a file using either binary or ascii format. More...
 
template<class RuleLike >
std::vector< double > TasGrid::listToNodes (std::forward_list< NodeData > const &node_list, size_t num_dimensions, RuleLike const &rule)
 Using MultiIndexManipulations::indexesToNodes() convert the node_list to actual points according to the rule. More...
 
template<typename callable_method >
std::vector< double > TasGrid::listToLocalNodes (std::forward_list< NodeData > const &node_list, size_t num_dimensions, callable_method rule)
 Using MultiIndexManipulations::indexesToNodes() convert the node_list to actual points according to the rule. More...
 

Detailed Description

Class and data types used for dynamic construction of Global grids.

Author
Miroslav Stoyanov

Defines the storage class and struct types used for construction of Global grids. The class is more complex than other examples because rules with growth of more than one point need to collect several samples before the grid can be extended with another tensor.