|
Tiny Vector Matrix library using Expression Templates | Sourceforge Project Page |
Go to the source code of this file.
Namespaces | |
namespace | std |
Imported ISO/IEC 14882:1998 functions from std namespace. | |
namespace | tvmet |
The namespace for the Tiny Vector Matrix using Expression Templates Libary. | |
namespace | tvmet::meta |
Meta stuff inside here. | |
namespace | tvmet::loop |
Loop stuff inside here. | |
namespace | tvmet::element_wise |
Operators inside this namespace does elementwise operations. | |
namespace | tvmet::util |
Miscellaneous utility functions used. | |
Defines | |
#define | TVMET_CXX_ALWAYS_INLINE |
Compiler specific stuff to force inline code if supported. | |
#define | TVMET_COMPLEXITY_DEFAULT_TRIGGER 1000 |
Trigger for changing the matrix-product strategy. | |
#define | TVMET_COMPLEXITY_M_ASSIGN_TRIGGER 8*8 |
Trigger for changing the matrix assign strategy. | |
#define | TVMET_COMPLEXITY_MM_TRIGGER 8*8 |
Trigger for changing the matrix-matrix-product strategy. | |
#define | TVMET_COMPLEXITY_V_ASSIGN_TRIGGER 8 |
Trigger for changing the vector assign strategy. | |
#define | TVMET_COMPLEXITY_MV_TRIGGER 8*8 |
Trigger for changing the matrix-vector strategy. | |
#define | _ALL_SOURCE |
#define | _XOPEN_SOURCE |
#define | _XOPEN_SOURCE_EXTENDED |
#define | TVMET_CXX_ALWAYS_INLINE |
Compiler specific stuff to force inline code if supported. |
#define _ALL_SOURCE |
#define _XOPEN_SOURCE |
#define _XOPEN_SOURCE_EXTENDED |
#define TVMET_COMPLEXITY_DEFAULT_TRIGGER 1000 |
Trigger for changing the matrix-product strategy.
#define TVMET_COMPLEXITY_M_ASSIGN_TRIGGER 8*8 |
Trigger for changing the matrix assign strategy.
#define TVMET_COMPLEXITY_MM_TRIGGER 8*8 |
Trigger for changing the matrix-matrix-product strategy.
One strategy to build the matrix-matrix-product is to use meta templates. The other to use looping.
#define TVMET_COMPLEXITY_MV_TRIGGER 8*8 |
Trigger for changing the matrix-vector strategy.
One strategy to build the matrix-vector-product is to use meta templates. The other to use looping.
#define TVMET_COMPLEXITY_V_ASSIGN_TRIGGER 8 |
Trigger for changing the vector assign strategy.
#define TVMET_CXX_ALWAYS_INLINE |
Compiler specific stuff to force inline code if supported.
Mainly, this declares the functions using g++'s __attribute__((always_inline)). This features is enabled on defined TVMET_OPTIMIZE.
#define TVMET_CXX_ALWAYS_INLINE |
Compiler specific stuff to force inline code if supported.
Mainly, this declares the functions using g++'s __attribute__((always_inline)). This features is enabled on defined TVMET_OPTIMIZE.
Author: |