King-Altman method for enzyme kinetics

using Symbolics
using LinearAlgebra
using Latexify

Make a (n-1)x(n-1) matrix by skipping the i-th row and i-th column

function skip_colrow(mat, i::Int)
    rows = collect(1:size(mat, 1))
    cols = collect(1:size(mat, 2))
    return mat[rows.!=i, cols.!=i]
end
skip_colrow (generic function with 1 method)

Accumulate rates into the transition rate matrix (K matrix)

function accumulate_rate!(mat, rate, src::Int, dst::Int)
    mat[dst, src] += rate
    mat[src, src] -= rate
    return mat
end
accumulate_rate! (generic function with 1 method)

SOD McAdam model

From McAdam, 1977

  • k1: EA + O2- => EB + O2
  • k1: EB + O2- => EA + H2O2
  • k3: EB + O2- => EC
  • k5: EC => EA
@variables k1 k3 k5 sox

@time sol_sod = let
    k12 = k1 * sox
    k21 = k1 * sox
    k23 = k3 * sox
    k31 = k5
    mat = fill(Num(0), 3, 3)
    accumulate_rate!(mat, k12, 1, 2)
    accumulate_rate!(mat, k21, 2, 1)
    accumulate_rate!(mat, k23, 2, 3)
    accumulate_rate!(mat, k31, 3, 1)
    fA = det(skip_colrow(mat, 1))
    fB = det(skip_colrow(mat, 2))
    fC = det(skip_colrow(mat, 3))

    sol_sod = Dict(
        :A => fA |> expand,
        :B => fB |> expand,
        :C => fC |> expand,
        :DEN => (fA + fB + fC) |> expand
    )
end
  6.652386 seconds (14.22 M allocations: 690.311 MiB, 4.03% gc time, 99.88% compilation time)
Dict{Symbol, Symbolics.Num} with 4 entries:
  :A   => k1*k5*sox + k3*k5*sox
  :DEN => 2k1*k5*sox + k3*k5*sox + k1*k3*(sox^2)
  :B   => k1*k5*sox
  :C   => k1*k3*(sox^2)

Superoxide consumption rate

@time vSOD = sox * (k1 * (sol_sod[:A] + sol_sod[:B]) + k3 * sol_sod[:B]) / (sol_sod[:DEN]) |> simplify
 23.745200 seconds (38.18 M allocations: 1.817 GiB, 2.35% gc time, 99.92% compilation time: <1% of which was recompilation)

\[ \begin{equation} \frac{\left( 2 \mathtt{k1}^{2} \mathtt{k5} + 2 \mathtt{k1} \mathtt{k3} \mathtt{k5} \right) \mathtt{sox}}{2 \mathtt{k1} \mathtt{k5} + \mathtt{k3} \mathtt{k5} + \mathtt{k1} \mathtt{k3} \mathtt{sox}} \end{equation} \]

Complex I simplified Markevich model

Four-state Q-site reaction cycle.

mat_c1q = let
    @variables b12 b21 b23 b32 b34 b43 b41 b14
    mat = fill(Num(0), 4, 4)
    accumulate_rate!(mat, b12, 1, 2)
    accumulate_rate!(mat, b21, 2, 1)
    accumulate_rate!(mat, b23, 2, 3)
    accumulate_rate!(mat, b32, 3, 2)
    accumulate_rate!(mat, b34, 3, 4)
    accumulate_rate!(mat, b43, 4, 3)
    accumulate_rate!(mat, b41, 4, 1)
    accumulate_rate!(mat, b14, 1, 4)
end

\[ \begin{equation} \left[ \begin{array}{cccc} - \mathtt{b12} - \mathtt{b14} & \mathtt{b21} & 0 & \mathtt{b41} \\ \mathtt{b12} & - \mathtt{b21} - \mathtt{b23} & \mathtt{b32} & 0 \\ 0 & \mathtt{b23} & - \mathtt{b32} - \mathtt{b34} & \mathtt{b43} \\ \mathtt{b14} & 0 & \mathtt{b34} & - \mathtt{b41} - \mathtt{b43} \\ \end{array} \right] \end{equation} \]

@time weights_c1q = [(-1)^(4-1) * det(skip_colrow(mat_c1q, i)) |> expand for i in 1:4]
  0.818260 seconds (1.44 M allocations: 70.026 MiB, 99.32% compilation time)

\[ \begin{equation} \left[ \begin{array}{c} \mathtt{b21} \mathtt{b32} \mathtt{b41} + \mathtt{b21} \mathtt{b32} \mathtt{b43} + \mathtt{b21} \mathtt{b34} \mathtt{b41} + \mathtt{b23} \mathtt{b34} \mathtt{b41} \\ \mathtt{b12} \mathtt{b32} \mathtt{b41} + \mathtt{b12} \mathtt{b32} \mathtt{b43} + \mathtt{b12} \mathtt{b34} \mathtt{b41} + \mathtt{b14} \mathtt{b32} \mathtt{b43} \\ \mathtt{b12} \mathtt{b23} \mathtt{b41} + \mathtt{b12} \mathtt{b23} \mathtt{b43} + \mathtt{b14} \mathtt{b21} \mathtt{b43} + \mathtt{b14} \mathtt{b23} \mathtt{b43} \\ \mathtt{b12} \mathtt{b23} \mathtt{b34} + \mathtt{b14} \mathtt{b21} \mathtt{b32} + \mathtt{b14} \mathtt{b21} \mathtt{b34} + \mathtt{b14} \mathtt{b23} \mathtt{b34} \\ \end{array} \right] \end{equation} \]

total_weight_c1q = sum(weights_c1q)

\[ \begin{equation} \mathtt{b12} \mathtt{b23} \mathtt{b34} + \mathtt{b12} \mathtt{b23} \mathtt{b41} + \mathtt{b12} \mathtt{b23} \mathtt{b43} + \mathtt{b12} \mathtt{b32} \mathtt{b41} + \mathtt{b12} \mathtt{b32} \mathtt{b43} + \mathtt{b12} \mathtt{b34} \mathtt{b41} + \mathtt{b14} \mathtt{b21} \mathtt{b32} + \mathtt{b14} \mathtt{b21} \mathtt{b34} + \mathtt{b14} \mathtt{b21} \mathtt{b43} + \mathtt{b14} \mathtt{b23} \mathtt{b34} + \mathtt{b14} \mathtt{b23} \mathtt{b43} + \mathtt{b14} \mathtt{b32} \mathtt{b43} + \mathtt{b21} \mathtt{b32} \mathtt{b41} + \mathtt{b21} \mathtt{b32} \mathtt{b43} + \mathtt{b21} \mathtt{b34} \mathtt{b41} + \mathtt{b23} \mathtt{b34} \mathtt{b41} \end{equation} \]

Complex I Gauthier model

Based on the Gauthier, 2013 model

mat_c1g = let
    @variables a12 a21 a65 a56 a61 a16 a23 a32 a34 a43 a47 a74 a57 a75 a42 a24
    mat = fill(Num(0), 7, 7)
    accumulate_rate!(mat, a12, 1, 2)
    accumulate_rate!(mat, a21, 2, 1)
    accumulate_rate!(mat, a65, 6, 5)
    accumulate_rate!(mat, a56, 5, 6)
    accumulate_rate!(mat, a61, 6, 1)
    accumulate_rate!(mat, a16, 1, 6)
    accumulate_rate!(mat, a23, 2, 3)
    accumulate_rate!(mat, a32, 3, 2)
    accumulate_rate!(mat, a34, 3, 4)
    accumulate_rate!(mat, a43, 4, 3)
    accumulate_rate!(mat, a47, 4, 7)
    accumulate_rate!(mat, a74, 7, 4)
    accumulate_rate!(mat, a57, 5, 7)
    accumulate_rate!(mat, a75, 7, 5)
    accumulate_rate!(mat, a42, 4, 2)
    accumulate_rate!(mat, a24, 2, 4)
end

\[ \begin{equation} \left[ \begin{array}{ccccccc} - \mathtt{a12} - \mathtt{a16} & \mathtt{a21} & 0 & 0 & 0 & \mathtt{a61} & 0 \\ \mathtt{a12} & - \mathtt{a21} - \mathtt{a23} - \mathtt{a24} & \mathtt{a32} & \mathtt{a42} & 0 & 0 & 0 \\ 0 & \mathtt{a23} & - \mathtt{a32} - \mathtt{a34} & \mathtt{a43} & 0 & 0 & 0 \\ 0 & \mathtt{a24} & \mathtt{a34} & - \mathtt{a42} - \mathtt{a43} - \mathtt{a47} & 0 & 0 & \mathtt{a74} \\ 0 & 0 & 0 & 0 & - \mathtt{a56} - \mathtt{a57} & \mathtt{a65} & \mathtt{a75} \\ \mathtt{a16} & 0 & 0 & 0 & \mathtt{a56} & - \mathtt{a61} - \mathtt{a65} & 0 \\ 0 & 0 & 0 & \mathtt{a47} & \mathtt{a57} & 0 & - \mathtt{a74} - \mathtt{a75} \\ \end{array} \right] \end{equation} \]

@time weights_c1g = [(-1)^(7-1) * det(skip_colrow(mat_c1g, i)) |> expand for i in 1:7]
  0.476795 seconds (840.93 k allocations: 39.818 MiB, 85.28% compilation time)

\[ \begin{equation} \left[ \begin{array}{c} \mathtt{a21} \mathtt{a32} \mathtt{a42} \mathtt{a56} \mathtt{a61} \mathtt{a74} + \mathtt{a21} \mathtt{a32} \mathtt{a42} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a21} \mathtt{a32} \mathtt{a42} \mathtt{a57} \mathtt{a61} \mathtt{a74} + \mathtt{a21} \mathtt{a32} \mathtt{a42} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a21} \mathtt{a32} \mathtt{a43} \mathtt{a56} \mathtt{a61} \mathtt{a74} + \mathtt{a21} \mathtt{a32} \mathtt{a43} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a21} \mathtt{a32} \mathtt{a43} \mathtt{a57} \mathtt{a61} \mathtt{a74} + \mathtt{a21} \mathtt{a32} \mathtt{a43} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a21} \mathtt{a32} \mathtt{a47} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a21} \mathtt{a34} \mathtt{a42} \mathtt{a56} \mathtt{a61} \mathtt{a74} + \mathtt{a21} \mathtt{a34} \mathtt{a42} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a21} \mathtt{a34} \mathtt{a42} \mathtt{a57} \mathtt{a61} \mathtt{a74} + \mathtt{a21} \mathtt{a34} \mathtt{a42} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a21} \mathtt{a34} \mathtt{a47} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a23} \mathtt{a34} \mathtt{a47} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a24} \mathtt{a32} \mathtt{a47} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a24} \mathtt{a34} \mathtt{a47} \mathtt{a56} \mathtt{a61} \mathtt{a75} \\ \mathtt{a12} \mathtt{a32} \mathtt{a42} \mathtt{a56} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a32} \mathtt{a42} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a32} \mathtt{a42} \mathtt{a57} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a32} \mathtt{a42} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a12} \mathtt{a32} \mathtt{a43} \mathtt{a56} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a32} \mathtt{a43} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a32} \mathtt{a43} \mathtt{a57} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a32} \mathtt{a43} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a12} \mathtt{a32} \mathtt{a47} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a34} \mathtt{a42} \mathtt{a56} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a34} \mathtt{a42} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a34} \mathtt{a42} \mathtt{a57} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a34} \mathtt{a42} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a12} \mathtt{a34} \mathtt{a47} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a16} \mathtt{a32} \mathtt{a42} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a32} \mathtt{a43} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a34} \mathtt{a42} \mathtt{a57} \mathtt{a65} \mathtt{a74} \\ \mathtt{a12} \mathtt{a23} \mathtt{a42} \mathtt{a56} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a23} \mathtt{a42} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a23} \mathtt{a42} \mathtt{a57} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a23} \mathtt{a42} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a12} \mathtt{a23} \mathtt{a43} \mathtt{a56} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a23} \mathtt{a43} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a23} \mathtt{a43} \mathtt{a57} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a23} \mathtt{a43} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a12} \mathtt{a23} \mathtt{a47} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a24} \mathtt{a43} \mathtt{a56} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a24} \mathtt{a43} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a24} \mathtt{a43} \mathtt{a57} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a24} \mathtt{a43} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a21} \mathtt{a43} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a23} \mathtt{a42} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a23} \mathtt{a43} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a24} \mathtt{a43} \mathtt{a57} \mathtt{a65} \mathtt{a74} \\ \mathtt{a12} \mathtt{a23} \mathtt{a34} \mathtt{a56} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a23} \mathtt{a34} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a23} \mathtt{a34} \mathtt{a57} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a23} \mathtt{a34} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a12} \mathtt{a24} \mathtt{a32} \mathtt{a56} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a24} \mathtt{a32} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a24} \mathtt{a32} \mathtt{a57} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a24} \mathtt{a32} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a12} \mathtt{a24} \mathtt{a34} \mathtt{a56} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a24} \mathtt{a34} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a24} \mathtt{a34} \mathtt{a57} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a24} \mathtt{a34} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a21} \mathtt{a34} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a23} \mathtt{a34} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a24} \mathtt{a32} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a24} \mathtt{a34} \mathtt{a57} \mathtt{a65} \mathtt{a74} \\ \mathtt{a12} \mathtt{a23} \mathtt{a34} \mathtt{a47} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a23} \mathtt{a34} \mathtt{a47} \mathtt{a65} \mathtt{a75} + \mathtt{a12} \mathtt{a24} \mathtt{a32} \mathtt{a47} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a24} \mathtt{a32} \mathtt{a47} \mathtt{a65} \mathtt{a75} + \mathtt{a12} \mathtt{a24} \mathtt{a34} \mathtt{a47} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a24} \mathtt{a34} \mathtt{a47} \mathtt{a65} \mathtt{a75} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a42} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a42} \mathtt{a65} \mathtt{a75} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a43} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a43} \mathtt{a65} \mathtt{a75} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a47} \mathtt{a65} \mathtt{a75} + \mathtt{a16} \mathtt{a21} \mathtt{a34} \mathtt{a42} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a21} \mathtt{a34} \mathtt{a42} \mathtt{a65} \mathtt{a75} + \mathtt{a16} \mathtt{a21} \mathtt{a34} \mathtt{a47} \mathtt{a65} \mathtt{a75} + \mathtt{a16} \mathtt{a23} \mathtt{a34} \mathtt{a47} \mathtt{a65} \mathtt{a75} + \mathtt{a16} \mathtt{a24} \mathtt{a32} \mathtt{a47} \mathtt{a65} \mathtt{a75} + \mathtt{a16} \mathtt{a24} \mathtt{a34} \mathtt{a47} \mathtt{a65} \mathtt{a75} \\ \mathtt{a12} \mathtt{a23} \mathtt{a34} \mathtt{a47} \mathtt{a56} \mathtt{a75} + \mathtt{a12} \mathtt{a24} \mathtt{a32} \mathtt{a47} \mathtt{a56} \mathtt{a75} + \mathtt{a12} \mathtt{a24} \mathtt{a34} \mathtt{a47} \mathtt{a56} \mathtt{a75} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a42} \mathtt{a56} \mathtt{a74} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a42} \mathtt{a56} \mathtt{a75} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a42} \mathtt{a57} \mathtt{a74} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a43} \mathtt{a56} \mathtt{a74} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a43} \mathtt{a56} \mathtt{a75} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a43} \mathtt{a57} \mathtt{a74} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a47} \mathtt{a56} \mathtt{a75} + \mathtt{a16} \mathtt{a21} \mathtt{a34} \mathtt{a42} \mathtt{a56} \mathtt{a74} + \mathtt{a16} \mathtt{a21} \mathtt{a34} \mathtt{a42} \mathtt{a56} \mathtt{a75} + \mathtt{a16} \mathtt{a21} \mathtt{a34} \mathtt{a42} \mathtt{a57} \mathtt{a74} + \mathtt{a16} \mathtt{a21} \mathtt{a34} \mathtt{a47} \mathtt{a56} \mathtt{a75} + \mathtt{a16} \mathtt{a23} \mathtt{a34} \mathtt{a47} \mathtt{a56} \mathtt{a75} + \mathtt{a16} \mathtt{a24} \mathtt{a32} \mathtt{a47} \mathtt{a56} \mathtt{a75} + \mathtt{a16} \mathtt{a24} \mathtt{a34} \mathtt{a47} \mathtt{a56} \mathtt{a75} \\ \mathtt{a12} \mathtt{a23} \mathtt{a34} \mathtt{a47} \mathtt{a56} \mathtt{a61} + \mathtt{a12} \mathtt{a23} \mathtt{a34} \mathtt{a47} \mathtt{a57} \mathtt{a61} + \mathtt{a12} \mathtt{a23} \mathtt{a34} \mathtt{a47} \mathtt{a57} \mathtt{a65} + \mathtt{a12} \mathtt{a24} \mathtt{a32} \mathtt{a47} \mathtt{a56} \mathtt{a61} + \mathtt{a12} \mathtt{a24} \mathtt{a32} \mathtt{a47} \mathtt{a57} \mathtt{a61} + \mathtt{a12} \mathtt{a24} \mathtt{a32} \mathtt{a47} \mathtt{a57} \mathtt{a65} + \mathtt{a12} \mathtt{a24} \mathtt{a34} \mathtt{a47} \mathtt{a56} \mathtt{a61} + \mathtt{a12} \mathtt{a24} \mathtt{a34} \mathtt{a47} \mathtt{a57} \mathtt{a61} + \mathtt{a12} \mathtt{a24} \mathtt{a34} \mathtt{a47} \mathtt{a57} \mathtt{a65} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a42} \mathtt{a57} \mathtt{a65} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a43} \mathtt{a57} \mathtt{a65} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a47} \mathtt{a57} \mathtt{a65} + \mathtt{a16} \mathtt{a21} \mathtt{a34} \mathtt{a42} \mathtt{a57} \mathtt{a65} + \mathtt{a16} \mathtt{a21} \mathtt{a34} \mathtt{a47} \mathtt{a57} \mathtt{a65} + \mathtt{a16} \mathtt{a23} \mathtt{a34} \mathtt{a47} \mathtt{a57} \mathtt{a65} + \mathtt{a16} \mathtt{a24} \mathtt{a32} \mathtt{a47} \mathtt{a57} \mathtt{a65} + \mathtt{a16} \mathtt{a24} \mathtt{a34} \mathtt{a47} \mathtt{a57} \mathtt{a65} \\ \end{array} \right] \end{equation} \]

Total weight

total_weight_c1g = sum(weights_c1g)

\[ \begin{equation} \mathtt{a12} \mathtt{a23} \mathtt{a34} \mathtt{a47} \mathtt{a56} \mathtt{a61} + \mathtt{a12} \mathtt{a23} \mathtt{a34} \mathtt{a47} \mathtt{a56} \mathtt{a75} + \mathtt{a12} \mathtt{a23} \mathtt{a34} \mathtt{a47} \mathtt{a57} \mathtt{a61} + \mathtt{a12} \mathtt{a23} \mathtt{a34} \mathtt{a47} \mathtt{a57} \mathtt{a65} + \mathtt{a12} \mathtt{a23} \mathtt{a34} \mathtt{a47} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a23} \mathtt{a34} \mathtt{a47} \mathtt{a65} \mathtt{a75} + \mathtt{a12} \mathtt{a23} \mathtt{a34} \mathtt{a56} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a23} \mathtt{a34} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a23} \mathtt{a34} \mathtt{a57} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a23} \mathtt{a34} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a12} \mathtt{a23} \mathtt{a42} \mathtt{a56} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a23} \mathtt{a42} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a23} \mathtt{a42} \mathtt{a57} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a23} \mathtt{a42} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a12} \mathtt{a23} \mathtt{a43} \mathtt{a56} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a23} \mathtt{a43} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a23} \mathtt{a43} \mathtt{a57} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a23} \mathtt{a43} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a12} \mathtt{a23} \mathtt{a47} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a24} \mathtt{a32} \mathtt{a47} \mathtt{a56} \mathtt{a61} + \mathtt{a12} \mathtt{a24} \mathtt{a32} \mathtt{a47} \mathtt{a56} \mathtt{a75} + \mathtt{a12} \mathtt{a24} \mathtt{a32} \mathtt{a47} \mathtt{a57} \mathtt{a61} + \mathtt{a12} \mathtt{a24} \mathtt{a32} \mathtt{a47} \mathtt{a57} \mathtt{a65} + \mathtt{a12} \mathtt{a24} \mathtt{a32} \mathtt{a47} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a24} \mathtt{a32} \mathtt{a47} \mathtt{a65} \mathtt{a75} + \mathtt{a12} \mathtt{a24} \mathtt{a32} \mathtt{a56} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a24} \mathtt{a32} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a24} \mathtt{a32} \mathtt{a57} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a24} \mathtt{a32} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a12} \mathtt{a24} \mathtt{a34} \mathtt{a47} \mathtt{a56} \mathtt{a61} + \mathtt{a12} \mathtt{a24} \mathtt{a34} \mathtt{a47} \mathtt{a56} \mathtt{a75} + \mathtt{a12} \mathtt{a24} \mathtt{a34} \mathtt{a47} \mathtt{a57} \mathtt{a61} + \mathtt{a12} \mathtt{a24} \mathtt{a34} \mathtt{a47} \mathtt{a57} \mathtt{a65} + \mathtt{a12} \mathtt{a24} \mathtt{a34} \mathtt{a47} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a24} \mathtt{a34} \mathtt{a47} \mathtt{a65} \mathtt{a75} + \mathtt{a12} \mathtt{a24} \mathtt{a34} \mathtt{a56} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a24} \mathtt{a34} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a24} \mathtt{a34} \mathtt{a57} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a24} \mathtt{a34} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a12} \mathtt{a24} \mathtt{a43} \mathtt{a56} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a24} \mathtt{a43} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a24} \mathtt{a43} \mathtt{a57} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a24} \mathtt{a43} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a12} \mathtt{a32} \mathtt{a42} \mathtt{a56} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a32} \mathtt{a42} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a32} \mathtt{a42} \mathtt{a57} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a32} \mathtt{a42} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a12} \mathtt{a32} \mathtt{a43} \mathtt{a56} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a32} \mathtt{a43} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a32} \mathtt{a43} \mathtt{a57} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a32} \mathtt{a43} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a12} \mathtt{a32} \mathtt{a47} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a34} \mathtt{a42} \mathtt{a56} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a34} \mathtt{a42} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a12} \mathtt{a34} \mathtt{a42} \mathtt{a57} \mathtt{a61} \mathtt{a74} + \mathtt{a12} \mathtt{a34} \mathtt{a42} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a12} \mathtt{a34} \mathtt{a47} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a42} \mathtt{a56} \mathtt{a74} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a42} \mathtt{a56} \mathtt{a75} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a42} \mathtt{a57} \mathtt{a65} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a42} \mathtt{a57} \mathtt{a74} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a42} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a42} \mathtt{a65} \mathtt{a75} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a43} \mathtt{a56} \mathtt{a74} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a43} \mathtt{a56} \mathtt{a75} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a43} \mathtt{a57} \mathtt{a65} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a43} \mathtt{a57} \mathtt{a74} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a43} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a43} \mathtt{a65} \mathtt{a75} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a47} \mathtt{a56} \mathtt{a75} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a47} \mathtt{a57} \mathtt{a65} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a47} \mathtt{a65} \mathtt{a75} + \mathtt{a16} \mathtt{a21} \mathtt{a32} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a21} \mathtt{a34} \mathtt{a42} \mathtt{a56} \mathtt{a74} + \mathtt{a16} \mathtt{a21} \mathtt{a34} \mathtt{a42} \mathtt{a56} \mathtt{a75} + \mathtt{a16} \mathtt{a21} \mathtt{a34} \mathtt{a42} \mathtt{a57} \mathtt{a65} + \mathtt{a16} \mathtt{a21} \mathtt{a34} \mathtt{a42} \mathtt{a57} \mathtt{a74} + \mathtt{a16} \mathtt{a21} \mathtt{a34} \mathtt{a42} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a21} \mathtt{a34} \mathtt{a42} \mathtt{a65} \mathtt{a75} + \mathtt{a16} \mathtt{a21} \mathtt{a34} \mathtt{a47} \mathtt{a56} \mathtt{a75} + \mathtt{a16} \mathtt{a21} \mathtt{a34} \mathtt{a47} \mathtt{a57} \mathtt{a65} + \mathtt{a16} \mathtt{a21} \mathtt{a34} \mathtt{a47} \mathtt{a65} \mathtt{a75} + \mathtt{a16} \mathtt{a21} \mathtt{a34} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a21} \mathtt{a43} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a23} \mathtt{a34} \mathtt{a47} \mathtt{a56} \mathtt{a75} + \mathtt{a16} \mathtt{a23} \mathtt{a34} \mathtt{a47} \mathtt{a57} \mathtt{a65} + \mathtt{a16} \mathtt{a23} \mathtt{a34} \mathtt{a47} \mathtt{a65} \mathtt{a75} + \mathtt{a16} \mathtt{a23} \mathtt{a34} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a23} \mathtt{a42} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a23} \mathtt{a43} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a24} \mathtt{a32} \mathtt{a47} \mathtt{a56} \mathtt{a75} + \mathtt{a16} \mathtt{a24} \mathtt{a32} \mathtt{a47} \mathtt{a57} \mathtt{a65} + \mathtt{a16} \mathtt{a24} \mathtt{a32} \mathtt{a47} \mathtt{a65} \mathtt{a75} + \mathtt{a16} \mathtt{a24} \mathtt{a32} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a24} \mathtt{a34} \mathtt{a47} \mathtt{a56} \mathtt{a75} + \mathtt{a16} \mathtt{a24} \mathtt{a34} \mathtt{a47} \mathtt{a57} \mathtt{a65} + \mathtt{a16} \mathtt{a24} \mathtt{a34} \mathtt{a47} \mathtt{a65} \mathtt{a75} + \mathtt{a16} \mathtt{a24} \mathtt{a34} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a24} \mathtt{a43} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a32} \mathtt{a42} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a32} \mathtt{a43} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a16} \mathtt{a34} \mathtt{a42} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a21} \mathtt{a32} \mathtt{a42} \mathtt{a56} \mathtt{a61} \mathtt{a74} + \mathtt{a21} \mathtt{a32} \mathtt{a42} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a21} \mathtt{a32} \mathtt{a42} \mathtt{a57} \mathtt{a61} \mathtt{a74} + \mathtt{a21} \mathtt{a32} \mathtt{a42} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a21} \mathtt{a32} \mathtt{a43} \mathtt{a56} \mathtt{a61} \mathtt{a74} + \mathtt{a21} \mathtt{a32} \mathtt{a43} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a21} \mathtt{a32} \mathtt{a43} \mathtt{a57} \mathtt{a61} \mathtt{a74} + \mathtt{a21} \mathtt{a32} \mathtt{a43} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a21} \mathtt{a32} \mathtt{a47} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a21} \mathtt{a34} \mathtt{a42} \mathtt{a56} \mathtt{a61} \mathtt{a74} + \mathtt{a21} \mathtt{a34} \mathtt{a42} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a21} \mathtt{a34} \mathtt{a42} \mathtt{a57} \mathtt{a61} \mathtt{a74} + \mathtt{a21} \mathtt{a34} \mathtt{a42} \mathtt{a57} \mathtt{a65} \mathtt{a74} + \mathtt{a21} \mathtt{a34} \mathtt{a47} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a23} \mathtt{a34} \mathtt{a47} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a24} \mathtt{a32} \mathtt{a47} \mathtt{a56} \mathtt{a61} \mathtt{a75} + \mathtt{a24} \mathtt{a34} \mathtt{a47} \mathtt{a56} \mathtt{a61} \mathtt{a75} \end{equation} \]


This notebook was generated using Literate.jl.

Back to top