#include "basics.h"


Go to the source code of this file.
Namespaces | |
| namespace | TBCI |
Defines | |
| #define | ADD3(r, v1, v2, f1, f2) r = v1 + v2 |
| #define | SUB3(r, v1, v2, f1, f2) r = v1 - v2 |
| #define | MUL3(r, v1, v2, f1, f2) r = v1 * v2 |
| #define | CMUL3(r, v1, v2, f1, f2) r = CPLX__ conj(v1) * v2 |
| #define | DIV3(r, v1, v2, f1, f2) r = v1 / v2 |
| #define | CDIV3(r, v1, v2, f1, f2) r = CPLX__ conj(v1) / v2 |
| #define | ADD2(r, v1, f1, f2) r += v1 |
| #define | SUB2(r, v1, f1, f2) r -= v1 |
| #define | SUB2I(r, v1, f1, f2) r = v1 - r |
| #define | MUL2(r, v1, f1, f2) r *= v1 |
| #define | CMUL2(r, v1, f1, f2) r = CPLX__ conj(r) * v1 |
| #define | CMUL2I(r, v1, f1, f2) r *= CPLX__ conj(v1) |
| #define | DIV2(r, v1, f1, f2) r /= v1 |
| #define | DIV2I(r, v1, f1, f2) r = v1 / r |
| #define | CDIV2(r, v1, f1, f2) r = CPLX__ conj(r) / v1 |
| #define | CDIV2I(r, v1, f1, f2) r = CPLX__ conj(v1) / r |
| #define | ADD2NV(r, v1, f1, f2) r = v1 + f2 |
| #define | SUB2NV(r, v1, f1, f2) r = v1 - f2 |
| #define | MUL2NV(r, v1, f1, f2) r = v1 * f2 |
| #define | ADD2RV(r, v1, f1, f2) r = f2 + v1 |
| #define | SUB2RV(r, v1, f1, f2) r = f2 - v1 |
| #define | MUL2RV(r, v1, f1, f2) r = f2 * v1 |
| #define | DIV2RV(r, v1, f1, f2) r = f2 / v1 |
| #define | ADD1NV(r, f1, f2) r += f2 |
| #define | SUB1NV(r, f1, f2) r -= f2 |
| #define | SUB1RV(r, f1, f2) r = f2 - r |
| #define | MUL1NV(r, f1, f2) r *= f2 |
| #define | DIV1NV(r, f1, f2) r /= f2 |
| #define | DIV1RV(r, f1, f2) r = f2 / r |
| #define | ADD1RV(r, f1, f2) r = f2 + r |
| #define | MUL1RV(r, f1, f2) r = f2 * r; |
| #define | ADD2NS(r, v1, f1, f2) r += f2*v1 |
| #define | SUB2NS(r, v1, f1, f2) r -= f2*v1 |
| #define | SUB2RS(r, v1, f1, f2) r = f2*v1 - r |
| #define | ADD3NS(r, v1, v2, f1, f2) r = v1 + f2*v2 |
| #define | SUB3NS(r, v1, v2, f1, f2) r = v1 - f2*v2 |
| #define | ADD3SN(r, v1, v2, f1, f2) r = f2*v1 + v2 |
| #define | SUB3SN(r, v1, v2, f1, f2) r = f2*v1 - v2 |
| #define | ADD3SS(r, v1, v2, f1, f2) r = f1*v1 + f2*v2 |
| #define | SUB3SS(r, v1, v2, f1, f2) r = f1*v1 - f2*v2 |
| #define | ADD2SN(r, v1, f1, f2) r = f2*r + v1 |
| #define | SUB2SN(r, v1, f1, f2) r = f2*r - v1 |
| #define | ADD2SS(r, v1, f1, f2) r = f1*r + f2*v1 |
| #define | SUB2SS(r, v1, f1, f2) r = f1*r - f2*v1 |
| #define | ADD2SV(r, v1, f1, f2) r = f1*v1 + f2 |
| #define | SUB2SV(r, v1, f1, f2) r = f1*v1 - f2 |
| #define | ADD1SV(r, f1, f2) r = f1*r + f2 |
| #define | SUB1SV(r, f1, f2) r = f1*r - f2 |
| #define | ADD2VS(r, v1, f1, f2) r = f1 + f2*v1 |
| #define | SUB2VS(r, v1, f1, f2) r = f1 - f2*v1 |
| #define | DIV2VS(r, v1, f1, f2) r = f1 / (f2*v1) |
| #define | NEG2(r, v1, f1, f2) r = -v1 |
| #define | NEG1(r, f1, f2) r = -r |
| #define | DOT2(r, v1, f1, f2) f2 += CPLX__ conj(r) * v1 |
| #define | MULT2(r, v1, f1, f2) f2 += r * v1 |
| #define | FABS1(r, f1, f2) f2 += fabssqr(r) |
| #define | SQR1(r, f1, f2) f2 += r*r |
| #define | SUM1(r, f1, f2) f2 += r |
| #define | COMP2(r, v1, f1, f2) if (r != v1) ++f2 |
| #define | SUMMULT3(r, v1, v2, f1, f2) r += v1*v2 |
| #define | SUMCMULT3(r, v1, v2, f1, f2) r += CPLX__ conj(v1)*v2 |
Functions | |
| template<typename T> | |
| void | TBCI::do_vec_vec_add (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, const T *__restrict__ const v2) |
| vec = vec + vec; | |
| template<typename T> | |
| void | TBCI::do_vec_vec_sub (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, const T *__restrict__ const v2) |
| vec = vec - vec; | |
| template<typename T> | |
| void | TBCI::do_vec_vec_mul (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, const T *__restrict__ const v2) |
| vec = emul (vec, vec); | |
| template<typename T> | |
| void | TBCI::do_vec_vec_cmul (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, const T *__restrict__ const v2) |
| vec = cemul(vec, vec); | |
| template<typename T> | |
| void | TBCI::do_vec_vec_div (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, const T *__restrict__ const v2) |
| vec = ediv (vec, vec); | |
| template<typename T> | |
| void | TBCI::do_vec_vec_cdiv (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, const T *__restrict__ const v2) |
| vec = cediv(vec, vec); | |
| template<typename T> | |
| void | TBCI::do_vec_add_vec (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1) |
| vec += vec; | |
| template<typename T> | |
| void | TBCI::do_vec_sub_vec (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1) |
| vec -= vec; | |
| template<typename T> | |
| void | TBCI::do_vec_sub_vec_inv (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1) |
| vec -= vec; vec = -vec; | |
| template<typename T> | |
| void | TBCI::do_vec_mul_vec (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1) |
| vec *= vec; (emul) | |
| template<typename T> | |
| void | TBCI::do_vec_cmul_vec (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1) |
| vec *= conj(vec); (cemul) | |
| template<typename T> | |
| void | TBCI::do_vec_cmul_vec_inv (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1) |
| vec *= conj(vec); (cemul) | |
| template<typename T> | |
| void | TBCI::do_vec_div_vec (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1) |
| vec /= vec; (ediv) | |
| template<typename T> | |
| void | TBCI::do_vec_div_vec_inv (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1) |
| vec /= vec; (ediv) | |
| template<typename T> | |
| void | TBCI::do_vec_cdiv_vec (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1) |
| vec /= conj(vec); (cediv) | |
| template<typename T> | |
| void | TBCI::do_vec_cdiv_vec_inv (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1) |
| vec /= conj(vec); (cediv) | |
| template<typename T> | |
| void | TBCI::do_vec_val_add (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec = vec + val | |
| template<typename T> | |
| void | TBCI::do_vec_val_sub (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec = vec - val | |
| template<typename T> | |
| void | TBCI::do_vec_val_mul (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec = vec * val; | |
| template<typename T> | |
| void | TBCI::do_val_vec_add (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec = val + vec; | |
| template<typename T> | |
| void | TBCI::do_val_vec_sub (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec = val - vec; | |
| template<typename T> | |
| void | TBCI::do_val_vec_mul (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec = val * vec; | |
| template<typename T> | |
| void | TBCI::do_val_vec_div (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec = val / vec; | |
| template<typename T> | |
| void | TBCI::do_vec_add_val (const unsigned long sz, T *__restrict__ const res, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec += val; | |
| template<typename T> | |
| void | TBCI::do_vec_sub_val (const unsigned long sz, T *__restrict__ const res, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec -= val; | |
| template<typename T> | |
| void | TBCI::do_val_sub_vec (const unsigned long sz, T *__restrict__ const res, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec -= val; vec = -vec; | |
| template<typename T> | |
| void | TBCI::do_vec_mul_val (const unsigned long sz, T *__restrict__ const res, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec *= val; | |
| template<typename T> | |
| void | TBCI::do_vec_div_val (const unsigned long sz, T *__restrict__ const res, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec /= val; | |
| template<typename T> | |
| void | TBCI::do_val_div_vec (const unsigned long sz, T *__restrict__ const res, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec = val / vec; | |
| template<typename T> | |
| void | TBCI::do_val_add_vec (const unsigned long sz, T *__restrict__ const res, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec += val | |
| template<typename T> | |
| void | TBCI::do_vec_add_svc (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec += val*vec | |
| template<typename T> | |
| void | TBCI::do_vec_sub_svc (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec -= val*vec | |
| template<typename T> | |
| void | TBCI::do_vec_sub_svc_inv (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec -= val*vec | |
| template<typename T> | |
| void | TBCI::do_vec_svc_add (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, const T *__restrict__ const v2, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec = vec + s*vec; | |
| template<typename T> | |
| void | TBCI::do_vec_svc_sub (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, const T *__restrict__ const v2, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec = vec - s*vec; | |
| template<typename T> | |
| void | TBCI::do_svc_vec_add (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, const T *__restrict__ const v2, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec = s*vec + vec; | |
| template<typename T> | |
| void | TBCI::do_svc_vec_sub (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, const T *__restrict__ const v2, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec = s*vec - vec; | |
| template<typename T> | |
| void | TBCI::do_svc_svc_add (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, const T *__restrict__ const v2, register typename tbci_traits< T >::loop_const_refval_type f1, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec = s*vec + s*vec; | |
| template<typename T> | |
| void | TBCI::do_svc_svc_sub (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, const T *__restrict__ const v2, register typename tbci_traits< T >::loop_const_refval_type f1, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec = s*vec - s*vec; | |
| template<typename T> | |
| void | TBCI::do_svc_add_vec (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec *= s; vec += vec; | |
| template<typename T> | |
| void | TBCI::do_svc_sub_vec (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec *= s; vec -= vec; | |
| template<typename T> | |
| void | TBCI::do_svc_add_svc (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, register typename tbci_traits< T >::loop_const_refval_type f1, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec *= s; vec += s*vec; | |
| template<typename T> | |
| void | TBCI::do_svc_sub_svc (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, register typename tbci_traits< T >::loop_const_refval_type f1, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec *= s; vec -= s*vec; | |
| template<typename T> | |
| void | TBCI::do_svc_val_add (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, register typename tbci_traits< T >::loop_const_refval_type f1, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec = s*vec + val | |
| template<typename T> | |
| void | TBCI::do_svc_val_sub (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, register typename tbci_traits< T >::loop_const_refval_type f1, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec = s*vec - val | |
| template<typename T> | |
| void | TBCI::do_svc_add_val (const unsigned long sz, T *__restrict__ const res, register typename tbci_traits< T >::loop_const_refval_type f1, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec = s*vec; vec += val; | |
| template<typename T> | |
| void | TBCI::do_svc_sub_val (const unsigned long sz, T *__restrict__ const res, register typename tbci_traits< T >::loop_const_refval_type f1, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec = s*vec; vec -= val; | |
| template<typename T> | |
| void | TBCI::do_val_svc_add (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, register typename tbci_traits< T >::loop_const_refval_type f1, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec = val + s*vec; | |
| template<typename T> | |
| void | TBCI::do_val_svc_sub (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, register typename tbci_traits< T >::loop_const_refval_type f1, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec = val - s*vec; | |
| template<typename T> | |
| void | TBCI::do_val_svc_div (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, register typename tbci_traits< T >::loop_const_refval_type f1, register typename tbci_traits< T >::loop_const_refval_type f2) |
| vec = val / s*vec; | |
| template<typename T> | |
| void | TBCI::do_vec_neg_vec (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1) |
| vec = -vec | |
| template<typename T> | |
| void | TBCI::do_vec_neg (const unsigned long sz, T *__restrict__ const res) |
| vec = -vec | |
| template<typename T> | |
| void | TBCI::do_vec_dot (const unsigned long sz, const T *__restrict__ const v1, const T *__restrict__ const v2, T &_f2) |
| val = SUM vec * ~vec; | |
| template<typename T> | |
| void | TBCI::do_vec_mult (const unsigned long sz, const T *__restrict__ const v1, const T *__restrict__ const v2, T &_f2) |
| val = SUM vec * vec; | |
| template<typename T> | |
| void | TBCI::do_vec_fabssqr (const unsigned long sz, const T *res, long double &_f2) |
| val = SUM fabssqr vec ; | |
| template<typename T> | |
| void | TBCI::do_vec_sumsqr (const unsigned long sz, const T *res, T &_f2) |
| val = SUM sqr vec ; | |
| template<typename T> | |
| void | TBCI::do_vec_sum (const unsigned long sz, const T *res, T &_f2) |
| val = SUM vec ; | |
| template<typename T> | |
| void | TBCI::do_vv_comp (const unsigned long sz, const T *__restrict__ const v1, const T *__restrict__ const v2, volatile long &_f2) |
| f2 = number of differences vec, vec | |
| template<typename T> | |
| void | TBCI::do_add_vec_vec_mul (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, const T *__restrict__ const v2) |
| template<typename T> | |
| void | TBCI::do_add_vec_vec_cmul (const unsigned long sz, T *__restrict__ const res, const T *__restrict__ const v1, const T *__restrict__ const v2) |
Kurt Garloff <kurt@garloff.de>, 07/2002, GNU LGPL
Definition in file vec_kern_unr_pref.h.
| #define ADD1NV | ( | r, | |||
| f1, | |||||
| f2 | ) | r += f2 |
Definition at line 112 of file vec_kern_unr_pref.h.
| #define ADD1RV | ( | r, | |||
| f1, | |||||
| f2 | ) | r = f2 + r |
Definition at line 136 of file vec_kern_unr_pref.h.
| #define ADD1SV | ( | r, | |||
| f1, | |||||
| f2 | ) | r = f1*r + f2 |
Definition at line 213 of file vec_kern_unr_pref.h.
| #define ADD2 | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r += v1 |
Definition at line 40 of file vec_kern_unr_pref.h.
| #define ADD2NS | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r += f2*v1 |
Definition at line 146 of file vec_kern_unr_pref.h.
| #define ADD2NV | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r = v1 + f2 |
Definition at line 82 of file vec_kern_unr_pref.h.
| #define ADD2RV | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r = f2 + v1 |
Definition at line 95 of file vec_kern_unr_pref.h.
| #define ADD2SN | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r = f2*r + v1 |
Definition at line 186 of file vec_kern_unr_pref.h.
| #define ADD2SS | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r = f1*r + f2*v1 |
Definition at line 195 of file vec_kern_unr_pref.h.
| #define ADD2SV | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r = f1*v1 + f2 |
Definition at line 204 of file vec_kern_unr_pref.h.
| #define ADD2VS | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r = f1 + f2*v1 |
Definition at line 222 of file vec_kern_unr_pref.h.
| #define ADD3 | ( | r, | |||
| v1, | |||||
| v2, | |||||
| f1, | |||||
| f2 | ) | r = v1 + v2 |
Definition at line 15 of file vec_kern_unr_pref.h.
| #define ADD3NS | ( | r, | |||
| v1, | |||||
| v2, | |||||
| f1, | |||||
| f2 | ) | r = v1 + f2*v2 |
Definition at line 159 of file vec_kern_unr_pref.h.
| #define ADD3SN | ( | r, | |||
| v1, | |||||
| v2, | |||||
| f1, | |||||
| f2 | ) | r = f2*v1 + v2 |
Definition at line 168 of file vec_kern_unr_pref.h.
| #define ADD3SS | ( | r, | |||
| v1, | |||||
| v2, | |||||
| f1, | |||||
| f2 | ) | r = f1*v1 + f2*v2 |
Definition at line 177 of file vec_kern_unr_pref.h.
| #define CDIV2 | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r = CPLX__ conj(r) / v1 |
Definition at line 72 of file vec_kern_unr_pref.h.
| #define CDIV2I | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r = CPLX__ conj(v1) / r |
Definition at line 76 of file vec_kern_unr_pref.h.
| #define CDIV3 | ( | r, | |||
| v1, | |||||
| v2, | |||||
| f1, | |||||
| f2 | ) | r = CPLX__ conj(v1) / v2 |
Definition at line 35 of file vec_kern_unr_pref.h.
| #define CMUL2 | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r = CPLX__ conj(r) * v1 |
Definition at line 56 of file vec_kern_unr_pref.h.
| #define CMUL2I | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r *= CPLX__ conj(v1) |
Definition at line 60 of file vec_kern_unr_pref.h.
| #define CMUL3 | ( | r, | |||
| v1, | |||||
| v2, | |||||
| f1, | |||||
| f2 | ) | r = CPLX__ conj(v1) * v2 |
Definition at line 27 of file vec_kern_unr_pref.h.
| #define COMP2 | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | if (r != v1) ++f2 |
Definition at line 266 of file vec_kern_unr_pref.h.
| #define DIV1NV | ( | r, | |||
| f1, | |||||
| f2 | ) | r /= f2 |
Definition at line 128 of file vec_kern_unr_pref.h.
| #define DIV1RV | ( | r, | |||
| f1, | |||||
| f2 | ) | r = f2 / r |
Definition at line 132 of file vec_kern_unr_pref.h.
| #define DIV2 | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r /= v1 |
Definition at line 64 of file vec_kern_unr_pref.h.
| #define DIV2I | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r = v1 / r |
Definition at line 68 of file vec_kern_unr_pref.h.
| #define DIV2RV | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r = f2 / v1 |
Definition at line 107 of file vec_kern_unr_pref.h.
| #define DIV2VS | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r = f1 / (f2*v1) |
Definition at line 230 of file vec_kern_unr_pref.h.
| #define DIV3 | ( | r, | |||
| v1, | |||||
| v2, | |||||
| f1, | |||||
| f2 | ) | r = v1 / v2 |
Definition at line 31 of file vec_kern_unr_pref.h.
| #define DOT2 | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | f2 += CPLX__ conj(r) * v1 |
Definition at line 244 of file vec_kern_unr_pref.h.
| #define FABS1 | ( | r, | |||
| f1, | |||||
| f2 | ) | f2 += fabssqr(r) |
Definition at line 253 of file vec_kern_unr_pref.h.
| #define MUL1NV | ( | r, | |||
| f1, | |||||
| f2 | ) | r *= f2 |
Definition at line 124 of file vec_kern_unr_pref.h.
| #define MUL1RV | ( | r, | |||
| f1, | |||||
| f2 | ) | r = f2 * r; |
Definition at line 141 of file vec_kern_unr_pref.h.
| #define MUL2 | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r *= v1 |
Definition at line 52 of file vec_kern_unr_pref.h.
| #define MUL2NV | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r = v1 * f2 |
Definition at line 90 of file vec_kern_unr_pref.h.
| #define MUL2RV | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r = f2 * v1 |
Definition at line 103 of file vec_kern_unr_pref.h.
| #define MUL3 | ( | r, | |||
| v1, | |||||
| v2, | |||||
| f1, | |||||
| f2 | ) | r = v1 * v2 |
Definition at line 23 of file vec_kern_unr_pref.h.
| #define MULT2 | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | f2 += r * v1 |
Definition at line 248 of file vec_kern_unr_pref.h.
| #define NEG1 | ( | r, | |||
| f1, | |||||
| f2 | ) | r = -r |
Definition at line 239 of file vec_kern_unr_pref.h.
| #define NEG2 | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r = -v1 |
Definition at line 235 of file vec_kern_unr_pref.h.
| #define SQR1 | ( | r, | |||
| f1, | |||||
| f2 | ) | f2 += r*r |
Definition at line 257 of file vec_kern_unr_pref.h.
| #define SUB1NV | ( | r, | |||
| f1, | |||||
| f2 | ) | r -= f2 |
Definition at line 116 of file vec_kern_unr_pref.h.
| #define SUB1RV | ( | r, | |||
| f1, | |||||
| f2 | ) | r = f2 - r |
Definition at line 120 of file vec_kern_unr_pref.h.
| #define SUB1SV | ( | r, | |||
| f1, | |||||
| f2 | ) | r = f1*r - f2 |
Definition at line 217 of file vec_kern_unr_pref.h.
| #define SUB2 | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r -= v1 |
Definition at line 44 of file vec_kern_unr_pref.h.
| #define SUB2I | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r = v1 - r |
Definition at line 48 of file vec_kern_unr_pref.h.
| #define SUB2NS | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r -= f2*v1 |
Definition at line 150 of file vec_kern_unr_pref.h.
| #define SUB2NV | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r = v1 - f2 |
Definition at line 86 of file vec_kern_unr_pref.h.
| #define SUB2RS | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r = f2*v1 - r |
Definition at line 154 of file vec_kern_unr_pref.h.
| #define SUB2RV | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r = f2 - v1 |
Definition at line 99 of file vec_kern_unr_pref.h.
| #define SUB2SN | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r = f2*r - v1 |
Definition at line 190 of file vec_kern_unr_pref.h.
| #define SUB2SS | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r = f1*r - f2*v1 |
Definition at line 199 of file vec_kern_unr_pref.h.
| #define SUB2SV | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r = f1*v1 - f2 |
Definition at line 208 of file vec_kern_unr_pref.h.
| #define SUB2VS | ( | r, | |||
| v1, | |||||
| f1, | |||||
| f2 | ) | r = f1 - f2*v1 |
Definition at line 226 of file vec_kern_unr_pref.h.
| #define SUB3 | ( | r, | |||
| v1, | |||||
| v2, | |||||
| f1, | |||||
| f2 | ) | r = v1 - v2 |
Definition at line 19 of file vec_kern_unr_pref.h.
| #define SUB3NS | ( | r, | |||
| v1, | |||||
| v2, | |||||
| f1, | |||||
| f2 | ) | r = v1 - f2*v2 |
Definition at line 163 of file vec_kern_unr_pref.h.
| #define SUB3SN | ( | r, | |||
| v1, | |||||
| v2, | |||||
| f1, | |||||
| f2 | ) | r = f2*v1 - v2 |
Definition at line 172 of file vec_kern_unr_pref.h.
| #define SUB3SS | ( | r, | |||
| v1, | |||||
| v2, | |||||
| f1, | |||||
| f2 | ) | r = f1*v1 - f2*v2 |
Definition at line 181 of file vec_kern_unr_pref.h.
| #define SUM1 | ( | r, | |||
| f1, | |||||
| f2 | ) | f2 += r |
Definition at line 261 of file vec_kern_unr_pref.h.
| #define SUMCMULT3 | ( | r, | |||
| v1, | |||||
| v2, | |||||
| f1, | |||||
| f2 | ) | r += CPLX__ conj(v1)*v2 |
Definition at line 274 of file vec_kern_unr_pref.h.
| #define SUMMULT3 | ( | r, | |||
| v1, | |||||
| v2, | |||||
| f1, | |||||
| f2 | ) | r += v1*v2 |
Definition at line 272 of file vec_kern_unr_pref.h.
1.5.6