GremlinEq
Static Public Member Functions | List of all members
Tensor< TypeHere > Class Template Reference

Tensors Class. More...

#include <Tensors.h>

Static Public Member Functions

static TypeHere * vector (const long al, const long ah)
 
static void free_vector (TypeHere *t, const long al, const long ah)
 
static TypeHere ** vectorptr (const long al, const long ah)
 
static void free_vectorptr (TypeHere **t, const long al, const long ah)
 
static TypeHere ** matrix (const long al, const long ah, const long bl, const long bh)
 
static void free_matrix (TypeHere **t, const long al, const long ah, const long bl, const long bh)
 
static TypeHere *** matrixptr (const long al, const long ah, const long bl, const long bh)
 
static void free_matrixptr (TypeHere ***t, const long al, const long ah, const long bl, const long bh)
 
static TypeHere *** tensor3 (const long al, const long ah, const long bl, const long bh, const long cl, const long ch)
 
static void free_tensor3 (TypeHere ***t, const long al, const long ah, const long bl, const long bh, const long cl, const long ch)
 
static TypeHere **** tensor4 (const long al, const long ah, const long bl, const long bh, const long cl, const long ch, const long dl, const long dh)
 
static void free_tensor4 (TypeHere ****t, const long al, const long ah, const long bl, const long bh, const long cl, const long ch, const long dl, const long dh)
 
static TypeHere ***** tensor5 (const long al, const long ah, const long bl, const long bh, const long cl, const long ch, const long dl, const long dh, const long el, const long eh)
 
static void free_tensor5 (TypeHere *****t, const long al, const long ah, const long bl, const long bh, const long cl, const long ch, const long dl, const long dh, const long el, const long eh)
 
static TypeHere ****** tensor6 (const long al, const long ah, const long bl, const long bh, const long cl, const long ch, const long dl, const long dh, const long el, const long eh, const long fl, const long fh)
 
static void free_tensor6 (TypeHere ******t, const long al, const long ah, const long bl, const long bh, const long cl, const long ch, const long dl, const long dh, const long el, const long eh, const long fl, const long fh)
 
static TypeHere ******* tensor7 (const long al, const long ah, const long bl, const long bh, const long cl, const long ch, const long dl, const long dh, const long el, const long eh, const long fl, const long fh, const long gl, const long gh)
 
static void free_tensor7 (TypeHere *******t, const long al, const long ah, const long bl, const long bh, const long cl, const long ch, const long dl, const long dh, const long el, const long eh, const long fl, const long fh, const long gl, const long gh)
 

Detailed Description

template<class TypeHere>
class Tensor< TypeHere >

Tensors Class.

This is a container class for memory allocation routines which define multi-index objects with arbitrary index range. They are inspired by Numerical Recipe’s such routines [e.g., vector() and matrix()], but have been implemented in a new way and use C++ templates to make arrays of arbitrary type.


The documentation for this class was generated from the following file: