 |
Ice Sheet System Model
4.18
Code documentation
|
Go to the documentation of this file.
10 #ifndef _ISSM_ABS_MAT_H_
11 #define _ISSM_ABS_MAT_H_
14 #include "../toolkitsenums.h"
15 #include "../../shared/Numerics/types.h"
26 template <
class doubletype>
43 virtual void SetValues(
int m,
int* idxm,
int n,
int* idxn,doubletype* values,
InsMode mode)=0;
46 #ifndef _HAVE_WRAPPERS_
51 #endif //#ifndef _ISSM_ABS_MAT_H_
virtual void GetLocalSize(int *pM, int *pN)=0
Declaration of Parameters class.
virtual void GetSize(int *pM, int *pN)=0
virtual void MatMult(IssmAbsVec< doubletype > *X, IssmAbsVec< doubletype > *AX)=0
virtual IssmAbsVec< IssmDouble > * Solve(IssmAbsVec< IssmDouble > *pf, Parameters *parameters)=0
virtual void Convert(MatrixType type)=0
virtual IssmAbsMat< doubletype > * Duplicate(void)=0
virtual doubletype Norm(NormMode mode)=0
virtual void Echo(void)=0
virtual void SetZero(void)=0
virtual void SetValues(int m, int *idxm, int n, int *idxn, doubletype *values, InsMode mode)=0
virtual doubletype * ToSerial(void)=0
virtual void Assemble(void)=0