44#error "QDP++ requires g++ 3.0 or higher. This version of the g++ compiler is not supported"
51#define QDP_ALIGN8 __attribute__ ((aligned (8)))
52#define QDP_ALIGN16 __attribute__ ((aligned (16)))
53#define QDP_INLINE __attribute__ ((always_inline))
57#define QDP_CINLINE __attribute__ ((always_inline,const,pure))
67#if (QDP_USE_SSE == 1 || QDP_USE_SSE2 == 1) && ! defined(__GNUC__)
79#ifdef QDP_AC_ALIGNMENT_SIZE
80#define QDP_ALIGNMENT_SIZE QDP_AC_ALIGNMENT_SIZE
82#define QDP_ALIGNMENT_SIZE 16
101#define PETE_USER_DEFINED_EXPRESSION
116#ifndef QDP_USE_LIBXML2
171#if defined(ARCH_SCALAR)
174#include "qdp_scalar_specific.h"
179#elif QDP_USE_BAGEL_QDP == 1
184#ifdef QDP_USE_GENERIC_OPTS
186#include "qdp_scalarsite_generic.h"
192#elif defined(ARCH_PARSCALAR)
195#include "qdp_parscalar_specific.h"
200#elif QDP_USE_BAGEL_QDP == 1
205#ifdef QDP_USE_GENERIC_OPTS
212#elif defined(ARCH_SCALARVEC)
216#include "qdp_scalarvec_specific.h"
223#elif defined(ARCH_PARSCALARVEC)
227#include "qdp_parscalarvec_specific.h"
235#error "Unknown architecture ARCH"
Bulk of QDP operators produced by PETE.
Yet another random number generator.
Catch-alls for all memory allocators.
Forward declarations for QDP.
Global functions on QDPType.
Routines for top level QDP management.
Multi-dimensional arrays.
Additional operations on QDPTypes.
PETE optimized operations on QDPTypes.
Outer grid classes after a subset.
Expression class for QDP.
QDP Operations on built-in types.
Parallel version of stdio.