2015-03-04 03:12:19 +00:00
|
|
|
//
|
2015-04-18 20:44:19 +01:00
|
|
|
// Grid.h
|
2015-03-04 03:12:19 +00:00
|
|
|
// simd
|
|
|
|
//
|
|
|
|
// Created by Peter Boyle on 09/05/2014.
|
|
|
|
// Copyright (c) 2014 University of Edinburgh. All rights reserved.
|
|
|
|
//
|
|
|
|
|
|
|
|
|
2015-04-18 18:36:48 +01:00
|
|
|
#ifndef GRID_H
|
|
|
|
#define GRID_H
|
2015-03-04 03:12:19 +00:00
|
|
|
|
|
|
|
#include <stdio.h>
|
2015-04-26 15:51:09 +01:00
|
|
|
|
2015-03-04 03:12:19 +00:00
|
|
|
#include <complex>
|
|
|
|
#include <vector>
|
2015-05-03 09:44:47 +01:00
|
|
|
#include <valarray>
|
2015-03-04 03:12:19 +00:00
|
|
|
#include <iostream>
|
|
|
|
#include <cassert>
|
|
|
|
#include <random>
|
|
|
|
#include <functional>
|
|
|
|
#include <stdlib.h>
|
2015-03-04 04:13:07 +00:00
|
|
|
#include <sys/time.h>
|
|
|
|
#include <stdio.h>
|
2015-03-04 13:25:23 +00:00
|
|
|
#include <signal.h>
|
2015-03-04 03:12:19 +00:00
|
|
|
|
2015-03-04 04:13:07 +00:00
|
|
|
#include <Grid_config.h>
|
|
|
|
|
|
|
|
////////////////////////////////////////////////////////////
|
|
|
|
// Tunable header includes
|
|
|
|
////////////////////////////////////////////////////////////
|
2015-03-04 13:44:33 +00:00
|
|
|
|
2015-03-04 04:13:07 +00:00
|
|
|
#ifdef HAVE_OPENMP
|
|
|
|
#define OMP
|
2015-03-04 03:12:19 +00:00
|
|
|
#include <omp.h>
|
|
|
|
#endif
|
|
|
|
|
2015-03-04 04:13:07 +00:00
|
|
|
#ifdef HAVE_MALLOC_MALLOC_H
|
2015-03-04 03:12:19 +00:00
|
|
|
#include <malloc/malloc.h>
|
2015-03-04 04:13:07 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef HAVE_MALLOC_H
|
2015-03-04 03:12:19 +00:00
|
|
|
#include <malloc.h>
|
|
|
|
#endif
|
|
|
|
|
2015-04-06 11:26:24 +01:00
|
|
|
#include <Grid_aligned_allocator.h>
|
2015-03-04 05:31:44 +00:00
|
|
|
#include <Grid_simd.h>
|
2015-04-18 18:36:48 +01:00
|
|
|
#include <Grid_math.h>
|
2015-04-18 17:09:48 +01:00
|
|
|
#include <Grid_cartesian.h>
|
|
|
|
#include <Grid_lattice.h>
|
2015-04-09 07:06:03 +01:00
|
|
|
#include <Grid_comparison.h>
|
2015-04-18 21:23:32 +01:00
|
|
|
#include <Grid_cshift.h>
|
|
|
|
#include <Grid_where.h>
|
2015-04-14 20:22:04 +01:00
|
|
|
#include <Grid_stencil.h>
|
2015-04-23 20:42:09 +01:00
|
|
|
#include <qcd/Grid_qcd.h>
|
2015-04-22 22:46:48 +01:00
|
|
|
#include <parallelIO/GridNerscIO.h>
|
2015-03-04 03:12:19 +00:00
|
|
|
|
2015-04-03 05:29:54 +01:00
|
|
|
namespace Grid {
|
2015-03-04 03:12:19 +00:00
|
|
|
|
2015-04-03 04:52:53 +01:00
|
|
|
void Grid_init(int *argc,char ***argv);
|
2015-04-10 04:22:36 +01:00
|
|
|
void Grid_finalize(void);
|
2015-03-04 05:31:44 +00:00
|
|
|
void Grid_sa_signal_handler(int sig,siginfo_t *si,void * ptr);
|
|
|
|
void Grid_debug_handler_init(void);
|
2015-04-23 20:42:09 +01:00
|
|
|
void Grid_quiesce_nodes(void);
|
|
|
|
void Grid_unquiesce_nodes(void);
|
|
|
|
|
|
|
|
// C++11 time facilities better?
|
|
|
|
double usecond(void);
|
|
|
|
|
2015-03-04 03:12:19 +00:00
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|