mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-03-18 21:30:38 +01:00
[liba] Correct tests on ieee754
Change-Id: I915a90e771364c19b721f07b0aed3f2a36d5e904
This commit is contained in:
@@ -4,11 +4,18 @@
|
||||
#include <private/ieee754.h>
|
||||
|
||||
QUIZ_CASE(liba_ieee754) {
|
||||
assert(ieee754man(123.456f) == 7793017);
|
||||
assert(ieee754exp(123.456f) == 133);
|
||||
assert(ieee754man(555.555f) == 713605);
|
||||
assert(ieee754exp(555.555f) == 136);
|
||||
assert(ieee754man(0.007f) == 6643778);
|
||||
assert(ieee754exp(0.007f) == 119);
|
||||
assert(ieee754man32(123.456f) == 7793017);
|
||||
assert(ieee754exp32(123.456f) == 133);
|
||||
assert(ieee754man32(555.555f) == 713605);
|
||||
assert(ieee754exp32(555.555f) == 136);
|
||||
assert(ieee754man32(0.007f) == 6643778);
|
||||
assert(ieee754exp32(0.007f) == 119);
|
||||
assert(ieee754man64(123.456) == 0b1110110111010010111100011010100111111011111001110111);
|
||||
assert(ieee754exp64(123.456) == 0b10000000101);
|
||||
assert(ieee754man64(555.555) == 0b0001010111000111000010100011110101110000101000111101);
|
||||
assert(ieee754exp64(555.555) == 0b10000001000);
|
||||
assert(ieee754man64(0.007) == 0b1100101011000000100000110001001001101110100101111001);
|
||||
assert(ieee754exp64(0.007) == 0b01111110111);
|
||||
assert(isinf(INFINITY));
|
||||
assert(isinf((double)INFINITY));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user