26#ifndef WSFEM_ALARM_FORTRAN_HPP
27#define WSFEM_ALARM_FORTRAN_HPP
37inline double dmod(
double aValue1,
double aValue2)
39 return aValue1 - (
static_cast<int>(aValue1 / aValue2) * aValue2);
42inline double dsign(
double aValue,
double aReference)
44 return UtMath::Sign(aValue, aReference);
47inline int nint(
double aValue)
49 return (aValue >= 0.0) ?
static_cast<int>(aValue + 0.5) :
static_cast<int>(aValue - 0.5);
52inline double dble(
int aValue)
54 return static_cast<double>(aValue);
57inline float real(
double aValue)
59 return static_cast<float>(aValue);
62inline float real(
int aValue)
64 return static_cast<float>(aValue);
67inline std::complex<float>
cmplx(
float aRealPart,
float aImagPart)
69 return std::complex<float>(aRealPart, aImagPart);
72inline std::complex<float>
cmplx(
float aRealPart)
74 return std::complex<float>(aRealPart, 0.0);
77inline std::complex<float>
cmplx(
double aRealPart,
double aImagPart)
79 return std::complex<float>(
static_cast<float>(aRealPart),
static_cast<float>(aImagPart));
82inline std::complex<float>
cmplx(
double aRealPart)
84 return std::complex<float>(
static_cast<float>(aRealPart), 0.0);
87inline std::complex<float>
cmplx(
double aRealPart,
float aImagPart)
89 return std::complex<float>(
static_cast<float>(aRealPart), aImagPart);
92inline float aimag(
const std::complex<float>& aValue)
97inline float cabs(
const std::complex<float>& aValue)
99 return std::abs(aValue);
102inline std::complex<float>
cexp(
const std::complex<float>& aValue)
107inline std::complex<float>
csqrt(
const std::complex<float>& aValue)
120const double pi = 3.141592653589793;
135const double sqrt2 = 1.41421356237309500;
164const double sr2po4 = 0.25 * 2.5066282746310002;
165const double dsqrpi = 0.5 / 1.7724538509055159;
166const double tsqrpi = 2.0 * 1.7724538509055159;
const double rezero
Definition WsfEM_ALARM_Fortran.hpp:126
double dsign(double aValue, double aReference)
Definition WsfEM_ALARM_Fortran.hpp:42
const double onethr
Definition WsfEM_ALARM_Fortran.hpp:145
std::complex< float > csqrt(const std::complex< float > &aValue)
Definition WsfEM_ALARM_Fortran.hpp:107
const double deg2rad
Definition WsfEM_ALARM_Fortran.hpp:150
const double dsqrt3
Definition WsfEM_ALARM_Fortran.hpp:160
const int pol_slant_135
Definition WsfEM_ALARM_Fortran.hpp:176
const double sqrt2
Definition WsfEM_ALARM_Fortran.hpp:135
const double pi
Definition WsfEM_ALARM_Fortran.hpp:120
int nint(double aValue)
Definition WsfEM_ALARM_Fortran.hpp:47
const double sqr3o2
Definition WsfEM_ALARM_Fortran.hpp:161
const int pol_lh_circular
Definition WsfEM_ALARM_Fortran.hpp:178
const double tsqrpi
Definition WsfEM_ALARM_Fortran.hpp:166
const double vlight
Definition WsfEM_ALARM_Fortran.hpp:132
std::complex< float > cexp(const std::complex< float > &aValue)
Definition WsfEM_ALARM_Fortran.hpp:102
const double twothr
Definition WsfEM_ALARM_Fortran.hpp:163
const int pol_default
Definition WsfEM_ALARM_Fortran.hpp:172
double dmod(double aValue1, double aValue2)
Definition WsfEM_ALARM_Fortran.hpp:37
const double halfpi
Definition WsfEM_ALARM_Fortran.hpp:143
float aimag(const std::complex< float > &aValue)
Definition WsfEM_ALARM_Fortran.hpp:92
const int pol_slant_45
Definition WsfEM_ALARM_Fortran.hpp:175
float real(double aValue)
Definition WsfEM_ALARM_Fortran.hpp:57
const double forthpi
Definition WsfEM_ALARM_Fortran.hpp:144
const int pol_rh_circular
Definition WsfEM_ALARM_Fortran.hpp:177
std::complex< float > cmplx(float aRealPart, float aImagPart)
Definition WsfEM_ALARM_Fortran.hpp:67
const int pol_horizontal
Definition WsfEM_ALARM_Fortran.hpp:174
double dble(int aValue)
Definition WsfEM_ALARM_Fortran.hpp:52
const double forthr
Definition WsfEM_ALARM_Fortran.hpp:162
const double fourpi
Definition WsfEM_ALARM_Fortran.hpp:141
const int pol_vertical
Definition WsfEM_ALARM_Fortran.hpp:173
const double twopi
Definition WsfEM_ALARM_Fortran.hpp:140
const double rad2deg
Definition WsfEM_ALARM_Fortran.hpp:151
float cabs(const std::complex< float > &aValue)
Definition WsfEM_ALARM_Fortran.hpp:97
const double fpicub
Definition WsfEM_ALARM_Fortran.hpp:142
const double dsqrpi
Definition WsfEM_ALARM_Fortran.hpp:165
const double sr2po4
Definition WsfEM_ALARM_Fortran.hpp:164