ESYS13  Revision_
Functions
Smoother.c File Reference
#include "Paso.h"
#include "Preconditioner.h"
#include "PasoUtil.h"
#include "BlockOps.h"
#include <stdio.h>

Functions

void Paso_Preconditioner_Smoother_free (Paso_Preconditioner_Smoother *in)
void Paso_Preconditioner_LocalSmoother_free (Paso_Preconditioner_LocalSmoother *in)
Paso_Preconditioner_SmootherPaso_Preconditioner_Smoother_alloc (Paso_SystemMatrix *A_p, const bool_t jacobi, const bool_t is_local, const bool_t verbose)
Paso_Preconditioner_LocalSmootherPaso_Preconditioner_LocalSmoother_alloc (Paso_SparseMatrix *A_p, const bool_t jacobi, bool_t verbose)
void Paso_Preconditioner_Smoother_solve (Paso_SystemMatrix *A_p, Paso_Preconditioner_Smoother *smoother, double *x, const double *b, const dim_t sweeps, const bool_t x_is_initial)
err_t Paso_Preconditioner_Smoother_solve_byTolerance (Paso_SystemMatrix *A_p, Paso_Preconditioner_Smoother *smoother, double *x, const double *b, const double atol, dim_t *sweeps, const bool_t x_is_initial)
void Paso_Preconditioner_LocalSmoother_solve (Paso_SparseMatrix *A_p, Paso_Preconditioner_LocalSmoother *smoother, double *x, const double *b, const dim_t sweeps, const bool_t x_is_initial)
void Paso_Preconditioner_LocalSmoother_Sweep (Paso_SparseMatrix *A, Paso_Preconditioner_LocalSmoother *smoother, double *x)
void Paso_Preconditioner_LocalSmoother_Sweep_sequential (Paso_SparseMatrix *A_p, Paso_Preconditioner_LocalSmoother *smoother, double *x)
void Paso_Preconditioner_LocalSmoother_Sweep_colored (Paso_SparseMatrix *A_p, Paso_Preconditioner_LocalSmoother *smoother, double *x)

Function Documentation

void Paso_Preconditioner_LocalSmoother_solve ( Paso_SparseMatrix A_p,
Paso_Preconditioner_LocalSmoother smoother,
double *  x,
const double *  b,
const dim_t  sweeps,
const bool_t  x_is_initial 
)
Paso_Preconditioner_Smoother* Paso_Preconditioner_Smoother_alloc ( Paso_SystemMatrix A_p,
const bool_t  jacobi,
const bool_t  is_local,
const bool_t  verbose 
)
void Paso_Preconditioner_Smoother_solve ( Paso_SystemMatrix A_p,
Paso_Preconditioner_Smoother smoother,
double *  x,
const double *  b,
const dim_t  sweeps,
const bool_t  x_is_initial 
)
err_t Paso_Preconditioner_Smoother_solve_byTolerance ( Paso_SystemMatrix A_p,
Paso_Preconditioner_Smoother smoother,
double *  x,
const double *  b,
const double  atol,
dim_t sweeps,
const bool_t  x_is_initial 
)