|
template<typename Ftype > |
using | AnormType = typename std::conditional< std::is_same< Ftype, float >::value, float, typename std::conditional< std::is_same< Ftype, double >::value||std::is_same< Ftype, doublecomplex >::value, double, float >::type >::type |
|
template<typename Ftype > |
using | threshPivValType = typename std::conditional< std::is_same< Ftype, float >::value, float, typename std::conditional< std::is_same< Ftype, double >::value||std::is_same< Ftype, doublecomplex >::value, double, float >::type >::type |
|
template<typename Ftype > |
using | trf3dpartitionType = typename std::conditional< std::is_same< Ftype, double >::value, dtrf3Dpartition_t, typename std::conditional< std::is_same< Ftype, float >::value, strf3Dpartition_t, typename std::conditional< std::is_same< Ftype, doublecomplex >::value, ztrf3Dpartition_t, void >::type >::type >::type |
|
template<typename Ftype > |
using | LUStruct_type = typename std::conditional< std::is_same< Ftype, double >::value, dLUstruct_t, typename std::conditional< std::is_same< Ftype, float >::value, sLUstruct_t, typename std::conditional< std::is_same< Ftype, doublecomplex >::value, zLUstruct_t, void >::type >::type >::type |
|
template<typename Ftype > |
using | LocalLU_type = typename std::conditional< std::is_same< Ftype, double >::value, dLocalLU_t, typename std::conditional< std::is_same< Ftype, float >::value, sLocalLU_t, typename std::conditional< std::is_same< Ftype, doublecomplex >::value, zLocalLU_t, void >::type >::type >::type |
|
template<typename Ftype > |
using | LUValSubBuf_type = typename std::conditional< std::is_same< Ftype, double >::value, dLUValSubBuf_t, typename std::conditional< std::is_same< Ftype, float >::value, sLUValSubBuf_t, typename std::conditional< std::is_same< Ftype, doublecomplex >::value, zLUValSubBuf_t, void >::type >::type >::type |
|
template<typename Ftype > |
using | diagFactBufs_type = typename std::conditional< std::is_same< Ftype, double >::value, ddiagFactBufs_t, typename std::conditional< std::is_same< Ftype, float >::value, sdiagFactBufs_t, typename std::conditional< std::is_same< Ftype, doublecomplex >::value, zdiagFactBufs_t, void >::type >::type >::type |
|
|
template<typename T > |
MPI_Datatype | get_mpi_type () |
|
template<> |
MPI_Datatype | get_mpi_type< int > () |
|
template<> |
MPI_Datatype | get_mpi_type< float > () |
|
template<> |
MPI_Datatype | get_mpi_type< double > () |
|
template<> |
MPI_Datatype | get_mpi_type< doublecomplex > () |
|
template<typename T > |
T | one () |
|
template<> |
double | one< double > () |
|
template<> |
float | one< float > () |
|
template<> |
doublecomplex | one< doublecomplex > () |
|
template<typename T > |
T | zeroT () |
|
template<> |
double | zeroT< double > () |
|
template<> |
float | zeroT< float > () |
|
template<> |
doublecomplex | zeroT< doublecomplex > () |
|
template<typename T > |
__device__ T | atomicAddT (T *address, T val) |
|
template<> |
double | atomicAddT< double > (double *address, double val) |
|
template<> |
float | atomicAddT< float > (float *address, float val) |
|
template<> |
doublecomplex | atomicAddT< doublecomplex > (doublecomplex *address, doublecomplex val) |
|
__host__ __device__ doublecomplex | operator- (const doublecomplex &a, const doublecomplex &b) |
|
__host__ __device__ bool | operator== (const doublecomplex &a, const doublecomplex &b) |
|
__host__ __device__ doublecomplex | operator/ (const doublecomplex &a, const doublecomplex &b) |
|
__host__ __device__ doublecomplex | operator- (const doublecomplex &a) |
|
__host__ __device__ doublecomplex & | operator*= (doublecomplex &a, const doublecomplex &b) |
|
__host__ __device__ doublecomplex & | operator-= (doublecomplex &a, const doublecomplex &b) |
|
double | sqnorm (float value) |
|
double | sqnorm (double value) |
|
double | sqnorm (doublecomplex value) |
|
void | setDiagToThreshold (double *diagptr, double thresh) |
|
void | setDiagToThreshold (float *diagptr, float thresh) |
|
void | setDiagToThreshold (doublecomplex *diagptr, double thresh) |
|