GpuSeqILU0.hpp
Go to the documentation of this file.
169 fmt::format("CuSparse matrix not same blocksize as DUNE matrix. {} vs {}.", m_LU.blockSize(), A[0][0].N()));
172 fmt::format("CuSparse matrix not same dimension as DUNE matrix. {} vs {}.", m_LU.dim(), A.N() * A[0][0].N()));
Interface class adding the update() method to the preconditioner interface. Definition: PreconditionerWithUpdate.hpp:32 Sequential ILU0 preconditioner on the GPU through the CuSparse library. Definition: GpuSeqILU0.hpp:52 typename std::remove_const< M >::type matrix_type The matrix type the preconditioner is for. Definition: GpuSeqILU0.hpp:55 Y range_type The range type of the preconditioner. Definition: GpuSeqILU0.hpp:59 typename X::field_type field_type The field type of the preconditioner. Definition: GpuSeqILU0.hpp:61 virtual void apply(X &v, const Y &d) override Apply the preconditoner. X domain_type The domain type of the preconditioner. Definition: GpuSeqILU0.hpp:57 static constexpr bool shouldCallPost() Definition: GpuSeqILU0.hpp:108 virtual Dune::SolverCategory::Category category() const override Category of the preconditioner (see SolverCategory::Category) virtual bool hasPerfectUpdate() const override Definition: GpuSeqILU0.hpp:113 static constexpr bool shouldCallPre() Definition: GpuSeqILU0.hpp:102 GpuSeqILU0(const M &A, field_type w) Constructor. Definition: GpuSeqILU0.hpp:155 size_t nonzeroes() const nonzeroes behaves as the Dune::BCRSMatrix::nonzeros() function and returns the number of non zero blo... Definition: GpuSparseMatrix.hpp:144 size_t blockSize() const blockSize size of the blocks Definition: GpuSparseMatrix.hpp:233 size_t N() const N returns the number of rows (which is equal to the number of columns) Definition: GpuSparseMatrix.hpp:130 size_t dim() const dim returns the dimension of the vector space on which this matrix acts Definition: GpuSparseMatrix.hpp:220 The CuSparseHandle class provides a singleton for the simulator universal cuSparseHandle. Definition: CuSparseHandle.hpp:41 GpuSparseMatrixDescriptionPtr createLowerDiagonalDescription() createLowerDiagonalDescription creates a lower diagonal matrix description Definition: CuMatrixDescription.hpp:60 GpuSparseMatrixDescriptionPtr createUpperDiagonalDescription() createUpperDiagonalDescription creates an upper diagonal matrix description Definition: CuMatrixDescription.hpp:75 std::shared_ptr< CuSparseResource< cusparseMatDescr_t > > GpuSparseMatrixDescriptionPtr Definition: CuMatrixDescription.hpp:35 const Matrix makeMatrixWithNonzeroDiagonal(const Matrix &matrix, const typename Matrix::field_type replacementValue=std::numeric_limits< typename Matrix::field_type >::epsilon()) makeMatrixWithNonzeroDiagonal creates a new matrix with the zero diagonal elements (when viewed as a ... Definition: fix_zero_diagonal.hpp:40 Definition: autotuner.hpp:30 |