HARM
harm and utilities
 All Data Structures Files Functions Variables Typedefs Macros Pages
koral.mdefs.h
Go to the documentation of this file.
1 
8 #define Power(x, y) (pow((x), (y)))
9 #define Sqrt(x) (sqrt((x)))
10 
11 #define Abs(x) (fabs((x)))
12 
13 #define Exp(x) (exp((x)))
14 #define Log(x) (log((x)))
15 
16 #define Sin(x) (sin((x)))
17 #define Cos(x) (cos((x)))
18 #define Tan(x) (tan((x)))
19 
20 #define ArcSin(x) (asin((x)))
21 #define ArcCos(x) (acos((x)))
22 #define ArcTan(x) (atan((x)))
23 
24 #define Sinh(x) (sinh((x)))
25 #define Cosh(x) (cosh((x)))
26 #define Tanh(x) (tanh((x)))
27 
28 #define Cot(x) (1./tan((x)))
29 #define Csc(x) (1./sin((x)))
30 
31 
32 #define Conjugate(x) (x) // assume not complex
33 
34 
35 // precision performance controlled power // ok to use powf with doubles if precision of tolerance is not low. E.g., ok if tol=1E-6 and kinda ok if tol=1E-9
36 //#define prpow(x,y) powf(x,y)
37 //#define prlog(x) logf(x)
38 // doesn't help so much, so avoid loss of precision
39 #define prpow(x,y) pow(x,y)
40 #define prlog(x) log(x)