author: kx <kx@radix-linux.su> 2024-12-20 16:11:07 +0300
committer: kx <kx@radix-linux.su> 2024-12-20 16:11:07 +0300
commit: 868b2b66b564b5c00e3a74d10be45db7151627ac
parent: cce2ae8d3312493b7653358bb4af201d3271377b
Commit Summary:
Diffstat:
2 files changed, 46 insertions, 0 deletions
diff --git a/mpu/math/sinh/emu00128/ei_sinh_001_emu32lsb.dfn b/mpu/math/sinh/emu00128/ei_sinh_001_emu32lsb.dfn
new file mode 100644
index 0000000..05e20f7
--- /dev/null
+++ b/mpu/math/sinh/emu00128/ei_sinh_001_emu32lsb.dfn
@@ -0,0 +1,29 @@
+
+#ifndef __REAL_EINTERNAL_SINH_001_32LSB
+#define __REAL_EINTERNAL_SINH_001_32LSB
+
+#if BITS_PER_EMUSHORT == 32
+
+#define N_SINH_S128 10
+
+static EMUSHORT _ei_sinh__S_128_[N_SINH_S128][NPIR_128] =
+{
+/* lgw S i g n i f i c a n d hgw Exp Sign */
+/* ========== ================================== ========== ========== ==========*/
+ { 0x00000000, 0x60975574, 0xf588f1ed, 0xb909803d, 0x00000000, 0x3fffffa8, 0x00000000 }, /* 9.341986848918126870347741005E-27 */
+ { 0x00000000, 0x0b1b059f, 0xbb285f10, 0x97a4d642, 0x00000000, 0x3fffffb3, 0x00000000 }, /* 1.567961117815749187754903746E-23 */
+ { 0x00000000, 0xf050c707, 0xc7c7b6e2, 0xca963b81, 0x00000000, 0x3fffffbd, 0x00000000 }, /* 2.144971660278287504201046318E-20 */
+ { 0x00000000, 0xc19f01ca, 0x9dc1ead1, 0xd73f9f39, 0x00000000, 0x3fffffc7, 0x00000000 }, /* 2.333729166204787308845810190E-17 */
+ { 0x00000000, 0x92c6b587, 0x43684b99, 0xb092309d, 0x00000000, 0x3fffffd1, 0x00000000 }, /* 1.960332499612013489264161475E-14 */
+ { 0x00000000, 0x3d94f4b0, 0xaa271c7f, 0xd7322b3f, 0x00000000, 0x3fffffda, 0x00000000 }, /* 1.223247479757896424564118964E-11 */
+ { 0x00000000, 0x560ea308, 0xb6399c7d, 0xb8ef1d2a, 0x00000000, 0x3fffffe3, 0x00000000 }, /* 5.382288910934744268077603688E-9 */
+ { 0x00000000, 0x00d00cf5, 0x0d00d00d, 0xd00d00d0, 0x00000000, 0x3fffffeb, 0x00000000 }, /* 1.550099206349206349206349206E-6 */
+ { 0x00000000, 0x88888888, 0x88888888, 0x88888888, 0x00000000, 0x3ffffff3, 0x00000000 }, /* 2.604166666666666666666666667E-4 */
+ { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0x00000000, 0x3ffffff9, 0x00000000 } /* 2.083333333333333333333333333E-2 */
+};
+
+#else /* BITS_PER_EMUSHORT != 32 */
+#error ei_sinh_001_emu32lsb.dfn: ERROR: Failed size of EMUSHORT data type.
+#endif /* BITS_PER_EMUSHORT == 32 */
+
+#endif /* __REAL_EINTERNAL_SINH_001_32LSB */
diff --git a/mpu/math/sinh/emu00128/ei_sinh_001_emu32msb.dfn b/mpu/math/sinh/emu00128/ei_sinh_001_emu32msb.dfn
new file mode 100644
index 0000000..7399ae8
--- /dev/null
+++ b/mpu/math/sinh/emu00128/ei_sinh_001_emu32msb.dfn
@@ -0,0 +1,29 @@
+
+#ifndef __REAL_EINTERNAL_SINH_001_32MSB
+#define __REAL_EINTERNAL_SINH_001_32MSB
+
+#if BITS_PER_EMUSHORT == 32
+
+#define N_SINH_S128 10
+
+static EMUSHORT _ei_sinh__S_128_[N_SINH_S128][NPIR_128] =
+{
+/* Sign Exp hgw S i g n i f i c a n d lgw */
+/* ========== ========== ========== ================================== ==========*/
+ { 0x00000000, 0x3fffffa8, 0x00000000, 0xb909803d, 0xf588f1ed, 0x60975574, 0x00000000 }, /* 9.341986848918126870347741005E-27 */
+ { 0x00000000, 0x3fffffb3, 0x00000000, 0x97a4d642, 0xbb285f10, 0x0b1b059f, 0x00000000 }, /* 1.567961117815749187754903746E-23 */
+ { 0x00000000, 0x3fffffbd, 0x00000000, 0xca963b81, 0xc7c7b6e2, 0xf050c707, 0x00000000 }, /* 2.144971660278287504201046318E-20 */
+ { 0x00000000, 0x3fffffc7, 0x00000000, 0xd73f9f39, 0x9dc1ead1, 0xc19f01ca, 0x00000000 }, /* 2.333729166204787308845810190E-17 */
+ { 0x00000000, 0x3fffffd1, 0x00000000, 0xb092309d, 0x43684b99, 0x92c6b587, 0x00000000 }, /* 1.960332499612013489264161475E-14 */
+ { 0x00000000, 0x3fffffda, 0x00000000, 0xd7322b3f, 0xaa271c7f, 0x3d94f4b0, 0x00000000 }, /* 1.223247479757896424564118964E-11 */
+ { 0x00000000, 0x3fffffe3, 0x00000000, 0xb8ef1d2a, 0xb6399c7d, 0x560ea308, 0x00000000 }, /* 5.382288910934744268077603688E-9 */
+ { 0x00000000, 0x3fffffeb, 0x00000000, 0xd00d00d0, 0x0d00d00d, 0x00d00cf5, 0x00000000 }, /* 1.550099206349206349206349206E-6 */
+ { 0x00000000, 0x3ffffff3, 0x00000000, 0x88888888, 0x88888888, 0x88888888, 0x00000000 }, /* 2.604166666666666666666666667E-4 */
+ { 0x00000000, 0x3ffffff9, 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0x00000000 } /* 2.083333333333333333333333333E-2 */
+};
+
+#else /* BITS_PER_EMUSHORT != 32 */
+#error ei_sinh_001_emu32msb.dfn: ERROR: Failed size of EMUSHORT data type.
+#endif /* BITS_PER_EMUSHORT == 32 */
+
+#endif /* __REAL_EINTERNAL_SINH_001_32MSB */