mirror of
https://github.com/holub/mame
synced 2025-04-24 09:20:02 +03:00
netlist: Fix some edge cases in static compile. (nw)
Comes with a new version of static_solvers.cpp
This commit is contained in:
parent
026123beb2
commit
e192f94e75
@ -1,6 +1,6 @@
|
||||
#include "plib/pdynlib.h"
|
||||
|
||||
static void nl_gcr_111d6ad4781c136_19(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_111d6ad4781c136_19_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -94,7 +94,7 @@ const double f5 = 1.0 / m_A10;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_11995a0d28843023_150(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_11995a0d28843023_150_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -784,7 +784,7 @@ const double f36 = 1.0 / m_A132;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_15fa1a3cf923c9fd_29(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_15fa1a3cf923c9fd_29_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -928,7 +928,7 @@ const double f7 = 1.0 / m_A22;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_169c14d438ffb621_198(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_169c14d438ffb621_198_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -1848,7 +1848,7 @@ const double f42 = 1.0 / m_A182;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_18deaad4b2fab70d_26(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_18deaad4b2fab70d_26_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -1984,7 +1984,7 @@ const double f6 = 1.0 / m_A19;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_19f6e9708f37ad65_7(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_19f6e9708f37ad65_7_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -2022,7 +2022,7 @@ const double f1 = 1.0 / m_A2;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_1e27a9bddeac729d_64(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_1e27a9bddeac729d_64_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -2342,7 +2342,7 @@ const double f12 = 1.0 / m_A54;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_1faccd91c85d3ab3_28(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_1faccd91c85d3ab3_28_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -2482,7 +2482,7 @@ const double f6 = 1.0 / m_A22;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_1fffb23aa506432d_13(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_1fffb23aa506432d_13_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -2548,7 +2548,7 @@ const double f3 = 1.0 / m_A6;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_20615d28f46254cb_10(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_20615d28f46254cb_10_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -2600,7 +2600,7 @@ const double f2 = 1.0 / m_A4;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_27a78682a9b70f8c_10(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_27a78682a9b70f8c_10_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -2652,7 +2652,7 @@ const double f2 = 1.0 / m_A4;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_35947d349693c22_111(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_35947d349693c22_111_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -3177,7 +3177,7 @@ const double f23 = 1.0 / m_A101;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_3641ac25e244c362_16(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_3641ac25e244c362_16_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -3257,7 +3257,7 @@ const double f4 = 1.0 / m_A9;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_38a3ac18f52bf78a_7(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_38a3ac18f52bf78a_7_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -3297,7 +3297,7 @@ const double f1 = 1.0 / m_A2;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_38f1806722626d7e_7(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_38f1806722626d7e_7_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -3335,7 +3335,7 @@ const double f1 = 1.0 / m_A2;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_3e4821cabc0aeb96_24(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_3e4821cabc0aeb96_24_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -3451,7 +3451,7 @@ const double f6 = 1.0 / m_A18;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_4966c35de59b7e6a_99(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_4966c35de59b7e6a_99_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -3939,7 +3939,7 @@ const double f19 = 1.0 / m_A87;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_57a832104e53c9a8_20(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_57a832104e53c9a8_20_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -4037,7 +4037,7 @@ const double f4 = 1.0 / m_A14;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_5985dfb549280eeb_13(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_5985dfb549280eeb_13_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -4103,7 +4103,7 @@ const double f3 = 1.0 / m_A6;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_5ca1779d1825c4c9_26(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_5ca1779d1825c4c9_26_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -4229,7 +4229,7 @@ const double f6 = 1.0 / m_A19;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_6148fa421800febb_10(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_6148fa421800febb_10_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -4281,7 +4281,7 @@ const double f2 = 1.0 / m_A5;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_63b745ec069c7245_82(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_63b745ec069c7245_82_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -4691,7 +4691,7 @@ const double f14 = 1.0 / m_A73;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_6480c7a1d69e9131_7(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_6480c7a1d69e9131_7_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -4729,7 +4729,7 @@ const double f1 = 1.0 / m_A2;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_6c599fc01f5b084c_20(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_6c599fc01f5b084c_20_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -4827,7 +4827,7 @@ const double f4 = 1.0 / m_A14;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_6d40bbc695987ef5_13(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_6d40bbc695987ef5_13_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -4893,7 +4893,7 @@ const double f3 = 1.0 / m_A6;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_70e1061a9deb37a4_7(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_70e1061a9deb37a4_7_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -4931,7 +4931,7 @@ const double f1 = 1.0 / m_A2;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_7421995adbfda1ad_10(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_7421995adbfda1ad_10_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -4983,7 +4983,7 @@ const double f2 = 1.0 / m_A4;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_794f14a13bda75f0_50(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_794f14a13bda75f0_50_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -5223,7 +5223,7 @@ const double f10 = 1.0 / m_A45;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_7a4e8b4f388d66d7_7(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_7a4e8b4f388d66d7_7_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -5261,7 +5261,7 @@ const double f1 = 1.0 / m_A2;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_7b1592d23e41ce56_37(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_7b1592d23e41ce56_37_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -5443,7 +5443,7 @@ const double f7 = 1.0 / m_A30;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_7c58698d6a68f4a0_7(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_7c58698d6a68f4a0_7_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -5481,7 +5481,7 @@ const double f1 = 1.0 / m_A2;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_7dbbdf7feecfa9bd_108(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_7dbbdf7feecfa9bd_108_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -5983,7 +5983,7 @@ const double f26 = 1.0 / m_A100;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_7f2f6447ea71d31e_49(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_7f2f6447ea71d31e_49_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -6217,7 +6217,7 @@ const double f15 = 1.0 / m_A43;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_81bfac76b696d9f3_22(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_81bfac76b696d9f3_22_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -6329,7 +6329,7 @@ const double f4 = 1.0 / m_A16;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_876240e48d904d1f_7(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_876240e48d904d1f_7_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -6367,7 +6367,7 @@ const double f1 = 1.0 / m_A2;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_8e55e5f9e065890e_85(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_8e55e5f9e065890e_85_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -6769,7 +6769,7 @@ const double f27 = 1.0 / m_A75;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_92523d559b657838_175(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_92523d559b657838_175_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -7597,7 +7597,7 @@ const double f45 = 1.0 / m_A164;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_933b3efec18faab_37(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_933b3efec18faab_37_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -7779,7 +7779,7 @@ const double f7 = 1.0 / m_A28;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_a1b753ac9c408940_90(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_a1b753ac9c408940_90_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -8245,7 +8245,7 @@ const double f14 = 1.0 / m_A85;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_a26cb0ca00cdeba6_12(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_a26cb0ca00cdeba6_12_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -8305,7 +8305,7 @@ const double f2 = 1.0 / m_A7;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_a2b9e1d13f95c2d3_34(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_a2b9e1d13f95c2d3_34_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -8467,7 +8467,7 @@ const double f7 = 1.0 / m_A27;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_a5e9537117c3969a_31(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_a5e9537117c3969a_31_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -8615,7 +8615,7 @@ const double f7 = 1.0 / m_A23;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_b42f307001315373_21(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_b42f307001315373_21_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -8717,7 +8717,7 @@ const double f4 = 1.0 / m_A14;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_b8e1f7dd43c1da70_35(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_b8e1f7dd43c1da70_35_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -8889,7 +8889,7 @@ const double f7 = 1.0 / m_A28;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_b9ccfa3d1681baf3_43(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_b9ccfa3d1681baf3_43_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -9097,7 +9097,7 @@ const double f13 = 1.0 / m_A30;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_ce10642feea9ba8d_28(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_ce10642feea9ba8d_28_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -9243,7 +9243,7 @@ const double f6 = 1.0 / m_A21;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_d028b2a263a6b4a7_7(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_d028b2a263a6b4a7_7_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -9285,7 +9285,7 @@ const double f1 = 1.0 / m_A2;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_e67e623b6c100b4e_12(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_e67e623b6c100b4e_12_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -9347,7 +9347,7 @@ const double f2 = 1.0 / m_A6;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_e7e5566e352b80c1_67(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_e7e5566e352b80c1_67_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -9685,7 +9685,7 @@ const double f11 = 1.0 / m_A57;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_ec17a9dbc8cd78fd_10(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_ec17a9dbc8cd78fd_10_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -9737,7 +9737,7 @@ const double f2 = 1.0 / m_A4;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_fbbf6eebb7621abc_7(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_fbbf6eebb7621abc_7_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -9775,7 +9775,7 @@ const double f1 = 1.0 / m_A2;
|
||||
V[0] = (RHS0 - tmp0) / m_A0;
|
||||
}
|
||||
|
||||
static void nl_gcr_feb42362d28845e7_7(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
static void nl_gcr_feb42362d28845e7_7_double_double(double * __restrict V, double * __restrict go, double * __restrict gt, double * __restrict Idr, double ** __restrict cnV)
|
||||
|
||||
{
|
||||
|
||||
@ -9816,57 +9816,57 @@ const double f1 = 1.0 / m_A2;
|
||||
}
|
||||
|
||||
plib::dynlib_static_sym nl_static_solver_syms[] = {
|
||||
{"nl_gcr_111d6ad4781c136_19", reinterpret_cast<void *>(&nl_gcr_111d6ad4781c136_19)},
|
||||
{"nl_gcr_11995a0d28843023_150", reinterpret_cast<void *>(&nl_gcr_11995a0d28843023_150)},
|
||||
{"nl_gcr_15fa1a3cf923c9fd_29", reinterpret_cast<void *>(&nl_gcr_15fa1a3cf923c9fd_29)},
|
||||
{"nl_gcr_169c14d438ffb621_198", reinterpret_cast<void *>(&nl_gcr_169c14d438ffb621_198)},
|
||||
{"nl_gcr_18deaad4b2fab70d_26", reinterpret_cast<void *>(&nl_gcr_18deaad4b2fab70d_26)},
|
||||
{"nl_gcr_19f6e9708f37ad65_7", reinterpret_cast<void *>(&nl_gcr_19f6e9708f37ad65_7)},
|
||||
{"nl_gcr_1e27a9bddeac729d_64", reinterpret_cast<void *>(&nl_gcr_1e27a9bddeac729d_64)},
|
||||
{"nl_gcr_1faccd91c85d3ab3_28", reinterpret_cast<void *>(&nl_gcr_1faccd91c85d3ab3_28)},
|
||||
{"nl_gcr_1fffb23aa506432d_13", reinterpret_cast<void *>(&nl_gcr_1fffb23aa506432d_13)},
|
||||
{"nl_gcr_20615d28f46254cb_10", reinterpret_cast<void *>(&nl_gcr_20615d28f46254cb_10)},
|
||||
{"nl_gcr_27a78682a9b70f8c_10", reinterpret_cast<void *>(&nl_gcr_27a78682a9b70f8c_10)},
|
||||
{"nl_gcr_35947d349693c22_111", reinterpret_cast<void *>(&nl_gcr_35947d349693c22_111)},
|
||||
{"nl_gcr_3641ac25e244c362_16", reinterpret_cast<void *>(&nl_gcr_3641ac25e244c362_16)},
|
||||
{"nl_gcr_38a3ac18f52bf78a_7", reinterpret_cast<void *>(&nl_gcr_38a3ac18f52bf78a_7)},
|
||||
{"nl_gcr_38f1806722626d7e_7", reinterpret_cast<void *>(&nl_gcr_38f1806722626d7e_7)},
|
||||
{"nl_gcr_3e4821cabc0aeb96_24", reinterpret_cast<void *>(&nl_gcr_3e4821cabc0aeb96_24)},
|
||||
{"nl_gcr_4966c35de59b7e6a_99", reinterpret_cast<void *>(&nl_gcr_4966c35de59b7e6a_99)},
|
||||
{"nl_gcr_57a832104e53c9a8_20", reinterpret_cast<void *>(&nl_gcr_57a832104e53c9a8_20)},
|
||||
{"nl_gcr_5985dfb549280eeb_13", reinterpret_cast<void *>(&nl_gcr_5985dfb549280eeb_13)},
|
||||
{"nl_gcr_5ca1779d1825c4c9_26", reinterpret_cast<void *>(&nl_gcr_5ca1779d1825c4c9_26)},
|
||||
{"nl_gcr_6148fa421800febb_10", reinterpret_cast<void *>(&nl_gcr_6148fa421800febb_10)},
|
||||
{"nl_gcr_63b745ec069c7245_82", reinterpret_cast<void *>(&nl_gcr_63b745ec069c7245_82)},
|
||||
{"nl_gcr_6480c7a1d69e9131_7", reinterpret_cast<void *>(&nl_gcr_6480c7a1d69e9131_7)},
|
||||
{"nl_gcr_6c599fc01f5b084c_20", reinterpret_cast<void *>(&nl_gcr_6c599fc01f5b084c_20)},
|
||||
{"nl_gcr_6d40bbc695987ef5_13", reinterpret_cast<void *>(&nl_gcr_6d40bbc695987ef5_13)},
|
||||
{"nl_gcr_70e1061a9deb37a4_7", reinterpret_cast<void *>(&nl_gcr_70e1061a9deb37a4_7)},
|
||||
{"nl_gcr_7421995adbfda1ad_10", reinterpret_cast<void *>(&nl_gcr_7421995adbfda1ad_10)},
|
||||
{"nl_gcr_794f14a13bda75f0_50", reinterpret_cast<void *>(&nl_gcr_794f14a13bda75f0_50)},
|
||||
{"nl_gcr_7a4e8b4f388d66d7_7", reinterpret_cast<void *>(&nl_gcr_7a4e8b4f388d66d7_7)},
|
||||
{"nl_gcr_7b1592d23e41ce56_37", reinterpret_cast<void *>(&nl_gcr_7b1592d23e41ce56_37)},
|
||||
{"nl_gcr_7c58698d6a68f4a0_7", reinterpret_cast<void *>(&nl_gcr_7c58698d6a68f4a0_7)},
|
||||
{"nl_gcr_7dbbdf7feecfa9bd_108", reinterpret_cast<void *>(&nl_gcr_7dbbdf7feecfa9bd_108)},
|
||||
{"nl_gcr_7f2f6447ea71d31e_49", reinterpret_cast<void *>(&nl_gcr_7f2f6447ea71d31e_49)},
|
||||
{"nl_gcr_81bfac76b696d9f3_22", reinterpret_cast<void *>(&nl_gcr_81bfac76b696d9f3_22)},
|
||||
{"nl_gcr_876240e48d904d1f_7", reinterpret_cast<void *>(&nl_gcr_876240e48d904d1f_7)},
|
||||
{"nl_gcr_8e55e5f9e065890e_85", reinterpret_cast<void *>(&nl_gcr_8e55e5f9e065890e_85)},
|
||||
{"nl_gcr_92523d559b657838_175", reinterpret_cast<void *>(&nl_gcr_92523d559b657838_175)},
|
||||
{"nl_gcr_933b3efec18faab_37", reinterpret_cast<void *>(&nl_gcr_933b3efec18faab_37)},
|
||||
{"nl_gcr_a1b753ac9c408940_90", reinterpret_cast<void *>(&nl_gcr_a1b753ac9c408940_90)},
|
||||
{"nl_gcr_a26cb0ca00cdeba6_12", reinterpret_cast<void *>(&nl_gcr_a26cb0ca00cdeba6_12)},
|
||||
{"nl_gcr_a2b9e1d13f95c2d3_34", reinterpret_cast<void *>(&nl_gcr_a2b9e1d13f95c2d3_34)},
|
||||
{"nl_gcr_a5e9537117c3969a_31", reinterpret_cast<void *>(&nl_gcr_a5e9537117c3969a_31)},
|
||||
{"nl_gcr_b42f307001315373_21", reinterpret_cast<void *>(&nl_gcr_b42f307001315373_21)},
|
||||
{"nl_gcr_b8e1f7dd43c1da70_35", reinterpret_cast<void *>(&nl_gcr_b8e1f7dd43c1da70_35)},
|
||||
{"nl_gcr_b9ccfa3d1681baf3_43", reinterpret_cast<void *>(&nl_gcr_b9ccfa3d1681baf3_43)},
|
||||
{"nl_gcr_ce10642feea9ba8d_28", reinterpret_cast<void *>(&nl_gcr_ce10642feea9ba8d_28)},
|
||||
{"nl_gcr_d028b2a263a6b4a7_7", reinterpret_cast<void *>(&nl_gcr_d028b2a263a6b4a7_7)},
|
||||
{"nl_gcr_e67e623b6c100b4e_12", reinterpret_cast<void *>(&nl_gcr_e67e623b6c100b4e_12)},
|
||||
{"nl_gcr_e7e5566e352b80c1_67", reinterpret_cast<void *>(&nl_gcr_e7e5566e352b80c1_67)},
|
||||
{"nl_gcr_ec17a9dbc8cd78fd_10", reinterpret_cast<void *>(&nl_gcr_ec17a9dbc8cd78fd_10)},
|
||||
{"nl_gcr_fbbf6eebb7621abc_7", reinterpret_cast<void *>(&nl_gcr_fbbf6eebb7621abc_7)},
|
||||
{"nl_gcr_feb42362d28845e7_7", reinterpret_cast<void *>(&nl_gcr_feb42362d28845e7_7)},
|
||||
{"nl_gcr_111d6ad4781c136_19_double_double", reinterpret_cast<void *>(&nl_gcr_111d6ad4781c136_19_double_double)},
|
||||
{"nl_gcr_11995a0d28843023_150_double_double", reinterpret_cast<void *>(&nl_gcr_11995a0d28843023_150_double_double)},
|
||||
{"nl_gcr_15fa1a3cf923c9fd_29_double_double", reinterpret_cast<void *>(&nl_gcr_15fa1a3cf923c9fd_29_double_double)},
|
||||
{"nl_gcr_169c14d438ffb621_198_double_double", reinterpret_cast<void *>(&nl_gcr_169c14d438ffb621_198_double_double)},
|
||||
{"nl_gcr_18deaad4b2fab70d_26_double_double", reinterpret_cast<void *>(&nl_gcr_18deaad4b2fab70d_26_double_double)},
|
||||
{"nl_gcr_19f6e9708f37ad65_7_double_double", reinterpret_cast<void *>(&nl_gcr_19f6e9708f37ad65_7_double_double)},
|
||||
{"nl_gcr_1e27a9bddeac729d_64_double_double", reinterpret_cast<void *>(&nl_gcr_1e27a9bddeac729d_64_double_double)},
|
||||
{"nl_gcr_1faccd91c85d3ab3_28_double_double", reinterpret_cast<void *>(&nl_gcr_1faccd91c85d3ab3_28_double_double)},
|
||||
{"nl_gcr_1fffb23aa506432d_13_double_double", reinterpret_cast<void *>(&nl_gcr_1fffb23aa506432d_13_double_double)},
|
||||
{"nl_gcr_20615d28f46254cb_10_double_double", reinterpret_cast<void *>(&nl_gcr_20615d28f46254cb_10_double_double)},
|
||||
{"nl_gcr_27a78682a9b70f8c_10_double_double", reinterpret_cast<void *>(&nl_gcr_27a78682a9b70f8c_10_double_double)},
|
||||
{"nl_gcr_35947d349693c22_111_double_double", reinterpret_cast<void *>(&nl_gcr_35947d349693c22_111_double_double)},
|
||||
{"nl_gcr_3641ac25e244c362_16_double_double", reinterpret_cast<void *>(&nl_gcr_3641ac25e244c362_16_double_double)},
|
||||
{"nl_gcr_38a3ac18f52bf78a_7_double_double", reinterpret_cast<void *>(&nl_gcr_38a3ac18f52bf78a_7_double_double)},
|
||||
{"nl_gcr_38f1806722626d7e_7_double_double", reinterpret_cast<void *>(&nl_gcr_38f1806722626d7e_7_double_double)},
|
||||
{"nl_gcr_3e4821cabc0aeb96_24_double_double", reinterpret_cast<void *>(&nl_gcr_3e4821cabc0aeb96_24_double_double)},
|
||||
{"nl_gcr_4966c35de59b7e6a_99_double_double", reinterpret_cast<void *>(&nl_gcr_4966c35de59b7e6a_99_double_double)},
|
||||
{"nl_gcr_57a832104e53c9a8_20_double_double", reinterpret_cast<void *>(&nl_gcr_57a832104e53c9a8_20_double_double)},
|
||||
{"nl_gcr_5985dfb549280eeb_13_double_double", reinterpret_cast<void *>(&nl_gcr_5985dfb549280eeb_13_double_double)},
|
||||
{"nl_gcr_5ca1779d1825c4c9_26_double_double", reinterpret_cast<void *>(&nl_gcr_5ca1779d1825c4c9_26_double_double)},
|
||||
{"nl_gcr_6148fa421800febb_10_double_double", reinterpret_cast<void *>(&nl_gcr_6148fa421800febb_10_double_double)},
|
||||
{"nl_gcr_63b745ec069c7245_82_double_double", reinterpret_cast<void *>(&nl_gcr_63b745ec069c7245_82_double_double)},
|
||||
{"nl_gcr_6480c7a1d69e9131_7_double_double", reinterpret_cast<void *>(&nl_gcr_6480c7a1d69e9131_7_double_double)},
|
||||
{"nl_gcr_6c599fc01f5b084c_20_double_double", reinterpret_cast<void *>(&nl_gcr_6c599fc01f5b084c_20_double_double)},
|
||||
{"nl_gcr_6d40bbc695987ef5_13_double_double", reinterpret_cast<void *>(&nl_gcr_6d40bbc695987ef5_13_double_double)},
|
||||
{"nl_gcr_70e1061a9deb37a4_7_double_double", reinterpret_cast<void *>(&nl_gcr_70e1061a9deb37a4_7_double_double)},
|
||||
{"nl_gcr_7421995adbfda1ad_10_double_double", reinterpret_cast<void *>(&nl_gcr_7421995adbfda1ad_10_double_double)},
|
||||
{"nl_gcr_794f14a13bda75f0_50_double_double", reinterpret_cast<void *>(&nl_gcr_794f14a13bda75f0_50_double_double)},
|
||||
{"nl_gcr_7a4e8b4f388d66d7_7_double_double", reinterpret_cast<void *>(&nl_gcr_7a4e8b4f388d66d7_7_double_double)},
|
||||
{"nl_gcr_7b1592d23e41ce56_37_double_double", reinterpret_cast<void *>(&nl_gcr_7b1592d23e41ce56_37_double_double)},
|
||||
{"nl_gcr_7c58698d6a68f4a0_7_double_double", reinterpret_cast<void *>(&nl_gcr_7c58698d6a68f4a0_7_double_double)},
|
||||
{"nl_gcr_7dbbdf7feecfa9bd_108_double_double", reinterpret_cast<void *>(&nl_gcr_7dbbdf7feecfa9bd_108_double_double)},
|
||||
{"nl_gcr_7f2f6447ea71d31e_49_double_double", reinterpret_cast<void *>(&nl_gcr_7f2f6447ea71d31e_49_double_double)},
|
||||
{"nl_gcr_81bfac76b696d9f3_22_double_double", reinterpret_cast<void *>(&nl_gcr_81bfac76b696d9f3_22_double_double)},
|
||||
{"nl_gcr_876240e48d904d1f_7_double_double", reinterpret_cast<void *>(&nl_gcr_876240e48d904d1f_7_double_double)},
|
||||
{"nl_gcr_8e55e5f9e065890e_85_double_double", reinterpret_cast<void *>(&nl_gcr_8e55e5f9e065890e_85_double_double)},
|
||||
{"nl_gcr_92523d559b657838_175_double_double", reinterpret_cast<void *>(&nl_gcr_92523d559b657838_175_double_double)},
|
||||
{"nl_gcr_933b3efec18faab_37_double_double", reinterpret_cast<void *>(&nl_gcr_933b3efec18faab_37_double_double)},
|
||||
{"nl_gcr_a1b753ac9c408940_90_double_double", reinterpret_cast<void *>(&nl_gcr_a1b753ac9c408940_90_double_double)},
|
||||
{"nl_gcr_a26cb0ca00cdeba6_12_double_double", reinterpret_cast<void *>(&nl_gcr_a26cb0ca00cdeba6_12_double_double)},
|
||||
{"nl_gcr_a2b9e1d13f95c2d3_34_double_double", reinterpret_cast<void *>(&nl_gcr_a2b9e1d13f95c2d3_34_double_double)},
|
||||
{"nl_gcr_a5e9537117c3969a_31_double_double", reinterpret_cast<void *>(&nl_gcr_a5e9537117c3969a_31_double_double)},
|
||||
{"nl_gcr_b42f307001315373_21_double_double", reinterpret_cast<void *>(&nl_gcr_b42f307001315373_21_double_double)},
|
||||
{"nl_gcr_b8e1f7dd43c1da70_35_double_double", reinterpret_cast<void *>(&nl_gcr_b8e1f7dd43c1da70_35_double_double)},
|
||||
{"nl_gcr_b9ccfa3d1681baf3_43_double_double", reinterpret_cast<void *>(&nl_gcr_b9ccfa3d1681baf3_43_double_double)},
|
||||
{"nl_gcr_ce10642feea9ba8d_28_double_double", reinterpret_cast<void *>(&nl_gcr_ce10642feea9ba8d_28_double_double)},
|
||||
{"nl_gcr_d028b2a263a6b4a7_7_double_double", reinterpret_cast<void *>(&nl_gcr_d028b2a263a6b4a7_7_double_double)},
|
||||
{"nl_gcr_e67e623b6c100b4e_12_double_double", reinterpret_cast<void *>(&nl_gcr_e67e623b6c100b4e_12_double_double)},
|
||||
{"nl_gcr_e7e5566e352b80c1_67_double_double", reinterpret_cast<void *>(&nl_gcr_e7e5566e352b80c1_67_double_double)},
|
||||
{"nl_gcr_ec17a9dbc8cd78fd_10_double_double", reinterpret_cast<void *>(&nl_gcr_ec17a9dbc8cd78fd_10_double_double)},
|
||||
{"nl_gcr_fbbf6eebb7621abc_7_double_double", reinterpret_cast<void *>(&nl_gcr_fbbf6eebb7621abc_7_double_double)},
|
||||
{"nl_gcr_feb42362d28845e7_7_double_double", reinterpret_cast<void *>(&nl_gcr_feb42362d28845e7_7_double_double)},
|
||||
{"", nullptr}
|
||||
};
|
||||
|
@ -1449,13 +1449,14 @@ namespace netlist
|
||||
{
|
||||
this->run_state_manager().save_item(static_cast<void *>(&owner), state, module + "." + stname);
|
||||
}
|
||||
|
||||
template<typename O, typename C>
|
||||
void save(O &owner, C *state, const pstring &module, const pstring &stname, const std::size_t count)
|
||||
{
|
||||
this->run_state_manager().save_state_ptr(static_cast<void *>(&owner), module + "." + stname, plib::state_manager_t::dtype<C>(), count, state);
|
||||
}
|
||||
|
||||
detail::net_t *find_net(const pstring &name) const;
|
||||
// FIXME: only used by queue_t save state
|
||||
std::size_t find_net_id(const detail::net_t *net) const;
|
||||
|
||||
template <typename T>
|
||||
@ -1577,6 +1578,8 @@ namespace netlist
|
||||
private:
|
||||
|
||||
void reset();
|
||||
detail::net_t *find_net(const pstring &name) const; // FIXME: stale
|
||||
|
||||
nlmempool m_pool; // must be deleted last!
|
||||
|
||||
pstring m_name;
|
||||
|
@ -237,12 +237,14 @@ namespace solver
|
||||
template <typename FT, int SIZE>
|
||||
pstring matrix_solver_GCR_t<FT, SIZE>::static_compile_name()
|
||||
{
|
||||
pstring str_floattype(fp_constants<FT>::name());
|
||||
pstring str_fptype(fp_constants<nl_fptype>::name());
|
||||
std::stringstream t;
|
||||
t.imbue(std::locale::classic());
|
||||
plib::putf8_fmt_writer w(&t);
|
||||
generate_code(w);
|
||||
//std::hash<typename std::remove_const<std::remove_reference<decltype(t.str())>::type>::type> h;
|
||||
return plib::pfmt("nl_gcr_{1:x}_{2}")(plib::hash( t.str().c_str(), t.str().size() ))(mat.nz_num);
|
||||
return plib::pfmt("nl_gcr_{1:x}_{2}_{3}_{4}")(plib::hash( t.str().c_str(), t.str().size() ))(mat.nz_num)(str_fptype)(str_floattype);
|
||||
}
|
||||
|
||||
template <typename FT, int SIZE>
|
||||
@ -252,7 +254,8 @@ namespace solver
|
||||
t.imbue(std::locale::classic());
|
||||
plib::putf8_fmt_writer strm(&t);
|
||||
pstring name = static_compile_name();
|
||||
pstring fptype(fp_constants<FT>::name());
|
||||
pstring str_floattype(fp_constants<FT>::name());
|
||||
pstring str_fptype(fp_constants<nl_fptype>::name());
|
||||
|
||||
pstring extqual;
|
||||
if (target == CXX_EXTERNAL_C)
|
||||
@ -260,8 +263,8 @@ namespace solver
|
||||
else if (target == CXX_STATIC)
|
||||
extqual = "static";
|
||||
strm.writeline(plib::pfmt("{1} void {2}({3} * __restrict V, "
|
||||
"{3} * __restrict go, {3} * __restrict gt, "
|
||||
"{3} * __restrict Idr, {3} ** __restrict cnV)\n")(extqual, name, fptype));
|
||||
"{4} * __restrict go, {4} * __restrict gt, "
|
||||
"{4} * __restrict Idr, {4} ** __restrict cnV)\n")(extqual, name, str_floattype, str_fptype));
|
||||
strm.writeline("{\n");
|
||||
generate_code(strm);
|
||||
strm.writeline("}\n");
|
||||
|
Loading…
Reference in New Issue
Block a user