#ifndef blitzConfig_H
#define blitzConfig_H

#include <blitz/array.h>

#include "gmafConfig.h"

typedef blitz::TinyVector<DOUBLE,3> Vertex3D; // (0) -> x : (1) -> y : (2) -> z
typedef blitz::TinyVector<DOUBLE,2> Vertex2D; // (0) -> x : (1) -> y
typedef blitz::Array<Vertex3D,2> VertexMatrix2D;
typedef blitz::Array<Vertex3D,1> VertexMatrix1D;
typedef blitz::Array<DOUBLE,3> Matrix3D;
typedef blitz::Array<DOUBLE,2> Matrix2D;
typedef blitz::Array<DOUBLE,1> Matrix1D;

typedef blitz::Range Range;
typedef blitz::TinyVector<int,2> Position2D;

#endif blitzConfig_H
