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_L
std::unique_ptr< void, void(*)(void *)> buffer_dev
Contents is actually a matrix.
cusparseHandle_t cusparse_handle
cusparseMatDescr_t descr_L
cusparseSolvePolicy_t policy_L
cusparseSolvePolicy_t policy_L
cusparseHandle_t cusparse_handle
const int * P_column_index_dev
PETScWrappers::PreconditionILU PreconditionILU
SmartPointer< const SparseMatrix< Number > > matrix_pointer
cusparseSolvePolicy_t policy_M
#define DEAL_II_NAMESPACE_CLOSE
cusparseSolvePolicy_t policy_Lt
PETScWrappers::PreconditionICC PreconditionIC
SmartPointer< const SparseMatrix< Number > > matrix_pointer
cusparseMatDescr_t descr_M
cusparseSolvePolicy_t policy_M
std::unique_ptr< Number[], void(*)(Number *)> P_val_dev
const int * P_row_ptr_dev
cusparseMatDescr_t descr_U
std::unique_ptr< Number[], void(*)(Number *)> tmp_dev
#define DEAL_II_NAMESPACE_OPEN
const int * P_column_index_dev
const int * P_row_ptr_dev
std::unique_ptr< Number[], void(*)(Number *)> P_val_dev
cusparseMatDescr_t descr_M
cusparseSolvePolicy_t policy_U
std::unique_ptr< void, void(*)(void *)> buffer_dev
std::unique_ptr< Number[], void(*)(Number *)> tmp_dev