SG++-Doxygen-Documentation
sgpp::base::OperationMatrix Class Referenceabstract

Abstract definition of a matrix operator interface. More...

#include <OperationMatrix.hpp>

Inheritance diagram for sgpp::base::OperationMatrix:
sgpp::base::OperationDiagonal sgpp::base::OperationIdentity sgpp::datadriven::clusteringmpi::OperationDensityMultMPI sgpp::datadriven::DensityOCLMultiPlatform::OperationDensity sgpp::datadriven::DensitySystemMatrix sgpp::datadriven::DMSystemMatrixBase sgpp::datadriven::DMWeightMatrix sgpp::datadriven::LogDensitySystemMatrix sgpp::datadriven::OperationRegularizationDiagonal sgpp::datadriven::PiecewiseConstantSmoothedRegressionSystemMatrix sgpp::pde::OperationEllipticPDESolverSystem sgpp::pde::OperationLaplaceBspline sgpp::pde::OperationLaplaceBsplineBoundary sgpp::pde::OperationLaplaceBsplineClenshawCurtis sgpp::pde::OperationLaplaceExplicitBspline sgpp::pde::OperationLaplaceExplicitModBspline sgpp::pde::OperationLaplaceModBspline sgpp::pde::OperationLaplaceModBsplineClenshawCurtis sgpp::pde::OperationLaplaceModPoly sgpp::pde::OperationLaplaceModPolyClenshawCurtis sgpp::pde::OperationLaplacePoly sgpp::pde::OperationLaplacePolyBoundary sgpp::pde::OperationLaplacePolyClenshawCurtis sgpp::pde::OperationLaplacePolyClenshawCurtisBoundary sgpp::pde::OperationMatrixLTwoDotBspline sgpp::pde::OperationMatrixLTwoDotBsplineBoundary sgpp::pde::OperationMatrixLTwoDotBsplineClenshawCurtis sgpp::pde::OperationMatrixLTwoDotExplicitBspline sgpp::pde::OperationMatrixLTwoDotExplicitBsplineBoundary sgpp::pde::OperationMatrixLTwoDotExplicitBsplineClenshawCurtis sgpp::pde::OperationMatrixLTwoDotExplicitLinear sgpp::pde::OperationMatrixLTwoDotExplicitLinearBoundary sgpp::pde::OperationMatrixLTwoDotExplicitModBspline sgpp::pde::OperationMatrixLTwoDotExplicitModBsplineClenshawCurtis sgpp::pde::OperationMatrixLTwoDotExplicitModifiedLinear sgpp::pde::OperationMatrixLTwoDotExplicitModLinear sgpp::pde::OperationMatrixLTwoDotExplicitModPoly sgpp::pde::OperationMatrixLTwoDotExplicitModPolyClenshawCurtis sgpp::pde::OperationMatrixLTwoDotExplicitPeriodic sgpp::pde::OperationMatrixLTwoDotExplicitPoly sgpp::pde::OperationMatrixLTwoDotExplicitPolyBoundary sgpp::pde::OperationMatrixLTwoDotExplicitPolyClenshawCurtis sgpp::pde::OperationMatrixLTwoDotExplicitPolyClenshawCurtisBoundary sgpp::pde::OperationMatrixLTwoDotModBspline sgpp::pde::OperationMatrixLTwoDotModBsplineClenshawCurtis sgpp::pde::OperationMatrixLTwoDotModLinear sgpp::pde::OperationMatrixLTwoDotModPoly sgpp::pde::OperationMatrixLTwoDotModPolyClenshawCurtis sgpp::pde::OperationMatrixLTwoDotPeriodic sgpp::pde::OperationMatrixLTwoDotPoly sgpp::pde::OperationMatrixLTwoDotPolyBoundary sgpp::pde::OperationMatrixLTwoDotPolyClenshawCurtis sgpp::pde::OperationMatrixLTwoDotPolyClenshawCurtisBoundary sgpp::pde::StdUpDown sgpp::pde::UpDownFourOpDims sgpp::pde::UpDownOneOpDim sgpp::pde::UpDownOneOpDimEnhanced sgpp::pde::UpDownOneOpDimEnhanced sgpp::pde::UpDownOneOpDimWithShadow sgpp::pde::UpDownTwoOpDims sgpp::solver::OperationParabolicPDESolverSystem

Public Member Functions

virtual void mult (DataVector &alpha, DataVector &result)=0
 starts the Multiplication with the matrix More...
 
 OperationMatrix ()
 Constructor. More...
 
virtual ~OperationMatrix ()
 Destructor. More...
 

Detailed Description

Abstract definition of a matrix operator interface.

Every time you need to apply a matrix to the ansatzfunction's coefficients derive a class from OperationMatrix

Constructor & Destructor Documentation

◆ OperationMatrix()

sgpp::base::OperationMatrix::OperationMatrix ( )
inline

Constructor.

◆ ~OperationMatrix()

virtual sgpp::base::OperationMatrix::~OperationMatrix ( )
inlinevirtual

Destructor.

References alpha, and mult().

Member Function Documentation

◆ mult()

virtual void sgpp::base::OperationMatrix::mult ( DataVector alpha,
DataVector result 
)
pure virtual

starts the Multiplication with the matrix

Parameters
alphaDataVector that contains the ansatzfunctions' coefficients
resultDataVector into which the result of the Laplace operation is stored

Implemented in sgpp::datadriven::DensityOCLMultiPlatform::OperationDensityOCLMultiPlatform< T >, sgpp::datadriven::clusteringmpi::OperationDensityMultMPI, sgpp::datadriven::OperationRegularizationDiagonal, sgpp::pde::OperationParabolicPDESolverSystemDirichlet, sgpp::solver::OperationParabolicPDESolverSystem, sgpp::pde::OperationEllipticPDESolverSystemDirichlet, sgpp::pde::HeatEquationParabolicPDESolverSystemParallelOMP, sgpp::datadriven::DensitySystemMatrix, sgpp::datadriven::SystemMatrixLeastSquaresIdentity, sgpp::datadriven::LogDensitySystemMatrix, sgpp::datadriven::PiecewiseConstantSmoothedRegressionSystemMatrix, sgpp::pde::OperationEllipticPDESolverSystem, sgpp::pde::OperationParabolicPDESolverSystemFreeBoundaries, sgpp::pde::UpDownTwoOpDims, sgpp::datadriven::DMWeightMatrix, sgpp::pde::UpDownOneOpDimEnhanced, sgpp::pde::UpDownOneOpDimEnhanced, sgpp::datadriven::DMSystemMatrix, sgpp::datadriven::DMSystemMatrixBase, sgpp::pde::UpDownOneOpDim, sgpp::pde::OperationEllipticPDESolverSystemFreeBoundaries, sgpp::pde::UpDownFourOpDims, sgpp::pde::OperationMatrixLTwoDotExplicitLinearBoundary, sgpp::pde::OperationMatrixLTwoDotExplicitModPolyClenshawCurtis, sgpp::pde::OperationMatrixLTwoDotExplicitPolyClenshawCurtis, sgpp::pde::OperationMatrixLTwoDotExplicitPolyClenshawCurtisBoundary, sgpp::pde::OperationLaplaceExplicitLinear, sgpp::pde::OperationMatrixLTwoDotExplicitBsplineClenshawCurtis, sgpp::pde::OperationMatrixLTwoDotExplicitLinear, sgpp::pde::OperationMatrixLTwoDotExplicitModBsplineClenshawCurtis, sgpp::pde::OperationMatrixLTwoDotExplicitModifiedLinear, sgpp::pde::OperationMatrixLTwoDotExplicitModLinear, sgpp::pde::OperationLaplaceExplicitBspline, sgpp::pde::OperationLaplaceExplicitModBspline, sgpp::pde::OperationMatrixLTwoDotExplicitBspline, sgpp::pde::OperationMatrixLTwoDotExplicitBsplineBoundary, sgpp::pde::OperationMatrixLTwoDotExplicitModBspline, sgpp::pde::OperationMatrixLTwoDotExplicitModPoly, sgpp::pde::OperationMatrixLTwoDotExplicitPoly, sgpp::pde::OperationMatrixLTwoDotExplicitPolyBoundary, sgpp::base::OperationDiagonal, sgpp::pde::OperationMatrixLTwoDotExplicitPeriodic, sgpp::pde::UpDownOneOpDimWithShadow, sgpp::pde::StdUpDown, sgpp::pde::OperationLaplaceBspline, sgpp::pde::OperationLaplaceBsplineBoundary, sgpp::pde::OperationLaplaceBsplineClenshawCurtis, sgpp::pde::OperationLaplaceModBspline, sgpp::pde::OperationLaplaceModBsplineClenshawCurtis, sgpp::pde::OperationLaplaceModPoly, sgpp::pde::OperationLaplaceModPolyClenshawCurtis, sgpp::pde::OperationLaplacePoly, sgpp::pde::OperationLaplacePolyBoundary, sgpp::pde::OperationLaplacePolyClenshawCurtis, sgpp::pde::OperationLaplacePolyClenshawCurtisBoundary, sgpp::pde::OperationMatrixLTwoDotBspline, sgpp::pde::OperationMatrixLTwoDotBsplineBoundary, sgpp::pde::OperationMatrixLTwoDotBsplineClenshawCurtis, sgpp::pde::OperationMatrixLTwoDotModBspline, sgpp::pde::OperationMatrixLTwoDotModBsplineClenshawCurtis, sgpp::pde::OperationMatrixLTwoDotModLinear, sgpp::pde::OperationMatrixLTwoDotModPoly, sgpp::pde::OperationMatrixLTwoDotModPolyClenshawCurtis, sgpp::pde::OperationMatrixLTwoDotPeriodic, sgpp::pde::OperationMatrixLTwoDotPoly, sgpp::pde::OperationMatrixLTwoDotPolyBoundary, sgpp::pde::OperationMatrixLTwoDotPolyClenshawCurtis, sgpp::pde::OperationMatrixLTwoDotPolyClenshawCurtisBoundary, sgpp::base::OperationIdentity, and sgpp::datadriven::DensityOCLMultiPlatform::OperationDensity.

Referenced by sgpp::pde::PoissonEquationEllipticPDESolverSystemDirichlet::applyLOperatorComplete(), sgpp::pde::PoissonEquationEllipticPDESolverSystemDirichlet::applyLOperatorInner(), sgpp::datadriven::DMWeightMatrix::mult(), sgpp::datadriven::PiecewiseConstantSmoothedRegressionSystemMatrix::mult(), sgpp::solver::ConjugateGradients::solve(), sgpp::solver::BiCGStab::solve(), sgpp::pde::HeatEquationParabolicPDESolverSystem::~HeatEquationParabolicPDESolverSystem(), and ~OperationMatrix().


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