67void print_2d(
const std::string info,
const std::vector<
ModuleBase::Vector3<double>> &array,
const int nspin,
const double unit_convert = 1.0, std::ostream& ofs = std::cout);
void subtract_2d(const std::vector< ModuleBase::Vector3< double > > &array_1, const std::vector< ModuleBase::Vector3< double > > &array_2, std::vector< ModuleBase::Vector3< double > > &result)
array_1 - array_2.
Definition basic_funcs.cpp:80
void where_fill_scalar_else_2d(const std::vector< ModuleBase::Vector3< int > > &array_mask, int mask, double scalar, const std::vector< ModuleBase::Vector3< double > > &rest, std::vector< ModuleBase::Vector3< double > > &result)
Definition basic_funcs.cpp:121
void print_2d(const std::string info, const std::vector< ModuleBase::Vector3< double > > &array, const int nspin, const double unit_convert=1.0, std::ostream &ofs=std::cout)
Definition basic_funcs.cpp:138
double maxval_abs_2d(const std::vector< ModuleBase::Vector3< double > > &array)
Find the maximum absolute value in a 2D array.
Definition basic_funcs.cpp:7
void where_fill_scalar_2d(const std::vector< ModuleBase::Vector3< int > > &array_mask, int mask, double scalar, std::vector< ModuleBase::Vector3< double > > &result)
fill a 2D array with a scalar if the corresponding element is equal to mask.
Definition basic_funcs.cpp:102
void fill_scalar_2d(double scalar, std::vector< ModuleBase::Vector3< double > > &result)
fill a 2D array with a scalar.
Definition basic_funcs.cpp:92
void scalar_multiply_2d(const std::vector< ModuleBase::Vector3< double > > &array, double scalar, std::vector< ModuleBase::Vector3< double > > &result)
scalar multiply a 2D array.
Definition basic_funcs.cpp:55
T sum_2d(const std::vector< ModuleBase::Vector3< T > > &array)
sum of all elements in a 2D array.
Definition basic_funcs.cpp:40
std::pair< int, int > maxloc_abs_2d(const std::vector< ModuleBase::Vector3< double > > &array)
Find the maximum absolute value in a 2D array and its index.
Definition basic_funcs.cpp:19
void add_scalar_multiply_2d(const std::vector< ModuleBase::Vector3< double > > &array_1, const std::vector< ModuleBase::Vector3< double > > &array_2, double scalar, std::vector< ModuleBase::Vector3< double > > &result)
array_1 + scalar * array_2.
Definition basic_funcs.cpp:67
3 elements vector
Definition vector3.h:22
#define T
Definition exp.cpp:237