vec_kern_unr_pref.h File Reference

Kernels to be called for array operations Unrolled and with prefetching. More...

#include "basics.h"

Include dependency graph for vec_kern_unr_pref.h:

This graph shows which files directly or indirectly include this file:

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)


Detailed Description

Kernels to be called for array operations Unrolled and with prefetching.

Kurt Garloff <kurt@garloff.de>, 07/2002, GNU LGPL

Id
vec_kern_unr_pref.h,v 1.1.2.29 2006/08/13 20:06:00 garloff Exp

Definition in file vec_kern_unr_pref.h.


Define Documentation

#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.


Generated on Wed Nov 20 09:28:52 2013 for TBCI Numerical high perf. C++ Library by  doxygen 1.5.6