1.4.0
CCC
 
ProjConvolution Class Reference

#include <ProjConvolution.hpp>

Inheritance diagram for ProjConvolution:
IProjMatrix

Detailed Description

Projection matrix for vertical convolution

Public Member Functions

 ProjConvolution (const VectorDouble &convolution=VectorDouble(), const DbGrid *grid_point=nullptr, const VectorInt &nodeRes2D=VectorInt(), const VectorDouble &gext=VectorDouble())
 
 ProjConvolution (const ProjConvolution &m)=delete
 
ProjConvolutionoperator= (const ProjConvolution &m)=delete
 
virtual ~ProjConvolution ()
 
int getApexNumber () const override
 
int getPointNumber () const override
 
DbGridgetResolutionGrid () const
 
const MatrixSparsegetAProjHoriz () const
 TODO : return a shared pointer ? More...
 
const VectorDoublegetConvolution () const
 
const VectorIntgetShiftVector () const
 
- Public Member Functions inherited from IProjMatrix
 IProjMatrix ()
 
virtual ~IProjMatrix ()
 
virtual int point2mesh (const VectorDouble &inv, VectorDouble &outv) const
 
virtual int mesh2point (const VectorDouble &inv, VectorDouble &outv) const
 
int point2mesh (const VectorEigen &inv, VectorEigen &outv) const
 
int mesh2point (const VectorEigen &inv, VectorEigen &outv) const
 
int mesh2point (const Eigen::VectorXd &inv, Eigen::VectorXd &outv) const
 
int point2mesh (const Eigen::VectorXd &inv, Eigen::VectorXd &outv) const
 
int addMesh2point (const Eigen::VectorXd &inv, Eigen::VectorXd &outv) const
 
int addPoint2mesh (const Eigen::VectorXd &inv, Eigen::VectorXd &outv) const
 

Constructor & Destructor Documentation

◆ ProjConvolution() [1/2]

ProjConvolution::ProjConvolution ( const VectorDouble convolution = VectorDouble(),
const DbGrid grid_point = nullptr,
const VectorInt nodeRes2D = VectorInt(),
const VectorDouble gext = VectorDouble() 
)

◆ ProjConvolution() [2/2]

ProjConvolution::ProjConvolution ( const ProjConvolution m)
delete

◆ ~ProjConvolution()

ProjConvolution::~ProjConvolution ( )
virtual

Member Function Documentation

◆ getApexNumber()

int ProjConvolution::getApexNumber ( ) const
overridevirtual

Implements IProjMatrix.

◆ getAProjHoriz()

const MatrixSparse* ProjConvolution::getAProjHoriz ( ) const
inline

TODO : return a shared pointer ?

◆ getConvolution()

const VectorDouble& ProjConvolution::getConvolution ( ) const
inline

◆ getPointNumber()

int ProjConvolution::getPointNumber ( ) const
overridevirtual

Implements IProjMatrix.

◆ getResolutionGrid()

DbGrid * ProjConvolution::getResolutionGrid ( ) const

◆ getShiftVector()

const VectorInt& ProjConvolution::getShiftVector ( ) const
inline

◆ operator=()

ProjConvolution& ProjConvolution::operator= ( const ProjConvolution m)
delete

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