15inline int index3Dto1D(
const int id_x,
const int id_y,
const int id_z,
16 const int dim_x,
const int dim_y,
const int dim_z)
18 return id_z + id_y * dim_z + id_x * dim_y * dim_z;
22 const int dim_x,
const int dim_y,
const int dim_z)
24 int id_x = index_1d / (dim_y * dim_z);
25 int id_y = (index_1d - id_x * dim_y * dim_z) / dim_z;
26 int id_z = index_1d % dim_z;
27 return Vec3i(id_x, id_y, id_z);
50 double result = std::pow(
base, exp);
58 return a / b - (a % b != 0 && (a ^ b) < 0);
63 return a / b + (a % b != 0 && (a ^ b) > 0);
Definition batch_biggrid.cpp:4
ModuleBase::Vector3< int > Vec3i
Definition gint_type.h:11
int floor_div(const int a, const int b)
Definition gint_helper.h:55
int index3Dto1D(const int id_x, const int id_y, const int id_z, const int dim_x, const int dim_y, const int dim_z)
Definition gint_helper.h:15
GintPrecision
Definition gint_helper.h:10
double pow_int(const double base, const int exp)
Definition gint_helper.h:33
int ceil_div(const int a, const int b)
Definition gint_helper.h:61
Vec3i index1Dto3D(const int index_1d, const int dim_x, const int dim_y, const int dim_z)
Definition gint_helper.h:21