Go to the source code of this file.
Functions |
struct crs_data * | Xxt::nektar_crs_setup (unsigned int n, const unsigned long *id, unsigned int nz, const unsigned int *Ai, const unsigned int *Aj, const double *A, unsigned int null_space, const struct comm *comm) |
void | Xxt::nektar_crs_solve (double *x, struct crs_data *data, double *b) |
void | Xxt::nektar_crs_stats (struct crs_data *data) |
void | Xxt::nektar_crs_free (struct crs_data *data) |
static struct crs_data * | Xxt::Init (unsigned int pRank, const Nektar::Array< OneD, unsigned long > pId, const Nektar::Array< OneD, unsigned int > pAi, const Nektar::Array< OneD, unsigned int > pAj, const Nektar::Array< OneD, NekDouble > pAr, const LibUtilities::CommSharedPtr &pComm) |
| Initialise the matrix-solve.
|
static void | Xxt::Solve (Nektar::Array< OneD, NekDouble > pX, struct crs_data *pCrs, Nektar::Array< OneD, NekDouble > pB) |
| Solve the matrix system for a given input vector b.
|
static void | Xxt::Finalise (crs_data *pCrs) |
| Deallocates the crs mapping data.
|