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 123 entries in the algebraic variable array.
   There are a total of 17 entries in each of the rate and state variable arrays.
   There are a total of 59 entries in the constant variable array.
 */
/*
 * VOI is t in component environment (second).
 * CONSTANTS[0] is C_m in component environment (fF).
 * STATES[0] is q_Ca_o in component environment (fmol).
 * STATES[1] is q_Ca_i in component environment (fmol).
 * STATES[2] is q_K_o in component environment (fmol).
 * STATES[3] is q_K_i in component environment (fmol).
 * STATES[4] is q_S000_LCC in component environment (fmol).
 * STATES[5] is q_S010_LCC in component environment (fmol).
 * STATES[6] is q_S020_LCC in component environment (fmol).
 * STATES[7] is q_S100_LCC in component environment (fmol).
 * STATES[8] is q_S110_LCC in component environment (fmol).
 * STATES[9] is q_S120_LCC in component environment (fmol).
 * STATES[10] is q_S001_LCC in component environment (fmol).
 * STATES[11] is q_S011_LCC in component environment (fmol).
 * STATES[12] is q_S021_LCC in component environment (fmol).
 * STATES[13] is q_S101_LCC in component environment (fmol).
 * STATES[14] is q_S111_LCC in component environment (fmol).
 * STATES[15] is q_S121_LCC in component environment (fmol).
 * STATES[16] is q_mem in component environment (fC).
 * ALGEBRAIC[106] is I_mem_LCC in component LCC (fA).
 * ALGEBRAIC[107] is v_Ca_o_LCC in component LCC (fmol_per_sec).
 * ALGEBRAIC[108] is v_Ca_i_LCC in component LCC (fmol_per_sec).
 * ALGEBRAIC[109] is v_K_o_LCC in component LCC (fmol_per_sec).
 * ALGEBRAIC[110] is v_K_i_LCC in component LCC (fmol_per_sec).
 * CONSTANTS[1] is kappa_LCC_Ca1 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[2] is kappa_LCC_Ca2 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[3] is kappa_LCC_K1 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[4] is kappa_LCC_K2 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[5] is kappa_d000 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[6] is kappa_d010 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[7] is kappa_d020 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[8] is kappa_d001 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[9] is kappa_d011 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[10] is kappa_d021 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[11] is kappa_f1_000 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[12] is kappa_f1_100 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[13] is kappa_f1_001 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[14] is kappa_f1_101 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[15] is kappa_f2_000 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[16] is kappa_f2_100 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[17] is kappa_f2_001 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[18] is kappa_f2_101 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[19] is kappa_f3_010 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[20] is kappa_f3_110 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[21] is kappa_f3_011 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[22] is kappa_f3_111 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[23] is kappa_fCa000 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[24] is kappa_fCa100 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[25] is kappa_fCa010 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[26] is kappa_fCa110 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[27] is kappa_fCa020 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[28] is kappa_fCa120 in component LCC_parameters (fmol_per_sec).
 * CONSTANTS[29] is K_Ca_i in component LCC_parameters (per_fmol).
 * CONSTANTS[30] is K_Ca_o in component LCC_parameters (per_fmol).
 * CONSTANTS[31] is K_K_i in component LCC_parameters (per_fmol).
 * CONSTANTS[32] is K_K_o in component LCC_parameters (per_fmol).
 * CONSTANTS[33] is K_000_LCC in component LCC_parameters (per_fmol).
 * CONSTANTS[34] is K_010_LCC in component LCC_parameters (per_fmol).
 * CONSTANTS[35] is K_020_LCC in component LCC_parameters (per_fmol).
 * CONSTANTS[36] is K_100_LCC in component LCC_parameters (per_fmol).
 * CONSTANTS[37] is K_110_LCC in component LCC_parameters (per_fmol).
 * CONSTANTS[38] is K_120_LCC in component LCC_parameters (per_fmol).
 * CONSTANTS[39] is K_001_LCC in component LCC_parameters (per_fmol).
 * CONSTANTS[40] is K_011_LCC in component LCC_parameters (per_fmol).
 * CONSTANTS[41] is K_021_LCC in component LCC_parameters (per_fmol).
 * CONSTANTS[42] is K_101_LCC in component LCC_parameters (per_fmol).
 * CONSTANTS[43] is K_111_LCC in component LCC_parameters (per_fmol).
 * CONSTANTS[44] is K_121_LCC in component LCC_parameters (per_fmol).
 * CONSTANTS[45] is zCa in component LCC_parameters (dimensionless).
 * CONSTANTS[46] is zK in component LCC_parameters (dimensionless).
 * CONSTANTS[47] is z_fd in component LCC_parameters (dimensionless).
 * CONSTANTS[48] is z_ff1 in component LCC_parameters (dimensionless).
 * CONSTANTS[49] is z_ff2 in component LCC_parameters (dimensionless).
 * CONSTANTS[50] is z_ff3 in component LCC_parameters (dimensionless).
 * CONSTANTS[51] is z_rCa in component LCC_parameters (dimensionless).
 * CONSTANTS[52] is z_rd in component LCC_parameters (dimensionless).
 * CONSTANTS[53] is z_rf1 in component LCC_parameters (dimensionless).
 * CONSTANTS[54] is z_rf2 in component LCC_parameters (dimensionless).
 * CONSTANTS[55] is z_rf3 in component LCC_parameters (dimensionless).
 * CONSTANTS[56] is R in component constants (J_per_K_per_mol).
 * CONSTANTS[57] is T in component constants (kelvin).
 * CONSTANTS[58] is F in component constants (C_per_mol).
 * ALGEBRAIC[1] is mu_Ca_o in component LCC (J_per_mol).
 * ALGEBRAIC[2] is mu_Ca_i in component LCC (J_per_mol).
 * ALGEBRAIC[3] is mu_K_o in component LCC (J_per_mol).
 * ALGEBRAIC[4] is mu_K_i in component LCC (J_per_mol).
 * ALGEBRAIC[0] is V_mem in component LCC (volt).
 * ALGEBRAIC[17] is Af_LCC_Ca1 in component LCC (J_per_mol).
 * ALGEBRAIC[49] is Ar_LCC_Ca1 in component LCC (J_per_mol).
 * ALGEBRAIC[45] is Am_LCC_Ca1 in component LCC (J_per_mol).
 * ALGEBRAIC[77] is v_LCC_Ca1 in component LCC (fmol_per_sec).
 * ALGEBRAIC[18] is Af_LCC_Ca2 in component LCC (J_per_mol).
 * ALGEBRAIC[50] is Ar_LCC_Ca2 in component LCC (J_per_mol).
 * ALGEBRAIC[46] is Am_LCC_Ca2 in component LCC (J_per_mol).
 * ALGEBRAIC[78] is v_LCC_Ca2 in component LCC (fmol_per_sec).
 * ALGEBRAIC[19] is Af_LCC_K1 in component LCC (J_per_mol).
 * ALGEBRAIC[51] is Ar_LCC_K1 in component LCC (J_per_mol).
 * ALGEBRAIC[47] is Am_LCC_K1 in component LCC (J_per_mol).
 * ALGEBRAIC[79] is v_LCC_K1 in component LCC (fmol_per_sec).
 * ALGEBRAIC[20] is Af_LCC_K2 in component LCC (J_per_mol).
 * ALGEBRAIC[52] is Ar_LCC_K2 in component LCC (J_per_mol).
 * ALGEBRAIC[48] is Am_LCC_K2 in component LCC (J_per_mol).
 * ALGEBRAIC[80] is v_LCC_K2 in component LCC (fmol_per_sec).
 * ALGEBRAIC[39] is Af_fCa00 in component LCC (J_per_mol).
 * ALGEBRAIC[71] is Ar_fCa00 in component LCC (J_per_mol).
 * ALGEBRAIC[100] is v_fCa00 in component LCC (fmol_per_sec).
 * ALGEBRAIC[40] is Af_fCa01 in component LCC (J_per_mol).
 * ALGEBRAIC[72] is Ar_fCa01 in component LCC (J_per_mol).
 * ALGEBRAIC[101] is v_fCa01 in component LCC (fmol_per_sec).
 * ALGEBRAIC[41] is Af_fCa02 in component LCC (J_per_mol).
 * ALGEBRAIC[73] is Ar_fCa02 in component LCC (J_per_mol).
 * ALGEBRAIC[102] is v_fCa02 in component LCC (fmol_per_sec).
 * ALGEBRAIC[42] is Af_fCa10 in component LCC (J_per_mol).
 * ALGEBRAIC[74] is Ar_fCa10 in component LCC (J_per_mol).
 * ALGEBRAIC[103] is v_fCa10 in component LCC (fmol_per_sec).
 * ALGEBRAIC[43] is Af_fCa11 in component LCC (J_per_mol).
 * ALGEBRAIC[75] is Ar_fCa11 in component LCC (J_per_mol).
 * ALGEBRAIC[104] is v_fCa11 in component LCC (fmol_per_sec).
 * ALGEBRAIC[44] is Af_fCa12 in component LCC (J_per_mol).
 * ALGEBRAIC[76] is Ar_fCa12 in component LCC (J_per_mol).
 * ALGEBRAIC[105] is v_fCa12 in component LCC (fmol_per_sec).
 * ALGEBRAIC[5] is mu_S000_LCC in component LCC (J_per_mol).
 * ALGEBRAIC[111] is v_S000_LCC in component LCC (fmol_per_sec).
 * ALGEBRAIC[7] is mu_S010_LCC in component LCC (J_per_mol).
 * ALGEBRAIC[113] is v_S010_LCC in component LCC (fmol_per_sec).
 * ALGEBRAIC[9] is mu_S020_LCC in component LCC (J_per_mol).
 * ALGEBRAIC[115] is v_S020_LCC in component LCC (fmol_per_sec).
 * ALGEBRAIC[11] is mu_S100_LCC in component LCC (J_per_mol).
 * ALGEBRAIC[117] is v_S100_LCC in component LCC (fmol_per_sec).
 * ALGEBRAIC[13] is mu_S110_LCC in component LCC (J_per_mol).
 * ALGEBRAIC[119] is v_S110_LCC in component LCC (fmol_per_sec).
 * ALGEBRAIC[15] is mu_S120_LCC in component LCC (J_per_mol).
 * ALGEBRAIC[121] is v_S120_LCC in component LCC (fmol_per_sec).
 * ALGEBRAIC[6] is mu_S001_LCC in component LCC (J_per_mol).
 * ALGEBRAIC[112] is v_S001_LCC in component LCC (fmol_per_sec).
 * ALGEBRAIC[8] is mu_S011_LCC in component LCC (J_per_mol).
 * ALGEBRAIC[114] is v_S011_LCC in component LCC (fmol_per_sec).
 * ALGEBRAIC[10] is mu_S021_LCC in component LCC (J_per_mol).
 * ALGEBRAIC[116] is v_S021_LCC in component LCC (fmol_per_sec).
 * ALGEBRAIC[12] is mu_S101_LCC in component LCC (J_per_mol).
 * ALGEBRAIC[118] is v_S101_LCC in component LCC (fmol_per_sec).
 * ALGEBRAIC[14] is mu_S111_LCC in component LCC (J_per_mol).
 * ALGEBRAIC[120] is v_S111_LCC in component LCC (fmol_per_sec).
 * ALGEBRAIC[16] is mu_S121_LCC in component LCC (J_per_mol).
 * ALGEBRAIC[122] is v_S121_LCC in component LCC (fmol_per_sec).
 * ALGEBRAIC[21] is Af_d000 in component LCC (J_per_mol).
 * ALGEBRAIC[53] is Ar_d000 in component LCC (J_per_mol).
 * ALGEBRAIC[82] is v_d000 in component LCC (fmol_per_sec).
 * ALGEBRAIC[23] is Af_d010 in component LCC (J_per_mol).
 * ALGEBRAIC[55] is Ar_d010 in component LCC (J_per_mol).
 * ALGEBRAIC[84] is v_d010 in component LCC (fmol_per_sec).
 * ALGEBRAIC[25] is Af_d020 in component LCC (J_per_mol).
 * ALGEBRAIC[57] is Ar_d020 in component LCC (J_per_mol).
 * ALGEBRAIC[86] is v_d020 in component LCC (fmol_per_sec).
 * ALGEBRAIC[27] is Af_f1_000 in component LCC (J_per_mol).
 * ALGEBRAIC[59] is Ar_f1_000 in component LCC (J_per_mol).
 * ALGEBRAIC[88] is v_f1_000 in component LCC (fmol_per_sec).
 * ALGEBRAIC[31] is Af_f2_000 in component LCC (J_per_mol).
 * ALGEBRAIC[63] is Ar_f2_000 in component LCC (J_per_mol).
 * ALGEBRAIC[92] is v_f2_000 in component LCC (fmol_per_sec).
 * ALGEBRAIC[35] is Af_f3_010 in component LCC (J_per_mol).
 * ALGEBRAIC[67] is Ar_f3_010 in component LCC (J_per_mol).
 * ALGEBRAIC[96] is v_f3_010 in component LCC (fmol_per_sec).
 * ALGEBRAIC[29] is Af_f1_100 in component LCC (J_per_mol).
 * ALGEBRAIC[61] is Ar_f1_100 in component LCC (J_per_mol).
 * ALGEBRAIC[90] is v_f1_100 in component LCC (fmol_per_sec).
 * ALGEBRAIC[33] is Af_f2_100 in component LCC (J_per_mol).
 * ALGEBRAIC[65] is Ar_f2_100 in component LCC (J_per_mol).
 * ALGEBRAIC[94] is v_f2_100 in component LCC (fmol_per_sec).
 * ALGEBRAIC[37] is Af_f3_110 in component LCC (J_per_mol).
 * ALGEBRAIC[69] is Ar_f3_110 in component LCC (J_per_mol).
 * ALGEBRAIC[98] is v_f3_110 in component LCC (fmol_per_sec).
 * ALGEBRAIC[22] is Af_d001 in component LCC (J_per_mol).
 * ALGEBRAIC[54] is Ar_d001 in component LCC (J_per_mol).
 * ALGEBRAIC[83] is v_d001 in component LCC (fmol_per_sec).
 * ALGEBRAIC[24] is Af_d011 in component LCC (J_per_mol).
 * ALGEBRAIC[56] is Ar_d011 in component LCC (J_per_mol).
 * ALGEBRAIC[85] is v_d011 in component LCC (fmol_per_sec).
 * ALGEBRAIC[26] is Af_d021 in component LCC (J_per_mol).
 * ALGEBRAIC[58] is Ar_d021 in component LCC (J_per_mol).
 * ALGEBRAIC[87] is v_d021 in component LCC (fmol_per_sec).
 * ALGEBRAIC[28] is Af_f1_001 in component LCC (J_per_mol).
 * ALGEBRAIC[60] is Ar_f1_001 in component LCC (J_per_mol).
 * ALGEBRAIC[89] is v_f1_001 in component LCC (fmol_per_sec).
 * ALGEBRAIC[32] is Af_f2_001 in component LCC (J_per_mol).
 * ALGEBRAIC[64] is Ar_f2_001 in component LCC (J_per_mol).
 * ALGEBRAIC[93] is v_f2_001 in component LCC (fmol_per_sec).
 * ALGEBRAIC[36] is Af_f3_011 in component LCC (J_per_mol).
 * ALGEBRAIC[68] is Ar_f3_011 in component LCC (J_per_mol).
 * ALGEBRAIC[97] is v_f3_011 in component LCC (fmol_per_sec).
 * ALGEBRAIC[30] is Af_f1_101 in component LCC (J_per_mol).
 * ALGEBRAIC[62] is Ar_f1_101 in component LCC (J_per_mol).
 * ALGEBRAIC[91] is v_f1_101 in component LCC (fmol_per_sec).
 * ALGEBRAIC[34] is Af_f2_101 in component LCC (J_per_mol).
 * ALGEBRAIC[66] is Ar_f2_101 in component LCC (J_per_mol).
 * ALGEBRAIC[95] is v_f2_101 in component LCC (fmol_per_sec).
 * ALGEBRAIC[38] is Af_f3_111 in component LCC (J_per_mol).
 * ALGEBRAIC[70] is Ar_f3_111 in component LCC (J_per_mol).
 * ALGEBRAIC[99] is v_f3_111 in component LCC (fmol_per_sec).
 * ALGEBRAIC[81] is Ca_tot in component LCC (fmol).
 * RATES[0] is d/dt q_Ca_o in component environment (fmol).
 * RATES[1] is d/dt q_Ca_i in component environment (fmol).
 * RATES[2] is d/dt q_K_o in component environment (fmol).
 * RATES[3] is d/dt q_K_i in component environment (fmol).
 * RATES[16] is d/dt q_mem in component environment (fC).
 * RATES[4] is d/dt q_S000_LCC in component environment (fmol).
 * RATES[5] is d/dt q_S010_LCC in component environment (fmol).
 * RATES[6] is d/dt q_S020_LCC in component environment (fmol).
 * RATES[7] is d/dt q_S100_LCC in component environment (fmol).
 * RATES[8] is d/dt q_S110_LCC in component environment (fmol).
 * RATES[9] is d/dt q_S120_LCC in component environment (fmol).
 * RATES[10] is d/dt q_S001_LCC in component environment (fmol).
 * RATES[11] is d/dt q_S011_LCC in component environment (fmol).
 * RATES[12] is d/dt q_S021_LCC in component environment (fmol).
 * RATES[13] is d/dt q_S101_LCC in component environment (fmol).
 * RATES[14] is d/dt q_S111_LCC in component environment (fmol).
 * RATES[15] is d/dt q_S121_LCC in component environment (fmol).
 * There are a total of 0 condition variables.
 */
void
initConsts(double* CONSTANTS, double* RATES, double *STATES)
{
CONSTANTS[0] = 60000;
STATES[0] = 0.245463158;
STATES[1] = 6e-5;
STATES[2] = 27.9828;
STATES[3] = 5510;
STATES[4] = 5.30481E-08;
STATES[5] = 1.05036E-05;
STATES[6] = 5.30481E-08;
STATES[7] = 5.35845E-10;
STATES[8] = 1.06098E-07;
STATES[9] = 5.35845E-10;
STATES[10] = 5.89425E-09;
STATES[11] = 1.16708E-06;
STATES[12] = 5.89425E-09;
STATES[13] = 5.95377E-11;
STATES[14] = 1.17886E-08;
STATES[15] = 5.95377E-11;
STATES[16] = -13039;
CONSTANTS[1] = 74.6745;
CONSTANTS[2] = 98.3196;
CONSTANTS[3] = 0.131085;
CONSTANTS[4] = 0.172592;
CONSTANTS[5] = 53.6616;
CONSTANTS[6] = 2.7099;
CONSTANTS[7] = 3.56797;
CONSTANTS[8] = 0.28538;
CONSTANTS[9] = 0.0144117;
CONSTANTS[10] = 0.018975;
CONSTANTS[11] = 5.16892;
CONSTANTS[12] = 25.6676;
CONSTANTS[13] = 0.0274891;
CONSTANTS[14] = 0.136504;
CONSTANTS[15] = 0.335961;
CONSTANTS[16] = 1.6683;
CONSTANTS[17] = 0.00178669;
CONSTANTS[18] = 0.00887227;
CONSTANTS[19] = 733.001;
CONSTANTS[20] = 3639.9;
CONSTANTS[21] = 3.89821;
CONSTANTS[22] = 19.3575;
CONSTANTS[23] = 97713.8;
CONSTANTS[24] = 485222;
CONSTANTS[25] = 4934.53;
CONSTANTS[26] = 24503.7;
CONSTANTS[27] = 6497.01;
CONSTANTS[28] = 32262.5;
CONSTANTS[29] = 0.090536;
CONSTANTS[30] = 0.663931;
CONSTANTS[31] = 0.0405426;
CONSTANTS[32] = 0.297313;
CONSTANTS[33] = 9.07096;
CONSTANTS[34] = 179.624;
CONSTANTS[35] = 136.425;
CONSTANTS[36] = 1.8267;
CONSTANTS[37] = 36.1725;
CONSTANTS[38] = 27.4733;
CONSTANTS[39] = 1705.66;
CONSTANTS[40] = 33775.6;
CONSTANTS[41] = 25652.8;
CONSTANTS[42] = 343.485;
CONSTANTS[43] = 6801.71;
CONSTANTS[44] = 5165.95;
CONSTANTS[45] = 2;
CONSTANTS[46] = 1;
CONSTANTS[47] = 2.1404;
CONSTANTS[48] = -1.1495;
CONSTANTS[49] = 0.72162;
CONSTANTS[50] = 4.2933;
CONSTANTS[51] = 2;
CONSTANTS[52] = -2.1404;
CONSTANTS[53] = 1.8993;
CONSTANTS[54] = -0.52288;
CONSTANTS[55] = 0;
CONSTANTS[56] = 8.31;
CONSTANTS[57] = 310;
CONSTANTS[58] = 96485;
RATES[0] = 0.1001;
RATES[1] = 0.1001;
RATES[2] = 0.1001;
RATES[3] = 0.1001;
RATES[16] = 0.1001;
RATES[4] = 0.1001;
RATES[5] = 0.1001;
RATES[6] = 0.1001;
RATES[7] = 0.1001;
RATES[8] = 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;
}
void
computeResiduals(double VOI, double* CONSTANTS, double* RATES, double* OLDRATES, double* STATES,
                 double* OLDSTATES, double* ALGEBRAIC, double* CONDVARS)
{
resid[0] = RATES[0] - ALGEBRAIC[107];
resid[1] = RATES[1] - ALGEBRAIC[108];
resid[2] = RATES[2] - ALGEBRAIC[109];
resid[3] = RATES[3] - ALGEBRAIC[110];
resid[4] = RATES[16] - ALGEBRAIC[106];
resid[5] = RATES[4] - ALGEBRAIC[111];
resid[6] = RATES[5] - ALGEBRAIC[113];
resid[7] = RATES[6] - ALGEBRAIC[115];
resid[8] = RATES[7] - ALGEBRAIC[117];
resid[9] = RATES[8] - ALGEBRAIC[119];
resid[10] = RATES[9] - ALGEBRAIC[121];
resid[11] = RATES[10] - ALGEBRAIC[112];
resid[12] = RATES[11] - ALGEBRAIC[114];
resid[13] = RATES[12] - ALGEBRAIC[116];
resid[14] = RATES[13] - ALGEBRAIC[118];
resid[15] = RATES[14] - ALGEBRAIC[120];
resid[16] = RATES[15] - ALGEBRAIC[122];
}
void
computeVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC)
{
ALGEBRAIC[6] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[39]*STATES[10]);
ALGEBRAIC[8] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[40]*STATES[11]);
ALGEBRAIC[10] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[41]*STATES[12]);
ALGEBRAIC[12] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[42]*STATES[13]);
ALGEBRAIC[81] = STATES[0]+STATES[1]+STATES[10]+STATES[11]+STATES[12]+STATES[13]+STATES[14]+STATES[15];
}
void
computeEssentialVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC)
{
ALGEBRAIC[2] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[29]*STATES[1]);
ALGEBRAIC[0] = STATES[16]/CONSTANTS[0];
ALGEBRAIC[14] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[43]*STATES[14]);
ALGEBRAIC[17] = ALGEBRAIC[2]+ CONSTANTS[45]*CONSTANTS[58]*ALGEBRAIC[0]+ALGEBRAIC[14];
ALGEBRAIC[1] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[30]*STATES[0]);
ALGEBRAIC[49] = ALGEBRAIC[1]+ALGEBRAIC[14];
ALGEBRAIC[45] =  CONSTANTS[45]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[77] = (ALGEBRAIC[45]==0.00000 ?  CONSTANTS[1]*(exp(ALGEBRAIC[17]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[49]/( CONSTANTS[56]*CONSTANTS[57]))) :  ((( CONSTANTS[1]*ALGEBRAIC[45])/( CONSTANTS[56]*CONSTANTS[57]))/(exp(ALGEBRAIC[45]/( CONSTANTS[56]*CONSTANTS[57])) - 1.00000))*(exp(ALGEBRAIC[17]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[49]/( CONSTANTS[56]*CONSTANTS[57]))));
ALGEBRAIC[16] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[44]*STATES[15]);
ALGEBRAIC[18] = ALGEBRAIC[2]+ CONSTANTS[45]*CONSTANTS[58]*ALGEBRAIC[0]+ALGEBRAIC[16];
ALGEBRAIC[50] = ALGEBRAIC[1]+ALGEBRAIC[16];
ALGEBRAIC[46] =  CONSTANTS[45]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[78] = (ALGEBRAIC[46]==0.00000 ?  CONSTANTS[2]*(exp(ALGEBRAIC[18]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[50]/( CONSTANTS[56]*CONSTANTS[57]))) :  ((( CONSTANTS[2]*ALGEBRAIC[46])/( CONSTANTS[56]*CONSTANTS[57]))/(exp(ALGEBRAIC[46]/( CONSTANTS[56]*CONSTANTS[57])) - 1.00000))*(exp(ALGEBRAIC[18]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[50]/( CONSTANTS[56]*CONSTANTS[57]))));
ALGEBRAIC[4] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[31]*STATES[3]);
ALGEBRAIC[19] = ALGEBRAIC[4]+ CONSTANTS[46]*CONSTANTS[58]*ALGEBRAIC[0]+ALGEBRAIC[14];
ALGEBRAIC[3] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[32]*STATES[2]);
ALGEBRAIC[51] = ALGEBRAIC[3]+ALGEBRAIC[14];
ALGEBRAIC[47] =  CONSTANTS[46]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[79] = (ALGEBRAIC[47]==0.00000 ?  CONSTANTS[3]*(exp(ALGEBRAIC[19]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[51]/( CONSTANTS[56]*CONSTANTS[57]))) :  ((( CONSTANTS[3]*ALGEBRAIC[47])/( CONSTANTS[56]*CONSTANTS[57]))/(exp(ALGEBRAIC[47]/( CONSTANTS[56]*CONSTANTS[57])) - 1.00000))*(exp(ALGEBRAIC[19]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[51]/( CONSTANTS[56]*CONSTANTS[57]))));
ALGEBRAIC[20] = ALGEBRAIC[4]+ CONSTANTS[46]*CONSTANTS[58]*ALGEBRAIC[0]+ALGEBRAIC[16];
ALGEBRAIC[52] = ALGEBRAIC[3]+ALGEBRAIC[16];
ALGEBRAIC[48] =  CONSTANTS[46]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[80] = (ALGEBRAIC[48]==0.00000 ?  CONSTANTS[4]*(exp(ALGEBRAIC[20]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[52]/( CONSTANTS[56]*CONSTANTS[57]))) :  ((( CONSTANTS[4]*ALGEBRAIC[48])/( CONSTANTS[56]*CONSTANTS[57]))/(exp(ALGEBRAIC[48]/( CONSTANTS[56]*CONSTANTS[57])) - 1.00000))*(exp(ALGEBRAIC[20]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[52]/( CONSTANTS[56]*CONSTANTS[57]))));
ALGEBRAIC[21] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[33]*STATES[4])+ CONSTANTS[47]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[53] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[36]*STATES[7])+ CONSTANTS[52]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[82] =  CONSTANTS[5]*(exp(ALGEBRAIC[21]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[53]/( CONSTANTS[56]*CONSTANTS[57])));
ALGEBRAIC[23] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[34]*STATES[5])+ CONSTANTS[47]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[55] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[37]*STATES[8])+ CONSTANTS[52]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[84] =  CONSTANTS[6]*(exp(ALGEBRAIC[23]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[55]/( CONSTANTS[56]*CONSTANTS[57])));
ALGEBRAIC[25] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[35]*STATES[6])+ CONSTANTS[47]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[57] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[38]*STATES[9])+ CONSTANTS[52]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[86] =  CONSTANTS[7]*(exp(ALGEBRAIC[25]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[57]/( CONSTANTS[56]*CONSTANTS[57])));
ALGEBRAIC[27] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[33]*STATES[4])+ CONSTANTS[48]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[59] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[34]*STATES[5])+ CONSTANTS[53]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[88] =  CONSTANTS[11]*(exp(ALGEBRAIC[27]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[59]/( CONSTANTS[56]*CONSTANTS[57])));
ALGEBRAIC[31] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[33]*STATES[4])+ CONSTANTS[49]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[63] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[35]*STATES[6])+ CONSTANTS[54]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[92] =  CONSTANTS[15]*(exp(ALGEBRAIC[31]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[63]/( CONSTANTS[56]*CONSTANTS[57])));
ALGEBRAIC[35] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[34]*STATES[5])+ CONSTANTS[50]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[67] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[35]*STATES[6])+ CONSTANTS[55]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[96] =  CONSTANTS[19]*(exp(ALGEBRAIC[35]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[67]/( CONSTANTS[56]*CONSTANTS[57])));
ALGEBRAIC[29] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[36]*STATES[7])+ CONSTANTS[48]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[61] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[37]*STATES[8])+ CONSTANTS[53]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[90] =  CONSTANTS[12]*(exp(ALGEBRAIC[29]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[61]/( CONSTANTS[56]*CONSTANTS[57])));
ALGEBRAIC[33] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[36]*STATES[7])+ CONSTANTS[49]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[65] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[38]*STATES[9])+ CONSTANTS[54]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[94] =  CONSTANTS[16]*(exp(ALGEBRAIC[33]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[65]/( CONSTANTS[56]*CONSTANTS[57])));
ALGEBRAIC[37] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[37]*STATES[8])+ CONSTANTS[50]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[69] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[38]*STATES[9])+ CONSTANTS[55]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[98] =  CONSTANTS[20]*(exp(ALGEBRAIC[37]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[69]/( CONSTANTS[56]*CONSTANTS[57])));
ALGEBRAIC[22] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[39]*STATES[10])+ CONSTANTS[47]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[54] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[42]*STATES[13])+ CONSTANTS[52]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[83] =  CONSTANTS[8]*(exp(ALGEBRAIC[22]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[54]/( CONSTANTS[56]*CONSTANTS[57])));
ALGEBRAIC[24] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[40]*STATES[11])+ CONSTANTS[47]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[56] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[43]*STATES[14])+ CONSTANTS[52]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[85] =  CONSTANTS[9]*(exp(ALGEBRAIC[24]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[56]/( CONSTANTS[56]*CONSTANTS[57])));
ALGEBRAIC[26] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[41]*STATES[12])+ CONSTANTS[47]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[58] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[44]*STATES[15])+ CONSTANTS[52]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[87] =  CONSTANTS[10]*(exp(ALGEBRAIC[26]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[58]/( CONSTANTS[56]*CONSTANTS[57])));
ALGEBRAIC[28] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[39]*STATES[10])+ CONSTANTS[48]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[60] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[40]*STATES[11])+ CONSTANTS[53]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[89] =  CONSTANTS[13]*(exp(ALGEBRAIC[28]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[60]/( CONSTANTS[56]*CONSTANTS[57])));
ALGEBRAIC[32] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[39]*STATES[10])+ CONSTANTS[49]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[64] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[41]*STATES[12])+ CONSTANTS[54]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[93] =  CONSTANTS[17]*(exp(ALGEBRAIC[32]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[64]/( CONSTANTS[56]*CONSTANTS[57])));
ALGEBRAIC[36] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[40]*STATES[11])+ CONSTANTS[50]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[68] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[41]*STATES[12])+ CONSTANTS[55]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[97] =  CONSTANTS[21]*(exp(ALGEBRAIC[36]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[68]/( CONSTANTS[56]*CONSTANTS[57])));
ALGEBRAIC[30] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[42]*STATES[13])+ CONSTANTS[48]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[62] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[43]*STATES[14])+ CONSTANTS[53]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[91] =  CONSTANTS[14]*(exp(ALGEBRAIC[30]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[62]/( CONSTANTS[56]*CONSTANTS[57])));
ALGEBRAIC[34] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[42]*STATES[13])+ CONSTANTS[49]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[66] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[44]*STATES[15])+ CONSTANTS[54]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[95] =  CONSTANTS[18]*(exp(ALGEBRAIC[34]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[66]/( CONSTANTS[56]*CONSTANTS[57])));
ALGEBRAIC[38] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[43]*STATES[14])+ CONSTANTS[50]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[70] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[44]*STATES[15])+ CONSTANTS[55]*CONSTANTS[58]*ALGEBRAIC[0];
ALGEBRAIC[99] =  CONSTANTS[22]*(exp(ALGEBRAIC[38]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[70]/( CONSTANTS[56]*CONSTANTS[57])));
ALGEBRAIC[106] =  CONSTANTS[58]*((((((((((((((((((((((((((((((((((((( CONSTANTS[54]*ALGEBRAIC[93] -  CONSTANTS[49]*ALGEBRAIC[93])+ CONSTANTS[55]*ALGEBRAIC[97]) -  CONSTANTS[50]*ALGEBRAIC[97])+ CONSTANTS[53]*ALGEBRAIC[91]) -  CONSTANTS[48]*ALGEBRAIC[91])+ CONSTANTS[54]*ALGEBRAIC[95]) -  CONSTANTS[49]*ALGEBRAIC[95])+ CONSTANTS[55]*ALGEBRAIC[99]) -  CONSTANTS[50]*ALGEBRAIC[99])+ CONSTANTS[53]*ALGEBRAIC[89]) -  CONSTANTS[48]*ALGEBRAIC[89])+ CONSTANTS[52]*ALGEBRAIC[87]) -  CONSTANTS[47]*ALGEBRAIC[87])+ CONSTANTS[52]*ALGEBRAIC[85]) -  CONSTANTS[47]*ALGEBRAIC[85])+ CONSTANTS[52]*ALGEBRAIC[83]) -  CONSTANTS[47]*ALGEBRAIC[83])+ CONSTANTS[55]*ALGEBRAIC[98]) -  CONSTANTS[50]*ALGEBRAIC[98])+ CONSTANTS[54]*ALGEBRAIC[94]) -  CONSTANTS[49]*ALGEBRAIC[94])+ CONSTANTS[53]*ALGEBRAIC[90]) -  CONSTANTS[48]*ALGEBRAIC[90])+ CONSTANTS[55]*ALGEBRAIC[96]) -  CONSTANTS[50]*ALGEBRAIC[96])+ CONSTANTS[54]*ALGEBRAIC[92]) -  CONSTANTS[49]*ALGEBRAIC[92])+ CONSTANTS[53]*ALGEBRAIC[88]) -  CONSTANTS[48]*ALGEBRAIC[88])+ CONSTANTS[52]*ALGEBRAIC[86]) -  CONSTANTS[47]*ALGEBRAIC[86])+ CONSTANTS[52]*ALGEBRAIC[84]) -  CONSTANTS[47]*ALGEBRAIC[84])+ CONSTANTS[52]*ALGEBRAIC[82]) -  CONSTANTS[47]*ALGEBRAIC[82]) - ( CONSTANTS[45]*ALGEBRAIC[77]+ CONSTANTS[45]*ALGEBRAIC[78])) - ( CONSTANTS[46]*ALGEBRAIC[79]+ CONSTANTS[46]*ALGEBRAIC[80]));
ALGEBRAIC[107] = ALGEBRAIC[78]+ALGEBRAIC[77];
ALGEBRAIC[5] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[33]*STATES[4]);
ALGEBRAIC[39] = ALGEBRAIC[5];
ALGEBRAIC[71] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[39]*STATES[10])+ CONSTANTS[51]*ALGEBRAIC[2];
ALGEBRAIC[100] =  CONSTANTS[23]*(exp(ALGEBRAIC[39]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[71]/( CONSTANTS[56]*CONSTANTS[57])));
ALGEBRAIC[7] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[34]*STATES[5]);
ALGEBRAIC[40] = ALGEBRAIC[7];
ALGEBRAIC[72] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[40]*STATES[11])+ CONSTANTS[51]*ALGEBRAIC[2];
ALGEBRAIC[101] =  CONSTANTS[25]*(exp(ALGEBRAIC[40]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[72]/( CONSTANTS[56]*CONSTANTS[57])));
ALGEBRAIC[9] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[35]*STATES[6]);
ALGEBRAIC[41] = ALGEBRAIC[9];
ALGEBRAIC[73] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[41]*STATES[12])+ CONSTANTS[51]*ALGEBRAIC[2];
ALGEBRAIC[102] =  CONSTANTS[27]*(exp(ALGEBRAIC[41]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[73]/( CONSTANTS[56]*CONSTANTS[57])));
ALGEBRAIC[11] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[36]*STATES[7]);
ALGEBRAIC[42] = ALGEBRAIC[11];
ALGEBRAIC[74] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[42]*STATES[13])+ CONSTANTS[51]*ALGEBRAIC[2];
ALGEBRAIC[103] =  CONSTANTS[24]*(exp(ALGEBRAIC[42]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[74]/( CONSTANTS[56]*CONSTANTS[57])));
ALGEBRAIC[13] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[37]*STATES[8]);
ALGEBRAIC[43] = ALGEBRAIC[13];
ALGEBRAIC[75] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[43]*STATES[14])+ CONSTANTS[51]*ALGEBRAIC[2];
ALGEBRAIC[104] =  CONSTANTS[26]*(exp(ALGEBRAIC[43]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[75]/( CONSTANTS[56]*CONSTANTS[57])));
ALGEBRAIC[15] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[38]*STATES[9]);
ALGEBRAIC[44] = ALGEBRAIC[15];
ALGEBRAIC[76] =  CONSTANTS[56]*CONSTANTS[57]*log( CONSTANTS[44]*STATES[15])+ CONSTANTS[51]*ALGEBRAIC[2];
ALGEBRAIC[105] =  CONSTANTS[28]*(exp(ALGEBRAIC[44]/( CONSTANTS[56]*CONSTANTS[57])) - exp(ALGEBRAIC[76]/( CONSTANTS[56]*CONSTANTS[57])));
ALGEBRAIC[108] = (( (CONSTANTS[51])*ALGEBRAIC[103]+ CONSTANTS[51]*ALGEBRAIC[104]+ CONSTANTS[51]*ALGEBRAIC[102]+ CONSTANTS[51]*ALGEBRAIC[101]+ CONSTANTS[51]*ALGEBRAIC[100]+ CONSTANTS[51]*ALGEBRAIC[105]) - ALGEBRAIC[77]) - ALGEBRAIC[78];
ALGEBRAIC[109] = ALGEBRAIC[80]+ALGEBRAIC[79];
ALGEBRAIC[110] = - ALGEBRAIC[79] - ALGEBRAIC[80];
ALGEBRAIC[111] = ((- ALGEBRAIC[82] - ALGEBRAIC[88]) - ALGEBRAIC[92]) - ALGEBRAIC[100];
ALGEBRAIC[112] = ((- ALGEBRAIC[83] - ALGEBRAIC[89]) - ALGEBRAIC[93]) - - ALGEBRAIC[100];
ALGEBRAIC[113] = ((- ALGEBRAIC[84]+ALGEBRAIC[88]) - ALGEBRAIC[101]) - ALGEBRAIC[96];
ALGEBRAIC[114] = ((- ALGEBRAIC[85]+ALGEBRAIC[89]) - - ALGEBRAIC[101]) - ALGEBRAIC[97];
ALGEBRAIC[115] = ((- ALGEBRAIC[86]+ALGEBRAIC[92]) - ALGEBRAIC[102])+ALGEBRAIC[96];
ALGEBRAIC[116] = ((- ALGEBRAIC[87]+ALGEBRAIC[93]) - - ALGEBRAIC[102])+ALGEBRAIC[97];
ALGEBRAIC[117] = ((- ALGEBRAIC[94]+ALGEBRAIC[82]) - ALGEBRAIC[90]) - ALGEBRAIC[103];
ALGEBRAIC[118] = ((- ALGEBRAIC[95]+ALGEBRAIC[83]) - ALGEBRAIC[91]) - - ALGEBRAIC[103];
ALGEBRAIC[119] = ((ALGEBRAIC[90]+ALGEBRAIC[84]) - ALGEBRAIC[104]) - ALGEBRAIC[98];
ALGEBRAIC[120] = ((ALGEBRAIC[91]+ALGEBRAIC[85]) - ((((- ALGEBRAIC[104]+ALGEBRAIC[77]) - ALGEBRAIC[77])+ALGEBRAIC[79]) - ALGEBRAIC[79])) - ALGEBRAIC[99];
ALGEBRAIC[121] = ((ALGEBRAIC[94]+ALGEBRAIC[86]) - ALGEBRAIC[105])+ALGEBRAIC[98];
ALGEBRAIC[122] = ((ALGEBRAIC[95]+ALGEBRAIC[87]) - ((((- ALGEBRAIC[105]+ALGEBRAIC[78]) - ALGEBRAIC[78])+ALGEBRAIC[80]) - ALGEBRAIC[80]))+ALGEBRAIC[99];
}
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[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;
}
void
computeRoots(double VOI, double* CONSTANTS, double* RATES, double* OLDRATES, double* STATES,
             double* OLDSTATES, double* ALGEBRAIC, double* CONDVARS)
{
}