|
BmnRoot
|
#include <iostream>#include <cmath>#include <emmintrin.h>#include "vec_arithmetic.h"#include "std_alloc.h"Go to the source code of this file.
Classes | |
| class | F64vec2 |
Macros | |
| #define | _f64vec2_abs_mask (static_cast<F64vec2>(__f64vec2_abs_mask_cheat.m)) |
| #define | _f64vec2_sgn_mask (static_cast<F64vec2>(__f64vec2_sgn_mask_cheat.m)) |
| #define | _f64vec2_zero (static_cast<F64vec2>(__f64vec2_zero_cheat.m)) |
| #define | _f64vec2_one (static_cast<F64vec2>(__f64vec2_one_cheat.m)) |
| #define | _f64vec2_true (static_cast<F64vec2>(__f64vec2_true_cheat.m)) |
| #define | _f64vec2_false (static_cast<F64vec2>(__f64vec2_false_cheat.m)) |
| #define | if3(a, b, c) ((a)&(b)) | ((!(a))&(c)) |
| #define | NotEmpty(a) bool((a)[0])|bool((a)[1])|bool((a)[2])|bool((a)[3]) |
| #define | Empty(a) !(bool((a)[0])|bool((a)[1])|bool((a)[2])|bool((a)[3])) |
| #define | _f1(A, F) F64vec2( F(A[0]), F(A[1]) ) |
| #define | _fvecalignment __attribute__ ((aligned(16))) |
Typedefs | |
| typedef F64vec2 | fvec |
| typedef double | fscal |
Variables | ||
| union { | ||
| double d | ||
| long long i | ||
| } | __d_one = {(double)1.} | |
| union { | ||
| long long i [2] | ||
| __m128d m | ||
| } | __f64vec2_abs_mask_cheat = {{0x7fffffffffffffffll, 0x7fffffffffffffffll}} | |
| union { | ||
| long long i [2] | ||
| __m128d m | ||
| } | __f64vec2_sgn_mask_cheat = {{0x8000000000000000ull, 0x8000000000000000ull}} | |
| union { | ||
| long long i [2] | ||
| __m128d m | ||
| } | __f64vec2_zero_cheat = {{ 0, 0}} | |
| union { | ||
| long long i [2] | ||
| __m128d m | ||
| } | __f64vec2_one_cheat = {{__d_one.i , __d_one.i }} | |
| union { | ||
| long long i [2] | ||
| __m128d m | ||
| } | __f64vec2_true_cheat = {{0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF}} | |
| union { | ||
| long long i [2] | ||
| __m128d m | ||
| } | __f64vec2_false_cheat = {{0x0000000000000000, 0x0000000000000000}} | |
| __m128d | v | |
| const int | fvecLen = 2 | |
| #define _f1 | ( | A, | |
| F | |||
| ) | F64vec2( F(A[0]), F(A[1]) ) |
Definition at line 148 of file P4_F64vec2.h.
| #define _f64vec2_abs_mask (static_cast<F64vec2>(__f64vec2_abs_mask_cheat.m)) |
Definition at line 37 of file P4_F64vec2.h.
| #define _f64vec2_false (static_cast<F64vec2>(__f64vec2_false_cheat.m)) |
Definition at line 42 of file P4_F64vec2.h.
| #define _f64vec2_one (static_cast<F64vec2>(__f64vec2_one_cheat.m)) |
Definition at line 40 of file P4_F64vec2.h.
| #define _f64vec2_sgn_mask (static_cast<F64vec2>(__f64vec2_sgn_mask_cheat.m)) |
Definition at line 38 of file P4_F64vec2.h.
| #define _f64vec2_true (static_cast<F64vec2>(__f64vec2_true_cheat.m)) |
Definition at line 41 of file P4_F64vec2.h.
| #define _f64vec2_zero (static_cast<F64vec2>(__f64vec2_zero_cheat.m)) |
Definition at line 39 of file P4_F64vec2.h.
| #define _fvecalignment __attribute__ ((aligned(16))) |
Definition at line 220 of file P4_F64vec2.h.
| #define Empty | ( | a | ) | !(bool((a)[0])|bool((a)[1])|bool((a)[2])|bool((a)[3])) |
Definition at line 135 of file P4_F64vec2.h.
| #define if3 | ( | a, | |
| b, | |||
| c | |||
| ) | ((a)&(b)) | ((!(a))&(c)) |
Definition at line 132 of file P4_F64vec2.h.
| #define NotEmpty | ( | a | ) | bool((a)[0])|bool((a)[1])|bool((a)[2])|bool((a)[3]) |
Definition at line 134 of file P4_F64vec2.h.
| typedef double fscal |
Definition at line 216 of file P4_F64vec2.h.
Definition at line 215 of file P4_F64vec2.h.
| class F64vec2 __attribute__ | ( | (aligned(16)) | ) |
Definition at line 108 of file P4_F64vec2.h.
Definition at line 46 of file P4_F64vec2.h.
Definition at line 112 of file P4_F64vec2.h.
Definition at line 92 of file P4_F64vec2.h.
Definition at line 107 of file P4_F64vec2.h.
Definition at line 104 of file P4_F64vec2.h.
| __attribute__::F64vec2 | ( | ) |
Definition at line 7 of file P4_F64vec2.h.
| __attribute__::F64vec2 | ( | const __m128d & | a | ) |
Definition at line 8 of file P4_F64vec2.h.
| __attribute__::F64vec2 | ( | const double & | a | ) |
Definition at line 9 of file P4_F64vec2.h.
| __attribute__::F64vec2 | ( | const double & | f0, |
| const double & | f1 | ||
| ) |
Definition at line 11 of file P4_F64vec2.h.
Definition at line 42 of file P4_F64vec2.h.
Definition at line 105 of file P4_F64vec2.h.
Definition at line 24 of file P4_F64vec2.h.
Definition at line 23 of file P4_F64vec2.h.
| __attribute__::operator __m128d | ( | ) | const |
Definition at line 14 of file P4_F64vec2.h.
Definition at line 61 of file P4_F64vec2.h.
Definition at line 52 of file P4_F64vec2.h.
Definition at line 19 of file P4_F64vec2.h.
Definition at line 17 of file P4_F64vec2.h.
Definition at line 18 of file P4_F64vec2.h.
Definition at line 20 of file P4_F64vec2.h.
Definition at line 70 of file P4_F64vec2.h.
| friend std::ostream & __attribute__::operator<< | ( | std::ostream & | strm, |
| const F64vec2 & | a | ||
| ) |
Definition at line 154 of file P4_F64vec2.h.
Definition at line 73 of file P4_F64vec2.h.
Definition at line 82 of file P4_F64vec2.h.
Definition at line 76 of file P4_F64vec2.h.
Definition at line 79 of file P4_F64vec2.h.
| friend std::istream & __attribute__::operator>> | ( | std::istream & | strm, |
| F64vec2 & | a | ||
| ) |
Definition at line 159 of file P4_F64vec2.h.
| double & __attribute__::operator[] | ( | int | i | ) |
Definition at line 4 of file P4_F64vec2.h.
Definition at line 58 of file P4_F64vec2.h.
Definition at line 55 of file P4_F64vec2.h.
Definition at line 38 of file P4_F64vec2.h.
Definition at line 30 of file P4_F64vec2.h.
Definition at line 45 of file P4_F64vec2.h.
Definition at line 106 of file P4_F64vec2.h.
Definition at line 27 of file P4_F64vec2.h.
| __attribute__::vec_arithmetic | ( | F64vec2 | , |
| double | |||
| ) |
| const union { ... } __d_one |
| const union { ... } __f64vec2_abs_mask_cheat |
| const union { ... } __f64vec2_false_cheat |
| const union { ... } __f64vec2_one_cheat |
| const union { ... } __f64vec2_sgn_mask_cheat |
| const union { ... } __f64vec2_true_cheat |
| const union { ... } __f64vec2_zero_cheat |
| double d |
Definition at line 21 of file P4_F64vec2.h.
| const int fvecLen = 2 |
Definition at line 217 of file P4_F64vec2.h.
| long long i[2] |
Definition at line 22 of file P4_F64vec2.h.
Referenced by F64vec2::operator[](), and F64vec2::operator[]().
| __m128d m |
Definition at line 28 of file P4_F64vec2.h.
| __m128d v |
Definition at line 2 of file P4_F64vec2.h.