Merge branch 'ahmed' into 'main'

This commit is contained in:
Nguyen Quy Anh
2026-05-08 11:04:20 +02:00
parent f74fbe46d7
commit ae1c64af05
10 changed files with 1194 additions and 157 deletions
+88
View File
@@ -0,0 +1,88 @@
#pragma once
#include <cmath>
// $\tau_{\alpha}$
const double TAU_ALPHA = 0.5;
// $V^0_{\alpha \beta}$
const double V0_AB = 2.1;
// $\sigma$
const double SIGMA = 0.3;
// $U^0_{\alpha B}$
const double U0_AB = 10.0;
// $R$
const double R = 0.2;
// $c$
const double C = 0.5;
// $\varphi$
const double PHI = 100.0 / 180.0 * M_PI;
// $<v^0>$
const double V0_MEAN = 1.34;
// $\sqrt{\theta}$
const double V0_STD_DEV = 0.26;
// $\varDelta_{t}$
const double DELTA_T = 2;
// $dt$
const double DT = 0.02;
// # ##############################################################################################
//
// $\frac{-1}{2\sigma}$
//
const double NEG_ONE_DIV_TWO_SIGMA = -1.0 / (2 * SIGMA);
//
// $\frac{-V^0_{\alpha\beta}}{2\sigma}$
//
const double NEG_V0_AB_DIV_TWO_SIGMA = -V0_AB / (2 * SIGMA);
// $cos(\varphi)$
const double COS_PHI = cos(PHI);
//
// $\frac{-1}{R}$
//
const double NEG_R_INV = -1 / R;
//
// $\frac{-U^0_{\alpha B}}{R}$
//
const double NEG_U0_AB_DIV_R = -U0_AB / R;
// $c * dt$
const double C_TIMES_DT = C * DT;
// ${(\varDelta_{t})}^2$
const double DELTA_T_SQ = DELTA_T * DELTA_T;
//
// $\frac{1}{\tau_{\alpha}}$
//
const double TAU_ALPHA_INV = 1 / TAU_ALPHA;
//
// $\frac{dt}{\tau_{\alpha}}$
//
const double DT_TIMES_TAU_ALPHA_INV = DT * TAU_ALPHA_INV;
// # ##############################################################################################
const double COST_ADD = 1;
const double COST_MULT = 1;
const double COST_DIV = 1;
// https://acl.inf.ethz.ch/teaching/fastcode/knowledgebase/#:~:text=How%20do%20exp(x)%2C%20sin(x)%2C%20etc.%20count%20in%20the%20flopcount%20of%20an%20algorithm%3F
const double COST_EXP = 30;
// -O3 maps each sqrt() call to an instruction
const double COST_SQRT = 1;