|
TBCI Numerical high perf. C++ Library
2.8.0
|
macros for composing plain loops over arrays. More...

Go to the source code of this file.
Macros | |
| #define | LCTYPE(T) REGISTER typename tbci_traits<T>::loop_const_refval_type |
| Shortcut for loop const ref type. More... | |
| #define | LCTYPED(T) REGISTER tbci_traits<T>::loop_const_refval_type |
| #define | VKERN_TEMPL_3V(FNAME, OP3) |
| We leave unrolling and prefetching to the compiler. More... | |
| #define | VKERN_TEMPL_3V_C(FNAME, OP3) |
| Operations of type vec = vec OP val * vec. More... | |
| #define | VKERN_TEMPL_3V_CC(FNAME, OP3) |
| Operations of type vec = val * vec OP val * vec. More... | |
| #define | VKERN_TEMPL_2V(FNAME, OP2) |
| Operations of type vec OP= vec. More... | |
| #define | VKERN_TEMPL_2V_C(FNAME, OP2) |
| Operations of type VEC = VEC OP VAL or VAL OP VEC. More... | |
| #define | VKERN_TEMPL_2V_CC(FNAME, OP2) |
| Operations of type VEC = VEC OP VAL or VAL OP VEC. More... | |
| #define | VKERN_TEMPL_2V_T(FNAME, OP2, TYPE) |
| Operations of type TYPE = VEC OP VEC. More... | |
| #define | VKERN_TEMPL_2V_T_STRIDE(FNAME, OP2, TYPE) |
| Operations of type TYPE = VEC OP VEC. More... | |
| #define | VKERN_TEMPL_1V(FNAME, OP1) |
| Operations of type VEC = OP self. More... | |
| #define | VKERN_TEMPL_1V_C(FNAME, OP1) |
| Operations of type VEC OP= VAL. More... | |
| #define | VKERN_TEMPL_1V_CC(FNAME, OP1) |
| Operations of type VEC *= S OP= VAL. More... | |
| #define | VKERN_TEMPL_1V_T(FNAME, OP1, TYPE) |
| Operations of type TYPE = OP VEC. More... | |
| #define | VKERN_TEMPL_1V_T_LD(FNAME, OP1, TYPE) |
| Operations of type TYPE = OP VEC (using LONG_DOUBLE internally) More... | |
macros for composing plain loops over arrays.
(c) Kurt Garloff, kurt@garloff.de, 7/2002, GNU LGPL v2
Definition in file plain_def.h.
Shortcut for loop const ref type.
Definition at line 13 of file plain_def.h.
Definition at line 14 of file plain_def.h.
| #define VKERN_TEMPL_1V | ( | FNAME, | |
| OP1 | |||
| ) |
Operations of type VEC = OP self.
Definition at line 159 of file plain_def.h.
| #define VKERN_TEMPL_1V_C | ( | FNAME, | |
| OP1 | |||
| ) |
Operations of type VEC OP= VAL.
Definition at line 172 of file plain_def.h.
| #define VKERN_TEMPL_1V_CC | ( | FNAME, | |
| OP1 | |||
| ) |
Operations of type VEC *= S OP= VAL.
Definition at line 186 of file plain_def.h.
| #define VKERN_TEMPL_1V_T | ( | FNAME, | |
| OP1, | |||
| TYPE | |||
| ) |
Operations of type TYPE = OP VEC.
Definition at line 202 of file plain_def.h.
| #define VKERN_TEMPL_1V_T_LD | ( | FNAME, | |
| OP1, | |||
| TYPE | |||
| ) |
Operations of type TYPE = OP VEC (using LONG_DOUBLE internally)
Definition at line 219 of file plain_def.h.
| #define VKERN_TEMPL_2V | ( | FNAME, | |
| OP2 | |||
| ) |
Operations of type vec OP= vec.
Definition at line 72 of file plain_def.h.
| #define VKERN_TEMPL_2V_C | ( | FNAME, | |
| OP2 | |||
| ) |
Operations of type VEC = VEC OP VAL or VAL OP VEC.
Definition at line 86 of file plain_def.h.
| #define VKERN_TEMPL_2V_CC | ( | FNAME, | |
| OP2 | |||
| ) |
Operations of type VEC = VEC OP VAL or VAL OP VEC.
Definition at line 102 of file plain_def.h.
| #define VKERN_TEMPL_2V_T | ( | FNAME, | |
| OP2, | |||
| TYPE | |||
| ) |
Operations of type TYPE = VEC OP VEC.
Definition at line 119 of file plain_def.h.
| #define VKERN_TEMPL_2V_T_STRIDE | ( | FNAME, | |
| OP2, | |||
| TYPE | |||
| ) |
Operations of type TYPE = VEC OP VEC.
Definition at line 139 of file plain_def.h.
| #define VKERN_TEMPL_3V | ( | FNAME, | |
| OP3 | |||
| ) |
We leave unrolling and prefetching to the compiler.
Operations of type vec = vec OP vec
Definition at line 21 of file plain_def.h.
| #define VKERN_TEMPL_3V_C | ( | FNAME, | |
| OP3 | |||
| ) |
Operations of type vec = vec OP val * vec.
Definition at line 37 of file plain_def.h.
| #define VKERN_TEMPL_3V_CC | ( | FNAME, | |
| OP3 | |||
| ) |
Operations of type vec = val * vec OP val * vec.
Definition at line 54 of file plain_def.h.
1.8.5