Go to the documentation of this file.
17 #ifndef __RIPLEY_RIPLEY_H__
18 #define __RIPLEY_RIPLEY_H__
25 #include <ripley/system_dep.h>
27 #include <escript/EsysMPI.h>
29 #include <boost/shared_ptr.hpp>
42 typedef std::pair<index_t,index_t>
IndexPair;
46 typedef std::map<std::string,int>
TagMap;
Definition: ripley/src/AbstractAssembler.h:24
double real_t
type of all real-valued scalars in escript
Definition: DataTypes.h:73
std::map< std::string, int > TagMap
Definition: Ripley.h:58
index_t cumsum(dim_t N, index_t *array)
calculates the cumulative sum in array and returns the total sum
Definition: PasoUtil.cpp:109
std::pair< index_t, index_t > IndexPair
Definition: Ripley.h:54
void Solver_RILU_free(Solver_RILU *in)
Definition: RILU.cpp:47
void Solver_updateIncompleteSchurComplement(SparseMatrix_ptr A_CC, SparseMatrix_ptr A_CF, double *invA_FF, index_t *A_FF_pivot, SparseMatrix_ptr A_FC)
Definition: SchurComplement.cpp:39
std::vector< int > RankVector
Definition: Ripley.h:57
void BlockOps_solveAll(dim_t n_block, dim_t n, double *D, index_t *pivot, double *x)
Definition: BlockOps.h:229
void copy(dim_t N, double *out, const double *in)
out = in
Definition: PasoUtil.h:110
int comparIndex(const void *index1, const void *index2)
this int-comparison function is used by qsort/bsearch in various places
Definition: PasoUtil.cpp:48
index_t dim_t
Definition: DataTypes.h:87
Solver_RILU * RILU_of_Schur
Definition: Preconditioner.h:139
RILU preconditioner.
Definition: Preconditioner.h:121
std::vector< real_t > DoubleVector
Definition: Ripley.h:56
void Solver_solveRILU(Solver_RILU *rilu, double *x, double *b)
Definition: RILU.cpp:301
boost::shared_ptr< SparseMatrix > SparseMatrix_ptr
Definition: SparseMatrix.h:46
double * inv_A_FF
Definition: Preconditioner.h:127
double gettime()
returns the current ticks for timing
Definition: EsysMPI.h:185
int index_t
type for array/matrix indices used both globally and on each rank
Definition: DataTypes.h:82
std::vector< index_t > IndexVector
Definition: Ripley.h:55
void SparseMatrix_MatrixVector_CSR_OFFSET0(const double alpha, const_SparseMatrix_ptr A, const double *in, const double beta, double *out)
Definition: SparseMatrix_MatrixVector.cpp:292
Solver_RILU * Solver_getRILU(SparseMatrix_ptr A, bool verbose)
Definition: RILU.cpp:83
Definition: BiCGStab.cpp:25
std::complex< real_t > cplx_t
complex data type
Definition: DataTypes.h:76