ratio
./code/ratio/main.cc
1#include <assert.h>
2#include <ratio>
3
4int main() {
5 {
6 std::ratio<1, 3> r;
7 assert(r.num == 1);
8 assert(r.den == 3);
9 }
10
11 // some predefined constants
12 {
13 std::pico r;
14 assert(r.num == 1);
15 assert(r.den == 1e12);
16 }
17
18 {
19 std::nano r;
20 assert(r.num == 1);
21 assert(r.den == 1e9);
22 }
23
24 {
25 std::micro r;
26 assert(r.num == 1);
27 assert(r.den == 1e6);
28 }
29
30 {
31 std::milli r;
32 assert(r.num == 1);
33 assert(r.den == 1e3);
34 }
35
36 {
37 std::kilo r;
38 assert(r.num == 1e3);
39 assert(r.den == 1);
40 }
41
42 {
43 std::mega r;
44 assert(r.num == 1e6);
45 assert(r.den == 1);
46 }
47
48 {
49 std::giga r;
50 assert(r.num == 1e9);
51 assert(r.den == 1);
52 }
53 return 0;
54}