ESYS13  Revision_
Defines | Functions
AML.c File Reference
#include "Paso.h"
#include "Preconditioner.h"
#include "Options.h"
#include "PasoUtil.h"
#include "UMFPACK.h"
#include "MKL.h"
#include "SystemMatrix.h"
#include "Coarsening.h"
#include "BlockOps.h"
#include <limits.h>

Defines

#define INC_COARSE

Functions

void Paso_Coarsening_Local (index_t *marker_F, Paso_SparseMatrix *A, Paso_Options *options)
void Paso_Coarsening_Local_Aggregation (Paso_SparseMatrix *A, index_t *marker_F, const double theta)
void Paso_Coarsening_Local_Aggregation_blk (Paso_SparseMatrix *A, index_t *marker_F, const double theta)
void Paso_Coarsening_Local_YS (Paso_SparseMatrix *A, index_t *marker_F, const double theta)
void Paso_Coarsening_Local_YS_blk (Paso_SparseMatrix *A, index_t *marker_F, const double theta)
void Paso_Coarsening_Local_RS (Paso_SparseMatrix *A, index_t *marker_F, double theta)
void Paso_Coarsening_Local_Partition (Paso_Pattern *pattern, index_t *marker_F)
void Paso_Coarsening_Local_greedy (Paso_Pattern *pattern, index_t *marker_F)
void Paso_Coarsening_Local_greedy_color (Paso_Pattern *pattern, index_t *marker_F)
void Paso_Coarsening_Local_greedy_diag (Paso_SparseMatrix *A, index_t *marker_F, double thershold)
void Paso_Coarsening_Local_YS_plus (Paso_SparseMatrix *A, index_t *marker_F, double alpha, double taw, double delta)
void Paso_Coarsening_Local_Standard (Paso_SparseMatrix *A, index_t *marker_F, double theta)
void Paso_Coarsening_Local_greedy_RS (Paso_SparseMatrix *A, index_t *marker_F, double theta)
void Paso_Coarsening_Local_greedy_Agg (Paso_SparseMatrix *A, index_t *marker_F, double theta)
void Paso_Coarsening_Local_Standard_Block (Paso_SparseMatrix *A, index_t *marker_F, double theta)
dim_t how_many (dim_t i, Paso_Pattern *S, bool_t transpose)
dim_t arg_max (dim_t n, dim_t *lambda, dim_t mask)
Paso_PatternPaso_Coarsening_Local_getTranspose (Paso_Pattern *P)
void Paso_Coarsening_Local_getReport (dim_t n, index_t *marker_F)
void Paso_Coarsening_Local_Read (char *fileName, dim_t n, index_t *marker_F)
void Paso_Coarsening_Local_Write (char *fileName, dim_t n, index_t *marker_F)
void Paso_Solver_AMLI_System_free (Paso_Solver_AMLI_System *in)
void Paso_Solver_AMLI_free (Paso_Solver_AMLI *in)
Paso_Solver_AMLI * Paso_Solver_getAMLI (Paso_SparseMatrix *A_p, dim_t level, Paso_Options *options)
void Paso_Solver_solveAMLI (Paso_Solver_AMLI *amli, double *x, double *b)

Define Documentation

#define INC_COARSE

Function Documentation

dim_t arg_max ( dim_t  n,
dim_t lambda,
dim_t  mask 
)
dim_t how_many ( dim_t  i,
Paso_Pattern S,
bool_t  transpose 
)
void Paso_Coarsening_Local ( index_t marker_F,
Paso_SparseMatrix A,
Paso_Options options 
)

Referenced by Paso_Solver_getAMLI().

void Paso_Coarsening_Local_Aggregation ( Paso_SparseMatrix A,
index_t marker_F,
const double  theta 
)
void Paso_Coarsening_Local_Aggregation_blk ( Paso_SparseMatrix A,
index_t marker_F,
const double  theta 
)
void Paso_Coarsening_Local_getReport ( dim_t  n,
index_t marker_F 
)
void Paso_Coarsening_Local_greedy ( Paso_Pattern pattern,
index_t marker_F 
)
void Paso_Coarsening_Local_greedy_Agg ( Paso_SparseMatrix A,
index_t marker_F,
double  theta 
)
void Paso_Coarsening_Local_greedy_color ( Paso_Pattern pattern,
index_t marker_F 
)
void Paso_Coarsening_Local_greedy_diag ( Paso_SparseMatrix A,
index_t marker_F,
double  thershold 
)
void Paso_Coarsening_Local_greedy_RS ( Paso_SparseMatrix A,
index_t marker_F,
double  theta 
)
void Paso_Coarsening_Local_Partition ( Paso_Pattern pattern,
index_t marker_F 
)
void Paso_Coarsening_Local_Read ( char *  fileName,
dim_t  n,
index_t marker_F 
)
void Paso_Coarsening_Local_RS ( Paso_SparseMatrix A,
index_t marker_F,
double  theta 
)
void Paso_Coarsening_Local_Standard ( Paso_SparseMatrix A,
index_t marker_F,
double  theta 
)
void Paso_Coarsening_Local_Standard_Block ( Paso_SparseMatrix A,
index_t marker_F,
double  theta 
)
void Paso_Coarsening_Local_Write ( char *  fileName,
dim_t  n,
index_t marker_F 
)
void Paso_Coarsening_Local_YS ( Paso_SparseMatrix A,
index_t marker_F,
const double  theta 
)
void Paso_Coarsening_Local_YS_blk ( Paso_SparseMatrix A,
index_t marker_F,
const double  theta 
)
void Paso_Coarsening_Local_YS_plus ( Paso_SparseMatrix A,
index_t marker_F,
double  alpha,
double  taw,
double  delta 
)
void Paso_Solver_AMLI_free ( Paso_Solver_AMLI *  in)
void Paso_Solver_AMLI_System_free ( Paso_Solver_AMLI_System *  in)
Paso_Solver_AMLI* Paso_Solver_getAMLI ( Paso_SparseMatrix A_p,
dim_t  level,
Paso_Options options 
)
void Paso_Solver_solveAMLI ( Paso_Solver_AMLI *  amli,
double *  x,
double *  b 
)