16 #ifndef dealii_cuda_solver_direct_h
17 #define dealii_cuda_solver_direct_h
21 #ifdef DEAL_II_WITH_CUDA
40 template <
typename Number>
SolverControl & solver_control
virtual ~SolverDirect()=default
const Utilities::CUDA::Handle & cuda_handle
SolverDirect(const Utilities::CUDA::Handle &handle, SolverControl &cn, const AdditionalData &data=AdditionalData())
const AdditionalData additional_data
void solve(const SparseMatrix< Number > &A, LinearAlgebra::CUDAWrappers::Vector< Number > &x, const LinearAlgebra::CUDAWrappers::Vector< Number > &b)
SolverControl & control() const
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
SymmetricTensor< 2, dim, Number > b(const Tensor< 2, dim, Number > &F)
AdditionalData(const std::string &solver_type="LU_dense")