1#ifndef PSPG_LINEAR_ALGEBRA_H
2#define PSPG_LINEAR_ALGEBRA_H
14__global__
void subtractUniform(cudaReal* result, cudaReal rhs,
int size);
16__global__
void addUniform(cudaReal* result, cudaReal rhs,
int size);
18__global__
void pointWiseSubtract(cudaReal* result,
const cudaReal* rhs,
int size);
20__global__
void pointWiseSubtractFloat(cudaReal* result,
const float rhs,
int size);
22__global__
void pointWiseBinarySubtract(
const cudaReal* a,
const cudaReal* b, cudaReal* result,
int size);
24__global__
void pointWiseAdd(cudaReal* result,
const cudaReal* rhs,
int size);
26__global__
void pointWiseBinaryAdd(
const cudaReal* a,
const cudaReal* b, cudaReal* result,
int size);
28__global__
void pointWiseAddScale(cudaReal* result,
const cudaReal* rhs,
double scale,
int size);
30__global__
void inPlacePointwiseMul(cudaReal* a,
const cudaReal* b,
int size);
32__global__
void pointWiseBinaryMultiply(
const cudaReal* a,
const cudaReal* b, cudaReal* result,
int size);
34__global__
void assignUniformReal(cudaReal* result, cudaReal uniform,
int size);
36__global__
void assignReal(cudaReal* result,
const cudaReal* rhs,
int size);
38__global__
void assignExp(cudaReal* exp,
const cudaReal* w,
double constant,
int size);
40__global__
void scaleReal(cudaReal* result,
double scale,
int size);
C++ namespace for polymer self-consistent field theory (PSCF).