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, 66 insertions, 0 deletions
diff --git a/mpu/math/cosh/emu00256/ei_cosh_002_emu32lsb.dfn b/mpu/math/cosh/emu00256/ei_cosh_002_emu32lsb.dfn
new file mode 100644
index 0000000..428415e
--- /dev/null
+++ b/mpu/math/cosh/emu00256/ei_cosh_002_emu32lsb.dfn
@@ -0,0 +1,39 @@
+
+#ifndef __REAL_EINTERNAL_COSH_002_32LSB
+#define __REAL_EINTERNAL_COSH_002_32LSB
+
+#if BITS_PER_EMUSHORT == 32
+
+#define N_COSH_C256 20
+
+static EMUSHORT _ei_cosh__C_256_[N_COSH_C256][NPIR_256] =
+{
+/* lgw S i g n i f i c a n d hgw Exp Sign */
+/* ========== ================================================================================== ========== ========== ==========*/
+ { 0x00000000, 0xd545f572, 0xfcdf4650, 0x6d8a2cfb, 0x2b190903, 0x27415088, 0xdd24a065, 0xe566bd41, 0x00000000, 0x3fffff37, 0x00000000 }, /* 1.115287462760367051710782737209856945393293389086412375934718006626E-60 */
+ { 0x00000000, 0xedc5704c, 0x4c419124, 0xc4d0a63b, 0xc7253890, 0x7e6215f7, 0x3bc74a5d, 0xaea56443, 0x00000000, 0x3fffff44, 0x00000000 }, /* 6.955680682686003968883629235709241180908587127371508076587935975687E-57 */
+ { 0x00000000, 0x94402b22, 0xbe3d0dab, 0xcd951af3, 0x5b5bca58, 0x497ae96e, 0x76ad0fda, 0xefcc1948, 0x00000000, 0x3fffff50, 0x00000000 }, /* 3.911875343098917439389270169341644154147214200938628477437068826689E-53 */
+ { 0x00000000, 0x354d62e1, 0xcf450698, 0x387c2f4d, 0xfcbbec2f, 0xc58d2baf, 0x07eb7ddf, 0x9388118e, 0x00000000, 0x3fffff5d, 0x00000000 }, /* 1.971585172881113305699666811794388394829999929066998092260717223729E-49 */
+ { 0x00000000, 0x70dd6ce4, 0xb7cafc86, 0xdd6b5d17, 0x77b05050, 0x30d5939b, 0x1fade218, 0xa1a6973c, 0x00000000, 0x3fffff69, 0x00000000 }, /* 8.848474255890454149252009555516263715994141510352357178591162624507E-46 */
+ { 0x00000000, 0x77d3c901, 0xa9688d45, 0x34c7486e, 0x89923709, 0x56f8f05b, 0x3eb07306, 0x9c996282, 0x00000000, 0x3fffff75, 0x00000000 }, /* 3.511074584737332206082468107854256007873120035665485213219334302696E-42 */
+ { 0x00000000, 0x02e26c12, 0x9844891a, 0xe62492ee, 0x3f35430f, 0xe2e28df5, 0xa842e9b9, 0x850c5131, 0x00000000, 0x3fffff81, 0x00000000 }, /* 1.221853955488591607716695116584425197696273805815922474780762397948E-38 */
+ { 0x00000000, 0x7eca535b, 0xf657eb9a, 0x93442938, 0x58da74fb, 0x790285d3, 0x5272cd1c, 0xc4742fe3, 0x00000000, 0x3fffff8c, 0x00000000 }, /* 3.694886361397501021735286035907396912775610024660391058435715099801E-35 */
+ { 0x00000000, 0x4d8a1f48, 0x9a6a83bf, 0xdb748041, 0x4ec5139f, 0x25a033e5, 0x97abbe65, 0xf96780cb, 0x00000000, 0x3fffff97, 0x00000000 }, /* 9.606704539633502656511743693358730111031127456569827882639106308460E-32 */
+ { 0x00000000, 0xb92e7e4b, 0x45ea23b8, 0xb956291b, 0x9c763abb, 0x86485bf9, 0xbfc294a2, 0x8671cb6d, 0x00000000, 0x3fffffa3, 0x00000000 }, /* 2.121160362351077386557793007493607602907957683658290742009605197703E-28 */
+ { 0x00000000, 0x38fff0c2, 0x1441394c, 0xf9019cef, 0x785d5dfe, 0x4e5695fc, 0x1011283d, 0xf2a15d20, 0x00000000, 0x3fffffad, 0x00000000 }, /* 3.919904349624791010358801477848186850176209980537901789434492158539E-25 */
+ { 0x00000000, 0xcc574936, 0x9b9740bb, 0x3ccef73f, 0x61554bc3, 0x80244351, 0xcbecbbdd, 0xb413c31d, 0x00000000, 0x3fffffb8, 0x00000000 }, /* 5.958254611429682335745378246329244012267839082545162234982805713870E-22 */
+ { 0x00000000, 0x63146484, 0xed6f002d, 0x5eaf6383, 0x4657f48f, 0xc32b5877, 0x9dc0f88e, 0xd73f9f39, 0x00000000, 0x3fffffc2, 0x00000000 }, /* 7.292903644389931178952342973506994671015835036999054791299647271175E-19 */
+ { 0x00000000, 0x2f2394e9, 0xaebaf76b, 0x68c46d4b, 0xd1f27546, 0xd6f8a2ef, 0x03e4e905, 0xc9cba546, 0x00000000, 0x3fffffcc, 0x00000000 }, /* 7.001187498614333931794249254566714884175201635519095836238817733535E-16 */
+ { 0x00000000, 0xaf1f53bd, 0xce38ec85, 0x0e7ba5b3, 0x7f425f60, 0x26d4c3d6, 0xc6c4bdaa, 0x8f76c77f, 0x00000000, 0x3fffffd6, 0x00000000 }, /* 5.096864498991235102346213457324568435679546790657901769012935390728E-13 */
+ { 0x00000000, 0xd286868e, 0x6caab3e9, 0x0eef82e1, 0x333c725b, 0x780b69f5, 0xc4fae397, 0x93f27dbb, 0x00000000, 0x3fffffdf, 0x00000000 }, /* 2.691144455467372134038800705467372134038800705467372134038800706864E-10 */
+ { 0x00000000, 0xd00d00c7, 0x00d00d00, 0x0d00d00d, 0xd00d00d0, 0x00d00d00, 0x0d00d00d, 0xd00d00d0, 0x00000000, 0x3fffffe7, 0x00000000 }, /* 9.688120039682539682539682539682539682539682539682539682539682539678E-8 */
+ { 0x00000000, 0xb60b60b6, 0x60b60b60, 0x0b60b60b, 0xb60b60b6, 0x60b60b60, 0x0b60b60b, 0xb60b60b6, 0x00000000, 0x3fffffef, 0x00000000 }, /* 2.170138888888888888888888888888888888888888888888888888888888888889E-5 */
+ { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0x00000000, 0x3ffffff6, 0x00000000 }, /* 2.604166666666666666666666666666666666666666666666666666666666666667E-3 */
+ { 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x00000000, 0x3ffffffb, 0x00000000 } /* 1.250000000000000000000000000000000000000000000000000000000000000000E-1 */
+};
+
+#else /* BITS_PER_EMUSHORT != 32 */
+#error ei_cosh_002_emu32lsb.dfn: ERROR: Failed size of EMUSHORT data type.
+#endif /* BITS_PER_EMUSHORT == 32 */
+
+#endif /* __REAL_EINTERNAL_COSH_002_32LSB */
diff --git a/mpu/math/cosh/emu00256/ei_cosh_002_emu32msb.dfn b/mpu/math/cosh/emu00256/ei_cosh_002_emu32msb.dfn
new file mode 100644
index 0000000..d8d8db5
--- /dev/null
+++ b/mpu/math/cosh/emu00256/ei_cosh_002_emu32msb.dfn
@@ -0,0 +1,39 @@
+
+#ifndef __REAL_EINTERNAL_COSH_002_32MSB
+#define __REAL_EINTERNAL_COSH_002_32MSB
+
+#if BITS_PER_EMUSHORT == 32
+
+#define N_COSH_C256 20
+
+static EMUSHORT _ei_cosh__C_256_[N_COSH_C256][NPIR_256] =
+{
+/* Sign Exp hgw S i g n i f i c a n d lgw */
+/* ========== ========== ========== ================================================================================== ==========*/
+ { 0x00000000, 0x3fffff37, 0x00000000, 0xe566bd41, 0xdd24a065, 0x27415088, 0x2b190903, 0x6d8a2cfb, 0xfcdf4650, 0xd545f572, 0x00000000 }, /* 1.115287462760367051710782737209856945393293389086412375934718006626E-60 */
+ { 0x00000000, 0x3fffff44, 0x00000000, 0xaea56443, 0x3bc74a5d, 0x7e6215f7, 0xc7253890, 0xc4d0a63b, 0x4c419124, 0xedc5704c, 0x00000000 }, /* 6.955680682686003968883629235709241180908587127371508076587935975687E-57 */
+ { 0x00000000, 0x3fffff50, 0x00000000, 0xefcc1948, 0x76ad0fda, 0x497ae96e, 0x5b5bca58, 0xcd951af3, 0xbe3d0dab, 0x94402b22, 0x00000000 }, /* 3.911875343098917439389270169341644154147214200938628477437068826689E-53 */
+ { 0x00000000, 0x3fffff5d, 0x00000000, 0x9388118e, 0x07eb7ddf, 0xc58d2baf, 0xfcbbec2f, 0x387c2f4d, 0xcf450698, 0x354d62e1, 0x00000000 }, /* 1.971585172881113305699666811794388394829999929066998092260717223729E-49 */
+ { 0x00000000, 0x3fffff69, 0x00000000, 0xa1a6973c, 0x1fade218, 0x30d5939b, 0x77b05050, 0xdd6b5d17, 0xb7cafc86, 0x70dd6ce4, 0x00000000 }, /* 8.848474255890454149252009555516263715994141510352357178591162624507E-46 */
+ { 0x00000000, 0x3fffff75, 0x00000000, 0x9c996282, 0x3eb07306, 0x56f8f05b, 0x89923709, 0x34c7486e, 0xa9688d45, 0x77d3c901, 0x00000000 }, /* 3.511074584737332206082468107854256007873120035665485213219334302696E-42 */
+ { 0x00000000, 0x3fffff81, 0x00000000, 0x850c5131, 0xa842e9b9, 0xe2e28df5, 0x3f35430f, 0xe62492ee, 0x9844891a, 0x02e26c12, 0x00000000 }, /* 1.221853955488591607716695116584425197696273805815922474780762397948E-38 */
+ { 0x00000000, 0x3fffff8c, 0x00000000, 0xc4742fe3, 0x5272cd1c, 0x790285d3, 0x58da74fb, 0x93442938, 0xf657eb9a, 0x7eca535b, 0x00000000 }, /* 3.694886361397501021735286035907396912775610024660391058435715099801E-35 */
+ { 0x00000000, 0x3fffff97, 0x00000000, 0xf96780cb, 0x97abbe65, 0x25a033e5, 0x4ec5139f, 0xdb748041, 0x9a6a83bf, 0x4d8a1f48, 0x00000000 }, /* 9.606704539633502656511743693358730111031127456569827882639106308460E-32 */
+ { 0x00000000, 0x3fffffa3, 0x00000000, 0x8671cb6d, 0xbfc294a2, 0x86485bf9, 0x9c763abb, 0xb956291b, 0x45ea23b8, 0xb92e7e4b, 0x00000000 }, /* 2.121160362351077386557793007493607602907957683658290742009605197703E-28 */
+ { 0x00000000, 0x3fffffad, 0x00000000, 0xf2a15d20, 0x1011283d, 0x4e5695fc, 0x785d5dfe, 0xf9019cef, 0x1441394c, 0x38fff0c2, 0x00000000 }, /* 3.919904349624791010358801477848186850176209980537901789434492158539E-25 */
+ { 0x00000000, 0x3fffffb8, 0x00000000, 0xb413c31d, 0xcbecbbdd, 0x80244351, 0x61554bc3, 0x3ccef73f, 0x9b9740bb, 0xcc574936, 0x00000000 }, /* 5.958254611429682335745378246329244012267839082545162234982805713870E-22 */
+ { 0x00000000, 0x3fffffc2, 0x00000000, 0xd73f9f39, 0x9dc0f88e, 0xc32b5877, 0x4657f48f, 0x5eaf6383, 0xed6f002d, 0x63146484, 0x00000000 }, /* 7.292903644389931178952342973506994671015835036999054791299647271175E-19 */
+ { 0x00000000, 0x3fffffcc, 0x00000000, 0xc9cba546, 0x03e4e905, 0xd6f8a2ef, 0xd1f27546, 0x68c46d4b, 0xaebaf76b, 0x2f2394e9, 0x00000000 }, /* 7.001187498614333931794249254566714884175201635519095836238817733535E-16 */
+ { 0x00000000, 0x3fffffd6, 0x00000000, 0x8f76c77f, 0xc6c4bdaa, 0x26d4c3d6, 0x7f425f60, 0x0e7ba5b3, 0xce38ec85, 0xaf1f53bd, 0x00000000 }, /* 5.096864498991235102346213457324568435679546790657901769012935390728E-13 */
+ { 0x00000000, 0x3fffffdf, 0x00000000, 0x93f27dbb, 0xc4fae397, 0x780b69f5, 0x333c725b, 0x0eef82e1, 0x6caab3e9, 0xd286868e, 0x00000000 }, /* 2.691144455467372134038800705467372134038800705467372134038800706864E-10 */
+ { 0x00000000, 0x3fffffe7, 0x00000000, 0xd00d00d0, 0x0d00d00d, 0x00d00d00, 0xd00d00d0, 0x0d00d00d, 0x00d00d00, 0xd00d00c7, 0x00000000 }, /* 9.688120039682539682539682539682539682539682539682539682539682539678E-8 */
+ { 0x00000000, 0x3fffffef, 0x00000000, 0xb60b60b6, 0x0b60b60b, 0x60b60b60, 0xb60b60b6, 0x0b60b60b, 0x60b60b60, 0xb60b60b6, 0x00000000 }, /* 2.170138888888888888888888888888888888888888888888888888888888888889E-5 */
+ { 0x00000000, 0x3ffffff6, 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0x00000000 }, /* 2.604166666666666666666666666666666666666666666666666666666666666667E-3 */
+ { 0x00000000, 0x3ffffffb, 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x00000000 } /* 1.250000000000000000000000000000000000000000000000000000000000000000E-1 */
+};
+
+#else /* BITS_PER_EMUSHORT != 32 */
+#error ei_cosh_002_emu32msb.dfn: ERROR: Failed size of EMUSHORT data type.
+#endif /* BITS_PER_EMUSHORT == 32 */
+
+#endif /* __REAL_EINTERNAL_COSH_002_32MSB */