Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe AlinaLib
+ Graphe de collaboration de AlinaLib:

Fonctions membres publiques statiques

static void params_set_int (AlinaParameters *prm, const char *name, int value)
 
static void params_set_float (AlinaParameters *prm, const char *name, float value)
 
static void params_set_string (AlinaParameters *prm, const char *name, const char *value)
 
static void params_read_json (AlinaParameters *prm, const char *fname)
 
static void params_destroy (AlinaParameters *prm)
 
static AlinaParametersparams_create ()
 
static AlinaPreconditionerpreconditioner_create (int n, const int *ptr, const int *col, const double *val, AlinaParameters *parameters)
 
static void preconditioner_apply (AlinaPreconditioner *amg, const double *rhs, double *x)
 
static void preconditioner_report (AlinaPreconditioner *amg)
 
static void preconditioner_destroy (AlinaPreconditioner *amg)
 
static AlinaSequentialSolversolver_create (int n, const int *ptr, const int *col, const double *val, AlinaParameters *parameters)
 
static AlinaConvergenceInfo solver_solve (AlinaSequentialSolver *solver, double const *rhs, double *x)
 
static AlinaConvergenceInfo solver_solve_matrix (AlinaSequentialSolver *solver, int const *A_ptr, int const *A_col, double const *A_val, double const *rhs, double *x)
 
static void solver_report (AlinaSequentialSolver *solver)
 
static void solver_destroy (AlinaSequentialSolver *solver)
 
static AlinaDistributedSolversolver_mpi_create (MPI_Comm comm, ptrdiff_t n, const ptrdiff_t *ptr, const ptrdiff_t *col, const double *val, int n_def_vec, AlinaDefVecFunction def_vec_func, void *def_vec_data, AlinaParameters *params)
 
static AlinaConvergenceInfo solver_mpi_solve (AlinaDistributedSolver *solver, double const *rhs, double *x)
 
static void solver_mpi_destroy (AlinaDistributedSolver *solver)
 

Description détaillée

Définition à la ligne 51 du fichier AlinaLib.h.

Documentation des fonctions membres

◆ params_create()

AlinaParameters * AlinaLib::params_create ( )
static

Définition à la ligne 112 du fichier AlinaLib.cc.

◆ params_destroy()

void AlinaLib::params_destroy ( AlinaParameters * prm)
static

Définition à la ligne 158 du fichier AlinaLib.cc.

◆ params_read_json()

void AlinaLib::params_read_json ( AlinaParameters * prm,
const char * fname )
static

Définition à la ligne 148 du fichier AlinaLib.cc.

◆ params_set_float()

void AlinaLib::params_set_float ( AlinaParameters * prm,
const char * name,
float value )
static

Définition à la ligne 130 du fichier AlinaLib.cc.

◆ params_set_int()

void AlinaLib::params_set_int ( AlinaParameters * prm,
const char * name,
int value )
static

Définition à la ligne 121 du fichier AlinaLib.cc.

◆ params_set_string()

void AlinaLib::params_set_string ( AlinaParameters * prm,
const char * name,
const char * value )
static

Définition à la ligne 139 du fichier AlinaLib.cc.

◆ preconditioner_apply()

void AlinaLib::preconditioner_apply ( AlinaPreconditioner * amg,
const double * rhs,
double * x )
static

Définition à la ligne 191 du fichier AlinaLib.cc.

◆ preconditioner_create()

AlinaPreconditioner * AlinaLib::preconditioner_create ( int n,
const int * ptr,
const int * col,
const double * val,
AlinaParameters * parameters )
static

Définition à la ligne 167 du fichier AlinaLib.cc.

◆ preconditioner_destroy()

void AlinaLib::preconditioner_destroy ( AlinaPreconditioner * amg)
static

Définition à la ligne 216 du fichier AlinaLib.cc.

◆ preconditioner_report()

void AlinaLib::preconditioner_report ( AlinaPreconditioner * amg)
static

Définition à la ligne 207 du fichier AlinaLib.cc.

◆ solver_create()

AlinaSequentialSolver * AlinaLib::solver_create ( int n,
const int * ptr,
const int * col,
const double * val,
AlinaParameters * parameters )
static

Définition à la ligne 225 du fichier AlinaLib.cc.

◆ solver_destroy()

void AlinaLib::solver_destroy ( AlinaSequentialSolver * solver)
static

Définition à la ligne 259 du fichier AlinaLib.cc.

◆ solver_mpi_create()

AlinaDistributedSolver * AlinaLib::solver_mpi_create ( MPI_Comm comm,
ptrdiff_t n,
const ptrdiff_t * ptr,
const ptrdiff_t * col,
const double * val,
int n_def_vec,
AlinaDefVecFunction def_vec_func,
void * def_vec_data,
AlinaParameters * params )
static

Définition à la ligne 338 du fichier AlinaLib.cc.

◆ solver_mpi_destroy()

void AlinaLib::solver_mpi_destroy ( AlinaDistributedSolver * solver)
static

Définition à la ligne 390 du fichier AlinaLib.cc.

◆ solver_mpi_solve()

AlinaConvergenceInfo AlinaLib::solver_mpi_solve ( AlinaDistributedSolver * solver,
double const * rhs,
double * x )
static

Définition à la ligne 368 du fichier AlinaLib.cc.

◆ solver_report()

void AlinaLib::solver_report ( AlinaSequentialSolver * solver)
static

Définition à la ligne 248 du fichier AlinaLib.cc.

◆ solver_solve()

AlinaConvergenceInfo AlinaLib::solver_solve ( AlinaSequentialSolver * solver,
double const * rhs,
double * x )
static

Définition à la ligne 268 du fichier AlinaLib.cc.

◆ solver_solve_matrix()

AlinaConvergenceInfo AlinaLib::solver_solve_matrix ( AlinaSequentialSolver * solver,
int const * A_ptr,
int const * A_col,
double const * A_val,
double const * rhs,
double * x )
static

Définition à la ligne 288 du fichier AlinaLib.cc.


La documentation de cette classe a été générée à partir des fichiers suivants :