SG++
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::OperationMatrixLTwoDotExplicitLinear sgpp::pde::OperationMatrixLTwoDotExplicitLinearBoundary sgpp::pde::OperationMatrixLTwoDotExplicitModifiedLinear sgpp::pde::OperationMatrixLTwoDotExplicitPeriodic sgpp::pde::OperationMatrixLTwoDotPeriodic sgpp::pde::StdUpDown sgpp::pde::UpDownFourOpDims sgpp::pde::UpDownOneOpDim 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

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

Constructor.

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

Destructor.

References alpha, and mult().

Member Function Documentation

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::SystemMatrixLeastSquaresIdentity, sgpp::datadriven::LogDensitySystemMatrix, sgpp::datadriven::PiecewiseConstantSmoothedRegressionSystemMatrix, sgpp::pde::OperationEllipticPDESolverSystem, sgpp::pde::OperationParabolicPDESolverSystemFreeBoundaries, sgpp::pde::UpDownTwoOpDims, sgpp::datadriven::DensitySystemMatrix, sgpp::datadriven::DMWeightMatrix, sgpp::pde::UpDownOneOpDimEnhanced, sgpp::datadriven::DMSystemMatrix, sgpp::datadriven::DMSystemMatrixBase, sgpp::pde::UpDownOneOpDim, sgpp::pde::OperationEllipticPDESolverSystemFreeBoundaries, sgpp::pde::UpDownFourOpDims, sgpp::pde::OperationMatrixLTwoDotExplicitLinearBoundary, sgpp::pde::OperationMatrixLTwoDotExplicitLinear, sgpp::pde::OperationMatrixLTwoDotExplicitModifiedLinear, sgpp::base::OperationDiagonal, sgpp::pde::OperationMatrixLTwoDotExplicitPeriodic, sgpp::pde::UpDownOneOpDimWithShadow, sgpp::pde::StdUpDown, sgpp::pde::OperationMatrixLTwoDotPeriodic, sgpp::base::OperationIdentity, and sgpp::datadriven::DensityOCLMultiPlatform::OperationDensity.

Referenced by sgpp::pde::PoissonEquationEllipticPDESolverSystemDirichlet::applyLOperatorComplete(), sgpp::pde::PoissonEquationEllipticPDESolverSystemDirichlet::applyLOperatorInner(), sgpp::datadriven::DMWeightMatrix::mult(), sgpp::datadriven::DensitySystemMatrix::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: