|
| static void | checkSpinor (const ColorSpinorField &a, const ColorSpinorField &b) |
| |
| const map & | quda::getTuneCache () |
| |
| void | quda::disableProfileCount () |
| |
| void | quda::enableProfileCount () |
| |
| void | quda::setPolicyTuning (bool) |
| |
| cudaStream_t * | quda::blas::getStream () |
| |
| cudaEvent_t * | quda::blas::getReduceEvent () |
| |
| template<typename ReduceType > |
| __device__ __host__ void | quda::blas::dot_ (ReduceType &sum, const double2 &a, const double2 &b) |
| |
| template<typename ReduceType > |
| __device__ __host__ void | quda::blas::dot_ (ReduceType &sum, const float2 &a, const float2 &b) |
| |
| template<typename ReduceType > |
| __device__ __host__ void | quda::blas::dot_ (ReduceType &sum, const float4 &a, const float4 &b) |
| |
| void | quda::blas::reDotProduct (double *result, std::vector< ColorSpinorField *> &a, std::vector< ColorSpinorField *> &b) |
| |
| template<typename ReduceType > |
| __device__ __host__ void | quda::blas::cdot_ (ReduceType &sum, const double2 &a, const double2 &b) |
| |
| template<typename ReduceType > |
| __device__ __host__ void | quda::blas::cdot_ (ReduceType &sum, const float2 &a, const float2 &b) |
| |
| template<typename ReduceType > |
| __device__ __host__ void | quda::blas::cdot_ (ReduceType &sum, const float4 &a, const float4 &b) |
| |
| template<template< int MXZ, typename ReducerType, typename Float, typename FloatN > class ReducerDiagonal, typename writeDiagonal , template< int MXZ, typename ReducerType, typename Float, typename FloatN > class ReducerOffDiagonal, typename writeOffDiagonal > |
| void | quda::blas::multiReduce_recurse (Complex *result, std::vector< ColorSpinorField *> &x, std::vector< ColorSpinorField *> &y, std::vector< ColorSpinorField *> &z, std::vector< ColorSpinorField *> &w, int i_idx, int j_idx, bool hermitian, unsigned int tile_size) |
| |
| void | quda::blas::cDotProduct (Complex *result, std::vector< ColorSpinorField *> &a, std::vector< ColorSpinorField *> &b) |
| | Computes the matrix of inner products between the vector set a and the vector set b. More...
|
| |
| void | quda::blas::hDotProduct (Complex *result, std::vector< ColorSpinorField *> &a, std::vector< ColorSpinorField *> &b) |
| | Computes the matrix of inner products between the vector set a and the vector set b. This routine is specifically for the case where the result matrix is guarantted to be Hermitian. Requires a.size()==b.size(). More...
|
| |
| void | quda::blas::hDotProduct_Anorm (Complex *result, std::vector< ColorSpinorField *> &a, std::vector< ColorSpinorField *> &b) |
| | Computes the matrix of inner products between the vector set a and the vector set b. This routine is specifically for the case where the result matrix is guarantted to be Hermitian. Uniquely defined for cases like (p, Ap) where the output is Hermitian, but there's an A-norm instead of an L2 norm. Requires a.size()==b.size(). More...
|
| |
| void | quda::blas::cDotProductCopy (Complex *result, std::vector< ColorSpinorField *> &a, std::vector< ColorSpinorField *> &b, std::vector< ColorSpinorField *> &c) |
| | Computes the matrix of inner products between the vector set a and the vector set b, and copies b into c. More...
|
| |