1#ifndef linearSolverCGDeviceKernels_H
2#define linearSolverCGDeviceKernels_H
10 namespace electrostatics
20 const double * d_rvec,
21 const double * d_jacobi,
34 const double * d_rvec,
35 const double * d_jacobi,
49 const double * d_qvec,
50 const double * d_dvec,
Definition: LinAlgOpContext.h:52
void applyPreconditionAndComputeDotProductDevice(double *d_dvec, double *d_devSum, const double *d_rvec, const double *d_jacobi, const size_type N, linearAlgebra::LinAlgOpContext< utils::MemorySpace::DEVICE > &linAlgOpContext)
Combines precondition and dot product.
void scaleXRandComputeNormDevice(double *x, double *d_rvec, double *d_devSum, const double *d_qvec, const double *d_dvec, const double alpha, const size_type N, linearAlgebra::LinAlgOpContext< utils::MemorySpace::DEVICE > &linAlgOpContext)
Combines scaling and norm.
void saddDevice(double *y, double *x, const double beta, const size_type size, linearAlgebra::LinAlgOpContext< utils::MemorySpace::DEVICE > &linAlgOpContext)
void applyPreconditionComputeDotProductAndSaddDevice(double *d_qvec, double *d_devSum, const double *d_rvec, const double *d_jacobi, const size_type N, linearAlgebra::LinAlgOpContext< utils::MemorySpace::DEVICE > &linAlgOpContext)
Combines precondition, sadd and dot product.
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
std::uint64_t size_type
Definition: TypeConfig.h:9