Generated Code

The following is c_ida code generated by the CellML API from this CellML file. (Back to language selection)

The raw code is available.

/*
   There are a total of 214 entries in the algebraic variable array.
   There are a total of 81 entries in each of the rate and state variable arrays.
   There are a total of 125 entries in the constant variable array.
 */
/*
 * STATES[0] is CaJSR in component calcium (mM).
 * STATES[1] is CaNSR in component calcium (mM).
 * STATES[2] is CaSS in component calcium (mM).
 * STATES[3] is Cai in component calcium (mM).
 * STATES[4] is HTRPNCa in component caflux (dimensionless).
 * CONSTANTS[0] is HTRPNtot in component caflux (mM).
 * ALGEBRAIC[0] is Jtr in component caflux (mM_per_ms).
 * STATES[80] is Jtrpn in component caflux (mM_per_ms).
 * ALGEBRAIC[1] is Jxfer in component caflux (mM_per_ms).
 * STATES[5] is LTRPNCa in component caflux (dimensionless).
 * CONSTANTS[1] is LTRPNtot in component caflux (mM).
 * ALGEBRAIC[2] is caflux_HTRPNCa_a1 in component caflux (mS_per_uF).
 * ALGEBRAIC[3] is caflux_LTRPNCa_a1 in component caflux (mS_per_uF).
 * CONSTANTS[2] is khtrpn_minus in component caflux (mS_per_uF).
 * CONSTANTS[3] is khtrpn_plus in component caflux (per_mM_per_ms).
 * CONSTANTS[4] is kltrpn_minus in component caflux (mS_per_uF).
 * CONSTANTS[5] is kltrpn_plus in component caflux (per_mM_per_ms).
 * CONSTANTS[6] is tautr in component caflux (ms).
 * CONSTANTS[7] is tauxfer in component caflux (ms).
 * VOI is time in component engine (ms).
 * CONSTANTS[8] is CMDNtot in component calcium (mM).
 * CONSTANTS[9] is CSQNtot in component calcium (mM).
 * CONSTANTS[10] is EGTAtot in component calcium (mM).
 * ALGEBRAIC[205] is ICa in component ical (A_per_F).
 * ALGEBRAIC[202] is INaCa in component inaca (A_per_F).
 * ALGEBRAIC[39] is IpCa in component ipca (A_per_F).
 * ALGEBRAIC[75] is Jrel in component ryr (mM_per_ms).
 * ALGEBRAIC[198] is Jup in component serca (mM_per_ms).
 * CONSTANTS[11] is KmCMDN in component calcium (mM).
 * CONSTANTS[12] is KmCSQN in component calcium (mM).
 * CONSTANTS[13] is KmEGTA in component calcium (mM).
 * CONSTANTS[14] is VJSR in component cell (uL).
 * CONSTANTS[15] is VNSR in component cell (uL).
 * CONSTANTS[16] is VSS in component cell (uL).
 * CONSTANTS[17] is Vmyo in component cell (uL).
 * ALGEBRAIC[80] is beta_JSR in component calcium (dimensionless).
 * ALGEBRAIC[81] is beta_SS in component calcium (dimensionless).
 * ALGEBRAIC[82] is beta_i in component calcium (dimensionless).
 * ALGEBRAIC[83] is calcium_CaSS_a3 in component calcium (mM_per_ms).
 * ALGEBRAIC[204] is calcium_Cai_a3 in component calcium (A_per_F).
 * ALGEBRAIC[4] is calcium_beta_JSR_b1 in component calcium (dimensionless).
 * ALGEBRAIC[5] is calcium_beta_SS_b1 in component calcium (dimensionless).
 * ALGEBRAIC[6] is calcium_beta_SS_b2 in component calcium (dimensionless).
 * ALGEBRAIC[7] is calcium_beta_i_b1 in component calcium (dimensionless).
 * ALGEBRAIC[8] is calcium_beta_i_b2 in component calcium (dimensionless).
 * CONSTANTS[103] is a1 in component cell (s3_A_mol_per_g_per_m5).
 * CONSTANTS[113] is a2 in component cell (s3_A_mol_per_g_per_m5).
 * ALGEBRAIC[201] is I in component icat (A_per_F).
 * CONSTANTS[18] is Acap in component cell (cm2).
 * CONSTANTS[19] is F in component phys (C_per_mmol).
 * STATES[6] is O2 in component ryr (dimensionless).
 * STATES[7] is C1 in component ryr (dimensionless).
 * STATES[8] is C2 in component ryr (dimensionless).
 * CONSTANTS[20] is Cao in component extra (mM).
 * CONSTANTS[21] is Ko in component extra (mM).
 * CONSTANTS[22] is Nao in component extra (mM).
 * STATES[9] is C0 in component ical (dimensionless).
 * ALGEBRAIC[84] is C0_to_C1 in component ical (mS_per_uF).
 * ALGEBRAIC[85] is C0_to_CCa0 in component ical (mS_per_uF).
 * STATES[10] is C1 in component ical (dimensionless).
 * ALGEBRAIC[86] is C1_to_C0 in component ical (mS_per_uF).
 * ALGEBRAIC[87] is C1_to_C2 in component ical (mS_per_uF).
 * ALGEBRAIC[88] is C1_to_CCa1 in component ical (mS_per_uF).
 * STATES[11] is C2 in component ical (dimensionless).
 * ALGEBRAIC[89] is C2_to_C1 in component ical (mS_per_uF).
 * ALGEBRAIC[90] is C2_to_C3 in component ical (mS_per_uF).
 * ALGEBRAIC[91] is C2_to_CCa2 in component ical (mS_per_uF).
 * STATES[12] is C3 in component ical (dimensionless).
 * ALGEBRAIC[92] is C3_to_C2 in component ical (mS_per_uF).
 * ALGEBRAIC[93] is C3_to_C4 in component ical (mS_per_uF).
 * ALGEBRAIC[94] is C3_to_CCa3 in component ical (mS_per_uF).
 * STATES[13] is C4 in component ical (dimensionless).
 * ALGEBRAIC[95] is C4_to_C3 in component ical (mS_per_uF).
 * ALGEBRAIC[96] is C4_to_CCa4 in component ical (mS_per_uF).
 * STATES[14] is CCa0 in component ical (dimensionless).
 * CONSTANTS[102] is CCa0_to_C0 in component ical (mS_per_uF).
 * ALGEBRAIC[97] is CCa0_to_CCa1 in component ical (mS_per_uF).
 * STATES[15] is CCa1 in component ical (dimensionless).
 * CONSTANTS[112] is CCa1_to_C1 in component ical (mS_per_uF).
 * ALGEBRAIC[98] is CCa1_to_CCa0 in component ical (mS_per_uF).
 * ALGEBRAIC[99] is CCa1_to_CCa2 in component ical (mS_per_uF).
 * STATES[16] is CCa2 in component ical (dimensionless).
 * CONSTANTS[114] is CCa2_to_C2 in component ical (mS_per_uF).
 * ALGEBRAIC[100] is CCa2_to_CCa1 in component ical (mS_per_uF).
 * ALGEBRAIC[101] is CCa2_to_CCa3 in component ical (mS_per_uF).
 * STATES[17] is CCa3 in component ical (dimensionless).
 * CONSTANTS[116] is CCa3_to_C3 in component ical (mS_per_uF).
 * ALGEBRAIC[102] is CCa3_to_CCa2 in component ical (mS_per_uF).
 * ALGEBRAIC[103] is CCa3_to_CCa4 in component ical (mS_per_uF).
 * STATES[18] is CCa4 in component ical (dimensionless).
 * CONSTANTS[118] is CCa4_to_C4 in component ical (mS_per_uF).
 * ALGEBRAIC[104] is CCa4_to_CCa3 in component ical (mS_per_uF).
 * ALGEBRAIC[210] is ICaK in component ical (A_per_F).
 * CONSTANTS[115] is ICahalf in component ical (A_per_F).
 * ALGEBRAIC[199] is ICamax in component ical (A_per_F).
 * STATES[19] is Ki in component potassium (mM).
 * STATES[20] is Open in component ical (dimensionless).
 * CONSTANTS[117] is PCa in component ical (L_per_F_per_ms_times_1e0).
 * CONSTANTS[119] is PK in component ical (L_per_F_per_ms_times_1e0).
 * ALGEBRAIC[206] is PKprime in component ical (L_per_F_per_ms_times_1e0).
 * CONSTANTS[23] is Pscale in component ical (dimensionless).
 * STATES[21] is V in component membrane (mV).
 * ALGEBRAIC[197] is VFFRT in component phys (C_per_mmol).
 * ALGEBRAIC[74] is VFRT in component phys (dimensionless).
 * CONSTANTS[24] is aL in component ical (dimensionless).
 * ALGEBRAIC[9] is alpha in component ical (mS_per_uF).
 * ALGEBRAIC[10] is alpha_prime in component ical (mS_per_uF).
 * CONSTANTS[25] is bL in component ical (dimensionless).
 * ALGEBRAIC[11] is beta in component ical (mS_per_uF).
 * ALGEBRAIC[12] is beta_prime in component ical (mS_per_uF).
 * CONSTANTS[26] is fL in component ical (mS_per_uF).
 * CONSTANTS[27] is gL in component ical (mS_per_uF).
 * ALGEBRAIC[13] is gamma in component ical (mS_per_uF).
 * ALGEBRAIC[105] is ical_C0_a1 in component ical (mS_per_uF).
 * ALGEBRAIC[106] is ical_C0_a2 in component ical (mS_per_uF).
 * ALGEBRAIC[107] is ical_C1_a1 in component ical (mS_per_uF).
 * ALGEBRAIC[108] is ical_C1_a2 in component ical (mS_per_uF).
 * ALGEBRAIC[109] is ical_C2_a1 in component ical (mS_per_uF).
 * ALGEBRAIC[110] is ical_C2_a2 in component ical (mS_per_uF).
 * ALGEBRAIC[111] is ical_C3_a1 in component ical (mS_per_uF).
 * ALGEBRAIC[112] is ical_C3_a2 in component ical (mS_per_uF).
 * ALGEBRAIC[113] is ical_C4_a1 in component ical (mS_per_uF).
 * ALGEBRAIC[114] is ical_C4_a2 in component ical (mS_per_uF).
 * ALGEBRAIC[115] is ical_CCa0_a1 in component ical (mS_per_uF).
 * ALGEBRAIC[116] is ical_CCa0_a2 in component ical (mS_per_uF).
 * ALGEBRAIC[117] is ical_CCa1_a1 in component ical (mS_per_uF).
 * ALGEBRAIC[118] is ical_CCa1_a2 in component ical (mS_per_uF).
 * ALGEBRAIC[119] is ical_CCa2_a1 in component ical (mS_per_uF).
 * ALGEBRAIC[120] is ical_CCa2_a2 in component ical (mS_per_uF).
 * ALGEBRAIC[121] is ical_CCa3_a1 in component ical (mS_per_uF).
 * ALGEBRAIC[122] is ical_CCa3_a2 in component ical (mS_per_uF).
 * ALGEBRAIC[123] is ical_CCa4_a1 in component ical (mS_per_uF).
 * ALGEBRAIC[124] is ical_CCa4_a2 in component ical (mS_per_uF).
 * ALGEBRAIC[125] is ical_ICaK_a1 in component ical (mM).
 * ALGEBRAIC[126] is ical_ICaK_a2 in component ical (dimensionless).
 * ALGEBRAIC[127] is ical_ICamax_a1 in component ical (mM).
 * ALGEBRAIC[128] is ical_ICamax_a2 in component ical (dimensionless).
 * CONSTANTS[28] is ical_yCa_yCa_inf_a1 in component ical (dimensionless).
 * ALGEBRAIC[200] is imax in component ical (A_per_F).
 * CONSTANTS[29] is omega in component ical (mS_per_uF).
 * ALGEBRAIC[14] is tau_yCa in component ical (ms).
 * STATES[22] is yCa in component ical (dimensionless).
 * ALGEBRAIC[15] is yCa_inf in component ical (dimensionless).
 * CONSTANTS[30] is Ttypescale in component icat (L_per_F_per_ms_times_1e0).
 * ALGEBRAIC[16] is icat_l_inf in component icat (dimensionless).
 * ALGEBRAIC[17] is icat_l_tau in component icat (ms).
 * ALGEBRAIC[18] is icat_n_inf in component icat (dimensionless).
 * ALGEBRAIC[19] is icat_n_tau in component icat (ms).
 * STATES[23] is l in component icat (dimensionless).
 * STATES[24] is n in component icat (dimensionless).
 * ALGEBRAIC[72] is EK in component nernst (mV).
 * ALGEBRAIC[73] is ENa in component nernst (mV).
 * ALGEBRAIC[129] is IHCN in component ihcn (A_per_F).
 * CONSTANTS[31] is IHCNmax in component ihcn (mS_per_uF).
 * ALGEBRAIC[130] is h_alpha in component ihcn (mS_per_uF).
 * ALGEBRAIC[131] is h_beta in component ihcn (mS_per_uF).
 * ALGEBRAIC[132] is h_delta in component ihcn (mS_per_uF).
 * CONSTANTS[32] is h_f in component ihcn (dimensionless).
 * ALGEBRAIC[133] is h_gamma in component ihcn (mS_per_uF).
 * STATES[25] is hcn1 in component ihcn (dimensionless).
 * STATES[26] is hcn10 in component ihcn (dimensionless).
 * STATES[27] is hcn2 in component ihcn (dimensionless).
 * STATES[28] is hcn3 in component ihcn (dimensionless).
 * STATES[29] is hcn4 in component ihcn (dimensionless).
 * STATES[30] is hcn5 in component ihcn (dimensionless).
 * STATES[31] is hcn6 in component ihcn (dimensionless).
 * STATES[32] is hcn7 in component ihcn (dimensionless).
 * STATES[33] is hcn8 in component ihcn (dimensionless).
 * STATES[34] is hcn9 in component ihcn (dimensionless).
 * CONSTANTS[33] is GK1 in component ik1 (mS_per_uF).
 * ALGEBRAIC[134] is IK1 in component ik1 (A_per_F).
 * ALGEBRAIC[20] is ik1_IK1_inf in component ik1 (dimensionless).
 * CONSTANTS[34] is A0 in component ikr (mS_per_uF).
 * CONSTANTS[35] is A1 in component ikr (mS_per_uF).
 * CONSTANTS[36] is A2 in component ikr (mS_per_uF).
 * CONSTANTS[37] is A3 in component ikr (mS_per_uF).
 * CONSTANTS[38] is A4 in component ikr (mS_per_uF).
 * CONSTANTS[39] is A5 in component ikr (mS_per_uF).
 * CONSTANTS[40] is A6 in component ikr (mS_per_uF).
 * CONSTANTS[41] is B0 in component ikr (per_mV).
 * CONSTANTS[104] is B1 in component ikr (per_mV).
 * CONSTANTS[42] is B2 in component ikr (per_mV).
 * CONSTANTS[105] is B3 in component ikr (per_mV).
 * CONSTANTS[43] is B4 in component ikr (per_mV).
 * CONSTANTS[106] is B5 in component ikr (per_mV).
 * CONSTANTS[44] is B6 in component ikr (per_mV).
 * STATES[35] is C1 in component ikr (dimensionless).
 * ALGEBRAIC[21] is C1H_to_C2H in component ikr (mS_per_uF).
 * STATES[36] is C2 in component ikr (dimensionless).
 * ALGEBRAIC[22] is C2H_to_C1H in component ikr (mS_per_uF).
 * CONSTANTS[107] is C2H_to_C3H in component ikr (mS_per_uF).
 * STATES[37] is C3 in component ikr (dimensionless).
 * CONSTANTS[108] is C3H_to_C2H in component ikr (mS_per_uF).
 * ALGEBRAIC[23] is C3H_to_IH in component ikr (mS_per_uF).
 * ALGEBRAIC[24] is C3H_to_OH in component ikr (mS_per_uF).
 * CONSTANTS[45] is GKr in component ikr (mS_per_uF).
 * STATES[38] is I in component ikr (dimensionless).
 * ALGEBRAIC[135] is IH_to_C3H in component ikr (mS_per_uF).
 * ALGEBRAIC[25] is IH_to_OH in component ikr (mS_per_uF).
 * ALGEBRAIC[136] is IKr in component ikr (A_per_F).
 * STATES[39] is O in component ikr (dimensionless).
 * ALGEBRAIC[26] is OH_to_C3H in component ikr (mS_per_uF).
 * ALGEBRAIC[27] is OH_to_IH in component ikr (mS_per_uF).
 * CONSTANTS[46] is T_Const in component ikr (dimensionless).
 * CONSTANTS[109] is fKo in component ikr (dimensionless).
 * ALGEBRAIC[28] is ikr_C2_a1 in component ikr (mS_per_uF).
 * ALGEBRAIC[29] is ikr_C2_a2 in component ikr (mS_per_uF).
 * ALGEBRAIC[137] is ikr_C3_a1 in component ikr (mS_per_uF).
 * ALGEBRAIC[30] is ikr_C3_a2 in component ikr (mS_per_uF).
 * ALGEBRAIC[31] is ikr_I_a1 in component ikr (mS_per_uF).
 * ALGEBRAIC[138] is ikr_I_a2 in component ikr (mS_per_uF).
 * ALGEBRAIC[32] is ikr_O_a1 in component ikr (mS_per_uF).
 * ALGEBRAIC[33] is ikr_O_a2 in component ikr (mS_per_uF).
 * CONSTANTS[47] is GKs in component iks (mS_per_uF).
 * ALGEBRAIC[139] is IKs in component iks (A_per_F).
 * ALGEBRAIC[34] is iks_xf_wt_alpha in component iks (mS_per_uF).
 * ALGEBRAIC[35] is iks_xf_wt_beta in component iks (mS_per_uF).
 * ALGEBRAIC[36] is iks_xs_wt_alpha in component iks (mS_per_uF).
 * ALGEBRAIC[37] is iks_xs_wt_beta in component iks (mS_per_uF).
 * STATES[40] is xf_wt in component iks (dimensionless).
 * STATES[41] is xs_wt in component iks (dimensionless).
 * CONSTANTS[48] is KmCa in component inaca (mM).
 * CONSTANTS[49] is KmNa in component inaca (mM).
 * STATES[42] is Nai in component sodium (mM).
 * ALGEBRAIC[140] is a1 in component inaca (mol4_per_m12).
 * ALGEBRAIC[141] is a2 in component inaca (mol4_per_m12).
 * ALGEBRAIC[142] is a3 in component inaca (dimensionless).
 * CONSTANTS[120] is a4 in component inaca (mM).
 * CONSTANTS[122] is a5 in component inaca (m9_per_mol3).
 * CONSTANTS[50] is eta in component inaca (dimensionless).
 * CONSTANTS[51] is kNaCa in component inaca (A_per_F).
 * CONSTANTS[52] is ksat in component inaca (dimensionless).
 * CONSTANTS[121] is nao3 in component inaca (mM3).
 * ALGEBRAIC[207] is INaK in component inak (A_per_F).
 * CONSTANTS[53] is INaKmax in component inak (A_per_F).
 * CONSTANTS[54] is KmKo in component inak (mM).
 * CONSTANTS[55] is KmNai in component inak (mM).
 * ALGEBRAIC[203] is fNaK in component inak (dimensionless).
 * CONSTANTS[123] is inak_INaK_a1 in component inak (dimensionless).
 * ALGEBRAIC[38] is inak_INaK_a2 in component inak (dimensionless).
 * ALGEBRAIC[143] is inak_fNaK_a1 in component inak (dimensionless).
 * ALGEBRAIC[144] is inak_fNaK_a2 in component inak (dimensionless).
 * CONSTANTS[124] is sigma in component inak (dimensionless).
 * CONSTANTS[56] is IpCamax in component ipca (A_per_F).
 * CONSTANTS[57] is KmpCa in component ipca (mM).
 * ALGEBRAIC[145] is Isus in component isus (A_per_F).
 * CONSTANTS[58] is Isusmax in component isus (mS_per_uF).
 * STATES[43] is C0 in component ito (dimensionless).
 * ALGEBRAIC[146] is C0_to_C1 in component ito (mS_per_uF).
 * ALGEBRAIC[147] is C0_to_CI0 in component ito (mS_per_uF).
 * STATES[44] is C1 in component ito (dimensionless).
 * ALGEBRAIC[148] is C1_to_C0 in component ito (mS_per_uF).
 * ALGEBRAIC[149] is C1_to_C2 in component ito (mS_per_uF).
 * ALGEBRAIC[150] is C1_to_CI1 in component ito (mS_per_uF).
 * STATES[45] is C2 in component ito (dimensionless).
 * ALGEBRAIC[151] is C2_to_C1 in component ito (mS_per_uF).
 * ALGEBRAIC[152] is C2_to_C3 in component ito (mS_per_uF).
 * ALGEBRAIC[153] is C2_to_CI2 in component ito (mS_per_uF).
 * STATES[46] is C3 in component ito (dimensionless).
 * ALGEBRAIC[154] is C3_to_C2 in component ito (mS_per_uF).
 * ALGEBRAIC[155] is C3_to_CI3 in component ito (mS_per_uF).
 * ALGEBRAIC[156] is C3_to_O in component ito (mS_per_uF).
 * STATES[47] is CI0 in component ito (dimensionless).
 * ALGEBRAIC[157] is CI0_to_C0 in component ito (mS_per_uF).
 * ALGEBRAIC[158] is CI0_to_CI1 in component ito (mS_per_uF).
 * STATES[48] is CI1 in component ito (dimensionless).
 * ALGEBRAIC[159] is CI1_to_C1 in component ito (mS_per_uF).
 * ALGEBRAIC[160] is CI1_to_CI0 in component ito (mS_per_uF).
 * ALGEBRAIC[161] is CI1_to_CI2 in component ito (mS_per_uF).
 * STATES[49] is CI2 in component ito (dimensionless).
 * ALGEBRAIC[162] is CI2_to_C2 in component ito (mS_per_uF).
 * ALGEBRAIC[163] is CI2_to_CI1 in component ito (mS_per_uF).
 * ALGEBRAIC[164] is CI2_to_CI3 in component ito (mS_per_uF).
 * STATES[50] is CI3 in component ito (dimensionless).
 * ALGEBRAIC[165] is CI3_to_C3 in component ito (mS_per_uF).
 * ALGEBRAIC[166] is CI3_to_CI2 in component ito (mS_per_uF).
 * ALGEBRAIC[167] is CI3_to_OI in component ito (mS_per_uF).
 * CONSTANTS[59] is G in component ito (mS_per_uF).
 * ALGEBRAIC[168] is Ito1 in component ito (A_per_F).
 * STATES[51] is O in component ito (dimensionless).
 * STATES[52] is OI in component ito (dimensionless).
 * ALGEBRAIC[169] is OI_to_CI3 in component ito (mS_per_uF).
 * ALGEBRAIC[170] is OI_to_O in component ito (mS_per_uF).
 * ALGEBRAIC[171] is O_to_C3 in component ito (mS_per_uF).
 * ALGEBRAIC[172] is O_to_OI in component ito (mS_per_uF).
 * CONSTANTS[60] is aa in component ito (per_mV).
 * CONSTANTS[61] is ai in component ito (per_mV).
 * ALGEBRAIC[40] is alpha_act43 in component ito (mS_per_uF).
 * ALGEBRAIC[41] is alpha_inact43 in component ito (mS_per_uF).
 * CONSTANTS[62] is alphaa0 in component ito (mS_per_uF).
 * CONSTANTS[63] is alphai0 in component ito (mS_per_uF).
 * CONSTANTS[64] is b1 in component ito (dimensionless).
 * CONSTANTS[65] is b2 in component ito (dimensionless).
 * CONSTANTS[66] is b3 in component ito (dimensionless).
 * CONSTANTS[67] is b4 in component ito (dimensionless).
 * CONSTANTS[68] is ba in component ito (per_mV).
 * ALGEBRAIC[42] is beta_act43 in component ito (mS_per_uF).
 * ALGEBRAIC[43] is beta_inact43 in component ito (mS_per_uF).
 * CONSTANTS[69] is betaa0 in component ito (mS_per_uF).
 * CONSTANTS[70] is betai0 in component ito (mS_per_uF).
 * CONSTANTS[71] is bi in component ito (per_mV).
 * CONSTANTS[72] is f1 in component ito (dimensionless).
 * CONSTANTS[73] is f2 in component ito (dimensionless).
 * CONSTANTS[74] is f3 in component ito (dimensionless).
 * CONSTANTS[75] is f4 in component ito (dimensionless).
 * ALGEBRAIC[173] is ito_C0_a1 in component ito (mS_per_uF).
 * ALGEBRAIC[174] is ito_C0_a2 in component ito (mS_per_uF).
 * ALGEBRAIC[175] is ito_C1_a1 in component ito (mS_per_uF).
 * ALGEBRAIC[176] is ito_C1_a2 in component ito (mS_per_uF).
 * ALGEBRAIC[177] is ito_C2_a1 in component ito (mS_per_uF).
 * ALGEBRAIC[178] is ito_C2_a2 in component ito (mS_per_uF).
 * ALGEBRAIC[179] is ito_C3_a1 in component ito (mS_per_uF).
 * ALGEBRAIC[180] is ito_C3_a2 in component ito (mS_per_uF).
 * ALGEBRAIC[181] is ito_CI0_a1 in component ito (mS_per_uF).
 * ALGEBRAIC[182] is ito_CI0_a2 in component ito (mS_per_uF).
 * ALGEBRAIC[183] is ito_CI1_a1 in component ito (mS_per_uF).
 * ALGEBRAIC[184] is ito_CI1_a2 in component ito (mS_per_uF).
 * ALGEBRAIC[185] is ito_CI2_a1 in component ito (mS_per_uF).
 * ALGEBRAIC[186] is ito_CI2_a2 in component ito (mS_per_uF).
 * ALGEBRAIC[187] is ito_CI3_a1 in component ito (mS_per_uF).
 * ALGEBRAIC[188] is ito_CI3_a2 in component ito (mS_per_uF).
 * ALGEBRAIC[189] is ito_OI_a1 in component ito (mS_per_uF).
 * ALGEBRAIC[190] is ito_OI_a2 in component ito (mS_per_uF).
 * ALGEBRAIC[191] is ito_O_a1 in component ito (mS_per_uF).
 * ALGEBRAIC[192] is ito_O_a2 in component ito (mS_per_uF).
 * ALGEBRAIC[195] is INa in component nav15 (A_per_F).
 * ALGEBRAIC[193] is INa1 in component nav11 (A_per_F).
 * ALGEBRAIC[211] is a1 in component membrane (A_per_F).
 * ALGEBRAIC[208] is a2 in component membrane (A_per_F).
 * ALGEBRAIC[44] is a3 in component membrane (A_per_F).
 * CONSTANTS[110] is amplitude in component membrane (A_per_F).
 * CONSTANTS[76] is duration in component membrane (ms).
 * CONSTANTS[77] is i_diff in component membrane (A_per_F).
 * ALGEBRAIC[212] is i_ion in component membrane (A_per_F).
 * ALGEBRAIC[45] is i_stim in component membrane (A_per_F).
 * CONSTANTS[78] is offset in component membrane (ms).
 * CONSTANTS[79] is period in component membrane (ms).
 * STATES[53] is BC1 in component nav11 (dimensionless).
 * STATES[54] is BC2 in component nav11 (dimensionless).
 * STATES[55] is BC3 in component nav11 (dimensionless).
 * STATES[56] is BO in component nav11 (dimensionless).
 * STATES[57] is C1 in component nav11 (dimensionless).
 * STATES[58] is C2 in component nav11 (dimensionless).
 * STATES[59] is C3 in component nav11 (dimensionless).
 * CONSTANTS[80] is GNa1 in component nav11 (mS_per_uF).
 * STATES[60] is IC2 in component nav11 (dimensionless).
 * STATES[61] is IC3 in component nav11 (dimensionless).
 * STATES[62] is IF in component nav11 (dimensionless).
 * STATES[63] is IS1 in component nav11 (dimensionless).
 * STATES[64] is IS2 in component nav11 (dimensionless).
 * STATES[65] is O in component nav11 (dimensionless).
 * ALGEBRAIC[46] is a11 in component nav11 (mS_per_uF).
 * ALGEBRAIC[47] is a12 in component nav11 (mS_per_uF).
 * ALGEBRAIC[48] is a13 in component nav11 (mS_per_uF).
 * ALGEBRAIC[49] is a2 in component nav11 (mS_per_uF).
 * ALGEBRAIC[50] is a3 in component nav11 (mS_per_uF).
 * ALGEBRAIC[51] is a4 in component nav11 (mS_per_uF).
 * ALGEBRAIC[52] is a5 in component nav11 (mS_per_uF).
 * ALGEBRAIC[53] is b11 in component nav11 (mS_per_uF).
 * ALGEBRAIC[54] is b12 in component nav11 (mS_per_uF).
 * ALGEBRAIC[55] is b13 in component nav11 (mS_per_uF).
 * ALGEBRAIC[194] is b2 in component nav11 (mS_per_uF).
 * ALGEBRAIC[56] is b3 in component nav11 (mS_per_uF).
 * ALGEBRAIC[57] is b4 in component nav11 (mS_per_uF).
 * ALGEBRAIC[58] is b5 in component nav11 (mS_per_uF).
 * CONSTANTS[81] is mu1 in component nav11 (mS_per_uF).
 * CONSTANTS[82] is mu2 in component nav11 (mS_per_uF).
 * STATES[66] is BC1 in component nav15 (dimensionless).
 * STATES[67] is BC2 in component nav15 (dimensionless).
 * STATES[68] is BC3 in component nav15 (dimensionless).
 * STATES[69] is BO in component nav15 (dimensionless).
 * STATES[70] is C1 in component nav15 (dimensionless).
 * STATES[71] is C2 in component nav15 (dimensionless).
 * STATES[72] is C3 in component nav15 (dimensionless).
 * CONSTANTS[83] is GNa in component nav15 (mS_per_uF).
 * STATES[73] is IC2 in component nav15 (dimensionless).
 * STATES[74] is IC3 in component nav15 (dimensionless).
 * STATES[75] is IF in component nav15 (dimensionless).
 * STATES[76] is IS1 in component nav15 (dimensionless).
 * STATES[77] is IS2 in component nav15 (dimensionless).
 * STATES[78] is O in component nav15 (dimensionless).
 * ALGEBRAIC[59] is a11 in component nav15 (mS_per_uF).
 * ALGEBRAIC[60] is a12 in component nav15 (mS_per_uF).
 * ALGEBRAIC[61] is a13 in component nav15 (mS_per_uF).
 * ALGEBRAIC[62] is a2 in component nav15 (mS_per_uF).
 * ALGEBRAIC[63] is a3 in component nav15 (mS_per_uF).
 * ALGEBRAIC[64] is a4 in component nav15 (mS_per_uF).
 * ALGEBRAIC[65] is a5 in component nav15 (mS_per_uF).
 * ALGEBRAIC[66] is b11 in component nav15 (mS_per_uF).
 * ALGEBRAIC[67] is b12 in component nav15 (mS_per_uF).
 * ALGEBRAIC[68] is b13 in component nav15 (mS_per_uF).
 * ALGEBRAIC[196] is b2 in component nav15 (mS_per_uF).
 * ALGEBRAIC[69] is b3 in component nav15 (mS_per_uF).
 * ALGEBRAIC[70] is b4 in component nav15 (mS_per_uF).
 * ALGEBRAIC[71] is b5 in component nav15 (mS_per_uF).
 * CONSTANTS[84] is mu1 in component nav15 (mS_per_uF).
 * CONSTANTS[85] is mu2 in component nav15 (mS_per_uF).
 * CONSTANTS[111] is RTF in component phys (mV).
 * CONSTANTS[86] is R in component phys (J_per_mol_per_K).
 * CONSTANTS[87] is T in component phys (kelvin).
 * ALGEBRAIC[213] is IK_tot in component potassium (A_per_F).
 * STATES[79] is O1 in component ryr (dimensionless).
 * CONSTANTS[88] is kaminus in component ryr (mS_per_uF).
 * CONSTANTS[89] is kaplus in component ryr (m12_per_s_per_mol4_times_1e15).
 * CONSTANTS[90] is kbminus in component ryr (mS_per_uF).
 * CONSTANTS[91] is kbplus in component ryr (m9_per_s_per_mol3_times_1e12).
 * CONSTANTS[92] is kcminus in component ryr (mS_per_uF).
 * CONSTANTS[93] is kcplus in component ryr (mS_per_uF).
 * ALGEBRAIC[76] is ryr_C1_a2 in component ryr (mol4_per_m12_times_1e_minus_12).
 * ALGEBRAIC[77] is ryr_O2_a1 in component ryr (mM3_times_1e_minus_9).
 * CONSTANTS[94] is v1 in component ryr (mS_per_uF).
 * CONSTANTS[95] is KSR in component serca (dimensionless).
 * CONSTANTS[96] is Kfb in component serca (mM).
 * CONSTANTS[97] is Krb in component serca (mM).
 * CONSTANTS[98] is Nfb in component serca (dimensionless).
 * CONSTANTS[99] is Nrb in component serca (dimensionless).
 * ALGEBRAIC[78] is fb in component serca (dimensionless).
 * ALGEBRAIC[79] is rb in component serca (dimensionless).
 * CONSTANTS[100] is vmaxf in component serca (mM_per_ms).
 * CONSTANTS[101] is vmaxr in component serca (mM_per_ms).
 * ALGEBRAIC[209] is INa_tot in component sodium (A_per_F).
 * RATES[4] is d/dt HTRPNCa in component caflux (dimensionless).
 * RATES[5] is d/dt LTRPNCa in component caflux (dimensionless).
 * RATES[0] is d/dt CaJSR in component calcium (mM).
 * RATES[1] is d/dt CaNSR in component calcium (mM).
 * RATES[2] is d/dt CaSS in component calcium (mM).
 * RATES[3] is d/dt Cai in component calcium (mM).
 * RATES[9] is d/dt C0 in component ical (dimensionless).
 * RATES[10] is d/dt C1 in component ical (dimensionless).
 * RATES[11] is d/dt C2 in component ical (dimensionless).
 * RATES[12] is d/dt C3 in component ical (dimensionless).
 * RATES[13] is d/dt C4 in component ical (dimensionless).
 * RATES[14] is d/dt CCa0 in component ical (dimensionless).
 * RATES[15] is d/dt CCa1 in component ical (dimensionless).
 * RATES[16] is d/dt CCa2 in component ical (dimensionless).
 * RATES[17] is d/dt CCa3 in component ical (dimensionless).
 * RATES[18] is d/dt CCa4 in component ical (dimensionless).
 * RATES[20] is d/dt Open in component ical (dimensionless).
 * RATES[22] is d/dt yCa in component ical (dimensionless).
 * RATES[23] is d/dt l in component icat (dimensionless).
 * RATES[24] is d/dt n in component icat (dimensionless).
 * RATES[25] is d/dt hcn1 in component ihcn (dimensionless).
 * RATES[26] is d/dt hcn10 in component ihcn (dimensionless).
 * RATES[27] is d/dt hcn2 in component ihcn (dimensionless).
 * RATES[28] is d/dt hcn3 in component ihcn (dimensionless).
 * RATES[29] is d/dt hcn4 in component ihcn (dimensionless).
 * RATES[30] is d/dt hcn5 in component ihcn (dimensionless).
 * RATES[31] is d/dt hcn6 in component ihcn (dimensionless).
 * RATES[32] is d/dt hcn7 in component ihcn (dimensionless).
 * RATES[33] is d/dt hcn8 in component ihcn (dimensionless).
 * RATES[34] is d/dt hcn9 in component ihcn (dimensionless).
 * RATES[35] is d/dt C1 in component ikr (dimensionless).
 * RATES[36] is d/dt C2 in component ikr (dimensionless).
 * RATES[37] is d/dt C3 in component ikr (dimensionless).
 * RATES[38] is d/dt I in component ikr (dimensionless).
 * RATES[39] is d/dt O in component ikr (dimensionless).
 * RATES[40] is d/dt xf_wt in component iks (dimensionless).
 * RATES[41] is d/dt xs_wt in component iks (dimensionless).
 * RATES[43] is d/dt C0 in component ito (dimensionless).
 * RATES[44] is d/dt C1 in component ito (dimensionless).
 * RATES[45] is d/dt C2 in component ito (dimensionless).
 * RATES[46] is d/dt C3 in component ito (dimensionless).
 * RATES[47] is d/dt CI0 in component ito (dimensionless).
 * RATES[48] is d/dt CI1 in component ito (dimensionless).
 * RATES[49] is d/dt CI2 in component ito (dimensionless).
 * RATES[50] is d/dt CI3 in component ito (dimensionless).
 * RATES[51] is d/dt O in component ito (dimensionless).
 * RATES[52] is d/dt OI in component ito (dimensionless).
 * RATES[21] is d/dt V in component membrane (mV).
 * RATES[53] is d/dt BC1 in component nav11 (dimensionless).
 * RATES[54] is d/dt BC2 in component nav11 (dimensionless).
 * RATES[55] is d/dt BC3 in component nav11 (dimensionless).
 * RATES[56] is d/dt BO in component nav11 (dimensionless).
 * RATES[57] is d/dt C1 in component nav11 (dimensionless).
 * RATES[58] is d/dt C2 in component nav11 (dimensionless).
 * RATES[59] is d/dt C3 in component nav11 (dimensionless).
 * RATES[60] is d/dt IC2 in component nav11 (dimensionless).
 * RATES[61] is d/dt IC3 in component nav11 (dimensionless).
 * RATES[62] is d/dt IF in component nav11 (dimensionless).
 * RATES[63] is d/dt IS1 in component nav11 (dimensionless).
 * RATES[64] is d/dt IS2 in component nav11 (dimensionless).
 * RATES[65] is d/dt O in component nav11 (dimensionless).
 * RATES[66] is d/dt BC1 in component nav15 (dimensionless).
 * RATES[67] is d/dt BC2 in component nav15 (dimensionless).
 * RATES[68] is d/dt BC3 in component nav15 (dimensionless).
 * RATES[69] is d/dt BO in component nav15 (dimensionless).
 * RATES[70] is d/dt C1 in component nav15 (dimensionless).
 * RATES[71] is d/dt C2 in component nav15 (dimensionless).
 * RATES[72] is d/dt C3 in component nav15 (dimensionless).
 * RATES[73] is d/dt IC2 in component nav15 (dimensionless).
 * RATES[74] is d/dt IC3 in component nav15 (dimensionless).
 * RATES[75] is d/dt IF in component nav15 (dimensionless).
 * RATES[76] is d/dt IS1 in component nav15 (dimensionless).
 * RATES[77] is d/dt IS2 in component nav15 (dimensionless).
 * RATES[78] is d/dt O in component nav15 (dimensionless).
 * RATES[19] is d/dt Ki in component potassium (mM).
 * RATES[7] is d/dt C1 in component ryr (dimensionless).
 * RATES[8] is d/dt C2 in component ryr (dimensionless).
 * RATES[79] is d/dt O1 in component ryr (dimensionless).
 * RATES[6] is d/dt O2 in component ryr (dimensionless).
 * RATES[42] is d/dt Nai in component sodium (mM).
 * There are a total of 4 condition variables.
 */
void
initConsts(double* CONSTANTS, double* RATES, double *STATES)
{
STATES[0] = 2.59679515799999983e-01;
STATES[1] = 2.59898837400000027e-01;
STATES[2] = 1.24655751999999995e-04;
STATES[3] = 7.56225546699999958e-05;
STATES[4] = 9.74145534599999974e-01;
CONSTANTS[0] = 0.14;
STATES[5] = 7.05428108299999967e-02;
CONSTANTS[1] = 0.07;
CONSTANTS[2] = 6.6e-05;
CONSTANTS[3] = 20.0;
CONSTANTS[4] = 0.04;
CONSTANTS[5] = 40.0;
CONSTANTS[6] = 0.5747;
CONSTANTS[7] = 26.7;
CONSTANTS[8] = 0.05;
CONSTANTS[9] = 15.0;
CONSTANTS[10] = 0.0;
CONSTANTS[11] = 0.00238;
CONSTANTS[12] = 0.8;
CONSTANTS[13] = 0.00015;
CONSTANTS[14] = 1.36e-07;
CONSTANTS[15] = 1.785e-06;
CONSTANTS[16] = 1.08e-09;
CONSTANTS[17] = 2.196e-05;
CONSTANTS[18] = 0.0003912;
CONSTANTS[19] = 96.5;
STATES[6] = 2.58066283699999986e-09;
STATES[7] = 4.65590390899999984e-01;
STATES[8] = 5.33775261499999987e-01;
CONSTANTS[20] = 2.0;
CONSTANTS[21] = 4.0;
CONSTANTS[22] = 138.0;
STATES[9] = 8.74379838900000039e-01;
STATES[10] = 2.55268330899999993e-02;
STATES[11] = 2.79463949400000000e-04;
STATES[12] = 1.35979496400000004e-06;
STATES[13] = 2.48115507400000008e-09;
STATES[14] = 8.89536543300000065e-02;
STATES[15] = 1.03878563100000005e-02;
STATES[16] = 4.54899679899999998e-04;
STATES[17] = 8.85360913299999938e-06;
STATES[18] = 6.46181672899999939e-08;
STATES[19] = 1.22483450199999993e+02;
STATES[20] = 1.85837559400000008e-10;
CONSTANTS[23] = 1.8;
STATES[21] = -8.03864711399999976e+01;
CONSTANTS[24] = 2.0;
CONSTANTS[25] = 2.0;
CONSTANTS[26] = 0.3;
CONSTANTS[27] = 4.0;
CONSTANTS[28] = 0.82;
CONSTANTS[29] = 0.0025;
STATES[22] = 9.98998351100000015e-01;
CONSTANTS[30] = 0.0075614;
STATES[23] = 5.48343768800000020e-01;
STATES[24] = 2.08213191599999990e-03;
CONSTANTS[31] = 0.3225;
CONSTANTS[32] = 2.2361;
STATES[25] = 3.45377576399999997e-01;
STATES[26] = 2.64074099199999987e-03;
STATES[27] = 4.08547201099999979e-01;
STATES[28] = 1.80893426200000013e-01;
STATES[29] = 3.54868422399999967e-02;
STATES[30] = 2.59639364999999980e-03;
STATES[31] = 1.13417300900000000e-03;
STATES[32] = 5.28665430399999966e-03;
STATES[33] = 9.66413904500000066e-03;
STATES[34] = 8.13729668700000075e-03;
CONSTANTS[33] = 0.0226;
CONSTANTS[34] = 1.71476417330859998e-02;
CONSTANTS[35] = 3.96932838114099976e-02;
CONSTANTS[36] = 2.05744860597700009e-02;
CONSTANTS[37] = 1.34366604422999996e-03;
CONSTANTS[38] = 1.06663164912879999e-01;
CONSTANTS[39] = 6.46393910049000014e-03;
CONSTANTS[40] = 8.03937440300000057e-05;
CONSTANTS[41] = 3.30460803883500034e-02;
CONSTANTS[42] = 2.61741271511800010e-02;
CONSTANTS[43] = 5.68908859717000021e-03;
CONSTANTS[44] = 6.98089239999999969e-07;
STATES[35] = 7.89638103000000036e-01;
STATES[36] = 7.51317227500000002e-04;
STATES[37] = 1.31802129699999990e-04;
CONSTANTS[45] = 0.0383724;
STATES[38] = 7.34187676599999975e-06;
STATES[39] = 2.70143786700000017e-05;
CONSTANTS[46] = 5.32000000100000037e+00;
CONSTANTS[47] = 2.80819022457099998e-02;
STATES[40] = 7.40047161399999998e-04;
STATES[41] = 1.95694799400000008e-01;
CONSTANTS[48] = 1.38;
CONSTANTS[49] = 87.5;
STATES[42] = 1.20687050500000002e+01;
CONSTANTS[50] = 0.35;
CONSTANTS[51] = 0.44;
CONSTANTS[52] = 0.2;
CONSTANTS[53] = 1.5;
CONSTANTS[54] = 1.5;
CONSTANTS[55] = 20.0;
CONSTANTS[56] = 0.05;
CONSTANTS[57] = 0.0005;
CONSTANTS[58] = 0.0919908;
STATES[43] = 9.12446021800000007e-01;
STATES[44] = 5.57395224500000022e-02;
STATES[45] = 1.27681665400000005e-03;
STATES[46] = 1.29938504799999993e-05;
STATES[47] = 1.41240034599999995e-02;
STATES[48] = 1.10576340999999998e-02;
STATES[49] = 4.37517185700000023e-03;
STATES[50] = 9.10523457199999969e-04;
CONSTANTS[59] = 1.52138159999999995e-01;
STATES[51] = 4.95957872400000005e-08;
STATES[52] = 5.71714766299999999e-05;
CONSTANTS[60] = 0.028983;
CONSTANTS[61] = 3.73015999999999994e-04;
CONSTANTS[62] = 0.543708;
CONSTANTS[63] = 0.0498424;
CONSTANTS[64] = 6.77348;
CONSTANTS[65] = 1.56212705152000009e+01;
CONSTANTS[66] = 2.87532603313000017e+01;
CONSTANTS[67] = 5.24576206679000052e+02;
CONSTANTS[68] = 0.0468437;
CONSTANTS[69] = 0.080185;
CONSTANTS[70] = 8.19481999999999958e-04;
CONSTANTS[71] = 5.374e-08;
CONSTANTS[72] = 1.8936;
CONSTANTS[73] = 1.42246474559999996e+01;
CONSTANTS[74] = 1.58574378389000003e+02;
CONSTANTS[75] = 1.42936645351000010e+02;
CONSTANTS[76] = 0.5;
CONSTANTS[77] = 0.0;
CONSTANTS[78] = 0.0;
CONSTANTS[79] = 1000.0;
STATES[53] = 3.66022597099999997e-10;
STATES[54] = 1.72916501500000004e-07;
STATES[55] = 3.12749104299999976e-05;
STATES[56] = 6.60499340399999993e-13;
STATES[57] = 4.69401528400000025e-06;
STATES[58] = 2.21514457499999992e-03;
STATES[59] = 4.00644227700000022e-01;
CONSTANTS[80] = 9.0;
STATES[60] = 3.35246803199999981e-04;
STATES[61] = 5.99583493199999998e-02;
STATES[62] = 3.65674332999999992e-06;
STATES[63] = 8.87492239200000053e-03;
STATES[64] = 5.26928426500000047e-01;
STATES[65] = 9.08194443799999939e-09;
CONSTANTS[81] = 4.3e-08;
CONSTANTS[82] = 0.0003;
STATES[66] = 2.08587473400000016e-08;
STATES[67] = 1.63649800299999998e-06;
STATES[68] = 5.17784203000000017e-05;
STATES[69] = 5.01137449999999989e-11;
STATES[70] = 2.47138734400000005e-04;
STATES[71] = 1.93896494799999999e-02;
STATES[72] = 6.13484026399999993e-01;
CONSTANTS[83] = 35.0;
STATES[73] = 9.13117952200000020e-03;
STATES[74] = 2.88855704800000002e-01;
STATES[75] = 1.17674846899999997e-04;
STATES[76] = 1.38841821899999998e-03;
STATES[77] = 6.62152358299999966e-02;
STATES[78] = 5.92094839499999983e-07;
CONSTANTS[84] = 4.3e-08;
CONSTANTS[85] = 0.0003;
CONSTANTS[86] = 8.315;
CONSTANTS[87] = 310.0;
STATES[79] = 6.34345983199999957e-04;
CONSTANTS[88] = 0.576;
CONSTANTS[89] = 0.01215;
CONSTANTS[90] = 1.93;
CONSTANTS[91] = 0.00405;
CONSTANTS[92] = 0.0008;
CONSTANTS[93] = 0.1;
CONSTANTS[94] = 1.8;
CONSTANTS[95] = 1.2;
CONSTANTS[96] = 0.000168;
CONSTANTS[97] = 3.29;
CONSTANTS[98] = 1.2;
CONSTANTS[99] = 1.0;
CONSTANTS[100] = 7.48e-05;
CONSTANTS[101] = 0.000318;
CONSTANTS[102] = CONSTANTS[29];
CONSTANTS[103] = CONSTANTS[18]/( ( CONSTANTS[17]*CONSTANTS[19])*1000.00);
CONSTANTS[104] = - 0.0430605;
CONSTANTS[105] = - 0.0269139;
CONSTANTS[106] = - 0.0453664;
CONSTANTS[107] =  CONSTANTS[46]*0.0260836;
CONSTANTS[108] =  CONSTANTS[46]*0.148330;
CONSTANTS[109] =  pow((CONSTANTS[21]/4.00000), 1.0 / 2);
CONSTANTS[110] = - 100.000;
CONSTANTS[111] = ( CONSTANTS[86]*CONSTANTS[87])/CONSTANTS[19];
CONSTANTS[112] = CONSTANTS[102]/CONSTANTS[25];
CONSTANTS[113] = CONSTANTS[18]/( ( ( 2.00000*CONSTANTS[16])*CONSTANTS[19])*1000.00);
CONSTANTS[114] = CONSTANTS[112]/CONSTANTS[25];
CONSTANTS[115] = - 0.265000;
CONSTANTS[116] = CONSTANTS[114]/CONSTANTS[25];
CONSTANTS[117] =  CONSTANTS[23]*0.246900;
CONSTANTS[118] = CONSTANTS[116]/CONSTANTS[25];
CONSTANTS[119] =  CONSTANTS[23]*0.000457400;
CONSTANTS[120] = CONSTANTS[48]+CONSTANTS[20];
CONSTANTS[121] = pow(CONSTANTS[22], 3.00000);
CONSTANTS[122] = 5000.00/(pow(CONSTANTS[49], 3.00000)+CONSTANTS[121]);
CONSTANTS[123] = CONSTANTS[21]/(CONSTANTS[21]+CONSTANTS[54]);
CONSTANTS[124] = (exp(CONSTANTS[22]/67.3000) - 1.00000)/7.00000;
STATES[80] = 0.1001;
RATES[4] = 0.1001;
RATES[5] = 0.1001;
RATES[0] = 0.1001;
RATES[1] = 0.1001;
RATES[2] = 0.1001;
RATES[3] = 0.1001;
RATES[9] = 0.1001;
RATES[10] = 0.1001;
RATES[11] = 0.1001;
RATES[12] = 0.1001;
RATES[13] = 0.1001;
RATES[14] = 0.1001;
RATES[15] = 0.1001;
RATES[16] = 0.1001;
RATES[17] = 0.1001;
RATES[18] = 0.1001;
RATES[20] = 0.1001;
RATES[22] = 0.1001;
RATES[23] = 0.1001;
RATES[24] = 0.1001;
RATES[25] = 0.1001;
RATES[26] = 0.1001;
RATES[27] = 0.1001;
RATES[28] = 0.1001;
RATES[29] = 0.1001;
RATES[30] = 0.1001;
RATES[31] = 0.1001;
RATES[32] = 0.1001;
RATES[33] = 0.1001;
RATES[34] = 0.1001;
RATES[35] = 0.1001;
RATES[36] = 0.1001;
RATES[37] = 0.1001;
RATES[38] = 0.1001;
RATES[39] = 0.1001;
RATES[40] = 0.1001;
RATES[41] = 0.1001;
RATES[43] = 0.1001;
RATES[44] = 0.1001;
RATES[45] = 0.1001;
RATES[46] = 0.1001;
RATES[47] = 0.1001;
RATES[48] = 0.1001;
RATES[49] = 0.1001;
RATES[50] = 0.1001;
RATES[51] = 0.1001;
RATES[52] = 0.1001;
RATES[21] = 0.1001;
RATES[53] = 0.1001;
RATES[54] = 0.1001;
RATES[55] = 0.1001;
RATES[56] = 0.1001;
RATES[57] = 0.1001;
RATES[58] = 0.1001;
RATES[59] = 0.1001;
RATES[60] = 0.1001;
RATES[61] = 0.1001;
RATES[62] = 0.1001;
RATES[63] = 0.1001;
RATES[64] = 0.1001;
RATES[65] = 0.1001;
RATES[66] = 0.1001;
RATES[67] = 0.1001;
RATES[68] = 0.1001;
RATES[69] = 0.1001;
RATES[70] = 0.1001;
RATES[71] = 0.1001;
RATES[72] = 0.1001;
RATES[73] = 0.1001;
RATES[74] = 0.1001;
RATES[75] = 0.1001;
RATES[76] = 0.1001;
RATES[77] = 0.1001;
RATES[78] = 0.1001;
RATES[19] = 0.1001;
RATES[7] = 0.1001;
RATES[8] = 0.1001;
RATES[79] = 0.1001;
RATES[6] = 0.1001;
RATES[42] = 0.1001;
}
void
computeResiduals(double VOI, double* CONSTANTS, double* RATES, double* OLDRATES, double* STATES,
                 double* OLDSTATES, double* ALGEBRAIC, double* CONDVARS)
{
resid[0] = RATES[4] -  ( CONSTANTS[3]*STATES[3])*(1.00000 - STATES[4]) - ALGEBRAIC[2];
resid[1] = STATES[80] -  CONSTANTS[1]*RATES[5]+ CONSTANTS[0]*RATES[4];
resid[2] = RATES[5] -  ( CONSTANTS[5]*STATES[3])*(1.00000 - STATES[5]) - ALGEBRAIC[3];
resid[3] = RATES[0] -  ALGEBRAIC[80]*(ALGEBRAIC[0] - ALGEBRAIC[75]);
resid[4] = RATES[1] - ( ALGEBRAIC[198]*CONSTANTS[17])/CONSTANTS[15] - ( ALGEBRAIC[0]*CONSTANTS[14])/CONSTANTS[15];
resid[5] = RATES[2] -  ALGEBRAIC[81]*((ALGEBRAIC[83] -  ALGEBRAIC[205]*CONSTANTS[113]) -  ALGEBRAIC[201]*CONSTANTS[113]);
resid[6] = RATES[3] -  ALGEBRAIC[82]*(((ALGEBRAIC[1] - ALGEBRAIC[198]) - STATES[80]) -  ( ALGEBRAIC[204]*0.500000)*CONSTANTS[103]);
resid[7] = RATES[9] - ALGEBRAIC[106] - ALGEBRAIC[105];
resid[8] = RATES[10] - ALGEBRAIC[108] - ALGEBRAIC[107];
resid[9] = RATES[11] - ALGEBRAIC[110] - ALGEBRAIC[109];
resid[10] = RATES[12] - ALGEBRAIC[112] - ALGEBRAIC[111];
resid[11] = RATES[13] - ALGEBRAIC[114] - ALGEBRAIC[113];
resid[12] = RATES[14] - ALGEBRAIC[116] - ALGEBRAIC[115];
resid[13] = RATES[15] - ALGEBRAIC[118] - ALGEBRAIC[117];
resid[14] = RATES[16] - ALGEBRAIC[120] - ALGEBRAIC[119];
resid[15] = RATES[17] - ALGEBRAIC[122] - ALGEBRAIC[121];
resid[16] = RATES[18] - ALGEBRAIC[124] - ALGEBRAIC[123];
resid[17] = RATES[20] -  CONSTANTS[26]*STATES[13] -  CONSTANTS[27]*STATES[20];
resid[18] = RATES[22] - (ALGEBRAIC[15] - STATES[22])/ALGEBRAIC[14];
resid[19] = RATES[23] - (ALGEBRAIC[16] - STATES[23])/ALGEBRAIC[17];
resid[20] = RATES[24] - (ALGEBRAIC[18] - STATES[24])/ALGEBRAIC[19];
resid[21] = RATES[25] - ( - ( 4.00000*ALGEBRAIC[133]+ALGEBRAIC[130])*STATES[25]+ ALGEBRAIC[132]*STATES[27])+ ALGEBRAIC[131]*STATES[31];
resid[22] = RATES[26] - ( - (ALGEBRAIC[131]/pow(CONSTANTS[32], 4.00000)+( 4.00000*ALGEBRAIC[132])/CONSTANTS[32])*STATES[26]+ ( ALGEBRAIC[130]*pow(CONSTANTS[32], 4.00000))*STATES[30])+ ( ALGEBRAIC[133]*CONSTANTS[32])*STATES[34];
resid[23] = RATES[27] - (( - ((ALGEBRAIC[132]+ 3.00000*ALGEBRAIC[133])+ ALGEBRAIC[130]*CONSTANTS[32])*STATES[27]+ ( 4.00000*ALGEBRAIC[133])*STATES[25])+ ( 2.00000*ALGEBRAIC[132])*STATES[28])+ (ALGEBRAIC[131]/CONSTANTS[32])*STATES[32];
resid[24] = RATES[28] - (( - (( 2.00000*ALGEBRAIC[132]+ 2.00000*ALGEBRAIC[133])+ ALGEBRAIC[130]*pow(CONSTANTS[32], 2.00000))*STATES[28]+ ( 3.00000*ALGEBRAIC[133])*STATES[27])+ ( 3.00000*ALGEBRAIC[132])*STATES[29])+ (ALGEBRAIC[131]/pow(CONSTANTS[32], 2.00000))*STATES[33];
resid[25] = RATES[29] - (( - (( 3.00000*ALGEBRAIC[132]+ALGEBRAIC[133])+ ALGEBRAIC[130]*pow(CONSTANTS[32], 3.00000))*STATES[29]+ ( 2.00000*ALGEBRAIC[133])*STATES[28])+ ( 4.00000*ALGEBRAIC[132])*STATES[30])+ (ALGEBRAIC[131]/pow(CONSTANTS[32], 3.00000))*STATES[34];
resid[26] = RATES[30] - ( - ( 4.00000*ALGEBRAIC[132]+ ALGEBRAIC[130]*pow(CONSTANTS[32], 4.00000))*STATES[30]+ ALGEBRAIC[133]*STATES[29])+ (ALGEBRAIC[131]/pow(CONSTANTS[32], 4.00000))*STATES[26];
resid[27] = RATES[31] - ( - (ALGEBRAIC[131]+ ( 4.00000*ALGEBRAIC[133])*CONSTANTS[32])*STATES[31]+ ALGEBRAIC[130]*STATES[25])+ (ALGEBRAIC[132]/CONSTANTS[32])*STATES[32];
resid[28] = RATES[32] - (( - ((ALGEBRAIC[131]/CONSTANTS[32]+ALGEBRAIC[132]/CONSTANTS[32])+ ( 3.00000*ALGEBRAIC[133])*CONSTANTS[32])*STATES[32]+ ( ALGEBRAIC[130]*CONSTANTS[32])*STATES[27])+ ( ( 4.00000*ALGEBRAIC[133])*CONSTANTS[32])*STATES[31])+ (( 2.00000*ALGEBRAIC[132])/CONSTANTS[32])*STATES[33];
resid[29] = RATES[33] - (( - ((ALGEBRAIC[131]/pow(CONSTANTS[32], 2.00000)+( 2.00000*ALGEBRAIC[132])/CONSTANTS[32])+ ( 2.00000*ALGEBRAIC[133])*CONSTANTS[32])*STATES[33]+ ( ALGEBRAIC[130]*pow(CONSTANTS[32], 2.00000))*STATES[28])+ ( ( 3.00000*ALGEBRAIC[133])*CONSTANTS[32])*STATES[32])+ (( 3.00000*ALGEBRAIC[132])/CONSTANTS[32])*STATES[34];
resid[30] = RATES[34] - (( - ((ALGEBRAIC[131]/pow(CONSTANTS[32], 3.00000)+( 3.00000*ALGEBRAIC[132])/CONSTANTS[32])+ ALGEBRAIC[133]*CONSTANTS[32])*STATES[34]+ ( ALGEBRAIC[130]*pow(CONSTANTS[32], 3.00000))*STATES[29])+ ( ( 2.00000*ALGEBRAIC[133])*CONSTANTS[32])*STATES[33])+ (( 4.00000*ALGEBRAIC[132])/CONSTANTS[32])*STATES[26];
resid[31] = RATES[35] -  ALGEBRAIC[22]*STATES[36] -  ALGEBRAIC[21]*STATES[35];
resid[32] = RATES[36] - ALGEBRAIC[28] - ALGEBRAIC[29];
resid[33] = RATES[37] - ALGEBRAIC[137] - ALGEBRAIC[30];
resid[34] = RATES[38] - ALGEBRAIC[31] - ALGEBRAIC[138];
resid[35] = RATES[39] - ALGEBRAIC[32] - ALGEBRAIC[33];
resid[36] = RATES[40] -  ALGEBRAIC[34]*(1.00000 - STATES[40]) -  ALGEBRAIC[35]*STATES[40];
resid[37] = RATES[41] -  ALGEBRAIC[36]*(1.00000 - STATES[41]) -  ALGEBRAIC[37]*STATES[41];
resid[38] = RATES[43] - ALGEBRAIC[174] - ALGEBRAIC[173];
resid[39] = RATES[44] - ALGEBRAIC[176] - ALGEBRAIC[175];
resid[40] = RATES[45] - ALGEBRAIC[178] - ALGEBRAIC[177];
resid[41] = RATES[46] - ALGEBRAIC[180] - ALGEBRAIC[179];
resid[42] = RATES[47] - ALGEBRAIC[182] - ALGEBRAIC[181];
resid[43] = RATES[48] - ALGEBRAIC[184] - ALGEBRAIC[183];
resid[44] = RATES[49] - ALGEBRAIC[186] - ALGEBRAIC[185];
resid[45] = RATES[50] - ALGEBRAIC[188] - ALGEBRAIC[187];
resid[46] = RATES[51] - ALGEBRAIC[192] - ALGEBRAIC[191];
resid[47] = RATES[52] - ALGEBRAIC[190] - ALGEBRAIC[189];
resid[48] = RATES[21] - - ((ALGEBRAIC[212]+CONSTANTS[77])+ALGEBRAIC[45]);
resid[49] = RATES[53] - (( STATES[56]*ALGEBRAIC[55]+ STATES[54]*ALGEBRAIC[47])+ STATES[57]*CONSTANTS[81]) -  STATES[53]*((ALGEBRAIC[48]+ALGEBRAIC[54])+CONSTANTS[82]);
resid[50] = RATES[54] - (( STATES[53]*ALGEBRAIC[54]+ STATES[55]*ALGEBRAIC[46])+ STATES[58]*CONSTANTS[81]) -  STATES[54]*((ALGEBRAIC[47]+ALGEBRAIC[53])+CONSTANTS[82]);
resid[51] = RATES[55] - ( STATES[54]*ALGEBRAIC[53]+ STATES[59]*CONSTANTS[81]) -  STATES[55]*(ALGEBRAIC[46]+CONSTANTS[82]);
resid[52] = RATES[56] - ( STATES[53]*ALGEBRAIC[48]+ STATES[65]*CONSTANTS[81]) -  STATES[56]*(ALGEBRAIC[55]+CONSTANTS[82]);
resid[53] = RATES[57] - ((( STATES[62]*ALGEBRAIC[50]+ STATES[53]*CONSTANTS[82])+ STATES[65]*ALGEBRAIC[55])+ STATES[58]*ALGEBRAIC[47]) -  STATES[57]*(((ALGEBRAIC[48]+ALGEBRAIC[56])+CONSTANTS[81])+ALGEBRAIC[54]);
resid[54] = RATES[58] - ((( STATES[60]*ALGEBRAIC[50]+ STATES[54]*CONSTANTS[82])+ STATES[57]*ALGEBRAIC[54])+ STATES[59]*ALGEBRAIC[46]) -  STATES[58]*(((ALGEBRAIC[47]+ALGEBRAIC[56])+CONSTANTS[81])+ALGEBRAIC[53]);
resid[55] = RATES[59] - (( STATES[61]*ALGEBRAIC[50]+ STATES[55]*CONSTANTS[82])+ STATES[58]*ALGEBRAIC[53]) -  STATES[59]*((ALGEBRAIC[46]+ALGEBRAIC[56])+CONSTANTS[81]);
resid[56] = RATES[60] - (( STATES[62]*ALGEBRAIC[54]+ STATES[58]*ALGEBRAIC[56])+ STATES[61]*ALGEBRAIC[46]) -  STATES[60]*((ALGEBRAIC[47]+ALGEBRAIC[50])+ALGEBRAIC[53]);
resid[57] = RATES[61] - ( STATES[60]*ALGEBRAIC[53]+ STATES[59]*ALGEBRAIC[56]) -  STATES[61]*(ALGEBRAIC[46]+ALGEBRAIC[50]);
resid[58] = RATES[62] - ((( STATES[63]*ALGEBRAIC[57]+ STATES[65]*ALGEBRAIC[49])+ STATES[60]*ALGEBRAIC[47])+ STATES[57]*ALGEBRAIC[56]) -  STATES[62]*(((ALGEBRAIC[51]+ALGEBRAIC[194])+ALGEBRAIC[54])+ALGEBRAIC[50]);
resid[59] = RATES[63] - ( STATES[64]*ALGEBRAIC[58]+ STATES[62]*ALGEBRAIC[51]) -  STATES[63]*(ALGEBRAIC[52]+ALGEBRAIC[57]);
resid[60] = RATES[64] -  STATES[63]*ALGEBRAIC[52] -  STATES[64]*ALGEBRAIC[58];
resid[61] = RATES[65] - (( STATES[62]*ALGEBRAIC[194]+ STATES[56]*CONSTANTS[82])+ STATES[57]*ALGEBRAIC[48]) -  STATES[65]*((ALGEBRAIC[49]+ALGEBRAIC[55])+CONSTANTS[81]);
resid[62] = RATES[66] - (( STATES[69]*ALGEBRAIC[68]+ STATES[67]*ALGEBRAIC[60])+ STATES[70]*CONSTANTS[84]) -  STATES[66]*((ALGEBRAIC[61]+ALGEBRAIC[67])+CONSTANTS[85]);
resid[63] = RATES[67] - (( STATES[66]*ALGEBRAIC[67]+ STATES[68]*ALGEBRAIC[59])+ STATES[71]*CONSTANTS[84]) -  STATES[67]*((ALGEBRAIC[60]+ALGEBRAIC[66])+CONSTANTS[85]);
resid[64] = RATES[68] - ( STATES[67]*ALGEBRAIC[66]+ STATES[72]*CONSTANTS[84]) -  STATES[68]*(ALGEBRAIC[59]+CONSTANTS[85]);
resid[65] = RATES[69] - ( STATES[66]*ALGEBRAIC[61]+ STATES[78]*CONSTANTS[84]) -  STATES[69]*(ALGEBRAIC[68]+CONSTANTS[85]);
resid[66] = RATES[70] - ((( STATES[75]*ALGEBRAIC[63]+ STATES[66]*CONSTANTS[85])+ STATES[78]*ALGEBRAIC[68])+ STATES[71]*ALGEBRAIC[60]) -  STATES[70]*(((ALGEBRAIC[61]+ALGEBRAIC[69])+CONSTANTS[84])+ALGEBRAIC[67]);
resid[67] = RATES[71] - ((( STATES[73]*ALGEBRAIC[63]+ STATES[67]*CONSTANTS[85])+ STATES[70]*ALGEBRAIC[67])+ STATES[72]*ALGEBRAIC[59]) -  STATES[71]*(((ALGEBRAIC[60]+ALGEBRAIC[69])+CONSTANTS[84])+ALGEBRAIC[66]);
resid[68] = RATES[72] - (( STATES[74]*ALGEBRAIC[63]+ STATES[68]*CONSTANTS[85])+ STATES[71]*ALGEBRAIC[66]) -  STATES[72]*((ALGEBRAIC[59]+ALGEBRAIC[69])+CONSTANTS[84]);
resid[69] = RATES[73] - (( STATES[75]*ALGEBRAIC[67]+ STATES[71]*ALGEBRAIC[69])+ STATES[74]*ALGEBRAIC[59]) -  STATES[73]*((ALGEBRAIC[60]+ALGEBRAIC[63])+ALGEBRAIC[66]);
resid[70] = RATES[74] - ( STATES[73]*ALGEBRAIC[66]+ STATES[72]*ALGEBRAIC[69]) -  STATES[74]*(ALGEBRAIC[59]+ALGEBRAIC[63]);
resid[71] = RATES[75] - ((( STATES[76]*ALGEBRAIC[70]+ STATES[78]*ALGEBRAIC[62])+ STATES[73]*ALGEBRAIC[60])+ STATES[70]*ALGEBRAIC[69]) -  STATES[75]*(((ALGEBRAIC[64]+ALGEBRAIC[196])+ALGEBRAIC[67])+ALGEBRAIC[63]);
resid[72] = RATES[76] - ( STATES[77]*ALGEBRAIC[71]+ STATES[75]*ALGEBRAIC[64]) -  STATES[76]*(ALGEBRAIC[65]+ALGEBRAIC[70]);
resid[73] = RATES[77] -  STATES[76]*ALGEBRAIC[65] -  STATES[77]*ALGEBRAIC[71];
resid[74] = RATES[78] - (( STATES[75]*ALGEBRAIC[196]+ STATES[69]*CONSTANTS[85])+ STATES[70]*ALGEBRAIC[61]) -  STATES[78]*((ALGEBRAIC[62]+ALGEBRAIC[68])+CONSTANTS[84]);
resid[75] = RATES[19] -  - CONSTANTS[103]*ALGEBRAIC[213];
resid[76] = RATES[7] -  ( - CONSTANTS[89]*ALGEBRAIC[76])*STATES[7]+ CONSTANTS[88]*STATES[79];
resid[77] = RATES[8] -  CONSTANTS[93]*STATES[79] -  CONSTANTS[92]*STATES[8];
resid[78] = RATES[79] - - ((RATES[7]+RATES[6])+RATES[8]);
resid[79] = RATES[6] -  ( CONSTANTS[91]*ALGEBRAIC[77])*STATES[79] -  CONSTANTS[90]*STATES[6];
resid[80] = RATES[42] -  - CONSTANTS[103]*ALGEBRAIC[209];
}
void
computeVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC)
{
}
void
computeEssentialVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC)
{
ALGEBRAIC[0] = (STATES[1] - STATES[0])/CONSTANTS[6];
ALGEBRAIC[1] = (STATES[2] - STATES[3])/CONSTANTS[7];
ALGEBRAIC[2] =  CONSTANTS[2]*STATES[4];
ALGEBRAIC[3] =  CONSTANTS[4]*STATES[5];
ALGEBRAIC[14] = 1.00000/(0.00336336/(0.500000+exp(STATES[21]/- 5.53900))+ 0.00779047*exp(STATES[21]/- 49.5104));
ALGEBRAIC[15] = CONSTANTS[28]/(1.00000+exp((STATES[21]+28.5000)/7.80000))+(1.00000 - CONSTANTS[28]);
ALGEBRAIC[16] = 1.00000/(1.00000+exp((STATES[21]+75.6000)/6.20000));
ALGEBRAIC[17] = (CONDVAR[1]<0.00000 ? 500.000 : 18.3000+ 0.00500000*exp(- STATES[21]/6.20000));
ALGEBRAIC[18] = 1.00000/(1.00000+exp(- (STATES[21]+48.4000)/5.20000));
ALGEBRAIC[19] = (CONDVAR[2]<0.00000 ?  2.44000*exp((STATES[21]+120.000)/40.0000) : 1.34000+ 0.0350000*exp(- STATES[21]/11.8000));
ALGEBRAIC[21] =  ( CONSTANTS[46]*CONSTANTS[34])*exp( CONSTANTS[41]*STATES[21]);
ALGEBRAIC[22] =  ( CONSTANTS[46]*CONSTANTS[35])*exp( CONSTANTS[104]*STATES[21]);
ALGEBRAIC[28] =  ALGEBRAIC[21]*STATES[35]+ CONSTANTS[108]*STATES[37];
ALGEBRAIC[29] =  (ALGEBRAIC[22]+CONSTANTS[107])*STATES[36];
ALGEBRAIC[23] =  ( CONSTANTS[46]*CONSTANTS[40])*exp( CONSTANTS[44]*STATES[21]);
ALGEBRAIC[24] =  ( CONSTANTS[46]*CONSTANTS[36])*exp( CONSTANTS[42]*STATES[21]);
ALGEBRAIC[30] =  ((ALGEBRAIC[23]+ALGEBRAIC[24])+CONSTANTS[108])*STATES[37];
ALGEBRAIC[27] =  ( CONSTANTS[46]*CONSTANTS[38])*exp( CONSTANTS[43]*STATES[21]);
ALGEBRAIC[31] =  ALGEBRAIC[23]*STATES[37]+ ALGEBRAIC[27]*STATES[39];
ALGEBRAIC[25] =  ( CONSTANTS[46]*CONSTANTS[39])*exp( CONSTANTS[106]*STATES[21]);
ALGEBRAIC[32] =  ALGEBRAIC[24]*STATES[37]+ ALGEBRAIC[25]*STATES[38];
ALGEBRAIC[26] =  ( CONSTANTS[46]*CONSTANTS[37])*exp( CONSTANTS[105]*STATES[21]);
ALGEBRAIC[33] =  (ALGEBRAIC[26]+ALGEBRAIC[27])*STATES[39];
ALGEBRAIC[34] = (STATES[21]==21.0000 ? 0.000146000/0.0780000 : ( 0.000146000*(STATES[21] - 21.0000))/(1.00000 - exp( - 0.0780000*(STATES[21] - 21.0000))));
ALGEBRAIC[35] =  0.000910000*exp( - 0.0280000*STATES[21]);
ALGEBRAIC[36] = (STATES[21]==- 11.0000 ? 3.30000e-05/0.130000 : ( 3.30000e-05*(STATES[21]+11.0000))/(1.00000 - exp( - 0.130000*(STATES[21]+11.0000))));
ALGEBRAIC[37] =  0.000100000*exp( - 0.0150000*STATES[21]);
ALGEBRAIC[45] =  (CONDVAR[3]<0.00000 ? 1.00000 : 0.00000)*CONSTANTS[110];
ALGEBRAIC[46] = 2.80200/( 0.210000*exp(- STATES[21]/17.0000)+ 0.230000*exp(- STATES[21]/150.000));
ALGEBRAIC[47] = 2.80200/( 0.230000*exp(- STATES[21]/15.0000)+ 0.250000*exp(- STATES[21]/150.000));
ALGEBRAIC[48] = 2.80200/( 0.250000*exp(- STATES[21]/12.0000)+ 0.270000*exp(- STATES[21]/150.000));
ALGEBRAIC[49] = ( 9.17800*exp(STATES[21]/29.6800))/4.50000;
ALGEBRAIC[50] =  ( 3.79330e-07*exp(- STATES[21]/7.60000))*3.00000;
ALGEBRAIC[51] =  ( (ALGEBRAIC[49]/100.000)*1.50000)*0.285000;
ALGEBRAIC[52] =  (ALGEBRAIC[49]/95000.0)*80.0000;
ALGEBRAIC[53] =  0.400000*exp(- STATES[21]/20.3000);
ALGEBRAIC[54] =  0.400000*exp(- (STATES[21] - 5.00000)/20.3000);
ALGEBRAIC[55] = ( 0.400000*exp(- (STATES[21] - 10.0000)/20.3000))/4.50000;
ALGEBRAIC[56] = 0.00840000+ 2.00000e-05*STATES[21];
ALGEBRAIC[57] = ALGEBRAIC[50]/5.00000;
ALGEBRAIC[58] = (ALGEBRAIC[50]/30.0000)/10.0000;
ALGEBRAIC[59] = 3.80200/( 0.102700*exp(- STATES[21]/17.0000)+ 0.200000*exp(- STATES[21]/150.000));
ALGEBRAIC[60] = 3.80200/( 0.102700*exp(- STATES[21]/15.0000)+ 0.230000*exp(- STATES[21]/150.000));
ALGEBRAIC[61] = 3.80200/( 0.102700*exp(- STATES[21]/12.0000)+ 0.250000*exp(- STATES[21]/150.000));
ALGEBRAIC[62] =  9.17800*exp(STATES[21]/29.6800);
ALGEBRAIC[63] =  3.79330e-07*exp(- STATES[21]/7.70000);
ALGEBRAIC[64] = ALGEBRAIC[62]/100.000;
ALGEBRAIC[65] = ALGEBRAIC[62]/95000.0;
ALGEBRAIC[66] =  0.191700*exp(- STATES[21]/20.3000);
ALGEBRAIC[67] =  0.200000*exp(- (STATES[21] - 5.00000)/20.3000);
ALGEBRAIC[68] =  0.220000*exp(- (STATES[21] - 10.0000)/20.3000);
ALGEBRAIC[69] = 0.00840000+ 2.00000e-05*STATES[21];
ALGEBRAIC[70] = ALGEBRAIC[63];
ALGEBRAIC[71] = ALGEBRAIC[63]/50.0000;
ALGEBRAIC[75] =  ( CONSTANTS[94]*(STATES[79]+STATES[6]))*(STATES[0] - STATES[2]);
ALGEBRAIC[76] = pow( STATES[2]*1000.00, 4.00000);
ALGEBRAIC[77] = pow( STATES[2]*1000.00, 3.00000);
ALGEBRAIC[4] = ( CONSTANTS[9]*CONSTANTS[12])/pow(STATES[0]+CONSTANTS[12], 2.00000);
ALGEBRAIC[80] = 1.00000/(1.00000+ALGEBRAIC[4]);
ALGEBRAIC[5] = ( CONSTANTS[8]*CONSTANTS[11])/pow(STATES[2]+CONSTANTS[11], 2.00000);
ALGEBRAIC[6] = ( CONSTANTS[10]*CONSTANTS[13])/pow(STATES[2]+CONSTANTS[13], 2.00000);
ALGEBRAIC[81] = 1.00000/((1.00000+ALGEBRAIC[5])+ALGEBRAIC[6]);
ALGEBRAIC[7] = ( CONSTANTS[8]*CONSTANTS[11])/pow(STATES[3]+CONSTANTS[11], 2.00000);
ALGEBRAIC[8] = ( CONSTANTS[10]*CONSTANTS[13])/pow(STATES[3]+CONSTANTS[13], 2.00000);
ALGEBRAIC[82] = 1.00000/((1.00000+ALGEBRAIC[7])+ALGEBRAIC[8]);
ALGEBRAIC[83] = ( ALGEBRAIC[75]*CONSTANTS[14])/CONSTANTS[16] - ( ALGEBRAIC[1]*CONSTANTS[17])/CONSTANTS[16];
ALGEBRAIC[9] =  ( ( 4.00000*1.20000)*0.416000)*exp( 0.0120000*(STATES[21] - 35.0000));
ALGEBRAIC[84] =  4.00000*ALGEBRAIC[9];
ALGEBRAIC[13] =  ( 0.600000*0.0923300)*STATES[2];
ALGEBRAIC[85] = ALGEBRAIC[13];
ALGEBRAIC[105] =  (ALGEBRAIC[84]+ALGEBRAIC[85])*STATES[9];
ALGEBRAIC[11] =  ( ( 4.00000*0.450000)*0.0490000)*exp( - 0.0650000*(STATES[21] - 22.0000));
ALGEBRAIC[86] = ALGEBRAIC[11];
ALGEBRAIC[106] =  ALGEBRAIC[86]*STATES[10]+ CONSTANTS[102]*STATES[14];
ALGEBRAIC[87] =  3.00000*ALGEBRAIC[9];
ALGEBRAIC[88] =  CONSTANTS[24]*ALGEBRAIC[85];
ALGEBRAIC[107] =  ((ALGEBRAIC[86]+ALGEBRAIC[87])+ALGEBRAIC[88])*STATES[10];
ALGEBRAIC[89] =  2.00000*ALGEBRAIC[11];
ALGEBRAIC[108] = ( ALGEBRAIC[84]*STATES[9]+ ALGEBRAIC[89]*STATES[11])+ CONSTANTS[112]*STATES[15];
ALGEBRAIC[90] =  2.00000*ALGEBRAIC[9];
ALGEBRAIC[91] =  CONSTANTS[24]*ALGEBRAIC[88];
ALGEBRAIC[109] =  ((ALGEBRAIC[89]+ALGEBRAIC[90])+ALGEBRAIC[91])*STATES[11];
ALGEBRAIC[92] =  3.00000*ALGEBRAIC[11];
ALGEBRAIC[110] = ( ALGEBRAIC[87]*STATES[10]+ ALGEBRAIC[92]*STATES[12])+ CONSTANTS[114]*STATES[16];
ALGEBRAIC[93] = ALGEBRAIC[9];
ALGEBRAIC[94] =  CONSTANTS[24]*ALGEBRAIC[91];
ALGEBRAIC[111] =  ((ALGEBRAIC[92]+ALGEBRAIC[93])+ALGEBRAIC[94])*STATES[12];
ALGEBRAIC[95] =  4.00000*ALGEBRAIC[11];
ALGEBRAIC[112] = ( ALGEBRAIC[90]*STATES[11]+ ALGEBRAIC[95]*STATES[13])+ CONSTANTS[116]*STATES[17];
ALGEBRAIC[96] =  CONSTANTS[24]*ALGEBRAIC[94];
ALGEBRAIC[113] =  ((ALGEBRAIC[95]+CONSTANTS[26])+ALGEBRAIC[96])*STATES[13];
ALGEBRAIC[114] = ( ALGEBRAIC[93]*STATES[12]+ CONSTANTS[27]*STATES[20])+ CONSTANTS[118]*STATES[18];
ALGEBRAIC[10] =  CONSTANTS[24]*ALGEBRAIC[9];
ALGEBRAIC[97] =  4.00000*ALGEBRAIC[10];
ALGEBRAIC[115] =  (ALGEBRAIC[97]+CONSTANTS[102])*STATES[14];
ALGEBRAIC[12] = ALGEBRAIC[11]/CONSTANTS[25];
ALGEBRAIC[98] = ALGEBRAIC[12];
ALGEBRAIC[116] =  ALGEBRAIC[98]*STATES[15]+ ALGEBRAIC[85]*STATES[9];
ALGEBRAIC[99] =  3.00000*ALGEBRAIC[10];
ALGEBRAIC[117] =  ((ALGEBRAIC[98]+ALGEBRAIC[99])+CONSTANTS[112])*STATES[15];
ALGEBRAIC[100] =  2.00000*ALGEBRAIC[12];
ALGEBRAIC[118] = ( ALGEBRAIC[97]*STATES[14]+ ALGEBRAIC[100]*STATES[16])+ ALGEBRAIC[88]*STATES[10];
ALGEBRAIC[101] =  2.00000*ALGEBRAIC[10];
ALGEBRAIC[119] =  ((ALGEBRAIC[100]+ALGEBRAIC[101])+CONSTANTS[114])*STATES[16];
ALGEBRAIC[102] =  3.00000*ALGEBRAIC[12];
ALGEBRAIC[120] = ( ALGEBRAIC[99]*STATES[15]+ ALGEBRAIC[102]*STATES[17])+ ALGEBRAIC[91]*STATES[11];
ALGEBRAIC[103] = ALGEBRAIC[10];
ALGEBRAIC[121] =  ((ALGEBRAIC[102]+ALGEBRAIC[103])+CONSTANTS[116])*STATES[17];
ALGEBRAIC[104] =  4.00000*ALGEBRAIC[12];
ALGEBRAIC[122] = ( ALGEBRAIC[101]*STATES[16]+ ALGEBRAIC[104]*STATES[18])+ ALGEBRAIC[94]*STATES[12];
ALGEBRAIC[123] =  (ALGEBRAIC[104]+CONSTANTS[118])*STATES[18];
ALGEBRAIC[124] =  ALGEBRAIC[103]*STATES[17]+ ALGEBRAIC[96]*STATES[13];
ALGEBRAIC[74] = STATES[21]/CONSTANTS[111];
ALGEBRAIC[130] = ( 0.000171200*exp( - 1.46500*ALGEBRAIC[74]))/1000.00;
ALGEBRAIC[131] = ( 26.1700*exp( 1.46500*ALGEBRAIC[74]))/1000.00;
ALGEBRAIC[132] = ( 287.500*exp( 1.24200*ALGEBRAIC[74]))/1000.00;
ALGEBRAIC[133] = ( 0.0402500*exp( - 1.24200*ALGEBRAIC[74]))/1000.00;
ALGEBRAIC[135] = ( ( ALGEBRAIC[26]*ALGEBRAIC[25])*ALGEBRAIC[23])/( ALGEBRAIC[24]*ALGEBRAIC[27]);
ALGEBRAIC[137] = ( CONSTANTS[107]*STATES[36]+ ALGEBRAIC[26]*STATES[39])+ ALGEBRAIC[135]*STATES[38];
ALGEBRAIC[138] =  (ALGEBRAIC[135]+ALGEBRAIC[25])*STATES[38];
ALGEBRAIC[40] =  CONSTANTS[62]*exp( CONSTANTS[60]*STATES[21]);
ALGEBRAIC[146] =  4.00000*ALGEBRAIC[40];
ALGEBRAIC[43] =  CONSTANTS[70]*exp( CONSTANTS[71]*STATES[21]);
ALGEBRAIC[147] = ALGEBRAIC[43];
ALGEBRAIC[173] =  (ALGEBRAIC[146]+ALGEBRAIC[147])*STATES[43];
ALGEBRAIC[42] =  CONSTANTS[69]*exp( - CONSTANTS[68]*STATES[21]);
ALGEBRAIC[148] = ALGEBRAIC[42];
ALGEBRAIC[41] =  CONSTANTS[63]*exp( - CONSTANTS[61]*STATES[21]);
ALGEBRAIC[157] = ALGEBRAIC[41];
ALGEBRAIC[174] =  ALGEBRAIC[148]*STATES[44]+ ALGEBRAIC[157]*STATES[47];
ALGEBRAIC[149] =  3.00000*ALGEBRAIC[40];
ALGEBRAIC[150] =  CONSTANTS[72]*ALGEBRAIC[43];
ALGEBRAIC[175] =  ((ALGEBRAIC[149]+ALGEBRAIC[148])+ALGEBRAIC[150])*STATES[44];
ALGEBRAIC[151] =  2.00000*ALGEBRAIC[42];
ALGEBRAIC[159] = ALGEBRAIC[41]/CONSTANTS[64];
ALGEBRAIC[176] = ( ALGEBRAIC[151]*STATES[45]+ ALGEBRAIC[159]*STATES[48])+ ALGEBRAIC[146]*STATES[43];
ALGEBRAIC[152] =  2.00000*ALGEBRAIC[40];
ALGEBRAIC[153] =  CONSTANTS[73]*ALGEBRAIC[43];
ALGEBRAIC[177] =  ((ALGEBRAIC[152]+ALGEBRAIC[151])+ALGEBRAIC[153])*STATES[45];
ALGEBRAIC[154] =  3.00000*ALGEBRAIC[42];
ALGEBRAIC[162] = ALGEBRAIC[41]/CONSTANTS[65];
ALGEBRAIC[178] = ( ALGEBRAIC[154]*STATES[46]+ ALGEBRAIC[162]*STATES[49])+ ALGEBRAIC[149]*STATES[44];
ALGEBRAIC[155] =  CONSTANTS[74]*ALGEBRAIC[43];
ALGEBRAIC[156] = ALGEBRAIC[40];
ALGEBRAIC[179] =  ((ALGEBRAIC[156]+ALGEBRAIC[154])+ALGEBRAIC[155])*STATES[46];
ALGEBRAIC[165] = ALGEBRAIC[41]/CONSTANTS[66];
ALGEBRAIC[171] =  4.00000*ALGEBRAIC[42];
ALGEBRAIC[180] = ( ALGEBRAIC[171]*STATES[51]+ ALGEBRAIC[165]*STATES[50])+ ALGEBRAIC[152]*STATES[45];
ALGEBRAIC[158] =  ( 4.00000*CONSTANTS[64])*ALGEBRAIC[40];
ALGEBRAIC[181] =  (ALGEBRAIC[157]+ALGEBRAIC[158])*STATES[47];
ALGEBRAIC[160] = ALGEBRAIC[42]/CONSTANTS[72];
ALGEBRAIC[182] =  ALGEBRAIC[147]*STATES[43]+ ALGEBRAIC[160]*STATES[48];
ALGEBRAIC[161] = ( ( 3.00000*CONSTANTS[65])*ALGEBRAIC[40])/CONSTANTS[64];
ALGEBRAIC[183] =  ((ALGEBRAIC[161]+ALGEBRAIC[159])+ALGEBRAIC[160])*STATES[48];
ALGEBRAIC[163] = ( ( 2.00000*CONSTANTS[72])*ALGEBRAIC[42])/CONSTANTS[73];
ALGEBRAIC[184] = ( ALGEBRAIC[163]*STATES[49]+ ALGEBRAIC[150]*STATES[44])+ ALGEBRAIC[158]*STATES[47];
ALGEBRAIC[164] = ( ( 2.00000*CONSTANTS[66])*ALGEBRAIC[40])/CONSTANTS[65];
ALGEBRAIC[185] =  ((ALGEBRAIC[164]+ALGEBRAIC[162])+ALGEBRAIC[163])*STATES[49];
ALGEBRAIC[166] = ( ( 3.00000*CONSTANTS[73])*ALGEBRAIC[42])/CONSTANTS[74];
ALGEBRAIC[186] = ( ALGEBRAIC[166]*STATES[50]+ ALGEBRAIC[153]*STATES[45])+ ALGEBRAIC[161]*STATES[48];
ALGEBRAIC[167] = ( CONSTANTS[67]*ALGEBRAIC[40])/CONSTANTS[66];
ALGEBRAIC[187] =  ((ALGEBRAIC[167]+ALGEBRAIC[165])+ALGEBRAIC[166])*STATES[50];
ALGEBRAIC[169] = ( ( 4.00000*CONSTANTS[74])*ALGEBRAIC[42])/CONSTANTS[75];
ALGEBRAIC[188] = ( ALGEBRAIC[169]*STATES[52]+ ALGEBRAIC[155]*STATES[46])+ ALGEBRAIC[164]*STATES[49];
ALGEBRAIC[170] = ALGEBRAIC[41]/CONSTANTS[67];
ALGEBRAIC[189] =  (ALGEBRAIC[170]+ALGEBRAIC[169])*STATES[52];
ALGEBRAIC[172] =  CONSTANTS[75]*ALGEBRAIC[43];
ALGEBRAIC[190] =  ALGEBRAIC[172]*STATES[51]+ ALGEBRAIC[167]*STATES[50];
ALGEBRAIC[191] =  (ALGEBRAIC[171]+ALGEBRAIC[172])*STATES[51];
ALGEBRAIC[192] =  ALGEBRAIC[156]*STATES[46]+ ALGEBRAIC[170]*STATES[52];
ALGEBRAIC[194] = ( ( ALGEBRAIC[50]*ALGEBRAIC[49])*ALGEBRAIC[48])/( ALGEBRAIC[56]*ALGEBRAIC[55]);
ALGEBRAIC[196] = ( ( ALGEBRAIC[63]*ALGEBRAIC[62])*ALGEBRAIC[61])/( ALGEBRAIC[69]*ALGEBRAIC[68]);
ALGEBRAIC[78] = pow(STATES[3]/CONSTANTS[96], CONSTANTS[98]);
ALGEBRAIC[79] = pow(STATES[1]/CONSTANTS[97], CONSTANTS[99]);
ALGEBRAIC[198] = ( CONSTANTS[95]*( CONSTANTS[100]*ALGEBRAIC[78] -  CONSTANTS[101]*ALGEBRAIC[79]))/((1.00000+ALGEBRAIC[78])+ALGEBRAIC[79]);
ALGEBRAIC[197] =  CONSTANTS[19]*ALGEBRAIC[74];
ALGEBRAIC[127] =  0.00100000*exp( 2.00000*ALGEBRAIC[74]) -  CONSTANTS[20]*0.341000;
ALGEBRAIC[128] = exp( 2.00000*ALGEBRAIC[74]) - 1.00000;
ALGEBRAIC[199] =  ( ( CONSTANTS[117]*4.00000)*ALGEBRAIC[197])*(ALGEBRAIC[127]/ALGEBRAIC[128]);
ALGEBRAIC[201] =  ( ( ( (ALGEBRAIC[199]/CONSTANTS[117])*CONSTANTS[30])*STATES[24])*STATES[24])*STATES[23];
ALGEBRAIC[140] =  ( exp( CONSTANTS[50]*ALGEBRAIC[74])*pow(STATES[42], 3.00000))*CONSTANTS[20];
ALGEBRAIC[141] =  ( exp( (CONSTANTS[50] - 1.00000)*ALGEBRAIC[74])*CONSTANTS[121])*STATES[3];
ALGEBRAIC[142] = 1.00000+ CONSTANTS[52]*exp( (CONSTANTS[50] - 1.00000)*ALGEBRAIC[74]);
ALGEBRAIC[202] = ( ( CONSTANTS[51]*CONSTANTS[122])*(ALGEBRAIC[140] - ALGEBRAIC[141]))/( CONSTANTS[120]*ALGEBRAIC[142]);
ALGEBRAIC[39] = ( CONSTANTS[56]*STATES[3])/(CONSTANTS[57]+STATES[3]);
ALGEBRAIC[204] =  - 2.00000*ALGEBRAIC[202]+ALGEBRAIC[39];
ALGEBRAIC[205] =  ( ALGEBRAIC[199]*STATES[22])*STATES[20];
ALGEBRAIC[72] =  CONSTANTS[111]*log(CONSTANTS[21]/STATES[19]);
ALGEBRAIC[73] =  CONSTANTS[111]*log(CONSTANTS[22]/STATES[42]);
ALGEBRAIC[129] =  ( CONSTANTS[31]*((((STATES[31]+STATES[32])+STATES[33])+STATES[34])+STATES[26]))*(STATES[21] - (ALGEBRAIC[73]/3.00000+( 2.00000*ALGEBRAIC[72])/3.00000));
ALGEBRAIC[143] = 1.00000+ 0.124500*exp( - 0.100000*ALGEBRAIC[74]);
ALGEBRAIC[144] =  ( 0.0365000*CONSTANTS[124])*exp( - 1.33000*ALGEBRAIC[74]);
ALGEBRAIC[203] = 1.00000/(ALGEBRAIC[143]+ALGEBRAIC[144]);
ALGEBRAIC[38] = 1.00000+pow(CONSTANTS[55]/STATES[42], 1.50000);
ALGEBRAIC[207] =  ( CONSTANTS[53]*ALGEBRAIC[203])*(CONSTANTS[123]/ALGEBRAIC[38]);
ALGEBRAIC[195] =  ( CONSTANTS[83]*(STATES[78]+STATES[69]))*(STATES[21] - ALGEBRAIC[73]);
ALGEBRAIC[193] =  ( CONSTANTS[80]*(STATES[65]+STATES[56]))*(STATES[21] - ALGEBRAIC[73]);
ALGEBRAIC[209] = ((ALGEBRAIC[195]+ALGEBRAIC[193])+ALGEBRAIC[129]/3.00000)+ 3.00000*(ALGEBRAIC[202]+ALGEBRAIC[207]);
ALGEBRAIC[200] = (CONDVAR[0]>0.00000 ? 0.00000 : ALGEBRAIC[199]);
ALGEBRAIC[206] = CONSTANTS[119]/(1.00000+ALGEBRAIC[200]/CONSTANTS[115]);
ALGEBRAIC[125] =  STATES[19]*exp(ALGEBRAIC[74]) - CONSTANTS[21];
ALGEBRAIC[126] = exp(ALGEBRAIC[74]) - 1.00000;
ALGEBRAIC[210] =  ( ( ( ALGEBRAIC[206]*STATES[20])*STATES[22])*ALGEBRAIC[197])*(ALGEBRAIC[125]/ALGEBRAIC[126]);
ALGEBRAIC[136] =  ( ( CONSTANTS[45]*CONSTANTS[109])*STATES[39])*(STATES[21] - ALGEBRAIC[72]);
ALGEBRAIC[139] =  ( ( CONSTANTS[47]*STATES[41])*STATES[40])*(STATES[21] - ALGEBRAIC[72]);
ALGEBRAIC[211] = ((((((ALGEBRAIC[195]+ALGEBRAIC[193])+ALGEBRAIC[205])+ALGEBRAIC[201])+ALGEBRAIC[210])+ALGEBRAIC[136])+ALGEBRAIC[139])+ALGEBRAIC[129];
ALGEBRAIC[20] = 1.00000/(0.968100+exp((STATES[21]+82.1862)/15.8864));
ALGEBRAIC[134] =  ( ( CONSTANTS[33]* pow(( CONSTANTS[21]*1.00000), 1.0 / 2))*ALGEBRAIC[20])*(STATES[21] - ALGEBRAIC[72]);
ALGEBRAIC[145] =  ( CONSTANTS[58]*(1.00000/(1.00000+exp(- (STATES[21] - 20.0000)/12.0000))))*(STATES[21] - ALGEBRAIC[72]);
ALGEBRAIC[168] =  ( CONSTANTS[59]*STATES[51])*(STATES[21] - ALGEBRAIC[72]);
ALGEBRAIC[208] = (((ALGEBRAIC[134]+ALGEBRAIC[202])+ALGEBRAIC[207])+ALGEBRAIC[168])+ALGEBRAIC[145];
ALGEBRAIC[44] = ALGEBRAIC[39];
ALGEBRAIC[212] = (ALGEBRAIC[211]+ALGEBRAIC[208])+ALGEBRAIC[44];
ALGEBRAIC[213] = (((((((ALGEBRAIC[136]+ALGEBRAIC[139])+ALGEBRAIC[134])+ALGEBRAIC[210])+( 2.00000*ALGEBRAIC[129])/3.00000)+ALGEBRAIC[145])+ALGEBRAIC[45]) -  2.00000*ALGEBRAIC[207])+ALGEBRAIC[168];
}
void
getStateInformation(double* SI)
{
SI[0] = 1.0;
SI[1] = 1.0;
SI[2] = 1.0;
SI[3] = 1.0;
SI[4] = 1.0;
SI[80] = 0.0;
SI[5] = 1.0;
SI[6] = 1.0;
SI[7] = 1.0;
SI[8] = 1.0;
SI[9] = 1.0;
SI[10] = 1.0;
SI[11] = 1.0;
SI[12] = 1.0;
SI[13] = 1.0;
SI[14] = 1.0;
SI[15] = 1.0;
SI[16] = 1.0;
SI[17] = 1.0;
SI[18] = 1.0;
SI[19] = 1.0;
SI[20] = 1.0;
SI[21] = 1.0;
SI[22] = 1.0;
SI[23] = 1.0;
SI[24] = 1.0;
SI[25] = 1.0;
SI[26] = 1.0;
SI[27] = 1.0;
SI[28] = 1.0;
SI[29] = 1.0;
SI[30] = 1.0;
SI[31] = 1.0;
SI[32] = 1.0;
SI[33] = 1.0;
SI[34] = 1.0;
SI[35] = 1.0;
SI[36] = 1.0;
SI[37] = 1.0;
SI[38] = 1.0;
SI[39] = 1.0;
SI[40] = 1.0;
SI[41] = 1.0;
SI[42] = 1.0;
SI[43] = 1.0;
SI[44] = 1.0;
SI[45] = 1.0;
SI[46] = 1.0;
SI[47] = 1.0;
SI[48] = 1.0;
SI[49] = 1.0;
SI[50] = 1.0;
SI[51] = 1.0;
SI[52] = 1.0;
SI[53] = 1.0;
SI[54] = 1.0;
SI[55] = 1.0;
SI[56] = 1.0;
SI[57] = 1.0;
SI[58] = 1.0;
SI[59] = 1.0;
SI[60] = 1.0;
SI[61] = 1.0;
SI[62] = 1.0;
SI[63] = 1.0;
SI[64] = 1.0;
SI[65] = 1.0;
SI[66] = 1.0;
SI[67] = 1.0;
SI[68] = 1.0;
SI[69] = 1.0;
SI[70] = 1.0;
SI[71] = 1.0;
SI[72] = 1.0;
SI[73] = 1.0;
SI[74] = 1.0;
SI[75] = 1.0;
SI[76] = 1.0;
SI[77] = 1.0;
SI[78] = 1.0;
SI[79] = 1.0;
}
void
computeRoots(double VOI, double* CONSTANTS, double* RATES, double* OLDRATES, double* STATES,
             double* OLDSTATES, double* ALGEBRAIC, double* CONDVARS)
{
CONDVAR[0] = ALGEBRAIC[199] - 0.00000;
CONDVAR[1] = STATES[21] - - 60.0000;
CONDVAR[2] = STATES[21] - - 56.0000;
CONDVAR[3] = ((VOI - CONSTANTS[78]) -  CONSTANTS[79]*floor((VOI - CONSTANTS[78])/CONSTANTS[79])) - CONSTANTS[76];
}
Source
Derived from workspace Sampson-Iyer-Marks-Kass-2010 at changeset 7e0450c5e3cd.
Collaboration
To begin collaborating on this work, please use your git client and issue this command:
License
The terms of use/license for this work is unspecified.