|
Reference documentation for deal.II version 9.2.0
|
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\)
\(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\)
\(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\)
\(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Go to the documentation of this file.
16 #ifndef dealii_cuda_precondition_h
17 #define dealii_cuda_precondition_h
26 #ifdef DEAL_II_COMPILER_CUDA_AWARE
36 template <
typename Number>
45 template <
typename Number>
63 template <
typename Number>
204 std::unique_ptr<Number[], void (*)(Number *)>
P_val_dev;
222 std::unique_ptr<Number[], void (*)(Number *)>
tmp_dev;
278 template <
typename Number>
423 std::unique_ptr<Number[], void (*)(Number *)>
P_val_dev;
441 std::unique_ptr<Number[], void (*)(Number *)>
tmp_dev;
485 template <
typename Number>
494 template <
typename Number>
503 template <
typename Number>
512 template <
typename Number>
524 #endif // DEAL_II_WITH_CUDA
526 #endif // dealii_cuda_precondition_h
cusparseMatDescr_t descr_M
cusparseMatDescr_t descr_L
cusparseSolvePolicy_t policy_Lt
PreconditionILU(const Utilities::CUDA::Handle &handle)
void Tvmult(LinearAlgebra::CUDAWrappers::Vector< Number > &dst, const LinearAlgebra::CUDAWrappers::Vector< Number > &src) const
AdditionalData(bool use_level_analysis=true)
cusparseMatDescr_t descr_U
std::unique_ptr< void, void(*)(void *)> buffer_dev
cusparseSolvePolicy_t policy_M
std::unique_ptr< Number[], void(*)(Number *)> P_val_dev
cusparseSolvePolicy_t policy_L
void initialize(const SparseMatrix< Number > &matrix, const AdditionalData &additional_data=AdditionalData())
AdditionalData(bool use_level_analysis=true)
const int * P_column_index_dev
PreconditionILU & operator=(const PreconditionILU< Number > &)=delete
std::unique_ptr< Number[], void(*)(Number *)> P_val_dev
PreconditionIC(const Utilities::CUDA::Handle &handle)
cusparseHandle_t cusparse_handle
#define DEAL_II_NAMESPACE_OPEN
@ matrix
Contents is actually a matrix.
std::unique_ptr< Number[], void(*)(Number *)> tmp_dev
cusparseSolvePolicy_t policy_M
void initialize(const SparseMatrix< Number > &matrix, const AdditionalData &additional_data=AdditionalData())
cusparseMatDescr_t descr_M
void vmult(LinearAlgebra::CUDAWrappers::Vector< Number > &dst, const LinearAlgebra::CUDAWrappers::Vector< Number > &src) const
void Tvmult(LinearAlgebra::CUDAWrappers::Vector< Number > &dst, const LinearAlgebra::CUDAWrappers::Vector< Number > &src) const
SmartPointer< const SparseMatrix< Number > > matrix_pointer
const int * P_row_ptr_dev
const int * P_row_ptr_dev
PreconditionIC & operator=(const PreconditionIC< Number > &)=delete
cusparseSolvePolicy_t policy_U
cusparseSolvePolicy_t policy_L
void vmult(LinearAlgebra::CUDAWrappers::Vector< Number > &dst, const LinearAlgebra::CUDAWrappers::Vector< Number > &src) const
std::unique_ptr< void, void(*)(void *)> buffer_dev
#define DEAL_II_NAMESPACE_CLOSE
std::unique_ptr< Number[], void(*)(Number *)> tmp_dev
cusparseHandle_t cusparse_handle
const int * P_column_index_dev
SmartPointer< const SparseMatrix< Number > > matrix_pointer
cusparseMatDescr_t descr_L