#pragma once #include // $\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; // $$ 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;