![]() |
KIDS
ver-0.0.1
KIDS : Kernel Integrated Dynamics Simulator
|
utils for manipulation of array More...
#include <type_traits>
Go to the source code of this file.
Macros | |
#define | ARRAY_0_OP1(_A, _op1, _C, _n) |
#define | ARRAY_1_OP1(_A, _op1, _C, _n) |
#define | ARRAY_0_OP2(_A, _B, _op2, _C, _n) |
#define | ARRAY_1_OP2(_A, _B, _op2, _C, _n) |
#define | ARRAY_CLEAR(_A, _n) (memset((_A), 0, (_n) * sizeof(*(_A)))) |
#define | ARRAY_0_COPY(_A, _C, _n) (ARRAY_0_OP1(_A, =, _C, _n)) |
#define | ARRAY_1_COPY(_A, _C, _n) (ARRAY_1_OP1(_A, =, _C, _n)) |
#define | ARRAY_1_ADD(_A, _B, _C, _n) (ARRAY_1_OP2(_A, _B, +, _C, _n)) |
#define | ARRAY_1_MIN(_A, _B, _C, _n) (ARRAY_1_OP2(_A, _B, -, _C, _n)) |
#define | ARRAY_1_MUL(_A, _B, _C, _n) (ARRAY_1_OP2(_A, _B, *, _C, _n)) |
#define | ARRAY_1_DIV(_A, _B, _C, _n) (ARRAY_1_OP2(_A, _B, /, _C, _n)) |
#define | ARRAY_SUM(_A, _n) |
#define | ARRAY_0_FUN(_A, _fun, _C, _n) |
#define | ARRAY_1_FUN(_A, _fun, _C, _n) |
#define | ARRAY_SIN(_A, _C, _n) (ARRAY_1_FUN(_A, std::sin, _C, _n)) |
#define | ARRAY_COS(_A, _C, _n) (ARRAY_1_FUN(_A, std::cos, _C, _n)) |
#define | ARRAY_EXP(_A, _C, _n) (ARRAY_1_FUN(_A, std::exp, _C, _n)) |
#define | ARRAY_LOG(_A, _C, _n) (ARRAY_1_FUN(_A, std::log, _C, _n)) |
#define | ARRAY_CONJ(_A, _C, _n) (ARRAY_1_FUN(_A, CONJ_OF, _C, _n)) |
#define | ARRAY_REAL(_A, _C, _n) (ARRAY_1_FUN(_A, REAL_OF, _C, _n)) |
#define | ARRAY_IMAG(_A, _C, _n) (ARRAY_1_FUN(_A, IMAG_OF, _C, _n)) |
#define | ARRAY_NORM(_A, _C, _n) (ARRAY_1_FUN(_A, NORM_OF, _C, _n)) |
#define | ARRAY_PHAS(_A, _C, _n) (ARRAY_1_FUN(_A, PHAS_OF, _C, _n)) |
#define | ARRAY_ABS(_A, _C, _n) (ARRAY_1_FUN(_A, ABS_OF, _C, _n)) |
#define | ARRAY_EYE(_A, _n) |
#define | ARRAY_ONES(_A, _n1, _n2) |
#define | ARRAY_ZEROS(_A, _n1, _n2) |
#define | ARRAY_VDIAGM(_A, _B, _n) |
#define | ARRAY_MDIAGV(_A, _B, _n) |
#define | ARRAY_TRACE2(_B, _C, _n1, _n2) |
#define | ARRAY_OUTER_CONJ2(_A, _B, _C, _n1, _n2) |
#define | ARRAY_MATMUL(_A, _B, _C, _n1, _n2, _n3) |
#define | ARRAY_MATMUL_TRANS1(_A, _B, _C, _n1, _n2, _n3) |
#define | ARRAY_MATMUL_TRANS2(_A, _B, _C, _n1, _n2, _n3) |
#define | ARRAY_MATMUL3_TRANS1(_A, _B, _C, _D, _n1, _n2, _n0, _n3) |
#define | ARRAY_MATMUL3_TRANS2(_A, _B, _C, _D, _n1, _n2, _n0, _n3) |
utils for manipulation of array
https://en.cppreference.com/w/cpp/header/type_traits
Definition in file array_macro.h.
#define ARRAY_0_COPY | ( | _A, | |
_C, | |||
_n ) (ARRAY_0_OP1(_A, =, _C, _n)) |
Definition at line 37 of file array_macro.h.
#define ARRAY_0_FUN | ( | _A, | |
_fun, | |||
_C, | |||
_n ) |
Definition at line 52 of file array_macro.h.
#define ARRAY_0_OP1 | ( | _A, | |
_op1, | |||
_C, | |||
_n ) |
Definition at line 16 of file array_macro.h.
#define ARRAY_0_OP2 | ( | _A, | |
_B, | |||
_op2, | |||
_C, | |||
_n ) |
Definition at line 26 of file array_macro.h.
#define ARRAY_1_ADD | ( | _A, | |
_B, | |||
_C, | |||
_n ) (ARRAY_1_OP2(_A, _B, +, _C, _n)) |
Definition at line 39 of file array_macro.h.
#define ARRAY_1_COPY | ( | _A, | |
_C, | |||
_n ) (ARRAY_1_OP1(_A, =, _C, _n)) |
Definition at line 38 of file array_macro.h.
#define ARRAY_1_DIV | ( | _A, | |
_B, | |||
_C, | |||
_n ) (ARRAY_1_OP2(_A, _B, /, _C, _n)) |
Definition at line 42 of file array_macro.h.
#define ARRAY_1_FUN | ( | _A, | |
_fun, | |||
_C, | |||
_n ) |
Definition at line 57 of file array_macro.h.
#define ARRAY_1_MIN | ( | _A, | |
_B, | |||
_C, | |||
_n ) (ARRAY_1_OP2(_A, _B, -, _C, _n)) |
Definition at line 40 of file array_macro.h.
#define ARRAY_1_MUL | ( | _A, | |
_B, | |||
_C, | |||
_n ) (ARRAY_1_OP2(_A, _B, *, _C, _n)) |
Definition at line 41 of file array_macro.h.
#define ARRAY_1_OP1 | ( | _A, | |
_op1, | |||
_C, | |||
_n ) |
Definition at line 21 of file array_macro.h.
#define ARRAY_1_OP2 | ( | _A, | |
_B, | |||
_op2, | |||
_C, | |||
_n ) |
Definition at line 31 of file array_macro.h.
#define ARRAY_ABS | ( | _A, | |
_C, | |||
_n ) (ARRAY_1_FUN(_A, ABS_OF, _C, _n)) |
Definition at line 73 of file array_macro.h.
#define ARRAY_CLEAR | ( | _A, | |
_n ) (memset((_A), 0, (_n) * sizeof(*(_A)))) |
Definition at line 36 of file array_macro.h.
Referenced by PROJECT_NS::ARRAY_MAT_DIAG(), PROJECT_NS::ARRAY_MAT_DIAG(), PROJECT_NS::ARRAY_MAT_DIAG(), ARRAY_MAT_DIAG(), PROJECT_NS::Kernel_Elec_NAD::executeKernel_impl(), PROJECT_NS::Kernel_Elec_Switch::executeKernel_impl(), PROJECT_NS::Kernel_GWP::executeKernel_impl(), PROJECT_NS::Model_ElectronTransfer::executeKernel_impl(), PROJECT_NS::Model_SystemBath::executeKernel_impl(), PROJECT_NS::Model_Interf_MNDO::parse_hessian(), PROJECT_NS::Model_Interf_MNDO::parse_hessian2(), and PROJECT_NS::Model_SystemBath::setInputDataSet_impl().
#define ARRAY_CONJ | ( | _A, | |
_C, | |||
_n ) (ARRAY_1_FUN(_A, CONJ_OF, _C, _n)) |
Definition at line 68 of file array_macro.h.
#define ARRAY_COS | ( | _A, | |
_C, | |||
_n ) (ARRAY_1_FUN(_A, std::cos, _C, _n)) |
Definition at line 65 of file array_macro.h.
#define ARRAY_EXP | ( | _A, | |
_C, | |||
_n ) (ARRAY_1_FUN(_A, std::exp, _C, _n)) |
Definition at line 66 of file array_macro.h.
#define ARRAY_EYE | ( | _A, | |
_n ) |
Definition at line 75 of file array_macro.h.
Referenced by PROJECT_NS::Kernel_Elec_NAD::initializeKernel_impl(), PROJECT_NS::Kernel_Elec_Switch::initializeKernel_impl(), and PROJECT_NS::Kernel_GWP::initializeKernel_impl().
#define ARRAY_IMAG | ( | _A, | |
_C, | |||
_n ) (ARRAY_1_FUN(_A, IMAG_OF, _C, _n)) |
Definition at line 70 of file array_macro.h.
#define ARRAY_LOG | ( | _A, | |
_C, | |||
_n ) (ARRAY_1_FUN(_A, std::log, _C, _n)) |
Definition at line 67 of file array_macro.h.
#define ARRAY_MATMUL | ( | _A, | |
_B, | |||
_C, | |||
_n1, | |||
_n2, | |||
_n3 ) |
Definition at line 146 of file array_macro.h.
Referenced by PROJECT_NS::ARRAY_MATMUL3_TRANS1(), PROJECT_NS::ARRAY_MATMUL3_TRANS1(), PROJECT_NS::ARRAY_MATMUL3_TRANS1(), PROJECT_NS::ARRAY_MATMUL3_TRANS1(), PROJECT_NS::ARRAY_MATMUL3_TRANS2(), PROJECT_NS::ARRAY_MATMUL3_TRANS2(), PROJECT_NS::ARRAY_MATMUL3_TRANS2(), PROJECT_NS::ARRAY_MATMUL3_TRANS2(), PROJECT_NS::Model_Interf_MNDO::calc_samp(), PROJECT_NS::Kernel_GWP::cloning(), PROJECT_NS::Kernel_Elec_NAD::executeKernel_impl(), PROJECT_NS::Kernel_Elec_Switch::executeKernel_impl(), PROJECT_NS::Kernel_GWP::executeKernel_impl(), PROJECT_NS::Kernel_Representation::executeKernel_impl(), PROJECT_NS::Kernel_Update_c::executeKernel_impl(), PROJECT_NS::Kernel_GWP::impl_0(), PROJECT_NS::Kernel_GWP::impl_1(), PROJECT_NS::Kernel_GWP::initializeKernel_impl(), PROJECT_NS::Model_Interf_MNDO::initializeKernel_impl(), and PROJECT_NS::Kernel_Representation::transform().
#define ARRAY_MATMUL3_TRANS1 | ( | _A, | |
_B, | |||
_C, | |||
_D, | |||
_n1, | |||
_n2, | |||
_n0, | |||
_n3 ) |
Definition at line 199 of file array_macro.h.
Referenced by PROJECT_NS::ARRAY_INNER_VMV_TRANS1(), PROJECT_NS::ARRAY_INNER_VMV_TRANS1(), PROJECT_NS::ARRAY_INNER_VMV_TRANS1(), PROJECT_NS::ARRAY_INNER_VMV_TRANS1(), PROJECT_NS::Kernel_GWP::executeKernel_impl(), PROJECT_NS::Kernel_Representation::executeKernel_impl(), PROJECT_NS::Kernel_GWP::impl_0(), and PROJECT_NS::Kernel_GWP::initializeKernel_impl().
#define ARRAY_MATMUL3_TRANS2 | ( | _A, | |
_B, | |||
_C, | |||
_D, | |||
_n1, | |||
_n2, | |||
_n0, | |||
_n3 ) |
Definition at line 219 of file array_macro.h.
Referenced by PROJECT_NS::ARRAY_CORRECT_U(), PROJECT_NS::ARRAY_EXP_MAT_GENERAL(), PROJECT_NS::Kernel_Elec_NAD::executeKernel_impl(), PROJECT_NS::Kernel_Elec_Switch::executeKernel_impl(), PROJECT_NS::Kernel_Update_c::executeKernel_impl(), PROJECT_NS::Kernel_GWP::impl_0(), PROJECT_NS::Kernel_GWP::impl_1(), and PROJECT_NS::Kernel_GWP::initializeKernel_impl().
#define ARRAY_MATMUL_TRANS1 | ( | _A, | |
_B, | |||
_C, | |||
_n1, | |||
_n2, | |||
_n3 ) |
Definition at line 162 of file array_macro.h.
Referenced by PROJECT_NS::ARRAY_EXP_MAT_GENERAL(), PROJECT_NS::ARRAY_INNER_TRANS1(), PROJECT_NS::ARRAY_INNER_TRANS1(), PROJECT_NS::ARRAY_INNER_TRANS1(), PROJECT_NS::ARRAY_INNER_TRANS1(), PROJECT_NS::ARRAY_MATMUL3_TRANS1(), PROJECT_NS::ARRAY_MATMUL3_TRANS1(), PROJECT_NS::ARRAY_MATMUL3_TRANS1(), PROJECT_NS::ARRAY_MATMUL3_TRANS1(), PROJECT_NS::Kernel_Representation::executeKernel_impl(), PROJECT_NS::Kernel_GWP::impl_1(), and PROJECT_NS::Kernel_Representation::transform().
#define ARRAY_MATMUL_TRANS2 | ( | _A, | |
_B, | |||
_C, | |||
_n1, | |||
_n2, | |||
_n3 ) |
Definition at line 179 of file array_macro.h.
Referenced by PROJECT_NS::ARRAY_MATMUL3_TRANS2(), PROJECT_NS::ARRAY_MATMUL3_TRANS2(), PROJECT_NS::ARRAY_MATMUL3_TRANS2(), PROJECT_NS::ARRAY_MATMUL3_TRANS2(), ARRAY_EG::ARRAY_OUTER_CONJ2(), ARRAY_XT::ARRAY_OUTER_CONJ2(), PROJECT_NS::ARRAY_OUTER_TRANS2(), PROJECT_NS::ARRAY_OUTER_TRANS2(), ARRAY_OUTER_TRANS2(), PROJECT_NS::Kernel_GWP::cloning(), and PROJECT_NS::Kernel_Representation::transform().
#define ARRAY_MDIAGV | ( | _A, | |
_B, | |||
_n ) |
Definition at line 111 of file array_macro.h.
#define ARRAY_NORM | ( | _A, | |
_C, | |||
_n ) (ARRAY_1_FUN(_A, NORM_OF, _C, _n)) |
Definition at line 71 of file array_macro.h.
#define ARRAY_ONES | ( | _A, | |
_n1, | |||
_n2 ) |
Definition at line 83 of file array_macro.h.
#define ARRAY_OUTER_CONJ2 | ( | _A, | |
_B, | |||
_C, | |||
_n1, | |||
_n2 ) |
Definition at line 136 of file array_macro.h.
#define ARRAY_PHAS | ( | _A, | |
_C, | |||
_n ) (ARRAY_1_FUN(_A, PHAS_OF, _C, _n)) |
Definition at line 72 of file array_macro.h.
#define ARRAY_REAL | ( | _A, | |
_C, | |||
_n ) (ARRAY_1_FUN(_A, REAL_OF, _C, _n)) |
Definition at line 69 of file array_macro.h.
#define ARRAY_SIN | ( | _A, | |
_C, | |||
_n ) (ARRAY_1_FUN(_A, std::sin, _C, _n)) |
Definition at line 64 of file array_macro.h.
#define ARRAY_SUM | ( | _A, | |
_n ) |
Definition at line 45 of file array_macro.h.
#define ARRAY_TRACE2 | ( | _B, | |
_C, | |||
_n1, | |||
_n2 ) |
Definition at line 121 of file array_macro.h.
Referenced by PROJECT_NS::Kernel_NADForce::executeKernel_impl().
#define ARRAY_VDIAGM | ( | _A, | |
_B, | |||
_n ) |
Definition at line 100 of file array_macro.h.
#define ARRAY_ZEROS | ( | _A, | |
_n1, | |||
_n2 ) |
Definition at line 91 of file array_macro.h.