# Generated Code

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

The raw code is available.

```function [VOI, STATES, ALGEBRAIC, CONSTANTS] = mainFunction()
% This is the "main function".  In Matlab, things work best if you rename this function to match the filename.
[VOI, STATES, ALGEBRAIC, CONSTANTS] = solveModel();
end

function [algebraicVariableCount] = getAlgebraicVariableCount()
% Used later when setting a global variable with the number of algebraic variables.
% Note: This is not the "main method".
algebraicVariableCount =93;
end
% There are a total of 38 entries in each of the rate and state variable arrays.
% There are a total of 21 entries in the constant variable array.
%

function [VOI, STATES, ALGEBRAIC, CONSTANTS] = solveModel()
% Create ALGEBRAIC of correct size
global algebraicVariableCount;  algebraicVariableCount = getAlgebraicVariableCount();
% Initialise constants and state variables
[INIT_STATES, CONSTANTS] = initConsts;

% Set timespan to solve over
tspan = [0, 10];

% Set numerical accuracy options for ODE solver
options = odeset('RelTol', 1e-06, 'AbsTol', 1e-06, 'MaxStep', 1);

% Solve model with ODE solver
[VOI, STATES] = ode15s(@(VOI, STATES)computeRates(VOI, STATES, CONSTANTS), tspan, INIT_STATES, options);

% Compute algebraic variables
[RATES, ALGEBRAIC] = computeRates(VOI, STATES, CONSTANTS);
ALGEBRAIC = computeAlgebraic(ALGEBRAIC, CONSTANTS, STATES, VOI);

% Plot state variables against variable of integration
[LEGEND_STATES, LEGEND_ALGEBRAIC, LEGEND_VOI, LEGEND_CONSTANTS] = createLegends();
figure();
plot(VOI, STATES);
xlabel(LEGEND_VOI);
l = legend(LEGEND_STATES);
set(l,'Interpreter','none');
end

function [LEGEND_STATES, LEGEND_ALGEBRAIC, LEGEND_VOI, LEGEND_CONSTANTS] = createLegends()
LEGEND_STATES = ''; LEGEND_ALGEBRAIC = ''; LEGEND_VOI = ''; LEGEND_CONSTANTS = '';
LEGEND_VOI = strpad('time in component environment (second)');
LEGEND_STATES(:,1) = strpad('NatP in component NatP (molecules)');
LEGEND_CONSTANTS(:,18) = strpad('v1 in component v1 (flux)');
LEGEND_ALGEBRAIC(:,1) = strpad('v2 in component v2 (flux)');
LEGEND_ALGEBRAIC(:,2) = strpad('v3 in component v3 (flux)');
LEGEND_STATES(:,2) = strpad('MisP in component MisP (molecules)');
LEGEND_ALGEBRAIC(:,4) = strpad('v5 in component v5 (flux)');
LEGEND_ALGEBRAIC(:,22) = strpad('v23 in component v23 (flux)');
LEGEND_ALGEBRAIC(:,3) = strpad('v4 in component v4 (flux)');
LEGEND_ALGEBRAIC(:,38) = strpad('v39 in component v39 (flux)');
LEGEND_ALGEBRAIC(:,39) = strpad('v40 in component v40 (flux)');
LEGEND_ALGEBRAIC(:,48) = strpad('v49 in component v49 (flux)');
LEGEND_ALGEBRAIC(:,49) = strpad('v50 in component v50 (flux)');
LEGEND_ALGEBRAIC(:,50) = strpad('v51 in component v51 (flux)');
LEGEND_ALGEBRAIC(:,51) = strpad('v52 in component v52 (flux)');
LEGEND_ALGEBRAIC(:,52) = strpad('v53 in component v53 (flux)');
LEGEND_ALGEBRAIC(:,53) = strpad('v54 in component v54 (flux)');
LEGEND_ALGEBRAIC(:,54) = strpad('v55 in component v55 (flux)');
LEGEND_ALGEBRAIC(:,55) = strpad('v56 in component v56 (flux)');
LEGEND_STATES(:,3) = strpad('Ub in component Ub (molecules)');
LEGEND_ALGEBRAIC(:,15) = strpad('v16 in component v16 (flux)');
LEGEND_ALGEBRAIC(:,16) = strpad('v17 in component v17 (flux)');
LEGEND_ALGEBRAIC(:,17) = strpad('v18 in component v18 (flux)');
LEGEND_ALGEBRAIC(:,18) = strpad('v19 in component v19 (flux)');
LEGEND_ALGEBRAIC(:,19) = strpad('v20 in component v20 (flux)');
LEGEND_ALGEBRAIC(:,20) = strpad('v21 in component v21 (flux)');
LEGEND_ALGEBRAIC(:,21) = strpad('v22 in component v22 (flux)');
LEGEND_ALGEBRAIC(:,28) = strpad('v29 in component v29 (flux)');
LEGEND_ALGEBRAIC(:,29) = strpad('v30 in component v30 (flux)');
LEGEND_ALGEBRAIC(:,30) = strpad('v31 in component v31 (flux)');
LEGEND_ALGEBRAIC(:,31) = strpad('v32 in component v32 (flux)');
LEGEND_ALGEBRAIC(:,32) = strpad('v33 in component v33 (flux)');
LEGEND_ALGEBRAIC(:,33) = strpad('v34 in component v34 (flux)');
LEGEND_ALGEBRAIC(:,34) = strpad('v35 in component v35 (flux)');
LEGEND_ALGEBRAIC(:,35) = strpad('v36 in component v36 (flux)');
LEGEND_ALGEBRAIC(:,36) = strpad('v37 in component v37 (flux)');
LEGEND_ALGEBRAIC(:,37) = strpad('v38 in component v38 (flux)');
LEGEND_ALGEBRAIC(:,5) = strpad('v6 in component v6 (flux)');
LEGEND_STATES(:,4) = strpad('E1 in component E1 (molecules)');
LEGEND_ALGEBRAIC(:,6) = strpad('v7 in component v7 (flux)');
LEGEND_STATES(:,5) = strpad('E2 in component E2 (molecules)');
LEGEND_ALGEBRAIC(:,7) = strpad('v8 in component v8 (flux)');
LEGEND_ALGEBRAIC(:,8) = strpad('v9 in component v9 (flux)');
LEGEND_ALGEBRAIC(:,9) = strpad('v10 in component v10 (flux)');
LEGEND_ALGEBRAIC(:,10) = strpad('v11 in component v11 (flux)');
LEGEND_ALGEBRAIC(:,11) = strpad('v12 in component v12 (flux)');
LEGEND_ALGEBRAIC(:,12) = strpad('v13 in component v13 (flux)');
LEGEND_ALGEBRAIC(:,13) = strpad('v14 in component v14 (flux)');
LEGEND_ALGEBRAIC(:,14) = strpad('v15 in component v15 (flux)');
LEGEND_STATES(:,6) = strpad('E3 in component E3 (molecules)');
LEGEND_STATES(:,7) = strpad('DUB in component DUB (molecules)');
LEGEND_STATES(:,8) = strpad('Proteasome in component Proteasome (molecules)');
LEGEND_ALGEBRAIC(:,23) = strpad('v24 in component v24 (flux)');
LEGEND_ALGEBRAIC(:,24) = strpad('v25 in component v25 (flux)');
LEGEND_ALGEBRAIC(:,25) = strpad('v26 in component v26 (flux)');
LEGEND_ALGEBRAIC(:,26) = strpad('v27 in component v27 (flux)');
LEGEND_ALGEBRAIC(:,27) = strpad('v28 in component v28 (flux)');
LEGEND_ALGEBRAIC(:,93) = strpad('v94 in component v94 (flux)');
LEGEND_STATES(:,9) = strpad('ROS in component ROS (molecules)');
LEGEND_STATES(:,10) = strpad('E1_Ub in component E1_Ub (molecules)');
LEGEND_STATES(:,11) = strpad('E2_Ub in component E2_Ub (molecules)');
LEGEND_STATES(:,12) = strpad('E3_MisP in component E3_MisP (molecules)');
LEGEND_STATES(:,13) = strpad('MisP_Ub in component MisP_Ub (molecules)');
LEGEND_ALGEBRAIC(:,40) = strpad('v41 in component v41 (flux)');
LEGEND_ALGEBRAIC(:,56) = strpad('v57 in component v57 (flux)');
LEGEND_ALGEBRAIC(:,64) = strpad('v65 in component v65 (flux)');
LEGEND_ALGEBRAIC(:,65) = strpad('v66 in component v66 (flux)');
LEGEND_ALGEBRAIC(:,66) = strpad('v67 in component v67 (flux)');
LEGEND_ALGEBRAIC(:,67) = strpad('v68 in component v68 (flux)');
LEGEND_ALGEBRAIC(:,68) = strpad('v69 in component v69 (flux)');
LEGEND_ALGEBRAIC(:,69) = strpad('v70 in component v70 (flux)');
LEGEND_ALGEBRAIC(:,70) = strpad('v71 in component v71 (flux)');
LEGEND_STATES(:,14) = strpad('MisP_Ub2 in component MisP_Ub2 (molecules)');
LEGEND_ALGEBRAIC(:,41) = strpad('v42 in component v42 (flux)');
LEGEND_ALGEBRAIC(:,57) = strpad('v58 in component v58 (flux)');
LEGEND_ALGEBRAIC(:,71) = strpad('v72 in component v72 (flux)');
LEGEND_ALGEBRAIC(:,72) = strpad('v73 in component v73 (flux)');
LEGEND_ALGEBRAIC(:,73) = strpad('v74 in component v74 (flux)');
LEGEND_ALGEBRAIC(:,74) = strpad('v75 in component v75 (flux)');
LEGEND_ALGEBRAIC(:,75) = strpad('v76 in component v76 (flux)');
LEGEND_ALGEBRAIC(:,76) = strpad('v77 in component v77 (flux)');
LEGEND_STATES(:,15) = strpad('MisP_Ub3 in component MisP_Ub3 (molecules)');
LEGEND_ALGEBRAIC(:,42) = strpad('v43 in component v43 (flux)');
LEGEND_ALGEBRAIC(:,58) = strpad('v59 in component v59 (flux)');
LEGEND_ALGEBRAIC(:,77) = strpad('v78 in component v78 (flux)');
LEGEND_ALGEBRAIC(:,78) = strpad('v79 in component v79 (flux)');
LEGEND_ALGEBRAIC(:,79) = strpad('v80 in component v80 (flux)');
LEGEND_ALGEBRAIC(:,80) = strpad('v81 in component v81 (flux)');
LEGEND_ALGEBRAIC(:,81) = strpad('v82 in component v82 (flux)');
LEGEND_STATES(:,16) = strpad('MisP_Ub4 in component MisP_Ub4 (molecules)');
LEGEND_ALGEBRAIC(:,43) = strpad('v44 in component v44 (flux)');
LEGEND_ALGEBRAIC(:,59) = strpad('v60 in component v60 (flux)');
LEGEND_ALGEBRAIC(:,82) = strpad('v83 in component v83 (flux)');
LEGEND_ALGEBRAIC(:,83) = strpad('v84 in component v84 (flux)');
LEGEND_ALGEBRAIC(:,84) = strpad('v85 in component v85 (flux)');
LEGEND_ALGEBRAIC(:,85) = strpad('v86 in component v86 (flux)');
LEGEND_STATES(:,17) = strpad('MisP_Ub5 in component MisP_Ub5 (molecules)');
LEGEND_ALGEBRAIC(:,44) = strpad('v45 in component v45 (flux)');
LEGEND_ALGEBRAIC(:,60) = strpad('v61 in component v61 (flux)');
LEGEND_ALGEBRAIC(:,86) = strpad('v87 in component v87 (flux)');
LEGEND_ALGEBRAIC(:,87) = strpad('v88 in component v88 (flux)');
LEGEND_ALGEBRAIC(:,88) = strpad('v89 in component v89 (flux)');
LEGEND_STATES(:,18) = strpad('MisP_Ub6 in component MisP_Ub6 (molecules)');
LEGEND_ALGEBRAIC(:,45) = strpad('v46 in component v46 (flux)');
LEGEND_ALGEBRAIC(:,61) = strpad('v62 in component v62 (flux)');
LEGEND_ALGEBRAIC(:,89) = strpad('v90 in component v90 (flux)');
LEGEND_ALGEBRAIC(:,90) = strpad('v91 in component v91 (flux)');
LEGEND_STATES(:,19) = strpad('MisP_Ub7 in component MisP_Ub7 (molecules)');
LEGEND_ALGEBRAIC(:,46) = strpad('v47 in component v47 (flux)');
LEGEND_ALGEBRAIC(:,62) = strpad('v63 in component v63 (flux)');
LEGEND_ALGEBRAIC(:,91) = strpad('v92 in component v92 (flux)');
LEGEND_STATES(:,20) = strpad('MisP_Ub8 in component MisP_Ub8 (molecules)');
LEGEND_ALGEBRAIC(:,47) = strpad('v48 in component v48 (flux)');
LEGEND_ALGEBRAIC(:,63) = strpad('v64 in component v64 (flux)');
LEGEND_STATES(:,21) = strpad('MisP_Ub4_Proteasome in component MisP_Ub4_Proteasome (molecules)');
LEGEND_STATES(:,22) = strpad('MisP_Ub5_Proteasome in component MisP_Ub5_Proteasome (molecules)');
LEGEND_STATES(:,23) = strpad('MisP_Ub6_Proteasome in component MisP_Ub6_Proteasome (molecules)');
LEGEND_STATES(:,24) = strpad('MisP_Ub7_Proteasome in component MisP_Ub7_Proteasome (molecules)');
LEGEND_STATES(:,25) = strpad('MisP_Ub8_Proteasome in component MisP_Ub8_Proteasome (molecules)');
LEGEND_STATES(:,26) = strpad('ATP in component ATP (molecules)');
LEGEND_STATES(:,28) = strpad('AMP in component AMP (molecules)');
LEGEND_STATES(:,29) = strpad('degUb4 in component degUb4 (molecules)');
LEGEND_STATES(:,30) = strpad('degUb5 in component degUb5 (molecules)');
LEGEND_STATES(:,31) = strpad('degUb6 in component degUb6 (molecules)');
LEGEND_STATES(:,32) = strpad('degUb7 in component degUb7 (molecules)');
LEGEND_STATES(:,33) = strpad('degUb8 in component degUb8 (molecules)');
LEGEND_STATES(:,34) = strpad('MisP_total in component MisP_total (molecules)');
LEGEND_STATES(:,35) = strpad('NatP_refolded in component NatP_refolded (molecules)');
LEGEND_STATES(:,36) = strpad('AggP in component AggP (molecules)');
LEGEND_ALGEBRAIC(:,92) = strpad('v93 in component v93 (flux)');
LEGEND_STATES(:,37) = strpad('SeqAggP in component SeqAggP (molecules)');
LEGEND_STATES(:,38) = strpad('AggP_Proteasome in component AggP_Proteasome (molecules)');
LEGEND_CONSTANTS(:,1) = strpad('k1 in component kinetic_parameters (flux)');
LEGEND_CONSTANTS(:,2) = strpad('k2 in component kinetic_parameters (second_order_rate_constant)');
LEGEND_CONSTANTS(:,3) = strpad('k3 in component kinetic_parameters (first_order_rate_constant)');
LEGEND_CONSTANTS(:,4) = strpad('k61 in component kinetic_parameters (second_order_rate_constant)');
LEGEND_CONSTANTS(:,5) = strpad('k61r in component kinetic_parameters (first_order_rate_constant)');
LEGEND_CONSTANTS(:,6) = strpad('k62 in component kinetic_parameters (second_order_rate_constant)');
LEGEND_CONSTANTS(:,7) = strpad('k63 in component kinetic_parameters (second_order_rate_constant)');
LEGEND_CONSTANTS(:,8) = strpad('k64 in component kinetic_parameters (second_order_rate_constant)');
LEGEND_CONSTANTS(:,9) = strpad('k65 in component kinetic_parameters (second_order_rate_constant)');
LEGEND_CONSTANTS(:,10) = strpad('k66 in component kinetic_parameters (second_order_rate_constant)');
LEGEND_CONSTANTS(:,11) = strpad('k67 in component kinetic_parameters (second_order_rate_constant)');
LEGEND_CONSTANTS(:,12) = strpad('k68 in component kinetic_parameters (second_order_rate_constant)');
LEGEND_CONSTANTS(:,13) = strpad('k69 in component kinetic_parameters (first_order_rate_constant)');
LEGEND_CONSTANTS(:,14) = strpad('k71 in component kinetic_parameters (second_order_rate_constant)');
LEGEND_CONSTANTS(:,15) = strpad('k72 in component kinetic_parameters (second_order_rate_constant)');
LEGEND_CONSTANTS(:,16) = strpad('k73 in component kinetic_parameters (first_order_rate_constant)');
LEGEND_CONSTANTS(:,17) = strpad('k74 in component kinetic_parameters (second_order_rate_constant)');
LEGEND_RATES(:,1) = strpad('d/dt NatP in component NatP (molecules)');
LEGEND_RATES(:,2) = strpad('d/dt MisP in component MisP (molecules)');
LEGEND_RATES(:,3) = strpad('d/dt Ub in component Ub (molecules)');
LEGEND_RATES(:,4) = strpad('d/dt E1 in component E1 (molecules)');
LEGEND_RATES(:,5) = strpad('d/dt E2 in component E2 (molecules)');
LEGEND_RATES(:,6) = strpad('d/dt E3 in component E3 (molecules)');
LEGEND_RATES(:,7) = strpad('d/dt DUB in component DUB (molecules)');
LEGEND_RATES(:,8) = strpad('d/dt Proteasome in component Proteasome (molecules)');
LEGEND_RATES(:,9) = strpad('d/dt ROS in component ROS (molecules)');
LEGEND_RATES(:,10) = strpad('d/dt E1_Ub in component E1_Ub (molecules)');
LEGEND_RATES(:,11) = strpad('d/dt E2_Ub in component E2_Ub (molecules)');
LEGEND_RATES(:,12) = strpad('d/dt E3_MisP in component E3_MisP (molecules)');
LEGEND_RATES(:,13) = strpad('d/dt MisP_Ub in component MisP_Ub (molecules)');
LEGEND_RATES(:,14) = strpad('d/dt MisP_Ub2 in component MisP_Ub2 (molecules)');
LEGEND_RATES(:,15) = strpad('d/dt MisP_Ub3 in component MisP_Ub3 (molecules)');
LEGEND_RATES(:,16) = strpad('d/dt MisP_Ub4 in component MisP_Ub4 (molecules)');
LEGEND_RATES(:,17) = strpad('d/dt MisP_Ub5 in component MisP_Ub5 (molecules)');
LEGEND_RATES(:,18) = strpad('d/dt MisP_Ub6 in component MisP_Ub6 (molecules)');
LEGEND_RATES(:,19) = strpad('d/dt MisP_Ub7 in component MisP_Ub7 (molecules)');
LEGEND_RATES(:,20) = strpad('d/dt MisP_Ub8 in component MisP_Ub8 (molecules)');
LEGEND_RATES(:,21) = strpad('d/dt MisP_Ub4_Proteasome in component MisP_Ub4_Proteasome (molecules)');
LEGEND_RATES(:,22) = strpad('d/dt MisP_Ub5_Proteasome in component MisP_Ub5_Proteasome (molecules)');
LEGEND_RATES(:,23) = strpad('d/dt MisP_Ub6_Proteasome in component MisP_Ub6_Proteasome (molecules)');
LEGEND_RATES(:,24) = strpad('d/dt MisP_Ub7_Proteasome in component MisP_Ub7_Proteasome (molecules)');
LEGEND_RATES(:,25) = strpad('d/dt MisP_Ub8_Proteasome in component MisP_Ub8_Proteasome (molecules)');
LEGEND_RATES(:,26) = strpad('d/dt ATP in component ATP (molecules)');
LEGEND_RATES(:,28) = strpad('d/dt AMP in component AMP (molecules)');
LEGEND_RATES(:,29) = strpad('d/dt degUb4 in component degUb4 (molecules)');
LEGEND_RATES(:,30) = strpad('d/dt degUb5 in component degUb5 (molecules)');
LEGEND_RATES(:,31) = strpad('d/dt degUb6 in component degUb6 (molecules)');
LEGEND_RATES(:,32) = strpad('d/dt degUb7 in component degUb7 (molecules)');
LEGEND_RATES(:,33) = strpad('d/dt degUb8 in component degUb8 (molecules)');
LEGEND_RATES(:,34) = strpad('d/dt MisP_total in component MisP_total (molecules)');
LEGEND_RATES(:,35) = strpad('d/dt NatP_refolded in component NatP_refolded (molecules)');
LEGEND_RATES(:,36) = strpad('d/dt AggP in component AggP (molecules)');
LEGEND_RATES(:,37) = strpad('d/dt SeqAggP in component SeqAggP (molecules)');
LEGEND_RATES(:,38) = strpad('d/dt AggP_Proteasome in component AggP_Proteasome (molecules)');
LEGEND_STATES  = LEGEND_STATES';
LEGEND_ALGEBRAIC = LEGEND_ALGEBRAIC';
LEGEND_RATES = LEGEND_RATES';
LEGEND_CONSTANTS = LEGEND_CONSTANTS';
end

function [STATES, CONSTANTS] = initConsts()
VOI = 0; CONSTANTS = []; STATES = []; ALGEBRAIC = [];
STATES(:,1) = 500;
STATES(:,2) = 0;
STATES(:,3) = 500;
STATES(:,4) = 100;
STATES(:,5) = 100;
STATES(:,6) = 100;
STATES(:,7) = 200;
STATES(:,8) = 100;
STATES(:,9) = 10;
STATES(:,10) = 0;
STATES(:,11) = 0;
STATES(:,12) = 0;
STATES(:,13) = 0;
STATES(:,14) = 0;
STATES(:,15) = 0;
STATES(:,16) = 0;
STATES(:,17) = 0;
STATES(:,18) = 0;
STATES(:,19) = 0;
STATES(:,20) = 0;
STATES(:,21) = 0;
STATES(:,22) = 0;
STATES(:,23) = 0;
STATES(:,24) = 0;
STATES(:,25) = 0;
STATES(:,26) = 10000;
STATES(:,27) = 1000;
STATES(:,28) = 1000;
STATES(:,29) = 0;
STATES(:,30) = 0;
STATES(:,31) = 0;
STATES(:,32) = 0;
STATES(:,33) = 0;
STATES(:,34) = 0;
STATES(:,35) = 0;
STATES(:,36) = 0;
STATES(:,37) = 0;
STATES(:,38) = 0;
CONSTANTS(:,1) = 0.01;
CONSTANTS(:,2) = 2e-6;
CONSTANTS(:,3) = 4e-6;
CONSTANTS(:,4) = 1.7e-5;
CONSTANTS(:,5) = 2e-4;
CONSTANTS(:,6) = 2e-4;
CONSTANTS(:,7) = 1e-3;
CONSTANTS(:,8) = 1e-3;
CONSTANTS(:,9) = 1e-3;
CONSTANTS(:,10) = 1e-5;
CONSTANTS(:,11) = 1e-5;
CONSTANTS(:,12) = 1e-5;
CONSTANTS(:,13) = 0;
CONSTANTS(:,14) = 1e-8;
CONSTANTS(:,15) = 1e-8;
CONSTANTS(:,16) = 1e-3;
CONSTANTS(:,17) = 1e-5;
CONSTANTS(:,18) = CONSTANTS(:,1);
CONSTANTS(:,18) = 0.00000;
CONSTANTS(:,19) = 0.00000;
CONSTANTS(:,20) = 0.00000;
if (isempty(STATES)), warning('Initial values for states not set');, end
end

function [RATES, ALGEBRAIC] = computeRates(VOI, STATES, CONSTANTS)
global algebraicVariableCount;
statesSize = size(STATES);
statesColumnCount = statesSize(2);
if ( statesColumnCount == 1)
STATES = STATES';
ALGEBRAIC = zeros(1, algebraicVariableCount);
utilOnes = 1;
else
statesRowCount = statesSize(1);
ALGEBRAIC = zeros(statesRowCount, algebraicVariableCount);
RATES = zeros(statesRowCount, statesColumnCount);
utilOnes = ones(statesRowCount, 1);
end
RATES(:,26) = CONSTANTS(:,18);
RATES(:,27) = CONSTANTS(:,19);
RATES(:,28) = CONSTANTS(:,20);
ALGEBRAIC(:,1) =  CONSTANTS(:,2).*STATES(:,1).*STATES(:,9);
RATES(:,9) = ALGEBRAIC(:,1) - ALGEBRAIC(:,1);
RATES(:,34) = ALGEBRAIC(:,1);
ALGEBRAIC(:,2) =  CONSTANTS(:,3).*STATES(:,2);
RATES(:,1) = (CONSTANTS(:,18)+ALGEBRAIC(:,2)) - ALGEBRAIC(:,1);
RATES(:,35) = ALGEBRAIC(:,2);
ALGEBRAIC(:,5) = ( CONSTANTS(:,6).*STATES(:,4).*STATES(:,3).*STATES(:,26))./(5000.00+STATES(:,26));
ALGEBRAIC(:,6) =  CONSTANTS(:,7).*STATES(:,5).*STATES(:,10);
RATES(:,4) = ALGEBRAIC(:,6) - ALGEBRAIC(:,5);
RATES(:,10) = ALGEBRAIC(:,5) - ALGEBRAIC(:,6);
ALGEBRAIC(:,4) =  CONSTANTS(:,5).*STATES(:,12);
ALGEBRAIC(:,3) =  CONSTANTS(:,4).*STATES(:,6).*STATES(:,2);
ALGEBRAIC(:,7) =  CONSTANTS(:,8).*STATES(:,11).*STATES(:,12);
RATES(:,6) = (ALGEBRAIC(:,4)+ALGEBRAIC(:,7)) - ALGEBRAIC(:,3);
RATES(:,12) = (ALGEBRAIC(:,3) - ALGEBRAIC(:,4)) - ALGEBRAIC(:,7);
ALGEBRAIC(:,8) =  CONSTANTS(:,9).*STATES(:,11).*STATES(:,13);
ALGEBRAIC(:,9) =  CONSTANTS(:,9).*STATES(:,11).*STATES(:,14);
ALGEBRAIC(:,10) =  CONSTANTS(:,9).*STATES(:,11).*STATES(:,15);
ALGEBRAIC(:,11) =  CONSTANTS(:,9).*STATES(:,11).*STATES(:,16);
ALGEBRAIC(:,12) =  CONSTANTS(:,9).*STATES(:,11).*STATES(:,17);
ALGEBRAIC(:,13) =  CONSTANTS(:,9).*STATES(:,11).*STATES(:,18);
ALGEBRAIC(:,14) =  CONSTANTS(:,9).*STATES(:,11).*STATES(:,19);
RATES(:,5) = (ALGEBRAIC(:,7)+ALGEBRAIC(:,8)+ALGEBRAIC(:,9)+ALGEBRAIC(:,10)+ALGEBRAIC(:,11)+ALGEBRAIC(:,12)+ALGEBRAIC(:,13)+ALGEBRAIC(:,14)) - ALGEBRAIC(:,6);
RATES(:,11) = (((((((ALGEBRAIC(:,6) - ALGEBRAIC(:,7)) - ALGEBRAIC(:,8)) - ALGEBRAIC(:,9)) - ALGEBRAIC(:,10)) - ALGEBRAIC(:,11)) - ALGEBRAIC(:,12)) - ALGEBRAIC(:,13)) - ALGEBRAIC(:,14);
ALGEBRAIC(:,22) =  CONSTANTS(:,10).*STATES(:,7).*STATES(:,13);
ALGEBRAIC(:,15) =  CONSTANTS(:,10).*STATES(:,7).*STATES(:,20);
ALGEBRAIC(:,16) =  CONSTANTS(:,10).*STATES(:,7).*STATES(:,19);
ALGEBRAIC(:,17) =  CONSTANTS(:,10).*STATES(:,7).*STATES(:,18);
ALGEBRAIC(:,18) =  CONSTANTS(:,10).*STATES(:,7).*STATES(:,17);
ALGEBRAIC(:,19) =  CONSTANTS(:,10).*STATES(:,7).*STATES(:,16);
ALGEBRAIC(:,20) =  CONSTANTS(:,10).*STATES(:,7).*STATES(:,15);
ALGEBRAIC(:,21) =  CONSTANTS(:,10).*STATES(:,7).*STATES(:,14);
ALGEBRAIC(:,28) =  CONSTANTS(:,12).*STATES(:,7).*STATES(:,21);
ALGEBRAIC(:,29) =  CONSTANTS(:,12).*STATES(:,7).*STATES(:,22);
ALGEBRAIC(:,30) =  CONSTANTS(:,12).*STATES(:,7).*STATES(:,23);
ALGEBRAIC(:,31) =  CONSTANTS(:,12).*STATES(:,7).*STATES(:,24);
ALGEBRAIC(:,32) =  CONSTANTS(:,12).*STATES(:,7).*STATES(:,25);
RATES(:,7) = (ALGEBRAIC(:,15)+ALGEBRAIC(:,16)+ALGEBRAIC(:,17)+ALGEBRAIC(:,18)+ALGEBRAIC(:,19)+ALGEBRAIC(:,20)+ALGEBRAIC(:,21)+ALGEBRAIC(:,22)+ALGEBRAIC(:,28)+ALGEBRAIC(:,29)+ALGEBRAIC(:,30)+ALGEBRAIC(:,31)+ALGEBRAIC(:,32)) - (ALGEBRAIC(:,15)+ALGEBRAIC(:,16)+ALGEBRAIC(:,17)+ALGEBRAIC(:,18)+ALGEBRAIC(:,19)+ALGEBRAIC(:,20)+ALGEBRAIC(:,21)+ALGEBRAIC(:,22)+ALGEBRAIC(:,28)+ALGEBRAIC(:,29)+ALGEBRAIC(:,30)+ALGEBRAIC(:,31)+ALGEBRAIC(:,32));
ALGEBRAIC(:,33) = ( CONSTANTS(:,13).*STATES(:,21).*STATES(:,26))./(5000.00+STATES(:,26));
ALGEBRAIC(:,23) =  CONSTANTS(:,11).*STATES(:,16).*STATES(:,8);
RATES(:,21) = (ALGEBRAIC(:,23)+ALGEBRAIC(:,29)) - (ALGEBRAIC(:,28)+ALGEBRAIC(:,33));
RATES(:,29) = ALGEBRAIC(:,33);
ALGEBRAIC(:,34) = ( CONSTANTS(:,13).*STATES(:,22).*STATES(:,26))./(5000.00+STATES(:,26));
ALGEBRAIC(:,24) =  CONSTANTS(:,11).*STATES(:,17).*STATES(:,8);
RATES(:,22) = (ALGEBRAIC(:,24)+ALGEBRAIC(:,30)) - (ALGEBRAIC(:,29)+ALGEBRAIC(:,34));
RATES(:,30) = ALGEBRAIC(:,34);
ALGEBRAIC(:,35) = ( CONSTANTS(:,13).*STATES(:,23).*STATES(:,26))./(5000.00+STATES(:,26));
ALGEBRAIC(:,25) =  CONSTANTS(:,11).*STATES(:,18).*STATES(:,8);
RATES(:,23) = (ALGEBRAIC(:,25)+ALGEBRAIC(:,31)) - (ALGEBRAIC(:,30)+ALGEBRAIC(:,35));
RATES(:,31) = ALGEBRAIC(:,35);
ALGEBRAIC(:,36) = ( CONSTANTS(:,13).*STATES(:,24).*STATES(:,26))./(5000.00+STATES(:,26));
ALGEBRAIC(:,26) =  CONSTANTS(:,11).*STATES(:,19).*STATES(:,8);
RATES(:,24) = (ALGEBRAIC(:,26)+ALGEBRAIC(:,32)) - (ALGEBRAIC(:,31)+ALGEBRAIC(:,36));
RATES(:,32) = ALGEBRAIC(:,36);
ALGEBRAIC(:,37) = ( CONSTANTS(:,13).*STATES(:,25).*STATES(:,26))./(5000.00+STATES(:,26));
RATES(:,3) = (ALGEBRAIC(:,15)+ALGEBRAIC(:,16)+ALGEBRAIC(:,17)+ALGEBRAIC(:,18)+ALGEBRAIC(:,19)+ALGEBRAIC(:,20)+ALGEBRAIC(:,21)+ALGEBRAIC(:,22)+ALGEBRAIC(:,28)+ALGEBRAIC(:,29)+ALGEBRAIC(:,30)+ALGEBRAIC(:,31)+ALGEBRAIC(:,32)+ 4.00000.*ALGEBRAIC(:,33)+ 5.00000.*ALGEBRAIC(:,34)+ 6.00000.*ALGEBRAIC(:,35)+ 7.00000.*ALGEBRAIC(:,36)+ 8.00000.*ALGEBRAIC(:,37)) - ALGEBRAIC(:,5);
ALGEBRAIC(:,27) =  CONSTANTS(:,11).*STATES(:,20).*STATES(:,8);
RATES(:,25) = ALGEBRAIC(:,27) - (ALGEBRAIC(:,32)+ALGEBRAIC(:,37));
RATES(:,33) = ALGEBRAIC(:,37);
ALGEBRAIC(:,38) = ( CONSTANTS(:,14).*STATES(:,2).*(STATES(:,2) - 1.00000))./2.00000;
ALGEBRAIC(:,39) =  CONSTANTS(:,14).*STATES(:,2).*STATES(:,36);
ALGEBRAIC(:,48) =  CONSTANTS(:,15).*STATES(:,2).*STATES(:,13);
ALGEBRAIC(:,49) =  CONSTANTS(:,15).*STATES(:,2).*STATES(:,14);
ALGEBRAIC(:,50) =  CONSTANTS(:,15).*STATES(:,2).*STATES(:,15);
ALGEBRAIC(:,51) =  CONSTANTS(:,15).*STATES(:,2).*STATES(:,16);
ALGEBRAIC(:,52) =  CONSTANTS(:,15).*STATES(:,2).*STATES(:,17);
ALGEBRAIC(:,53) =  CONSTANTS(:,15).*STATES(:,2).*STATES(:,18);
ALGEBRAIC(:,54) =  CONSTANTS(:,15).*STATES(:,2).*STATES(:,19);
ALGEBRAIC(:,55) =  CONSTANTS(:,15).*STATES(:,2).*STATES(:,20);
RATES(:,2) = (ALGEBRAIC(:,1)+ALGEBRAIC(:,4)+ALGEBRAIC(:,22)) - (ALGEBRAIC(:,2)+ALGEBRAIC(:,3)+ 2.00000.*ALGEBRAIC(:,38)+ALGEBRAIC(:,39)+ALGEBRAIC(:,48)+ALGEBRAIC(:,49)+ALGEBRAIC(:,50)+ALGEBRAIC(:,51)+ALGEBRAIC(:,52)+ALGEBRAIC(:,53)+ALGEBRAIC(:,54)+ALGEBRAIC(:,55));
ALGEBRAIC(:,40) = ( CONSTANTS(:,15).*STATES(:,13).*(STATES(:,13) - 1.00000))./2.00000;
ALGEBRAIC(:,56) =  CONSTANTS(:,15).*STATES(:,36).*STATES(:,13);
ALGEBRAIC(:,64) =  CONSTANTS(:,15).*STATES(:,13).*STATES(:,14);
ALGEBRAIC(:,65) =  CONSTANTS(:,15).*STATES(:,13).*STATES(:,15);
ALGEBRAIC(:,66) =  CONSTANTS(:,15).*STATES(:,13).*STATES(:,16);
ALGEBRAIC(:,67) =  CONSTANTS(:,15).*STATES(:,13).*STATES(:,17);
ALGEBRAIC(:,68) =  CONSTANTS(:,15).*STATES(:,13).*STATES(:,18);
ALGEBRAIC(:,69) =  CONSTANTS(:,15).*STATES(:,13).*STATES(:,19);
ALGEBRAIC(:,70) =  CONSTANTS(:,15).*STATES(:,13).*STATES(:,20);
RATES(:,13) = (ALGEBRAIC(:,7)+ALGEBRAIC(:,21)) - (ALGEBRAIC(:,8)+ALGEBRAIC(:,22)+ 2.00000.*ALGEBRAIC(:,40)+ALGEBRAIC(:,48)+ALGEBRAIC(:,56)+ALGEBRAIC(:,64)+ALGEBRAIC(:,65)+ALGEBRAIC(:,66)+ALGEBRAIC(:,67)+ALGEBRAIC(:,68)+ALGEBRAIC(:,69)+ALGEBRAIC(:,70));
ALGEBRAIC(:,41) = ( CONSTANTS(:,15).*STATES(:,14).*(STATES(:,14) - 1.00000))./2.00000;
ALGEBRAIC(:,57) =  CONSTANTS(:,15).*STATES(:,36).*STATES(:,14);
ALGEBRAIC(:,71) =  CONSTANTS(:,15).*STATES(:,14).*STATES(:,15);
ALGEBRAIC(:,72) =  CONSTANTS(:,15).*STATES(:,14).*STATES(:,16);
ALGEBRAIC(:,73) =  CONSTANTS(:,15).*STATES(:,14).*STATES(:,17);
ALGEBRAIC(:,74) =  CONSTANTS(:,15).*STATES(:,14).*STATES(:,18);
ALGEBRAIC(:,75) =  CONSTANTS(:,15).*STATES(:,14).*STATES(:,19);
ALGEBRAIC(:,76) =  CONSTANTS(:,15).*STATES(:,14).*STATES(:,20);
RATES(:,14) = (ALGEBRAIC(:,8)+ALGEBRAIC(:,20)) - (ALGEBRAIC(:,9)+ALGEBRAIC(:,21)+ 2.00000.*ALGEBRAIC(:,41)+ALGEBRAIC(:,49)+ALGEBRAIC(:,57)+ALGEBRAIC(:,64)+ALGEBRAIC(:,71)+ALGEBRAIC(:,72)+ALGEBRAIC(:,73)+ALGEBRAIC(:,74)+ALGEBRAIC(:,75)+ALGEBRAIC(:,76));
ALGEBRAIC(:,42) = ( CONSTANTS(:,15).*STATES(:,15).*(STATES(:,15) - 1.00000))./2.00000;
ALGEBRAIC(:,58) =  CONSTANTS(:,15).*STATES(:,36).*STATES(:,15);
ALGEBRAIC(:,77) =  CONSTANTS(:,15).*STATES(:,15).*STATES(:,16);
ALGEBRAIC(:,78) =  CONSTANTS(:,15).*STATES(:,15).*STATES(:,17);
ALGEBRAIC(:,79) =  CONSTANTS(:,15).*STATES(:,15).*STATES(:,18);
ALGEBRAIC(:,80) =  CONSTANTS(:,15).*STATES(:,15).*STATES(:,19);
ALGEBRAIC(:,81) =  CONSTANTS(:,15).*STATES(:,15).*STATES(:,20);
RATES(:,15) = (ALGEBRAIC(:,9)+ALGEBRAIC(:,19)+ALGEBRAIC(:,28)) - (ALGEBRAIC(:,10)+ALGEBRAIC(:,20)+ 2.00000.*ALGEBRAIC(:,42)+ALGEBRAIC(:,50)+ALGEBRAIC(:,58)+ALGEBRAIC(:,65)+ALGEBRAIC(:,71)+ALGEBRAIC(:,77)+ALGEBRAIC(:,78)+ALGEBRAIC(:,79)+ALGEBRAIC(:,80)+ALGEBRAIC(:,81));
ALGEBRAIC(:,43) = ( CONSTANTS(:,15).*STATES(:,16).*(STATES(:,16) - 1.00000))./2.00000;
ALGEBRAIC(:,59) =  CONSTANTS(:,15).*STATES(:,36).*STATES(:,16);
ALGEBRAIC(:,82) =  CONSTANTS(:,15).*STATES(:,16).*STATES(:,17);
ALGEBRAIC(:,83) =  CONSTANTS(:,15).*STATES(:,16).*STATES(:,18);
ALGEBRAIC(:,84) =  CONSTANTS(:,15).*STATES(:,16).*STATES(:,19);
ALGEBRAIC(:,85) =  CONSTANTS(:,15).*STATES(:,16).*STATES(:,20);
RATES(:,16) = (ALGEBRAIC(:,10)+ALGEBRAIC(:,18)) - (ALGEBRAIC(:,11)+ALGEBRAIC(:,19)+ALGEBRAIC(:,23)+ 2.00000.*ALGEBRAIC(:,43)+ALGEBRAIC(:,51)+ALGEBRAIC(:,59)+ALGEBRAIC(:,66)+ALGEBRAIC(:,72)+ALGEBRAIC(:,77)+ALGEBRAIC(:,82)+ALGEBRAIC(:,83)+ALGEBRAIC(:,84)+ALGEBRAIC(:,85));
ALGEBRAIC(:,44) = ( CONSTANTS(:,15).*STATES(:,17).*(STATES(:,17) - 1.00000))./2.00000;
ALGEBRAIC(:,60) =  CONSTANTS(:,15).*STATES(:,36).*STATES(:,17);
ALGEBRAIC(:,86) =  CONSTANTS(:,15).*STATES(:,17).*STATES(:,18);
ALGEBRAIC(:,87) =  CONSTANTS(:,15).*STATES(:,17).*STATES(:,19);
ALGEBRAIC(:,88) =  CONSTANTS(:,15).*STATES(:,17).*STATES(:,20);
RATES(:,17) = (ALGEBRAIC(:,11)+ALGEBRAIC(:,17)) - (ALGEBRAIC(:,12)+ALGEBRAIC(:,18)+ALGEBRAIC(:,24)+ 2.00000.*ALGEBRAIC(:,44)+ALGEBRAIC(:,52)+ALGEBRAIC(:,60)+ALGEBRAIC(:,67)+ALGEBRAIC(:,73)+ALGEBRAIC(:,78)+ALGEBRAIC(:,82)+ALGEBRAIC(:,86)+ALGEBRAIC(:,87)+ALGEBRAIC(:,88));
ALGEBRAIC(:,45) = ( CONSTANTS(:,15).*STATES(:,18).*(STATES(:,18) - 1.00000))./2.00000;
ALGEBRAIC(:,61) =  CONSTANTS(:,15).*STATES(:,36).*STATES(:,18);
ALGEBRAIC(:,89) =  CONSTANTS(:,15).*STATES(:,18).*STATES(:,19);
ALGEBRAIC(:,90) =  CONSTANTS(:,15).*STATES(:,18).*STATES(:,20);
RATES(:,18) = (ALGEBRAIC(:,12)+ALGEBRAIC(:,16)) - (ALGEBRAIC(:,13)+ALGEBRAIC(:,17)+ALGEBRAIC(:,25)+ 2.00000.*ALGEBRAIC(:,45)+ALGEBRAIC(:,53)+ALGEBRAIC(:,61)+ALGEBRAIC(:,68)+ALGEBRAIC(:,74)+ALGEBRAIC(:,79)+ALGEBRAIC(:,83)+ALGEBRAIC(:,86)+ALGEBRAIC(:,89)+ALGEBRAIC(:,90));
ALGEBRAIC(:,46) = ( CONSTANTS(:,15).*STATES(:,19).*(STATES(:,19) - 1.00000))./2.00000;
ALGEBRAIC(:,62) =  CONSTANTS(:,15).*STATES(:,36).*STATES(:,19);
ALGEBRAIC(:,91) =  CONSTANTS(:,15).*STATES(:,19).*STATES(:,20);
RATES(:,19) = (ALGEBRAIC(:,13)+ALGEBRAIC(:,15)) - (ALGEBRAIC(:,14)+ALGEBRAIC(:,16)+ALGEBRAIC(:,26)+ 2.00000.*ALGEBRAIC(:,46)+ALGEBRAIC(:,54)+ALGEBRAIC(:,62)+ALGEBRAIC(:,69)+ALGEBRAIC(:,75)+ALGEBRAIC(:,80)+ALGEBRAIC(:,84)+ALGEBRAIC(:,87)+ALGEBRAIC(:,89)+ALGEBRAIC(:,91));
ALGEBRAIC(:,47) = ( CONSTANTS(:,15).*STATES(:,20).*(STATES(:,20) - 1.00000))./2.00000;
ALGEBRAIC(:,63) =  CONSTANTS(:,15).*STATES(:,36).*STATES(:,20);
RATES(:,20) = ALGEBRAIC(:,14) - (ALGEBRAIC(:,15)+ALGEBRAIC(:,27)+ 2.00000.*ALGEBRAIC(:,47)+ALGEBRAIC(:,55)+ALGEBRAIC(:,63)+ALGEBRAIC(:,70)+ALGEBRAIC(:,76)+ALGEBRAIC(:,81)+ALGEBRAIC(:,85)+ALGEBRAIC(:,88)+ALGEBRAIC(:,90)+ALGEBRAIC(:,91));
ALGEBRAIC(:,92) =  CONSTANTS(:,16).*STATES(:,36);
RATES(:,37) = ALGEBRAIC(:,92);
ALGEBRAIC(:,93) =  CONSTANTS(:,17).*STATES(:,36).*STATES(:,8);
RATES(:,8) = (ALGEBRAIC(:,28)+ALGEBRAIC(:,33)+ALGEBRAIC(:,34)+ALGEBRAIC(:,35)+ALGEBRAIC(:,36)+ALGEBRAIC(:,37)) - (ALGEBRAIC(:,23)+ALGEBRAIC(:,24)+ALGEBRAIC(:,25)+ALGEBRAIC(:,26)+ALGEBRAIC(:,27)+ALGEBRAIC(:,93));
RATES(:,36) = (ALGEBRAIC(:,38)+ 2.00000.*ALGEBRAIC(:,39)+ALGEBRAIC(:,40)+ALGEBRAIC(:,41)+ALGEBRAIC(:,42)+ALGEBRAIC(:,43)+ALGEBRAIC(:,44)+ALGEBRAIC(:,45)+ALGEBRAIC(:,46)+ALGEBRAIC(:,47)+ALGEBRAIC(:,48)+ALGEBRAIC(:,49)+ALGEBRAIC(:,50)+ALGEBRAIC(:,51)+ALGEBRAIC(:,52)+ALGEBRAIC(:,53)+ALGEBRAIC(:,54)+ALGEBRAIC(:,55)+ 2.00000.*ALGEBRAIC(:,56)+ 2.00000.*ALGEBRAIC(:,57)+ 2.00000.*ALGEBRAIC(:,58)+ 2.00000.*ALGEBRAIC(:,59)+ 2.00000.*ALGEBRAIC(:,60)+ 2.00000.*ALGEBRAIC(:,61)+ 2.00000.*ALGEBRAIC(:,62)+ 2.00000.*ALGEBRAIC(:,63)+ALGEBRAIC(:,64)+ALGEBRAIC(:,65)+ALGEBRAIC(:,66)+ALGEBRAIC(:,67)+ALGEBRAIC(:,68)+ALGEBRAIC(:,69)+ALGEBRAIC(:,70)+ALGEBRAIC(:,71)+ALGEBRAIC(:,72)+ALGEBRAIC(:,73)+ALGEBRAIC(:,74)+ALGEBRAIC(:,75)+ALGEBRAIC(:,76)+ALGEBRAIC(:,77)+ALGEBRAIC(:,78)+ALGEBRAIC(:,79)+ALGEBRAIC(:,80)+ALGEBRAIC(:,81)+ALGEBRAIC(:,82)+ALGEBRAIC(:,83)+ALGEBRAIC(:,84)+ALGEBRAIC(:,85)+ALGEBRAIC(:,86)+ALGEBRAIC(:,87)+ALGEBRAIC(:,88)+ALGEBRAIC(:,89)+ALGEBRAIC(:,90)+ALGEBRAIC(:,91)) - (ALGEBRAIC(:,39)+ALGEBRAIC(:,56)+ALGEBRAIC(:,57)+ALGEBRAIC(:,58)+ALGEBRAIC(:,59)+ALGEBRAIC(:,60)+ALGEBRAIC(:,61)+ALGEBRAIC(:,62)+ALGEBRAIC(:,63)+ALGEBRAIC(:,92)+ALGEBRAIC(:,93));
RATES(:,38) = ALGEBRAIC(:,93);
RATES = RATES';
end

% Calculate algebraic variables
function ALGEBRAIC = computeAlgebraic(ALGEBRAIC, CONSTANTS, STATES, VOI)
statesSize = size(STATES);
statesColumnCount = statesSize(2);
if ( statesColumnCount == 1)
STATES = STATES';
utilOnes = 1;
else
statesRowCount = statesSize(1);
utilOnes = ones(statesRowCount, 1);
end
ALGEBRAIC(:,1) =  CONSTANTS(:,2).*STATES(:,1).*STATES(:,9);
ALGEBRAIC(:,2) =  CONSTANTS(:,3).*STATES(:,2);
ALGEBRAIC(:,5) = ( CONSTANTS(:,6).*STATES(:,4).*STATES(:,3).*STATES(:,26))./(5000.00+STATES(:,26));
ALGEBRAIC(:,6) =  CONSTANTS(:,7).*STATES(:,5).*STATES(:,10);
ALGEBRAIC(:,4) =  CONSTANTS(:,5).*STATES(:,12);
ALGEBRAIC(:,3) =  CONSTANTS(:,4).*STATES(:,6).*STATES(:,2);
ALGEBRAIC(:,7) =  CONSTANTS(:,8).*STATES(:,11).*STATES(:,12);
ALGEBRAIC(:,8) =  CONSTANTS(:,9).*STATES(:,11).*STATES(:,13);
ALGEBRAIC(:,9) =  CONSTANTS(:,9).*STATES(:,11).*STATES(:,14);
ALGEBRAIC(:,10) =  CONSTANTS(:,9).*STATES(:,11).*STATES(:,15);
ALGEBRAIC(:,11) =  CONSTANTS(:,9).*STATES(:,11).*STATES(:,16);
ALGEBRAIC(:,12) =  CONSTANTS(:,9).*STATES(:,11).*STATES(:,17);
ALGEBRAIC(:,13) =  CONSTANTS(:,9).*STATES(:,11).*STATES(:,18);
ALGEBRAIC(:,14) =  CONSTANTS(:,9).*STATES(:,11).*STATES(:,19);
ALGEBRAIC(:,22) =  CONSTANTS(:,10).*STATES(:,7).*STATES(:,13);
ALGEBRAIC(:,15) =  CONSTANTS(:,10).*STATES(:,7).*STATES(:,20);
ALGEBRAIC(:,16) =  CONSTANTS(:,10).*STATES(:,7).*STATES(:,19);
ALGEBRAIC(:,17) =  CONSTANTS(:,10).*STATES(:,7).*STATES(:,18);
ALGEBRAIC(:,18) =  CONSTANTS(:,10).*STATES(:,7).*STATES(:,17);
ALGEBRAIC(:,19) =  CONSTANTS(:,10).*STATES(:,7).*STATES(:,16);
ALGEBRAIC(:,20) =  CONSTANTS(:,10).*STATES(:,7).*STATES(:,15);
ALGEBRAIC(:,21) =  CONSTANTS(:,10).*STATES(:,7).*STATES(:,14);
ALGEBRAIC(:,28) =  CONSTANTS(:,12).*STATES(:,7).*STATES(:,21);
ALGEBRAIC(:,29) =  CONSTANTS(:,12).*STATES(:,7).*STATES(:,22);
ALGEBRAIC(:,30) =  CONSTANTS(:,12).*STATES(:,7).*STATES(:,23);
ALGEBRAIC(:,31) =  CONSTANTS(:,12).*STATES(:,7).*STATES(:,24);
ALGEBRAIC(:,32) =  CONSTANTS(:,12).*STATES(:,7).*STATES(:,25);
ALGEBRAIC(:,33) = ( CONSTANTS(:,13).*STATES(:,21).*STATES(:,26))./(5000.00+STATES(:,26));
ALGEBRAIC(:,23) =  CONSTANTS(:,11).*STATES(:,16).*STATES(:,8);
ALGEBRAIC(:,34) = ( CONSTANTS(:,13).*STATES(:,22).*STATES(:,26))./(5000.00+STATES(:,26));
ALGEBRAIC(:,24) =  CONSTANTS(:,11).*STATES(:,17).*STATES(:,8);
ALGEBRAIC(:,35) = ( CONSTANTS(:,13).*STATES(:,23).*STATES(:,26))./(5000.00+STATES(:,26));
ALGEBRAIC(:,25) =  CONSTANTS(:,11).*STATES(:,18).*STATES(:,8);
ALGEBRAIC(:,36) = ( CONSTANTS(:,13).*STATES(:,24).*STATES(:,26))./(5000.00+STATES(:,26));
ALGEBRAIC(:,26) =  CONSTANTS(:,11).*STATES(:,19).*STATES(:,8);
ALGEBRAIC(:,37) = ( CONSTANTS(:,13).*STATES(:,25).*STATES(:,26))./(5000.00+STATES(:,26));
ALGEBRAIC(:,27) =  CONSTANTS(:,11).*STATES(:,20).*STATES(:,8);
ALGEBRAIC(:,38) = ( CONSTANTS(:,14).*STATES(:,2).*(STATES(:,2) - 1.00000))./2.00000;
ALGEBRAIC(:,39) =  CONSTANTS(:,14).*STATES(:,2).*STATES(:,36);
ALGEBRAIC(:,48) =  CONSTANTS(:,15).*STATES(:,2).*STATES(:,13);
ALGEBRAIC(:,49) =  CONSTANTS(:,15).*STATES(:,2).*STATES(:,14);
ALGEBRAIC(:,50) =  CONSTANTS(:,15).*STATES(:,2).*STATES(:,15);
ALGEBRAIC(:,51) =  CONSTANTS(:,15).*STATES(:,2).*STATES(:,16);
ALGEBRAIC(:,52) =  CONSTANTS(:,15).*STATES(:,2).*STATES(:,17);
ALGEBRAIC(:,53) =  CONSTANTS(:,15).*STATES(:,2).*STATES(:,18);
ALGEBRAIC(:,54) =  CONSTANTS(:,15).*STATES(:,2).*STATES(:,19);
ALGEBRAIC(:,55) =  CONSTANTS(:,15).*STATES(:,2).*STATES(:,20);
ALGEBRAIC(:,40) = ( CONSTANTS(:,15).*STATES(:,13).*(STATES(:,13) - 1.00000))./2.00000;
ALGEBRAIC(:,56) =  CONSTANTS(:,15).*STATES(:,36).*STATES(:,13);
ALGEBRAIC(:,64) =  CONSTANTS(:,15).*STATES(:,13).*STATES(:,14);
ALGEBRAIC(:,65) =  CONSTANTS(:,15).*STATES(:,13).*STATES(:,15);
ALGEBRAIC(:,66) =  CONSTANTS(:,15).*STATES(:,13).*STATES(:,16);
ALGEBRAIC(:,67) =  CONSTANTS(:,15).*STATES(:,13).*STATES(:,17);
ALGEBRAIC(:,68) =  CONSTANTS(:,15).*STATES(:,13).*STATES(:,18);
ALGEBRAIC(:,69) =  CONSTANTS(:,15).*STATES(:,13).*STATES(:,19);
ALGEBRAIC(:,70) =  CONSTANTS(:,15).*STATES(:,13).*STATES(:,20);
ALGEBRAIC(:,41) = ( CONSTANTS(:,15).*STATES(:,14).*(STATES(:,14) - 1.00000))./2.00000;
ALGEBRAIC(:,57) =  CONSTANTS(:,15).*STATES(:,36).*STATES(:,14);
ALGEBRAIC(:,71) =  CONSTANTS(:,15).*STATES(:,14).*STATES(:,15);
ALGEBRAIC(:,72) =  CONSTANTS(:,15).*STATES(:,14).*STATES(:,16);
ALGEBRAIC(:,73) =  CONSTANTS(:,15).*STATES(:,14).*STATES(:,17);
ALGEBRAIC(:,74) =  CONSTANTS(:,15).*STATES(:,14).*STATES(:,18);
ALGEBRAIC(:,75) =  CONSTANTS(:,15).*STATES(:,14).*STATES(:,19);
ALGEBRAIC(:,76) =  CONSTANTS(:,15).*STATES(:,14).*STATES(:,20);
ALGEBRAIC(:,42) = ( CONSTANTS(:,15).*STATES(:,15).*(STATES(:,15) - 1.00000))./2.00000;
ALGEBRAIC(:,58) =  CONSTANTS(:,15).*STATES(:,36).*STATES(:,15);
ALGEBRAIC(:,77) =  CONSTANTS(:,15).*STATES(:,15).*STATES(:,16);
ALGEBRAIC(:,78) =  CONSTANTS(:,15).*STATES(:,15).*STATES(:,17);
ALGEBRAIC(:,79) =  CONSTANTS(:,15).*STATES(:,15).*STATES(:,18);
ALGEBRAIC(:,80) =  CONSTANTS(:,15).*STATES(:,15).*STATES(:,19);
ALGEBRAIC(:,81) =  CONSTANTS(:,15).*STATES(:,15).*STATES(:,20);
ALGEBRAIC(:,43) = ( CONSTANTS(:,15).*STATES(:,16).*(STATES(:,16) - 1.00000))./2.00000;
ALGEBRAIC(:,59) =  CONSTANTS(:,15).*STATES(:,36).*STATES(:,16);
ALGEBRAIC(:,82) =  CONSTANTS(:,15).*STATES(:,16).*STATES(:,17);
ALGEBRAIC(:,83) =  CONSTANTS(:,15).*STATES(:,16).*STATES(:,18);
ALGEBRAIC(:,84) =  CONSTANTS(:,15).*STATES(:,16).*STATES(:,19);
ALGEBRAIC(:,85) =  CONSTANTS(:,15).*STATES(:,16).*STATES(:,20);
ALGEBRAIC(:,44) = ( CONSTANTS(:,15).*STATES(:,17).*(STATES(:,17) - 1.00000))./2.00000;
ALGEBRAIC(:,60) =  CONSTANTS(:,15).*STATES(:,36).*STATES(:,17);
ALGEBRAIC(:,86) =  CONSTANTS(:,15).*STATES(:,17).*STATES(:,18);
ALGEBRAIC(:,87) =  CONSTANTS(:,15).*STATES(:,17).*STATES(:,19);
ALGEBRAIC(:,88) =  CONSTANTS(:,15).*STATES(:,17).*STATES(:,20);
ALGEBRAIC(:,45) = ( CONSTANTS(:,15).*STATES(:,18).*(STATES(:,18) - 1.00000))./2.00000;
ALGEBRAIC(:,61) =  CONSTANTS(:,15).*STATES(:,36).*STATES(:,18);
ALGEBRAIC(:,89) =  CONSTANTS(:,15).*STATES(:,18).*STATES(:,19);
ALGEBRAIC(:,90) =  CONSTANTS(:,15).*STATES(:,18).*STATES(:,20);
ALGEBRAIC(:,46) = ( CONSTANTS(:,15).*STATES(:,19).*(STATES(:,19) - 1.00000))./2.00000;
ALGEBRAIC(:,62) =  CONSTANTS(:,15).*STATES(:,36).*STATES(:,19);
ALGEBRAIC(:,91) =  CONSTANTS(:,15).*STATES(:,19).*STATES(:,20);
ALGEBRAIC(:,47) = ( CONSTANTS(:,15).*STATES(:,20).*(STATES(:,20) - 1.00000))./2.00000;
ALGEBRAIC(:,63) =  CONSTANTS(:,15).*STATES(:,36).*STATES(:,20);
ALGEBRAIC(:,92) =  CONSTANTS(:,16).*STATES(:,36);
ALGEBRAIC(:,93) =  CONSTANTS(:,17).*STATES(:,36).*STATES(:,8);
end

% Pad out or shorten strings to a set length
req_length = 160;
insize = size(strin,2);
if insize > req_length
strout = strin(1:req_length);
else
strout = [strin, blanks(req_length - insize)];
end
end

```
Source
Derived from workspace Proctor, 2007 at changeset bae5b007d24f.
Collaboration
To begin collaborating on this work, please use your git client and issue this command:
Tools