![]()  | 
  
    SG++-Doxygen-Documentation
    
   | 
 
This class implements OperationMultipleEval for a grids with mod linear basis ansatzfunctions and a set of interactions that limit the subspaces that are included. More...
#include <OperationMultipleEvalInterModLinear.hpp>
  
 Public Member Functions | |
| double | getDuration () | 
| void | mult (DataVector &alpha, DataVector &result) override | 
| Multiplication of \(B^T\) with vector \(\alpha\).  More... | |
| void | multTranspose (DataVector &source, DataVector &result) override | 
| Multiplication of \(B\) with vector \(\alpha\).  More... | |
| OperationMultipleEvalInterModLinear (Grid &grid, DataMatrix &dataset, std::vector< std::vector< size_t >> &interactions) | |
| Constructor.  More... | |
| ~OperationMultipleEvalInterModLinear () override | |
| Destructor.  More... | |
  Public Member Functions inherited from sgpp::base::OperationMultipleEval | |
| void | eval (DataVector &alpha, DataVector &result) | 
| Evaluate multiple datapoints with the specified grid.  More... | |
| virtual std::string | getImplementationName () | 
| Name of this implementation of the operation.  More... | |
| virtual void | mult (DataVector &alpha, DataVector &result, size_t startIndexData, size_t endIndexData) | 
| Multiplication of \(B^T\) with vector \(\alpha\).  More... | |
| virtual void | multTranspose (DataVector &source, DataVector &result, size_t startIndexGrid, size_t endIndexGrid) | 
| Multiplication of \(B\) with vector \(\alpha\).  More... | |
| OperationMultipleEval (sgpp::base::Grid &grid, DataMatrix &dataset) | |
| Constructor.  More... | |
| virtual void | prepare () | 
| Used for kernel-specific setup like special data structures that are defined from the current state of the grid.  More... | |
| virtual | ~OperationMultipleEval () | 
| Destructor.  More... | |
Protected Attributes | |
| std::vector< std::vector< size_t > > | interactions | 
| GridStorage & | storage | 
| Pointer to GridStorage object.  More... | |
  Protected Attributes inherited from sgpp::base::OperationMultipleEval | |
| DataMatrix & | dataset | 
| Grid & | grid | 
| bool | isPrepared | 
This class implements OperationMultipleEval for a grids with mod linear basis ansatzfunctions and a set of interactions that limit the subspaces that are included.
The evaluation iterates over all allowed subspaces and only viewes ansatzfunctions of level > 1 since the level one ansatz function evaluates to 1
This Operation is more efficeint than the OperationMultipleEvalModLinear.
      
  | 
  inline | 
Constructor.
| grid | grid | 
| dataset | the dataset that should be evaluated | 
| interactions | the interactionterms that limit what subspaces are included | 
References interactions.
      
  | 
  inlineoverride | 
Destructor.
References alpha, mult(), and multTranspose().
      
  | 
  inlinevirtual | 
Implements sgpp::base::OperationMultipleEval.
      
  | 
  overridevirtual | 
Multiplication of \(B^T\) with vector \(\alpha\).
| alpha | vector, to which \(B\) is applied. Typically the coefficient vector | 
| result | the result vector of the matrix vector multiplication | 
Implements sgpp::base::OperationMultipleEval.
References sgpp::base::DataVector::add(), sgpp::base::OperationMultipleEval::dataset, sgpp::base::LinearModifiedBasis< LT, IT >::eval(), sgpp::base::HashGridIterator::get(), sgpp::base::HashGridStorage::getDimension(), sgpp::base::DataMatrix::getNcols(), sgpp::base::DataMatrix::getNrows(), sgpp::base::DataMatrix::getRow(), sgpp::base::DataVector::getSize(), python.statsfileInfo::i, interactions, sgpp::base::HashGridStorage::isInvalidSequenceNumber(), python.utils.statsfile2gnuplot::j, level, python.utils.data_projections::line, sgpp::base::HashGridIterator::push(), sgpp::base::HashGridIterator::seq(), sgpp::base::HashGridIterator::set(), sgpp::base::DataVector::setAll(), and storage.
Referenced by ~OperationMultipleEvalInterModLinear().
      
  | 
  overridevirtual | 
Multiplication of \(B\) with vector \(\alpha\).
| source | vector, to which \(B^T\) is applied. Typically the coefficient vector | 
| result | the result vector of the matrix vector multiplication | 
Implements sgpp::base::OperationMultipleEval.
References sgpp::base::DataVector::add(), sgpp::base::OperationMultipleEval::dataset, sgpp::base::LinearModifiedBasis< LT, IT >::eval(), sgpp::base::HashGridIterator::get(), sgpp::base::HashGridStorage::getDimension(), sgpp::base::DataMatrix::getNcols(), sgpp::base::DataMatrix::getNrows(), sgpp::base::DataMatrix::getRow(), sgpp::base::DataVector::getSize(), python.statsfileInfo::i, interactions, sgpp::base::HashGridStorage::isInvalidSequenceNumber(), python.utils.statsfile2gnuplot::j, level, python.utils.data_projections::line, sgpp::base::HashGridIterator::push(), sgpp::base::HashGridIterator::seq(), sgpp::base::HashGridIterator::set(), sgpp::base::DataVector::setAll(), and storage.
Referenced by ~OperationMultipleEvalInterModLinear().
      
  | 
  protected | 
Referenced by mult(), multTranspose(), and OperationMultipleEvalInterModLinear().
      
  | 
  protected | 
Pointer to GridStorage object.
Referenced by mult(), and multTranspose().