36 int nin_field = v->
nin();
37 int nex_field = v->
nex();
42 if ((nin_file == 0) || (nex_file == 0)) {
54 vtmp.
reset(nin_field, Lvol, nex_field);
61 const int block_size = nin_file;
62 char buf[
sizeof(double) * block_size];
64 std::ifstream infile(filename.c_str(), std::ios::in | std::ios::binary);
70 for (
int j = 0; j < nex_file; ++j) {
71 for (
int isite = 0; isite < Lvol; ++isite) {
73 infile.read(buf,
sizeof(
double) * block_size);
76 byte_swap(buf,
sizeof(
double), block_size);
79 double *ptr = (
double *)buf;
81 for (
int i = 0; i < nin_file; ++i) {
85 vtmp.
set(s, isite, t, ptr[i]);
102 int nin_field = v->
nin();
103 int nex_field = v->
nex();
108 if ((nin_file == 0) || (nex_file == 0)) {
109 nin_file = nin_field;
110 nex_file = nex_field;
117 vtmp.
reset(nin_field, Lvol, nex_field);
130 const int block_size = nin_file;
131 char buf[
sizeof(double) * block_size];
133 std::ofstream outfile(filename.c_str(), std::ios::out | std::ios::binary);
139 for (
int j = 0; j < nex_file; ++j) {
140 for (
int isite = 0; isite < Lvol; ++isite) {
141 double *ptr = (
double *)buf;
143 for (
int i = 0; i < nin_file; ++i) {
147 ptr[i] = vtmp.
cmp(s, isite, t);
151 byte_swap(buf,
sizeof(
double), block_size);
154 outfile.write(buf,
sizeof(
double) * block_size);