27#ifndef GRID_ILDGTYPES_IO_H
28#define GRID_ILDGTYPES_IO_H
41#define GRID_FORMAT "grid-format"
42#define ILDG_FORMAT "ildg-format"
43#define ILDG_BINARY_DATA "ildg-binary-data"
44#define ILDG_DATA_LFN "ildg-data-lfn"
45#define SCIDAC_CHECKSUM "scidac-checksum"
46#define SCIDAC_PRIVATE_FILE_XML "scidac-private-file-xml"
47#define SCIDAC_FILE_XML "scidac-file-xml"
48#define SCIDAC_PRIVATE_RECORD_XML "scidac-private-record-xml"
49#define SCIDAC_RECORD_XML "scidac-record-xml"
50#define SCIDAC_BINARY_DATA "scidac-binary-data"
52#define SCIDAC_SITELIST "scidac-sitelist"
55const int GRID_IO_SINGLEFILE = 0;
56const int GRID_IO_MULTIFILE = 1;
57const int GRID_IO_FIELD = 0;
58const int GRID_IO_GLOBAL = 1;
67struct emptyUserRecord : Serializable {
69 emptyUserRecord() { dummy=0; };
76struct scidacFile : Serializable {
84 std::vector<int> getDimensions(
void) {
85 std::stringstream stream(dims);
86 std::vector<int> dimensions;
89 dimensions.push_back(n);
96 std::stringstream stream;
97 for(
int i=0;i<dimensions.
size();i++){
98 stream << dimensions[i];
99 if ( i != dimensions.size()-1) {
100 stream << delimiter <<std::endl;
107 scidacFile() =
default;
108 scidacFile(GridBase * grid){
112 volfmt = GRID_IO_SINGLEFILE;
126struct scidacRecord : Serializable {
132 std::string, datatype,
133 std::string, precision,
140 : version(1.0), recordtype(0), colors(0), spins(0), typesize(0), datacount(0)
147struct ildgFormat : Serializable {
158 ildgFormat() { version=1.0; };
163struct usqcdInfo : Serializable {
177struct scidacChecksum : Serializable {
204struct usqcdPropFile : Serializable {
214struct usqcdSourceInfo : Serializable {
223struct usqcdPropInfo : Serializable {
AcceleratorVector< int, MaxDims > Coordinate
#define GRID_SERIALIZABLE_CLASS_MEMBERS(cname,...)
#define NAMESPACE_BEGIN(A)
accelerator_inline size_type size(void) const
unsigned long _ndimension
const Coordinate & FullDimensions(void)