SEP Solver Library  1.0
 All Classes Namespaces Files Functions Variables Typedefs Macros
Public Member Functions | List of all members
SEP::Operator Class Referenceabstract

#include <Operator.h>

Inheritance diagram for SEP::Operator:
SEP::Map SEP::Deriv SEP::Matmul SEP::MultiOperator

Public Member Functions

 Operator ()
 
 Operator (const Operator &)
 
virtual ~Operator ()
 
virtual bool Adjoint (bool add, Vector *model, Vector *data)=0
 
virtual bool AdjointAdd (bool, Vector *, Vector *, float)
 
virtual bool AdjointScaleAdd (bool, Vector *, Vector *, Vector *, float)
 
virtual bool DerivAdjoint (bool, Vector *, Vector *)
 
virtual bool DerivAdjointAdd (bool, Vector *, Vector *, float)
 
virtual bool DerivAdjointScaleAdd (bool, Vector *, Vector *, Vector *, float)
 
bool DotTest (bool verb)
 
- Public Member Functions inherited from SEP::Map
 Map ()
 
virtual ~Map ()
 
void setDomain (Space *dom)
 
void setRange (Space *ran)
 
SpacegetDomain ()
 
SpacegetRange ()
 
void checkLogic (Vector *model, Vector *data)
 
virtual bool Forward (bool add, Vector *model, Vector *data)=0
 
virtual bool DerivForward (bool, Vector *, Vector *)
 
virtual bool CostFunction ()
 

Additional Inherited Members

- Public Attributes inherited from SEP::Map
Spacedomain
 
Spacerange
 

Detailed Description

Definition at line 71 of file Operator.h.

Constructor & Destructor Documentation

SEP::Operator::Operator ( )
inline

Definition at line 78 of file Operator.h.

SEP::Operator::Operator ( const Operator )
inline

Definition at line 79 of file Operator.h.

virtual SEP::Operator::~Operator ( )
inlinevirtual

Definition at line 80 of file Operator.h.

Member Function Documentation

virtual bool SEP::Operator::Adjoint ( bool  add,
Vector model,
Vector data 
)
pure virtual

Implemented in SEP::Matmul, and SEP::Deriv.

virtual bool SEP::Operator::AdjointAdd ( bool  ,
Vector ,
Vector ,
float   
)
inlinevirtual

Definition at line 83 of file Operator.h.

virtual bool SEP::Operator::AdjointScaleAdd ( bool  ,
Vector ,
Vector ,
Vector ,
float   
)
inlinevirtual

Definition at line 88 of file Operator.h.

virtual bool SEP::Operator::DerivAdjoint ( bool  ,
Vector ,
Vector  
)
inlinevirtual

Definition at line 94 of file Operator.h.

virtual bool SEP::Operator::DerivAdjointAdd ( bool  ,
Vector ,
Vector ,
float   
)
inlinevirtual

Definition at line 100 of file Operator.h.

virtual bool SEP::Operator::DerivAdjointScaleAdd ( bool  ,
Vector ,
Vector ,
Vector ,
float   
)
inlinevirtual

Definition at line 106 of file Operator.h.

bool SEP::Operator::DotTest ( bool  verb)

Test that (Fx,y) = x*F*y = (x,Fy) (Linear algebra identity)

Definition at line 36 of file Operator.cpp.


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