4 #ifndef CPPQEDCORE_UTILS_BLITZTINYEXTENSIONS_H_INCLUDED
5 #define CPPQEDCORE_UTILS_BLITZTINYEXTENSIONS_H_INCLUDED
7 #include "BlitzTinyExtensionsFwd.h"
13 #include <blitz/tinyvec2.h>
27 template<
typename T1,
typename T2,
int RANK1,
int RANK2>
28 blitz::TinyVector<T1,RANK1+RANK2>
29 concatenateTinies(
const blitz::TinyVector<T1,RANK1>& tiny1,
const blitz::TinyVector<T2,RANK2>& tiny2);
46 template<
typename T,
int TWO_TIMES_RANK>
47 blitz::TinyVector<T,TWO_TIMES_RANK/2>
48 halfCutTiny(
const blitz::TinyVector<T,TWO_TIMES_RANK>&);
54 #endif // CPPQEDCORE_UTILS_BLITZTINYEXTENSIONS_H_INCLUDED
The class that is (meant to be, at least) the base of all exceptions in the framework.
blitz::TinyVector< T, TWO_TIMES_RANK/2 > halfCutTiny(const blitz::TinyVector< T, TWO_TIMES_RANK > &)
Returns the first half of a tiny vector containing two equal halves.
blitz::TinyVector< T1, RANK1+RANK2 > concatenateTinies(const blitz::TinyVector< T1, RANK1 > &tiny1, const blitz::TinyVector< T2, RANK2 > &tiny2)
Concatenates tiny1 and tiny2
Comprises our own extensions to Blitz++.
Defines tentative base classes for the exception classes of the framework.