15#ifndef dealii_cuda_solver_direct_h
16#define dealii_cuda_solver_direct_h
20#ifdef DEAL_II_WITH_CUDA
39 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
AdditionalData(const std::string &solver_type="LU_dense")