19#ifndef OPM_DILU_KERNELS_HPP
20#define OPM_DILU_KERNELS_HPP
24#include <cuda_runtime.h>
27namespace Opm::gpuistl::detail::DILU
46template <
class T,
int blocksize>
47void solveLowerLevelSet(T* reorderedMat,
74template <
class T,
int blocksize>
75void solveLowerLevelSetSplit(T* reorderedUpperMat,
101template <
class T,
int blocksize>
102void solveUpperLevelSet(T* reorderedMat,
105 int* indexConversion,
110 int threadBlockSize);
127template <
class T,
int blocksize>
128void solveUpperLevelSetSplit(T* reorderedUpperMat,
131 int* indexConversion,
136 int threadBlockSize);
154template <
class T,
int blocksize>
155void computeDiluDiagonal(T* reorderedMat,
158 int* reorderedToNatural,
159 int* naturalToReordered,
163 int threadBlockSize);
164template <
class T,
int blocksize>
187void computeDiluDiagonalSplit(T* reorderedLowerMat,
188 int* lowerRowIndices,
189 int* lowerColIndices,
190 T* reorderedUpperMat,
191 int* upperRowIndices,
192 int* upperColIndices,
194 int* reorderedToNatural,
195 int* naturalToReordered,
199 int threadBlockSize);