gstlearn  1.0.0
CCC
ProdMatVect Class Reference

#include <ProdMatVect.hpp>

Inheritance diagram for ProdMatVect:
ALinearOp

Public Member Functions

 ProdMatVect (int nx, int ny, double *A)
 
virtual ~ProdMatVect ()
 
int getSize () const override
 
- Public Member Functions inherited from ALinearOp
 ALinearOp (const CGParam params=CGParam())
 
 ALinearOp (const ALinearOp &m)
 
ALinearOpoperator= (const ALinearOp &m)
 
virtual ~ALinearOp ()
 
virtual void evalInverse (const VectorDouble &inv, VectorDouble &outv) const
 
void evalDirect (const VectorDouble &inv, VectorDouble &outv) const
 
void setX0 (const VectorDouble &x0)
 
void mustShowStats (bool status)
 
const LogStatsgetLogStats () const
 

Protected Member Functions

void _evalDirect (const VectorDouble &inv, VectorDouble &outv) const override
 

Private Attributes

int _nx
 
int _ny
 
double * _A
 

Additional Inherited Members

- Protected Attributes inherited from ALinearOp
LogStats _logStats
 

Constructor & Destructor Documentation

◆ ProdMatVect()

ProdMatVect::ProdMatVect ( int  nx,
int  ny,
double *  A 
)

◆ ~ProdMatVect()

ProdMatVect::~ProdMatVect ( )
virtual

Member Function Documentation

◆ _evalDirect()

void ProdMatVect::_evalDirect ( const VectorDouble inv,
VectorDouble outv 
) const
overrideprotectedvirtual

Implements ALinearOp.

◆ getSize()

int ProdMatVect::getSize ( ) const
inlineoverridevirtual

Implements ALinearOp.

Member Data Documentation

◆ _A

double* ProdMatVect::_A
private

◆ _nx

int ProdMatVect::_nx
private

◆ _ny

int ProdMatVect::_ny
private

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