SG++-Doxygen-Documentation
BaseOpFactory.cpp File Reference
#include <sgpp/base/operation/BaseOpFactory.hpp>
#include <sgpp/base/exception/factory_exception.hpp>
#include <sgpp/base/grid/type/BsplineBoundaryGrid.hpp>
#include <sgpp/base/grid/type/BsplineClenshawCurtisGrid.hpp>
#include <sgpp/base/grid/type/BsplineGrid.hpp>
#include <sgpp/base/grid/type/FundamentalSplineGrid.hpp>
#include <sgpp/base/grid/type/ModBsplineClenshawCurtisGrid.hpp>
#include <sgpp/base/grid/type/ModBsplineGrid.hpp>
#include <sgpp/base/grid/type/ModFundamentalSplineGrid.hpp>
#include <sgpp/base/grid/type/ModPolyClenshawCurtisGrid.hpp>
#include <sgpp/base/grid/type/ModPolyGrid.hpp>
#include <sgpp/base/grid/type/NakBsplineBoundaryCombigridGrid.hpp>
#include <sgpp/base/grid/type/PolyBoundaryGrid.hpp>
#include <sgpp/base/grid/type/PolyClenshawCurtisBoundaryGrid.hpp>
#include <sgpp/base/grid/type/PolyClenshawCurtisGrid.hpp>
#include <sgpp/base/grid/type/PolyGrid.hpp>
#include <sgpp/base/grid/type/PrewaveletGrid.hpp>
#include <sgpp/base/operation/hash/OperationHierarchisationFundamentalSpline.hpp>
#include <sgpp/base/operation/hash/OperationHierarchisationLinear.hpp>
#include <sgpp/base/operation/hash/OperationHierarchisationLinearBoundary.hpp>
#include <sgpp/base/operation/hash/OperationHierarchisationLinearClenshawCurtis.hpp>
#include <sgpp/base/operation/hash/OperationHierarchisationLinearClenshawCurtisBoundary.hpp>
#include <sgpp/base/operation/hash/OperationHierarchisationLinearStretched.hpp>
#include <sgpp/base/operation/hash/OperationHierarchisationLinearStretchedBoundary.hpp>
#include <sgpp/base/operation/hash/OperationHierarchisationModBspline.hpp>
#include <sgpp/base/operation/hash/OperationHierarchisationModFundamentalSpline.hpp>
#include <sgpp/base/operation/hash/OperationHierarchisationModLinear.hpp>
#include <sgpp/base/operation/hash/OperationHierarchisationModLinearClenshawCurtis.hpp>
#include <sgpp/base/operation/hash/OperationHierarchisationModPoly.hpp>
#include <sgpp/base/operation/hash/OperationHierarchisationModPolyClenshawCurtis.hpp>
#include <sgpp/base/operation/hash/OperationHierarchisationModWavelet.hpp>
#include <sgpp/base/operation/hash/OperationHierarchisationPoly.hpp>
#include <sgpp/base/operation/hash/OperationHierarchisationPolyBoundary.hpp>
#include <sgpp/base/operation/hash/OperationHierarchisationPolyClenshawCurtis.hpp>
#include <sgpp/base/operation/hash/OperationHierarchisationPolyClenshawCurtisBoundary.hpp>
#include <sgpp/base/operation/hash/OperationHierarchisationPrewavelet.hpp>
#include <sgpp/base/operation/hash/OperationStencilHierarchisationLinear.hpp>
#include <sgpp/base/operation/hash/OperationStencilHierarchisationModLinear.hpp>
#include <sgpp/base/operation/hash/OperationArbitraryBoundaryHierarchisation.hpp>
#include <sgpp/base/operation/hash/OperationFirstMomentBspline.hpp>
#include <sgpp/base/operation/hash/OperationFirstMomentBsplineBoundary.hpp>
#include <sgpp/base/operation/hash/OperationFirstMomentBsplineClenshawCurtis.hpp>
#include <sgpp/base/operation/hash/OperationFirstMomentLinear.hpp>
#include <sgpp/base/operation/hash/OperationFirstMomentLinearBoundary.hpp>
#include <sgpp/base/operation/hash/OperationFirstMomentModBspline.hpp>
#include <sgpp/base/operation/hash/OperationFirstMomentModBsplineClenshawCurtis.hpp>
#include <sgpp/base/operation/hash/OperationFirstMomentModLinear.hpp>
#include <sgpp/base/operation/hash/OperationFirstMomentModPoly.hpp>
#include <sgpp/base/operation/hash/OperationFirstMomentModPolyClenshawCurtis.hpp>
#include <sgpp/base/operation/hash/OperationFirstMomentPoly.hpp>
#include <sgpp/base/operation/hash/OperationFirstMomentPolyBoundary.hpp>
#include <sgpp/base/operation/hash/OperationFirstMomentPolyClenshawCurtis.hpp>
#include <sgpp/base/operation/hash/OperationFirstMomentPolyClenshawCurtisBoundary.hpp>
#include <sgpp/base/operation/hash/OperationQuadrature.hpp>
#include <sgpp/base/operation/hash/OperationQuadratureBspline.hpp>
#include <sgpp/base/operation/hash/OperationQuadratureBsplineBoundary.hpp>
#include <sgpp/base/operation/hash/OperationQuadratureBsplineClenshawCurtis.hpp>
#include <sgpp/base/operation/hash/OperationQuadratureFundamentalSpline.hpp>
#include <sgpp/base/operation/hash/OperationQuadratureLinear.hpp>
#include <sgpp/base/operation/hash/OperationQuadratureLinearBoundary.hpp>
#include <sgpp/base/operation/hash/OperationQuadratureLinearClenshawCurtis.hpp>
#include <sgpp/base/operation/hash/OperationQuadratureLinearClenshawCurtisBoundary.hpp>
#include <sgpp/base/operation/hash/OperationQuadratureModBspline.hpp>
#include <sgpp/base/operation/hash/OperationQuadratureModBsplineClenshawCurtis.hpp>
#include <sgpp/base/operation/hash/OperationQuadratureModFundamentalSpline.hpp>
#include <sgpp/base/operation/hash/OperationQuadratureModLinear.hpp>
#include <sgpp/base/operation/hash/OperationQuadratureModLinearClenshawCurtis.hpp>
#include <sgpp/base/operation/hash/OperationQuadratureModPoly.hpp>
#include <sgpp/base/operation/hash/OperationQuadratureModPolyClenshawCurtis.hpp>
#include <sgpp/base/operation/hash/OperationQuadraturePoly.hpp>
#include <sgpp/base/operation/hash/OperationQuadraturePolyBoundary.hpp>
#include <sgpp/base/operation/hash/OperationQuadraturePolyClenshawCurtis.hpp>
#include <sgpp/base/operation/hash/OperationQuadraturePolyClenshawCurtisBoundary.hpp>
#include <sgpp/base/operation/hash/OperationSecondMomentBspline.hpp>
#include <sgpp/base/operation/hash/OperationSecondMomentBsplineBoundary.hpp>
#include <sgpp/base/operation/hash/OperationSecondMomentBsplineClenshawCurtis.hpp>
#include <sgpp/base/operation/hash/OperationSecondMomentLinear.hpp>
#include <sgpp/base/operation/hash/OperationSecondMomentLinearBoundary.hpp>
#include <sgpp/base/operation/hash/OperationSecondMomentModBspline.hpp>
#include <sgpp/base/operation/hash/OperationSecondMomentModBsplineClenshawCurtis.hpp>
#include <sgpp/base/operation/hash/OperationSecondMomentModLinear.hpp>
#include <sgpp/base/operation/hash/OperationSecondMomentModPoly.hpp>
#include <sgpp/base/operation/hash/OperationSecondMomentModPolyClenshawCurtis.hpp>
#include <sgpp/base/operation/hash/OperationSecondMomentPoly.hpp>
#include <sgpp/base/operation/hash/OperationSecondMomentPolyBoundary.hpp>
#include <sgpp/base/operation/hash/OperationSecondMomentPolyClenshawCurtis.hpp>
#include <sgpp/base/operation/hash/OperationSecondMomentPolyClenshawCurtisBoundary.hpp>
#include <sgpp/base/operation/hash/OperationConvertPrewavelet.hpp>
#include <sgpp/base/operation/hash/OperationEvalLinear.hpp>
#include <sgpp/base/operation/hash/OperationEvalLinearBoundary.hpp>
#include <sgpp/base/operation/hash/OperationEvalLinearStretched.hpp>
#include <sgpp/base/operation/hash/OperationEvalLinearStretchedBoundary.hpp>
#include <sgpp/base/operation/hash/OperationEvalModLinear.hpp>
#include <sgpp/base/operation/hash/OperationEvalModPoly.hpp>
#include <sgpp/base/operation/hash/OperationEvalPeriodic.hpp>
#include <sgpp/base/operation/hash/OperationEvalPoly.hpp>
#include <sgpp/base/operation/hash/OperationEvalPolyBoundary.hpp>
#include <sgpp/base/operation/hash/OperationEvalPrewavelet.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalLinear.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalLinearBoundary.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalLinearStretched.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalLinearStretchedBoundary.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalModLinear.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalModPoly.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalPeriodic.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalPoly.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalPolyBoundary.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalPrewavelet.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalInterModLinear.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalBsplineBoundaryNaive.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalBsplineClenshawCurtisNaive.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalBsplineNaive.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalLinearBoundaryNaive.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalLinearClenshawCurtisBoundaryNaive.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalLinearClenshawCurtisNaive.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalLinearNaive.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalModBsplineClenshawCurtisNaive.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalModBsplineNaive.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalModLinearClenshawCurtisNaive.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalModPolyClenshawCurtisNaive.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalPolyBoundaryNaive.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalPolyClenshawCurtisBoundaryNaive.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalPolyClenshawCurtisNaive.hpp>
#include <sgpp/base/operation/hash/OperationMultipleEvalPolyNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalBsplineBoundaryNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalBsplineClenshawCurtisNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalBsplineNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalFundamentalSplineNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalLinearBoundaryNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalLinearClenshawCurtisNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalLinearNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalLinearClenshawCurtisBoundaryNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalModLinearClenshawCurtisNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalModBsplineClenshawCurtisNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalModBsplineNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalModFundamentalSplineNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalModLinearNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalModPolyNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalModWaveletNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalPolyBoundaryNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalPolyNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalModPolyClenshawCurtisNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalNakBsplineBoundaryCombigridNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalPolyClenshawCurtisBoundaryNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalPolyClenshawCurtisNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalWaveletBoundaryNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalWaveletNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalGradientBsplineBoundaryNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalGradientBsplineClenshawCurtisNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalGradientBsplineNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalGradientFundamentalSplineNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalGradientModBsplineClenshawCurtisNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalGradientModBsplineNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalGradientModFundamentalSplineNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalGradientModWaveletNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalGradientWaveletBoundaryNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalGradientWaveletNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalHessianBsplineBoundaryNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalHessianBsplineClenshawCurtisNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalHessianBsplineNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalHessianFundamentalSplineNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalHessianModBsplineClenshawCurtisNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalHessianModBsplineNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalHessianModFundamentalSplineNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalHessianModWaveletNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalHessianWaveletBoundaryNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalHessianWaveletNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalPartialDerivativeBsplineBoundaryNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalPartialDerivativeBsplineClenshawCurtisNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalPartialDerivativeBsplineNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalPartialDerivativeFundamentalSplineNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalPartialDerivativeModBsplineClenshawCurtisNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalPartialDerivativeModBsplineNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalPartialDerivativeModFundamentalSplineNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalPartialDerivativeModWaveletNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalPartialDerivativeWaveletBoundaryNaive.hpp>
#include <sgpp/base/operation/hash/OperationEvalPartialDerivativeWaveletNaive.hpp>
#include <sgpp/globaldef.hpp>
#include <cstring>
#include <vector>

Namespaces

 sgpp
 This header contains some utility functions.
 
 sgpp::op_factory
 

Functions

base::OperationHierarchisation * sgpp::op_factory::createOperationArbitraryBoundaryHierarchisation (base::Grid &grid)
 Factory method, returning an OperationArbitraryBoundaryHierarchisation for the grid at hand. More...
 
base::OperationConvert * sgpp::op_factory::createOperationConvert (base::Grid &grid)
 Factory method, returning an OperationConvert for the grid at hand. More...
 
base::OperationMatrix * sgpp::op_factory::createOperationDiagonal (base::Grid &grid, double multiplicationFactor=0.25)
 Factory method, returning an OperationDiagonal (OperationMatrix) for the grid at hand. More...
 
base::OperationEval * sgpp::op_factory::createOperationEval (base::Grid &grid)
 Factory method, returning an OperationEval for the grid at hand. More...
 
base::OperationEvalGradient * sgpp::op_factory::createOperationEvalGradientNaive (base::Grid &grid)
 Factory method, returning an OperationEvalGradient for the grid at hand. More...
 
base::OperationEvalHessian * sgpp::op_factory::createOperationEvalHessianNaive (base::Grid &grid)
 Factory method, returning an OperationEvalHessian for the grid at hand. More...
 
base::OperationEval * sgpp::op_factory::createOperationEvalNaive (base::Grid &grid)
 Factory method, returning an OperationEval for the grid at hand. More...
 
base::OperationEvalPartialDerivative * sgpp::op_factory::createOperationEvalPartialDerivativeNaive (base::Grid &grid)
 Factory method, returning an OperationEvalPartialDerivative for the grid at hand. More...
 
base::OperationFirstMoment * sgpp::op_factory::createOperationFirstMoment (base::Grid &grid)
 Factory method, returning an OperationFirstMoment for the grid at hand. More...
 
base::OperationHierarchisation * sgpp::op_factory::createOperationHierarchisation (base::Grid &grid)
 Factory method, returning an OperationHierarchisation for the grid at hand. More...
 
base::OperationMatrix * sgpp::op_factory::createOperationIdentity (base::Grid &grid)
 Factory method, returning an OperationIdentity for the grid at hand. More...
 
base::OperationMultipleEval * sgpp::op_factory::createOperationMultipleEval (base::Grid &grid, base::DataMatrix &dataset)
 Factory method, returning an OperationMultipleEval for the grid at hand. More...
 
base::OperationMultipleEval * sgpp::op_factory::createOperationMultipleEvalInter (base::Grid &grid, base::DataMatrix &dataset, std::vector< std::vector< size_t >> interactions)
 Similar to createOperationMultipleEval, but makes use of interaction terms during evaluation. More...
 
base::OperationMultipleEval * sgpp::op_factory::createOperationMultipleEvalNaive (base::Grid &grid, base::DataMatrix &dataset)
 Factory method, returning an OperationMultipleEvalNaive for the grid at hand. More...
 
base::OperationQuadrature * sgpp::op_factory::createOperationQuadrature (base::Grid &grid)
 Factory method, returning an OperationQuadrature for the grid at hand. More...
 
base::OperationSecondMoment * sgpp::op_factory::createOperationSecondMoment (base::Grid &grid)
 Factory method, returning an OperationSecondMoment for the grid at hand. More...