Go to the documentation of this file.
18 #ifndef __RIPLEY_RIPLEY_H__
19 #define __RIPLEY_RIPLEY_H__
26 #include <ripley/system_dep.h>
28 #include <escript/EsysMPI.h>
30 #include <boost/shared_ptr.hpp>
43 typedef std::pair<index_t,index_t>
IndexPair;
47 typedef std::map<std::string,int>
TagMap;
Definition: ripley/src/AbstractAssembler.h:25
double real_t
type of all real-valued scalars in escript
Definition: DataTypes.h:76
std::map< std::string, int > TagMap
Definition: Ripley.h:60
index_t cumsum(dim_t N, index_t *array)
calculates the cumulative sum in array and returns the total sum
Definition: PasoUtil.cpp:112
std::pair< index_t, index_t > IndexPair
Definition: Ripley.h:56
void Solver_RILU_free(Solver_RILU *in)
Definition: RILU.cpp:49
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:41
std::vector< int > RankVector
Definition: Ripley.h:59
void BlockOps_solveAll(dim_t n_block, dim_t n, double *D, index_t *pivot, double *x)
Definition: BlockOps.h:231
void copy(dim_t N, double *out, const double *in)
out = in
Definition: PasoUtil.h:113
int comparIndex(const void *index1, const void *index2)
this int-comparison function is used by qsort/bsearch in various places
Definition: PasoUtil.cpp:51
index_t dim_t
Definition: DataTypes.h:90
Solver_RILU * RILU_of_Schur
Definition: Preconditioner.h:141
RILU preconditioner.
Definition: Preconditioner.h:123
std::vector< real_t > DoubleVector
Definition: Ripley.h:58
void Solver_solveRILU(Solver_RILU *rilu, double *x, double *b)
Definition: RILU.cpp:303
boost::shared_ptr< SparseMatrix > SparseMatrix_ptr
Definition: SparseMatrix.h:48
double * inv_A_FF
Definition: Preconditioner.h:129
double gettime()
returns the current ticks for timing
Definition: EsysMPI.h:186
int index_t
type for array/matrix indices used both globally and on each rank
Definition: DataTypes.h:85
std::vector< index_t > IndexVector
Definition: Ripley.h:57
void SparseMatrix_MatrixVector_CSR_OFFSET0(const double alpha, const_SparseMatrix_ptr A, const double *in, const double beta, double *out)
Definition: SparseMatrix_MatrixVector.cpp:294
Solver_RILU * Solver_getRILU(SparseMatrix_ptr A, bool verbose)
Definition: RILU.cpp:85
Definition: BiCGStab.cpp:26
std::complex< real_t > cplx_t
complex data type
Definition: DataTypes.h:79