|
High Performance Plasticity
0.5.0
|
Header file for generalized spherical harmonic basis. More...


Go to the source code of this file.
Classes | |
| class | hpp::GSHCoeffsCUDA< T > |
Namespaces | |
| hpp | |
Functions | |
| template<typename T > | |
| __host__ __device__ GSHCoeffsCUDA< T > | hpp::operator+ (const GSHCoeffsCUDA< T > &coeffs1, const GSHCoeffsCUDA< T > &coeffs2) |
| template<typename T > | |
| __host__ __device__ void | hpp::operator+= (GSHCoeffsCUDA< T > &A, const GSHCoeffsCUDA< T > &B) |
| template<typename T > | |
| __host__ __device__ GSHCoeffsCUDA< T > | hpp::operator/ (const GSHCoeffsCUDA< T > &coeffs, T val) |
| template<typename T > | |
| __device__ GSHCoeffsCUDA< T > | hpp::warpReduceSumGSHCoeffs (GSHCoeffsCUDA< T > coeffs) |
| template<typename T > | |
| __device__ GSHCoeffsCUDA< T > | hpp::blockReduceSumGSHCoeffs (GSHCoeffsCUDA< T > val) |
| template<typename T > | |
| __global__ void | hpp::BLOCK_REDUCE_KEPLER_GSH_COEFFS (GSHCoeffsCUDA< T > *in, GSHCoeffsCUDA< T > *out, int nTerms) |
Header file for generalized spherical harmonic basis.
The complex generalized spherical harmonic coefficients for real data.
For real data, there is the guarantee that C[l,-m,-n] = (-1)^{(m+n)} C[l,m,n]*. So, we only store the upper triangular values for m and n, such that n>=m. These values are then flattened in row major order.
| The | real scalar type |