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 =164; end % There are a total of 60 entries in each of the rate and state variable arrays. % There are a total of 139 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_CONSTANTS(:,1) = strpad('kappa_1a in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,2) = strpad('kappa_1b in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,3) = strpad('kappa_2a in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,4) = strpad('kappa_2b in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,5) = strpad('kappa_3a in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,6) = strpad('kappa_3b in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,7) = strpad('kappa_4a in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,8) = strpad('kappa_4b in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,9) = strpad('kappa_5 in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,10) = strpad('kappa_6 in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,11) = strpad('kappa_7 in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,12) = strpad('kappa_GiAC in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,13) = strpad('kappa_sig1_B1 in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,14) = strpad('kappa_sig2_B1 in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,15) = strpad('kappa_sig3_B1 in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,16) = strpad('kappa_sig4_B1 in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,17) = strpad('kappa_sig1_M2 in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,18) = strpad('kappa_sig2_M2 in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,19) = strpad('kappa_sig3_M2 in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,20) = strpad('kappa_sig4_M2 in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,21) = strpad('kappa_Doff1_Gs in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,22) = strpad('kappa_Ton1_Gs in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,23) = strpad('kappa_Act1_Gs in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,24) = strpad('kappa_Doff2_Gs in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,25) = strpad('kappa_Ton2_Gs in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,26) = strpad('kappa_Act2_Gs in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,27) = strpad('kappa_hyd_Gs in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,28) = strpad('kappa_reassoc_Gs in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,29) = strpad('kappa_Doff1_Gi in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,30) = strpad('kappa_Ton1_Gi in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,31) = strpad('kappa_Act1_Gi in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,32) = strpad('kappa_Doff2_Gi in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,33) = strpad('kappa_Ton2_Gi in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,34) = strpad('kappa_Act2_Gi in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,35) = strpad('kappa_hyd_Gi in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,36) = strpad('kappa_reassoc_Gi in component BG_parameters (fmol_per_sec)'); LEGEND_CONSTANTS(:,37) = strpad('K_ATP in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,38) = strpad('K_cAMP in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,39) = strpad('K_AC in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,40) = strpad('K_AC_ATP in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,41) = strpad('K_a_Gs_GTP_AC in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,42) = strpad('K_a_Gs_GTP_AC_ATP in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,43) = strpad('K_FSK_AC in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,44) = strpad('K_FSK_AC_ATP in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,45) = strpad('K_PDE in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,46) = strpad('K_PDE_cAMP in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,47) = strpad('K_five_AMP in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,48) = strpad('K_IBMX in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,49) = strpad('K_PDEinh in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,50) = strpad('K_a_Gs_GTP in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,51) = strpad('K_FSK in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,52) = strpad('K_a_Gi_GTP in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,53) = strpad('K_ACinh in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,54) = strpad('K_PPi in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,55) = strpad('K_L_B1 in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,56) = strpad('K_R_B1 in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,57) = strpad('K_Gs in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,58) = strpad('K_LR_B1 in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,59) = strpad('K_R_B1Gs in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,60) = strpad('K_LR_B1Gs in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,61) = strpad('K_L_M2 in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,62) = strpad('K_R_M2 in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,63) = strpad('K_Gi in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,64) = strpad('K_LR_M2 in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,65) = strpad('K_R_M2Gi in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,66) = strpad('K_LR_M2Gi in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,67) = strpad('K_beta_gamma_Gs in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,68) = strpad('K_a_Gs_GDP in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,69) = strpad('K_Pi in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,70) = strpad('K_R_B1_aby in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,71) = strpad('K_R_B1_aby_T in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,72) = strpad('K_LR_B1_aby in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,73) = strpad('K_LR_B1_aby_T in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,74) = strpad('K_GTP in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,75) = strpad('K_GDP in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,76) = strpad('K_beta_gamma_Gi in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,77) = strpad('K_a_Gi_GDP in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,78) = strpad('K_R_M2_aby in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,79) = strpad('K_R_M2_aby_T in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,80) = strpad('K_LR_M2_aby in component BG_parameters (per_fmol)'); LEGEND_CONSTANTS(:,81) = strpad('K_LR_M2_aby_T in component BG_parameters (per_fmol)'); LEGEND_VOI = strpad('time in component environment (second)'); LEGEND_CONSTANTS(:,82) = strpad('vol_myo in component environment (pL)'); LEGEND_CONSTANTS(:,83) = strpad('freq in component environment (dimensionless)'); LEGEND_CONSTANTS(:,84) = strpad('stimSt in component environment (second)'); LEGEND_CONSTANTS(:,85) = strpad('stimSt2 in component environment (second)'); LEGEND_CONSTANTS(:,86) = strpad('stimDur in component environment (second)'); LEGEND_CONSTANTS(:,87) = strpad('tRamp in component environment (second)'); LEGEND_CONSTANTS(:,88) = strpad('stimMag in component environment (fmol)'); LEGEND_CONSTANTS(:,89) = strpad('stimHolding in component environment (fmol)'); LEGEND_CONSTANTS(:,139) = strpad('m in component environment (fmol_per_sec)'); LEGEND_CONSTANTS(:,90) = strpad('q_ATP_init in component environment (fmol)'); LEGEND_CONSTANTS(:,91) = strpad('q_AC_init in component environment (fmol)'); LEGEND_CONSTANTS(:,92) = strpad('q_cAMP_init in component environment (fmol)'); LEGEND_CONSTANTS(:,93) = strpad('q_AC_ATP_init in component environment (fmol)'); LEGEND_CONSTANTS(:,94) = strpad('q_FSK_init in component environment (fmol)'); LEGEND_CONSTANTS(:,95) = strpad('q_FSK_AC_init in component environment (fmol)'); LEGEND_CONSTANTS(:,96) = strpad('q_FSK_AC_ATP_init in component environment (fmol)'); LEGEND_CONSTANTS(:,97) = strpad('q_a_Gs_GTP_init in component environment (fmol)'); LEGEND_CONSTANTS(:,98) = strpad('q_a_Gs_GTP_AC_init in component environment (fmol)'); LEGEND_CONSTANTS(:,99) = strpad('q_a_Gs_GTP_AC_ATP_init in component environment (fmol)'); LEGEND_CONSTANTS(:,100) = strpad('q_PDE_init in component environment (fmol)'); LEGEND_CONSTANTS(:,101) = strpad('q_PDEinh_init in component environment (fmol)'); LEGEND_CONSTANTS(:,102) = strpad('q_PDE_cAMP_init in component environment (fmol)'); LEGEND_CONSTANTS(:,103) = strpad('q_IBMX_init in component environment (fmol)'); LEGEND_CONSTANTS(:,104) = strpad('q_five_AMP_init in component environment (fmol)'); LEGEND_CONSTANTS(:,105) = strpad('q_a_Gi_GTP_init in component environment (fmol)'); LEGEND_CONSTANTS(:,106) = strpad('q_ACinh_init in component environment (fmol)'); LEGEND_CONSTANTS(:,107) = strpad('q_PPi_init in component environment (fmol)'); LEGEND_CONSTANTS(:,108) = strpad('q_R_B1_init in component environment (fmol)'); LEGEND_CONSTANTS(:,109) = strpad('q_Gs_init in component environment (fmol)'); LEGEND_ALGEBRAIC(:,1) = strpad('q_L_B1_init in component environment (fmol)'); LEGEND_CONSTANTS(:,110) = strpad('q_LR_B1_init in component environment (fmol)'); LEGEND_CONSTANTS(:,111) = strpad('q_R_B1Gs_init in component environment (fmol)'); LEGEND_CONSTANTS(:,112) = strpad('q_LR_B1Gs_init in component environment (fmol)'); LEGEND_ALGEBRAIC(:,2) = strpad('q_L_M2_init in component environment (fmol)'); LEGEND_CONSTANTS(:,113) = strpad('q_R_M2_init in component environment (fmol)'); LEGEND_CONSTANTS(:,114) = strpad('q_Gi_init in component environment (fmol)'); LEGEND_CONSTANTS(:,115) = strpad('q_LR_M2_init in component environment (fmol)'); LEGEND_CONSTANTS(:,116) = strpad('q_R_M2Gi_init in component environment (fmol)'); LEGEND_CONSTANTS(:,117) = strpad('q_LR_M2Gi_init in component environment (fmol)'); LEGEND_CONSTANTS(:,118) = strpad('q_beta_gamma_Gs_init in component environment (fmol)'); LEGEND_CONSTANTS(:,119) = strpad('q_a_Gs_GDP_init in component environment (fmol)'); LEGEND_CONSTANTS(:,120) = strpad('q_Pi_init in component environment (fmol)'); LEGEND_CONSTANTS(:,121) = strpad('q_R_B1_aby_init in component environment (fmol)'); LEGEND_CONSTANTS(:,122) = strpad('q_R_B1_aby_T_init in component environment (fmol)'); LEGEND_CONSTANTS(:,123) = strpad('q_LR_B1_aby_init in component environment (fmol)'); LEGEND_CONSTANTS(:,124) = strpad('q_LR_B1_aby_T_init in component environment (fmol)'); LEGEND_CONSTANTS(:,125) = strpad('q_GTP_init in component environment (fmol)'); LEGEND_CONSTANTS(:,126) = strpad('q_GDP_init in component environment (fmol)'); LEGEND_CONSTANTS(:,127) = strpad('q_beta_gamma_Gi_init in component environment (fmol)'); LEGEND_CONSTANTS(:,128) = strpad('q_a_Gi_GDP_init in component environment (fmol)'); LEGEND_CONSTANTS(:,129) = strpad('q_R_M2_aby_init in component environment (fmol)'); LEGEND_CONSTANTS(:,130) = strpad('q_R_M2_aby_T_init in component environment (fmol)'); LEGEND_CONSTANTS(:,131) = strpad('q_LR_M2_aby_init in component environment (fmol)'); LEGEND_CONSTANTS(:,132) = strpad('q_LR_M2_aby_T_init in component environment (fmol)'); LEGEND_ALGEBRAIC(:,85) = strpad('L_B1_T in component environment (fmol)'); LEGEND_ALGEBRAIC(:,116) = strpad('L_M2_T in component environment (fmol)'); LEGEND_ALGEBRAIC(:,86) = strpad('R_B1_T in component environment (fmol)'); LEGEND_ALGEBRAIC(:,117) = strpad('R_M2_T in component environment (fmol)'); LEGEND_ALGEBRAIC(:,87) = strpad('Gs_T in component environment (fmol)'); LEGEND_ALGEBRAIC(:,118) = strpad('Gi_T in component environment (fmol)'); LEGEND_ALGEBRAIC(:,17) = strpad('adenosine_T in component environment (fmol)'); LEGEND_ALGEBRAIC(:,3) = strpad('q_ATP in component environment (fmol)'); LEGEND_ALGEBRAIC(:,4) = strpad('q_cAMP in component environment (fmol)'); LEGEND_ALGEBRAIC(:,5) = strpad('q_AC in component environment (fmol)'); LEGEND_ALGEBRAIC(:,6) = strpad('q_AC_ATP in component environment (fmol)'); LEGEND_ALGEBRAIC(:,7) = strpad('q_a_Gs_GTP_AC in component environment (fmol)'); LEGEND_ALGEBRAIC(:,8) = strpad('q_a_Gs_GTP_AC_ATP in component environment (fmol)'); LEGEND_ALGEBRAIC(:,9) = strpad('q_FSK_AC in component environment (fmol)'); LEGEND_ALGEBRAIC(:,10) = strpad('q_FSK_AC_ATP in component environment (fmol)'); LEGEND_ALGEBRAIC(:,11) = strpad('q_PDE in component environment (fmol)'); LEGEND_ALGEBRAIC(:,14) = strpad('q_PDE_cAMP in component environment (fmol)'); LEGEND_ALGEBRAIC(:,15) = strpad('q_five_AMP in component environment (fmol)'); LEGEND_ALGEBRAIC(:,18) = strpad('q_IBMX in component environment (fmol)'); LEGEND_ALGEBRAIC(:,19) = strpad('q_PDEinh in component environment (fmol)'); LEGEND_ALGEBRAIC(:,20) = strpad('q_a_Gs_GTP in component environment (fmol)'); LEGEND_ALGEBRAIC(:,21) = strpad('q_FSK in component environment (fmol)'); LEGEND_ALGEBRAIC(:,23) = strpad('q_a_Gi_GTP in component environment (fmol)'); LEGEND_ALGEBRAIC(:,24) = strpad('q_ACinh in component environment (fmol)'); LEGEND_ALGEBRAIC(:,26) = strpad('q_PPi in component environment (fmol)'); LEGEND_ALGEBRAIC(:,25) = strpad('q_L_B1 in component environment (fmol)'); LEGEND_ALGEBRAIC(:,27) = strpad('q_R_B1 in component environment (fmol)'); LEGEND_ALGEBRAIC(:,28) = strpad('q_Gs in component environment (fmol)'); LEGEND_ALGEBRAIC(:,30) = strpad('q_LR_B1 in component environment (fmol)'); LEGEND_ALGEBRAIC(:,32) = strpad('q_R_B1Gs in component environment (fmol)'); LEGEND_ALGEBRAIC(:,34) = strpad('q_LR_B1Gs in component environment (fmol)'); LEGEND_ALGEBRAIC(:,36) = strpad('q_L_M2 in component environment (fmol)'); LEGEND_ALGEBRAIC(:,42) = strpad('q_R_M2 in component environment (fmol)'); LEGEND_ALGEBRAIC(:,45) = strpad('q_Gi in component environment (fmol)'); LEGEND_ALGEBRAIC(:,48) = strpad('q_LR_M2 in component environment (fmol)'); LEGEND_ALGEBRAIC(:,51) = strpad('q_R_M2Gi in component environment (fmol)'); LEGEND_ALGEBRAIC(:,54) = strpad('q_LR_M2Gi in component environment (fmol)'); LEGEND_ALGEBRAIC(:,57) = strpad('q_beta_gamma_Gs in component environment (fmol)'); LEGEND_ALGEBRAIC(:,64) = strpad('q_a_Gs_GDP in component environment (fmol)'); LEGEND_ALGEBRAIC(:,68) = strpad('q_Pi in component environment (fmol)'); LEGEND_ALGEBRAIC(:,72) = strpad('q_R_B1_aby in component environment (fmol)'); LEGEND_ALGEBRAIC(:,76) = strpad('q_R_B1_aby_T in component environment (fmol)'); LEGEND_ALGEBRAIC(:,79) = strpad('q_LR_B1_aby in component environment (fmol)'); LEGEND_ALGEBRAIC(:,82) = strpad('q_LR_B1_aby_T in component environment (fmol)'); LEGEND_ALGEBRAIC(:,88) = strpad('q_GTP in component environment (fmol)'); LEGEND_ALGEBRAIC(:,93) = strpad('q_GDP in component environment (fmol)'); LEGEND_ALGEBRAIC(:,96) = strpad('q_beta_gamma_Gi in component environment (fmol)'); LEGEND_ALGEBRAIC(:,100) = strpad('q_a_Gi_GDP in component environment (fmol)'); LEGEND_ALGEBRAIC(:,103) = strpad('q_R_M2_aby in component environment (fmol)'); LEGEND_ALGEBRAIC(:,106) = strpad('q_R_M2_aby_T in component environment (fmol)'); LEGEND_ALGEBRAIC(:,109) = strpad('q_LR_M2_aby in component environment (fmol)'); LEGEND_ALGEBRAIC(:,115) = strpad('q_LR_M2_aby_T in component environment (fmol)'); LEGEND_STATES(:,1) = strpad('q_ATP in component cAMP (fmol)'); LEGEND_STATES(:,2) = strpad('q_cAMP in component cAMP (fmol)'); LEGEND_STATES(:,3) = strpad('q_AC in component cAMP (fmol)'); LEGEND_STATES(:,4) = strpad('q_AC_ATP in component cAMP (fmol)'); LEGEND_STATES(:,5) = strpad('q_a_Gs_GTP_AC in component cAMP (fmol)'); LEGEND_STATES(:,6) = strpad('q_a_Gs_GTP_AC_ATP in component cAMP (fmol)'); LEGEND_STATES(:,7) = strpad('q_FSK_AC in component cAMP (fmol)'); LEGEND_STATES(:,8) = strpad('q_FSK_AC_ATP in component cAMP (fmol)'); LEGEND_STATES(:,9) = strpad('q_PDE in component cAMP (fmol)'); LEGEND_STATES(:,10) = strpad('q_PDE_cAMP in component cAMP (fmol)'); LEGEND_STATES(:,11) = strpad('q_five_AMP in component cAMP (fmol)'); LEGEND_STATES(:,12) = strpad('q_IBMX in component cAMP (fmol)'); LEGEND_STATES(:,13) = strpad('q_PDEinh in component cAMP (fmol)'); LEGEND_STATES(:,14) = strpad('q_a_Gs_GTP in component cAMP (fmol)'); LEGEND_STATES(:,15) = strpad('q_FSK in component cAMP (fmol)'); LEGEND_STATES(:,16) = strpad('q_a_Gi_GTP in component cAMP (fmol)'); LEGEND_STATES(:,17) = strpad('q_ACinh in component cAMP (fmol)'); LEGEND_STATES(:,18) = strpad('q_PPi in component cAMP (fmol)'); LEGEND_STATES(:,19) = strpad('q_L_B1 in component LRGbinding_B1AR (fmol)'); LEGEND_STATES(:,20) = strpad('q_R_B1 in component LRGbinding_B1AR (fmol)'); LEGEND_STATES(:,21) = strpad('q_Gs in component LRGbinding_B1AR (fmol)'); LEGEND_STATES(:,22) = strpad('q_LR_B1 in component LRGbinding_B1AR (fmol)'); LEGEND_STATES(:,23) = strpad('q_R_B1Gs in component LRGbinding_B1AR (fmol)'); LEGEND_STATES(:,24) = strpad('q_LR_B1Gs in component LRGbinding_B1AR (fmol)'); LEGEND_STATES(:,25) = strpad('q_L_M2 in component LRGbinding_M2 (fmol)'); LEGEND_STATES(:,26) = strpad('q_R_M2 in component LRGbinding_M2 (fmol)'); LEGEND_STATES(:,27) = strpad('q_Gi in component LRGbinding_M2 (fmol)'); LEGEND_STATES(:,28) = strpad('q_LR_M2 in component LRGbinding_M2 (fmol)'); LEGEND_STATES(:,29) = strpad('q_R_M2Gi in component LRGbinding_M2 (fmol)'); LEGEND_STATES(:,30) = strpad('q_LR_M2Gi in component LRGbinding_M2 (fmol)'); LEGEND_STATES(:,31) = strpad('q_R_B1 in component GsProtein (fmol)'); LEGEND_STATES(:,32) = strpad('q_Gs in component GsProtein (fmol)'); LEGEND_STATES(:,33) = strpad('q_R_B1Gs in component GsProtein (fmol)'); LEGEND_STATES(:,34) = strpad('q_LR_B1 in component GsProtein (fmol)'); LEGEND_STATES(:,35) = strpad('q_LR_B1Gs in component GsProtein (fmol)'); LEGEND_STATES(:,36) = strpad('q_a_Gs_GTP in component GsProtein (fmol)'); LEGEND_STATES(:,37) = strpad('q_beta_gamma_Gs in component GsProtein (fmol)'); LEGEND_STATES(:,38) = strpad('q_a_Gs_GDP in component GsProtein (fmol)'); LEGEND_STATES(:,39) = strpad('q_Pi in component GsProtein (fmol)'); LEGEND_STATES(:,40) = strpad('q_R_B1_aby in component GsProtein (fmol)'); LEGEND_STATES(:,41) = strpad('q_R_B1_aby_T in component GsProtein (fmol)'); LEGEND_STATES(:,42) = strpad('q_LR_B1_aby in component GsProtein (fmol)'); LEGEND_STATES(:,43) = strpad('q_LR_B1_aby_T in component GsProtein (fmol)'); LEGEND_STATES(:,44) = strpad('q_GTP in component GsProtein (fmol)'); LEGEND_STATES(:,45) = strpad('q_GDP in component GsProtein (fmol)'); LEGEND_STATES(:,46) = strpad('q_R_M2 in component GiProtein (fmol)'); LEGEND_STATES(:,47) = strpad('q_Gi in component GiProtein (fmol)'); LEGEND_STATES(:,48) = strpad('q_R_M2Gi in component GiProtein (fmol)'); LEGEND_STATES(:,49) = strpad('q_LR_M2 in component GiProtein (fmol)'); LEGEND_STATES(:,50) = strpad('q_LR_M2Gi in component GiProtein (fmol)'); LEGEND_STATES(:,51) = strpad('q_a_Gi_GTP in component GiProtein (fmol)'); LEGEND_STATES(:,52) = strpad('q_beta_gamma_Gi in component GiProtein (fmol)'); LEGEND_STATES(:,53) = strpad('q_a_Gi_GDP in component GiProtein (fmol)'); LEGEND_STATES(:,54) = strpad('q_Pi in component GiProtein (fmol)'); LEGEND_STATES(:,55) = strpad('q_R_M2_aby in component GiProtein (fmol)'); LEGEND_STATES(:,56) = strpad('q_R_M2_aby_T in component GiProtein (fmol)'); LEGEND_STATES(:,57) = strpad('q_LR_M2_aby in component GiProtein (fmol)'); LEGEND_STATES(:,58) = strpad('q_LR_M2_aby_T in component GiProtein (fmol)'); LEGEND_STATES(:,59) = strpad('q_GTP in component GiProtein (fmol)'); LEGEND_STATES(:,60) = strpad('q_GDP in component GiProtein (fmol)'); LEGEND_CONSTANTS(:,133) = strpad('R in component constants (J_per_K_per_mol)'); LEGEND_CONSTANTS(:,134) = strpad('T in component constants (kelvin)'); LEGEND_CONSTANTS(:,135) = strpad('F in component constants (C_per_mol)'); LEGEND_ALGEBRAIC(:,94) = strpad('v1a in component cAMP (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,97) = strpad('v1b in component cAMP (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,101) = strpad('v2a in component cAMP (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,104) = strpad('v2b in component cAMP (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,107) = strpad('v3a in component cAMP (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,110) = strpad('v3b in component cAMP (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,112) = strpad('v4a in component cAMP (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,119) = strpad('v4b in component cAMP (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,125) = strpad('v5 in component cAMP (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,113) = strpad('v6 in component cAMP (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,120) = strpad('v7 in component cAMP (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,126) = strpad('vGiAC in component cAMP (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,29) = strpad('mu_ATP in component cAMP (J_per_mol)'); LEGEND_ALGEBRAIC(:,33) = strpad('mu_AC in component cAMP (J_per_mol)'); LEGEND_ALGEBRAIC(:,31) = strpad('mu_cAMP in component cAMP (J_per_mol)'); LEGEND_ALGEBRAIC(:,35) = strpad('mu_AC_ATP in component cAMP (J_per_mol)'); LEGEND_ALGEBRAIC(:,77) = strpad('mu_FSK in component cAMP (J_per_mol)'); LEGEND_ALGEBRAIC(:,46) = strpad('mu_FSK_AC in component cAMP (J_per_mol)'); LEGEND_ALGEBRAIC(:,49) = strpad('mu_FSK_AC_ATP in component cAMP (J_per_mol)'); LEGEND_ALGEBRAIC(:,73) = strpad('mu_a_Gs_GTP in component cAMP (J_per_mol)'); LEGEND_ALGEBRAIC(:,37) = strpad('mu_a_Gs_GTP_AC in component cAMP (J_per_mol)'); LEGEND_ALGEBRAIC(:,43) = strpad('mu_a_Gs_GTP_AC_ATP in component cAMP (J_per_mol)'); LEGEND_ALGEBRAIC(:,52) = strpad('mu_PDE in component cAMP (J_per_mol)'); LEGEND_ALGEBRAIC(:,69) = strpad('mu_PDEinh in component cAMP (J_per_mol)'); LEGEND_ALGEBRAIC(:,55) = strpad('mu_PDE_cAMP in component cAMP (J_per_mol)'); LEGEND_ALGEBRAIC(:,65) = strpad('mu_IBMX in component cAMP (J_per_mol)'); LEGEND_ALGEBRAIC(:,58) = strpad('mu_five_AMP in component cAMP (J_per_mol)'); LEGEND_ALGEBRAIC(:,80) = strpad('mu_a_Gi_GTP in component cAMP (J_per_mol)'); LEGEND_ALGEBRAIC(:,83) = strpad('mu_ACinh in component cAMP (J_per_mol)'); LEGEND_ALGEBRAIC(:,89) = strpad('mu_PPi in component cAMP (J_per_mol)'); LEGEND_CONSTANTS(:,136) = strpad('vol in component cAMP (pL)'); LEGEND_ALGEBRAIC(:,12) = strpad('ATP_T in component cAMP (fmol)'); LEGEND_ALGEBRAIC(:,13) = strpad('AC_T in component cAMP (fmol)'); LEGEND_ALGEBRAIC(:,22) = strpad('Gs_T in component cAMP (fmol)'); LEGEND_ALGEBRAIC(:,16) = strpad('cAMP_T in component cAMP (fmol)'); LEGEND_ALGEBRAIC(:,38) = strpad('mu_L_B1 in component LRGbinding_B1AR (J_per_mol)'); LEGEND_ALGEBRAIC(:,44) = strpad('mu_R_B1 in component LRGbinding_B1AR (J_per_mol)'); LEGEND_ALGEBRAIC(:,47) = strpad('mu_Gs in component LRGbinding_B1AR (J_per_mol)'); LEGEND_ALGEBRAIC(:,50) = strpad('mu_LR_B1 in component LRGbinding_B1AR (J_per_mol)'); LEGEND_ALGEBRAIC(:,53) = strpad('mu_R_B1Gs in component LRGbinding_B1AR (J_per_mol)'); LEGEND_ALGEBRAIC(:,56) = strpad('mu_LR_B1Gs in component LRGbinding_B1AR (J_per_mol)'); LEGEND_ALGEBRAIC(:,59) = strpad('vsig1_B1 in component LRGbinding_B1AR (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,66) = strpad('vsig2_B1 in component LRGbinding_B1AR (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,70) = strpad('vsig3_B1 in component LRGbinding_B1AR (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,74) = strpad('vsig4_B1 in component LRGbinding_B1AR (fmol_per_sec)'); LEGEND_CONSTANTS(:,137) = strpad('vol in component LRGbinding_B1AR (pL)'); LEGEND_ALGEBRAIC(:,39) = strpad('L_T in component LRGbinding_B1AR (fmol)'); LEGEND_ALGEBRAIC(:,40) = strpad('R_T in component LRGbinding_B1AR (fmol)'); LEGEND_ALGEBRAIC(:,41) = strpad('Gs_T in component LRGbinding_B1AR (fmol)'); LEGEND_ALGEBRAIC(:,60) = strpad('mu_L_M2 in component LRGbinding_M2 (J_per_mol)'); LEGEND_ALGEBRAIC(:,67) = strpad('mu_R_M2 in component LRGbinding_M2 (J_per_mol)'); LEGEND_ALGEBRAIC(:,71) = strpad('mu_Gi in component LRGbinding_M2 (J_per_mol)'); LEGEND_ALGEBRAIC(:,75) = strpad('mu_LR_M2 in component LRGbinding_M2 (J_per_mol)'); LEGEND_ALGEBRAIC(:,78) = strpad('mu_R_M2Gi in component LRGbinding_M2 (J_per_mol)'); LEGEND_ALGEBRAIC(:,81) = strpad('mu_LR_M2Gi in component LRGbinding_M2 (J_per_mol)'); LEGEND_ALGEBRAIC(:,84) = strpad('vsig1_M2 in component LRGbinding_M2 (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,90) = strpad('vsig2_M2 in component LRGbinding_M2 (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,95) = strpad('vsig3_M2 in component LRGbinding_M2 (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,98) = strpad('vsig4_M2 in component LRGbinding_M2 (fmol_per_sec)'); LEGEND_CONSTANTS(:,138) = strpad('vol in component LRGbinding_M2 (pL)'); LEGEND_ALGEBRAIC(:,61) = strpad('L_T in component LRGbinding_M2 (fmol)'); LEGEND_ALGEBRAIC(:,62) = strpad('R_T in component LRGbinding_M2 (fmol)'); LEGEND_ALGEBRAIC(:,63) = strpad('Gi_T in component LRGbinding_M2 (fmol)'); LEGEND_ALGEBRAIC(:,143) = strpad('vDoff1_Gs in component GsProtein (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,145) = strpad('vTon1_Gs in component GsProtein (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,147) = strpad('vAct1_Gs in component GsProtein (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,149) = strpad('vDoff2_Gs in component GsProtein (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,151) = strpad('vTon2_Gs in component GsProtein (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,153) = strpad('vAct2_Gs in component GsProtein (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,155) = strpad('vhyd_Gs in component GsProtein (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,157) = strpad('vreassoc_Gs in component GsProtein (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,99) = strpad('mu_R_B1 in component GsProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,102) = strpad('mu_Gs in component GsProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,105) = strpad('mu_R_B1Gs in component GsProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,108) = strpad('mu_LR_B1 in component GsProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,111) = strpad('mu_LR_B1Gs in component GsProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,114) = strpad('mu_a_Gs_GTP in component GsProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,121) = strpad('mu_beta_gamma_Gs in component GsProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,127) = strpad('mu_a_Gs_GDP in component GsProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,129) = strpad('mu_Pi in component GsProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,131) = strpad('mu_R_B1_aby in component GsProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,133) = strpad('mu_R_B1_aby_T in component GsProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,135) = strpad('mu_LR_B1_aby in component GsProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,137) = strpad('mu_LR_B1_aby_T in component GsProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,139) = strpad('mu_GTP in component GsProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,141) = strpad('mu_GDP in component GsProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,91) = strpad('R_T in component GsProtein (fmol)'); LEGEND_ALGEBRAIC(:,92) = strpad('Gs_T in component GsProtein (fmol)'); LEGEND_ALGEBRAIC(:,156) = strpad('vDoff1_Gi in component GiProtein (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,158) = strpad('vTon1_Gi in component GiProtein (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,159) = strpad('vAct1_Gi in component GiProtein (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,160) = strpad('vDoff2_Gi in component GiProtein (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,161) = strpad('vTon2_Gi in component GiProtein (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,162) = strpad('vAct2_Gi in component GiProtein (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,163) = strpad('vhyd_Gi in component GiProtein (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,164) = strpad('vreassoc_Gi in component GiProtein (fmol_per_sec)'); LEGEND_ALGEBRAIC(:,122) = strpad('mu_R_M2 in component GiProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,128) = strpad('mu_Gi in component GiProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,130) = strpad('mu_R_M2Gi in component GiProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,132) = strpad('mu_LR_M2 in component GiProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,134) = strpad('mu_LR_M2Gi in component GiProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,136) = strpad('mu_a_Gi_GTP in component GiProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,138) = strpad('mu_beta_gamma_Gi in component GiProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,140) = strpad('mu_a_Gi_GDP in component GiProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,142) = strpad('mu_Pi in component GiProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,144) = strpad('mu_R_M2_aby in component GiProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,146) = strpad('mu_R_M2_aby_T in component GiProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,148) = strpad('mu_LR_M2_aby in component GiProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,150) = strpad('mu_LR_M2_aby_T in component GiProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,152) = strpad('mu_GTP in component GiProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,154) = strpad('mu_GDP in component GiProtein (J_per_mol)'); LEGEND_ALGEBRAIC(:,123) = strpad('R_T in component GiProtein (fmol)'); LEGEND_ALGEBRAIC(:,124) = strpad('Gi_T in component GiProtein (fmol)'); LEGEND_RATES(:,1) = strpad('d/dt q_ATP in component cAMP (fmol)'); LEGEND_RATES(:,3) = strpad('d/dt q_AC in component cAMP (fmol)'); LEGEND_RATES(:,4) = strpad('d/dt q_AC_ATP in component cAMP (fmol)'); LEGEND_RATES(:,2) = strpad('d/dt q_cAMP in component cAMP (fmol)'); LEGEND_RATES(:,15) = strpad('d/dt q_FSK in component cAMP (fmol)'); LEGEND_RATES(:,7) = strpad('d/dt q_FSK_AC in component cAMP (fmol)'); LEGEND_RATES(:,8) = strpad('d/dt q_FSK_AC_ATP in component cAMP (fmol)'); LEGEND_RATES(:,14) = strpad('d/dt q_a_Gs_GTP in component cAMP (fmol)'); LEGEND_RATES(:,5) = strpad('d/dt q_a_Gs_GTP_AC in component cAMP (fmol)'); LEGEND_RATES(:,6) = strpad('d/dt q_a_Gs_GTP_AC_ATP in component cAMP (fmol)'); LEGEND_RATES(:,10) = strpad('d/dt q_PDE_cAMP in component cAMP (fmol)'); LEGEND_RATES(:,9) = strpad('d/dt q_PDE in component cAMP (fmol)'); LEGEND_RATES(:,12) = strpad('d/dt q_IBMX in component cAMP (fmol)'); LEGEND_RATES(:,13) = strpad('d/dt q_PDEinh in component cAMP (fmol)'); LEGEND_RATES(:,11) = strpad('d/dt q_five_AMP in component cAMP (fmol)'); LEGEND_RATES(:,16) = strpad('d/dt q_a_Gi_GTP in component cAMP (fmol)'); LEGEND_RATES(:,17) = strpad('d/dt q_ACinh in component cAMP (fmol)'); LEGEND_RATES(:,18) = strpad('d/dt q_PPi in component cAMP (fmol)'); LEGEND_RATES(:,19) = strpad('d/dt q_L_B1 in component LRGbinding_B1AR (fmol)'); LEGEND_RATES(:,20) = strpad('d/dt q_R_B1 in component LRGbinding_B1AR (fmol)'); LEGEND_RATES(:,21) = strpad('d/dt q_Gs in component LRGbinding_B1AR (fmol)'); LEGEND_RATES(:,22) = strpad('d/dt q_LR_B1 in component LRGbinding_B1AR (fmol)'); LEGEND_RATES(:,23) = strpad('d/dt q_R_B1Gs in component LRGbinding_B1AR (fmol)'); LEGEND_RATES(:,24) = strpad('d/dt q_LR_B1Gs in component LRGbinding_B1AR (fmol)'); LEGEND_RATES(:,25) = strpad('d/dt q_L_M2 in component LRGbinding_M2 (fmol)'); LEGEND_RATES(:,26) = strpad('d/dt q_R_M2 in component LRGbinding_M2 (fmol)'); LEGEND_RATES(:,27) = strpad('d/dt q_Gi in component LRGbinding_M2 (fmol)'); LEGEND_RATES(:,28) = strpad('d/dt q_LR_M2 in component LRGbinding_M2 (fmol)'); LEGEND_RATES(:,29) = strpad('d/dt q_R_M2Gi in component LRGbinding_M2 (fmol)'); LEGEND_RATES(:,30) = strpad('d/dt q_LR_M2Gi in component LRGbinding_M2 (fmol)'); LEGEND_RATES(:,31) = strpad('d/dt q_R_B1 in component GsProtein (fmol)'); LEGEND_RATES(:,33) = strpad('d/dt q_R_B1Gs in component GsProtein (fmol)'); LEGEND_RATES(:,32) = strpad('d/dt q_Gs in component GsProtein (fmol)'); LEGEND_RATES(:,34) = strpad('d/dt q_LR_B1 in component GsProtein (fmol)'); LEGEND_RATES(:,35) = strpad('d/dt q_LR_B1Gs in component GsProtein (fmol)'); LEGEND_RATES(:,36) = strpad('d/dt q_a_Gs_GTP in component GsProtein (fmol)'); LEGEND_RATES(:,37) = strpad('d/dt q_beta_gamma_Gs in component GsProtein (fmol)'); LEGEND_RATES(:,38) = strpad('d/dt q_a_Gs_GDP in component GsProtein (fmol)'); LEGEND_RATES(:,39) = strpad('d/dt q_Pi in component GsProtein (fmol)'); LEGEND_RATES(:,40) = strpad('d/dt q_R_B1_aby in component GsProtein (fmol)'); LEGEND_RATES(:,41) = strpad('d/dt q_R_B1_aby_T in component GsProtein (fmol)'); LEGEND_RATES(:,42) = strpad('d/dt q_LR_B1_aby in component GsProtein (fmol)'); LEGEND_RATES(:,43) = strpad('d/dt q_LR_B1_aby_T in component GsProtein (fmol)'); LEGEND_RATES(:,44) = strpad('d/dt q_GTP in component GsProtein (fmol)'); LEGEND_RATES(:,45) = strpad('d/dt q_GDP in component GsProtein (fmol)'); LEGEND_RATES(:,46) = strpad('d/dt q_R_M2 in component GiProtein (fmol)'); LEGEND_RATES(:,48) = strpad('d/dt q_R_M2Gi in component GiProtein (fmol)'); LEGEND_RATES(:,47) = strpad('d/dt q_Gi in component GiProtein (fmol)'); LEGEND_RATES(:,49) = strpad('d/dt q_LR_M2 in component GiProtein (fmol)'); LEGEND_RATES(:,50) = strpad('d/dt q_LR_M2Gi in component GiProtein (fmol)'); LEGEND_RATES(:,51) = strpad('d/dt q_a_Gi_GTP in component GiProtein (fmol)'); LEGEND_RATES(:,52) = strpad('d/dt q_beta_gamma_Gi in component GiProtein (fmol)'); LEGEND_RATES(:,53) = strpad('d/dt q_a_Gi_GDP in component GiProtein (fmol)'); LEGEND_RATES(:,54) = strpad('d/dt q_Pi in component GiProtein (fmol)'); LEGEND_RATES(:,55) = strpad('d/dt q_R_M2_aby in component GiProtein (fmol)'); LEGEND_RATES(:,56) = strpad('d/dt q_R_M2_aby_T in component GiProtein (fmol)'); LEGEND_RATES(:,57) = strpad('d/dt q_LR_M2_aby in component GiProtein (fmol)'); LEGEND_RATES(:,58) = strpad('d/dt q_LR_M2_aby_T in component GiProtein (fmol)'); LEGEND_RATES(:,59) = strpad('d/dt q_GTP in component GiProtein (fmol)'); LEGEND_RATES(:,60) = strpad('d/dt q_GDP in component GiProtein (fmol)'); 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 = []; CONSTANTS(:,1) = 1.8998e+06; CONSTANTS(:,2) = 0.00039666; CONSTANTS(:,3) = 585859; CONSTANTS(:,4) = 0.158089; CONSTANTS(:,5) = 2.31489e+08; CONSTANTS(:,6) = 2.69173e-17; CONSTANTS(:,7) = 31490.2; CONSTANTS(:,8) = 0.121117; CONSTANTS(:,9) = 815.554; CONSTANTS(:,10) = 8751.63; CONSTANTS(:,11) = 345800; CONSTANTS(:,12) = 2878.6; CONSTANTS(:,13) = 2687.66; CONSTANTS(:,14) = 63.5391; CONSTANTS(:,15) = 14.2293; CONSTANTS(:,16) = 1.13636e+07; CONSTANTS(:,17) = 4069.25; CONSTANTS(:,18) = 51.1466; CONSTANTS(:,19) = 135.504; CONSTANTS(:,20) = 1.78875e+06; CONSTANTS(:,21) = 0.150576; CONSTANTS(:,22) = 0.00442248; CONSTANTS(:,23) = 163.698; CONSTANTS(:,24) = 0.110539; CONSTANTS(:,25) = 0.000540176; CONSTANTS(:,26) = 3.32675; CONSTANTS(:,27) = 0.86602; CONSTANTS(:,28) = 3.20932e+06; CONSTANTS(:,29) = 0.226169; CONSTANTS(:,30) = 0.00556858; CONSTANTS(:,31) = 26.9986; CONSTANTS(:,32) = 0.209142; CONSTANTS(:,33) = 0.00153751; CONSTANTS(:,34) = 0.0445153; CONSTANTS(:,35) = 7.99723; CONSTANTS(:,36) = 1.84852e+06; CONSTANTS(:,37) = 4.34247e-05; CONSTANTS(:,38) = 0.0150226; CONSTANTS(:,39) = 9.52621; CONSTANTS(:,40) = 14.6573; CONSTANTS(:,41) = 3.32164; CONSTANTS(:,42) = 1.563; CONSTANTS(:,43) = 0.0840652; CONSTANTS(:,44) = 0.107997; CONSTANTS(:,45) = 1.78633; CONSTANTS(:,46) = 1.20007; CONSTANTS(:,47) = 0.0150226; CONSTANTS(:,48) = 0.0193351; CONSTANTS(:,49) = 35.6442; CONSTANTS(:,50) = 0.0253404; CONSTANTS(:,51) = 5.83022e-06; CONSTANTS(:,52) = 0.00308164; CONSTANTS(:,53) = 10.0986; CONSTANTS(:,54) = 8.40298e-05; CONSTANTS(:,55) = 0.0361965; CONSTANTS(:,56) = 0.00257076; CONSTANTS(:,57) = 148.667; CONSTANTS(:,58) = 0.310121; CONSTANTS(:,59) = 293.639; CONSTANTS(:,60) = 163.157; CONSTANTS(:,61) = 0.079362; CONSTANTS(:,62) = 0.00692368; CONSTANTS(:,63) = 35.9123; CONSTANTS(:,64) = 0.153698; CONSTANTS(:,65) = 178.993; CONSTANTS(:,66) = 105.77; CONSTANTS(:,67) = 1.51453e-06; CONSTANTS(:,68) = 0.198513; CONSTANTS(:,69) = 5.20902e-06; CONSTANTS(:,70) = 0.0798558; CONSTANTS(:,71) = 0.00432163; CONSTANTS(:,72) = 0.266681; CONSTANTS(:,73) = 0.0867409; CONSTANTS(:,74) = 3639.47; CONSTANTS(:,75) = 4.62054e-05; CONSTANTS(:,76) = 3.06222e-05; CONSTANTS(:,77) = 0.0191425; CONSTANTS(:,78) = 0.0580669; CONSTANTS(:,79) = 0.0037486; CONSTANTS(:,80) = 0.114918; CONSTANTS(:,81) = 0.0248464; CONSTANTS(:,82) = 34.4; CONSTANTS(:,83) = 500; CONSTANTS(:,84) = 3.5e-4; CONSTANTS(:,85) = 3e-4; CONSTANTS(:,86) = 0.25e-4; CONSTANTS(:,87) = 1.8e-4; CONSTANTS(:,88) = 1e1; CONSTANTS(:,89) = 1e-5; CONSTANTS(:,90) = 190; CONSTANTS(:,91) = 1.889E-03; CONSTANTS(:,92) = 1e-18; CONSTANTS(:,93) = 1e-18; CONSTANTS(:,94) = 3.800E-05; CONSTANTS(:,95) = 1e-18; CONSTANTS(:,96) = 1e-18; CONSTANTS(:,97) = 1e-18; CONSTANTS(:,98) = 1e-18; CONSTANTS(:,99) = 1e-18; CONSTANTS(:,100) = 1.482E-03; CONSTANTS(:,101) = 1e-18; CONSTANTS(:,102) = 1e-18; CONSTANTS(:,103) = 3.80E-02; CONSTANTS(:,104) = 1e-18; CONSTANTS(:,105) = 1e-18; CONSTANTS(:,106) = 1e-18; CONSTANTS(:,107) = 1e-18; CONSTANTS(:,108) = 0.0004579000; CONSTANTS(:,109) = 0.1455400000; CONSTANTS(:,110) = 1e-18; CONSTANTS(:,111) = 1e-18; CONSTANTS(:,112) = 1e-18; CONSTANTS(:,113) = 0.00072; CONSTANTS(:,114) = 0.00836; CONSTANTS(:,115) = 1e-18; CONSTANTS(:,116) = 1e-18; CONSTANTS(:,117) = 1e-18; CONSTANTS(:,118) = 1e-18; CONSTANTS(:,119) = 1e-18; CONSTANTS(:,120) = 570; CONSTANTS(:,121) = 1e-18; CONSTANTS(:,122) = 1e-18; CONSTANTS(:,123) = 1e-18; CONSTANTS(:,124) = 1e-18; CONSTANTS(:,125) = 2.2; CONSTANTS(:,126) = 1.1; CONSTANTS(:,127) = 1e-18; CONSTANTS(:,128) = 1e-18; CONSTANTS(:,129) = 1e-18; CONSTANTS(:,130) = 1e-18; CONSTANTS(:,131) = 1e-18; CONSTANTS(:,132) = 1e-18; STATES(:,1) = 1e-16; STATES(:,2) = 1e-16; STATES(:,3) = 1e-16; STATES(:,4) = 1e-16; STATES(:,5) = 1e-16; STATES(:,6) = 1e-16; STATES(:,7) = 1e-16; STATES(:,8) = 1e-16; STATES(:,9) = 1e-16; STATES(:,10) = 1e-16; STATES(:,11) = 1e-16; STATES(:,12) = 1e-16; STATES(:,13) = 1e-16; STATES(:,14) = 1e-16; STATES(:,15) = 1e-16; STATES(:,16) = 1e-16; STATES(:,17) = 1e-16; STATES(:,18) = 1e-16; STATES(:,19) = 1e-18; STATES(:,20) = 1e-18; STATES(:,21) = 1e-18; STATES(:,22) = 1e-18; STATES(:,23) = 1e-18; STATES(:,24) = 1e-18; STATES(:,25) = 1e-16; STATES(:,26) = 1e-16; STATES(:,27) = 1e-16; STATES(:,28) = 1e-16; STATES(:,29) = 1e-16; STATES(:,30) = 1e-16; STATES(:,31) = 1e-16; STATES(:,32) = 1e-16; STATES(:,33) = 1e-16; STATES(:,34) = 1e-16; STATES(:,35) = 1e-16; STATES(:,36) = 1e-16; STATES(:,37) = 1e-16; STATES(:,38) = 1e-16; STATES(:,39) = 1e-16; STATES(:,40) = 1e-16; STATES(:,41) = 1e-16; STATES(:,42) = 1e-16; STATES(:,43) = 1e-16; STATES(:,44) = 1e-16; STATES(:,45) = 1e-16; STATES(:,46) = 1e-16; STATES(:,47) = 1e-16; STATES(:,48) = 1e-16; STATES(:,49) = 1e-16; STATES(:,50) = 1e-16; STATES(:,51) = 1e-16; STATES(:,52) = 1e-16; STATES(:,53) = 1e-16; STATES(:,54) = 1e-16; STATES(:,55) = 1e-16; STATES(:,56) = 1e-16; STATES(:,57) = 1e-16; STATES(:,58) = 1e-16; STATES(:,59) = 1e-16; STATES(:,60) = 1e-16; CONSTANTS(:,133) = 8.31; CONSTANTS(:,134) = 310; CONSTANTS(:,135) = 96485; CONSTANTS(:,136) = 38.0; CONSTANTS(:,137) = 34.4; CONSTANTS(:,138) = 34.4; CONSTANTS(:,139) = CONSTANTS(:,88)./CONSTANTS(:,87); 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 ALGEBRAIC(:,27) = CONSTANTS(:,108)+STATES(:,20)+STATES(:,31); ALGEBRAIC(:,44) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,56).*ALGEBRAIC(:,27)); ALGEBRAIC(:,28) = CONSTANTS(:,109)+STATES(:,21)+STATES(:,32); ALGEBRAIC(:,47) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,57).*ALGEBRAIC(:,28)); ALGEBRAIC(:,32) = CONSTANTS(:,111)+STATES(:,23)+STATES(:,33); ALGEBRAIC(:,53) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,59).*ALGEBRAIC(:,32)); ALGEBRAIC(:,59) = CONSTANTS(:,13).*exp((ALGEBRAIC(:,44)+ALGEBRAIC(:,47))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,53)./( CONSTANTS(:,133).*CONSTANTS(:,134))); ALGEBRAIC(:,1) = piecewise({VOICONSTANTS(:,84) - CONSTANTS(:,87), CONSTANTS(:,89)+ CONSTANTS(:,139).*((VOI - CONSTANTS(:,84))+CONSTANTS(:,87)) , VOI>=CONSTANTS(:,84)&VOI=CONSTANTS(:,84)+CONSTANTS(:,86), CONSTANTS(:,89)+ - CONSTANTS(:,139).*(((VOI - CONSTANTS(:,84)) - CONSTANTS(:,87)) - CONSTANTS(:,86)) }, CONSTANTS(:,89)); ALGEBRAIC(:,25) = ALGEBRAIC(:,1)+STATES(:,19); ALGEBRAIC(:,38) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,55).*ALGEBRAIC(:,25)); ALGEBRAIC(:,34) = CONSTANTS(:,112)+STATES(:,24)+STATES(:,35); ALGEBRAIC(:,56) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,60).*ALGEBRAIC(:,34)); ALGEBRAIC(:,66) = CONSTANTS(:,14).*exp((ALGEBRAIC(:,53)+ALGEBRAIC(:,38))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,56)./( CONSTANTS(:,133).*CONSTANTS(:,134))); RATES(:,23) = ALGEBRAIC(:,59) - ALGEBRAIC(:,66); ALGEBRAIC(:,30) = CONSTANTS(:,110)+STATES(:,22)+STATES(:,34); ALGEBRAIC(:,50) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,58).*ALGEBRAIC(:,30)); ALGEBRAIC(:,70) = CONSTANTS(:,15).*exp((ALGEBRAIC(:,50)+ALGEBRAIC(:,47))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,56)./( CONSTANTS(:,133).*CONSTANTS(:,134))); RATES(:,21) = - ALGEBRAIC(:,59) - ALGEBRAIC(:,70); RATES(:,24) = ALGEBRAIC(:,66)+ALGEBRAIC(:,70); ALGEBRAIC(:,74) = CONSTANTS(:,16).*exp((ALGEBRAIC(:,44)+ALGEBRAIC(:,38))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,50)./( CONSTANTS(:,133).*CONSTANTS(:,134))); RATES(:,19) = - ALGEBRAIC(:,66) - ALGEBRAIC(:,74); RATES(:,20) = - ALGEBRAIC(:,59) - ALGEBRAIC(:,74); RATES(:,22) = - ALGEBRAIC(:,70)+ALGEBRAIC(:,74); ALGEBRAIC(:,42) = CONSTANTS(:,113)+STATES(:,26)+STATES(:,46); ALGEBRAIC(:,67) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,62).*ALGEBRAIC(:,42)); ALGEBRAIC(:,45) = CONSTANTS(:,114)+STATES(:,27)+STATES(:,47); ALGEBRAIC(:,71) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,63).*ALGEBRAIC(:,45)); ALGEBRAIC(:,51) = CONSTANTS(:,116)+STATES(:,29)+STATES(:,48); ALGEBRAIC(:,78) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,65).*ALGEBRAIC(:,51)); ALGEBRAIC(:,84) = CONSTANTS(:,17).*exp((ALGEBRAIC(:,67)+ALGEBRAIC(:,71))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,78)./( CONSTANTS(:,133).*CONSTANTS(:,134))); ALGEBRAIC(:,2) = piecewise({VOICONSTANTS(:,85) - CONSTANTS(:,87), CONSTANTS(:,89)+ CONSTANTS(:,139).*((VOI - CONSTANTS(:,85))+CONSTANTS(:,87)) , VOI>=CONSTANTS(:,85)&VOI=CONSTANTS(:,85)+CONSTANTS(:,86), CONSTANTS(:,89)+ - CONSTANTS(:,139).*(((VOI - CONSTANTS(:,85)) - CONSTANTS(:,87)) - CONSTANTS(:,86)) }, CONSTANTS(:,89)); ALGEBRAIC(:,36) = ALGEBRAIC(:,2)+STATES(:,25); ALGEBRAIC(:,60) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,61).*ALGEBRAIC(:,36)); ALGEBRAIC(:,54) = CONSTANTS(:,117)+STATES(:,30)+STATES(:,50); ALGEBRAIC(:,81) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,66).*ALGEBRAIC(:,54)); ALGEBRAIC(:,90) = CONSTANTS(:,18).*exp((ALGEBRAIC(:,78)+ALGEBRAIC(:,60))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,81)./( CONSTANTS(:,133).*CONSTANTS(:,134))); RATES(:,29) = ALGEBRAIC(:,84) - ALGEBRAIC(:,90); ALGEBRAIC(:,48) = CONSTANTS(:,115)+STATES(:,28)+STATES(:,49); ALGEBRAIC(:,75) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,64).*ALGEBRAIC(:,48)); ALGEBRAIC(:,95) = CONSTANTS(:,19).*exp((ALGEBRAIC(:,75)+ALGEBRAIC(:,71))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,81)./( CONSTANTS(:,133).*CONSTANTS(:,134))); RATES(:,27) = - ALGEBRAIC(:,84) - ALGEBRAIC(:,95); RATES(:,30) = ALGEBRAIC(:,90)+ALGEBRAIC(:,95); ALGEBRAIC(:,3) = CONSTANTS(:,90)+STATES(:,1); ALGEBRAIC(:,29) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,37).*ALGEBRAIC(:,3)); ALGEBRAIC(:,5) = CONSTANTS(:,91)+STATES(:,3); ALGEBRAIC(:,33) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,39).*ALGEBRAIC(:,5)); ALGEBRAIC(:,6) = CONSTANTS(:,93)+STATES(:,4); ALGEBRAIC(:,35) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,40).*ALGEBRAIC(:,6)); ALGEBRAIC(:,94) = CONSTANTS(:,1).*(exp((ALGEBRAIC(:,33)+ALGEBRAIC(:,29))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,35)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,4) = CONSTANTS(:,92)+STATES(:,2); ALGEBRAIC(:,31) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,38).*ALGEBRAIC(:,4)); ALGEBRAIC(:,26) = CONSTANTS(:,107)+STATES(:,18); ALGEBRAIC(:,89) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,54).*ALGEBRAIC(:,26)); ALGEBRAIC(:,97) = CONSTANTS(:,2).*(exp(ALGEBRAIC(:,35)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,33)+ALGEBRAIC(:,31)+ALGEBRAIC(:,89))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,4) = ALGEBRAIC(:,94) - ALGEBRAIC(:,97); ALGEBRAIC(:,98) = CONSTANTS(:,20).*exp((ALGEBRAIC(:,67)+ALGEBRAIC(:,60))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,75)./( CONSTANTS(:,133).*CONSTANTS(:,134))); RATES(:,25) = - ALGEBRAIC(:,90) - ALGEBRAIC(:,98); RATES(:,26) = - ALGEBRAIC(:,84) - ALGEBRAIC(:,98); RATES(:,28) = - ALGEBRAIC(:,95)+ALGEBRAIC(:,98); ALGEBRAIC(:,7) = CONSTANTS(:,98)+STATES(:,5); ALGEBRAIC(:,37) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,41).*ALGEBRAIC(:,7)); ALGEBRAIC(:,8) = CONSTANTS(:,99)+STATES(:,6); ALGEBRAIC(:,43) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,42).*ALGEBRAIC(:,8)); ALGEBRAIC(:,101) = CONSTANTS(:,3).*(exp((ALGEBRAIC(:,37)+ALGEBRAIC(:,29))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,43)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,104) = CONSTANTS(:,4).*(exp(ALGEBRAIC(:,43)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,37)+ALGEBRAIC(:,31)+ALGEBRAIC(:,89))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,6) = ALGEBRAIC(:,101) - ALGEBRAIC(:,104); ALGEBRAIC(:,9) = CONSTANTS(:,95)+STATES(:,7); ALGEBRAIC(:,46) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,43).*ALGEBRAIC(:,9)); ALGEBRAIC(:,10) = CONSTANTS(:,96)+STATES(:,8); ALGEBRAIC(:,49) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,44).*ALGEBRAIC(:,10)); ALGEBRAIC(:,107) = CONSTANTS(:,5).*(exp((ALGEBRAIC(:,46)+ALGEBRAIC(:,29))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,49)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,1) = ( - ALGEBRAIC(:,94) - ALGEBRAIC(:,107)) - ALGEBRAIC(:,101); ALGEBRAIC(:,110) = CONSTANTS(:,6).*(exp(ALGEBRAIC(:,49)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,46)+ALGEBRAIC(:,31)+ALGEBRAIC(:,89))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,8) = ALGEBRAIC(:,107) - ALGEBRAIC(:,110); ALGEBRAIC(:,11) = CONSTANTS(:,100)+STATES(:,9); ALGEBRAIC(:,52) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,45).*ALGEBRAIC(:,11)); ALGEBRAIC(:,14) = CONSTANTS(:,102)+STATES(:,10); ALGEBRAIC(:,55) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,46).*ALGEBRAIC(:,14)); ALGEBRAIC(:,112) = CONSTANTS(:,7).*(exp((ALGEBRAIC(:,52)+ALGEBRAIC(:,31))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,55)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,2) = (ALGEBRAIC(:,97)+ALGEBRAIC(:,110)+ALGEBRAIC(:,104)) - ALGEBRAIC(:,112); ALGEBRAIC(:,20) = CONSTANTS(:,97)+STATES(:,14)+STATES(:,36); ALGEBRAIC(:,73) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,50).*ALGEBRAIC(:,20)); ALGEBRAIC(:,113) = CONSTANTS(:,10).*(exp((ALGEBRAIC(:,33)+ALGEBRAIC(:,73))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,37)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,14) = - ALGEBRAIC(:,113); RATES(:,5) = (ALGEBRAIC(:,113) - ALGEBRAIC(:,101))+ALGEBRAIC(:,104); ALGEBRAIC(:,21) = CONSTANTS(:,94)+STATES(:,15); ALGEBRAIC(:,77) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,51).*ALGEBRAIC(:,21)); ALGEBRAIC(:,120) = CONSTANTS(:,11).*(exp((ALGEBRAIC(:,77)+ALGEBRAIC(:,33))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,46)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,15) = - ALGEBRAIC(:,120); RATES(:,7) = (ALGEBRAIC(:,120)+ALGEBRAIC(:,110)) - ALGEBRAIC(:,107); ALGEBRAIC(:,15) = CONSTANTS(:,104)+STATES(:,11); ALGEBRAIC(:,58) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,47).*ALGEBRAIC(:,15)); ALGEBRAIC(:,119) = CONSTANTS(:,8).*(exp(ALGEBRAIC(:,55)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,52)+ALGEBRAIC(:,58))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,10) = ALGEBRAIC(:,112) - ALGEBRAIC(:,119); RATES(:,11) = ALGEBRAIC(:,119); ALGEBRAIC(:,23) = CONSTANTS(:,105)+STATES(:,16)+STATES(:,51); ALGEBRAIC(:,80) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,52).*ALGEBRAIC(:,23)); ALGEBRAIC(:,24) = CONSTANTS(:,106)+STATES(:,17); ALGEBRAIC(:,83) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,53).*ALGEBRAIC(:,24)); ALGEBRAIC(:,126) = CONSTANTS(:,12).*(exp((ALGEBRAIC(:,33)+ALGEBRAIC(:,80))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,83)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,3) = (((ALGEBRAIC(:,97) - ALGEBRAIC(:,94)) - ALGEBRAIC(:,113)) - ALGEBRAIC(:,120)) - ALGEBRAIC(:,126); ALGEBRAIC(:,19) = CONSTANTS(:,101)+STATES(:,13); ALGEBRAIC(:,69) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,49).*ALGEBRAIC(:,19)); ALGEBRAIC(:,18) = CONSTANTS(:,103)+STATES(:,12); ALGEBRAIC(:,65) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,48).*ALGEBRAIC(:,18)); ALGEBRAIC(:,125) = CONSTANTS(:,9).*(exp((ALGEBRAIC(:,52)+ALGEBRAIC(:,65))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,69)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,9) = (ALGEBRAIC(:,119) - ALGEBRAIC(:,112)) - ALGEBRAIC(:,125); RATES(:,12) = - ALGEBRAIC(:,125); RATES(:,13) = ALGEBRAIC(:,125); RATES(:,16) = - ALGEBRAIC(:,126); RATES(:,17) = ALGEBRAIC(:,126); RATES(:,18) = ALGEBRAIC(:,126); ALGEBRAIC(:,105) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,59).*ALGEBRAIC(:,32)); ALGEBRAIC(:,72) = CONSTANTS(:,121)+STATES(:,40); ALGEBRAIC(:,131) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,70).*ALGEBRAIC(:,72)); ALGEBRAIC(:,93) = CONSTANTS(:,126)+STATES(:,45)+STATES(:,60); ALGEBRAIC(:,141) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,75).*ALGEBRAIC(:,93)); ALGEBRAIC(:,143) = CONSTANTS(:,21).*(exp(ALGEBRAIC(:,105)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,131)+ALGEBRAIC(:,141))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,33) = - ALGEBRAIC(:,143); ALGEBRAIC(:,76) = CONSTANTS(:,122)+STATES(:,41); ALGEBRAIC(:,133) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,71).*ALGEBRAIC(:,76)); ALGEBRAIC(:,88) = CONSTANTS(:,125)+STATES(:,44)+STATES(:,59); ALGEBRAIC(:,139) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,74).*ALGEBRAIC(:,88)); ALGEBRAIC(:,145) = CONSTANTS(:,22).*(exp((ALGEBRAIC(:,131)+ALGEBRAIC(:,139))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,133)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,40) = ALGEBRAIC(:,143) - ALGEBRAIC(:,145); ALGEBRAIC(:,99) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,56).*ALGEBRAIC(:,27)); ALGEBRAIC(:,114) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,50).*ALGEBRAIC(:,20)); ALGEBRAIC(:,57) = CONSTANTS(:,118)+STATES(:,37); ALGEBRAIC(:,121) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,67).*ALGEBRAIC(:,57)); ALGEBRAIC(:,147) = CONSTANTS(:,23).*(exp(ALGEBRAIC(:,133)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,114)+ALGEBRAIC(:,121)+ALGEBRAIC(:,99))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,31) = ALGEBRAIC(:,147); RATES(:,41) = ALGEBRAIC(:,145) - ALGEBRAIC(:,147); ALGEBRAIC(:,111) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,60).*ALGEBRAIC(:,34)); ALGEBRAIC(:,79) = CONSTANTS(:,123)+STATES(:,42); ALGEBRAIC(:,135) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,72).*ALGEBRAIC(:,79)); ALGEBRAIC(:,149) = CONSTANTS(:,24).*(exp(ALGEBRAIC(:,111)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,135)+ALGEBRAIC(:,141))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,35) = - ALGEBRAIC(:,149); RATES(:,45) = ALGEBRAIC(:,143)+ALGEBRAIC(:,149); ALGEBRAIC(:,82) = CONSTANTS(:,124)+STATES(:,43); ALGEBRAIC(:,137) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,73).*ALGEBRAIC(:,82)); ALGEBRAIC(:,151) = CONSTANTS(:,25).*(exp((ALGEBRAIC(:,135)+ALGEBRAIC(:,139))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,137)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,42) = ALGEBRAIC(:,149) - ALGEBRAIC(:,151); RATES(:,44) = - ALGEBRAIC(:,145) - ALGEBRAIC(:,151); ALGEBRAIC(:,108) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,58).*ALGEBRAIC(:,30)); ALGEBRAIC(:,153) = CONSTANTS(:,26).*(exp(ALGEBRAIC(:,137)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,114)+ALGEBRAIC(:,121)+ALGEBRAIC(:,108))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,34) = ALGEBRAIC(:,153); RATES(:,43) = ALGEBRAIC(:,151) - ALGEBRAIC(:,153); ALGEBRAIC(:,64) = CONSTANTS(:,119)+STATES(:,38); ALGEBRAIC(:,127) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,68).*ALGEBRAIC(:,64)); ALGEBRAIC(:,68) = CONSTANTS(:,120)+STATES(:,39)+STATES(:,54); ALGEBRAIC(:,129) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,69).*ALGEBRAIC(:,68)); ALGEBRAIC(:,155) = CONSTANTS(:,27).*(exp(ALGEBRAIC(:,114)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,127)+ALGEBRAIC(:,129))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,36) = (ALGEBRAIC(:,147)+ALGEBRAIC(:,153)) - ALGEBRAIC(:,155); RATES(:,39) = ALGEBRAIC(:,155); ALGEBRAIC(:,130) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,65).*ALGEBRAIC(:,51)); ALGEBRAIC(:,103) = CONSTANTS(:,129)+STATES(:,55); ALGEBRAIC(:,144) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,78).*ALGEBRAIC(:,103)); ALGEBRAIC(:,154) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,75).*ALGEBRAIC(:,93)); ALGEBRAIC(:,156) = CONSTANTS(:,29).*(exp(ALGEBRAIC(:,130)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,144)+ALGEBRAIC(:,154))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,48) = - ALGEBRAIC(:,156); ALGEBRAIC(:,102) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,57).*ALGEBRAIC(:,28)); ALGEBRAIC(:,157) = CONSTANTS(:,28).*(exp((ALGEBRAIC(:,127)+ALGEBRAIC(:,121))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,102)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,32) = ALGEBRAIC(:,157); RATES(:,37) = (ALGEBRAIC(:,147)+ALGEBRAIC(:,153)) - ALGEBRAIC(:,157); RATES(:,38) = ALGEBRAIC(:,155) - ALGEBRAIC(:,157); ALGEBRAIC(:,106) = CONSTANTS(:,130)+STATES(:,56); ALGEBRAIC(:,146) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,79).*ALGEBRAIC(:,106)); ALGEBRAIC(:,152) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,74).*ALGEBRAIC(:,88)); ALGEBRAIC(:,158) = CONSTANTS(:,30).*(exp((ALGEBRAIC(:,144)+ALGEBRAIC(:,152))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,146)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,55) = ALGEBRAIC(:,156) - ALGEBRAIC(:,158); ALGEBRAIC(:,122) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,62).*ALGEBRAIC(:,42)); ALGEBRAIC(:,136) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,52).*ALGEBRAIC(:,23)); ALGEBRAIC(:,96) = CONSTANTS(:,127)+STATES(:,52); ALGEBRAIC(:,138) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,76).*ALGEBRAIC(:,96)); ALGEBRAIC(:,159) = CONSTANTS(:,31).*(exp(ALGEBRAIC(:,146)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,136)+ALGEBRAIC(:,138)+ALGEBRAIC(:,122))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,46) = ALGEBRAIC(:,159); RATES(:,56) = ALGEBRAIC(:,158) - ALGEBRAIC(:,159); ALGEBRAIC(:,134) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,66).*ALGEBRAIC(:,54)); ALGEBRAIC(:,109) = CONSTANTS(:,131)+STATES(:,57); ALGEBRAIC(:,148) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,80).*ALGEBRAIC(:,109)); ALGEBRAIC(:,160) = CONSTANTS(:,32).*(exp(ALGEBRAIC(:,134)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,148)+ALGEBRAIC(:,154))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,50) = - ALGEBRAIC(:,160); RATES(:,60) = ALGEBRAIC(:,156)+ALGEBRAIC(:,160); ALGEBRAIC(:,115) = CONSTANTS(:,132)+STATES(:,58); ALGEBRAIC(:,150) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,81).*ALGEBRAIC(:,115)); ALGEBRAIC(:,161) = CONSTANTS(:,33).*(exp((ALGEBRAIC(:,148)+ALGEBRAIC(:,152))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,150)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,57) = ALGEBRAIC(:,160) - ALGEBRAIC(:,161); RATES(:,59) = - ALGEBRAIC(:,158) - ALGEBRAIC(:,161); ALGEBRAIC(:,132) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,64).*ALGEBRAIC(:,48)); ALGEBRAIC(:,162) = CONSTANTS(:,34).*(exp(ALGEBRAIC(:,150)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,136)+ALGEBRAIC(:,138)+ALGEBRAIC(:,132))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,49) = ALGEBRAIC(:,162); RATES(:,58) = ALGEBRAIC(:,161) - ALGEBRAIC(:,162); ALGEBRAIC(:,100) = CONSTANTS(:,128)+STATES(:,53); ALGEBRAIC(:,140) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,77).*ALGEBRAIC(:,100)); ALGEBRAIC(:,142) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,69).*ALGEBRAIC(:,68)); ALGEBRAIC(:,163) = CONSTANTS(:,35).*(exp(ALGEBRAIC(:,136)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,140)+ALGEBRAIC(:,142))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,51) = (ALGEBRAIC(:,159)+ALGEBRAIC(:,162)) - ALGEBRAIC(:,163); RATES(:,54) = ALGEBRAIC(:,163); ALGEBRAIC(:,128) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,63).*ALGEBRAIC(:,45)); ALGEBRAIC(:,164) = CONSTANTS(:,36).*(exp((ALGEBRAIC(:,140)+ALGEBRAIC(:,138))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,128)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); RATES(:,47) = ALGEBRAIC(:,164); RATES(:,52) = (ALGEBRAIC(:,159)+ALGEBRAIC(:,162)) - ALGEBRAIC(:,164); RATES(:,53) = ALGEBRAIC(:,163) - ALGEBRAIC(:,164); 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(:,27) = CONSTANTS(:,108)+STATES(:,20)+STATES(:,31); ALGEBRAIC(:,44) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,56).*ALGEBRAIC(:,27)); ALGEBRAIC(:,28) = CONSTANTS(:,109)+STATES(:,21)+STATES(:,32); ALGEBRAIC(:,47) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,57).*ALGEBRAIC(:,28)); ALGEBRAIC(:,32) = CONSTANTS(:,111)+STATES(:,23)+STATES(:,33); ALGEBRAIC(:,53) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,59).*ALGEBRAIC(:,32)); ALGEBRAIC(:,59) = CONSTANTS(:,13).*exp((ALGEBRAIC(:,44)+ALGEBRAIC(:,47))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,53)./( CONSTANTS(:,133).*CONSTANTS(:,134))); ALGEBRAIC(:,1) = piecewise({VOICONSTANTS(:,84) - CONSTANTS(:,87), CONSTANTS(:,89)+ CONSTANTS(:,139).*((VOI - CONSTANTS(:,84))+CONSTANTS(:,87)) , VOI>=CONSTANTS(:,84)&VOI=CONSTANTS(:,84)+CONSTANTS(:,86), CONSTANTS(:,89)+ - CONSTANTS(:,139).*(((VOI - CONSTANTS(:,84)) - CONSTANTS(:,87)) - CONSTANTS(:,86)) }, CONSTANTS(:,89)); ALGEBRAIC(:,25) = ALGEBRAIC(:,1)+STATES(:,19); ALGEBRAIC(:,38) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,55).*ALGEBRAIC(:,25)); ALGEBRAIC(:,34) = CONSTANTS(:,112)+STATES(:,24)+STATES(:,35); ALGEBRAIC(:,56) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,60).*ALGEBRAIC(:,34)); ALGEBRAIC(:,66) = CONSTANTS(:,14).*exp((ALGEBRAIC(:,53)+ALGEBRAIC(:,38))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,56)./( CONSTANTS(:,133).*CONSTANTS(:,134))); ALGEBRAIC(:,30) = CONSTANTS(:,110)+STATES(:,22)+STATES(:,34); ALGEBRAIC(:,50) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,58).*ALGEBRAIC(:,30)); ALGEBRAIC(:,70) = CONSTANTS(:,15).*exp((ALGEBRAIC(:,50)+ALGEBRAIC(:,47))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,56)./( CONSTANTS(:,133).*CONSTANTS(:,134))); ALGEBRAIC(:,74) = CONSTANTS(:,16).*exp((ALGEBRAIC(:,44)+ALGEBRAIC(:,38))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,50)./( CONSTANTS(:,133).*CONSTANTS(:,134))); ALGEBRAIC(:,42) = CONSTANTS(:,113)+STATES(:,26)+STATES(:,46); ALGEBRAIC(:,67) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,62).*ALGEBRAIC(:,42)); ALGEBRAIC(:,45) = CONSTANTS(:,114)+STATES(:,27)+STATES(:,47); ALGEBRAIC(:,71) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,63).*ALGEBRAIC(:,45)); ALGEBRAIC(:,51) = CONSTANTS(:,116)+STATES(:,29)+STATES(:,48); ALGEBRAIC(:,78) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,65).*ALGEBRAIC(:,51)); ALGEBRAIC(:,84) = CONSTANTS(:,17).*exp((ALGEBRAIC(:,67)+ALGEBRAIC(:,71))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,78)./( CONSTANTS(:,133).*CONSTANTS(:,134))); ALGEBRAIC(:,2) = piecewise({VOICONSTANTS(:,85) - CONSTANTS(:,87), CONSTANTS(:,89)+ CONSTANTS(:,139).*((VOI - CONSTANTS(:,85))+CONSTANTS(:,87)) , VOI>=CONSTANTS(:,85)&VOI=CONSTANTS(:,85)+CONSTANTS(:,86), CONSTANTS(:,89)+ - CONSTANTS(:,139).*(((VOI - CONSTANTS(:,85)) - CONSTANTS(:,87)) - CONSTANTS(:,86)) }, CONSTANTS(:,89)); ALGEBRAIC(:,36) = ALGEBRAIC(:,2)+STATES(:,25); ALGEBRAIC(:,60) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,61).*ALGEBRAIC(:,36)); ALGEBRAIC(:,54) = CONSTANTS(:,117)+STATES(:,30)+STATES(:,50); ALGEBRAIC(:,81) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,66).*ALGEBRAIC(:,54)); ALGEBRAIC(:,90) = CONSTANTS(:,18).*exp((ALGEBRAIC(:,78)+ALGEBRAIC(:,60))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,81)./( CONSTANTS(:,133).*CONSTANTS(:,134))); ALGEBRAIC(:,48) = CONSTANTS(:,115)+STATES(:,28)+STATES(:,49); ALGEBRAIC(:,75) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,64).*ALGEBRAIC(:,48)); ALGEBRAIC(:,95) = CONSTANTS(:,19).*exp((ALGEBRAIC(:,75)+ALGEBRAIC(:,71))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,81)./( CONSTANTS(:,133).*CONSTANTS(:,134))); ALGEBRAIC(:,3) = CONSTANTS(:,90)+STATES(:,1); ALGEBRAIC(:,29) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,37).*ALGEBRAIC(:,3)); ALGEBRAIC(:,5) = CONSTANTS(:,91)+STATES(:,3); ALGEBRAIC(:,33) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,39).*ALGEBRAIC(:,5)); ALGEBRAIC(:,6) = CONSTANTS(:,93)+STATES(:,4); ALGEBRAIC(:,35) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,40).*ALGEBRAIC(:,6)); ALGEBRAIC(:,94) = CONSTANTS(:,1).*(exp((ALGEBRAIC(:,33)+ALGEBRAIC(:,29))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,35)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,4) = CONSTANTS(:,92)+STATES(:,2); ALGEBRAIC(:,31) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,38).*ALGEBRAIC(:,4)); ALGEBRAIC(:,26) = CONSTANTS(:,107)+STATES(:,18); ALGEBRAIC(:,89) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,54).*ALGEBRAIC(:,26)); ALGEBRAIC(:,97) = CONSTANTS(:,2).*(exp(ALGEBRAIC(:,35)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,33)+ALGEBRAIC(:,31)+ALGEBRAIC(:,89))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,98) = CONSTANTS(:,20).*exp((ALGEBRAIC(:,67)+ALGEBRAIC(:,60))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,75)./( CONSTANTS(:,133).*CONSTANTS(:,134))); ALGEBRAIC(:,7) = CONSTANTS(:,98)+STATES(:,5); ALGEBRAIC(:,37) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,41).*ALGEBRAIC(:,7)); ALGEBRAIC(:,8) = CONSTANTS(:,99)+STATES(:,6); ALGEBRAIC(:,43) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,42).*ALGEBRAIC(:,8)); ALGEBRAIC(:,101) = CONSTANTS(:,3).*(exp((ALGEBRAIC(:,37)+ALGEBRAIC(:,29))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,43)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,104) = CONSTANTS(:,4).*(exp(ALGEBRAIC(:,43)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,37)+ALGEBRAIC(:,31)+ALGEBRAIC(:,89))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,9) = CONSTANTS(:,95)+STATES(:,7); ALGEBRAIC(:,46) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,43).*ALGEBRAIC(:,9)); ALGEBRAIC(:,10) = CONSTANTS(:,96)+STATES(:,8); ALGEBRAIC(:,49) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,44).*ALGEBRAIC(:,10)); ALGEBRAIC(:,107) = CONSTANTS(:,5).*(exp((ALGEBRAIC(:,46)+ALGEBRAIC(:,29))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,49)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,110) = CONSTANTS(:,6).*(exp(ALGEBRAIC(:,49)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,46)+ALGEBRAIC(:,31)+ALGEBRAIC(:,89))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,11) = CONSTANTS(:,100)+STATES(:,9); ALGEBRAIC(:,52) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,45).*ALGEBRAIC(:,11)); ALGEBRAIC(:,14) = CONSTANTS(:,102)+STATES(:,10); ALGEBRAIC(:,55) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,46).*ALGEBRAIC(:,14)); ALGEBRAIC(:,112) = CONSTANTS(:,7).*(exp((ALGEBRAIC(:,52)+ALGEBRAIC(:,31))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,55)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,20) = CONSTANTS(:,97)+STATES(:,14)+STATES(:,36); ALGEBRAIC(:,73) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,50).*ALGEBRAIC(:,20)); ALGEBRAIC(:,113) = CONSTANTS(:,10).*(exp((ALGEBRAIC(:,33)+ALGEBRAIC(:,73))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,37)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,21) = CONSTANTS(:,94)+STATES(:,15); ALGEBRAIC(:,77) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,51).*ALGEBRAIC(:,21)); ALGEBRAIC(:,120) = CONSTANTS(:,11).*(exp((ALGEBRAIC(:,77)+ALGEBRAIC(:,33))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,46)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,15) = CONSTANTS(:,104)+STATES(:,11); ALGEBRAIC(:,58) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,47).*ALGEBRAIC(:,15)); ALGEBRAIC(:,119) = CONSTANTS(:,8).*(exp(ALGEBRAIC(:,55)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,52)+ALGEBRAIC(:,58))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,23) = CONSTANTS(:,105)+STATES(:,16)+STATES(:,51); ALGEBRAIC(:,80) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,52).*ALGEBRAIC(:,23)); ALGEBRAIC(:,24) = CONSTANTS(:,106)+STATES(:,17); ALGEBRAIC(:,83) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,53).*ALGEBRAIC(:,24)); ALGEBRAIC(:,126) = CONSTANTS(:,12).*(exp((ALGEBRAIC(:,33)+ALGEBRAIC(:,80))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,83)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,19) = CONSTANTS(:,101)+STATES(:,13); ALGEBRAIC(:,69) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,49).*ALGEBRAIC(:,19)); ALGEBRAIC(:,18) = CONSTANTS(:,103)+STATES(:,12); ALGEBRAIC(:,65) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,48).*ALGEBRAIC(:,18)); ALGEBRAIC(:,125) = CONSTANTS(:,9).*(exp((ALGEBRAIC(:,52)+ALGEBRAIC(:,65))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,69)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,105) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,59).*ALGEBRAIC(:,32)); ALGEBRAIC(:,72) = CONSTANTS(:,121)+STATES(:,40); ALGEBRAIC(:,131) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,70).*ALGEBRAIC(:,72)); ALGEBRAIC(:,93) = CONSTANTS(:,126)+STATES(:,45)+STATES(:,60); ALGEBRAIC(:,141) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,75).*ALGEBRAIC(:,93)); ALGEBRAIC(:,143) = CONSTANTS(:,21).*(exp(ALGEBRAIC(:,105)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,131)+ALGEBRAIC(:,141))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,76) = CONSTANTS(:,122)+STATES(:,41); ALGEBRAIC(:,133) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,71).*ALGEBRAIC(:,76)); ALGEBRAIC(:,88) = CONSTANTS(:,125)+STATES(:,44)+STATES(:,59); ALGEBRAIC(:,139) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,74).*ALGEBRAIC(:,88)); ALGEBRAIC(:,145) = CONSTANTS(:,22).*(exp((ALGEBRAIC(:,131)+ALGEBRAIC(:,139))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,133)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,99) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,56).*ALGEBRAIC(:,27)); ALGEBRAIC(:,114) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,50).*ALGEBRAIC(:,20)); ALGEBRAIC(:,57) = CONSTANTS(:,118)+STATES(:,37); ALGEBRAIC(:,121) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,67).*ALGEBRAIC(:,57)); ALGEBRAIC(:,147) = CONSTANTS(:,23).*(exp(ALGEBRAIC(:,133)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,114)+ALGEBRAIC(:,121)+ALGEBRAIC(:,99))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,111) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,60).*ALGEBRAIC(:,34)); ALGEBRAIC(:,79) = CONSTANTS(:,123)+STATES(:,42); ALGEBRAIC(:,135) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,72).*ALGEBRAIC(:,79)); ALGEBRAIC(:,149) = CONSTANTS(:,24).*(exp(ALGEBRAIC(:,111)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,135)+ALGEBRAIC(:,141))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,82) = CONSTANTS(:,124)+STATES(:,43); ALGEBRAIC(:,137) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,73).*ALGEBRAIC(:,82)); ALGEBRAIC(:,151) = CONSTANTS(:,25).*(exp((ALGEBRAIC(:,135)+ALGEBRAIC(:,139))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,137)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,108) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,58).*ALGEBRAIC(:,30)); ALGEBRAIC(:,153) = CONSTANTS(:,26).*(exp(ALGEBRAIC(:,137)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,114)+ALGEBRAIC(:,121)+ALGEBRAIC(:,108))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,64) = CONSTANTS(:,119)+STATES(:,38); ALGEBRAIC(:,127) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,68).*ALGEBRAIC(:,64)); ALGEBRAIC(:,68) = CONSTANTS(:,120)+STATES(:,39)+STATES(:,54); ALGEBRAIC(:,129) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,69).*ALGEBRAIC(:,68)); ALGEBRAIC(:,155) = CONSTANTS(:,27).*(exp(ALGEBRAIC(:,114)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,127)+ALGEBRAIC(:,129))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,130) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,65).*ALGEBRAIC(:,51)); ALGEBRAIC(:,103) = CONSTANTS(:,129)+STATES(:,55); ALGEBRAIC(:,144) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,78).*ALGEBRAIC(:,103)); ALGEBRAIC(:,154) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,75).*ALGEBRAIC(:,93)); ALGEBRAIC(:,156) = CONSTANTS(:,29).*(exp(ALGEBRAIC(:,130)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,144)+ALGEBRAIC(:,154))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,102) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,57).*ALGEBRAIC(:,28)); ALGEBRAIC(:,157) = CONSTANTS(:,28).*(exp((ALGEBRAIC(:,127)+ALGEBRAIC(:,121))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,102)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,106) = CONSTANTS(:,130)+STATES(:,56); ALGEBRAIC(:,146) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,79).*ALGEBRAIC(:,106)); ALGEBRAIC(:,152) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,74).*ALGEBRAIC(:,88)); ALGEBRAIC(:,158) = CONSTANTS(:,30).*(exp((ALGEBRAIC(:,144)+ALGEBRAIC(:,152))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,146)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,122) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,62).*ALGEBRAIC(:,42)); ALGEBRAIC(:,136) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,52).*ALGEBRAIC(:,23)); ALGEBRAIC(:,96) = CONSTANTS(:,127)+STATES(:,52); ALGEBRAIC(:,138) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,76).*ALGEBRAIC(:,96)); ALGEBRAIC(:,159) = CONSTANTS(:,31).*(exp(ALGEBRAIC(:,146)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,136)+ALGEBRAIC(:,138)+ALGEBRAIC(:,122))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,134) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,66).*ALGEBRAIC(:,54)); ALGEBRAIC(:,109) = CONSTANTS(:,131)+STATES(:,57); ALGEBRAIC(:,148) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,80).*ALGEBRAIC(:,109)); ALGEBRAIC(:,160) = CONSTANTS(:,32).*(exp(ALGEBRAIC(:,134)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,148)+ALGEBRAIC(:,154))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,115) = CONSTANTS(:,132)+STATES(:,58); ALGEBRAIC(:,150) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,81).*ALGEBRAIC(:,115)); ALGEBRAIC(:,161) = CONSTANTS(:,33).*(exp((ALGEBRAIC(:,148)+ALGEBRAIC(:,152))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,150)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,132) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,64).*ALGEBRAIC(:,48)); ALGEBRAIC(:,162) = CONSTANTS(:,34).*(exp(ALGEBRAIC(:,150)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,136)+ALGEBRAIC(:,138)+ALGEBRAIC(:,132))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,100) = CONSTANTS(:,128)+STATES(:,53); ALGEBRAIC(:,140) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,77).*ALGEBRAIC(:,100)); ALGEBRAIC(:,142) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,69).*ALGEBRAIC(:,68)); ALGEBRAIC(:,163) = CONSTANTS(:,35).*(exp(ALGEBRAIC(:,136)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,140)+ALGEBRAIC(:,142))./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,128) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,63).*ALGEBRAIC(:,45)); ALGEBRAIC(:,164) = CONSTANTS(:,36).*(exp((ALGEBRAIC(:,140)+ALGEBRAIC(:,138))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,128)./( CONSTANTS(:,133).*CONSTANTS(:,134)))); ALGEBRAIC(:,12) = ALGEBRAIC(:,3)+ALGEBRAIC(:,6)+ALGEBRAIC(:,10)+ALGEBRAIC(:,8); ALGEBRAIC(:,13) = ALGEBRAIC(:,5)+ALGEBRAIC(:,6)+ALGEBRAIC(:,9)+ALGEBRAIC(:,10)+ALGEBRAIC(:,7)+ALGEBRAIC(:,8); ALGEBRAIC(:,16) = ALGEBRAIC(:,4)+ALGEBRAIC(:,14)+STATES(:,11); ALGEBRAIC(:,17) = ALGEBRAIC(:,4)+ALGEBRAIC(:,14)+ALGEBRAIC(:,15)+ALGEBRAIC(:,3)+ALGEBRAIC(:,6)+ALGEBRAIC(:,8)+ALGEBRAIC(:,10); ALGEBRAIC(:,22) = ALGEBRAIC(:,20)+ALGEBRAIC(:,7)+ALGEBRAIC(:,8); ALGEBRAIC(:,39) = ALGEBRAIC(:,25)+ALGEBRAIC(:,30)+ALGEBRAIC(:,34); ALGEBRAIC(:,40) = ALGEBRAIC(:,27)+ALGEBRAIC(:,30)+ALGEBRAIC(:,32)+ALGEBRAIC(:,34); ALGEBRAIC(:,41) = ALGEBRAIC(:,28)+ALGEBRAIC(:,32)+ALGEBRAIC(:,34); ALGEBRAIC(:,61) = ALGEBRAIC(:,36)+ALGEBRAIC(:,48)+ALGEBRAIC(:,54); ALGEBRAIC(:,62) = ALGEBRAIC(:,42)+ALGEBRAIC(:,48)+ALGEBRAIC(:,51)+ALGEBRAIC(:,54); ALGEBRAIC(:,63) = ALGEBRAIC(:,45)+ALGEBRAIC(:,51)+ALGEBRAIC(:,54); ALGEBRAIC(:,85) = ALGEBRAIC(:,25)+ALGEBRAIC(:,34)+ALGEBRAIC(:,30)+ALGEBRAIC(:,79)+ALGEBRAIC(:,82); ALGEBRAIC(:,86) = ALGEBRAIC(:,27)+ALGEBRAIC(:,32)+ALGEBRAIC(:,30)+ALGEBRAIC(:,34)+ALGEBRAIC(:,72)+ALGEBRAIC(:,76)+ALGEBRAIC(:,79)+ALGEBRAIC(:,82); ALGEBRAIC(:,87) = ALGEBRAIC(:,28)+ALGEBRAIC(:,32)+ALGEBRAIC(:,34)+ALGEBRAIC(:,20)+ALGEBRAIC(:,64)+ALGEBRAIC(:,72)+ALGEBRAIC(:,76)+ALGEBRAIC(:,79)+ALGEBRAIC(:,82); ALGEBRAIC(:,91) = ALGEBRAIC(:,27)+ALGEBRAIC(:,32)+ALGEBRAIC(:,30)+ALGEBRAIC(:,34)+ALGEBRAIC(:,72)+ALGEBRAIC(:,76)+ALGEBRAIC(:,79)+ALGEBRAIC(:,82); ALGEBRAIC(:,92) = ALGEBRAIC(:,28)+ALGEBRAIC(:,32)+ALGEBRAIC(:,34)+ALGEBRAIC(:,20)+ALGEBRAIC(:,64)+ALGEBRAIC(:,72)+ALGEBRAIC(:,76)+ALGEBRAIC(:,79)+ALGEBRAIC(:,82); ALGEBRAIC(:,116) = ALGEBRAIC(:,36)+ALGEBRAIC(:,54)+ALGEBRAIC(:,48)+ALGEBRAIC(:,109)+ALGEBRAIC(:,115); ALGEBRAIC(:,117) = ALGEBRAIC(:,42)+ALGEBRAIC(:,51)+ALGEBRAIC(:,48)+ALGEBRAIC(:,54)+ALGEBRAIC(:,103)+ALGEBRAIC(:,106)+ALGEBRAIC(:,109)+ALGEBRAIC(:,115); ALGEBRAIC(:,118) = ALGEBRAIC(:,45)+ALGEBRAIC(:,51)+ALGEBRAIC(:,54)+ALGEBRAIC(:,23)+ALGEBRAIC(:,100)+ALGEBRAIC(:,103)+ALGEBRAIC(:,106)+ALGEBRAIC(:,109)+ALGEBRAIC(:,115); ALGEBRAIC(:,123) = ALGEBRAIC(:,42)+ALGEBRAIC(:,51)+ALGEBRAIC(:,48)+ALGEBRAIC(:,54)+ALGEBRAIC(:,103)+ALGEBRAIC(:,106)+ALGEBRAIC(:,109)+ALGEBRAIC(:,115); ALGEBRAIC(:,124) = ALGEBRAIC(:,45)+ALGEBRAIC(:,51)+ALGEBRAIC(:,54)+ALGEBRAIC(:,23)+ALGEBRAIC(:,100)+ALGEBRAIC(:,103)+ALGEBRAIC(:,106)+ALGEBRAIC(:,109)+ALGEBRAIC(:,115); end % Compute result of a piecewise function function x = piecewise(cases, default) set = [0]; for i = 1:2:length(cases) if (length(cases{i+1}) == 1) x(cases{i} & ~set,:) = cases{i+1}; else x(cases{i} & ~set,:) = cases{i+1}(cases{i} & ~set); end set = set | cases{i}; if(set), break, end end if (length(default) == 1) x(~set,:) = default; else x(~set,:) = default(~set); end end % Pad out or shorten strings to a set length function strout = strpad(strin) 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