Go to the source code of this file.
|
template<class T , int blocksize> |
void | Opm::gpuistl::detail::ILU0::solveUpperLevelSet (T *reorderedMat, int *rowIndices, int *colIndices, int *indexConversion, int startIdx, int rowsInLevelSet, T *v, int threadBlockSize, cudaStream_t stream) |
| Perform a upper solve on certain rows in a matrix that can safely be computed in parallel. More...
|
|
template<class T , int blocksize> |
void | Opm::gpuistl::detail::ILU0::solveLowerLevelSet (T *reorderedMat, int *rowIndices, int *colIndices, int *indexConversion, int startIdx, int rowsInLevelSet, const T *d, T *v, int threadBlockSize, cudaStream_t stream) |
| Perform a lower solve on certain rows in a matrix that can safely be computed in parallel. More...
|
|
template<int blocksize, class LinearSolverScalar , class MatrixScalar , class DiagonalScalar > |
void | Opm::gpuistl::detail::ILU0::solveUpperLevelSetSplit (MatrixScalar *reorderedMat, int *rowIndices, int *colIndices, int *indexConversion, int startIdx, int rowsInLevelSet, const DiagonalScalar *dInv, LinearSolverScalar *v, int threadBlockSize, cudaStream_t stream) |
| Perform an upper solve on certain rows in a matrix that can safely be computed in parallel. More...
|
|
template<int blocksize, class LinearSolverScalar , class MatrixScalar > |
void | Opm::gpuistl::detail::ILU0::solveLowerLevelSetSplit (MatrixScalar *reorderedLowerMat, int *rowIndices, int *colIndices, int *indexConversion, int startIdx, int rowsInLevelSet, const LinearSolverScalar *d, LinearSolverScalar *v, int threadBlockSize, cudaStream_t stream) |
| Perform an lower solve on certain rows in a matrix that can safely be computed in parallel. More...
|
|
template<class T , int blocksize> |
void | Opm::gpuistl::detail::ILU0::LUFactorization (T *reorderedMat, int *rowIndices, int *columnIndices, int *naturalToReordered, int *reorderedToNatual, size_t rowsInLevelSet, int startIdx, int threadBlockSize) |
| Computes the ILU Factorization of the input bcsr matrix, which is stored in a reordered way. The diagonal elements store the inverse of the diagonal entries. More...
|
|
template<int blocksize, class InputScalar , class OutputScalar , MatrixStorageMPScheme mixedPrecisionScheme> |
void | Opm::gpuistl::detail::ILU0::LUFactorizationSplit (InputScalar *srcReorderedLowerMat, int *lowerRowIndices, int *lowerColIndices, InputScalar *srcReorderedUpperMat, int *upperRowIndices, int *upperColIndices, InputScalar *srcDiagonal, OutputScalar *dstReorderedLowerMat, OutputScalar *dstReorderedUpperMat, OutputScalar *dstDiagonal, int *reorderedToNatural, int *naturalToReordered, int startIdx, int rowsInLevelSet, int threadBlockSize) |
| Computes the ILU0 factorization in-place of a bcsr matrix stored in a split format (lower, diagonal and upper triangular part) More...
|
|
|