Generated Code
The following is c code generated by the CellML API from this CellML file. (Back to language selection)
The raw code is available.
/*
There are a total of 51 entries in the algebraic variable array.
There are a total of 22 entries in each of the rate and state variable arrays.
There are a total of 87 entries in the constant variable array.
*/
/*
* VOI is time in component environment (hour).
* CONSTANTS[0] is k16 in component v1 (per_hour).
* STATES[0] is ERG in component ERGcomp (dimensionless).
* ALGEBRAIC[8] is v_1 in component v1 (per_hour).
* CONSTANTS[1] is k18 in component v2 (per_hour).
* STATES[1] is DRG in component DRGcomp (dimensionless).
* ALGEBRAIC[10] is v_2 in component v2 (per_hour).
* CONSTANTS[2] is K10 in component v3 (per_hour).
* STATES[2] is CD in component CDcomp (dimensionless).
* ALGEBRAIC[0] is v_3 in component v3 (per_hour).
* STATES[3] is CYCD in component CYCDcomp (dimensionless).
* ALGEBRAIC[12] is v_4 in component v4 (per_hour).
* CONSTANTS[3] is K25 in component v5 (per_hour).
* STATES[4] is p27 in component p27cmp (dimensionless).
* STATES[5] is CYCE in component CYCEcomp (dimensionless).
* ALGEBRAIC[21] is v_5 in component v5 (per_hour).
* STATES[6] is CYCA in component CYCAcomp (dimensionless).
* ALGEBRAIC[25] is v_6 in component v6 (per_hour).
* CONSTANTS[4] is k24 in component v7 (per_hour).
* ALGEBRAIC[27] is v_7 in component v7 (per_hour).
* CONSTANTS[5] is k24r in component v8 (per_hour).
* ALGEBRAIC[29] is v_8 in component v8 (per_hour).
* CONSTANTS[6] is K30 in component v9 (per_hour).
* CONSTANTS[7] is Cdc20 in component v9 (dimensionless).
* ALGEBRAIC[31] is v_9 in component v9 (per_hour).
* CONSTANTS[8] is CA in component v10 (dimensionless).
* CONSTANTS[81] is v_10 in component v10 (per_hour).
* CONSTANTS[9] is K25R in component v11 (per_hour).
* STATES[7] is CE in component CEcomp (dimensionless).
* ALGEBRAIC[33] is v_11 in component v11 (per_hour).
* CONSTANTS[85] is v_12 in component v12 (per_hour).
* ALGEBRAIC[48] is V_8 in component V8 (per_hour).
* ALGEBRAIC[49] is v_13 in component v13 (per_hour).
* ALGEBRAIC[50] is v_14 in component v14 (per_hour).
* ALGEBRAIC[43] is V_6 in component V6 (per_hour).
* ALGEBRAIC[44] is v_15 in component v15 (per_hour).
* ALGEBRAIC[47] is v_16 in component v16 (per_hour).
* ALGEBRAIC[45] is v_17 in component v17 (per_hour).
* ALGEBRAIC[46] is v_18 in component v18 (per_hour).
* ALGEBRAIC[13] is V_2 in component V2 (per_hour).
* STATES[8] is CYCB in component CYCBcomp (dimensionless).
* ALGEBRAIC[22] is v_19 in component v19 (per_hour).
* CONSTANTS[10] is K3a in component v20 (per_hour).
* CONSTANTS[11] is K3 in component v20 (per_hour).
* STATES[9] is Cdh1 in component Cdh1cmp (dimensionless).
* CONSTANTS[12] is J3 in component v20 (dimensionless).
* ALGEBRAIC[2] is v_20 in component v20 (per_hour).
* ALGEBRAIC[14] is V_4 in component V4 (per_hour).
* CONSTANTS[13] is J4 in component v21 (dimensionless).
* ALGEBRAIC[23] is v_21 in component v21 (per_hour).
* CONSTANTS[14] is K34 in component v22 (per_hour).
* STATES[10] is PPX in component PPXcomp (dimensionless).
* ALGEBRAIC[3] is v_22 in component v22 (per_hour).
* CONSTANTS[15] is K31 in component v23 (per_hour).
* STATES[11] is IEP in component IEPcomp (dimensionless).
* CONSTANTS[16] is J31 in component v23 (dimensionless).
* ALGEBRAIC[4] is v_23 in component v23 (per_hour).
* CONSTANTS[17] is K32 in component v24 (per_hour).
* CONSTANTS[18] is J32 in component v24 (dimensionless).
* ALGEBRAIC[15] is v_24 in component v24 (per_hour).
* CONSTANTS[19] is K12 in component v25 (per_hour).
* STATES[12] is Cdc20T in component Cdc20Tcomp (dimensionless).
* ALGEBRAIC[9] is v_25 in component v25 (per_hour).
* CONSTANTS[20] is K13 in component v26 (per_hour).
* CONSTANTS[21] is J13 in component v26 (dimensionless).
* ALGEBRAIC[5] is v_26 in component v26 (per_hour).
* CONSTANTS[22] is K14 in component v27 (per_hour).
* CONSTANTS[23] is J14 in component v27 (dimensionless).
* CONSTANTS[82] is v_27 in component v27 (per_hour).
* CONSTANTS[83] is v_28 in component v28 (per_hour).
* STATES[13] is E2FRb in component E2FRbcomp (dimensionless).
* CONSTANTS[24] is K20 in component v29 (per_hour).
* CONSTANTS[25] is CYCDT in component v29 (dimensionless).
* CONSTANTS[26] is LD in component v29 (dimensionless).
* CONSTANTS[27] is LA in component v29 (dimensionless).
* CONSTANTS[28] is LB in component v29 (dimensionless).
* CONSTANTS[29] is LE in component v29 (dimensionless).
* ALGEBRAIC[11] is v_29 in component v29 (per_hour).
* STATES[14] is PE2FRb in component PE2FRbcomp (dimensionless).
* ALGEBRAIC[20] is v_30 in component v30 (per_hour).
* CONSTANTS[30] is K27 in component v31 (per_hour).
* STATES[15] is MASS in component MASScomp (dimensionless).
* CONSTANTS[31] is r31switch in component v31 (dimensionless).
* ALGEBRAIC[6] is v_31 in component v31 (per_hour).
* CONSTANTS[32] is K28 in component v32 (per_hour).
* STATES[16] is GM in component GMcomp (dimensionless).
* ALGEBRAIC[16] is v_32 in component v32 (per_hour).
* CONSTANTS[33] is eps in component v33 (dimensionless).
* CONSTANTS[34] is MU in component v33 (per_hour).
* ALGEBRAIC[7] is v_33 in component v33 (per_hour).
* CONSTANTS[35] is k15 in component v34 (per_hour).
* CONSTANTS[36] is J15 in component v34 (dimensionless).
* ALGEBRAIC[17] is v_34 in component v34 (per_hour).
* CONSTANTS[37] is K11a in component v35 (per_hour).
* CONSTANTS[38] is K11 in component v35 (per_hour).
* ALGEBRAIC[18] is v_35 in component v35 (per_hour).
* CONSTANTS[39] is K29 in component v36 (per_hour).
* STATES[17] is E2F in component E2Fcomp (dimensionless).
* ALGEBRAIC[35] is v_36 in component v36 (per_hour).
* CONSTANTS[40] is K33 in component v37 (per_hour).
* CONSTANTS[84] is v_37 in component v37 (per_hour).
* CONSTANTS[41] is K7a in component v38 (per_hour).
* CONSTANTS[42] is K7 in component v38 (per_hour).
* ALGEBRAIC[37] is v_38 in component v38 (per_hour).
* CONSTANTS[43] is K9 in component v39 (per_hour).
* ALGEBRAIC[40] is v_39 in component v39 (per_hour).
* CONSTANTS[44] is K5 in component v40 (per_hour).
* CONSTANTS[86] is v_40 in component v40 (per_hour).
* CONSTANTS[45] is k17 in component v41 (per_hour).
* CONSTANTS[46] is J17 in component v41 (dimensionless).
* CONSTANTS[47] is k17a in component v41 (per_hour).
* ALGEBRAIC[19] is v_41 in component v41 (per_hour).
* CONSTANTS[48] is K1 in component v42 (per_hour).
* CONSTANTS[49] is J1 in component v42 (dimensionless).
* CONSTANTS[50] is K1a in component v42 (per_hour).
* ALGEBRAIC[1] is v_42 in component v42 (per_hour).
* STATES[18] is Rb in component Rbcomp (dimensionless).
* ALGEBRAIC[24] is v_43 in component v43 (per_hour).
* STATES[19] is PPRb in component PPRbcomp (dimensionless).
* CONSTANTS[51] is K19 in component v44 (per_hour).
* CONSTANTS[52] is K19a in component v44 (per_hour).
* CONSTANTS[53] is PP1T in component v44 (dimensionless).
* ALGEBRAIC[38] is PP1A in component PP1Acomp (dimensionless).
* ALGEBRAIC[41] is v_44 in component v44 (per_hour).
* CONSTANTS[54] is K26R in component v45 (per_hour).
* ALGEBRAIC[26] is v_45 in component v45 (per_hour).
* CONSTANTS[55] is K23a in component v46 (per_hour).
* CONSTANTS[56] is K23 in component v46 (per_hour).
* ALGEBRAIC[28] is v_46 in component v46 (per_hour).
* STATES[20] is PE2F in component PE2Fcomp (dimensionless).
* CONSTANTS[57] is K22 in component v47 (per_hour).
* ALGEBRAIC[30] is v_47 in component v47 (per_hour).
* CONSTANTS[58] is K26 in component v48 (per_hour).
* ALGEBRAIC[32] is v_48 in component v48 (per_hour).
* ALGEBRAIC[34] is v_49 in component v49 (per_hour).
* ALGEBRAIC[36] is v_50 in component v50 (per_hour).
* ALGEBRAIC[39] is v_51 in component v51 (per_hour).
* ALGEBRAIC[42] is v_52 in component v52 (per_hour).
* CONSTANTS[59] is PP1T in component PP1Acomp (dimensionless).
* CONSTANTS[60] is K21 in component PP1Acomp (dimensionless).
* CONSTANTS[61] is FE in component PP1Acomp (dimensionless).
* CONSTANTS[62] is FB in component PP1Acomp (dimensionless).
* CONSTANTS[63] is K2aa in component V2 (per_hour).
* CONSTANTS[64] is K2a in component V2 (per_hour).
* CONSTANTS[65] is K2 in component V2 (per_hour).
* CONSTANTS[66] is K4 in component V4 (per_hour).
* CONSTANTS[67] is GA in component V4 (dimensionless).
* CONSTANTS[68] is GB in component V4 (dimensionless).
* CONSTANTS[69] is GE in component V4 (dimensionless).
* CONSTANTS[70] is K6a in component V6 (per_hour).
* CONSTANTS[71] is K6 in component V6 (per_hour).
* CONSTANTS[72] is HA in component V6 (dimensionless).
* CONSTANTS[73] is HB in component V6 (dimensionless).
* CONSTANTS[74] is HE in component V6 (dimensionless).
* CONSTANTS[75] is K8a in component V8 (per_hour).
* CONSTANTS[76] is K8 in component V8 (per_hour).
* CONSTANTS[77] is J8 in component V8 (dimensionless).
* CONSTANTS[78] is YE in component V8 (dimensionless).
* CONSTANTS[79] is YB in component V8 (dimensionless).
* CONSTANTS[80] is CYCET in component V8 (dimensionless).
* STATES[21] is CA in component CAcomp (dimensionless).
* RATES[21] is d/dt CA in component CAcomp (dimensionless).
* RATES[2] is d/dt CD in component CDcomp (dimensionless).
* RATES[12] is d/dt Cdc20T in component Cdc20Tcomp (dimensionless).
* RATES[9] is d/dt Cdh1 in component Cdh1cmp (dimensionless).
* RATES[7] is d/dt CE in component CEcomp (dimensionless).
* RATES[6] is d/dt CYCA in component CYCAcomp (dimensionless).
* RATES[8] is d/dt CYCB in component CYCBcomp (dimensionless).
* RATES[3] is d/dt CYCD in component CYCDcomp (dimensionless).
* RATES[5] is d/dt CYCE in component CYCEcomp (dimensionless).
* RATES[1] is d/dt DRG in component DRGcomp (dimensionless).
* RATES[0] is d/dt ERG in component ERGcomp (dimensionless).
* RATES[16] is d/dt GM in component GMcomp (dimensionless).
* RATES[11] is d/dt IEP in component IEPcomp (dimensionless).
* RATES[15] is d/dt MASS in component MASScomp (dimensionless).
* RATES[4] is d/dt p27 in component p27cmp (dimensionless).
* RATES[10] is d/dt PPX in component PPXcomp (dimensionless).
* RATES[19] is d/dt PPRb in component PPRbcomp (dimensionless).
* RATES[17] is d/dt E2F in component E2Fcomp (dimensionless).
* RATES[20] is d/dt PE2F in component PE2Fcomp (dimensionless).
* RATES[18] is d/dt Rb in component Rbcomp (dimensionless).
* RATES[13] is d/dt E2FRb in component E2FRbcomp (dimensionless).
* RATES[14] is d/dt PE2FRb in component PE2FRbcomp (dimensionless).
*/
void
initConsts(double* CONSTANTS, double* RATES, double *STATES)
{
CONSTANTS[0] = 0.25;
STATES[0] = 0.0121809;
CONSTANTS[1] = 10;
STATES[1] = 0.900533;
CONSTANTS[2] = 5;
STATES[2] = 0.010976;
STATES[3] = 0.43929;
CONSTANTS[3] = 1000;
STATES[4] = 0.00922806;
STATES[5] = 0.0229112;
STATES[6] = 1.4094;
CONSTANTS[4] = 1000;
CONSTANTS[5] = 10;
CONSTANTS[6] = 20;
CONSTANTS[7] = 0.00220177;
CONSTANTS[8] = 0.0356927;
CONSTANTS[9] = 10;
STATES[7] = 0.000542587;
STATES[8] = 2.72898;
CONSTANTS[10] = 7.5;
CONSTANTS[11] = 140;
STATES[9] = 0.000653278;
CONSTANTS[12] = 0.01;
CONSTANTS[13] = 0.04;
CONSTANTS[14] = 0.05;
STATES[10] = 1;
CONSTANTS[15] = 0.7;
STATES[11] = 0.154655;
CONSTANTS[16] = 0.01;
CONSTANTS[17] = 1.8;
CONSTANTS[18] = 0.01;
CONSTANTS[19] = 1.5;
STATES[12] = 2.36733;
CONSTANTS[20] = 5;
CONSTANTS[21] = 0.005;
CONSTANTS[22] = 2.5;
CONSTANTS[23] = 0.005;
STATES[13] = 0.00478911;
CONSTANTS[24] = 10;
CONSTANTS[25] = 0.010976;
CONSTANTS[26] = 3.3;
CONSTANTS[27] = 3;
CONSTANTS[28] = 5;
CONSTANTS[29] = 5;
STATES[14] = 0.0192822;
CONSTANTS[30] = 0.2;
STATES[15] = 1.68776;
CONSTANTS[31] = 1;
CONSTANTS[32] = 0.2;
STATES[16] = 1.35565;
CONSTANTS[33] = 1;
CONSTANTS[34] = 0.061;
CONSTANTS[35] = 0.25;
CONSTANTS[36] = 0.1;
CONSTANTS[37] = 0;
CONSTANTS[38] = 1.5;
CONSTANTS[39] = 0.05;
STATES[17] = 0.989986;
CONSTANTS[40] = 0.05;
CONSTANTS[41] = 0;
CONSTANTS[42] = 0.6;
CONSTANTS[43] = 2.5;
CONSTANTS[44] = 20;
CONSTANTS[45] = 10;
CONSTANTS[46] = 0.3;
CONSTANTS[47] = 0.35;
CONSTANTS[48] = 0.6;
CONSTANTS[49] = 0.1;
CONSTANTS[50] = 0.1;
STATES[18] = 0.000190871;
STATES[19] = 9.97574;
CONSTANTS[51] = 20;
CONSTANTS[52] = 0;
CONSTANTS[53] = 1;
CONSTANTS[54] = 200;
CONSTANTS[55] = 0.005;
CONSTANTS[56] = 1;
STATES[20] = 3.98594;
CONSTANTS[57] = 1;
CONSTANTS[58] = 10000;
CONSTANTS[59] = 1;
CONSTANTS[60] = 1;
CONSTANTS[61] = 25;
CONSTANTS[62] = 2;
CONSTANTS[63] = 1;
CONSTANTS[64] = 0.05;
CONSTANTS[65] = 20;
CONSTANTS[66] = 40;
CONSTANTS[67] = 0.3;
CONSTANTS[68] = 1;
CONSTANTS[69] = 0;
CONSTANTS[70] = 10;
CONSTANTS[71] = 100;
CONSTANTS[72] = 0.5;
CONSTANTS[73] = 1;
CONSTANTS[74] = 0.5;
CONSTANTS[75] = 0.1;
CONSTANTS[76] = 2;
CONSTANTS[77] = 0.1;
CONSTANTS[78] = 1;
CONSTANTS[79] = 0.05;
CONSTANTS[80] = 0.000542587;
STATES[21] = 0.0356927;
CONSTANTS[81] = CONSTANTS[6]*CONSTANTS[7]*CONSTANTS[8];
CONSTANTS[82] = ( CONSTANTS[22]*CONSTANTS[7])/(CONSTANTS[23]+CONSTANTS[7]);
CONSTANTS[83] = CONSTANTS[19]*CONSTANTS[7];
CONSTANTS[84] = CONSTANTS[33]*CONSTANTS[40];
CONSTANTS[85] = CONSTANTS[9]*CONSTANTS[8];
CONSTANTS[86] = CONSTANTS[33]*CONSTANTS[44];
}
void
computeRates(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC)
{
ALGEBRAIC[7] = CONSTANTS[33]*CONSTANTS[34]*STATES[16];
RATES[15] = ALGEBRAIC[7];
ALGEBRAIC[3] = CONSTANTS[14]*STATES[10];
RATES[10] = CONSTANTS[84] - ALGEBRAIC[3];
ALGEBRAIC[9] = CONSTANTS[19]*STATES[12];
ALGEBRAIC[18] = CONSTANTS[33]*CONSTANTS[37]+ CONSTANTS[38]*STATES[8];
RATES[12] = ALGEBRAIC[18] - ALGEBRAIC[9];
ALGEBRAIC[10] = CONSTANTS[1]*STATES[1];
ALGEBRAIC[19] = CONSTANTS[33]*(( CONSTANTS[45]*pow(STATES[1]/CONSTANTS[46], 2.00000))/(pow(STATES[1]/CONSTANTS[46], 2.00000)+1.00000)+ CONSTANTS[47]*STATES[0]);
RATES[1] = ALGEBRAIC[19] - ALGEBRAIC[10];
ALGEBRAIC[8] = CONSTANTS[0]*STATES[0];
ALGEBRAIC[17] = ( CONSTANTS[33]*CONSTANTS[35])/(pow(STATES[1]/CONSTANTS[36], 2.00000)+1.00000);
RATES[0] = ALGEBRAIC[17] - ALGEBRAIC[8];
ALGEBRAIC[6] = CONSTANTS[30]*STATES[15]*CONSTANTS[31];
ALGEBRAIC[16] = CONSTANTS[32]*STATES[16];
RATES[16] = ALGEBRAIC[6] - ALGEBRAIC[16];
ALGEBRAIC[4] = ( CONSTANTS[15]*STATES[8]*(1.00000 - STATES[11]))/((CONSTANTS[16] - STATES[11])+1.00000);
ALGEBRAIC[15] = ( CONSTANTS[17]*STATES[10]*STATES[11])/(CONSTANTS[18]+STATES[11]);
RATES[11] = ALGEBRAIC[4] - ALGEBRAIC[15];
ALGEBRAIC[2] = ( (CONSTANTS[10]+ CONSTANTS[11]*CONSTANTS[7])*(1.00000 - STATES[9]))/((CONSTANTS[12] - STATES[9])+1.00000);
ALGEBRAIC[14] = CONSTANTS[66]*( CONSTANTS[67]*STATES[6]+ CONSTANTS[68]*STATES[8]+ CONSTANTS[69]*STATES[5]);
ALGEBRAIC[23] = ( ALGEBRAIC[14]*STATES[9])/(CONSTANTS[13]+STATES[9]);
RATES[9] = ALGEBRAIC[2] - ALGEBRAIC[23];
ALGEBRAIC[13] = CONSTANTS[63]*CONSTANTS[7]+ CONSTANTS[64]*(1.00000 - STATES[9])+ CONSTANTS[65]*STATES[9];
ALGEBRAIC[22] = ALGEBRAIC[13]*STATES[8];
ALGEBRAIC[1] = CONSTANTS[33]*(( CONSTANTS[48]*pow(STATES[8]/CONSTANTS[49], 2.00000))/(pow(STATES[8]/CONSTANTS[49], 2.00000)+1.00000)+CONSTANTS[50]);
RATES[8] = ALGEBRAIC[1] - ALGEBRAIC[22];
ALGEBRAIC[11] = STATES[13]*CONSTANTS[24]*( CONSTANTS[25]*CONSTANTS[26]+ CONSTANTS[27]*STATES[6]+ CONSTANTS[28]*STATES[8]+ CONSTANTS[29]*STATES[5]);
ALGEBRAIC[26] = STATES[13]*CONSTANTS[54];
ALGEBRAIC[28] = STATES[17]*(CONSTANTS[55]+ CONSTANTS[56]*(STATES[6]+STATES[8]));
ALGEBRAIC[30] = STATES[20]*CONSTANTS[57];
ALGEBRAIC[32] = STATES[17]*STATES[18]*CONSTANTS[58];
RATES[17] = ((ALGEBRAIC[11]+ALGEBRAIC[26]+ALGEBRAIC[30]) - ALGEBRAIC[28]) - ALGEBRAIC[32];
ALGEBRAIC[20] = STATES[14]*CONSTANTS[24]*( CONSTANTS[25]*CONSTANTS[26]+ CONSTANTS[27]*STATES[6]+ CONSTANTS[28]*STATES[8]+ CONSTANTS[29]*STATES[5]);
ALGEBRAIC[34] = STATES[14]*CONSTANTS[54];
ALGEBRAIC[36] = STATES[18]*STATES[20]*CONSTANTS[58];
RATES[20] = ((ALGEBRAIC[20]+ALGEBRAIC[34]+ALGEBRAIC[28]) - ALGEBRAIC[30]) - ALGEBRAIC[36];
ALGEBRAIC[24] = STATES[18]*CONSTANTS[24]*( CONSTANTS[25]*CONSTANTS[26]+ CONSTANTS[27]*STATES[6]+ CONSTANTS[28]*STATES[8]+ CONSTANTS[29]*STATES[5]);
ALGEBRAIC[38] = CONSTANTS[59]/( CONSTANTS[60]*CONSTANTS[61]*(STATES[6]+STATES[5]+ CONSTANTS[62]*STATES[8])+1.00000);
ALGEBRAIC[41] = STATES[19]*( CONSTANTS[52]*(CONSTANTS[53] - ALGEBRAIC[38])+ CONSTANTS[51]*ALGEBRAIC[38]);
RATES[19] = (ALGEBRAIC[11]+ALGEBRAIC[20]+ALGEBRAIC[24]) - ALGEBRAIC[41];
RATES[18] = (((ALGEBRAIC[41]+ALGEBRAIC[26]+ALGEBRAIC[34]) - ALGEBRAIC[32]) - ALGEBRAIC[36]) - ALGEBRAIC[24];
ALGEBRAIC[39] = STATES[14]*CONSTANTS[57];
ALGEBRAIC[42] = STATES[13]*(CONSTANTS[55]+ CONSTANTS[56]*(STATES[6]+STATES[8]));
RATES[13] = (((ALGEBRAIC[39]+ALGEBRAIC[32]) - ALGEBRAIC[42]) - ALGEBRAIC[11]) - ALGEBRAIC[26];
RATES[14] = (((ALGEBRAIC[42]+ALGEBRAIC[36]) - ALGEBRAIC[39]) - ALGEBRAIC[20]) - ALGEBRAIC[34];
ALGEBRAIC[25] = CONSTANTS[3]*STATES[4]*STATES[6];
ALGEBRAIC[43] = CONSTANTS[70]+ CONSTANTS[71]*( CONSTANTS[72]*STATES[6]+ CONSTANTS[73]*STATES[8]+ CONSTANTS[74]*STATES[5]);
ALGEBRAIC[46] = ALGEBRAIC[43]*CONSTANTS[8];
RATES[21] = ((ALGEBRAIC[25] - CONSTANTS[85]) - ALGEBRAIC[46]) - CONSTANTS[81];
ALGEBRAIC[0] = CONSTANTS[2]*STATES[2];
ALGEBRAIC[27] = CONSTANTS[4]*STATES[4]*STATES[3];
ALGEBRAIC[29] = CONSTANTS[5]*STATES[2];
ALGEBRAIC[45] = ALGEBRAIC[43]*STATES[2];
RATES[2] = ((ALGEBRAIC[27] - ALGEBRAIC[29]) - ALGEBRAIC[45]) - ALGEBRAIC[0];
ALGEBRAIC[31] = CONSTANTS[6]*CONSTANTS[7]*STATES[6];
ALGEBRAIC[35] = CONSTANTS[33]*CONSTANTS[39]*STATES[17]*STATES[15];
RATES[6] = ((ALGEBRAIC[35] - ALGEBRAIC[31]) - ALGEBRAIC[25])+CONSTANTS[85]+ALGEBRAIC[46];
ALGEBRAIC[12] = CONSTANTS[2]*STATES[3];
ALGEBRAIC[40] = CONSTANTS[33]*CONSTANTS[43]*STATES[1];
RATES[3] = ((ALGEBRAIC[40]+ALGEBRAIC[45]+ALGEBRAIC[29]) - ALGEBRAIC[27]) - ALGEBRAIC[12];
ALGEBRAIC[21] = CONSTANTS[3]*STATES[4]*STATES[5];
ALGEBRAIC[33] = CONSTANTS[9]*STATES[7];
ALGEBRAIC[48] = ( CONSTANTS[76]*( CONSTANTS[78]*(STATES[6]+STATES[5])+ CONSTANTS[79]*STATES[8]))/(CONSTANTS[80]+CONSTANTS[77])+CONSTANTS[75];
ALGEBRAIC[49] = ALGEBRAIC[48]*STATES[7];
ALGEBRAIC[47] = ALGEBRAIC[43]*STATES[7];
RATES[7] = ((ALGEBRAIC[21] - ALGEBRAIC[33]) - ALGEBRAIC[49]) - ALGEBRAIC[47];
ALGEBRAIC[50] = ALGEBRAIC[48]*STATES[5];
ALGEBRAIC[37] = CONSTANTS[33]*(CONSTANTS[41]+ CONSTANTS[42]*STATES[17]);
RATES[5] = ((ALGEBRAIC[37] - ALGEBRAIC[50]) - ALGEBRAIC[21])+ALGEBRAIC[33]+ALGEBRAIC[47];
ALGEBRAIC[44] = ALGEBRAIC[43]*STATES[4];
RATES[4] = (((((CONSTANTS[86]+ALGEBRAIC[0]+ALGEBRAIC[29]) - ALGEBRAIC[44]) - ALGEBRAIC[21]) - ALGEBRAIC[25]) - ALGEBRAIC[27])+ALGEBRAIC[33]+CONSTANTS[85]+ALGEBRAIC[49]+CONSTANTS[81];
}
void
computeVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC)
{
ALGEBRAIC[7] = CONSTANTS[33]*CONSTANTS[34]*STATES[16];
ALGEBRAIC[3] = CONSTANTS[14]*STATES[10];
ALGEBRAIC[9] = CONSTANTS[19]*STATES[12];
ALGEBRAIC[18] = CONSTANTS[33]*CONSTANTS[37]+ CONSTANTS[38]*STATES[8];
ALGEBRAIC[10] = CONSTANTS[1]*STATES[1];
ALGEBRAIC[19] = CONSTANTS[33]*(( CONSTANTS[45]*pow(STATES[1]/CONSTANTS[46], 2.00000))/(pow(STATES[1]/CONSTANTS[46], 2.00000)+1.00000)+ CONSTANTS[47]*STATES[0]);
ALGEBRAIC[8] = CONSTANTS[0]*STATES[0];
ALGEBRAIC[17] = ( CONSTANTS[33]*CONSTANTS[35])/(pow(STATES[1]/CONSTANTS[36], 2.00000)+1.00000);
ALGEBRAIC[6] = CONSTANTS[30]*STATES[15]*CONSTANTS[31];
ALGEBRAIC[16] = CONSTANTS[32]*STATES[16];
ALGEBRAIC[4] = ( CONSTANTS[15]*STATES[8]*(1.00000 - STATES[11]))/((CONSTANTS[16] - STATES[11])+1.00000);
ALGEBRAIC[15] = ( CONSTANTS[17]*STATES[10]*STATES[11])/(CONSTANTS[18]+STATES[11]);
ALGEBRAIC[2] = ( (CONSTANTS[10]+ CONSTANTS[11]*CONSTANTS[7])*(1.00000 - STATES[9]))/((CONSTANTS[12] - STATES[9])+1.00000);
ALGEBRAIC[14] = CONSTANTS[66]*( CONSTANTS[67]*STATES[6]+ CONSTANTS[68]*STATES[8]+ CONSTANTS[69]*STATES[5]);
ALGEBRAIC[23] = ( ALGEBRAIC[14]*STATES[9])/(CONSTANTS[13]+STATES[9]);
ALGEBRAIC[13] = CONSTANTS[63]*CONSTANTS[7]+ CONSTANTS[64]*(1.00000 - STATES[9])+ CONSTANTS[65]*STATES[9];
ALGEBRAIC[22] = ALGEBRAIC[13]*STATES[8];
ALGEBRAIC[1] = CONSTANTS[33]*(( CONSTANTS[48]*pow(STATES[8]/CONSTANTS[49], 2.00000))/(pow(STATES[8]/CONSTANTS[49], 2.00000)+1.00000)+CONSTANTS[50]);
ALGEBRAIC[11] = STATES[13]*CONSTANTS[24]*( CONSTANTS[25]*CONSTANTS[26]+ CONSTANTS[27]*STATES[6]+ CONSTANTS[28]*STATES[8]+ CONSTANTS[29]*STATES[5]);
ALGEBRAIC[26] = STATES[13]*CONSTANTS[54];
ALGEBRAIC[28] = STATES[17]*(CONSTANTS[55]+ CONSTANTS[56]*(STATES[6]+STATES[8]));
ALGEBRAIC[30] = STATES[20]*CONSTANTS[57];
ALGEBRAIC[32] = STATES[17]*STATES[18]*CONSTANTS[58];
ALGEBRAIC[20] = STATES[14]*CONSTANTS[24]*( CONSTANTS[25]*CONSTANTS[26]+ CONSTANTS[27]*STATES[6]+ CONSTANTS[28]*STATES[8]+ CONSTANTS[29]*STATES[5]);
ALGEBRAIC[34] = STATES[14]*CONSTANTS[54];
ALGEBRAIC[36] = STATES[18]*STATES[20]*CONSTANTS[58];
ALGEBRAIC[24] = STATES[18]*CONSTANTS[24]*( CONSTANTS[25]*CONSTANTS[26]+ CONSTANTS[27]*STATES[6]+ CONSTANTS[28]*STATES[8]+ CONSTANTS[29]*STATES[5]);
ALGEBRAIC[38] = CONSTANTS[59]/( CONSTANTS[60]*CONSTANTS[61]*(STATES[6]+STATES[5]+ CONSTANTS[62]*STATES[8])+1.00000);
ALGEBRAIC[41] = STATES[19]*( CONSTANTS[52]*(CONSTANTS[53] - ALGEBRAIC[38])+ CONSTANTS[51]*ALGEBRAIC[38]);
ALGEBRAIC[39] = STATES[14]*CONSTANTS[57];
ALGEBRAIC[42] = STATES[13]*(CONSTANTS[55]+ CONSTANTS[56]*(STATES[6]+STATES[8]));
ALGEBRAIC[25] = CONSTANTS[3]*STATES[4]*STATES[6];
ALGEBRAIC[43] = CONSTANTS[70]+ CONSTANTS[71]*( CONSTANTS[72]*STATES[6]+ CONSTANTS[73]*STATES[8]+ CONSTANTS[74]*STATES[5]);
ALGEBRAIC[46] = ALGEBRAIC[43]*CONSTANTS[8];
ALGEBRAIC[0] = CONSTANTS[2]*STATES[2];
ALGEBRAIC[27] = CONSTANTS[4]*STATES[4]*STATES[3];
ALGEBRAIC[29] = CONSTANTS[5]*STATES[2];
ALGEBRAIC[45] = ALGEBRAIC[43]*STATES[2];
ALGEBRAIC[31] = CONSTANTS[6]*CONSTANTS[7]*STATES[6];
ALGEBRAIC[35] = CONSTANTS[33]*CONSTANTS[39]*STATES[17]*STATES[15];
ALGEBRAIC[12] = CONSTANTS[2]*STATES[3];
ALGEBRAIC[40] = CONSTANTS[33]*CONSTANTS[43]*STATES[1];
ALGEBRAIC[21] = CONSTANTS[3]*STATES[4]*STATES[5];
ALGEBRAIC[33] = CONSTANTS[9]*STATES[7];
ALGEBRAIC[48] = ( CONSTANTS[76]*( CONSTANTS[78]*(STATES[6]+STATES[5])+ CONSTANTS[79]*STATES[8]))/(CONSTANTS[80]+CONSTANTS[77])+CONSTANTS[75];
ALGEBRAIC[49] = ALGEBRAIC[48]*STATES[7];
ALGEBRAIC[47] = ALGEBRAIC[43]*STATES[7];
ALGEBRAIC[50] = ALGEBRAIC[48]*STATES[5];
ALGEBRAIC[37] = CONSTANTS[33]*(CONSTANTS[41]+ CONSTANTS[42]*STATES[17]);
ALGEBRAIC[44] = ALGEBRAIC[43]*STATES[4];
ALGEBRAIC[5] = ( CONSTANTS[20]*STATES[11]*(STATES[12] - CONSTANTS[7]))/((CONSTANTS[21] - CONSTANTS[7])+STATES[12]);
}
