10inline int index3Dto1D(
const int id_x,
const int id_y,
const int id_z,
11 const int dim_x,
const int dim_y,
const int dim_z)
13 return id_z + id_y * dim_z + id_x * dim_y * dim_z;
17 const int dim_x,
const int dim_y,
const int dim_z)
19 int id_x = index_1d / (dim_y * dim_z);
20 int id_y = (index_1d - id_x * dim_y * dim_z) / dim_z;
21 int id_z = index_1d % dim_z;
22 return Vec3i(id_x, id_y, id_z);
45 double result = std::pow(
base, exp);
53 return a / b - (a % b != 0 && (a ^ b) < 0);
58 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:50
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:10
double pow_int(const double base, const int exp)
Definition gint_helper.h:28
int ceil_div(const int a, const int b)
Definition gint_helper.h:56
Vec3i index1Dto3D(const int index_1d, const int dim_x, const int dim_y, const int dim_z)
Definition gint_helper.h:16