17 std::vector<std::complex<double>> data(
Nx*
Ny*
Nz);
18 for(
int i = 0;i < Nx*Ny*Nz;i++) data[i] = std::complex<double>(rand(),rand());
25 std::complex<double>* loaded_data = arr.data<std::complex<double>>();
28 assert(arr.word_size ==
sizeof(std::complex<double>));
29 assert(arr.shape.size() == 3 && arr.shape[0] ==
Nz && arr.shape[1] ==
Ny && arr.shape[2] ==
Nx);
30 for(
int i = 0; i <
Nx*
Ny*
Nz;i++) assert(data[i] == loaded_data[i]);
52 double* mv1 = arr_mv1.
data<
double>();
53 assert(arr_mv1.
shape.size() == 1 && arr_mv1.
shape[0] == 1);
54 assert(mv1[0] == myVar1);