![]()  | 
  
    SG++-Doxygen-Documentation
    
   | 
 
Grid with modified Clenshaw-Curtis poly basis functions. More...
#include <PolyClenshawCurtisGrid.hpp>
  
 Public Member Functions | |
| SBasis & | getBasis () override | 
| virtual size_t | getDegree () | 
| GridGenerator & | getGenerator () override | 
| Creates new GridGenerator This must be changed if we add other storage types.  More... | |
| sgpp::base::GridType | getType () override | 
| PolyClenshawCurtisGrid (size_t dim, size_t degree) | |
| Constructor of grid with Clenshaw-Curtis poly basis functions.  More... | |
| void | serialize (std::ostream &ostr, int version=SERIALIZATION_VERSION) override | 
| Serializes the grid.  More... | |
| ~PolyClenshawCurtisGrid () override | |
| Destructor.  More... | |
  Public Member Functions inherited from sgpp::base::Grid | |
| Grid * | clone () | 
| copies a grid  More... | |
| Grid * | createGridOfEquivalentType (size_t numDims) | 
| creates an equivalent grid without copying the grid points  More... | |
| std::vector< size_t > | getAlgorithmicDimensions () | 
| returns the algorithmic dimensions (the dimensions in which the Up Down operations should be applied)  More... | |
| virtual BoundingBox & | getBoundingBox () | 
| gets a reference to the GridStorage's BoundingsBox object  More... | |
| size_t | getDimension () const | 
| Returns the number of dimensions.  More... | |
| size_t | getSize () const | 
| Returns the number of points on the grid.  More... | |
| virtual GridStorage & | getStorage () | 
| gets a reference to the GridStorage object  More... | |
| virtual Stretching & | getStretching () | 
| gets a reference to the GridStorage's Stretching object  More... | |
| std::string | getTypeAsString () | 
| Returns a string that identifies the grid type uniquely.  More... | |
| sgpp::base::GridType | getZeroBoundaryType () | 
| Returns the grid type that corresponds to the actual type but does no boundary treatment.  More... | |
| Grid (const Grid &other)=delete | |
| delete copy constructor  More... | |
| void | insertPoint (size_t dim, unsigned int levels[], unsigned int indices[], bool isLeaf) | 
| Insert one point to the grid.  More... | |
| void | refine (DataVector &vector, int numOfPoints) | 
| Refine grid Refine the given number of points on the grid according to the vector.  More... | |
| void | serialize (std::string &ostr, int version=SERIALIZATION_VERSION) | 
| Serializes grid to a string.  More... | |
| std::string | serialize (int version=SERIALIZATION_VERSION) | 
| Serializes grid to a string.  More... | |
| void | setAlgorithmicDimensions (std::vector< size_t > newAlgoDims) | 
| sets the algorithmic dimensions (the dimensions in which the Up Down operations should be applied)  More... | |
| virtual void | setBoundingBox (BoundingBox &boundingBox) | 
| sets the GridStorage's BoundingsBox pointer to a BoundingBox object  More... | |
| virtual void | setStretching (Stretching &stretching) | 
| sets the GridStorage's Stretching pointer to a Stretching object  More... | |
| virtual | ~Grid () | 
| Desctructor.  More... | |
Static Public Member Functions | |
| static Grid * | unserialize (std::istream &istr) | 
| reads a grid out of a string  More... | |
  Static Public Member Functions inherited from sgpp::base::Grid | |
| static Grid * | createBsplineBoundaryGrid (size_t dim, size_t degree) | 
| creates a B-spline trapezoid boundary grid  More... | |
| static Grid * | createBsplineClenshawCurtisGrid (size_t dim, size_t degree) | 
| creates a B-spline Clenshaw-Curtis grid  More... | |
| static Grid * | createBsplineGrid (size_t dim, size_t degree) | 
| creates a B-spline grid  More... | |
| static Grid * | createFundamentalSplineGrid (size_t dim, size_t degree) | 
| creates a fundamental spline grid  More... | |
| static Grid * | createGrid (RegularGridConfiguration gridConfig) | 
| creates a grid defined by the grid configuration  More... | |
| static Grid * | createLinearBoundaryGrid (size_t dim, level_t boundaryLevel=1) | 
| creates a linear boundary grid  More... | |
| static Grid * | createLinearClenshawCurtisBoundaryGrid (size_t dim, level_t boundaryLevel=1) | 
| creates a linear Clenshaw-Curtis boundary grid  More... | |
| static Grid * | createLinearClenshawCurtisGrid (size_t dim) | 
| creates a linear Clenshaw-Curtis grid  More... | |
| static Grid * | createLinearGrid (size_t dim) | 
| Creates and returns a grid without grid points on the boundary (zero boundary conditions) with piecewise linear basis functions.  More... | |
| static Grid * | createLinearGridStencil (size_t dim) | 
| creates a stencil for a linear grid (without boundaries)  More... | |
| static Grid * | createLinearStretchedBoundaryGrid (size_t dim) | 
| creates a linearstretched truncated boundary grid  More... | |
| static Grid * | createLinearStretchedGrid (size_t dim) | 
| creates a linear stretched grid without boundaries  More... | |
| static Grid * | createLinearTruncatedBoundaryGrid (size_t dim) | 
| creates a truncated boundary grid=contains all the gridpoints of the fullgrids which have \(|l|<level and li>=l_user\)  More... | |
| static Grid * | createModBsplineClenshawCurtisGrid (size_t dim, size_t degree) | 
| creates a modified B-spline Clenshaw-Curtis grid  More... | |
| static Grid * | createModBsplineGrid (size_t dim, size_t degree) | 
| creates a modified B-spline grid  More... | |
| static Grid * | createModFundamentalSplineGrid (size_t dim, size_t degree) | 
| creates a modified fundamental spline grid  More... | |
| static Grid * | createModLinearClenshawCurtisGrid (size_t dim) | 
| creates a modified linear Clenshaw-Curtis grid  More... | |
| static Grid * | createModLinearGrid (size_t dim) | 
| creates a modified linear grid  More... | |
| static Grid * | createModLinearGridStencil (size_t dim) | 
| creates a stencil for a modified linear grid (without boundaries)  More... | |
| static Grid * | createModPolyClenshawCurtisGrid (size_t dim, size_t degree) | 
| creates a modified poly grid with clenshaw curtis points  More... | |
| static Grid * | createModPolyGrid (size_t dim, size_t degree) | 
| creates a modified polynomial grid  More... | |
| static Grid * | createModWaveletGrid (size_t dim) | 
| creates a modified wavelet grid  More... | |
| static Grid * | createNakBsplineBoundaryCombigridGrid (size_t dim, size_t degree) | 
| creates a not a knot B-Spline boundary grid  More... | |
| static Grid * | createPeriodicGrid (size_t dim) | 
| creates a periodic grid  More... | |
| static Grid * | createPolyBoundaryGrid (size_t dim, size_t degree, level_t boundaryLevel=1) | 
| creates a polynomial grid with truncated boundary  More... | |
| static Grid * | createPolyClenshawCurtisBoundaryGrid (size_t dim, size_t degree, level_t boundaryLevel=1) | 
| creates a poly Clenshaw Curtis boundary grid with clenshaw curtis points  More... | |
| static Grid * | createPolyClenshawCurtisGrid (size_t dim, size_t degree) | 
| creates a poly grid with clenshaw curtis points  More... | |
| static Grid * | createPolyGrid (size_t dim, size_t degree) | 
| creates a polynomial grid  More... | |
| static Grid * | createPrewaveletGrid (size_t dim) | 
| creates a prewavelet grid  More... | |
| static Grid * | createSquareRootGrid (size_t dim) | 
| creates a square root grid (h-grid)  More... | |
| static Grid * | createWaveletBoundaryGrid (size_t dim) | 
| creates a wavelet trapezoid boundary grid  More... | |
| static Grid * | createWaveletGrid (size_t dim) | 
| creates a wavelet grid  More... | |
| static GridType | stringToGridType (const std::string &gridType) | 
| Conversion from string to grid type.  More... | |
| static Grid * | unserialize (const std::string &istr) | 
| reads a grid out of a string  More... | |
| static Grid * | unserialize (std::istream &istr) | 
| reads a grid out of a stream  More... | |
Protected Member Functions | |
| PolyClenshawCurtisGrid (std::istream &istr) | |
| This constructor creates a new GridStorage out of the stream.  More... | |
  Protected Member Functions inherited from sgpp::base::Grid | |
| Grid (std::istream &istr) | |
| This constructor creates a new GridStorage out of the stream.  More... | |
| Grid (size_t dim) | |
| Constructor initializing the grid storage with the given dimensionality.  More... | |
| Grid (BoundingBox &boundingBox) | |
| Constructor initializing the grid storage with the given BoundingBox.  More... | |
| Grid (Stretching &stretching) | |
| Constructor initializing the grid storage with the given Stretching.  More... | |
Protected Attributes | |
| std::unique_ptr< SPolyClenshawCurtisBase > | basis_ | 
| B-spline basis.  More... | |
| size_t | degree | 
| B-spline degree.  More... | |
| StandardGridGenerator | generator | 
| grid generator  More... | |
  Protected Attributes inherited from sgpp::base::Grid | |
| GridStorage | storage | 
| GridStorage object of the grid.  More... | |
Additional Inherited Members | |
  Protected Types inherited from sgpp::base::Grid | |
| typedef Grid *(* | Factory) (std::istream &) | 
| typedef std::map< std::string, Grid::Factory > | factoryMap | 
| typedef std::map< sgpp::base::GridType, std::string > | gridTypeVerboseMap | 
  Static Protected Member Functions inherited from sgpp::base::Grid | |
| static Grid * | nullFactory (std::istream &) | 
| Factory for everything we don't know.  More... | |
Grid with modified Clenshaw-Curtis poly basis functions.
      
  | 
  explicitprotected | 
This constructor creates a new GridStorage out of the stream.
| istr | inputstream that contains the grid information | 
References basis_, and degree.
Referenced by unserialize().
      
  | 
  explicit | 
Constructor of grid with Clenshaw-Curtis poly basis functions.
| dim | the dimension of the grid | 
| degree | the bspline's degree | 
References sgpp::base::HashGridStorage::setStretching(), and sgpp::base::Grid::storage.
      
  | 
  override | 
Destructor.
      
  | 
  overridevirtual | 
      
  | 
  virtual | 
References degree.
      
  | 
  overridevirtual | 
Creates new GridGenerator This must be changed if we add other storage types.
Implements sgpp::base::Grid.
References generator.
      
  | 
  overridevirtual | 
Implements sgpp::base::Grid.
References sgpp::base::PolyClenshawCurtis.
      
  | 
  overridevirtual | 
Serializes the grid.
| ostr | stream to which the grid is written | 
| version | the serialization version of the file | 
Reimplemented from sgpp::base::Grid.
References degree, and sgpp::base::Grid::serialize().
Referenced by python.utils.GzipSerializer.GzipSerializer::serializeToFile(), python.learner.formatter.LearnerFormatter.LearnerFormatter::serializeToFile(), python.learner.formatter.LearnedKnowledgeFormatter.LearnedKnowledgeFormatter::serializeToFile(), python.learner.formatter.GridFormatter.GridFormatter::serializeToFile(), python.uq.analysis.asgc.ASGCKnowledgeFormatter.ASGCKnowledgeFormatter::serializeToFile(), python.uq.sampler.asgc.ASGCSamplerFormatter.ASGCSamplerFormatter::serializeToFile(), and python.uq.uq_setting.UQSettingFormatter.UQSettingFormatter::serializeToFile().
      
  | 
  static | 
reads a grid out of a string
| istr | string that contains the grid information | 
References PolyClenshawCurtisGrid().
Referenced by sgpp::base::Grid::unserialize().
      
  | 
  protected | 
B-spline basis.
Referenced by getBasis(), and PolyClenshawCurtisGrid().
      
  | 
  protected | 
B-spline degree.
Referenced by getDegree(), PolyClenshawCurtisGrid(), and serialize().
      
  | 
  protected | 
grid generator
Referenced by getGenerator().