24#ifndef _GEMA_SUPERLUMT_MATRIX_H_
25#define _GEMA_SUPERLUMT_MATRIX_H_
29#include <slu_mt_ddefs.h>
42 virtual void clear(
bool keepSparseLayout);
43 virtual void clearLineAndColumnSet(
const QVector<int>& indexList,
bool setDiagonal,
bool keepSparseLayout);
44 virtual void ensureDiagonal();
54 SuperMatrix _sluMatrix;
A class for wrapping up a Super Lu Mt sparse matrix
Definition superLuMtMatrix.h:33
void clearSluMatrix()
Clears the information stored in the SuperLU matrix.
Definition superLuMtMatrix.cpp:144
SuperLuMtMatrix(int nlin, const SuperLuMtMatrix *sharedLayout, GmSparseMatrixOptions options)
Constructor for the square matrix used by the SuperLuMt solver. If sharedLayout is different from NUL...
Definition superLuMtMatrix.cpp:37
SuperMatrix * superLuMatrix()
Returns the SuperLu matrix wrapped by this class.
Definition superLuMtMatrix.h:40
virtual void matrixLayoutReady()
Allocates space for matrix values and build the wrapper over matrix vectors.
Definition superLuMtMatrix.cpp:65
virtual ~SuperLuMtMatrix()
Destructor.
Definition superLuMtMatrix.cpp:54
void updateSluMatrix()
Updates the number of non - zero values + value and index pointers in the super LU matrix from the sp...
Definition superLuMtMatrix.cpp:129