18 #ifndef __ESCRIPT_ABSTRACTSYSTEMMATRIX_H__ 19 #define __ESCRIPT_ABSTRACTSYSTEMMATRIX_H__ 24 #include <boost/python/object.hpp> 62 Data vectorMultiply(
const Data& right)
const;
78 return m_column_functionspace;
89 return m_row_functionspace;
100 return m_row_blocksize;
111 return m_column_blocksize;
118 Data solve(
const Data& in, boost::python::object& options)
const;
127 virtual void nullifyRowsAndCols(
Data& row_q,
Data& col_q,
double mdv);
133 virtual void saveMM(
const std::string& filename)
const;
138 virtual void saveHB(
const std::string& filename)
const;
143 virtual void resetValues();
151 virtual void setToSolution(
Data& out,
Data& in,
152 boost::python::object& options)
const;
158 virtual void ypAx(
Data& y,
Data& x)
const;
170 typedef boost::shared_ptr<AbstractSystemMatrix>
ASM_ptr;
174 #endif // __ESCRIPT_ABSTRACTSYSTEMMATRIX_H__ Definition: FunctionSpace.h:34
void solve(SystemMatrix_ptr A, double *out, double *in, Options *options)
Definition: solve.cpp:38
int m_column_blocksize
Definition: AbstractSystemMatrix.h:161
Definition: AbstractContinuousDomain.cpp:24
int getColumnBlockSize() const
returns the column block size
Definition: AbstractSystemMatrix.h:107
SystemMatrixException exception class.
Definition: SystemMatrixException.h:35
FunctionSpace m_column_functionspace
Definition: AbstractSystemMatrix.h:164
int isEmpty(const escript::Data *data)
Returns the true if the data are empty or data is NULL.
Definition: DataC.cpp:110
bool m_empty
Definition: AbstractSystemMatrix.h:160
AbstractSystemMatrix()
Default constructor for AbstractSystemMatrix.
Definition: AbstractSystemMatrix.h:45
int m_row_blocksize
Definition: AbstractSystemMatrix.h:162
int getRowBlockSize() const
returns the row block size
Definition: AbstractSystemMatrix.h:96
FunctionSpace getRowFunctionSpace() const
returns the row function space
Definition: AbstractSystemMatrix.h:85
Data represents a collection of datapoints.
Definition: Data.h:68
virtual ~AbstractSystemMatrix()
Destructor.
Definition: AbstractSystemMatrix.h:56
FunctionSpace m_row_functionspace
Definition: AbstractSystemMatrix.h:163
#define ESCRIPT_DLL_API
Definition: escriptcore/src/system_dep.h:54
bool isEmpty() const
returns true if the matrix is empty
Definition: AbstractSystemMatrix.h:68
Data operator*(const AbstractSystemMatrix &left, const Data &right)
Definition: AbstractSystemMatrix.cpp:43
Base class for escript system matrices.
Definition: AbstractSystemMatrix.h:37
boost::shared_ptr< AbstractSystemMatrix > ASM_ptr
Definition: AbstractSystemMatrix.h:170
FunctionSpace getColumnFunctionSpace() const
returns the column function space
Definition: AbstractSystemMatrix.h:74