![]()  | 
  
    SG++-Doxygen-Documentation
    
   | 
 
#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... | |