DFT-EFE
 
Loading...
Searching...
No Matches
PoissonSolverDealiiMatrixFreeFEDeviceKernels.h
Go to the documentation of this file.
1#ifndef linearSolverCGDeviceKernels_H
2#define linearSolverCGDeviceKernels_H
7
8namespace dftefe
9{
10 namespace electrostatics
11 {
16 void
18 double * d_dvec,
19 double * d_devSum,
20 const double * d_rvec,
21 const double * d_jacobi,
22 const size_type N,
24 &linAlgOpContext);
25
30 void
32 double * d_qvec,
33 double * d_devSum,
34 const double * d_rvec,
35 const double * d_jacobi,
36 const size_type N,
38 &linAlgOpContext);
39
44 void
46 double * x,
47 double * d_rvec,
48 double * d_devSum,
49 const double * d_qvec,
50 const double * d_dvec,
51 const double alpha,
52 const size_type N,
54 &linAlgOpContext);
55
56 void
57 saddDevice(double * y,
58 double * x,
59 const double beta,
60 const size_type size,
62 &linAlgOpContext);
63 } // namespace electrostatics
64} // namespace dftefe
65#endif
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