|
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().

1.8.13