31class openclPreconditioner :
public Preconditioner<Scalar, block_size, cl::Buffer>
35 std::shared_ptr<cl::Context> context;
36 std::shared_ptr<cl::CommandQueue> queue;
37 std::vector<cl::Event> events;
40 openclPreconditioner(
int verbosity_)
41 : Preconditioner<Scalar, block_size, cl::Buffer>(verbosity_)
45 virtual ~openclPreconditioner() =
default;
47 static std::unique_ptr<openclPreconditioner<Scalar, block_size>> create(PreconditionerType type,
49 bool opencl_ilu_parallel);
52 virtual void setOpencl(std::shared_ptr<cl::Context>& context,
53 std::shared_ptr<cl::CommandQueue>& queue);