openclBILU0.hpp
Go to the documentation of this file.
59 std::vector<int> rowsPerColor; // color i contains rowsPerColor[i] rows, which are processed in parallel
69 cl::Buffer diagIndex; // index of diagonal block of each row, used to differentiate between lower and upper triangular part
118 return std::make_pair(s.Lvals, s.invDiagVals); // send dummy, BISAI is disabled when ChowPatel is selected
Definition: BlockedMatrix.hpp:29 Definition: openclBILU0.hpp:39 void apply(Scalar &, Scalar &) override Definition: openclBILU0.hpp:106 void apply(const cl::Buffer &y, cl::Buffer &x) override bool analyze_matrix(BlockedMatrix< Scalar > *mat, BlockedMatrix< Scalar > *jacMat) override bool create_preconditioner(BlockedMatrix< Scalar > *mat, BlockedMatrix< Scalar > *jacMat) override std::tuple< std::vector< int >, std::vector< int >, std::vector< int > > get_preconditioner_structure() Definition: openclBILU0.hpp:109 bool analyze_matrix(BlockedMatrix< Scalar > *mat) override bool create_preconditioner(BlockedMatrix< Scalar > *mat) override std::pair< cl::Buffer, cl::Buffer > get_preconditioner_data() Definition: openclBILU0.hpp:115 openclBILU0(bool opencl_ilu_parallel, int verbosity) Definition: openclPreconditioner.hpp:32 std::shared_ptr< cl::Context > context Definition: openclPreconditioner.hpp:35 std::vector< cl::Event > events Definition: openclPreconditioner.hpp:37 std::shared_ptr< cl::CommandQueue > queue Definition: openclPreconditioner.hpp:36 Definition: amgclSolverBackend.hpp:44 |