|
Grid 0.7.0
|
#include <SchurRedBlack.h>
Public Member Functions | |
| SchurRedBlackBase (OperatorFunction< Field > &HermitianRBSolver, const bool initSubGuess=false, const bool _solnAsInitGuess=false) | |
| void | subtractGuess (const bool initSubGuess) |
| bool | isSubtractGuess (void) |
| void | operator() (Matrix &_Matrix, const Field &in, Field &out) |
| void | operator() (Matrix &_Matrix, const std::vector< Field > &in, std::vector< Field > &out) |
| void | RedBlackSource (Matrix &_Matrix, const std::vector< Field > &in, std::vector< Field > &src_o) |
| void | RedBlackSolution (Matrix &_Matrix, const std::vector< Field > &in, const std::vector< Field > &sol_o, std::vector< Field > &out) |
| template<class Guesser> | |
| void | operator() (Matrix &_Matrix, const std::vector< Field > &in, std::vector< Field > &out, Guesser &guess) |
| template<class Guesser> | |
| void | operator() (Matrix &_Matrix, const Field &in, Field &out, Guesser &guess) |
| virtual void | RedBlackSource (Matrix &_Matrix, const Field &src, Field &src_e, Field &src_o)=0 |
| virtual void | RedBlackSolution (Matrix &_Matrix, const Field &sol_o, const Field &src_e, Field &sol)=0 |
| virtual void | RedBlackSolve (Matrix &_Matrix, const Field &src_o, Field &sol_o)=0 |
| virtual void | RedBlackSolve (Matrix &_Matrix, const std::vector< Field > &src_o, std::vector< Field > &sol_o)=0 |
Protected Types | |
| typedef CheckerBoardedSparseMatrixBase< Field > | Matrix |
Protected Attributes | |
| OperatorFunction< Field > & | _HermitianRBSolver |
| int | CBfactorise |
| bool | subGuess |
| bool | useSolnAsInitGuess |
Definition at line 96 of file SchurRedBlack.h.
|
protected |
Definition at line 98 of file SchurRedBlack.h.
|
inline |
Definition at line 105 of file SchurRedBlack.h.
References _HermitianRBSolver, CBfactorise, subtractGuess(), and useSolnAsInitGuess.
Referenced by Grid::NonHermitianSchurRedBlackDiagMooeeSolve< Field >::NonHermitianSchurRedBlackDiagMooeeSolve(), Grid::NonHermitianSchurRedBlackDiagTwoSolve< Field >::NonHermitianSchurRedBlackDiagTwoSolve(), Grid::SchurRedBlackDiagMooeeSolve< Field >::SchurRedBlackDiagMooeeSolve(), Grid::SchurRedBlackDiagOneSolve< Field >::SchurRedBlackDiagOneSolve(), Grid::SchurRedBlackDiagTwoSolve< Field >::SchurRedBlackDiagTwoSolve(), and Grid::SchurRedBlackStaggeredSolve< Field >::SchurRedBlackStaggeredSolve().
|
inline |
Definition at line 113 of file SchurRedBlack.h.
References subGuess.
Referenced by SchurRedBlackBase().
|
inline |
Definition at line 117 of file SchurRedBlack.h.
References subGuess.
|
inline |
Definition at line 125 of file SchurRedBlack.h.
|
inline |
Definition at line 129 of file SchurRedBlack.h.
|
inline |
Definition at line 135 of file SchurRedBlack.h.
References CheckerBoardedSparseMatrixBase< Field >::RedBlackGrid(), and RedBlackSource().
Referenced by operator()(), operator()(), and RedBlackSource().
|
inline |
Definition at line 149 of file SchurRedBlack.h.
References Even, pickCheckerboard(), CheckerBoardedSparseMatrixBase< Field >::RedBlackGrid(), and RedBlackSolution().
Referenced by operator()(), operator()(), and RedBlackSolution().
|
inline |
Definition at line 161 of file SchurRedBlack.h.
References Even, SparseMatrixBase< Field >::Grid(), GridLogMessage, SparseMatrixBase< Field >::M(), norm2(), Odd, pickCheckerboard(), CheckerBoardedSparseMatrixBase< Field >::RedBlackGrid(), RedBlackSolution(), RedBlackSolve(), RedBlackSource(), subGuess, and useSolnAsInitGuess.
|
inline |
Definition at line 236 of file SchurRedBlack.h.
References SparseMatrixBase< Field >::Grid(), GridLogMessage, SparseMatrixBase< Field >::M(), norm2(), Odd, pickCheckerboard(), CheckerBoardedSparseMatrixBase< Field >::RedBlackGrid(), RedBlackSolution(), RedBlackSolve(), RedBlackSource(), subGuess, and useSolnAsInitGuess.
|
pure virtual |
Implemented in Grid::NonHermitianSchurRedBlackDiagMooeeSolve< Field >, Grid::NonHermitianSchurRedBlackDiagTwoSolve< Field >, Grid::SchurRedBlackDiagMooeeSolve< Field >, Grid::SchurRedBlackDiagOneSolve< Field >, Grid::SchurRedBlackDiagTwoSolve< Field >, and Grid::SchurRedBlackStaggeredSolve< Field >.
|
pure virtual |
Implemented in Grid::NonHermitianSchurRedBlackDiagMooeeSolve< Field >, Grid::NonHermitianSchurRedBlackDiagTwoSolve< Field >, Grid::SchurRedBlackDiagMooeeSolve< Field >, Grid::SchurRedBlackDiagOneSolve< Field >, Grid::SchurRedBlackDiagTwoSolve< Field >, and Grid::SchurRedBlackStaggeredSolve< Field >.
|
pure virtual |
Implemented in Grid::NonHermitianSchurRedBlackDiagMooeeSolve< Field >, Grid::NonHermitianSchurRedBlackDiagTwoSolve< Field >, Grid::SchurRedBlackDiagMooeeSolve< Field >, Grid::SchurRedBlackDiagOneSolve< Field >, Grid::SchurRedBlackDiagTwoSolve< Field >, and Grid::SchurRedBlackStaggeredSolve< Field >.
Referenced by operator()(), and operator()().
|
pure virtual |
Implemented in Grid::NonHermitianSchurRedBlackDiagMooeeSolve< Field >, Grid::NonHermitianSchurRedBlackDiagTwoSolve< Field >, Grid::SchurRedBlackDiagMooeeSolve< Field >, Grid::SchurRedBlackDiagOneSolve< Field >, Grid::SchurRedBlackDiagTwoSolve< Field >, and Grid::SchurRedBlackStaggeredSolve< Field >.
|
protected |
Definition at line 99 of file SchurRedBlack.h.
Referenced by Grid::NonHermitianSchurRedBlackDiagMooeeSolve< Field >::RedBlackSolve(), Grid::NonHermitianSchurRedBlackDiagMooeeSolve< Field >::RedBlackSolve(), Grid::NonHermitianSchurRedBlackDiagTwoSolve< Field >::RedBlackSolve(), Grid::NonHermitianSchurRedBlackDiagTwoSolve< Field >::RedBlackSolve(), Grid::SchurRedBlackDiagMooeeSolve< Field >::RedBlackSolve(), Grid::SchurRedBlackDiagMooeeSolve< Field >::RedBlackSolve(), Grid::SchurRedBlackDiagOneSolve< Field >::RedBlackSolve(), Grid::SchurRedBlackDiagOneSolve< Field >::RedBlackSolve(), Grid::SchurRedBlackDiagTwoSolve< Field >::RedBlackSolve(), Grid::SchurRedBlackDiagTwoSolve< Field >::RedBlackSolve(), Grid::SchurRedBlackStaggeredSolve< Field >::RedBlackSolve(), Grid::SchurRedBlackStaggeredSolve< Field >::RedBlackSolve(), and SchurRedBlackBase().
|
protected |
Definition at line 100 of file SchurRedBlack.h.
Referenced by SchurRedBlackBase().
|
protected |
Definition at line 101 of file SchurRedBlack.h.
Referenced by isSubtractGuess(), operator()(), operator()(), and subtractGuess().
|
protected |
Definition at line 102 of file SchurRedBlack.h.
Referenced by operator()(), operator()(), and SchurRedBlackBase().