rocsparsePreconditioner.hpp
Go to the documentation of this file.
55 static std::unique_ptr<rocsparsePreconditioner<Scalar, block_size>> create(PreconditionerType type,
62 // the version with two params can be overloaded, if not, it will default to using the one param version
Definition: BlockedMatrix.hpp:29 Definition: Preconditioner.hpp:41 Definition: rocsparsePreconditioner.hpp:33 virtual bool create_preconditioner(BlockedMatrix< Scalar > *mat)=0 rocsparse_operation operation Definition: rocsparsePreconditioner.hpp:38 int nnzbs_prec Definition: rocsparsePreconditioner.hpp:49 void set_matrix_analysis(rocsparse_mat_descr descr_L, rocsparse_mat_descr descr_U) virtual void apply(Scalar &y, Scalar &x)=0 rocsparse_mat_descr descr_L Definition: rocsparsePreconditioner.hpp:39 virtual bool initialize(std::shared_ptr< BlockedMatrix< Scalar > > matrix, std::shared_ptr< BlockedMatrix< Scalar > > jacMatrix, rocsparse_int *d_Arows, rocsparse_int *d_Acols)=0 rocsparse_mat_descr descr_U Definition: rocsparsePreconditioner.hpp:39 rocsparsePreconditioner(int verbosity_) Definition: rocsparsePreconditioner.hpp:43 virtual ~rocsparsePreconditioner()=default virtual void copy_system_to_gpu(Scalar *b)=0 static std::unique_ptr< rocsparsePreconditioner< Scalar, block_size > > create(PreconditionerType type, int verbosity) std::shared_ptr< BlockedMatrix< Scalar > > jacMat Definition: rocsparsePreconditioner.hpp:51 rocsparse_handle handle Definition: rocsparsePreconditioner.hpp:36 hipStream_t stream Definition: rocsparsePreconditioner.hpp:41 void set_context(rocsparse_handle handle, rocsparse_direction dir, rocsparse_operation operation, hipStream_t stream) rocsparse_direction dir Definition: rocsparsePreconditioner.hpp:37 virtual bool create_preconditioner(BlockedMatrix< Scalar > *mat, BlockedMatrix< Scalar > *jacMat)=0 virtual void update_system_on_gpu(Scalar *b)=0 void setJacMat(const BlockedMatrix< Scalar > &jacMat) bool useJacMatrix Definition: rocsparsePreconditioner.hpp:50 Definition: amgclSolverBackend.hpp:44 |