BELFEM 0.9.3
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
pardisotools.hpp File Reference
#include "typedefs.hpp"
Include dependency graph for pardisotools.hpp:

Go to the source code of this file.

Functions

belfem::int_t pardisotools_initialize_parameters (const belfem::int_t *aParameters)
belfem::int_t pardisotools_symbolic_factorization (const belfem::int_t &aN, const belfem::int_t &aNNZ, const belfem::int_t &aNRHS, const belfem::int_t *aPointers, const belfem::int_t *aIndices, const double *aValues)
belfem::int_t pardisotools_solve (const belfem::int_t &aN, const belfem::int_t &aNNZ, const belfem::int_t &aNRHS, const belfem::int_t *aPointers, const belfem::int_t *aIndices, const double *aValues, double *aLHS, double *aRHS, belfem::int_t *aInfo)
 aLHS and aRHS are tightly packed column-major aN x aNRHS buffers.
belfem::int_t pardisotools_free ()

Function Documentation

◆ pardisotools_free()

belfem::int_t pardisotools_free ( )

◆ pardisotools_initialize_parameters()

belfem::int_t pardisotools_initialize_parameters ( const belfem::int_t * aParameters)

◆ pardisotools_solve()

belfem::int_t pardisotools_solve ( const belfem::int_t & aN,
const belfem::int_t & aNNZ,
const belfem::int_t & aNRHS,
const belfem::int_t * aPointers,
const belfem::int_t * aIndices,
const double * aValues,
double * aLHS,
double * aRHS,
belfem::int_t * aInfo )

aLHS and aRHS are tightly packed column-major aN x aNRHS buffers.

The Fortran declaration requires this layout, so a padded Matrix buffer cannot be passed unchanged. aInfo has eight entries. Returns the backend status; zero means success.

◆ pardisotools_symbolic_factorization()

belfem::int_t pardisotools_symbolic_factorization ( const belfem::int_t & aN,
const belfem::int_t & aNNZ,
const belfem::int_t & aNRHS,
const belfem::int_t * aPointers,
const belfem::int_t * aIndices,
const double * aValues )