DFT-FE 1.1.0-pre
Density Functional Theory With Finite-Elements
Loading...
Searching...
No Matches
solveVselfInBinsDeviceKernels.h
Go to the documentation of this file.
1#ifndef solveVselfInBeinsDeviceKernels_H
2#define solveVselfInBeinsDeviceKernels_H
3#include <DeviceAPICalls.h>
6
7namespace dftfe
8{
9 namespace poissonDevice
10 {
11 void
12 diagScale(const dftfe::uInt blockSize,
13 const dftfe::uInt numContiguousBlocks,
14 const double *srcArray,
15 const double *scalingVector,
16 double *dstArray);
17 void
19 const double *vec1,
20 const double *vec2,
21 double *vecTemp);
22
23 void
24 scaleBlocked(const dftfe::uInt blockSize,
25 const dftfe::uInt numContiguousBlocks,
26 double *xArray,
27 const double *scalingVector);
28
29 void
30 scale(const dftfe::uInt numEntries,
31 double *xArray,
32 const double *scalingVector);
33
34 // y=alpha*x+y
35 void
36 daxpyBlocked(const dftfe::uInt blockSize,
37 const dftfe::uInt numContiguousBlocks,
38 const double *x,
39 const double *alpha,
40 double *y);
41
42
43 // y=-alpha*x+y
44 void
45 dmaxpyBlocked(const dftfe::uInt blockSize,
46 const dftfe::uInt numContiguousBlocks,
47 const double *x,
48 const double *alpha,
49 double *y);
50
51 } // namespace poissonDevice
52} // namespace dftfe
53#endif
Definition solveVselfInBinsDeviceKernels.h:10
void dotProductContributionBlocked(const dftfe::uInt numEntries, const double *vec1, const double *vec2, double *vecTemp)
void diagScale(const dftfe::uInt blockSize, const dftfe::uInt numContiguousBlocks, const double *srcArray, const double *scalingVector, double *dstArray)
void scale(const dftfe::uInt numEntries, double *xArray, const double *scalingVector)
void dmaxpyBlocked(const dftfe::uInt blockSize, const dftfe::uInt numContiguousBlocks, const double *x, const double *alpha, double *y)
void scaleBlocked(const dftfe::uInt blockSize, const dftfe::uInt numContiguousBlocks, double *xArray, const double *scalingVector)
void daxpyBlocked(const dftfe::uInt blockSize, const dftfe::uInt numContiguousBlocks, const double *x, const double *alpha, double *y)
Definition pseudoPotentialToDftfeConverter.cc:34
std::uint32_t uInt
Definition TypeConfig.h:10