17 #ifndef __ESCRIPT_ABSTRACTSYSTEMMATRIX_H__ 18 #define __ESCRIPT_ABSTRACTSYSTEMMATRIX_H__ 25 #include <boost/python/object.hpp> 31 class AbstractSystemMatrix;
73 const_ASM_ptr getPtr()
const;
79 Data vectorMultiply(
const Data& right)
const;
95 return m_column_functionspace;
106 return m_row_functionspace;
117 return m_row_blocksize;
128 return m_column_blocksize;
135 Data solve(
const Data& in, boost::python::object& options)
const;
144 virtual void nullifyRowsAndCols(
Data& row_q,
Data& col_q,
double mdv);
150 virtual void saveMM(
const std::string& filename)
const;
155 virtual void saveHB(
const std::string& filename)
const;
160 virtual void resetValues(
bool preserveSolverData =
false);
168 virtual void setToSolution(
Data& out,
Data& in,
169 boost::python::object& options)
const;
175 virtual void ypAx(
Data& y,
Data& x)
const;
189 #endif // __ESCRIPT_ABSTRACTSYSTEMMATRIX_H__ Definition: FunctionSpace.h:34
#define POINTER_WRAPPER_CLASS(x)
Definition: Pointers.h:32
int m_column_blocksize
Definition: AbstractSystemMatrix.h:178
Definition: AbstractContinuousDomain.cpp:22
bool isEmpty() const
returns true if the matrix is empty
Definition: AbstractSystemMatrix.h:85
#define REFCOUNT_BASE_CLASS(x)
Definition: Pointers.h:30
boost::shared_ptr< const AbstractSystemMatrix > const_ASM_ptr
Definition: AbstractSystemMatrix.h:35
SystemMatrixException exception class.
Definition: SystemMatrixException.h:34
FunctionSpace m_column_functionspace
Definition: AbstractSystemMatrix.h:181
bool m_empty
Definition: AbstractSystemMatrix.h:177
Typedefs and macros for reference counted storage.
AbstractSystemMatrix()
Default constructor for AbstractSystemMatrix.
Definition: AbstractSystemMatrix.h:50
int m_row_blocksize
Definition: AbstractSystemMatrix.h:179
Data represents a collection of datapoints.
Definition: Data.h:63
virtual ~AbstractSystemMatrix()
Destructor.
Definition: AbstractSystemMatrix.h:61
FunctionSpace getRowFunctionSpace() const
returns the row function space
Definition: AbstractSystemMatrix.h:102
FunctionSpace m_row_functionspace
Definition: AbstractSystemMatrix.h:180
#define ESCRIPT_DLL_API
Definition: escriptcore/src/system_dep.h:29
Data operator*(const AbstractSystemMatrix &left, const Data &right)
Definition: AbstractSystemMatrix.cpp:59
Base class for escript system matrices.
Definition: AbstractSystemMatrix.h:42
int getRowBlockSize() const
returns the row block size
Definition: AbstractSystemMatrix.h:113
boost::shared_ptr< AbstractSystemMatrix > ASM_ptr
Definition: AbstractSystemMatrix.h:32
FunctionSpace getColumnFunctionSpace() const
returns the column function space
Definition: AbstractSystemMatrix.h:91
int getColumnBlockSize() const
returns the column block size
Definition: AbstractSystemMatrix.h:124