diff --git a/common/ieee754_float/ReadMe.md b/common/ieee754_float/ReadMe.md new file mode 100644 index 0000000..1d55a87 --- /dev/null +++ b/common/ieee754_float/ReadMe.md @@ -0,0 +1,12 @@ + + +## IEEE 754 floats + +These files contain an approximation of Euler number (`2.718281828459045`, as available in `numpy`) serialized into bytes using some formats defined in IEEE 754 / ISO/IEC 60559:2011. + +Source: math :). + +Generated with [`generate.py`](./generate.py) diff --git a/common/ieee754_float/f16be.ieee754 b/common/ieee754_float/f16be.ieee754 new file mode 100644 index 0000000..9938831 Binary files /dev/null and b/common/ieee754_float/f16be.ieee754 differ diff --git a/common/ieee754_float/f16be.ieee754.license b/common/ieee754_float/f16be.ieee754.license new file mode 100644 index 0000000..29eddb3 --- /dev/null +++ b/common/ieee754_float/f16be.ieee754.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Uncopyrightable +SPDX-License-Identifier: Unlicense diff --git a/common/ieee754_float/f16le.ieee754 b/common/ieee754_float/f16le.ieee754 new file mode 100644 index 0000000..b1a5d40 Binary files /dev/null and b/common/ieee754_float/f16le.ieee754 differ diff --git a/common/ieee754_float/f16le.ieee754.license b/common/ieee754_float/f16le.ieee754.license new file mode 100644 index 0000000..29eddb3 --- /dev/null +++ b/common/ieee754_float/f16le.ieee754.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Uncopyrightable +SPDX-License-Identifier: Unlicense diff --git a/common/ieee754_float/f2be.ieee754 b/common/ieee754_float/f2be.ieee754 new file mode 100644 index 0000000..81fc4b6 --- /dev/null +++ b/common/ieee754_float/f2be.ieee754 @@ -0,0 +1 @@ +Ap \ No newline at end of file diff --git a/common/ieee754_float/f2be.ieee754.license b/common/ieee754_float/f2be.ieee754.license new file mode 100644 index 0000000..29eddb3 --- /dev/null +++ b/common/ieee754_float/f2be.ieee754.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Uncopyrightable +SPDX-License-Identifier: Unlicense diff --git a/common/ieee754_float/f2le.ieee754 b/common/ieee754_float/f2le.ieee754 new file mode 100644 index 0000000..579cab8 --- /dev/null +++ b/common/ieee754_float/f2le.ieee754 @@ -0,0 +1 @@ +pA \ No newline at end of file diff --git a/common/ieee754_float/f2le.ieee754.license b/common/ieee754_float/f2le.ieee754.license new file mode 100644 index 0000000..29eddb3 --- /dev/null +++ b/common/ieee754_float/f2le.ieee754.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Uncopyrightable +SPDX-License-Identifier: Unlicense diff --git a/common/ieee754_float/f4be.ieee754 b/common/ieee754_float/f4be.ieee754 new file mode 100644 index 0000000..6157c99 --- /dev/null +++ b/common/ieee754_float/f4be.ieee754 @@ -0,0 +1 @@ +@-øT \ No newline at end of file diff --git a/common/ieee754_float/f4be.ieee754.license b/common/ieee754_float/f4be.ieee754.license new file mode 100644 index 0000000..29eddb3 --- /dev/null +++ b/common/ieee754_float/f4be.ieee754.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Uncopyrightable +SPDX-License-Identifier: Unlicense diff --git a/common/ieee754_float/f4le.ieee754 b/common/ieee754_float/f4le.ieee754 new file mode 100644 index 0000000..5bc2500 --- /dev/null +++ b/common/ieee754_float/f4le.ieee754 @@ -0,0 +1 @@ +Tø-@ \ No newline at end of file diff --git a/common/ieee754_float/f4le.ieee754.license b/common/ieee754_float/f4le.ieee754.license new file mode 100644 index 0000000..29eddb3 --- /dev/null +++ b/common/ieee754_float/f4le.ieee754.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Uncopyrightable +SPDX-License-Identifier: Unlicense diff --git a/common/ieee754_float/f8be.ieee754 b/common/ieee754_float/f8be.ieee754 new file mode 100644 index 0000000..7b4a2f0 --- /dev/null +++ b/common/ieee754_float/f8be.ieee754 @@ -0,0 +1,2 @@ +@¿ +‹Wi \ No newline at end of file diff --git a/common/ieee754_float/f8be.ieee754.license b/common/ieee754_float/f8be.ieee754.license new file mode 100644 index 0000000..29eddb3 --- /dev/null +++ b/common/ieee754_float/f8be.ieee754.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Uncopyrightable +SPDX-License-Identifier: Unlicense diff --git a/common/ieee754_float/f8le.ieee754 b/common/ieee754_float/f8le.ieee754 new file mode 100644 index 0000000..6e6f57f --- /dev/null +++ b/common/ieee754_float/f8le.ieee754 @@ -0,0 +1,2 @@ +iW‹ +¿@ \ No newline at end of file diff --git a/common/ieee754_float/f8le.ieee754.license b/common/ieee754_float/f8le.ieee754.license new file mode 100644 index 0000000..29eddb3 --- /dev/null +++ b/common/ieee754_float/f8le.ieee754.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Uncopyrightable +SPDX-License-Identifier: Unlicense diff --git a/common/ieee754_float/generate.py b/common/ieee754_float/generate.py new file mode 100755 index 0000000..acbff49 --- /dev/null +++ b/common/ieee754_float/generate.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python3 + +from ast import literal_eval +from io import BytesIO +from pathlib import Path +from struct import Struct + +import numpy as np + +__license__ = "Unlicense" + +sizes = (1, 2, 4, 8, 10, 12, 16, 32) +endians = { + "le": "<", + "be": ">" +} + +S = Struct("