Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 19:46:42 ########test_timespec -v###########
- 19:46:42 + ./test_timespec -v
- 19:46:42 0.000000000
- 19:46:42 0.000000001
- 19:46:42 0.000000002
- 19:46:42 0.999999999
- 19:46:42 1.000000000
- 19:46:42 1.000000001
- 19:46:42 2.000000000
- 19:46:42 -0.000000001
- 19:46:42 -0.000000002
- 19:46:42 -0.999999999
- 19:46:42 -1.000000000
- 19:46:42 -1.000000001
- 19:46:42 -1.000000001
- 19:46:42 2145916799.000000000
- 19:46:42 2145916799.000000001
- 19:46:42 2145916799.999999999
- 19:46:42 timespec_str test succeeded
- 19:46:42
- 19:46:42 0.000000000 - 0.000000000 = 0.000000000
- 19:46:42 1.000000000 - 1.000000000 = 0.000000000
- 19:46:42 0.000000001 - 0.000000001 = 0.000000000
- 19:46:42 1.000000001 - 1.000000001 = 0.000000000
- 19:46:42 -1.000000000 - -1.000000000 = 0.000000000
- 19:46:42 -0.000000001 - -0.000000001 = 0.000000000
- 19:46:42 0.333333333 - 0.333333333 = 0.000000000
- 19:46:42 0.999999999 - 0.999999999 = 0.000000000
- 19:46:42 0.000000000 - -1.000000000 = 1.000000000
- 19:46:42 1.000000000 - 0.000000000 = 1.000000000
- 19:46:42 2.000000000 - 1.000000000 = 1.000000000
- 19:46:42 1.000000001 - 1.000000000 = 0.000000001
- 19:46:42 1.000000000 - 0.333333333 = 0.666666667
- 19:46:42 1.000000000 - 0.999999999 = 0.000000001
- 19:46:42 0.000000002 - 0.000000001 = 0.000000001
- 19:46:42 2145916799.000000001 - 2145916799.000000000 = 0.000000001
- 19:46:42 1.000000001 - 0.999999999 = 0.000000002
- 19:46:42 2145916799.999999999 - 2145916799.000000000 = 0.999999999
- 19:46:42 2145916799.333333333 - 0.000000000 = 2145916799.333333333
- 19:46:42 2145916799.666666667 - 2145916799.000000000 = 0.666666667
- 19:46:42 2145916799.333333333 - 2145916799.000000000 = 0.333333333
- 19:46:42 2145916799.999999999 - 0.000000000 = 2145916799.999999999
- 19:46:42 0.000000000 - 1.000000000 = -1.000000000
- 19:46:42 1.000000000 - 2.000000000 = -1.000000000
- 19:46:42 0.000000000 - 0.000000001 = -0.000000001
- 19:46:42 1.000000000 - 1.000000001 = -0.000000001
- 19:46:42 0.000000001 - 0.000000002 = -0.000000001
- 19:46:42 2145916799.000000000 - 2145916799.000000001 = -0.000000001
- 19:46:42 0.999999999 - 1.000000001 = -0.000000002
- 19:46:42 2145916799.000000000 - 2145916799.999999999 = -0.999999999
- 19:46:42 0.000000000 - 2145916799.999999999 = -2145916799.999999999
- 19:46:42 subtract test succeeded
- 19:46:42
- 19:46:42 timespec tests succeeded
- 19:46:42
- 19:46:42 Precision examples:
- 19:46:42
- 19:46:42 Simple conversions
- 19:46:42
- 19:46:42
- 19:46:42 timespec 32 bit long double float
- 19:46:42
- 19:46:42 0.000000001 1 0.000000001 0.000000001
- 19:46:42 0.000000002 2 0.000000002 0.000000002
- 19:46:42 0.999999999 999999999 0.999999999 1.000000000
- 19:46:42 1.000000000 1000000000 1.000000000 1.000000000
- 19:46:42 1.000000001 1000000001 1.000000001 1.000000000
- 19:46:42 2.000000000 2000000000 2.000000000 2.000000000
- 19:46:42 2145916799.000000000 -1980746240 2145916799.000000000 2145916800.000000000
- 19:46:42 2145916799.000000001 -1980746239 2145916799.000000000 2145916800.000000000
- 19:46:42 2145916799.000000002 -1980746238 2145916799.000000000 2145916800.000000000
- 19:46:42 2145916799.123456789 -1857289451 2145916799.123456717 2145916800.000000000
- 19:46:42 2145916799.999999999 -980746241 2145916800.000000000 2145916800.000000000
- 19:46:42 0.000000000 0 0.000000000 0.000000000
- 19:46:42
- 19:46:42
- 19:46:42 Subtraction examples:
- 19:46:42
- 19:46:42
- 19:46:42 subtract test examples using doubles/floats:
- 19:46:42 TS: TS_SUB()
- 19:46:42 l: timespec_to_ns() math
- 19:46:42 l32: timespec_to_ns() math with 32 bit long
- 19:46:42 d: double float math
- 19:46:42 f: float math
- 19:46:42
- 19:46:42 TS; 0.000000000 - 0.000000000 = 0.000000000
- 19:46:42 l; 0.000000000 - 0.000000000 = 0
- 19:46:42 l32; 0.000000000 - 0.000000000 = 0
- 19:46:42 d; 0.000000000 - 0.000000000 = 0.000000000
- 19:46:42 f; 0.000000000 - 0.000000000 = 0.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; 1.000000000 - 1.000000000 = 0.000000000
- 19:46:42 l; 1.000000000 - 1.000000000 = 0
- 19:46:42 l32; 1.000000000 - 1.000000000 = 0
- 19:46:42 d; 1.000000000 - 1.000000000 = 0.000000000
- 19:46:42 f; 1.000000000 - 1.000000000 = 0.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; 0.000000001 - 0.000000001 = 0.000000000
- 19:46:42 l; 0.000000001 - 0.000000001 = 0
- 19:46:42 l32; 0.000000001 - 0.000000001 = 0
- 19:46:42 d; 0.000000001 - 0.000000001 = 0.000000000
- 19:46:42 f; 0.000000001 - 0.000000001 = 0.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; 1.000000001 - 1.000000001 = 0.000000000
- 19:46:42 l; 1.000000001 - 1.000000001 = 0
- 19:46:42 l32; 1.000000001 - 1.000000001 = 0
- 19:46:42 d; 1.000000001 - 1.000000001 = 0.000000000
- 19:46:42 f; 1.000000000 - 1.000000000 = 0.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; -1.000000000 - -1.000000000 = 0.000000000
- 19:46:42 l; -1.000000000 - -1.000000000 = 0
- 19:46:42 l32; -1.000000000 - -1.000000000 = 0
- 19:46:42 d; -1.000000000 - -1.000000000 = 0.000000000
- 19:46:42 f; -1.000000000 - -1.000000000 = 0.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; -0.000000001 - -0.000000001 = 0.000000000
- 19:46:42 l; -0.000000001 - -0.000000001 = 0
- 19:46:42 l32; -0.000000001 - -0.000000001 = 0
- 19:46:42 d; -0.000000001 - -0.000000001 = 0.000000000
- 19:46:42 f; -0.000000001 - -0.000000001 = 0.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; 0.333333333 - 0.333333333 = 0.000000000
- 19:46:42 l; 0.333333333 - 0.333333333 = 0
- 19:46:42 l32; 0.333333333 - 0.333333333 = 0
- 19:46:42 d; 0.333333333 - 0.333333333 = 0.000000000
- 19:46:42 f; 0.333333343 - 0.333333343 = 0.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; 0.999999999 - 0.999999999 = 0.000000000
- 19:46:42 l; 0.999999999 - 0.999999999 = 0
- 19:46:42 l32; 0.999999999 - 0.999999999 = 0
- 19:46:42 d; 0.999999999 - 0.999999999 = 0.000000000
- 19:46:42 f; 1.000000000 - 1.000000000 = 0.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; 0.000000000 - -1.000000000 = 1.000000000
- 19:46:42 l; 0.000000000 - -1.000000000 = 1000000000
- 19:46:42 l32; 0.000000000 - -1.000000000 = 1000000000
- 19:46:42 d; 0.000000000 - -1.000000000 = 1.000000000
- 19:46:42 f; 0.000000000 - -1.000000000 = 1.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; 1.000000000 - 0.000000000 = 1.000000000
- 19:46:42 l; 1.000000000 - 0.000000000 = 1000000000
- 19:46:42 l32; 1.000000000 - 0.000000000 = 1000000000
- 19:46:42 d; 1.000000000 - 0.000000000 = 1.000000000
- 19:46:42 f; 1.000000000 - 0.000000000 = 1.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; 2.000000000 - 1.000000000 = 1.000000000
- 19:46:42 l; 2.000000000 - 1.000000000 = 1000000000
- 19:46:42 l32; 2.000000000 - 1.000000000 = 1000000000
- 19:46:42 d; 2.000000000 - 1.000000000 = 1.000000000
- 19:46:42 f; 2.000000000 - 1.000000000 = 1.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; 1.000000001 - 1.000000000 = 0.000000001
- 19:46:42 l; 1.000000001 - 1.000000000 = 1
- 19:46:42 l32; 1.000000001 - 1.000000000 = 1
- 19:46:42 d; 1.000000001 - 1.000000000 = 0.000000001
- 19:46:42 f; 1.000000000 - 1.000000000 = 0.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; 1.000000000 - 0.333333333 = 0.666666667
- 19:46:42 l; 1.000000000 - 0.333333333 = 666666667
- 19:46:42 l32; 1.000000000 - 0.333333333 = 666666667
- 19:46:42 d; 1.000000000 - 0.333333333 = 0.666666667
- 19:46:42 f; 1.000000000 - 0.333333343 = 0.666666657
- 19:46:42
- 19:46:42
- 19:46:42 TS; 1.000000000 - 0.999999999 = 0.000000001
- 19:46:42 l; 1.000000000 - 0.999999999 = 1
- 19:46:42 l32; 1.000000000 - 0.999999999 = 1
- 19:46:42 d; 1.000000000 - 0.999999999 = 0.000000001
- 19:46:42 f; 1.000000000 - 1.000000000 = 0.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; 0.000000002 - 0.000000001 = 0.000000001
- 19:46:42 l; 0.000000002 - 0.000000001 = 1
- 19:46:42 l32; 0.000000002 - 0.000000001 = 1
- 19:46:42 d; 0.000000002 - 0.000000001 = 0.000000001
- 19:46:42 f; 0.000000002 - 0.000000001 = 0.000000001
- 19:46:42
- 19:46:42
- 19:46:42 TS; 2145916799.000000001 - 2145916799.000000000 = 0.000000001
- 19:46:42 l; 2145916799.000000001 - 2145916799.000000000 = 1
- 19:46:42 l32; 2145916799.000000001 - 2145916799.000000000 = 1
- 19:46:42 d; 2145916799.000000000 - 2145916799.000000000 = 0.000000000
- 19:46:42 f; 2145916800.000000000 - 2145916800.000000000 = 0.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; 1.000000001 - 0.999999999 = 0.000000002
- 19:46:42 l; 1.000000001 - 0.999999999 = 2
- 19:46:42 l32; 1.000000001 - 0.999999999 = 2
- 19:46:42 d; 1.000000001 - 0.999999999 = 0.000000002
- 19:46:42 f; 1.000000000 - 1.000000000 = 0.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; 2145916799.999999999 - 2145916799.000000000 = 0.999999999
- 19:46:42 l; 2145916799.999999999 - 2145916799.000000000 = 999999999
- 19:46:42 l32; 2145916799.999999999 - 2145916799.000000000 = 999999999
- 19:46:42 d; 2145916800.000000000 - 2145916799.000000000 = 1.000000000
- 19:46:42 f; 2145916800.000000000 - 2145916800.000000000 = 0.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; 2145916799.333333333 - 0.000000000 = 2145916799.333333333
- 19:46:42 l; 2145916799.333333333 - 0.000000000 = -1647412907
- 19:46:42 l32; 2145916799.333333333 - 0.000000000 = -1647412907
- 19:46:42 d; 2145916799.333333254 - 0.000000000 = 2145916799.333333254
- 19:46:42 f; 2145916800.000000000 - 0.000000000 = 2145916800.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; 2145916799.666666667 - 2145916799.000000000 = 0.666666667
- 19:46:42 l; 2145916799.666666667 - 2145916799.000000000 = 666666667
- 19:46:42 l32; 2145916799.666666667 - 2145916799.000000000 = 666666667
- 19:46:42 d; 2145916799.666666746 - 2145916799.000000000 = 0.666666746
- 19:46:42 f; 2145916800.000000000 - 2145916800.000000000 = 0.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; 2145916799.333333333 - 2145916799.000000000 = 0.333333333
- 19:46:42 l; 2145916799.333333333 - 2145916799.000000000 = 333333333
- 19:46:42 l32; 2145916799.333333333 - 2145916799.000000000 = 333333333
- 19:46:42 d; 2145916799.333333254 - 2145916799.000000000 = 0.333333254
- 19:46:42 f; 2145916800.000000000 - 2145916800.000000000 = 0.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; 2145916799.999999999 - 0.000000000 = 2145916799.999999999
- 19:46:42 l; 2145916799.999999999 - 0.000000000 = -980746241
- 19:46:42 l32; 2145916799.999999999 - 0.000000000 = -980746241
- 19:46:42 d; 2145916800.000000000 - 0.000000000 = 2145916800.000000000
- 19:46:42 f; 2145916800.000000000 - 0.000000000 = 2145916800.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; 0.000000000 - 1.000000000 = -1.000000000
- 19:46:42 l; 0.000000000 - 1.000000000 = -1000000000
- 19:46:42 l32; 0.000000000 - 1.000000000 = -1000000000
- 19:46:42 d; 0.000000000 - 1.000000000 = -1.000000000
- 19:46:42 f; 0.000000000 - 1.000000000 = -1.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; 1.000000000 - 2.000000000 = -1.000000000
- 19:46:42 l; 1.000000000 - 2.000000000 = -1000000000
- 19:46:42 l32; 1.000000000 - 2.000000000 = -1000000000
- 19:46:42 d; 1.000000000 - 2.000000000 = -1.000000000
- 19:46:42 f; 1.000000000 - 2.000000000 = -1.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; 0.000000000 - 0.000000001 = -0.000000001
- 19:46:42 l; 0.000000000 - 0.000000001 = -1
- 19:46:42 l32; 0.000000000 - 0.000000001 = -1
- 19:46:42 d; 0.000000000 - 0.000000001 = -0.000000001
- 19:46:42 f; 0.000000000 - 0.000000001 = -0.000000001
- 19:46:42
- 19:46:42
- 19:46:42 TS; 1.000000000 - 1.000000001 = -0.000000001
- 19:46:42 l; 1.000000000 - 1.000000001 = -1
- 19:46:42 l32; 1.000000000 - 1.000000001 = -1
- 19:46:42 d; 1.000000000 - 1.000000001 = -0.000000001
- 19:46:42 f; 1.000000000 - 1.000000000 = 0.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; 0.000000001 - 0.000000002 = -0.000000001
- 19:46:42 l; 0.000000001 - 0.000000002 = -1
- 19:46:42 l32; 0.000000001 - 0.000000002 = -1
- 19:46:42 d; 0.000000001 - 0.000000002 = -0.000000001
- 19:46:42 f; 0.000000001 - 0.000000002 = -0.000000001
- 19:46:42
- 19:46:42
- 19:46:42 TS; 2145916799.000000000 - 2145916799.000000001 = -0.000000001
- 19:46:42 l; 2145916799.000000000 - 2145916799.000000001 = -1
- 19:46:42 l32; 2145916799.000000000 - 2145916799.000000001 = -1
- 19:46:42 d; 2145916799.000000000 - 2145916799.000000000 = 0.000000000
- 19:46:42 f; 2145916800.000000000 - 2145916800.000000000 = 0.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; 0.999999999 - 1.000000001 = -0.000000002
- 19:46:42 l; 0.999999999 - 1.000000001 = -2
- 19:46:42 l32; 0.999999999 - 1.000000001 = -2
- 19:46:42 d; 0.999999999 - 1.000000001 = -0.000000002
- 19:46:42 f; 1.000000000 - 1.000000000 = 0.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; 2145916799.000000000 - 2145916799.999999999 = -0.999999999
- 19:46:42 l; 2145916799.000000000 - 2145916799.999999999 = -999999999
- 19:46:42 l32; 2145916799.000000000 - 2145916799.999999999 = -999999999
- 19:46:42 d; 2145916799.000000000 - 2145916800.000000000 = -1.000000000
- 19:46:42 f; 2145916800.000000000 - 2145916800.000000000 = 0.000000000
- 19:46:42
- 19:46:42
- 19:46:42 TS; 0.000000000 - 2145916799.999999999 = -2145916799.999999999
- 19:46:42 l; 0.000000000 - 2145916799.999999999 = 980746241
- 19:46:42 l32; 0.000000000 - 2145916799.999999999 = 980746241
- 19:46:42 d; 0.000000000 - 2145916800.000000000 = -2145916800.000000000
- 19:46:42 f; 0.000000000 - 2145916800.000000000 = -2145916800.000000000
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement