1#ifndef constraintMatrixInfoDeviceKernels_H
2#define constraintMatrixInfoDeviceKernels_H
13 template <
typename ValueType>
16 const unsigned int contiguousBlockSize,
18 const unsigned int *constraintLocalRowIdsUnflattened,
19 const unsigned int numConstraints,
20 const unsigned int *constraintRowSizes,
21 const unsigned int *constraintRowSizesAccumulated,
22 const unsigned int *constraintLocalColumnIdsAllRowsUnflattened,
23 const double * constraintColumnValuesAllRowsUnflattened,
24 const double * inhomogenities);
26 template <
typename ValueType>
29 const unsigned int contiguousBlockSize,
31 const unsigned int *constraintLocalRowIdsUnflattened,
32 const unsigned int numConstraints,
33 const unsigned int *constraintRowSizes,
34 const unsigned int *constraintRowSizesAccumulated,
35 const unsigned int *constraintLocalColumnIdsAllRowsUnflattened,
36 const double * constraintColumnValuesAllRowsUnflattened);
38 template <
typename ValueType>
42 const unsigned int *constraintLocalRowIdsUnflattened,
43 const unsigned int numConstraints);
47 const unsigned int *constraintLocalRowIdsUnflattened,
48 const unsigned int numConstraints,
49 const unsigned int *constraintRowSizes,
50 const unsigned int *constraintRowSizesAccumulated,
51 const unsigned int *constraintLocalColumnIdsAllRowsUnflattened,
52 double * constraintColumnValuesAllRowsUnflattened);
Contains repeatedly used functions in the KSDFT calculations.
Definition CompositeData.h:29
void distributeDevice(const unsigned int contiguousBlockSize, ValueType *xVec, const unsigned int *constraintLocalRowIdsUnflattened, const unsigned int numConstraints, const unsigned int *constraintRowSizes, const unsigned int *constraintRowSizesAccumulated, const unsigned int *constraintLocalColumnIdsAllRowsUnflattened, const double *constraintColumnValuesAllRowsUnflattened, const double *inhomogenities)
void distributeSlaveToMasterAtomicAddDevice(const unsigned int contiguousBlockSize, ValueType *xVec, const unsigned int *constraintLocalRowIdsUnflattened, const unsigned int numConstraints, const unsigned int *constraintRowSizes, const unsigned int *constraintRowSizesAccumulated, const unsigned int *constraintLocalColumnIdsAllRowsUnflattened, const double *constraintColumnValuesAllRowsUnflattened)
void scaleConstraintsDevice(const double *xVec, const unsigned int *constraintLocalRowIdsUnflattened, const unsigned int numConstraints, const unsigned int *constraintRowSizes, const unsigned int *constraintRowSizesAccumulated, const unsigned int *constraintLocalColumnIdsAllRowsUnflattened, double *constraintColumnValuesAllRowsUnflattened)
void setzeroDevice(const unsigned int contiguousBlockSize, ValueType *xVec, const unsigned int *constraintLocalRowIdsUnflattened, const unsigned int numConstraints)
Definition pseudoPotentialToDftfeConverter.cc:34