Constants 1.0
Constants related to math, environment, unit ocnversion macros.
Loading...
Searching...
No Matches
constants_units.h
Go to the documentation of this file.
1
5
6#ifndef CONSTANTS_UNITS_H
7#define CONSTANTS_UNITS_H
8
10#define THOUGH_2_INCH(x) (x * 0.001)
11#define MIL_2_INCH(x) (x * 0.001)
12#define IN_2_CM(x) (x * 2.54)
13#define IN_2_M(x) (x * 0.0254)
14#define M_2_IN(x) (x * 39.370078740157480314960629921259843)
15#define FT_2_IN(x) (x * 12.0)
16#define FT_2_M(x) (x * 0.3048)
17#define M_2_FT(x) (x * 3.2808398950131233595800524934383202)
18#define YARD_2_FT(x) (x * 3.0)
19#define YARD_2_M(x) (x * 0.9144)
20#define FT_2_YARD(x) (x / 3.0)
21#define MILE_2_FEET(x) (x * 5280)
22#define MILE_2_YARD(x) (x * 1760)
23#define MILE_2_M(x) (x * 1609.344)
24#define M_2_MILE(x) (x / 1609.344)
25#define LEAGUE_2_MILE(x) (x * 3.0)
26#define LEAGUE_2_M(x) (x * 4800.0)
27#define FATHOM_2_YARD(x) (x * 2.0)
28#define FATHOM_2_M(x) (x * 1.8288)
29#define NAUT_MILE_2_M(x) (x * 1852.0)
30
32#define TN_2_KG(x) (x * 1000.0)
33#define LB_2_KG(x) (x * 0.45359237)
34#define KG_2_LB(x) (x / 0.45359237)
35#define LB_2_OUNCE(x) (x * 0.0625)
36#define OUNCE_2_LB(x) (x * 16.0)
37#define OUNCE_2_KG(x) (x * 0.028349523125)
38#define KG_2_OUNCE(x) (x * 35.273961949580412915675808215204)
39
41#define SEC_2_NS(x) (x * 1000000000.0)
42#define SEC_2_US(x) (x * 1000000.0)
43#define SEC_2_MS(x) (x * 1000.0)
44#define MS_2_SEC(x) (x * 0.001)
45#define US_2_SEC(x) (x * 0.000001)
46#define NS_2_SEC(x) (x * 0.000000001)
47#define MIN_2_SEC(x) (x * 60.0)
48#define HR_2_SEC(x) (x * 3600.0)
49#define HR_2_MIN(x) (x * 60.0)
50#define DAYS_2_HR(x) (x * 24.0)
51#define DAYS_2_MIN(x) (x * 1440.0)
52#define DAYS_2_SEC(x) (x * 86400.0)
53
55#define HZ_2_SEC(x) (1.0 / x)
56#define HZ_2_MS(x) (1000.0 / x)
57#define HZ_2_US(x) (1000000.0 / x)
58#define HZ_2_NS(x) (1000000000.0 / x)
59#define SEC_2_HZ(x) (1.0 / x)
60#define MS_2_HZ(x) (1000.0 / x)
61#define US_2_HZ(x) (1000000.0 / x)
62#define NS_2_HZ(x) (1000000000.0 / x)
63
65#define C_2_F(x) (1.8 * x + 32.0)
66#define C_2_K(x) (x + 273.15)
67#define C_2_R(x) (0.8 * x)
68#define F_2_C(x) ((x - 32.0) / 1.8)
69#define F_2_K(x) ((x - 32.0) / 1.8 + 273.15)
70#define F_2_R(x) ((x - 32.0) / 2.25)
71#define K_2_C(x) (x - 273.15)
72#define K_2_F(x) (1.8 * x - 459.67)
73#define K_2_R(x) (0.8 * x - 218.52)
74#define R_2_C(x) (1.25 * x)
75#define R_2_F(x) (2.25 * x + 32.0)
76#define R_2_K(x) (1.25 * x + 273.15)
77
79#define RAD_2_DEG(x) (x * 57.295779513082322864647721871733665)
80#define DEG_2_RAD(x) (x * 0.017453292519943295769236907684886127)
81#define DEG_2_ARCMINUT(x) (x * 60.0)
82#define DEG_2_ARCSECOND(x) (x * 3600.0)
83#define ARCMINUT_2_ARCSECOND(x) (x * 60.0)
84#define ARCMINUT_2_DEG(x) (x / 60.0)
85#define ARCSECOND_2_ARCMINUT(x) (x / 60.0)
86#define ARCSECOND_2_DEG(x) (x / 3600.0)
87
89#define RPM_2_RADPS(x) (x * 0.10471975511965977461542144610932)
90#define RPM_2_DEGPS(x) (x * 6.0)
91#define RADPS_2_RPM(x) (x * 9.5492965855137201461330258023509)
92#define RADPS_2_DEGPS(x) (x * 57.295779513082322864647721871733665)
93#define DEGPS_2_RPM(x) (x * 0.16666666666666666666666666666667)
94#define DEGPS_2_RADPS(x) (x * 0.017453292519943295769236907684886127)
95
97#define QUETTA 1e30
98#define RONNA 1e27
99#define YOTTA 1e24
100#define ZETTA 1e21
101#define EXA 1e18
102#define PETA 1e15
103#define TERA 1e12
104#define GIGA 1e9
105#define MEGA 1e6
106#define KILO 1e3
107#define HECTO 1e2
108#define DEKA 1e1
109#define DECI 1e-1
110#define CENTI 1e-2
111#define MILLI 1e-3
112#define MICRO 1e-6
113#define NANO 1e-9
114#define PICO 1e-12
115#define FEMTO 1e-15
116#define ATTO 1e-18
117#define ZEPTO 1e-21
118#define YOCTO 1e-24
119#define RONTO 1e-27
120#define QUECTO 1e-30
121
123#define KIBI (1 << 10)
124#define MEBI (1 << 20)
125#define GIBI (1 << 30)
126#define TEBI (1 << 40)
127#define PEBI (1 << 50)
128#define EXBI (1 << 60)
129#define ZEBI (1 << 70)
130#define YOBI (1 << 80)
131
132#endif // CONSTANTS_UNITS_H