SG++

Basic multiplaction with B and B^T on grids with no boundaries. More...
#include <AlgorithmDGEMV.hpp>
Public Member Functions  
void  mult (GridStorage &storage, BASIS &basis, const DataVector &source, DataMatrix &x, DataVector &result) 
Performs the DGEMV Operation on the grid having a transposed matrix. More...  
void  mult_transposed (GridStorage &storage, BASIS &basis, const DataVector &source, DataMatrix &x, DataVector &result) 
Performs the DGEMV Operation on the grid. More...  
Basic multiplaction with B and B^T on grids with no boundaries.
If there are \(N\) basis functions \(\varphi(\vec{x})\) and \(m\) data points, then B is a (Nxm) matrix, with
\[ (B)_{i,j} = \varphi_i(x_j). \]
(The common known name for this operation is the BLAS routine DGEMV.)

inline 
Performs the DGEMV Operation on the grid having a transposed matrix.
This operation can be executed in parallel by setting the USEOMP define
storage  GridStorage object that contains the grid's points information 
basis  a reference to a class that implements a specific basis 
source  the coefficients of the grid points 
x  the ddimensional vector with data points (rowwise) 
result  the result vector of the matrix vector multiplication 
References sgpp::base::DataMatrix::getNcols(), sgpp::base::DataMatrix::getRow(), sgpp::base::DataVector::getSize(), and sgpp::base::DataVector::setAll().
Referenced by sgpp::base::OperationMultipleEvalLinearStretched::mult(), sgpp::base::OperationMultipleEvalModLinear::mult(), sgpp::base::OperationMultipleEvalPrewavelet::mult(), sgpp::base::OperationMultipleEvalPoly::mult(), sgpp::base::OperationMultipleEvalPolyBoundary::mult(), sgpp::base::OperationMultipleEvalLinearBoundary::mult(), sgpp::base::OperationMultipleEvalPeriodic::mult(), sgpp::base::OperationMultipleEvalLinearStretchedBoundary::mult(), and sgpp::base::OperationMultipleEvalModPoly::mult().

inline 
Performs the DGEMV Operation on the grid.
This operation can be executed in parallel by setting the USEOMP define
storage  GridStorage object that contains the grid's points information 
basis  a reference to a class that implements a specific basis 
source  the coefficients of the grid points 
x  the ddimensional vector with data points (rowwise) 
result  the result vector of the matrix vector multiplication 
References sgpp::base::DataVector::add(), sgpp::base::DataMatrix::getNcols(), sgpp::base::DataMatrix::getRow(), sgpp::base::DataVector::getSize(), and sgpp::base::DataVector::setAll().
Referenced by sgpp::base::OperationMultipleEvalLinearStretched::multTranspose(), sgpp::base::OperationMultipleEvalModLinear::multTranspose(), sgpp::base::OperationMultipleEvalPrewavelet::multTranspose(), sgpp::base::OperationMultipleEvalPoly::multTranspose(), sgpp::base::OperationMultipleEvalPolyBoundary::multTranspose(), sgpp::base::OperationMultipleEvalLinearBoundary::multTranspose(), sgpp::base::OperationMultipleEvalPeriodic::multTranspose(), sgpp::base::OperationMultipleEvalLinearStretchedBoundary::multTranspose(), and sgpp::base::OperationMultipleEvalModPoly::multTranspose().