25 #include <opm/simulators/linalg/bda/opencl.hpp>
30 using spmv_kernel_type = cl::KernelFunctor<cl::Buffer&, cl::Buffer&, cl::Buffer&,
const unsigned int,
31 cl::Buffer&, cl::Buffer&,
const unsigned int, cl::LocalSpaceArg>;
32 using ilu_apply1_kernel_type = cl::KernelFunctor<cl::Buffer&, cl::Buffer&, cl::Buffer&, cl::Buffer&, cl::Buffer&,
33 cl::Buffer&, cl::Buffer&,
const unsigned int,
const unsigned int, cl::LocalSpaceArg>;
34 using ilu_apply2_kernel_type = cl::KernelFunctor<cl::Buffer&, cl::Buffer&, cl::Buffer&, cl::Buffer&, cl::Buffer&,
35 cl::Buffer&, cl::Buffer&,
const unsigned int,
const unsigned int, cl::LocalSpaceArg>;
36 using stdwell_apply_kernel_type = cl::KernelFunctor<cl::Buffer&, cl::Buffer&, cl::Buffer&, cl::Buffer&,
37 cl::Buffer&, cl::Buffer&, cl::Buffer&, cl::Buffer&,
38 const unsigned int,
const unsigned int, cl::Buffer&,
39 cl::LocalSpaceArg, cl::LocalSpaceArg, cl::LocalSpaceArg>;
40 using stdwell_apply_no_reorder_kernel_type = cl::KernelFunctor<cl::Buffer&, cl::Buffer&, cl::Buffer&, cl::Buffer&,
41 cl::Buffer&, cl::Buffer&, cl::Buffer&,
42 const unsigned int,
const unsigned int, cl::Buffer&,
43 cl::LocalSpaceArg, cl::LocalSpaceArg, cl::LocalSpaceArg>;
44 using ilu_decomp_kernel_type = cl::KernelFunctor<
const unsigned int,
const unsigned int, cl::Buffer&, cl::Buffer&,
45 cl::Buffer&, cl::Buffer&, cl::Buffer&,
const int, cl::LocalSpaceArg>;
49 std::string get_axpy_string();
53 std::string get_scale_string();
57 std::string get_dot_1_string();
61 std::string get_norm_string();
66 std::string get_custom_string();
72 std::string get_spmv_blocked_string();
79 std::string get_ILU_apply1_string(
bool full_matrix);
86 std::string get_ILU_apply2_string(
bool full_matrix);
92 std::string get_stdwell_apply_string(
bool reorder);
96 std::string get_ilu_decomp_string();