QUDA
1.0.0
|
#include <math.h>
Go to the source code of this file.
Classes | |
struct | doubledouble |
struct | doubledouble2 |
struct | doubledouble3 |
Typedefs | |
typedef double2 | dbldbl |
Functions | |
__device__ __forceinline__ dbldbl | make_dbldbl (double head, double tail) |
__device__ __forceinline__ double | get_dbldbl_head (dbldbl a) |
__device__ __forceinline__ double | get_dbldbl_tail (dbldbl a) |
__device__ __forceinline__ dbldbl | add_double_to_dbldbl (double a, double b) |
__device__ __forceinline__ dbldbl | mul_double_to_dbldbl (double a, double b) |
__device__ __forceinline__ dbldbl | neg_dbldbl (dbldbl a) |
__device__ __forceinline__ dbldbl | add_dbldbl (dbldbl a, dbldbl b) |
__device__ __forceinline__ dbldbl | sub_dbldbl (dbldbl a, dbldbl b) |
__device__ __forceinline__ dbldbl | mul_dbldbl (dbldbl a, dbldbl b) |
__device__ __forceinline__ dbldbl | div_dbldbl (dbldbl a, dbldbl b) |
__device__ __forceinline__ dbldbl | sqrt_dbldbl (dbldbl a) |
__device__ __forceinline__ dbldbl | rsqrt_dbldbl (dbldbl a) |
__device__ bool | operator> (const doubledouble &a, const double &b) |
__device__ doubledouble | operator+ (const doubledouble &a, const doubledouble &b) |
__device__ doubledouble | operator- (const doubledouble &a, const doubledouble &b) |
__device__ doubledouble | operator* (const doubledouble &a, const doubledouble &b) |
__device__ doubledouble | operator/ (const doubledouble &a, const doubledouble &b) |
__device__ doubledouble | add_double_to_doubledouble (const double &a, const double &b) |
__device__ doubledouble | mul_double_to_doubledouble (const double &a, const double &b) |
__device__ doubledouble2 | operator+ (const doubledouble2 &a, const doubledouble2 &b) |
__device__ doubledouble3 | operator+ (const doubledouble3 &a, const doubledouble3 &b) |
Definition at line 127 of file dbldbl.h.
Referenced by operator+(), and doubledouble::operator+=().
__device__ __forceinline__ dbldbl add_double_to_dbldbl | ( | double | a, |
double | b | ||
) |
Definition at line 89 of file dbldbl.h.
Referenced by add_double_to_doubledouble().
|
inline |
Definition at line 330 of file dbldbl.h.
References add_double_to_dbldbl(), and doubledouble::doubledouble().
Definition at line 199 of file dbldbl.h.
Referenced by operator/().
__device__ __forceinline__ double get_dbldbl_head | ( | dbldbl | a | ) |
__device__ __forceinline__ double get_dbldbl_tail | ( | dbldbl | a | ) |
__device__ __forceinline__ dbldbl make_dbldbl | ( | double | head, |
double | tail | ||
) |
Definition at line 177 of file dbldbl.h.
Referenced by operator*().
__device__ __forceinline__ dbldbl mul_double_to_dbldbl | ( | double | a, |
double | b | ||
) |
Definition at line 103 of file dbldbl.h.
Referenced by mul_double_to_doubledouble().
|
inline |
Definition at line 334 of file dbldbl.h.
References doubledouble::doubledouble(), and mul_double_to_dbldbl().
|
inline |
Definition at line 322 of file dbldbl.h.
References doubledouble::a, doubledouble::doubledouble(), and mul_dbldbl().
|
inline |
Definition at line 314 of file dbldbl.h.
References doubledouble::a, add_dbldbl(), and doubledouble::doubledouble().
__device__ doubledouble2 operator+ | ( | const doubledouble2 & | a, |
const doubledouble2 & | b | ||
) |
Definition at line 376 of file dbldbl.h.
References doubledouble2::x, and doubledouble2::y.
__device__ doubledouble3 operator+ | ( | const doubledouble3 & | a, |
const doubledouble3 & | b | ||
) |
Definition at line 379 of file dbldbl.h.
References doubledouble3::x, doubledouble3::y, and doubledouble3::z.
|
inline |
Definition at line 318 of file dbldbl.h.
References doubledouble::a, doubledouble::doubledouble(), and sub_dbldbl().
|
inline |
Definition at line 326 of file dbldbl.h.
References doubledouble::a, div_dbldbl(), and doubledouble::doubledouble().
|
inline |
Definition at line 310 of file dbldbl.h.
References doubledouble::head().