From cd30f59a90bc8943d241255b92eccc82bd60f164 Mon Sep 17 00:00:00 2001 From: Bennett Wineholt Date: Thu, 31 Aug 2023 09:03:15 -0400 Subject: [PATCH 1/5] matmul2x2, but a general matmul exists --- benchmarks/float/matmul2x2.bril | 79 +++++++++++++++++++++++++++++++++ benchmarks/float/matmul2x2.out | 4 ++ benchmarks/float/matmul2x2.prof | 1 + 3 files changed, 84 insertions(+) create mode 100644 benchmarks/float/matmul2x2.bril create mode 100644 benchmarks/float/matmul2x2.out create mode 100644 benchmarks/float/matmul2x2.prof diff --git a/benchmarks/float/matmul2x2.bril b/benchmarks/float/matmul2x2.bril new file mode 100644 index 000000000..3b247b1fa --- /dev/null +++ b/benchmarks/float/matmul2x2.bril @@ -0,0 +1,79 @@ +@main { + v0: float = const 8; + a11: float = id v0; + v1: float = const 3; + a12: float = id v1; + v2: float = const 2; + a21: float = id v2; + v3: float = const 4; + a22: float = id v3; + v4: float = const 2; + b11: float = id v4; + v5: float = const 7; + b12: float = id v5; + v6: float = const 4; + b21: float = id v6; + v7: float = const 5; + b22: float = id v7; + v8: float = id a11; + v9: float = id b11; + v10: float = fmul v8 v9; + c111: float = id v10; + v11: float = id a12; + v12: float = id b21; + v13: float = fmul v11 v12; + c112: float = id v13; + v14: float = id c111; + v15: float = id c112; + v16: float = fadd v14 v15; + c11: float = id v16; + v17: float = id a11; + v18: float = id b12; + v19: float = fmul v17 v18; + c121: float = id v19; + v20: float = id a12; + v21: float = id b22; + v22: float = fmul v20 v21; + c122: float = id v22; + v23: float = id c121; + v24: float = id c122; + v25: float = fadd v23 v24; + c12: float = id v25; + v26: float = id a21; + v27: float = id b11; + v28: float = fmul v26 v27; + c211: float = id v28; + v29: float = id a22; + v30: float = id b21; + v31: float = fmul v29 v30; + c212: float = id v31; + v32: float = id c211; + v33: float = id c212; + v34: float = fadd v32 v33; + c21: float = id v34; + v35: float = id a21; + v36: float = id b12; + v37: float = fmul v35 v36; + c221: float = id v37; + v38: float = id a22; + v39: float = id b22; + v40: float = fmul v38 v39; + c222: float = id v40; + v41: float = id c221; + v42: float = id c222; + v43: float = fadd v41 v42; + c22: float = id v43; + v44: float = id c11; + print v44; + v45: int = const 0; + v46: float = id c12; + print v46; + v47: int = const 0; + v48: float = id c21; + print v48; + v49: int = const 0; + v50: float = id c22; + print v50; + v51: int = const 0; + ret; +} diff --git a/benchmarks/float/matmul2x2.out b/benchmarks/float/matmul2x2.out new file mode 100644 index 000000000..400bf134c --- /dev/null +++ b/benchmarks/float/matmul2x2.out @@ -0,0 +1,4 @@ +28.00000000000000000 +71.00000000000000000 +20.00000000000000000 +34.00000000000000000 diff --git a/benchmarks/float/matmul2x2.prof b/benchmarks/float/matmul2x2.prof new file mode 100644 index 000000000..2d3c7c254 --- /dev/null +++ b/benchmarks/float/matmul2x2.prof @@ -0,0 +1 @@ +total_dyn_inst: 77 From 9dac88cc8a1e42bc6d503f65aebfe5354b6d49f8 Mon Sep 17 00:00:00 2001 From: Bennett Wineholt Date: Thu, 31 Aug 2023 23:33:09 -0400 Subject: [PATCH 2/5] added to benchmark list --- docs/tools/bench.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/tools/bench.md b/docs/tools/bench.md index 95445b416..00c90b089 100644 --- a/docs/tools/bench.md +++ b/docs/tools/bench.md @@ -29,6 +29,7 @@ The current benchmarks are: * `gcd`: Calculate Greatest Common Divisor (GCD) of two input positive integer using [Euclidean algorithm][euclidean_into]. * `loopfact`: Compute *n!* imperatively using a loop. * `mandelbrot`: Generates a really low resolution, ascii, [mandelbrot set][mandelbrot]. +* `matmul2x2`: Calculates a simple deterministic matrix multiplication of size 2x2. * `mat-inv` : Calculates the inverse of a 3x3 matrix and prints it out. * `mat-mul`: Multiplies two `nxn` matrices using the [naive][matmul] matrix multiplication algorithm. The matrices are randomly generated using a [linear congruential generator][rng]. * `max-subarray`: solution to the classic Maximum Subarray problem. From fd913764a56836272aa3a2bd760e711908ab768d Mon Sep 17 00:00:00 2001 From: Bennett Wineholt Date: Fri, 1 Sep 2023 09:45:07 -0400 Subject: [PATCH 3/5] python generator for multiple 2x2 bril multiplications, tested with turnt brili.ts and numpy --- benchmarks/float/matmulti2x2/gen.py | 96 +++++ benchmarks/float/matmulti2x2/matmulti2x2.bril | 365 ++++++++++++++++++ benchmarks/float/matmulti2x2/matmulti2x2.out | 48 +++ benchmarks/float/matmulti2x2/matmulti2x2.ref | 48 +++ benchmarks/float/matmulti2x2/requirements.txt | 3 + benchmarks/float/matmulti2x2/turnt.toml | 4 + 6 files changed, 564 insertions(+) create mode 100644 benchmarks/float/matmulti2x2/gen.py create mode 100644 benchmarks/float/matmulti2x2/matmulti2x2.bril create mode 100644 benchmarks/float/matmulti2x2/matmulti2x2.out create mode 100644 benchmarks/float/matmulti2x2/matmulti2x2.ref create mode 100644 benchmarks/float/matmulti2x2/requirements.txt create mode 100755 benchmarks/float/matmulti2x2/turnt.toml diff --git a/benchmarks/float/matmulti2x2/gen.py b/benchmarks/float/matmulti2x2/gen.py new file mode 100644 index 000000000..3f877c91e --- /dev/null +++ b/benchmarks/float/matmulti2x2/gen.py @@ -0,0 +1,96 @@ +# generate 10 2x2 float matrix multiply programs in bril + +from jinja2 import Template +import numpy as np + +NUM_EXAMPLES = 12 + +# Define the template for Bril code +template_str = ''' +@main { + {% for i in range(NUM_EXAMPLES) %} + a11_{{i}}: float = const {{matrices[2*i][0][0]}}; + a12_{{i}}: float = const {{matrices[2*i][0][1]}}; + a21_{{i}}: float = const {{matrices[2*i][1][0]}}; + a22_{{i}}: float = const {{matrices[2*i][1][1]}}; + b11_{{i}}: float = const {{matrices[2*i+1][0][0]}}; + b12_{{i}}: float = const {{matrices[2*i+1][0][1]}}; + b21_{{i}}: float = const {{matrices[2*i+1][1][0]}}; + b22_{{i}}: float = const {{matrices[2*i+1][1][1]}}; + + c11_{{i}}_part1: float = fmul a11_{{i}} b11_{{i}}; + c11_{{i}}_part2: float = fmul a12_{{i}} b21_{{i}}; + c11_{{i}}: float = fadd c11_{{i}}_part1 c11_{{i}}_part2; + + c12_{{i}}_part1: float = fmul a11_{{i}} b12_{{i}}; + c12_{{i}}_part2: float = fmul a12_{{i}} b22_{{i}}; + c12_{{i}}: float = fadd c12_{{i}}_part1 c12_{{i}}_part2; + + c21_{{i}}_part1: float = fmul a21_{{i}} b11_{{i}}; + c21_{{i}}_part2: float = fmul a22_{{i}} b21_{{i}}; + c21_{{i}}: float = fadd c21_{{i}}_part1 c21_{{i}}_part2; + + c22_{{i}}_part1: float = fmul a21_{{i}} b12_{{i}}; + c22_{{i}}_part2: float = fmul a22_{{i}} b22_{{i}}; + c22_{{i}}: float = fadd c22_{{i}}_part1 c22_{{i}}_part2; + + print c11_{{i}}; + print c12_{{i}}; + print c21_{{i}}; + print c22_{{i}}; + {% endfor %} + ret; +} +''' + +# Define the hardcoded matrices +# [[8,3] * [[2,7] = [[28,71] +# [2,4]] [4,5]] 20,34]] +matrices = [ + [[8,3],[2,4]], + [[2,7],[4,5]], + [[0,1],[2,3]], + [[0,1],[2,3]], + [[1, 2], [3, 4]], + [[5, 6], [7, 8]], + [[9, 10], [11, 12]], + [[13, 14], [15, 16]], + [[17, 18], [19, 20]], + [[21, 22], [23, 24]], + [[25, 26], [27, 28]], + [[29, 30], [31, 32]], + [[33, 34], [35, 36]], + [[37, 38], [39, 40]], + [[41, 42], [43, 44]], + [[45, 46], [47, 48]], + [[49, 50], [51, 52]], + [[53, 54], [55, 56]], + [[57, 58], [59, 60]], + [[61, 62], [63, 64]], + [[65, 66], [67, 68]], + [[69, 70], [71, 72]], + [[73, 74], [75, 76]], + [[77, 78], [79, 80]] +] + +# Generate reference results using NumPy and write to matmulti2x2.ref +# TODO write to filename first argument to program +with open("matmulti2x2.ref", "w") as ref_file: + for i in range(NUM_EXAMPLES): + mat1 = np.array(matrices[2*i]) + mat2 = np.array(matrices[2*i + 1]) + result = np.matmul(mat1, mat2) + #ref_file.write(f"Reference result for pair {i}:\n") + #ref_file.write(str(result) + "\n") + for row in result: + for element in row: + #ref_file.write(str(element) + "\n") + ref_file.write(f"{element:.20f}\n") + +# Create a Jinja2 template and render it +template = Template(template_str) +rendered_str = template.render(matrices=matrices) + +# Write the rendered Bril code to matmulti2x2.bril +with open("matmulti2x2.bril", "w") as bril_file: + bril_file.write(rendered_str) diff --git a/benchmarks/float/matmulti2x2/matmulti2x2.bril b/benchmarks/float/matmulti2x2/matmulti2x2.bril new file mode 100644 index 000000000..ac52549f1 --- /dev/null +++ b/benchmarks/float/matmulti2x2/matmulti2x2.bril @@ -0,0 +1,365 @@ + +@main { + + a11_0: float = const 8; + a12_0: float = const 3; + a21_0: float = const 2; + a22_0: float = const 4; + b11_0: float = const 2; + b12_0: float = const 7; + b21_0: float = const 4; + b22_0: float = const 5; + + c11_0_part1: float = fmul a11_0 b11_0; + c11_0_part2: float = fmul a12_0 b21_0; + c11_0: float = fadd c11_0_part1 c11_0_part2; + + c12_0_part1: float = fmul a11_0 b12_0; + c12_0_part2: float = fmul a12_0 b22_0; + c12_0: float = fadd c12_0_part1 c12_0_part2; + + c21_0_part1: float = fmul a21_0 b11_0; + c21_0_part2: float = fmul a22_0 b21_0; + c21_0: float = fadd c21_0_part1 c21_0_part2; + + c22_0_part1: float = fmul a21_0 b12_0; + c22_0_part2: float = fmul a22_0 b22_0; + c22_0: float = fadd c22_0_part1 c22_0_part2; + + print c11_0; + print c12_0; + print c21_0; + print c22_0; + + a11_1: float = const 0; + a12_1: float = const 1; + a21_1: float = const 2; + a22_1: float = const 3; + b11_1: float = const 0; + b12_1: float = const 1; + b21_1: float = const 2; + b22_1: float = const 3; + + c11_1_part1: float = fmul a11_1 b11_1; + c11_1_part2: float = fmul a12_1 b21_1; + c11_1: float = fadd c11_1_part1 c11_1_part2; + + c12_1_part1: float = fmul a11_1 b12_1; + c12_1_part2: float = fmul a12_1 b22_1; + c12_1: float = fadd c12_1_part1 c12_1_part2; + + c21_1_part1: float = fmul a21_1 b11_1; + c21_1_part2: float = fmul a22_1 b21_1; + c21_1: float = fadd c21_1_part1 c21_1_part2; + + c22_1_part1: float = fmul a21_1 b12_1; + c22_1_part2: float = fmul a22_1 b22_1; + c22_1: float = fadd c22_1_part1 c22_1_part2; + + print c11_1; + print c12_1; + print c21_1; + print c22_1; + + a11_2: float = const 1; + a12_2: float = const 2; + a21_2: float = const 3; + a22_2: float = const 4; + b11_2: float = const 5; + b12_2: float = const 6; + b21_2: float = const 7; + b22_2: float = const 8; + + c11_2_part1: float = fmul a11_2 b11_2; + c11_2_part2: float = fmul a12_2 b21_2; + c11_2: float = fadd c11_2_part1 c11_2_part2; + + c12_2_part1: float = fmul a11_2 b12_2; + c12_2_part2: float = fmul a12_2 b22_2; + c12_2: float = fadd c12_2_part1 c12_2_part2; + + c21_2_part1: float = fmul a21_2 b11_2; + c21_2_part2: float = fmul a22_2 b21_2; + c21_2: float = fadd c21_2_part1 c21_2_part2; + + c22_2_part1: float = fmul a21_2 b12_2; + c22_2_part2: float = fmul a22_2 b22_2; + c22_2: float = fadd c22_2_part1 c22_2_part2; + + print c11_2; + print c12_2; + print c21_2; + print c22_2; + + a11_3: float = const 9; + a12_3: float = const 10; + a21_3: float = const 11; + a22_3: float = const 12; + b11_3: float = const 13; + b12_3: float = const 14; + b21_3: float = const 15; + b22_3: float = const 16; + + c11_3_part1: float = fmul a11_3 b11_3; + c11_3_part2: float = fmul a12_3 b21_3; + c11_3: float = fadd c11_3_part1 c11_3_part2; + + c12_3_part1: float = fmul a11_3 b12_3; + c12_3_part2: float = fmul a12_3 b22_3; + c12_3: float = fadd c12_3_part1 c12_3_part2; + + c21_3_part1: float = fmul a21_3 b11_3; + c21_3_part2: float = fmul a22_3 b21_3; + c21_3: float = fadd c21_3_part1 c21_3_part2; + + c22_3_part1: float = fmul a21_3 b12_3; + c22_3_part2: float = fmul a22_3 b22_3; + c22_3: float = fadd c22_3_part1 c22_3_part2; + + print c11_3; + print c12_3; + print c21_3; + print c22_3; + + a11_4: float = const 17; + a12_4: float = const 18; + a21_4: float = const 19; + a22_4: float = const 20; + b11_4: float = const 21; + b12_4: float = const 22; + b21_4: float = const 23; + b22_4: float = const 24; + + c11_4_part1: float = fmul a11_4 b11_4; + c11_4_part2: float = fmul a12_4 b21_4; + c11_4: float = fadd c11_4_part1 c11_4_part2; + + c12_4_part1: float = fmul a11_4 b12_4; + c12_4_part2: float = fmul a12_4 b22_4; + c12_4: float = fadd c12_4_part1 c12_4_part2; + + c21_4_part1: float = fmul a21_4 b11_4; + c21_4_part2: float = fmul a22_4 b21_4; + c21_4: float = fadd c21_4_part1 c21_4_part2; + + c22_4_part1: float = fmul a21_4 b12_4; + c22_4_part2: float = fmul a22_4 b22_4; + c22_4: float = fadd c22_4_part1 c22_4_part2; + + print c11_4; + print c12_4; + print c21_4; + print c22_4; + + a11_5: float = const 25; + a12_5: float = const 26; + a21_5: float = const 27; + a22_5: float = const 28; + b11_5: float = const 29; + b12_5: float = const 30; + b21_5: float = const 31; + b22_5: float = const 32; + + c11_5_part1: float = fmul a11_5 b11_5; + c11_5_part2: float = fmul a12_5 b21_5; + c11_5: float = fadd c11_5_part1 c11_5_part2; + + c12_5_part1: float = fmul a11_5 b12_5; + c12_5_part2: float = fmul a12_5 b22_5; + c12_5: float = fadd c12_5_part1 c12_5_part2; + + c21_5_part1: float = fmul a21_5 b11_5; + c21_5_part2: float = fmul a22_5 b21_5; + c21_5: float = fadd c21_5_part1 c21_5_part2; + + c22_5_part1: float = fmul a21_5 b12_5; + c22_5_part2: float = fmul a22_5 b22_5; + c22_5: float = fadd c22_5_part1 c22_5_part2; + + print c11_5; + print c12_5; + print c21_5; + print c22_5; + + a11_6: float = const 33; + a12_6: float = const 34; + a21_6: float = const 35; + a22_6: float = const 36; + b11_6: float = const 37; + b12_6: float = const 38; + b21_6: float = const 39; + b22_6: float = const 40; + + c11_6_part1: float = fmul a11_6 b11_6; + c11_6_part2: float = fmul a12_6 b21_6; + c11_6: float = fadd c11_6_part1 c11_6_part2; + + c12_6_part1: float = fmul a11_6 b12_6; + c12_6_part2: float = fmul a12_6 b22_6; + c12_6: float = fadd c12_6_part1 c12_6_part2; + + c21_6_part1: float = fmul a21_6 b11_6; + c21_6_part2: float = fmul a22_6 b21_6; + c21_6: float = fadd c21_6_part1 c21_6_part2; + + c22_6_part1: float = fmul a21_6 b12_6; + c22_6_part2: float = fmul a22_6 b22_6; + c22_6: float = fadd c22_6_part1 c22_6_part2; + + print c11_6; + print c12_6; + print c21_6; + print c22_6; + + a11_7: float = const 41; + a12_7: float = const 42; + a21_7: float = const 43; + a22_7: float = const 44; + b11_7: float = const 45; + b12_7: float = const 46; + b21_7: float = const 47; + b22_7: float = const 48; + + c11_7_part1: float = fmul a11_7 b11_7; + c11_7_part2: float = fmul a12_7 b21_7; + c11_7: float = fadd c11_7_part1 c11_7_part2; + + c12_7_part1: float = fmul a11_7 b12_7; + c12_7_part2: float = fmul a12_7 b22_7; + c12_7: float = fadd c12_7_part1 c12_7_part2; + + c21_7_part1: float = fmul a21_7 b11_7; + c21_7_part2: float = fmul a22_7 b21_7; + c21_7: float = fadd c21_7_part1 c21_7_part2; + + c22_7_part1: float = fmul a21_7 b12_7; + c22_7_part2: float = fmul a22_7 b22_7; + c22_7: float = fadd c22_7_part1 c22_7_part2; + + print c11_7; + print c12_7; + print c21_7; + print c22_7; + + a11_8: float = const 49; + a12_8: float = const 50; + a21_8: float = const 51; + a22_8: float = const 52; + b11_8: float = const 53; + b12_8: float = const 54; + b21_8: float = const 55; + b22_8: float = const 56; + + c11_8_part1: float = fmul a11_8 b11_8; + c11_8_part2: float = fmul a12_8 b21_8; + c11_8: float = fadd c11_8_part1 c11_8_part2; + + c12_8_part1: float = fmul a11_8 b12_8; + c12_8_part2: float = fmul a12_8 b22_8; + c12_8: float = fadd c12_8_part1 c12_8_part2; + + c21_8_part1: float = fmul a21_8 b11_8; + c21_8_part2: float = fmul a22_8 b21_8; + c21_8: float = fadd c21_8_part1 c21_8_part2; + + c22_8_part1: float = fmul a21_8 b12_8; + c22_8_part2: float = fmul a22_8 b22_8; + c22_8: float = fadd c22_8_part1 c22_8_part2; + + print c11_8; + print c12_8; + print c21_8; + print c22_8; + + a11_9: float = const 57; + a12_9: float = const 58; + a21_9: float = const 59; + a22_9: float = const 60; + b11_9: float = const 61; + b12_9: float = const 62; + b21_9: float = const 63; + b22_9: float = const 64; + + c11_9_part1: float = fmul a11_9 b11_9; + c11_9_part2: float = fmul a12_9 b21_9; + c11_9: float = fadd c11_9_part1 c11_9_part2; + + c12_9_part1: float = fmul a11_9 b12_9; + c12_9_part2: float = fmul a12_9 b22_9; + c12_9: float = fadd c12_9_part1 c12_9_part2; + + c21_9_part1: float = fmul a21_9 b11_9; + c21_9_part2: float = fmul a22_9 b21_9; + c21_9: float = fadd c21_9_part1 c21_9_part2; + + c22_9_part1: float = fmul a21_9 b12_9; + c22_9_part2: float = fmul a22_9 b22_9; + c22_9: float = fadd c22_9_part1 c22_9_part2; + + print c11_9; + print c12_9; + print c21_9; + print c22_9; + + a11_10: float = const 65; + a12_10: float = const 66; + a21_10: float = const 67; + a22_10: float = const 68; + b11_10: float = const 69; + b12_10: float = const 70; + b21_10: float = const 71; + b22_10: float = const 72; + + c11_10_part1: float = fmul a11_10 b11_10; + c11_10_part2: float = fmul a12_10 b21_10; + c11_10: float = fadd c11_10_part1 c11_10_part2; + + c12_10_part1: float = fmul a11_10 b12_10; + c12_10_part2: float = fmul a12_10 b22_10; + c12_10: float = fadd c12_10_part1 c12_10_part2; + + c21_10_part1: float = fmul a21_10 b11_10; + c21_10_part2: float = fmul a22_10 b21_10; + c21_10: float = fadd c21_10_part1 c21_10_part2; + + c22_10_part1: float = fmul a21_10 b12_10; + c22_10_part2: float = fmul a22_10 b22_10; + c22_10: float = fadd c22_10_part1 c22_10_part2; + + print c11_10; + print c12_10; + print c21_10; + print c22_10; + + a11_11: float = const 73; + a12_11: float = const 74; + a21_11: float = const 75; + a22_11: float = const 76; + b11_11: float = const 77; + b12_11: float = const 78; + b21_11: float = const 79; + b22_11: float = const 80; + + c11_11_part1: float = fmul a11_11 b11_11; + c11_11_part2: float = fmul a12_11 b21_11; + c11_11: float = fadd c11_11_part1 c11_11_part2; + + c12_11_part1: float = fmul a11_11 b12_11; + c12_11_part2: float = fmul a12_11 b22_11; + c12_11: float = fadd c12_11_part1 c12_11_part2; + + c21_11_part1: float = fmul a21_11 b11_11; + c21_11_part2: float = fmul a22_11 b21_11; + c21_11: float = fadd c21_11_part1 c21_11_part2; + + c22_11_part1: float = fmul a21_11 b12_11; + c22_11_part2: float = fmul a22_11 b22_11; + c22_11: float = fadd c22_11_part1 c22_11_part2; + + print c11_11; + print c12_11; + print c21_11; + print c22_11; + + ret; +} \ No newline at end of file diff --git a/benchmarks/float/matmulti2x2/matmulti2x2.out b/benchmarks/float/matmulti2x2/matmulti2x2.out new file mode 100644 index 000000000..44f14c002 --- /dev/null +++ b/benchmarks/float/matmulti2x2/matmulti2x2.out @@ -0,0 +1,48 @@ +28.00000000000000000 +71.00000000000000000 +20.00000000000000000 +34.00000000000000000 +2.00000000000000000 +3.00000000000000000 +6.00000000000000000 +11.00000000000000000 +19.00000000000000000 +22.00000000000000000 +43.00000000000000000 +50.00000000000000000 +267.00000000000000000 +286.00000000000000000 +323.00000000000000000 +346.00000000000000000 +771.00000000000000000 +806.00000000000000000 +859.00000000000000000 +898.00000000000000000 +1531.00000000000000000 +1582.00000000000000000 +1651.00000000000000000 +1706.00000000000000000 +2547.00000000000000000 +2614.00000000000000000 +2699.00000000000000000 +2770.00000000000000000 +3819.00000000000000000 +3902.00000000000000000 +4003.00000000000000000 +4090.00000000000000000 +5347.00000000000000000 +5446.00000000000000000 +5563.00000000000000000 +5666.00000000000000000 +7131.00000000000000000 +7246.00000000000000000 +7379.00000000000000000 +7498.00000000000000000 +9171.00000000000000000 +9302.00000000000000000 +9451.00000000000000000 +9586.00000000000000000 +11467.00000000000000000 +11614.00000000000000000 +11779.00000000000000000 +11930.00000000000000000 diff --git a/benchmarks/float/matmulti2x2/matmulti2x2.ref b/benchmarks/float/matmulti2x2/matmulti2x2.ref new file mode 100644 index 000000000..44f14c002 --- /dev/null +++ b/benchmarks/float/matmulti2x2/matmulti2x2.ref @@ -0,0 +1,48 @@ +28.00000000000000000 +71.00000000000000000 +20.00000000000000000 +34.00000000000000000 +2.00000000000000000 +3.00000000000000000 +6.00000000000000000 +11.00000000000000000 +19.00000000000000000 +22.00000000000000000 +43.00000000000000000 +50.00000000000000000 +267.00000000000000000 +286.00000000000000000 +323.00000000000000000 +346.00000000000000000 +771.00000000000000000 +806.00000000000000000 +859.00000000000000000 +898.00000000000000000 +1531.00000000000000000 +1582.00000000000000000 +1651.00000000000000000 +1706.00000000000000000 +2547.00000000000000000 +2614.00000000000000000 +2699.00000000000000000 +2770.00000000000000000 +3819.00000000000000000 +3902.00000000000000000 +4003.00000000000000000 +4090.00000000000000000 +5347.00000000000000000 +5446.00000000000000000 +5563.00000000000000000 +5666.00000000000000000 +7131.00000000000000000 +7246.00000000000000000 +7379.00000000000000000 +7498.00000000000000000 +9171.00000000000000000 +9302.00000000000000000 +9451.00000000000000000 +9586.00000000000000000 +11467.00000000000000000 +11614.00000000000000000 +11779.00000000000000000 +11930.00000000000000000 diff --git a/benchmarks/float/matmulti2x2/requirements.txt b/benchmarks/float/matmulti2x2/requirements.txt new file mode 100644 index 000000000..5abe60c9d --- /dev/null +++ b/benchmarks/float/matmulti2x2/requirements.txt @@ -0,0 +1,3 @@ +jinja2 +numpy + diff --git a/benchmarks/float/matmulti2x2/turnt.toml b/benchmarks/float/matmulti2x2/turnt.toml new file mode 100755 index 000000000..3a631a0e7 --- /dev/null +++ b/benchmarks/float/matmulti2x2/turnt.toml @@ -0,0 +1,4 @@ +command = "python gen.py ; bril2json < {filename} | brili > {base}.out ; cp {base}.out {base}.ref" +output.out = "{base}.out" +output.ref = "{base}.ref" + From 785e8294fe25c5477500c4725452e4dc9a825e2f Mon Sep 17 00:00:00 2001 From: Bennett Wineholt Date: Fri, 1 Sep 2023 11:34:05 -0400 Subject: [PATCH 4/5] bril matmul 4x4 with more matrices, tested --- benchmarks/float/matmulti4x4/gen.py | 357 + benchmarks/float/matmulti4x4/genmatfilter.py | 133 + benchmarks/float/matmulti4x4/matmulti4x4.bril | 11669 ++++++++++++++++ benchmarks/float/matmulti4x4/matmulti4x4.out | 576 + benchmarks/float/matmulti4x4/matmulti4x4.ref | 576 + .../float/matmulti4x4/matmulti4x4.refdiff | 0 benchmarks/float/matmulti4x4/requirements.txt | 3 + benchmarks/float/matmulti4x4/turnt.toml | 3 + 8 files changed, 13317 insertions(+) create mode 100644 benchmarks/float/matmulti4x4/gen.py create mode 100644 benchmarks/float/matmulti4x4/genmatfilter.py create mode 100644 benchmarks/float/matmulti4x4/matmulti4x4.bril create mode 100644 benchmarks/float/matmulti4x4/matmulti4x4.out create mode 100644 benchmarks/float/matmulti4x4/matmulti4x4.ref create mode 100644 benchmarks/float/matmulti4x4/matmulti4x4.refdiff create mode 100644 benchmarks/float/matmulti4x4/requirements.txt create mode 100755 benchmarks/float/matmulti4x4/turnt.toml diff --git a/benchmarks/float/matmulti4x4/gen.py b/benchmarks/float/matmulti4x4/gen.py new file mode 100644 index 000000000..925e1885c --- /dev/null +++ b/benchmarks/float/matmulti4x4/gen.py @@ -0,0 +1,357 @@ +from jinja2 import Template +import numpy as np + +matrices = [ + [[8, 3, 2, 4],[2, 7, 4, 5],[0, 1, 2, 3],[0, 1, 2, 3]], + [[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12],[13, 14, 15, 16]], + [[17, 18, 19, 20],[21, 22, 23, 24],[25, 26, 27, 28],[29, 30, 31, 32]], + [[33, 34, 35, 36],[37, 38, 39, 40],[41, 42, 43, 44],[45, 46, 47, 48]], + [[49, 50, 51, 52],[53, 54, 55, 56],[57, 58, 59, 60],[61, 62, 63, 64]], + [[65, 66, 67, 68],[69, 70, 71, 72],[73, 74, 75, 76],[77, 78, 79, 80]], + [[0.12, 0.45, 0.67, 0.89], [1.23, 4.56, 7.89, 0.12], [3.45, 6.78, 9.01, 2.34], [5.67, 8.90, 1.23, 4.56]], + [[7.12, 8.34, 9.56, 0.78], [1.91, 2.34, 5.67, 8.90], [1.12, 3.45, 6.78, 9.01], [2.34, 5.67, 8.90, 1.23]], + [[4.56, 7.89, 0.12, 3.45], [6.78, 9.01, 2.34, 5.67], [8.90, 1.23, 4.56, 7.89], [0.12, 3.45, 6.78, 9.01]], + [[2.34, 5.67, 8.90, 1.23], [4.56, 7.89, 0.12, 3.45], [6.78, 9.01, 2.34, 5.67], [8.90, 1.23, 4.56, 7.89]], + [[0.12, 3.45, 6.78, 9.01], [2.34, 5.67, 8.90, 1.23], [4.56, 7.89, 0.12, 3.45], [6.78, 9.01, 2.34, 5.67]], + [[8.90, 1.23, 4.56, 7.89], [0.12, 3.45, 6.78, 9.01], [2.34, 5.67, 8.90, 1.23], [4.56, 7.89, 0.12, 3.45]], + [[6.78, 9.01, 2.34, 5.67], [8.90, 1.23, 4.56, 7.89], [0.12, 3.45, 6.78, 9.01], [2.34, 5.67, 8.90, 1.23]], + [[4.56, 7.89, 0.12, 3.45], [6.78, 9.01, 2.34, 5.67], [8.90, 1.23, 4.56, 7.89], [0.12, 3.45, 6.78, 9.01]], + [[2.34, 5.67, 8.90, 1.23], [4.56, 7.89, 0.12, 3.45], [6.78, 9.01, 2.34, 5.67], [8.90, 1.23, 4.56, 7.89]], + [[0.12, 3.45, 6.78, 9.01], [2.34, 5.67, 8.90, 1.23], [4.56, 7.89, 0.12, 3.45], [6.78, 9.01, 2.34, 5.67]], + [[9.87, 4.32, 1.09, 7.65], [2.98, 5.43, 8.76, 1.23], [4.56, 7.89, 0.11, 3.44], [6.77, 9.00, 2.33, 5.66]], + [[3.21, 6.54, 9.87, 1.20], [4.53, 7.86, 0.19, 3.52], [6.85, 9.18, 2.51, 5.84], [8.17, 0.50, 4.83, 7.16]], + [[1.49, 4.82, 8.15, 0.48], [3.81, 7.14, 0.47, 3.80], [6.13, 9.46, 2.79, 6.12], [8.45, 1.78, 5.11, 8.44]], + [[0.77, 4.10, 7.43, 0.76], [3.09, 6.42, 9.75, 3.08], [5.41, 8.74, 2.07, 5.40], [7.73, 1.06, 4.39, 7.72]], + [[2.05, 5.38, 8.71, 1.04], [4.37, 7.70, 0.03, 4.36], [6.69, 9.02, 2.35, 6.68], [8.01, 1.34, 4.67, 8.00]], + [[3.33, 6.66, 9.99, 1.32], [4.65, 7.98, 1.31, 4.64], [6.97, 9.30, 2.63, 6.96], [9.29, 1.62, 4.95, 9.28]], + [[1.61, 4.94, 8.27, 0.60], [3.93, 7.26, 0.59, 3.92], [6.25, 9.58, 2.91, 6.24], [8.57, 1.90, 5.23, 8.56]], + [[0.89, 4.22, 7.55, 0.88], [3.21, 6.54, 9.87, 3.20], [5.53, 8.86, 2.19, 5.52], [7.85, 1.18, 4.51, 7.84]], + [[2.17, 5.50, 8.83, 1.16], [4.49, 7.82, 1.15, 4.48], [6.81, 9.14, 2.47, 6.80], [9.13, 1.46, 4.79, 9.12]], + [[3.45, 6.78, 0.11, 3.44], [5.77, 9.10, 2.43, 5.76], [8.09, 0.42, 4.75, 8.08], [0.41, 3.74, 7.07, 0.40]], +[ + [0.28457546132827105101, 0.88627381330549304117, 0.40320221937108335908, 0.30618816153541617009], + [0.24348777186925174565, 0.50072784147668758514, 0.48842330783646209502, 0.19709424381285589600], + [0.33713629192588301375, 0.91693290018374307149, 0.08621385671306092124, 0.78770454526290512032], + [0.99145116252088472120, 0.30059001519913997047, 0.42804717767327410405, 0.64424647755355002321], +], +[ + [0.48030881806754244234, 0.90259649449860590575, 0.67413645718059722611, 0.20232363120920468513], + [0.36622239101634967984, 0.89406270127513465251, 0.95325893823456808729, 0.06421372832690142030], + [0.24466327506236373868, 0.79081601532482548311, 0.75953013298928062635, 0.88266074171091057909], + [0.41575699163745793996, 0.23821703956939355162, 0.58730964538244068152, 0.93577202842527273940], +], +[ + [0.43989503735275387042, 0.86580910933685562014, 0.92210690549369112023, 0.82728956316327195708], + [0.33625499552846527251, 0.09078152680887840997, 0.26865781289550894062, 0.85192843333728907051], + [0.46296983660445939490, 0.05022771089161170988, 0.38981476933462932966, 0.67712015876507769541], + [0.11654404309526489314, 0.35954340499047654500, 0.93342708656642436882, 0.46231808668802909512], +], +[ + [0.36831544802535831629, 0.53198852149162323411, 0.01728710620287032818, 0.21467245598830841935], + [0.16196980816140538195, 0.95281720171188366564, 0.33964868821846072588, 0.47546474995776200068], + [0.09678521232130721241, 0.77746869576090238407, 0.63808430124154613683, 0.53161913932088511459], + [0.59829189622507294999, 0.02930590131640231286, 0.80741837880772915348, 0.92115142723527643209], +], +[ + [0.13573288328419841342, 0.24368095411816059759, 0.32119334495243034855, 0.26450568384973138780], + [0.48174270084699799543, 0.04291930261229626176, 0.47157097095133587716, 0.35838537690657223944], + [0.77553803969512746797, 0.92408995983327890666, 0.63204407523033578897, 0.68803668226751812931], + [0.17434141787231605125, 0.86691470925322711150, 0.32403871366539904741, 0.54071477366476827786], +], +[ + [0.14753592794468339822, 0.37806407892282123395, 0.25802388694408040504, 0.15776691010362897671], + [0.75505246838259265640, 0.25212892065216507831, 0.62750681288657339518, 0.16400453516603197279], + [0.66443125157348081888, 0.40209692978091393645, 0.30590717432995662151, 0.04215241442327544164], + [0.63819395843850812433, 0.40249830989915769131, 0.11770185928804044462, 0.64643350018143419522], +], +[ + [0.35923563112553247301, 0.68424507553533164828, 0.75062910406187488555, 0.70337448879700925630], + [0.98750268901617577200, 0.10553122798450743913, 0.51443500172643952251, 0.68988281040887666773], + [0.12312974174209968814, 0.12200042713941117167, 0.88343121075045694113, 0.48611329760158766833], + [0.15648740315474041207, 0.09424294560749713057, 0.37418994981271902489, 0.35703367974888411407], +], +[ + [0.40681021366070896361, 0.78620457480967287367, 0.68495447465686920552, 0.83102289006824336948], + [0.93123388778495164164, 0.44595250556622301197, 0.15935476842946916243, 0.17258688305065117419], + [0.75033536303401315859, 0.32787262043919784826, 0.39514666005546550398, 0.54373254260484937816], + [0.78765577262333230646, 0.88051572263529320761, 0.10630017474477526651, 0.73095618076293988885], +], +[ + [0.50792803247678042222, 0.56827175626472137271, 0.12678695892539348922, 0.55943568334025495226], + [0.78925031930876643482, 0.52617888485160624334, 0.79965982298913795834, 0.35414076210837253100], + [0.26044776325265950323, 0.23478698236881204164, 0.76698617153691495130, 0.39335203319833256241], + [0.74837189726470898510, 0.03186591535360372429, 0.34182671149417553913, 0.61461244418348870422], +], +[ + [0.74258329256046085032, 0.41690374497873239346, 0.01987092206255436366, 0.27300830543424725594], + [0.83326637938900682823, 0.25703433984650458921, 0.07093626648498130294, 0.91022274932270630377], + [0.59582503579951373585, 0.66916322732387678585, 0.21309321101146705413, 0.41487854039487981339], + [0.43132289448645944052, 0.26974375677529716100, 0.22308283356038438594, 0.59828569565852096623], +], +[ + [8.0, 3.0, 2.0, 4.0], + [2.0, 7.0, 4.0, 5.0], + [1.0, 1.0, 2.0, 3.0], + [1.0, 1.0, 2.0, 3.0], +], +[ + [1.0, 2.0, 3.0, 4.0], + [5.0, 6.0, 7.0, 8.0], + [9.0, 10.0, 11.0, 12.0], + [13.0, 14.0, 15.0, 16.0], +], +[ + [17.0, 18.0, 19.0, 20.0], + [21.0, 22.0, 23.0, 24.0], + [25.0, 26.0, 27.0, 28.0], + [29.0, 30.0, 31.0, 32.0], +], +[ + [33.0, 34.0, 35.0, 36.0], + [37.0, 38.0, 39.0, 40.0], + [41.0, 42.0, 43.0, 44.0], + [45.0, 46.0, 47.0, 48.0], +], +[ + [49.0, 50.0, 51.0, 52.0], + [53.0, 54.0, 55.0, 56.0], + [57.0, 58.0, 59.0, 60.0], + [61.0, 62.0, 63.0, 64.0], +], +[ + [65.0, 66.0, 67.0, 68.0], + [69.0, 70.0, 71.0, 72.0], + [73.0, 74.0, 75.0, 76.0], + [77.0, 78.0, 79.0, 80.0], +], +[ + [1.0, 1.0, 1.0, 1.0], + [1.2, 4.6, 7.9, 1.0], + [3.5, 6.8, 9.0, 2.3], + [5.7, 8.9, 1.2, 4.6], +], +[ + [7.1, 8.3, 9.6, 1.0], + [1.9, 2.3, 5.7, 8.9], + [1.1, 3.5, 6.8, 9.0], + [2.3, 5.7, 8.9, 1.2], +], +[ + [4.6, 7.9, 1.0, 3.5], + [6.8, 9.0, 2.3, 5.7], + [8.9, 1.2, 4.6, 7.9], + [1.0, 3.5, 6.8, 9.0], +], +[ + [2.3, 5.7, 8.9, 1.2], + [4.6, 7.9, 1.0, 3.5], + [6.8, 9.0, 2.3, 5.7], + [8.9, 1.2, 4.6, 7.9], +], +[ + [1.0, 3.5, 6.8, 9.0], + [2.3, 5.7, 8.9, 1.2], + [4.6, 7.9, 1.0, 3.5], + [6.8, 9.0, 2.3, 5.7], +], +[ + [8.9, 1.2, 4.6, 7.9], + [1.0, 3.5, 6.8, 9.0], + [2.3, 5.7, 8.9, 1.2], + [4.6, 7.9, 1.0, 3.5], +], +[ + [6.8, 9.0, 2.3, 5.7], + [8.9, 1.2, 4.6, 7.9], + [1.0, 3.5, 6.8, 9.0], + [2.3, 5.7, 8.9, 1.2], +], +[ + [4.6, 7.9, 1.0, 3.5], + [6.8, 9.0, 2.3, 5.7], + [8.9, 1.2, 4.6, 7.9], + [1.0, 3.5, 6.8, 9.0], +], +[ + [2.3, 5.7, 8.9, 1.2], + [4.6, 7.9, 1.0, 3.5], + [6.8, 9.0, 2.3, 5.7], + [8.9, 1.2, 4.6, 7.9], +], +[ + [1.0, 3.5, 6.8, 9.0], + [2.3, 5.7, 8.9, 1.2], + [4.6, 7.9, 1.0, 3.5], + [6.8, 9.0, 2.3, 5.7], +], +[ + [9.9, 4.3, 1.1, 7.7], + [3.0, 5.4, 8.8, 1.2], + [4.6, 7.9, 1.0, 3.4], + [6.8, 9.0, 2.3, 5.7], +], +[ + [3.2, 6.5, 9.9, 1.2], + [4.5, 7.9, 1.0, 3.5], + [6.8, 9.2, 2.5, 5.8], + [8.2, 1.0, 4.8, 7.2], +], +[ + [1.5, 4.8, 8.2, 1.0], + [3.8, 7.1, 1.0, 3.8], + [6.1, 9.5, 2.8, 6.1], + [8.4, 1.8, 5.1, 8.4], +], +[ + [1.0, 4.1, 7.4, 1.0], + [3.1, 6.4, 9.8, 3.1], + [5.4, 8.7, 2.1, 5.4], + [7.7, 1.1, 4.4, 7.7], +], +[ + [2.0, 5.4, 8.7, 1.0], + [4.4, 7.7, 1.0, 4.4], + [6.7, 9.0, 2.4, 6.7], + [8.0, 1.3, 4.7, 8.0], +], +[ + [3.3, 6.7, 10.0, 1.3], + [4.7, 8.0, 1.3, 4.6], + [7.0, 9.3, 2.6, 7.0], + [9.3, 1.6, 5.0, 9.3], +], +[ + [1.6, 4.9, 8.3, 1.0], + [3.9, 7.3, 1.0, 3.9], + [6.2, 9.6, 2.9, 6.2], + [8.6, 1.9, 5.2, 8.6], +], +[ + [1.0, 4.2, 7.5, 1.0], + [3.2, 6.5, 9.9, 3.2], + [5.5, 8.9, 2.2, 5.5], + [7.8, 1.2, 4.5, 7.8], +], +[ + [2.2, 5.5, 8.8, 1.2], + [4.5, 7.8, 1.1, 4.5], + [6.8, 9.1, 2.5, 6.8], + [9.1, 1.5, 4.8, 9.1], +], +[ + [3.5, 6.8, 1.0, 3.4], + [5.8, 9.1, 2.4, 5.8], + [8.1, 1.0, 4.8, 8.1], + [1.0, 3.7, 7.1, 1.0], +], +[ + [28.5, 1.0, 1.0, 1.0], + [24.3, 1.0, 100.0, 19.7], + [33.7, 1.0, 86.2, 78.8], + [99.1, 1.0, 1.0, 64.4], +], +[ + [1.0, 1.0, 1.0, 1.0], + [1.0, 1.0, 1.0, 64.2], + [1.0, 1.0, 1.0, 88.3], + [1.0, 1.0, 5.9, 9.4], +], +[ + [1.0, 86.6, 1.0, 1.0], + [1.0, 9.1, 26.9, 1.0], + [46.3, 5.0, 39.0, 1.0], + [11.7, 100.0, 93.3, 1.0], +], +[ + [1.0, 53.2, 1.0, 21.5], + [16.2, 9.5, 34.0, 47.5], + [96.8, 77.7, 6.4, 5.3], + [59.8, 29.3, 1.0, 1.0], +], +[ + [13.6, 1.0, 1.0, 1.0], + [48.2, 4.3, 1.0, 35.8], + [77.6, 100.0, 1.0, 100.0], + [17.4, 86.7, 1.0, 4.1], +], +[ + [1.5, 1.0, 25.8, 1.0], + [75.5, 100.0, 62.8, 16.4], + [6.6, 40.2, 30.6, 100.0], + [100.0, 4.0, 1.0, 1.0], +], +[ + [1.0, 1.0, 1.0, 1.0], + [98.8, 1.0, 1.0, 1.0], + [12.3, 12.2, 1.0, 1.0], + [1.0, 9.4, 1.0, 1.0], +], +[ + [40.7, 1.0, 1.0, 1.0], + [93.1, 44.6, 15.9, 17.3], + [75.0, 3.3, 39.5, 54.4], + [78.8, 88.1, 1.0, 7.3], +], +[ + [1.0, 1.0, 12.7, 55.9], + [7.9, 52.6, 8.0, 35.4], + [26.0, 23.5, 7.7, 39.3], + [7.5, 3.2, 3.4, 61.5], +], +[ + [7.4, 41.7, 100.0, 2.7], + [8.3, 25.7, 7.1, 9.1], + [59.6, 66.9, 100.0, 41.5], + [43.1, 2.7, 2.2, 59.8], +] +] + +num_examples = int(len(matrices) / 2) # Number of 4x4 matrix multiplication examples + +# Define the template for Bril code +template_str = ''' +@main { + {% for i in range(num_examples) %} + {% for row in range(4) %} + {% for col in range(4) %} + a{{row+1}}{{col+1}}_{{i}}: float = const {{matrices[2*i][row][col]}}; + b{{row+1}}{{col+1}}_{{i}}: float = const {{matrices[2*i+1][row][col]}}; + {% endfor %} + {% endfor %} + + {% for row in range(4) %} + {% for col in range(4) %} + c{{row+1}}{{col+1}}_{{i}}: float = const 0; + {% for k in range(4) %} + temp_{{i}}_{{row}}_{{col}}_{{k}}: float = fmul a{{row+1}}{{k+1}}_{{i}} b{{k+1}}{{col+1}}_{{i}}; + c{{row+1}}{{col+1}}_{{i}} = fadd c{{row+1}}{{col+1}}_{{i}} temp_{{i}}_{{row}}_{{col}}_{{k}}; + {% endfor %} + print c{{row+1}}{{col+1}}_{{i}}; + {% endfor %} + {% endfor %} + {% endfor %} + ret; +} +''' + + +# Generate reference results using NumPy and write to matmulti4x4.ref +with open("matmulti4x4.ref", "w") as ref_file: + for i in range(num_examples): + mat1 = np.array(matrices[2*i]) + mat2 = np.array(matrices[2*i + 1]) + result = np.matmul(mat1, mat2) + for row in result: + for element in row: + ref_file.write(f"{element:.17f}\n") + +# Create a Jinja2 template and render it +template = Template(template_str) +rendered_str = template.render(matrices=matrices, num_examples=num_examples) + +# Write the rendered Bril code to matmulti4x4.bril +with open("matmulti4x4.bril", "w") as bril_file: + bril_file.write(rendered_str) + + + diff --git a/benchmarks/float/matmulti4x4/genmatfilter.py b/benchmarks/float/matmulti4x4/genmatfilter.py new file mode 100644 index 000000000..681d162c3 --- /dev/null +++ b/benchmarks/float/matmulti4x4/genmatfilter.py @@ -0,0 +1,133 @@ +from jinja2 import Template +import numpy as np +precision = 1 +min = 1 +max = 100 +import numpy as np + +#num_matrices = 10 # Number of matrices you want to generate +#precision = 20 # Number of decimal places +#matrices = [] + +def genmat(): + for _ in range(num_matrices): + matrix = np.random.rand(4, 4) + matrix = np.round(matrix, precision) + matrix_list = matrix.tolist() + matrices.append(matrix_list) + return format_matrices(matrices) + +def filter_matrices(matrices): + for matrix in matrices: + yield np.clip(matrix, min, max) + +def format_matrices(matrices): + # Convert to string with appropriate formatting + formatted_matrices = [] + for matrix in matrices: + formatted_matrix = "[\n" + for row in matrix: + formatted_row = " [" + ", ".join(f"{x:.{precision}f}" for x in row) + "],\n" + formatted_matrix += formatted_row + formatted_matrix += "]" + formatted_matrices.append(formatted_matrix) + return formatted_matrices + +matrices = [ + [[8, 3, 2, 4],[2, 7, 4, 5],[0, 1, 2, 3],[0, 1, 2, 3]], + [[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12],[13, 14, 15, 16]], + [[17, 18, 19, 20],[21, 22, 23, 24],[25, 26, 27, 28],[29, 30, 31, 32]], + [[33, 34, 35, 36],[37, 38, 39, 40],[41, 42, 43, 44],[45, 46, 47, 48]], + [[49, 50, 51, 52],[53, 54, 55, 56],[57, 58, 59, 60],[61, 62, 63, 64]], + [[65, 66, 67, 68],[69, 70, 71, 72],[73, 74, 75, 76],[77, 78, 79, 80]], + [[0.12, 0.45, 0.67, 0.89], [1.23, 4.56, 7.89, 0.12], [3.45, 6.78, 9.01, 2.34], [5.67, 8.90, 1.23, 4.56]], + [[7.12, 8.34, 9.56, 0.78], [1.91, 2.34, 5.67, 8.90], [1.12, 3.45, 6.78, 9.01], [2.34, 5.67, 8.90, 1.23]], + [[4.56, 7.89, 0.12, 3.45], [6.78, 9.01, 2.34, 5.67], [8.90, 1.23, 4.56, 7.89], [0.12, 3.45, 6.78, 9.01]], + [[2.34, 5.67, 8.90, 1.23], [4.56, 7.89, 0.12, 3.45], [6.78, 9.01, 2.34, 5.67], [8.90, 1.23, 4.56, 7.89]], + [[0.12, 3.45, 6.78, 9.01], [2.34, 5.67, 8.90, 1.23], [4.56, 7.89, 0.12, 3.45], [6.78, 9.01, 2.34, 5.67]], + [[8.90, 1.23, 4.56, 7.89], [0.12, 3.45, 6.78, 9.01], [2.34, 5.67, 8.90, 1.23], [4.56, 7.89, 0.12, 3.45]], + [[6.78, 9.01, 2.34, 5.67], [8.90, 1.23, 4.56, 7.89], [0.12, 3.45, 6.78, 9.01], [2.34, 5.67, 8.90, 1.23]], + [[4.56, 7.89, 0.12, 3.45], [6.78, 9.01, 2.34, 5.67], [8.90, 1.23, 4.56, 7.89], [0.12, 3.45, 6.78, 9.01]], + [[2.34, 5.67, 8.90, 1.23], [4.56, 7.89, 0.12, 3.45], [6.78, 9.01, 2.34, 5.67], [8.90, 1.23, 4.56, 7.89]], + [[0.12, 3.45, 6.78, 9.01], [2.34, 5.67, 8.90, 1.23], [4.56, 7.89, 0.12, 3.45], [6.78, 9.01, 2.34, 5.67]], + [[9.87, 4.32, 1.09, 7.65], [2.98, 5.43, 8.76, 1.23], [4.56, 7.89, 0.11, 3.44], [6.77, 9.00, 2.33, 5.66]], + [[3.21, 6.54, 9.87, 1.20], [4.53, 7.86, 0.19, 3.52], [6.85, 9.18, 2.51, 5.84], [8.17, 0.50, 4.83, 7.16]], + [[1.49, 4.82, 8.15, 0.48], [3.81, 7.14, 0.47, 3.80], [6.13, 9.46, 2.79, 6.12], [8.45, 1.78, 5.11, 8.44]], + [[0.77, 4.10, 7.43, 0.76], [3.09, 6.42, 9.75, 3.08], [5.41, 8.74, 2.07, 5.40], [7.73, 1.06, 4.39, 7.72]], + [[2.05, 5.38, 8.71, 1.04], [4.37, 7.70, 0.03, 4.36], [6.69, 9.02, 2.35, 6.68], [8.01, 1.34, 4.67, 8.00]], + [[3.33, 6.66, 9.99, 1.32], [4.65, 7.98, 1.31, 4.64], [6.97, 9.30, 2.63, 6.96], [9.29, 1.62, 4.95, 9.28]], + [[1.61, 4.94, 8.27, 0.60], [3.93, 7.26, 0.59, 3.92], [6.25, 9.58, 2.91, 6.24], [8.57, 1.90, 5.23, 8.56]], + [[0.89, 4.22, 7.55, 0.88], [3.21, 6.54, 9.87, 3.20], [5.53, 8.86, 2.19, 5.52], [7.85, 1.18, 4.51, 7.84]], + [[2.17, 5.50, 8.83, 1.16], [4.49, 7.82, 1.15, 4.48], [6.81, 9.14, 2.47, 6.80], [9.13, 1.46, 4.79, 9.12]], + [[3.45, 6.78, 0.11, 3.44], [5.77, 9.10, 2.43, 5.76], [8.09, 0.42, 4.75, 8.08], [0.41, 3.74, 7.07, 0.40]], +[ + [028.457546132827105101, 0.88627381330549304117, 0.40320221937108335908, 0.30618816153541617009], + [024.348777186925174565, 0.50072784147668758514, 0488.42330783646209502, 019.709424381285589600], + [033.713629192588301375, 0.91693290018374307149, 0086.21385671306092124, 078.770454526290512032], + [099.145116252088472120, 0.30059001519913997047, 0.42804717767327410405, 064.424647755355002321], +], +[ + [0.48030881806754244234, 0.90259649449860590575, 0.67413645718059722611, 0.20232363120920468513], + [0.36622239101634967984, 0.89406270127513465251, 0.95325893823456808729, 0064.21372832690142030], + [0.24466327506236373868, 0.79081601532482548311, 0.75953013298928062635, 088.266074171091057909], + [0.41575699163745793996, 0.23821703956939355162, 05.8730964538244068152, 09.3577202842527273940], +], +[ + [0.43989503735275387042, 086.580910933685562014, 0.92210690549369112023, 0.82728956316327195708], + [0.33625499552846527251, 009.078152680887840997, 026.865781289550894062, 0.85192843333728907051], + [046.296983660445939490, 005.022771089161170988, 038.981476933462932966, 0.67712015876507769541], + [011.654404309526489314, 0359.54340499047654500, 093.342708656642436882, 0.46231808668802909512], +], +[ + [0.36831544802535831629, 053.198852149162323411, 0.01728710620287032818, 021.467245598830841935], + [016.196980816140538195, 09.5281720171188366564, 033.964868821846072588, 047.546474995776200068], + [0096.78521232130721241, 077.746869576090238407, 06.3808430124154613683, 05.3161913932088511459], + [059.829189622507294999, 0029.30590131640231286, 0.80741837880772915348, 0.92115142723527643209], +], +[ + [013.573288328419841342, 0.24368095411816059759, 0.32119334495243034855, 0.26450568384973138780], + [048.174270084699799543, 004.291930261229626176, 0.47157097095133587716, 035.838537690657223944], + [077.553803969512746797, 0924.08995983327890666, 0.63204407523033578897, 0688.03668226751812931], + [017.434141787231605125, 086.691470925322711150, 0.32403871366539904741, 04.071477366476827786], +], +[ + [01.4753592794468339822, 0.37806407892282123395, 025.802388694408040504, 0.15776691010362897671], + [075.505246838259265640, 0252.12892065216507831, 062.750681288657339518, 016.400453516603197279], + [06.6443125157348081888, 040.209692978091393645, 030.590717432995662151, 00421.5241442327544164], + [0638.19395843850812433, 04.0249830989915769131, 0.11770185928804044462, 0.64643350018143419522], +], +[ + [0.35923563112553247301, 0.68424507553533164828, 0.75062910406187488555, 0.70337448879700925630], + [098.750268901617577200, 0.10553122798450743913, 0.51443500172643952251, 0.68988281040887666773], + [012.312974174209968814, 012.200042713941117167, 0.88343121075045694113, 0.48611329760158766833], + [0.15648740315474041207, 009.424294560749713057, 0.37418994981271902489, 0.35703367974888411407], +], +[ + [040.681021366070896361, 0.78620457480967287367, 0.68495447465686920552, 0.83102289006824336948], + [093.123388778495164164, 044.595250556622301197, 015.935476842946916243, 017.258688305065117419], + [075.033536303401315859, 03.2787262043919784826, 039.514666005546550398, 054.373254260484937816], + [078.765577262333230646, 088.051572263529320761, 0.10630017474477526651, 07.3095618076293988885], +], +[ + [0.50792803247678042222, 0.56827175626472137271, 012.678695892539348922, 055.943568334025495226], + [07.8925031930876643482, 052.617888485160624334, 07.9965982298913795834, 035.414076210837253100], + [026.044776325265950323, 023.478698236881204164, 07.6698617153691495130, 039.335203319833256241], + [07.4837189726470898510, 003.186591535360372429, 03.4182671149417553913, 061.461244418348870422], +], +[ + [07.4258329256046085032, 041.690374497873239346, 00198.7092206255436366, 02.7300830543424725594], + [08.3326637938900682823, 025.703433984650458921, 007.093626648498130294, 09.1022274932270630377], + [059.582503579951373585, 066.916322732387678585, 0213.09321101146705413, 041.487854039487981339], + [043.132289448645944052, 02.6974375677529716100, 02.2308283356038438594, 059.828569565852096623], +] +] + +matrices = filter_matrices(matrices) +print(matrices) +#formatted_matrices = genmat() +formatted_matrices = format_matrices(matrices) + +# Print or store the formatted matrices +for i, formatted_matrix in enumerate(formatted_matrices): + #print(f"Matrix {i + 1}:\n{formatted_matrix}\n") + print(f"{formatted_matrix},") diff --git a/benchmarks/float/matmulti4x4/matmulti4x4.bril b/benchmarks/float/matmulti4x4/matmulti4x4.bril new file mode 100644 index 000000000..a2ff59614 --- /dev/null +++ b/benchmarks/float/matmulti4x4/matmulti4x4.bril @@ -0,0 +1,11669 @@ + +@main { + + + + a11_0: float = const 8; + b11_0: float = const 1; + + a12_0: float = const 3; + b12_0: float = const 2; + + a13_0: float = const 2; + b13_0: float = const 3; + + a14_0: float = const 4; + b14_0: float = const 4; + + + + a21_0: float = const 2; + b21_0: float = const 5; + + a22_0: float = const 7; + b22_0: float = const 6; + + a23_0: float = const 4; + b23_0: float = const 7; + + a24_0: float = const 5; + b24_0: float = const 8; + + + + a31_0: float = const 0; + b31_0: float = const 9; + + a32_0: float = const 1; + b32_0: float = const 10; + + a33_0: float = const 2; + b33_0: float = const 11; + + a34_0: float = const 3; + b34_0: float = const 12; + + + + a41_0: float = const 0; + b41_0: float = const 13; + + a42_0: float = const 1; + b42_0: float = const 14; + + a43_0: float = const 2; + b43_0: float = const 15; + + a44_0: float = const 3; + b44_0: float = const 16; + + + + + + c11_0: float = const 0; + + temp_0_0_0_0: float = fmul a11_0 b11_0; + c11_0 = fadd c11_0 temp_0_0_0_0; + + temp_0_0_0_1: float = fmul a12_0 b21_0; + c11_0 = fadd c11_0 temp_0_0_0_1; + + temp_0_0_0_2: float = fmul a13_0 b31_0; + c11_0 = fadd c11_0 temp_0_0_0_2; + + temp_0_0_0_3: float = fmul a14_0 b41_0; + c11_0 = fadd c11_0 temp_0_0_0_3; + + print c11_0; + + c12_0: float = const 0; + + temp_0_0_1_0: float = fmul a11_0 b12_0; + c12_0 = fadd c12_0 temp_0_0_1_0; + + temp_0_0_1_1: float = fmul a12_0 b22_0; + c12_0 = fadd c12_0 temp_0_0_1_1; + + temp_0_0_1_2: float = fmul a13_0 b32_0; + c12_0 = fadd c12_0 temp_0_0_1_2; + + temp_0_0_1_3: float = fmul a14_0 b42_0; + c12_0 = fadd c12_0 temp_0_0_1_3; + + print c12_0; + + c13_0: float = const 0; + + temp_0_0_2_0: float = fmul a11_0 b13_0; + c13_0 = fadd c13_0 temp_0_0_2_0; + + temp_0_0_2_1: float = fmul a12_0 b23_0; + c13_0 = fadd c13_0 temp_0_0_2_1; + + temp_0_0_2_2: float = fmul a13_0 b33_0; + c13_0 = fadd c13_0 temp_0_0_2_2; + + temp_0_0_2_3: float = fmul a14_0 b43_0; + c13_0 = fadd c13_0 temp_0_0_2_3; + + print c13_0; + + c14_0: float = const 0; + + temp_0_0_3_0: float = fmul a11_0 b14_0; + c14_0 = fadd c14_0 temp_0_0_3_0; + + temp_0_0_3_1: float = fmul a12_0 b24_0; + c14_0 = fadd c14_0 temp_0_0_3_1; + + temp_0_0_3_2: float = fmul a13_0 b34_0; + c14_0 = fadd c14_0 temp_0_0_3_2; + + temp_0_0_3_3: float = fmul a14_0 b44_0; + c14_0 = fadd c14_0 temp_0_0_3_3; + + print c14_0; + + + + c21_0: float = const 0; + + temp_0_1_0_0: float = fmul a21_0 b11_0; + c21_0 = fadd c21_0 temp_0_1_0_0; + + temp_0_1_0_1: float = fmul a22_0 b21_0; + c21_0 = fadd c21_0 temp_0_1_0_1; + + temp_0_1_0_2: float = fmul a23_0 b31_0; + c21_0 = fadd c21_0 temp_0_1_0_2; + + temp_0_1_0_3: float = fmul a24_0 b41_0; + c21_0 = fadd c21_0 temp_0_1_0_3; + + print c21_0; + + c22_0: float = const 0; + + temp_0_1_1_0: float = fmul a21_0 b12_0; + c22_0 = fadd c22_0 temp_0_1_1_0; + + temp_0_1_1_1: float = fmul a22_0 b22_0; + c22_0 = fadd c22_0 temp_0_1_1_1; + + temp_0_1_1_2: float = fmul a23_0 b32_0; + c22_0 = fadd c22_0 temp_0_1_1_2; + + temp_0_1_1_3: float = fmul a24_0 b42_0; + c22_0 = fadd c22_0 temp_0_1_1_3; + + print c22_0; + + c23_0: float = const 0; + + temp_0_1_2_0: float = fmul a21_0 b13_0; + c23_0 = fadd c23_0 temp_0_1_2_0; + + temp_0_1_2_1: float = fmul a22_0 b23_0; + c23_0 = fadd c23_0 temp_0_1_2_1; + + temp_0_1_2_2: float = fmul a23_0 b33_0; + c23_0 = fadd c23_0 temp_0_1_2_2; + + temp_0_1_2_3: float = fmul a24_0 b43_0; + c23_0 = fadd c23_0 temp_0_1_2_3; + + print c23_0; + + c24_0: float = const 0; + + temp_0_1_3_0: float = fmul a21_0 b14_0; + c24_0 = fadd c24_0 temp_0_1_3_0; + + temp_0_1_3_1: float = fmul a22_0 b24_0; + c24_0 = fadd c24_0 temp_0_1_3_1; + + temp_0_1_3_2: float = fmul a23_0 b34_0; + c24_0 = fadd c24_0 temp_0_1_3_2; + + temp_0_1_3_3: float = fmul a24_0 b44_0; + c24_0 = fadd c24_0 temp_0_1_3_3; + + print c24_0; + + + + c31_0: float = const 0; + + temp_0_2_0_0: float = fmul a31_0 b11_0; + c31_0 = fadd c31_0 temp_0_2_0_0; + + temp_0_2_0_1: float = fmul a32_0 b21_0; + c31_0 = fadd c31_0 temp_0_2_0_1; + + temp_0_2_0_2: float = fmul a33_0 b31_0; + c31_0 = fadd c31_0 temp_0_2_0_2; + + temp_0_2_0_3: float = fmul a34_0 b41_0; + c31_0 = fadd c31_0 temp_0_2_0_3; + + print c31_0; + + c32_0: float = const 0; + + temp_0_2_1_0: float = fmul a31_0 b12_0; + c32_0 = fadd c32_0 temp_0_2_1_0; + + temp_0_2_1_1: float = fmul a32_0 b22_0; + c32_0 = fadd c32_0 temp_0_2_1_1; + + temp_0_2_1_2: float = fmul a33_0 b32_0; + c32_0 = fadd c32_0 temp_0_2_1_2; + + temp_0_2_1_3: float = fmul a34_0 b42_0; + c32_0 = fadd c32_0 temp_0_2_1_3; + + print c32_0; + + c33_0: float = const 0; + + temp_0_2_2_0: float = fmul a31_0 b13_0; + c33_0 = fadd c33_0 temp_0_2_2_0; + + temp_0_2_2_1: float = fmul a32_0 b23_0; + c33_0 = fadd c33_0 temp_0_2_2_1; + + temp_0_2_2_2: float = fmul a33_0 b33_0; + c33_0 = fadd c33_0 temp_0_2_2_2; + + temp_0_2_2_3: float = fmul a34_0 b43_0; + c33_0 = fadd c33_0 temp_0_2_2_3; + + print c33_0; + + c34_0: float = const 0; + + temp_0_2_3_0: float = fmul a31_0 b14_0; + c34_0 = fadd c34_0 temp_0_2_3_0; + + temp_0_2_3_1: float = fmul a32_0 b24_0; + c34_0 = fadd c34_0 temp_0_2_3_1; + + temp_0_2_3_2: float = fmul a33_0 b34_0; + c34_0 = fadd c34_0 temp_0_2_3_2; + + temp_0_2_3_3: float = fmul a34_0 b44_0; + c34_0 = fadd c34_0 temp_0_2_3_3; + + print c34_0; + + + + c41_0: float = const 0; + + temp_0_3_0_0: float = fmul a41_0 b11_0; + c41_0 = fadd c41_0 temp_0_3_0_0; + + temp_0_3_0_1: float = fmul a42_0 b21_0; + c41_0 = fadd c41_0 temp_0_3_0_1; + + temp_0_3_0_2: float = fmul a43_0 b31_0; + c41_0 = fadd c41_0 temp_0_3_0_2; + + temp_0_3_0_3: float = fmul a44_0 b41_0; + c41_0 = fadd c41_0 temp_0_3_0_3; + + print c41_0; + + c42_0: float = const 0; + + temp_0_3_1_0: float = fmul a41_0 b12_0; + c42_0 = fadd c42_0 temp_0_3_1_0; + + temp_0_3_1_1: float = fmul a42_0 b22_0; + c42_0 = fadd c42_0 temp_0_3_1_1; + + temp_0_3_1_2: float = fmul a43_0 b32_0; + c42_0 = fadd c42_0 temp_0_3_1_2; + + temp_0_3_1_3: float = fmul a44_0 b42_0; + c42_0 = fadd c42_0 temp_0_3_1_3; + + print c42_0; + + c43_0: float = const 0; + + temp_0_3_2_0: float = fmul a41_0 b13_0; + c43_0 = fadd c43_0 temp_0_3_2_0; + + temp_0_3_2_1: float = fmul a42_0 b23_0; + c43_0 = fadd c43_0 temp_0_3_2_1; + + temp_0_3_2_2: float = fmul a43_0 b33_0; + c43_0 = fadd c43_0 temp_0_3_2_2; + + temp_0_3_2_3: float = fmul a44_0 b43_0; + c43_0 = fadd c43_0 temp_0_3_2_3; + + print c43_0; + + c44_0: float = const 0; + + temp_0_3_3_0: float = fmul a41_0 b14_0; + c44_0 = fadd c44_0 temp_0_3_3_0; + + temp_0_3_3_1: float = fmul a42_0 b24_0; + c44_0 = fadd c44_0 temp_0_3_3_1; + + temp_0_3_3_2: float = fmul a43_0 b34_0; + c44_0 = fadd c44_0 temp_0_3_3_2; + + temp_0_3_3_3: float = fmul a44_0 b44_0; + c44_0 = fadd c44_0 temp_0_3_3_3; + + print c44_0; + + + + + + a11_1: float = const 17; + b11_1: float = const 33; + + a12_1: float = const 18; + b12_1: float = const 34; + + a13_1: float = const 19; + b13_1: float = const 35; + + a14_1: float = const 20; + b14_1: float = const 36; + + + + a21_1: float = const 21; + b21_1: float = const 37; + + a22_1: float = const 22; + b22_1: float = const 38; + + a23_1: float = const 23; + b23_1: float = const 39; + + a24_1: float = const 24; + b24_1: float = const 40; + + + + a31_1: float = const 25; + b31_1: float = const 41; + + a32_1: float = const 26; + b32_1: float = const 42; + + a33_1: float = const 27; + b33_1: float = const 43; + + a34_1: float = const 28; + b34_1: float = const 44; + + + + a41_1: float = const 29; + b41_1: float = const 45; + + a42_1: float = const 30; + b42_1: float = const 46; + + a43_1: float = const 31; + b43_1: float = const 47; + + a44_1: float = const 32; + b44_1: float = const 48; + + + + + + c11_1: float = const 0; + + temp_1_0_0_0: float = fmul a11_1 b11_1; + c11_1 = fadd c11_1 temp_1_0_0_0; + + temp_1_0_0_1: float = fmul a12_1 b21_1; + c11_1 = fadd c11_1 temp_1_0_0_1; + + temp_1_0_0_2: float = fmul a13_1 b31_1; + c11_1 = fadd c11_1 temp_1_0_0_2; + + temp_1_0_0_3: float = fmul a14_1 b41_1; + c11_1 = fadd c11_1 temp_1_0_0_3; + + print c11_1; + + c12_1: float = const 0; + + temp_1_0_1_0: float = fmul a11_1 b12_1; + c12_1 = fadd c12_1 temp_1_0_1_0; + + temp_1_0_1_1: float = fmul a12_1 b22_1; + c12_1 = fadd c12_1 temp_1_0_1_1; + + temp_1_0_1_2: float = fmul a13_1 b32_1; + c12_1 = fadd c12_1 temp_1_0_1_2; + + temp_1_0_1_3: float = fmul a14_1 b42_1; + c12_1 = fadd c12_1 temp_1_0_1_3; + + print c12_1; + + c13_1: float = const 0; + + temp_1_0_2_0: float = fmul a11_1 b13_1; + c13_1 = fadd c13_1 temp_1_0_2_0; + + temp_1_0_2_1: float = fmul a12_1 b23_1; + c13_1 = fadd c13_1 temp_1_0_2_1; + + temp_1_0_2_2: float = fmul a13_1 b33_1; + c13_1 = fadd c13_1 temp_1_0_2_2; + + temp_1_0_2_3: float = fmul a14_1 b43_1; + c13_1 = fadd c13_1 temp_1_0_2_3; + + print c13_1; + + c14_1: float = const 0; + + temp_1_0_3_0: float = fmul a11_1 b14_1; + c14_1 = fadd c14_1 temp_1_0_3_0; + + temp_1_0_3_1: float = fmul a12_1 b24_1; + c14_1 = fadd c14_1 temp_1_0_3_1; + + temp_1_0_3_2: float = fmul a13_1 b34_1; + c14_1 = fadd c14_1 temp_1_0_3_2; + + temp_1_0_3_3: float = fmul a14_1 b44_1; + c14_1 = fadd c14_1 temp_1_0_3_3; + + print c14_1; + + + + c21_1: float = const 0; + + temp_1_1_0_0: float = fmul a21_1 b11_1; + c21_1 = fadd c21_1 temp_1_1_0_0; + + temp_1_1_0_1: float = fmul a22_1 b21_1; + c21_1 = fadd c21_1 temp_1_1_0_1; + + temp_1_1_0_2: float = fmul a23_1 b31_1; + c21_1 = fadd c21_1 temp_1_1_0_2; + + temp_1_1_0_3: float = fmul a24_1 b41_1; + c21_1 = fadd c21_1 temp_1_1_0_3; + + print c21_1; + + c22_1: float = const 0; + + temp_1_1_1_0: float = fmul a21_1 b12_1; + c22_1 = fadd c22_1 temp_1_1_1_0; + + temp_1_1_1_1: float = fmul a22_1 b22_1; + c22_1 = fadd c22_1 temp_1_1_1_1; + + temp_1_1_1_2: float = fmul a23_1 b32_1; + c22_1 = fadd c22_1 temp_1_1_1_2; + + temp_1_1_1_3: float = fmul a24_1 b42_1; + c22_1 = fadd c22_1 temp_1_1_1_3; + + print c22_1; + + c23_1: float = const 0; + + temp_1_1_2_0: float = fmul a21_1 b13_1; + c23_1 = fadd c23_1 temp_1_1_2_0; + + temp_1_1_2_1: float = fmul a22_1 b23_1; + c23_1 = fadd c23_1 temp_1_1_2_1; + + temp_1_1_2_2: float = fmul a23_1 b33_1; + c23_1 = fadd c23_1 temp_1_1_2_2; + + temp_1_1_2_3: float = fmul a24_1 b43_1; + c23_1 = fadd c23_1 temp_1_1_2_3; + + print c23_1; + + c24_1: float = const 0; + + temp_1_1_3_0: float = fmul a21_1 b14_1; + c24_1 = fadd c24_1 temp_1_1_3_0; + + temp_1_1_3_1: float = fmul a22_1 b24_1; + c24_1 = fadd c24_1 temp_1_1_3_1; + + temp_1_1_3_2: float = fmul a23_1 b34_1; + c24_1 = fadd c24_1 temp_1_1_3_2; + + temp_1_1_3_3: float = fmul a24_1 b44_1; + c24_1 = fadd c24_1 temp_1_1_3_3; + + print c24_1; + + + + c31_1: float = const 0; + + temp_1_2_0_0: float = fmul a31_1 b11_1; + c31_1 = fadd c31_1 temp_1_2_0_0; + + temp_1_2_0_1: float = fmul a32_1 b21_1; + c31_1 = fadd c31_1 temp_1_2_0_1; + + temp_1_2_0_2: float = fmul a33_1 b31_1; + c31_1 = fadd c31_1 temp_1_2_0_2; + + temp_1_2_0_3: float = fmul a34_1 b41_1; + c31_1 = fadd c31_1 temp_1_2_0_3; + + print c31_1; + + c32_1: float = const 0; + + temp_1_2_1_0: float = fmul a31_1 b12_1; + c32_1 = fadd c32_1 temp_1_2_1_0; + + temp_1_2_1_1: float = fmul a32_1 b22_1; + c32_1 = fadd c32_1 temp_1_2_1_1; + + temp_1_2_1_2: float = fmul a33_1 b32_1; + c32_1 = fadd c32_1 temp_1_2_1_2; + + temp_1_2_1_3: float = fmul a34_1 b42_1; + c32_1 = fadd c32_1 temp_1_2_1_3; + + print c32_1; + + c33_1: float = const 0; + + temp_1_2_2_0: float = fmul a31_1 b13_1; + c33_1 = fadd c33_1 temp_1_2_2_0; + + temp_1_2_2_1: float = fmul a32_1 b23_1; + c33_1 = fadd c33_1 temp_1_2_2_1; + + temp_1_2_2_2: float = fmul a33_1 b33_1; + c33_1 = fadd c33_1 temp_1_2_2_2; + + temp_1_2_2_3: float = fmul a34_1 b43_1; + c33_1 = fadd c33_1 temp_1_2_2_3; + + print c33_1; + + c34_1: float = const 0; + + temp_1_2_3_0: float = fmul a31_1 b14_1; + c34_1 = fadd c34_1 temp_1_2_3_0; + + temp_1_2_3_1: float = fmul a32_1 b24_1; + c34_1 = fadd c34_1 temp_1_2_3_1; + + temp_1_2_3_2: float = fmul a33_1 b34_1; + c34_1 = fadd c34_1 temp_1_2_3_2; + + temp_1_2_3_3: float = fmul a34_1 b44_1; + c34_1 = fadd c34_1 temp_1_2_3_3; + + print c34_1; + + + + c41_1: float = const 0; + + temp_1_3_0_0: float = fmul a41_1 b11_1; + c41_1 = fadd c41_1 temp_1_3_0_0; + + temp_1_3_0_1: float = fmul a42_1 b21_1; + c41_1 = fadd c41_1 temp_1_3_0_1; + + temp_1_3_0_2: float = fmul a43_1 b31_1; + c41_1 = fadd c41_1 temp_1_3_0_2; + + temp_1_3_0_3: float = fmul a44_1 b41_1; + c41_1 = fadd c41_1 temp_1_3_0_3; + + print c41_1; + + c42_1: float = const 0; + + temp_1_3_1_0: float = fmul a41_1 b12_1; + c42_1 = fadd c42_1 temp_1_3_1_0; + + temp_1_3_1_1: float = fmul a42_1 b22_1; + c42_1 = fadd c42_1 temp_1_3_1_1; + + temp_1_3_1_2: float = fmul a43_1 b32_1; + c42_1 = fadd c42_1 temp_1_3_1_2; + + temp_1_3_1_3: float = fmul a44_1 b42_1; + c42_1 = fadd c42_1 temp_1_3_1_3; + + print c42_1; + + c43_1: float = const 0; + + temp_1_3_2_0: float = fmul a41_1 b13_1; + c43_1 = fadd c43_1 temp_1_3_2_0; + + temp_1_3_2_1: float = fmul a42_1 b23_1; + c43_1 = fadd c43_1 temp_1_3_2_1; + + temp_1_3_2_2: float = fmul a43_1 b33_1; + c43_1 = fadd c43_1 temp_1_3_2_2; + + temp_1_3_2_3: float = fmul a44_1 b43_1; + c43_1 = fadd c43_1 temp_1_3_2_3; + + print c43_1; + + c44_1: float = const 0; + + temp_1_3_3_0: float = fmul a41_1 b14_1; + c44_1 = fadd c44_1 temp_1_3_3_0; + + temp_1_3_3_1: float = fmul a42_1 b24_1; + c44_1 = fadd c44_1 temp_1_3_3_1; + + temp_1_3_3_2: float = fmul a43_1 b34_1; + c44_1 = fadd c44_1 temp_1_3_3_2; + + temp_1_3_3_3: float = fmul a44_1 b44_1; + c44_1 = fadd c44_1 temp_1_3_3_3; + + print c44_1; + + + + + + a11_2: float = const 49; + b11_2: float = const 65; + + a12_2: float = const 50; + b12_2: float = const 66; + + a13_2: float = const 51; + b13_2: float = const 67; + + a14_2: float = const 52; + b14_2: float = const 68; + + + + a21_2: float = const 53; + b21_2: float = const 69; + + a22_2: float = const 54; + b22_2: float = const 70; + + a23_2: float = const 55; + b23_2: float = const 71; + + a24_2: float = const 56; + b24_2: float = const 72; + + + + a31_2: float = const 57; + b31_2: float = const 73; + + a32_2: float = const 58; + b32_2: float = const 74; + + a33_2: float = const 59; + b33_2: float = const 75; + + a34_2: float = const 60; + b34_2: float = const 76; + + + + a41_2: float = const 61; + b41_2: float = const 77; + + a42_2: float = const 62; + b42_2: float = const 78; + + a43_2: float = const 63; + b43_2: float = const 79; + + a44_2: float = const 64; + b44_2: float = const 80; + + + + + + c11_2: float = const 0; + + temp_2_0_0_0: float = fmul a11_2 b11_2; + c11_2 = fadd c11_2 temp_2_0_0_0; + + temp_2_0_0_1: float = fmul a12_2 b21_2; + c11_2 = fadd c11_2 temp_2_0_0_1; + + temp_2_0_0_2: float = fmul a13_2 b31_2; + c11_2 = fadd c11_2 temp_2_0_0_2; + + temp_2_0_0_3: float = fmul a14_2 b41_2; + c11_2 = fadd c11_2 temp_2_0_0_3; + + print c11_2; + + c12_2: float = const 0; + + temp_2_0_1_0: float = fmul a11_2 b12_2; + c12_2 = fadd c12_2 temp_2_0_1_0; + + temp_2_0_1_1: float = fmul a12_2 b22_2; + c12_2 = fadd c12_2 temp_2_0_1_1; + + temp_2_0_1_2: float = fmul a13_2 b32_2; + c12_2 = fadd c12_2 temp_2_0_1_2; + + temp_2_0_1_3: float = fmul a14_2 b42_2; + c12_2 = fadd c12_2 temp_2_0_1_3; + + print c12_2; + + c13_2: float = const 0; + + temp_2_0_2_0: float = fmul a11_2 b13_2; + c13_2 = fadd c13_2 temp_2_0_2_0; + + temp_2_0_2_1: float = fmul a12_2 b23_2; + c13_2 = fadd c13_2 temp_2_0_2_1; + + temp_2_0_2_2: float = fmul a13_2 b33_2; + c13_2 = fadd c13_2 temp_2_0_2_2; + + temp_2_0_2_3: float = fmul a14_2 b43_2; + c13_2 = fadd c13_2 temp_2_0_2_3; + + print c13_2; + + c14_2: float = const 0; + + temp_2_0_3_0: float = fmul a11_2 b14_2; + c14_2 = fadd c14_2 temp_2_0_3_0; + + temp_2_0_3_1: float = fmul a12_2 b24_2; + c14_2 = fadd c14_2 temp_2_0_3_1; + + temp_2_0_3_2: float = fmul a13_2 b34_2; + c14_2 = fadd c14_2 temp_2_0_3_2; + + temp_2_0_3_3: float = fmul a14_2 b44_2; + c14_2 = fadd c14_2 temp_2_0_3_3; + + print c14_2; + + + + c21_2: float = const 0; + + temp_2_1_0_0: float = fmul a21_2 b11_2; + c21_2 = fadd c21_2 temp_2_1_0_0; + + temp_2_1_0_1: float = fmul a22_2 b21_2; + c21_2 = fadd c21_2 temp_2_1_0_1; + + temp_2_1_0_2: float = fmul a23_2 b31_2; + c21_2 = fadd c21_2 temp_2_1_0_2; + + temp_2_1_0_3: float = fmul a24_2 b41_2; + c21_2 = fadd c21_2 temp_2_1_0_3; + + print c21_2; + + c22_2: float = const 0; + + temp_2_1_1_0: float = fmul a21_2 b12_2; + c22_2 = fadd c22_2 temp_2_1_1_0; + + temp_2_1_1_1: float = fmul a22_2 b22_2; + c22_2 = fadd c22_2 temp_2_1_1_1; + + temp_2_1_1_2: float = fmul a23_2 b32_2; + c22_2 = fadd c22_2 temp_2_1_1_2; + + temp_2_1_1_3: float = fmul a24_2 b42_2; + c22_2 = fadd c22_2 temp_2_1_1_3; + + print c22_2; + + c23_2: float = const 0; + + temp_2_1_2_0: float = fmul a21_2 b13_2; + c23_2 = fadd c23_2 temp_2_1_2_0; + + temp_2_1_2_1: float = fmul a22_2 b23_2; + c23_2 = fadd c23_2 temp_2_1_2_1; + + temp_2_1_2_2: float = fmul a23_2 b33_2; + c23_2 = fadd c23_2 temp_2_1_2_2; + + temp_2_1_2_3: float = fmul a24_2 b43_2; + c23_2 = fadd c23_2 temp_2_1_2_3; + + print c23_2; + + c24_2: float = const 0; + + temp_2_1_3_0: float = fmul a21_2 b14_2; + c24_2 = fadd c24_2 temp_2_1_3_0; + + temp_2_1_3_1: float = fmul a22_2 b24_2; + c24_2 = fadd c24_2 temp_2_1_3_1; + + temp_2_1_3_2: float = fmul a23_2 b34_2; + c24_2 = fadd c24_2 temp_2_1_3_2; + + temp_2_1_3_3: float = fmul a24_2 b44_2; + c24_2 = fadd c24_2 temp_2_1_3_3; + + print c24_2; + + + + c31_2: float = const 0; + + temp_2_2_0_0: float = fmul a31_2 b11_2; + c31_2 = fadd c31_2 temp_2_2_0_0; + + temp_2_2_0_1: float = fmul a32_2 b21_2; + c31_2 = fadd c31_2 temp_2_2_0_1; + + temp_2_2_0_2: float = fmul a33_2 b31_2; + c31_2 = fadd c31_2 temp_2_2_0_2; + + temp_2_2_0_3: float = fmul a34_2 b41_2; + c31_2 = fadd c31_2 temp_2_2_0_3; + + print c31_2; + + c32_2: float = const 0; + + temp_2_2_1_0: float = fmul a31_2 b12_2; + c32_2 = fadd c32_2 temp_2_2_1_0; + + temp_2_2_1_1: float = fmul a32_2 b22_2; + c32_2 = fadd c32_2 temp_2_2_1_1; + + temp_2_2_1_2: float = fmul a33_2 b32_2; + c32_2 = fadd c32_2 temp_2_2_1_2; + + temp_2_2_1_3: float = fmul a34_2 b42_2; + c32_2 = fadd c32_2 temp_2_2_1_3; + + print c32_2; + + c33_2: float = const 0; + + temp_2_2_2_0: float = fmul a31_2 b13_2; + c33_2 = fadd c33_2 temp_2_2_2_0; + + temp_2_2_2_1: float = fmul a32_2 b23_2; + c33_2 = fadd c33_2 temp_2_2_2_1; + + temp_2_2_2_2: float = fmul a33_2 b33_2; + c33_2 = fadd c33_2 temp_2_2_2_2; + + temp_2_2_2_3: float = fmul a34_2 b43_2; + c33_2 = fadd c33_2 temp_2_2_2_3; + + print c33_2; + + c34_2: float = const 0; + + temp_2_2_3_0: float = fmul a31_2 b14_2; + c34_2 = fadd c34_2 temp_2_2_3_0; + + temp_2_2_3_1: float = fmul a32_2 b24_2; + c34_2 = fadd c34_2 temp_2_2_3_1; + + temp_2_2_3_2: float = fmul a33_2 b34_2; + c34_2 = fadd c34_2 temp_2_2_3_2; + + temp_2_2_3_3: float = fmul a34_2 b44_2; + c34_2 = fadd c34_2 temp_2_2_3_3; + + print c34_2; + + + + c41_2: float = const 0; + + temp_2_3_0_0: float = fmul a41_2 b11_2; + c41_2 = fadd c41_2 temp_2_3_0_0; + + temp_2_3_0_1: float = fmul a42_2 b21_2; + c41_2 = fadd c41_2 temp_2_3_0_1; + + temp_2_3_0_2: float = fmul a43_2 b31_2; + c41_2 = fadd c41_2 temp_2_3_0_2; + + temp_2_3_0_3: float = fmul a44_2 b41_2; + c41_2 = fadd c41_2 temp_2_3_0_3; + + print c41_2; + + c42_2: float = const 0; + + temp_2_3_1_0: float = fmul a41_2 b12_2; + c42_2 = fadd c42_2 temp_2_3_1_0; + + temp_2_3_1_1: float = fmul a42_2 b22_2; + c42_2 = fadd c42_2 temp_2_3_1_1; + + temp_2_3_1_2: float = fmul a43_2 b32_2; + c42_2 = fadd c42_2 temp_2_3_1_2; + + temp_2_3_1_3: float = fmul a44_2 b42_2; + c42_2 = fadd c42_2 temp_2_3_1_3; + + print c42_2; + + c43_2: float = const 0; + + temp_2_3_2_0: float = fmul a41_2 b13_2; + c43_2 = fadd c43_2 temp_2_3_2_0; + + temp_2_3_2_1: float = fmul a42_2 b23_2; + c43_2 = fadd c43_2 temp_2_3_2_1; + + temp_2_3_2_2: float = fmul a43_2 b33_2; + c43_2 = fadd c43_2 temp_2_3_2_2; + + temp_2_3_2_3: float = fmul a44_2 b43_2; + c43_2 = fadd c43_2 temp_2_3_2_3; + + print c43_2; + + c44_2: float = const 0; + + temp_2_3_3_0: float = fmul a41_2 b14_2; + c44_2 = fadd c44_2 temp_2_3_3_0; + + temp_2_3_3_1: float = fmul a42_2 b24_2; + c44_2 = fadd c44_2 temp_2_3_3_1; + + temp_2_3_3_2: float = fmul a43_2 b34_2; + c44_2 = fadd c44_2 temp_2_3_3_2; + + temp_2_3_3_3: float = fmul a44_2 b44_2; + c44_2 = fadd c44_2 temp_2_3_3_3; + + print c44_2; + + + + + + a11_3: float = const 0.12; + b11_3: float = const 7.12; + + a12_3: float = const 0.45; + b12_3: float = const 8.34; + + a13_3: float = const 0.67; + b13_3: float = const 9.56; + + a14_3: float = const 0.89; + b14_3: float = const 0.78; + + + + a21_3: float = const 1.23; + b21_3: float = const 1.91; + + a22_3: float = const 4.56; + b22_3: float = const 2.34; + + a23_3: float = const 7.89; + b23_3: float = const 5.67; + + a24_3: float = const 0.12; + b24_3: float = const 8.9; + + + + a31_3: float = const 3.45; + b31_3: float = const 1.12; + + a32_3: float = const 6.78; + b32_3: float = const 3.45; + + a33_3: float = const 9.01; + b33_3: float = const 6.78; + + a34_3: float = const 2.34; + b34_3: float = const 9.01; + + + + a41_3: float = const 5.67; + b41_3: float = const 2.34; + + a42_3: float = const 8.9; + b42_3: float = const 5.67; + + a43_3: float = const 1.23; + b43_3: float = const 8.9; + + a44_3: float = const 4.56; + b44_3: float = const 1.23; + + + + + + c11_3: float = const 0; + + temp_3_0_0_0: float = fmul a11_3 b11_3; + c11_3 = fadd c11_3 temp_3_0_0_0; + + temp_3_0_0_1: float = fmul a12_3 b21_3; + c11_3 = fadd c11_3 temp_3_0_0_1; + + temp_3_0_0_2: float = fmul a13_3 b31_3; + c11_3 = fadd c11_3 temp_3_0_0_2; + + temp_3_0_0_3: float = fmul a14_3 b41_3; + c11_3 = fadd c11_3 temp_3_0_0_3; + + print c11_3; + + c12_3: float = const 0; + + temp_3_0_1_0: float = fmul a11_3 b12_3; + c12_3 = fadd c12_3 temp_3_0_1_0; + + temp_3_0_1_1: float = fmul a12_3 b22_3; + c12_3 = fadd c12_3 temp_3_0_1_1; + + temp_3_0_1_2: float = fmul a13_3 b32_3; + c12_3 = fadd c12_3 temp_3_0_1_2; + + temp_3_0_1_3: float = fmul a14_3 b42_3; + c12_3 = fadd c12_3 temp_3_0_1_3; + + print c12_3; + + c13_3: float = const 0; + + temp_3_0_2_0: float = fmul a11_3 b13_3; + c13_3 = fadd c13_3 temp_3_0_2_0; + + temp_3_0_2_1: float = fmul a12_3 b23_3; + c13_3 = fadd c13_3 temp_3_0_2_1; + + temp_3_0_2_2: float = fmul a13_3 b33_3; + c13_3 = fadd c13_3 temp_3_0_2_2; + + temp_3_0_2_3: float = fmul a14_3 b43_3; + c13_3 = fadd c13_3 temp_3_0_2_3; + + print c13_3; + + c14_3: float = const 0; + + temp_3_0_3_0: float = fmul a11_3 b14_3; + c14_3 = fadd c14_3 temp_3_0_3_0; + + temp_3_0_3_1: float = fmul a12_3 b24_3; + c14_3 = fadd c14_3 temp_3_0_3_1; + + temp_3_0_3_2: float = fmul a13_3 b34_3; + c14_3 = fadd c14_3 temp_3_0_3_2; + + temp_3_0_3_3: float = fmul a14_3 b44_3; + c14_3 = fadd c14_3 temp_3_0_3_3; + + print c14_3; + + + + c21_3: float = const 0; + + temp_3_1_0_0: float = fmul a21_3 b11_3; + c21_3 = fadd c21_3 temp_3_1_0_0; + + temp_3_1_0_1: float = fmul a22_3 b21_3; + c21_3 = fadd c21_3 temp_3_1_0_1; + + temp_3_1_0_2: float = fmul a23_3 b31_3; + c21_3 = fadd c21_3 temp_3_1_0_2; + + temp_3_1_0_3: float = fmul a24_3 b41_3; + c21_3 = fadd c21_3 temp_3_1_0_3; + + print c21_3; + + c22_3: float = const 0; + + temp_3_1_1_0: float = fmul a21_3 b12_3; + c22_3 = fadd c22_3 temp_3_1_1_0; + + temp_3_1_1_1: float = fmul a22_3 b22_3; + c22_3 = fadd c22_3 temp_3_1_1_1; + + temp_3_1_1_2: float = fmul a23_3 b32_3; + c22_3 = fadd c22_3 temp_3_1_1_2; + + temp_3_1_1_3: float = fmul a24_3 b42_3; + c22_3 = fadd c22_3 temp_3_1_1_3; + + print c22_3; + + c23_3: float = const 0; + + temp_3_1_2_0: float = fmul a21_3 b13_3; + c23_3 = fadd c23_3 temp_3_1_2_0; + + temp_3_1_2_1: float = fmul a22_3 b23_3; + c23_3 = fadd c23_3 temp_3_1_2_1; + + temp_3_1_2_2: float = fmul a23_3 b33_3; + c23_3 = fadd c23_3 temp_3_1_2_2; + + temp_3_1_2_3: float = fmul a24_3 b43_3; + c23_3 = fadd c23_3 temp_3_1_2_3; + + print c23_3; + + c24_3: float = const 0; + + temp_3_1_3_0: float = fmul a21_3 b14_3; + c24_3 = fadd c24_3 temp_3_1_3_0; + + temp_3_1_3_1: float = fmul a22_3 b24_3; + c24_3 = fadd c24_3 temp_3_1_3_1; + + temp_3_1_3_2: float = fmul a23_3 b34_3; + c24_3 = fadd c24_3 temp_3_1_3_2; + + temp_3_1_3_3: float = fmul a24_3 b44_3; + c24_3 = fadd c24_3 temp_3_1_3_3; + + print c24_3; + + + + c31_3: float = const 0; + + temp_3_2_0_0: float = fmul a31_3 b11_3; + c31_3 = fadd c31_3 temp_3_2_0_0; + + temp_3_2_0_1: float = fmul a32_3 b21_3; + c31_3 = fadd c31_3 temp_3_2_0_1; + + temp_3_2_0_2: float = fmul a33_3 b31_3; + c31_3 = fadd c31_3 temp_3_2_0_2; + + temp_3_2_0_3: float = fmul a34_3 b41_3; + c31_3 = fadd c31_3 temp_3_2_0_3; + + print c31_3; + + c32_3: float = const 0; + + temp_3_2_1_0: float = fmul a31_3 b12_3; + c32_3 = fadd c32_3 temp_3_2_1_0; + + temp_3_2_1_1: float = fmul a32_3 b22_3; + c32_3 = fadd c32_3 temp_3_2_1_1; + + temp_3_2_1_2: float = fmul a33_3 b32_3; + c32_3 = fadd c32_3 temp_3_2_1_2; + + temp_3_2_1_3: float = fmul a34_3 b42_3; + c32_3 = fadd c32_3 temp_3_2_1_3; + + print c32_3; + + c33_3: float = const 0; + + temp_3_2_2_0: float = fmul a31_3 b13_3; + c33_3 = fadd c33_3 temp_3_2_2_0; + + temp_3_2_2_1: float = fmul a32_3 b23_3; + c33_3 = fadd c33_3 temp_3_2_2_1; + + temp_3_2_2_2: float = fmul a33_3 b33_3; + c33_3 = fadd c33_3 temp_3_2_2_2; + + temp_3_2_2_3: float = fmul a34_3 b43_3; + c33_3 = fadd c33_3 temp_3_2_2_3; + + print c33_3; + + c34_3: float = const 0; + + temp_3_2_3_0: float = fmul a31_3 b14_3; + c34_3 = fadd c34_3 temp_3_2_3_0; + + temp_3_2_3_1: float = fmul a32_3 b24_3; + c34_3 = fadd c34_3 temp_3_2_3_1; + + temp_3_2_3_2: float = fmul a33_3 b34_3; + c34_3 = fadd c34_3 temp_3_2_3_2; + + temp_3_2_3_3: float = fmul a34_3 b44_3; + c34_3 = fadd c34_3 temp_3_2_3_3; + + print c34_3; + + + + c41_3: float = const 0; + + temp_3_3_0_0: float = fmul a41_3 b11_3; + c41_3 = fadd c41_3 temp_3_3_0_0; + + temp_3_3_0_1: float = fmul a42_3 b21_3; + c41_3 = fadd c41_3 temp_3_3_0_1; + + temp_3_3_0_2: float = fmul a43_3 b31_3; + c41_3 = fadd c41_3 temp_3_3_0_2; + + temp_3_3_0_3: float = fmul a44_3 b41_3; + c41_3 = fadd c41_3 temp_3_3_0_3; + + print c41_3; + + c42_3: float = const 0; + + temp_3_3_1_0: float = fmul a41_3 b12_3; + c42_3 = fadd c42_3 temp_3_3_1_0; + + temp_3_3_1_1: float = fmul a42_3 b22_3; + c42_3 = fadd c42_3 temp_3_3_1_1; + + temp_3_3_1_2: float = fmul a43_3 b32_3; + c42_3 = fadd c42_3 temp_3_3_1_2; + + temp_3_3_1_3: float = fmul a44_3 b42_3; + c42_3 = fadd c42_3 temp_3_3_1_3; + + print c42_3; + + c43_3: float = const 0; + + temp_3_3_2_0: float = fmul a41_3 b13_3; + c43_3 = fadd c43_3 temp_3_3_2_0; + + temp_3_3_2_1: float = fmul a42_3 b23_3; + c43_3 = fadd c43_3 temp_3_3_2_1; + + temp_3_3_2_2: float = fmul a43_3 b33_3; + c43_3 = fadd c43_3 temp_3_3_2_2; + + temp_3_3_2_3: float = fmul a44_3 b43_3; + c43_3 = fadd c43_3 temp_3_3_2_3; + + print c43_3; + + c44_3: float = const 0; + + temp_3_3_3_0: float = fmul a41_3 b14_3; + c44_3 = fadd c44_3 temp_3_3_3_0; + + temp_3_3_3_1: float = fmul a42_3 b24_3; + c44_3 = fadd c44_3 temp_3_3_3_1; + + temp_3_3_3_2: float = fmul a43_3 b34_3; + c44_3 = fadd c44_3 temp_3_3_3_2; + + temp_3_3_3_3: float = fmul a44_3 b44_3; + c44_3 = fadd c44_3 temp_3_3_3_3; + + print c44_3; + + + + + + a11_4: float = const 4.56; + b11_4: float = const 2.34; + + a12_4: float = const 7.89; + b12_4: float = const 5.67; + + a13_4: float = const 0.12; + b13_4: float = const 8.9; + + a14_4: float = const 3.45; + b14_4: float = const 1.23; + + + + a21_4: float = const 6.78; + b21_4: float = const 4.56; + + a22_4: float = const 9.01; + b22_4: float = const 7.89; + + a23_4: float = const 2.34; + b23_4: float = const 0.12; + + a24_4: float = const 5.67; + b24_4: float = const 3.45; + + + + a31_4: float = const 8.9; + b31_4: float = const 6.78; + + a32_4: float = const 1.23; + b32_4: float = const 9.01; + + a33_4: float = const 4.56; + b33_4: float = const 2.34; + + a34_4: float = const 7.89; + b34_4: float = const 5.67; + + + + a41_4: float = const 0.12; + b41_4: float = const 8.9; + + a42_4: float = const 3.45; + b42_4: float = const 1.23; + + a43_4: float = const 6.78; + b43_4: float = const 4.56; + + a44_4: float = const 9.01; + b44_4: float = const 7.89; + + + + + + c11_4: float = const 0; + + temp_4_0_0_0: float = fmul a11_4 b11_4; + c11_4 = fadd c11_4 temp_4_0_0_0; + + temp_4_0_0_1: float = fmul a12_4 b21_4; + c11_4 = fadd c11_4 temp_4_0_0_1; + + temp_4_0_0_2: float = fmul a13_4 b31_4; + c11_4 = fadd c11_4 temp_4_0_0_2; + + temp_4_0_0_3: float = fmul a14_4 b41_4; + c11_4 = fadd c11_4 temp_4_0_0_3; + + print c11_4; + + c12_4: float = const 0; + + temp_4_0_1_0: float = fmul a11_4 b12_4; + c12_4 = fadd c12_4 temp_4_0_1_0; + + temp_4_0_1_1: float = fmul a12_4 b22_4; + c12_4 = fadd c12_4 temp_4_0_1_1; + + temp_4_0_1_2: float = fmul a13_4 b32_4; + c12_4 = fadd c12_4 temp_4_0_1_2; + + temp_4_0_1_3: float = fmul a14_4 b42_4; + c12_4 = fadd c12_4 temp_4_0_1_3; + + print c12_4; + + c13_4: float = const 0; + + temp_4_0_2_0: float = fmul a11_4 b13_4; + c13_4 = fadd c13_4 temp_4_0_2_0; + + temp_4_0_2_1: float = fmul a12_4 b23_4; + c13_4 = fadd c13_4 temp_4_0_2_1; + + temp_4_0_2_2: float = fmul a13_4 b33_4; + c13_4 = fadd c13_4 temp_4_0_2_2; + + temp_4_0_2_3: float = fmul a14_4 b43_4; + c13_4 = fadd c13_4 temp_4_0_2_3; + + print c13_4; + + c14_4: float = const 0; + + temp_4_0_3_0: float = fmul a11_4 b14_4; + c14_4 = fadd c14_4 temp_4_0_3_0; + + temp_4_0_3_1: float = fmul a12_4 b24_4; + c14_4 = fadd c14_4 temp_4_0_3_1; + + temp_4_0_3_2: float = fmul a13_4 b34_4; + c14_4 = fadd c14_4 temp_4_0_3_2; + + temp_4_0_3_3: float = fmul a14_4 b44_4; + c14_4 = fadd c14_4 temp_4_0_3_3; + + print c14_4; + + + + c21_4: float = const 0; + + temp_4_1_0_0: float = fmul a21_4 b11_4; + c21_4 = fadd c21_4 temp_4_1_0_0; + + temp_4_1_0_1: float = fmul a22_4 b21_4; + c21_4 = fadd c21_4 temp_4_1_0_1; + + temp_4_1_0_2: float = fmul a23_4 b31_4; + c21_4 = fadd c21_4 temp_4_1_0_2; + + temp_4_1_0_3: float = fmul a24_4 b41_4; + c21_4 = fadd c21_4 temp_4_1_0_3; + + print c21_4; + + c22_4: float = const 0; + + temp_4_1_1_0: float = fmul a21_4 b12_4; + c22_4 = fadd c22_4 temp_4_1_1_0; + + temp_4_1_1_1: float = fmul a22_4 b22_4; + c22_4 = fadd c22_4 temp_4_1_1_1; + + temp_4_1_1_2: float = fmul a23_4 b32_4; + c22_4 = fadd c22_4 temp_4_1_1_2; + + temp_4_1_1_3: float = fmul a24_4 b42_4; + c22_4 = fadd c22_4 temp_4_1_1_3; + + print c22_4; + + c23_4: float = const 0; + + temp_4_1_2_0: float = fmul a21_4 b13_4; + c23_4 = fadd c23_4 temp_4_1_2_0; + + temp_4_1_2_1: float = fmul a22_4 b23_4; + c23_4 = fadd c23_4 temp_4_1_2_1; + + temp_4_1_2_2: float = fmul a23_4 b33_4; + c23_4 = fadd c23_4 temp_4_1_2_2; + + temp_4_1_2_3: float = fmul a24_4 b43_4; + c23_4 = fadd c23_4 temp_4_1_2_3; + + print c23_4; + + c24_4: float = const 0; + + temp_4_1_3_0: float = fmul a21_4 b14_4; + c24_4 = fadd c24_4 temp_4_1_3_0; + + temp_4_1_3_1: float = fmul a22_4 b24_4; + c24_4 = fadd c24_4 temp_4_1_3_1; + + temp_4_1_3_2: float = fmul a23_4 b34_4; + c24_4 = fadd c24_4 temp_4_1_3_2; + + temp_4_1_3_3: float = fmul a24_4 b44_4; + c24_4 = fadd c24_4 temp_4_1_3_3; + + print c24_4; + + + + c31_4: float = const 0; + + temp_4_2_0_0: float = fmul a31_4 b11_4; + c31_4 = fadd c31_4 temp_4_2_0_0; + + temp_4_2_0_1: float = fmul a32_4 b21_4; + c31_4 = fadd c31_4 temp_4_2_0_1; + + temp_4_2_0_2: float = fmul a33_4 b31_4; + c31_4 = fadd c31_4 temp_4_2_0_2; + + temp_4_2_0_3: float = fmul a34_4 b41_4; + c31_4 = fadd c31_4 temp_4_2_0_3; + + print c31_4; + + c32_4: float = const 0; + + temp_4_2_1_0: float = fmul a31_4 b12_4; + c32_4 = fadd c32_4 temp_4_2_1_0; + + temp_4_2_1_1: float = fmul a32_4 b22_4; + c32_4 = fadd c32_4 temp_4_2_1_1; + + temp_4_2_1_2: float = fmul a33_4 b32_4; + c32_4 = fadd c32_4 temp_4_2_1_2; + + temp_4_2_1_3: float = fmul a34_4 b42_4; + c32_4 = fadd c32_4 temp_4_2_1_3; + + print c32_4; + + c33_4: float = const 0; + + temp_4_2_2_0: float = fmul a31_4 b13_4; + c33_4 = fadd c33_4 temp_4_2_2_0; + + temp_4_2_2_1: float = fmul a32_4 b23_4; + c33_4 = fadd c33_4 temp_4_2_2_1; + + temp_4_2_2_2: float = fmul a33_4 b33_4; + c33_4 = fadd c33_4 temp_4_2_2_2; + + temp_4_2_2_3: float = fmul a34_4 b43_4; + c33_4 = fadd c33_4 temp_4_2_2_3; + + print c33_4; + + c34_4: float = const 0; + + temp_4_2_3_0: float = fmul a31_4 b14_4; + c34_4 = fadd c34_4 temp_4_2_3_0; + + temp_4_2_3_1: float = fmul a32_4 b24_4; + c34_4 = fadd c34_4 temp_4_2_3_1; + + temp_4_2_3_2: float = fmul a33_4 b34_4; + c34_4 = fadd c34_4 temp_4_2_3_2; + + temp_4_2_3_3: float = fmul a34_4 b44_4; + c34_4 = fadd c34_4 temp_4_2_3_3; + + print c34_4; + + + + c41_4: float = const 0; + + temp_4_3_0_0: float = fmul a41_4 b11_4; + c41_4 = fadd c41_4 temp_4_3_0_0; + + temp_4_3_0_1: float = fmul a42_4 b21_4; + c41_4 = fadd c41_4 temp_4_3_0_1; + + temp_4_3_0_2: float = fmul a43_4 b31_4; + c41_4 = fadd c41_4 temp_4_3_0_2; + + temp_4_3_0_3: float = fmul a44_4 b41_4; + c41_4 = fadd c41_4 temp_4_3_0_3; + + print c41_4; + + c42_4: float = const 0; + + temp_4_3_1_0: float = fmul a41_4 b12_4; + c42_4 = fadd c42_4 temp_4_3_1_0; + + temp_4_3_1_1: float = fmul a42_4 b22_4; + c42_4 = fadd c42_4 temp_4_3_1_1; + + temp_4_3_1_2: float = fmul a43_4 b32_4; + c42_4 = fadd c42_4 temp_4_3_1_2; + + temp_4_3_1_3: float = fmul a44_4 b42_4; + c42_4 = fadd c42_4 temp_4_3_1_3; + + print c42_4; + + c43_4: float = const 0; + + temp_4_3_2_0: float = fmul a41_4 b13_4; + c43_4 = fadd c43_4 temp_4_3_2_0; + + temp_4_3_2_1: float = fmul a42_4 b23_4; + c43_4 = fadd c43_4 temp_4_3_2_1; + + temp_4_3_2_2: float = fmul a43_4 b33_4; + c43_4 = fadd c43_4 temp_4_3_2_2; + + temp_4_3_2_3: float = fmul a44_4 b43_4; + c43_4 = fadd c43_4 temp_4_3_2_3; + + print c43_4; + + c44_4: float = const 0; + + temp_4_3_3_0: float = fmul a41_4 b14_4; + c44_4 = fadd c44_4 temp_4_3_3_0; + + temp_4_3_3_1: float = fmul a42_4 b24_4; + c44_4 = fadd c44_4 temp_4_3_3_1; + + temp_4_3_3_2: float = fmul a43_4 b34_4; + c44_4 = fadd c44_4 temp_4_3_3_2; + + temp_4_3_3_3: float = fmul a44_4 b44_4; + c44_4 = fadd c44_4 temp_4_3_3_3; + + print c44_4; + + + + + + a11_5: float = const 0.12; + b11_5: float = const 8.9; + + a12_5: float = const 3.45; + b12_5: float = const 1.23; + + a13_5: float = const 6.78; + b13_5: float = const 4.56; + + a14_5: float = const 9.01; + b14_5: float = const 7.89; + + + + a21_5: float = const 2.34; + b21_5: float = const 0.12; + + a22_5: float = const 5.67; + b22_5: float = const 3.45; + + a23_5: float = const 8.9; + b23_5: float = const 6.78; + + a24_5: float = const 1.23; + b24_5: float = const 9.01; + + + + a31_5: float = const 4.56; + b31_5: float = const 2.34; + + a32_5: float = const 7.89; + b32_5: float = const 5.67; + + a33_5: float = const 0.12; + b33_5: float = const 8.9; + + a34_5: float = const 3.45; + b34_5: float = const 1.23; + + + + a41_5: float = const 6.78; + b41_5: float = const 4.56; + + a42_5: float = const 9.01; + b42_5: float = const 7.89; + + a43_5: float = const 2.34; + b43_5: float = const 0.12; + + a44_5: float = const 5.67; + b44_5: float = const 3.45; + + + + + + c11_5: float = const 0; + + temp_5_0_0_0: float = fmul a11_5 b11_5; + c11_5 = fadd c11_5 temp_5_0_0_0; + + temp_5_0_0_1: float = fmul a12_5 b21_5; + c11_5 = fadd c11_5 temp_5_0_0_1; + + temp_5_0_0_2: float = fmul a13_5 b31_5; + c11_5 = fadd c11_5 temp_5_0_0_2; + + temp_5_0_0_3: float = fmul a14_5 b41_5; + c11_5 = fadd c11_5 temp_5_0_0_3; + + print c11_5; + + c12_5: float = const 0; + + temp_5_0_1_0: float = fmul a11_5 b12_5; + c12_5 = fadd c12_5 temp_5_0_1_0; + + temp_5_0_1_1: float = fmul a12_5 b22_5; + c12_5 = fadd c12_5 temp_5_0_1_1; + + temp_5_0_1_2: float = fmul a13_5 b32_5; + c12_5 = fadd c12_5 temp_5_0_1_2; + + temp_5_0_1_3: float = fmul a14_5 b42_5; + c12_5 = fadd c12_5 temp_5_0_1_3; + + print c12_5; + + c13_5: float = const 0; + + temp_5_0_2_0: float = fmul a11_5 b13_5; + c13_5 = fadd c13_5 temp_5_0_2_0; + + temp_5_0_2_1: float = fmul a12_5 b23_5; + c13_5 = fadd c13_5 temp_5_0_2_1; + + temp_5_0_2_2: float = fmul a13_5 b33_5; + c13_5 = fadd c13_5 temp_5_0_2_2; + + temp_5_0_2_3: float = fmul a14_5 b43_5; + c13_5 = fadd c13_5 temp_5_0_2_3; + + print c13_5; + + c14_5: float = const 0; + + temp_5_0_3_0: float = fmul a11_5 b14_5; + c14_5 = fadd c14_5 temp_5_0_3_0; + + temp_5_0_3_1: float = fmul a12_5 b24_5; + c14_5 = fadd c14_5 temp_5_0_3_1; + + temp_5_0_3_2: float = fmul a13_5 b34_5; + c14_5 = fadd c14_5 temp_5_0_3_2; + + temp_5_0_3_3: float = fmul a14_5 b44_5; + c14_5 = fadd c14_5 temp_5_0_3_3; + + print c14_5; + + + + c21_5: float = const 0; + + temp_5_1_0_0: float = fmul a21_5 b11_5; + c21_5 = fadd c21_5 temp_5_1_0_0; + + temp_5_1_0_1: float = fmul a22_5 b21_5; + c21_5 = fadd c21_5 temp_5_1_0_1; + + temp_5_1_0_2: float = fmul a23_5 b31_5; + c21_5 = fadd c21_5 temp_5_1_0_2; + + temp_5_1_0_3: float = fmul a24_5 b41_5; + c21_5 = fadd c21_5 temp_5_1_0_3; + + print c21_5; + + c22_5: float = const 0; + + temp_5_1_1_0: float = fmul a21_5 b12_5; + c22_5 = fadd c22_5 temp_5_1_1_0; + + temp_5_1_1_1: float = fmul a22_5 b22_5; + c22_5 = fadd c22_5 temp_5_1_1_1; + + temp_5_1_1_2: float = fmul a23_5 b32_5; + c22_5 = fadd c22_5 temp_5_1_1_2; + + temp_5_1_1_3: float = fmul a24_5 b42_5; + c22_5 = fadd c22_5 temp_5_1_1_3; + + print c22_5; + + c23_5: float = const 0; + + temp_5_1_2_0: float = fmul a21_5 b13_5; + c23_5 = fadd c23_5 temp_5_1_2_0; + + temp_5_1_2_1: float = fmul a22_5 b23_5; + c23_5 = fadd c23_5 temp_5_1_2_1; + + temp_5_1_2_2: float = fmul a23_5 b33_5; + c23_5 = fadd c23_5 temp_5_1_2_2; + + temp_5_1_2_3: float = fmul a24_5 b43_5; + c23_5 = fadd c23_5 temp_5_1_2_3; + + print c23_5; + + c24_5: float = const 0; + + temp_5_1_3_0: float = fmul a21_5 b14_5; + c24_5 = fadd c24_5 temp_5_1_3_0; + + temp_5_1_3_1: float = fmul a22_5 b24_5; + c24_5 = fadd c24_5 temp_5_1_3_1; + + temp_5_1_3_2: float = fmul a23_5 b34_5; + c24_5 = fadd c24_5 temp_5_1_3_2; + + temp_5_1_3_3: float = fmul a24_5 b44_5; + c24_5 = fadd c24_5 temp_5_1_3_3; + + print c24_5; + + + + c31_5: float = const 0; + + temp_5_2_0_0: float = fmul a31_5 b11_5; + c31_5 = fadd c31_5 temp_5_2_0_0; + + temp_5_2_0_1: float = fmul a32_5 b21_5; + c31_5 = fadd c31_5 temp_5_2_0_1; + + temp_5_2_0_2: float = fmul a33_5 b31_5; + c31_5 = fadd c31_5 temp_5_2_0_2; + + temp_5_2_0_3: float = fmul a34_5 b41_5; + c31_5 = fadd c31_5 temp_5_2_0_3; + + print c31_5; + + c32_5: float = const 0; + + temp_5_2_1_0: float = fmul a31_5 b12_5; + c32_5 = fadd c32_5 temp_5_2_1_0; + + temp_5_2_1_1: float = fmul a32_5 b22_5; + c32_5 = fadd c32_5 temp_5_2_1_1; + + temp_5_2_1_2: float = fmul a33_5 b32_5; + c32_5 = fadd c32_5 temp_5_2_1_2; + + temp_5_2_1_3: float = fmul a34_5 b42_5; + c32_5 = fadd c32_5 temp_5_2_1_3; + + print c32_5; + + c33_5: float = const 0; + + temp_5_2_2_0: float = fmul a31_5 b13_5; + c33_5 = fadd c33_5 temp_5_2_2_0; + + temp_5_2_2_1: float = fmul a32_5 b23_5; + c33_5 = fadd c33_5 temp_5_2_2_1; + + temp_5_2_2_2: float = fmul a33_5 b33_5; + c33_5 = fadd c33_5 temp_5_2_2_2; + + temp_5_2_2_3: float = fmul a34_5 b43_5; + c33_5 = fadd c33_5 temp_5_2_2_3; + + print c33_5; + + c34_5: float = const 0; + + temp_5_2_3_0: float = fmul a31_5 b14_5; + c34_5 = fadd c34_5 temp_5_2_3_0; + + temp_5_2_3_1: float = fmul a32_5 b24_5; + c34_5 = fadd c34_5 temp_5_2_3_1; + + temp_5_2_3_2: float = fmul a33_5 b34_5; + c34_5 = fadd c34_5 temp_5_2_3_2; + + temp_5_2_3_3: float = fmul a34_5 b44_5; + c34_5 = fadd c34_5 temp_5_2_3_3; + + print c34_5; + + + + c41_5: float = const 0; + + temp_5_3_0_0: float = fmul a41_5 b11_5; + c41_5 = fadd c41_5 temp_5_3_0_0; + + temp_5_3_0_1: float = fmul a42_5 b21_5; + c41_5 = fadd c41_5 temp_5_3_0_1; + + temp_5_3_0_2: float = fmul a43_5 b31_5; + c41_5 = fadd c41_5 temp_5_3_0_2; + + temp_5_3_0_3: float = fmul a44_5 b41_5; + c41_5 = fadd c41_5 temp_5_3_0_3; + + print c41_5; + + c42_5: float = const 0; + + temp_5_3_1_0: float = fmul a41_5 b12_5; + c42_5 = fadd c42_5 temp_5_3_1_0; + + temp_5_3_1_1: float = fmul a42_5 b22_5; + c42_5 = fadd c42_5 temp_5_3_1_1; + + temp_5_3_1_2: float = fmul a43_5 b32_5; + c42_5 = fadd c42_5 temp_5_3_1_2; + + temp_5_3_1_3: float = fmul a44_5 b42_5; + c42_5 = fadd c42_5 temp_5_3_1_3; + + print c42_5; + + c43_5: float = const 0; + + temp_5_3_2_0: float = fmul a41_5 b13_5; + c43_5 = fadd c43_5 temp_5_3_2_0; + + temp_5_3_2_1: float = fmul a42_5 b23_5; + c43_5 = fadd c43_5 temp_5_3_2_1; + + temp_5_3_2_2: float = fmul a43_5 b33_5; + c43_5 = fadd c43_5 temp_5_3_2_2; + + temp_5_3_2_3: float = fmul a44_5 b43_5; + c43_5 = fadd c43_5 temp_5_3_2_3; + + print c43_5; + + c44_5: float = const 0; + + temp_5_3_3_0: float = fmul a41_5 b14_5; + c44_5 = fadd c44_5 temp_5_3_3_0; + + temp_5_3_3_1: float = fmul a42_5 b24_5; + c44_5 = fadd c44_5 temp_5_3_3_1; + + temp_5_3_3_2: float = fmul a43_5 b34_5; + c44_5 = fadd c44_5 temp_5_3_3_2; + + temp_5_3_3_3: float = fmul a44_5 b44_5; + c44_5 = fadd c44_5 temp_5_3_3_3; + + print c44_5; + + + + + + a11_6: float = const 6.78; + b11_6: float = const 4.56; + + a12_6: float = const 9.01; + b12_6: float = const 7.89; + + a13_6: float = const 2.34; + b13_6: float = const 0.12; + + a14_6: float = const 5.67; + b14_6: float = const 3.45; + + + + a21_6: float = const 8.9; + b21_6: float = const 6.78; + + a22_6: float = const 1.23; + b22_6: float = const 9.01; + + a23_6: float = const 4.56; + b23_6: float = const 2.34; + + a24_6: float = const 7.89; + b24_6: float = const 5.67; + + + + a31_6: float = const 0.12; + b31_6: float = const 8.9; + + a32_6: float = const 3.45; + b32_6: float = const 1.23; + + a33_6: float = const 6.78; + b33_6: float = const 4.56; + + a34_6: float = const 9.01; + b34_6: float = const 7.89; + + + + a41_6: float = const 2.34; + b41_6: float = const 0.12; + + a42_6: float = const 5.67; + b42_6: float = const 3.45; + + a43_6: float = const 8.9; + b43_6: float = const 6.78; + + a44_6: float = const 1.23; + b44_6: float = const 9.01; + + + + + + c11_6: float = const 0; + + temp_6_0_0_0: float = fmul a11_6 b11_6; + c11_6 = fadd c11_6 temp_6_0_0_0; + + temp_6_0_0_1: float = fmul a12_6 b21_6; + c11_6 = fadd c11_6 temp_6_0_0_1; + + temp_6_0_0_2: float = fmul a13_6 b31_6; + c11_6 = fadd c11_6 temp_6_0_0_2; + + temp_6_0_0_3: float = fmul a14_6 b41_6; + c11_6 = fadd c11_6 temp_6_0_0_3; + + print c11_6; + + c12_6: float = const 0; + + temp_6_0_1_0: float = fmul a11_6 b12_6; + c12_6 = fadd c12_6 temp_6_0_1_0; + + temp_6_0_1_1: float = fmul a12_6 b22_6; + c12_6 = fadd c12_6 temp_6_0_1_1; + + temp_6_0_1_2: float = fmul a13_6 b32_6; + c12_6 = fadd c12_6 temp_6_0_1_2; + + temp_6_0_1_3: float = fmul a14_6 b42_6; + c12_6 = fadd c12_6 temp_6_0_1_3; + + print c12_6; + + c13_6: float = const 0; + + temp_6_0_2_0: float = fmul a11_6 b13_6; + c13_6 = fadd c13_6 temp_6_0_2_0; + + temp_6_0_2_1: float = fmul a12_6 b23_6; + c13_6 = fadd c13_6 temp_6_0_2_1; + + temp_6_0_2_2: float = fmul a13_6 b33_6; + c13_6 = fadd c13_6 temp_6_0_2_2; + + temp_6_0_2_3: float = fmul a14_6 b43_6; + c13_6 = fadd c13_6 temp_6_0_2_3; + + print c13_6; + + c14_6: float = const 0; + + temp_6_0_3_0: float = fmul a11_6 b14_6; + c14_6 = fadd c14_6 temp_6_0_3_0; + + temp_6_0_3_1: float = fmul a12_6 b24_6; + c14_6 = fadd c14_6 temp_6_0_3_1; + + temp_6_0_3_2: float = fmul a13_6 b34_6; + c14_6 = fadd c14_6 temp_6_0_3_2; + + temp_6_0_3_3: float = fmul a14_6 b44_6; + c14_6 = fadd c14_6 temp_6_0_3_3; + + print c14_6; + + + + c21_6: float = const 0; + + temp_6_1_0_0: float = fmul a21_6 b11_6; + c21_6 = fadd c21_6 temp_6_1_0_0; + + temp_6_1_0_1: float = fmul a22_6 b21_6; + c21_6 = fadd c21_6 temp_6_1_0_1; + + temp_6_1_0_2: float = fmul a23_6 b31_6; + c21_6 = fadd c21_6 temp_6_1_0_2; + + temp_6_1_0_3: float = fmul a24_6 b41_6; + c21_6 = fadd c21_6 temp_6_1_0_3; + + print c21_6; + + c22_6: float = const 0; + + temp_6_1_1_0: float = fmul a21_6 b12_6; + c22_6 = fadd c22_6 temp_6_1_1_0; + + temp_6_1_1_1: float = fmul a22_6 b22_6; + c22_6 = fadd c22_6 temp_6_1_1_1; + + temp_6_1_1_2: float = fmul a23_6 b32_6; + c22_6 = fadd c22_6 temp_6_1_1_2; + + temp_6_1_1_3: float = fmul a24_6 b42_6; + c22_6 = fadd c22_6 temp_6_1_1_3; + + print c22_6; + + c23_6: float = const 0; + + temp_6_1_2_0: float = fmul a21_6 b13_6; + c23_6 = fadd c23_6 temp_6_1_2_0; + + temp_6_1_2_1: float = fmul a22_6 b23_6; + c23_6 = fadd c23_6 temp_6_1_2_1; + + temp_6_1_2_2: float = fmul a23_6 b33_6; + c23_6 = fadd c23_6 temp_6_1_2_2; + + temp_6_1_2_3: float = fmul a24_6 b43_6; + c23_6 = fadd c23_6 temp_6_1_2_3; + + print c23_6; + + c24_6: float = const 0; + + temp_6_1_3_0: float = fmul a21_6 b14_6; + c24_6 = fadd c24_6 temp_6_1_3_0; + + temp_6_1_3_1: float = fmul a22_6 b24_6; + c24_6 = fadd c24_6 temp_6_1_3_1; + + temp_6_1_3_2: float = fmul a23_6 b34_6; + c24_6 = fadd c24_6 temp_6_1_3_2; + + temp_6_1_3_3: float = fmul a24_6 b44_6; + c24_6 = fadd c24_6 temp_6_1_3_3; + + print c24_6; + + + + c31_6: float = const 0; + + temp_6_2_0_0: float = fmul a31_6 b11_6; + c31_6 = fadd c31_6 temp_6_2_0_0; + + temp_6_2_0_1: float = fmul a32_6 b21_6; + c31_6 = fadd c31_6 temp_6_2_0_1; + + temp_6_2_0_2: float = fmul a33_6 b31_6; + c31_6 = fadd c31_6 temp_6_2_0_2; + + temp_6_2_0_3: float = fmul a34_6 b41_6; + c31_6 = fadd c31_6 temp_6_2_0_3; + + print c31_6; + + c32_6: float = const 0; + + temp_6_2_1_0: float = fmul a31_6 b12_6; + c32_6 = fadd c32_6 temp_6_2_1_0; + + temp_6_2_1_1: float = fmul a32_6 b22_6; + c32_6 = fadd c32_6 temp_6_2_1_1; + + temp_6_2_1_2: float = fmul a33_6 b32_6; + c32_6 = fadd c32_6 temp_6_2_1_2; + + temp_6_2_1_3: float = fmul a34_6 b42_6; + c32_6 = fadd c32_6 temp_6_2_1_3; + + print c32_6; + + c33_6: float = const 0; + + temp_6_2_2_0: float = fmul a31_6 b13_6; + c33_6 = fadd c33_6 temp_6_2_2_0; + + temp_6_2_2_1: float = fmul a32_6 b23_6; + c33_6 = fadd c33_6 temp_6_2_2_1; + + temp_6_2_2_2: float = fmul a33_6 b33_6; + c33_6 = fadd c33_6 temp_6_2_2_2; + + temp_6_2_2_3: float = fmul a34_6 b43_6; + c33_6 = fadd c33_6 temp_6_2_2_3; + + print c33_6; + + c34_6: float = const 0; + + temp_6_2_3_0: float = fmul a31_6 b14_6; + c34_6 = fadd c34_6 temp_6_2_3_0; + + temp_6_2_3_1: float = fmul a32_6 b24_6; + c34_6 = fadd c34_6 temp_6_2_3_1; + + temp_6_2_3_2: float = fmul a33_6 b34_6; + c34_6 = fadd c34_6 temp_6_2_3_2; + + temp_6_2_3_3: float = fmul a34_6 b44_6; + c34_6 = fadd c34_6 temp_6_2_3_3; + + print c34_6; + + + + c41_6: float = const 0; + + temp_6_3_0_0: float = fmul a41_6 b11_6; + c41_6 = fadd c41_6 temp_6_3_0_0; + + temp_6_3_0_1: float = fmul a42_6 b21_6; + c41_6 = fadd c41_6 temp_6_3_0_1; + + temp_6_3_0_2: float = fmul a43_6 b31_6; + c41_6 = fadd c41_6 temp_6_3_0_2; + + temp_6_3_0_3: float = fmul a44_6 b41_6; + c41_6 = fadd c41_6 temp_6_3_0_3; + + print c41_6; + + c42_6: float = const 0; + + temp_6_3_1_0: float = fmul a41_6 b12_6; + c42_6 = fadd c42_6 temp_6_3_1_0; + + temp_6_3_1_1: float = fmul a42_6 b22_6; + c42_6 = fadd c42_6 temp_6_3_1_1; + + temp_6_3_1_2: float = fmul a43_6 b32_6; + c42_6 = fadd c42_6 temp_6_3_1_2; + + temp_6_3_1_3: float = fmul a44_6 b42_6; + c42_6 = fadd c42_6 temp_6_3_1_3; + + print c42_6; + + c43_6: float = const 0; + + temp_6_3_2_0: float = fmul a41_6 b13_6; + c43_6 = fadd c43_6 temp_6_3_2_0; + + temp_6_3_2_1: float = fmul a42_6 b23_6; + c43_6 = fadd c43_6 temp_6_3_2_1; + + temp_6_3_2_2: float = fmul a43_6 b33_6; + c43_6 = fadd c43_6 temp_6_3_2_2; + + temp_6_3_2_3: float = fmul a44_6 b43_6; + c43_6 = fadd c43_6 temp_6_3_2_3; + + print c43_6; + + c44_6: float = const 0; + + temp_6_3_3_0: float = fmul a41_6 b14_6; + c44_6 = fadd c44_6 temp_6_3_3_0; + + temp_6_3_3_1: float = fmul a42_6 b24_6; + c44_6 = fadd c44_6 temp_6_3_3_1; + + temp_6_3_3_2: float = fmul a43_6 b34_6; + c44_6 = fadd c44_6 temp_6_3_3_2; + + temp_6_3_3_3: float = fmul a44_6 b44_6; + c44_6 = fadd c44_6 temp_6_3_3_3; + + print c44_6; + + + + + + a11_7: float = const 2.34; + b11_7: float = const 0.12; + + a12_7: float = const 5.67; + b12_7: float = const 3.45; + + a13_7: float = const 8.9; + b13_7: float = const 6.78; + + a14_7: float = const 1.23; + b14_7: float = const 9.01; + + + + a21_7: float = const 4.56; + b21_7: float = const 2.34; + + a22_7: float = const 7.89; + b22_7: float = const 5.67; + + a23_7: float = const 0.12; + b23_7: float = const 8.9; + + a24_7: float = const 3.45; + b24_7: float = const 1.23; + + + + a31_7: float = const 6.78; + b31_7: float = const 4.56; + + a32_7: float = const 9.01; + b32_7: float = const 7.89; + + a33_7: float = const 2.34; + b33_7: float = const 0.12; + + a34_7: float = const 5.67; + b34_7: float = const 3.45; + + + + a41_7: float = const 8.9; + b41_7: float = const 6.78; + + a42_7: float = const 1.23; + b42_7: float = const 9.01; + + a43_7: float = const 4.56; + b43_7: float = const 2.34; + + a44_7: float = const 7.89; + b44_7: float = const 5.67; + + + + + + c11_7: float = const 0; + + temp_7_0_0_0: float = fmul a11_7 b11_7; + c11_7 = fadd c11_7 temp_7_0_0_0; + + temp_7_0_0_1: float = fmul a12_7 b21_7; + c11_7 = fadd c11_7 temp_7_0_0_1; + + temp_7_0_0_2: float = fmul a13_7 b31_7; + c11_7 = fadd c11_7 temp_7_0_0_2; + + temp_7_0_0_3: float = fmul a14_7 b41_7; + c11_7 = fadd c11_7 temp_7_0_0_3; + + print c11_7; + + c12_7: float = const 0; + + temp_7_0_1_0: float = fmul a11_7 b12_7; + c12_7 = fadd c12_7 temp_7_0_1_0; + + temp_7_0_1_1: float = fmul a12_7 b22_7; + c12_7 = fadd c12_7 temp_7_0_1_1; + + temp_7_0_1_2: float = fmul a13_7 b32_7; + c12_7 = fadd c12_7 temp_7_0_1_2; + + temp_7_0_1_3: float = fmul a14_7 b42_7; + c12_7 = fadd c12_7 temp_7_0_1_3; + + print c12_7; + + c13_7: float = const 0; + + temp_7_0_2_0: float = fmul a11_7 b13_7; + c13_7 = fadd c13_7 temp_7_0_2_0; + + temp_7_0_2_1: float = fmul a12_7 b23_7; + c13_7 = fadd c13_7 temp_7_0_2_1; + + temp_7_0_2_2: float = fmul a13_7 b33_7; + c13_7 = fadd c13_7 temp_7_0_2_2; + + temp_7_0_2_3: float = fmul a14_7 b43_7; + c13_7 = fadd c13_7 temp_7_0_2_3; + + print c13_7; + + c14_7: float = const 0; + + temp_7_0_3_0: float = fmul a11_7 b14_7; + c14_7 = fadd c14_7 temp_7_0_3_0; + + temp_7_0_3_1: float = fmul a12_7 b24_7; + c14_7 = fadd c14_7 temp_7_0_3_1; + + temp_7_0_3_2: float = fmul a13_7 b34_7; + c14_7 = fadd c14_7 temp_7_0_3_2; + + temp_7_0_3_3: float = fmul a14_7 b44_7; + c14_7 = fadd c14_7 temp_7_0_3_3; + + print c14_7; + + + + c21_7: float = const 0; + + temp_7_1_0_0: float = fmul a21_7 b11_7; + c21_7 = fadd c21_7 temp_7_1_0_0; + + temp_7_1_0_1: float = fmul a22_7 b21_7; + c21_7 = fadd c21_7 temp_7_1_0_1; + + temp_7_1_0_2: float = fmul a23_7 b31_7; + c21_7 = fadd c21_7 temp_7_1_0_2; + + temp_7_1_0_3: float = fmul a24_7 b41_7; + c21_7 = fadd c21_7 temp_7_1_0_3; + + print c21_7; + + c22_7: float = const 0; + + temp_7_1_1_0: float = fmul a21_7 b12_7; + c22_7 = fadd c22_7 temp_7_1_1_0; + + temp_7_1_1_1: float = fmul a22_7 b22_7; + c22_7 = fadd c22_7 temp_7_1_1_1; + + temp_7_1_1_2: float = fmul a23_7 b32_7; + c22_7 = fadd c22_7 temp_7_1_1_2; + + temp_7_1_1_3: float = fmul a24_7 b42_7; + c22_7 = fadd c22_7 temp_7_1_1_3; + + print c22_7; + + c23_7: float = const 0; + + temp_7_1_2_0: float = fmul a21_7 b13_7; + c23_7 = fadd c23_7 temp_7_1_2_0; + + temp_7_1_2_1: float = fmul a22_7 b23_7; + c23_7 = fadd c23_7 temp_7_1_2_1; + + temp_7_1_2_2: float = fmul a23_7 b33_7; + c23_7 = fadd c23_7 temp_7_1_2_2; + + temp_7_1_2_3: float = fmul a24_7 b43_7; + c23_7 = fadd c23_7 temp_7_1_2_3; + + print c23_7; + + c24_7: float = const 0; + + temp_7_1_3_0: float = fmul a21_7 b14_7; + c24_7 = fadd c24_7 temp_7_1_3_0; + + temp_7_1_3_1: float = fmul a22_7 b24_7; + c24_7 = fadd c24_7 temp_7_1_3_1; + + temp_7_1_3_2: float = fmul a23_7 b34_7; + c24_7 = fadd c24_7 temp_7_1_3_2; + + temp_7_1_3_3: float = fmul a24_7 b44_7; + c24_7 = fadd c24_7 temp_7_1_3_3; + + print c24_7; + + + + c31_7: float = const 0; + + temp_7_2_0_0: float = fmul a31_7 b11_7; + c31_7 = fadd c31_7 temp_7_2_0_0; + + temp_7_2_0_1: float = fmul a32_7 b21_7; + c31_7 = fadd c31_7 temp_7_2_0_1; + + temp_7_2_0_2: float = fmul a33_7 b31_7; + c31_7 = fadd c31_7 temp_7_2_0_2; + + temp_7_2_0_3: float = fmul a34_7 b41_7; + c31_7 = fadd c31_7 temp_7_2_0_3; + + print c31_7; + + c32_7: float = const 0; + + temp_7_2_1_0: float = fmul a31_7 b12_7; + c32_7 = fadd c32_7 temp_7_2_1_0; + + temp_7_2_1_1: float = fmul a32_7 b22_7; + c32_7 = fadd c32_7 temp_7_2_1_1; + + temp_7_2_1_2: float = fmul a33_7 b32_7; + c32_7 = fadd c32_7 temp_7_2_1_2; + + temp_7_2_1_3: float = fmul a34_7 b42_7; + c32_7 = fadd c32_7 temp_7_2_1_3; + + print c32_7; + + c33_7: float = const 0; + + temp_7_2_2_0: float = fmul a31_7 b13_7; + c33_7 = fadd c33_7 temp_7_2_2_0; + + temp_7_2_2_1: float = fmul a32_7 b23_7; + c33_7 = fadd c33_7 temp_7_2_2_1; + + temp_7_2_2_2: float = fmul a33_7 b33_7; + c33_7 = fadd c33_7 temp_7_2_2_2; + + temp_7_2_2_3: float = fmul a34_7 b43_7; + c33_7 = fadd c33_7 temp_7_2_2_3; + + print c33_7; + + c34_7: float = const 0; + + temp_7_2_3_0: float = fmul a31_7 b14_7; + c34_7 = fadd c34_7 temp_7_2_3_0; + + temp_7_2_3_1: float = fmul a32_7 b24_7; + c34_7 = fadd c34_7 temp_7_2_3_1; + + temp_7_2_3_2: float = fmul a33_7 b34_7; + c34_7 = fadd c34_7 temp_7_2_3_2; + + temp_7_2_3_3: float = fmul a34_7 b44_7; + c34_7 = fadd c34_7 temp_7_2_3_3; + + print c34_7; + + + + c41_7: float = const 0; + + temp_7_3_0_0: float = fmul a41_7 b11_7; + c41_7 = fadd c41_7 temp_7_3_0_0; + + temp_7_3_0_1: float = fmul a42_7 b21_7; + c41_7 = fadd c41_7 temp_7_3_0_1; + + temp_7_3_0_2: float = fmul a43_7 b31_7; + c41_7 = fadd c41_7 temp_7_3_0_2; + + temp_7_3_0_3: float = fmul a44_7 b41_7; + c41_7 = fadd c41_7 temp_7_3_0_3; + + print c41_7; + + c42_7: float = const 0; + + temp_7_3_1_0: float = fmul a41_7 b12_7; + c42_7 = fadd c42_7 temp_7_3_1_0; + + temp_7_3_1_1: float = fmul a42_7 b22_7; + c42_7 = fadd c42_7 temp_7_3_1_1; + + temp_7_3_1_2: float = fmul a43_7 b32_7; + c42_7 = fadd c42_7 temp_7_3_1_2; + + temp_7_3_1_3: float = fmul a44_7 b42_7; + c42_7 = fadd c42_7 temp_7_3_1_3; + + print c42_7; + + c43_7: float = const 0; + + temp_7_3_2_0: float = fmul a41_7 b13_7; + c43_7 = fadd c43_7 temp_7_3_2_0; + + temp_7_3_2_1: float = fmul a42_7 b23_7; + c43_7 = fadd c43_7 temp_7_3_2_1; + + temp_7_3_2_2: float = fmul a43_7 b33_7; + c43_7 = fadd c43_7 temp_7_3_2_2; + + temp_7_3_2_3: float = fmul a44_7 b43_7; + c43_7 = fadd c43_7 temp_7_3_2_3; + + print c43_7; + + c44_7: float = const 0; + + temp_7_3_3_0: float = fmul a41_7 b14_7; + c44_7 = fadd c44_7 temp_7_3_3_0; + + temp_7_3_3_1: float = fmul a42_7 b24_7; + c44_7 = fadd c44_7 temp_7_3_3_1; + + temp_7_3_3_2: float = fmul a43_7 b34_7; + c44_7 = fadd c44_7 temp_7_3_3_2; + + temp_7_3_3_3: float = fmul a44_7 b44_7; + c44_7 = fadd c44_7 temp_7_3_3_3; + + print c44_7; + + + + + + a11_8: float = const 9.87; + b11_8: float = const 3.21; + + a12_8: float = const 4.32; + b12_8: float = const 6.54; + + a13_8: float = const 1.09; + b13_8: float = const 9.87; + + a14_8: float = const 7.65; + b14_8: float = const 1.2; + + + + a21_8: float = const 2.98; + b21_8: float = const 4.53; + + a22_8: float = const 5.43; + b22_8: float = const 7.86; + + a23_8: float = const 8.76; + b23_8: float = const 0.19; + + a24_8: float = const 1.23; + b24_8: float = const 3.52; + + + + a31_8: float = const 4.56; + b31_8: float = const 6.85; + + a32_8: float = const 7.89; + b32_8: float = const 9.18; + + a33_8: float = const 0.11; + b33_8: float = const 2.51; + + a34_8: float = const 3.44; + b34_8: float = const 5.84; + + + + a41_8: float = const 6.77; + b41_8: float = const 8.17; + + a42_8: float = const 9.0; + b42_8: float = const 0.5; + + a43_8: float = const 2.33; + b43_8: float = const 4.83; + + a44_8: float = const 5.66; + b44_8: float = const 7.16; + + + + + + c11_8: float = const 0; + + temp_8_0_0_0: float = fmul a11_8 b11_8; + c11_8 = fadd c11_8 temp_8_0_0_0; + + temp_8_0_0_1: float = fmul a12_8 b21_8; + c11_8 = fadd c11_8 temp_8_0_0_1; + + temp_8_0_0_2: float = fmul a13_8 b31_8; + c11_8 = fadd c11_8 temp_8_0_0_2; + + temp_8_0_0_3: float = fmul a14_8 b41_8; + c11_8 = fadd c11_8 temp_8_0_0_3; + + print c11_8; + + c12_8: float = const 0; + + temp_8_0_1_0: float = fmul a11_8 b12_8; + c12_8 = fadd c12_8 temp_8_0_1_0; + + temp_8_0_1_1: float = fmul a12_8 b22_8; + c12_8 = fadd c12_8 temp_8_0_1_1; + + temp_8_0_1_2: float = fmul a13_8 b32_8; + c12_8 = fadd c12_8 temp_8_0_1_2; + + temp_8_0_1_3: float = fmul a14_8 b42_8; + c12_8 = fadd c12_8 temp_8_0_1_3; + + print c12_8; + + c13_8: float = const 0; + + temp_8_0_2_0: float = fmul a11_8 b13_8; + c13_8 = fadd c13_8 temp_8_0_2_0; + + temp_8_0_2_1: float = fmul a12_8 b23_8; + c13_8 = fadd c13_8 temp_8_0_2_1; + + temp_8_0_2_2: float = fmul a13_8 b33_8; + c13_8 = fadd c13_8 temp_8_0_2_2; + + temp_8_0_2_3: float = fmul a14_8 b43_8; + c13_8 = fadd c13_8 temp_8_0_2_3; + + print c13_8; + + c14_8: float = const 0; + + temp_8_0_3_0: float = fmul a11_8 b14_8; + c14_8 = fadd c14_8 temp_8_0_3_0; + + temp_8_0_3_1: float = fmul a12_8 b24_8; + c14_8 = fadd c14_8 temp_8_0_3_1; + + temp_8_0_3_2: float = fmul a13_8 b34_8; + c14_8 = fadd c14_8 temp_8_0_3_2; + + temp_8_0_3_3: float = fmul a14_8 b44_8; + c14_8 = fadd c14_8 temp_8_0_3_3; + + print c14_8; + + + + c21_8: float = const 0; + + temp_8_1_0_0: float = fmul a21_8 b11_8; + c21_8 = fadd c21_8 temp_8_1_0_0; + + temp_8_1_0_1: float = fmul a22_8 b21_8; + c21_8 = fadd c21_8 temp_8_1_0_1; + + temp_8_1_0_2: float = fmul a23_8 b31_8; + c21_8 = fadd c21_8 temp_8_1_0_2; + + temp_8_1_0_3: float = fmul a24_8 b41_8; + c21_8 = fadd c21_8 temp_8_1_0_3; + + print c21_8; + + c22_8: float = const 0; + + temp_8_1_1_0: float = fmul a21_8 b12_8; + c22_8 = fadd c22_8 temp_8_1_1_0; + + temp_8_1_1_1: float = fmul a22_8 b22_8; + c22_8 = fadd c22_8 temp_8_1_1_1; + + temp_8_1_1_2: float = fmul a23_8 b32_8; + c22_8 = fadd c22_8 temp_8_1_1_2; + + temp_8_1_1_3: float = fmul a24_8 b42_8; + c22_8 = fadd c22_8 temp_8_1_1_3; + + print c22_8; + + c23_8: float = const 0; + + temp_8_1_2_0: float = fmul a21_8 b13_8; + c23_8 = fadd c23_8 temp_8_1_2_0; + + temp_8_1_2_1: float = fmul a22_8 b23_8; + c23_8 = fadd c23_8 temp_8_1_2_1; + + temp_8_1_2_2: float = fmul a23_8 b33_8; + c23_8 = fadd c23_8 temp_8_1_2_2; + + temp_8_1_2_3: float = fmul a24_8 b43_8; + c23_8 = fadd c23_8 temp_8_1_2_3; + + print c23_8; + + c24_8: float = const 0; + + temp_8_1_3_0: float = fmul a21_8 b14_8; + c24_8 = fadd c24_8 temp_8_1_3_0; + + temp_8_1_3_1: float = fmul a22_8 b24_8; + c24_8 = fadd c24_8 temp_8_1_3_1; + + temp_8_1_3_2: float = fmul a23_8 b34_8; + c24_8 = fadd c24_8 temp_8_1_3_2; + + temp_8_1_3_3: float = fmul a24_8 b44_8; + c24_8 = fadd c24_8 temp_8_1_3_3; + + print c24_8; + + + + c31_8: float = const 0; + + temp_8_2_0_0: float = fmul a31_8 b11_8; + c31_8 = fadd c31_8 temp_8_2_0_0; + + temp_8_2_0_1: float = fmul a32_8 b21_8; + c31_8 = fadd c31_8 temp_8_2_0_1; + + temp_8_2_0_2: float = fmul a33_8 b31_8; + c31_8 = fadd c31_8 temp_8_2_0_2; + + temp_8_2_0_3: float = fmul a34_8 b41_8; + c31_8 = fadd c31_8 temp_8_2_0_3; + + print c31_8; + + c32_8: float = const 0; + + temp_8_2_1_0: float = fmul a31_8 b12_8; + c32_8 = fadd c32_8 temp_8_2_1_0; + + temp_8_2_1_1: float = fmul a32_8 b22_8; + c32_8 = fadd c32_8 temp_8_2_1_1; + + temp_8_2_1_2: float = fmul a33_8 b32_8; + c32_8 = fadd c32_8 temp_8_2_1_2; + + temp_8_2_1_3: float = fmul a34_8 b42_8; + c32_8 = fadd c32_8 temp_8_2_1_3; + + print c32_8; + + c33_8: float = const 0; + + temp_8_2_2_0: float = fmul a31_8 b13_8; + c33_8 = fadd c33_8 temp_8_2_2_0; + + temp_8_2_2_1: float = fmul a32_8 b23_8; + c33_8 = fadd c33_8 temp_8_2_2_1; + + temp_8_2_2_2: float = fmul a33_8 b33_8; + c33_8 = fadd c33_8 temp_8_2_2_2; + + temp_8_2_2_3: float = fmul a34_8 b43_8; + c33_8 = fadd c33_8 temp_8_2_2_3; + + print c33_8; + + c34_8: float = const 0; + + temp_8_2_3_0: float = fmul a31_8 b14_8; + c34_8 = fadd c34_8 temp_8_2_3_0; + + temp_8_2_3_1: float = fmul a32_8 b24_8; + c34_8 = fadd c34_8 temp_8_2_3_1; + + temp_8_2_3_2: float = fmul a33_8 b34_8; + c34_8 = fadd c34_8 temp_8_2_3_2; + + temp_8_2_3_3: float = fmul a34_8 b44_8; + c34_8 = fadd c34_8 temp_8_2_3_3; + + print c34_8; + + + + c41_8: float = const 0; + + temp_8_3_0_0: float = fmul a41_8 b11_8; + c41_8 = fadd c41_8 temp_8_3_0_0; + + temp_8_3_0_1: float = fmul a42_8 b21_8; + c41_8 = fadd c41_8 temp_8_3_0_1; + + temp_8_3_0_2: float = fmul a43_8 b31_8; + c41_8 = fadd c41_8 temp_8_3_0_2; + + temp_8_3_0_3: float = fmul a44_8 b41_8; + c41_8 = fadd c41_8 temp_8_3_0_3; + + print c41_8; + + c42_8: float = const 0; + + temp_8_3_1_0: float = fmul a41_8 b12_8; + c42_8 = fadd c42_8 temp_8_3_1_0; + + temp_8_3_1_1: float = fmul a42_8 b22_8; + c42_8 = fadd c42_8 temp_8_3_1_1; + + temp_8_3_1_2: float = fmul a43_8 b32_8; + c42_8 = fadd c42_8 temp_8_3_1_2; + + temp_8_3_1_3: float = fmul a44_8 b42_8; + c42_8 = fadd c42_8 temp_8_3_1_3; + + print c42_8; + + c43_8: float = const 0; + + temp_8_3_2_0: float = fmul a41_8 b13_8; + c43_8 = fadd c43_8 temp_8_3_2_0; + + temp_8_3_2_1: float = fmul a42_8 b23_8; + c43_8 = fadd c43_8 temp_8_3_2_1; + + temp_8_3_2_2: float = fmul a43_8 b33_8; + c43_8 = fadd c43_8 temp_8_3_2_2; + + temp_8_3_2_3: float = fmul a44_8 b43_8; + c43_8 = fadd c43_8 temp_8_3_2_3; + + print c43_8; + + c44_8: float = const 0; + + temp_8_3_3_0: float = fmul a41_8 b14_8; + c44_8 = fadd c44_8 temp_8_3_3_0; + + temp_8_3_3_1: float = fmul a42_8 b24_8; + c44_8 = fadd c44_8 temp_8_3_3_1; + + temp_8_3_3_2: float = fmul a43_8 b34_8; + c44_8 = fadd c44_8 temp_8_3_3_2; + + temp_8_3_3_3: float = fmul a44_8 b44_8; + c44_8 = fadd c44_8 temp_8_3_3_3; + + print c44_8; + + + + + + a11_9: float = const 1.49; + b11_9: float = const 0.77; + + a12_9: float = const 4.82; + b12_9: float = const 4.1; + + a13_9: float = const 8.15; + b13_9: float = const 7.43; + + a14_9: float = const 0.48; + b14_9: float = const 0.76; + + + + a21_9: float = const 3.81; + b21_9: float = const 3.09; + + a22_9: float = const 7.14; + b22_9: float = const 6.42; + + a23_9: float = const 0.47; + b23_9: float = const 9.75; + + a24_9: float = const 3.8; + b24_9: float = const 3.08; + + + + a31_9: float = const 6.13; + b31_9: float = const 5.41; + + a32_9: float = const 9.46; + b32_9: float = const 8.74; + + a33_9: float = const 2.79; + b33_9: float = const 2.07; + + a34_9: float = const 6.12; + b34_9: float = const 5.4; + + + + a41_9: float = const 8.45; + b41_9: float = const 7.73; + + a42_9: float = const 1.78; + b42_9: float = const 1.06; + + a43_9: float = const 5.11; + b43_9: float = const 4.39; + + a44_9: float = const 8.44; + b44_9: float = const 7.72; + + + + + + c11_9: float = const 0; + + temp_9_0_0_0: float = fmul a11_9 b11_9; + c11_9 = fadd c11_9 temp_9_0_0_0; + + temp_9_0_0_1: float = fmul a12_9 b21_9; + c11_9 = fadd c11_9 temp_9_0_0_1; + + temp_9_0_0_2: float = fmul a13_9 b31_9; + c11_9 = fadd c11_9 temp_9_0_0_2; + + temp_9_0_0_3: float = fmul a14_9 b41_9; + c11_9 = fadd c11_9 temp_9_0_0_3; + + print c11_9; + + c12_9: float = const 0; + + temp_9_0_1_0: float = fmul a11_9 b12_9; + c12_9 = fadd c12_9 temp_9_0_1_0; + + temp_9_0_1_1: float = fmul a12_9 b22_9; + c12_9 = fadd c12_9 temp_9_0_1_1; + + temp_9_0_1_2: float = fmul a13_9 b32_9; + c12_9 = fadd c12_9 temp_9_0_1_2; + + temp_9_0_1_3: float = fmul a14_9 b42_9; + c12_9 = fadd c12_9 temp_9_0_1_3; + + print c12_9; + + c13_9: float = const 0; + + temp_9_0_2_0: float = fmul a11_9 b13_9; + c13_9 = fadd c13_9 temp_9_0_2_0; + + temp_9_0_2_1: float = fmul a12_9 b23_9; + c13_9 = fadd c13_9 temp_9_0_2_1; + + temp_9_0_2_2: float = fmul a13_9 b33_9; + c13_9 = fadd c13_9 temp_9_0_2_2; + + temp_9_0_2_3: float = fmul a14_9 b43_9; + c13_9 = fadd c13_9 temp_9_0_2_3; + + print c13_9; + + c14_9: float = const 0; + + temp_9_0_3_0: float = fmul a11_9 b14_9; + c14_9 = fadd c14_9 temp_9_0_3_0; + + temp_9_0_3_1: float = fmul a12_9 b24_9; + c14_9 = fadd c14_9 temp_9_0_3_1; + + temp_9_0_3_2: float = fmul a13_9 b34_9; + c14_9 = fadd c14_9 temp_9_0_3_2; + + temp_9_0_3_3: float = fmul a14_9 b44_9; + c14_9 = fadd c14_9 temp_9_0_3_3; + + print c14_9; + + + + c21_9: float = const 0; + + temp_9_1_0_0: float = fmul a21_9 b11_9; + c21_9 = fadd c21_9 temp_9_1_0_0; + + temp_9_1_0_1: float = fmul a22_9 b21_9; + c21_9 = fadd c21_9 temp_9_1_0_1; + + temp_9_1_0_2: float = fmul a23_9 b31_9; + c21_9 = fadd c21_9 temp_9_1_0_2; + + temp_9_1_0_3: float = fmul a24_9 b41_9; + c21_9 = fadd c21_9 temp_9_1_0_3; + + print c21_9; + + c22_9: float = const 0; + + temp_9_1_1_0: float = fmul a21_9 b12_9; + c22_9 = fadd c22_9 temp_9_1_1_0; + + temp_9_1_1_1: float = fmul a22_9 b22_9; + c22_9 = fadd c22_9 temp_9_1_1_1; + + temp_9_1_1_2: float = fmul a23_9 b32_9; + c22_9 = fadd c22_9 temp_9_1_1_2; + + temp_9_1_1_3: float = fmul a24_9 b42_9; + c22_9 = fadd c22_9 temp_9_1_1_3; + + print c22_9; + + c23_9: float = const 0; + + temp_9_1_2_0: float = fmul a21_9 b13_9; + c23_9 = fadd c23_9 temp_9_1_2_0; + + temp_9_1_2_1: float = fmul a22_9 b23_9; + c23_9 = fadd c23_9 temp_9_1_2_1; + + temp_9_1_2_2: float = fmul a23_9 b33_9; + c23_9 = fadd c23_9 temp_9_1_2_2; + + temp_9_1_2_3: float = fmul a24_9 b43_9; + c23_9 = fadd c23_9 temp_9_1_2_3; + + print c23_9; + + c24_9: float = const 0; + + temp_9_1_3_0: float = fmul a21_9 b14_9; + c24_9 = fadd c24_9 temp_9_1_3_0; + + temp_9_1_3_1: float = fmul a22_9 b24_9; + c24_9 = fadd c24_9 temp_9_1_3_1; + + temp_9_1_3_2: float = fmul a23_9 b34_9; + c24_9 = fadd c24_9 temp_9_1_3_2; + + temp_9_1_3_3: float = fmul a24_9 b44_9; + c24_9 = fadd c24_9 temp_9_1_3_3; + + print c24_9; + + + + c31_9: float = const 0; + + temp_9_2_0_0: float = fmul a31_9 b11_9; + c31_9 = fadd c31_9 temp_9_2_0_0; + + temp_9_2_0_1: float = fmul a32_9 b21_9; + c31_9 = fadd c31_9 temp_9_2_0_1; + + temp_9_2_0_2: float = fmul a33_9 b31_9; + c31_9 = fadd c31_9 temp_9_2_0_2; + + temp_9_2_0_3: float = fmul a34_9 b41_9; + c31_9 = fadd c31_9 temp_9_2_0_3; + + print c31_9; + + c32_9: float = const 0; + + temp_9_2_1_0: float = fmul a31_9 b12_9; + c32_9 = fadd c32_9 temp_9_2_1_0; + + temp_9_2_1_1: float = fmul a32_9 b22_9; + c32_9 = fadd c32_9 temp_9_2_1_1; + + temp_9_2_1_2: float = fmul a33_9 b32_9; + c32_9 = fadd c32_9 temp_9_2_1_2; + + temp_9_2_1_3: float = fmul a34_9 b42_9; + c32_9 = fadd c32_9 temp_9_2_1_3; + + print c32_9; + + c33_9: float = const 0; + + temp_9_2_2_0: float = fmul a31_9 b13_9; + c33_9 = fadd c33_9 temp_9_2_2_0; + + temp_9_2_2_1: float = fmul a32_9 b23_9; + c33_9 = fadd c33_9 temp_9_2_2_1; + + temp_9_2_2_2: float = fmul a33_9 b33_9; + c33_9 = fadd c33_9 temp_9_2_2_2; + + temp_9_2_2_3: float = fmul a34_9 b43_9; + c33_9 = fadd c33_9 temp_9_2_2_3; + + print c33_9; + + c34_9: float = const 0; + + temp_9_2_3_0: float = fmul a31_9 b14_9; + c34_9 = fadd c34_9 temp_9_2_3_0; + + temp_9_2_3_1: float = fmul a32_9 b24_9; + c34_9 = fadd c34_9 temp_9_2_3_1; + + temp_9_2_3_2: float = fmul a33_9 b34_9; + c34_9 = fadd c34_9 temp_9_2_3_2; + + temp_9_2_3_3: float = fmul a34_9 b44_9; + c34_9 = fadd c34_9 temp_9_2_3_3; + + print c34_9; + + + + c41_9: float = const 0; + + temp_9_3_0_0: float = fmul a41_9 b11_9; + c41_9 = fadd c41_9 temp_9_3_0_0; + + temp_9_3_0_1: float = fmul a42_9 b21_9; + c41_9 = fadd c41_9 temp_9_3_0_1; + + temp_9_3_0_2: float = fmul a43_9 b31_9; + c41_9 = fadd c41_9 temp_9_3_0_2; + + temp_9_3_0_3: float = fmul a44_9 b41_9; + c41_9 = fadd c41_9 temp_9_3_0_3; + + print c41_9; + + c42_9: float = const 0; + + temp_9_3_1_0: float = fmul a41_9 b12_9; + c42_9 = fadd c42_9 temp_9_3_1_0; + + temp_9_3_1_1: float = fmul a42_9 b22_9; + c42_9 = fadd c42_9 temp_9_3_1_1; + + temp_9_3_1_2: float = fmul a43_9 b32_9; + c42_9 = fadd c42_9 temp_9_3_1_2; + + temp_9_3_1_3: float = fmul a44_9 b42_9; + c42_9 = fadd c42_9 temp_9_3_1_3; + + print c42_9; + + c43_9: float = const 0; + + temp_9_3_2_0: float = fmul a41_9 b13_9; + c43_9 = fadd c43_9 temp_9_3_2_0; + + temp_9_3_2_1: float = fmul a42_9 b23_9; + c43_9 = fadd c43_9 temp_9_3_2_1; + + temp_9_3_2_2: float = fmul a43_9 b33_9; + c43_9 = fadd c43_9 temp_9_3_2_2; + + temp_9_3_2_3: float = fmul a44_9 b43_9; + c43_9 = fadd c43_9 temp_9_3_2_3; + + print c43_9; + + c44_9: float = const 0; + + temp_9_3_3_0: float = fmul a41_9 b14_9; + c44_9 = fadd c44_9 temp_9_3_3_0; + + temp_9_3_3_1: float = fmul a42_9 b24_9; + c44_9 = fadd c44_9 temp_9_3_3_1; + + temp_9_3_3_2: float = fmul a43_9 b34_9; + c44_9 = fadd c44_9 temp_9_3_3_2; + + temp_9_3_3_3: float = fmul a44_9 b44_9; + c44_9 = fadd c44_9 temp_9_3_3_3; + + print c44_9; + + + + + + a11_10: float = const 2.05; + b11_10: float = const 3.33; + + a12_10: float = const 5.38; + b12_10: float = const 6.66; + + a13_10: float = const 8.71; + b13_10: float = const 9.99; + + a14_10: float = const 1.04; + b14_10: float = const 1.32; + + + + a21_10: float = const 4.37; + b21_10: float = const 4.65; + + a22_10: float = const 7.7; + b22_10: float = const 7.98; + + a23_10: float = const 0.03; + b23_10: float = const 1.31; + + a24_10: float = const 4.36; + b24_10: float = const 4.64; + + + + a31_10: float = const 6.69; + b31_10: float = const 6.97; + + a32_10: float = const 9.02; + b32_10: float = const 9.3; + + a33_10: float = const 2.35; + b33_10: float = const 2.63; + + a34_10: float = const 6.68; + b34_10: float = const 6.96; + + + + a41_10: float = const 8.01; + b41_10: float = const 9.29; + + a42_10: float = const 1.34; + b42_10: float = const 1.62; + + a43_10: float = const 4.67; + b43_10: float = const 4.95; + + a44_10: float = const 8.0; + b44_10: float = const 9.28; + + + + + + c11_10: float = const 0; + + temp_10_0_0_0: float = fmul a11_10 b11_10; + c11_10 = fadd c11_10 temp_10_0_0_0; + + temp_10_0_0_1: float = fmul a12_10 b21_10; + c11_10 = fadd c11_10 temp_10_0_0_1; + + temp_10_0_0_2: float = fmul a13_10 b31_10; + c11_10 = fadd c11_10 temp_10_0_0_2; + + temp_10_0_0_3: float = fmul a14_10 b41_10; + c11_10 = fadd c11_10 temp_10_0_0_3; + + print c11_10; + + c12_10: float = const 0; + + temp_10_0_1_0: float = fmul a11_10 b12_10; + c12_10 = fadd c12_10 temp_10_0_1_0; + + temp_10_0_1_1: float = fmul a12_10 b22_10; + c12_10 = fadd c12_10 temp_10_0_1_1; + + temp_10_0_1_2: float = fmul a13_10 b32_10; + c12_10 = fadd c12_10 temp_10_0_1_2; + + temp_10_0_1_3: float = fmul a14_10 b42_10; + c12_10 = fadd c12_10 temp_10_0_1_3; + + print c12_10; + + c13_10: float = const 0; + + temp_10_0_2_0: float = fmul a11_10 b13_10; + c13_10 = fadd c13_10 temp_10_0_2_0; + + temp_10_0_2_1: float = fmul a12_10 b23_10; + c13_10 = fadd c13_10 temp_10_0_2_1; + + temp_10_0_2_2: float = fmul a13_10 b33_10; + c13_10 = fadd c13_10 temp_10_0_2_2; + + temp_10_0_2_3: float = fmul a14_10 b43_10; + c13_10 = fadd c13_10 temp_10_0_2_3; + + print c13_10; + + c14_10: float = const 0; + + temp_10_0_3_0: float = fmul a11_10 b14_10; + c14_10 = fadd c14_10 temp_10_0_3_0; + + temp_10_0_3_1: float = fmul a12_10 b24_10; + c14_10 = fadd c14_10 temp_10_0_3_1; + + temp_10_0_3_2: float = fmul a13_10 b34_10; + c14_10 = fadd c14_10 temp_10_0_3_2; + + temp_10_0_3_3: float = fmul a14_10 b44_10; + c14_10 = fadd c14_10 temp_10_0_3_3; + + print c14_10; + + + + c21_10: float = const 0; + + temp_10_1_0_0: float = fmul a21_10 b11_10; + c21_10 = fadd c21_10 temp_10_1_0_0; + + temp_10_1_0_1: float = fmul a22_10 b21_10; + c21_10 = fadd c21_10 temp_10_1_0_1; + + temp_10_1_0_2: float = fmul a23_10 b31_10; + c21_10 = fadd c21_10 temp_10_1_0_2; + + temp_10_1_0_3: float = fmul a24_10 b41_10; + c21_10 = fadd c21_10 temp_10_1_0_3; + + print c21_10; + + c22_10: float = const 0; + + temp_10_1_1_0: float = fmul a21_10 b12_10; + c22_10 = fadd c22_10 temp_10_1_1_0; + + temp_10_1_1_1: float = fmul a22_10 b22_10; + c22_10 = fadd c22_10 temp_10_1_1_1; + + temp_10_1_1_2: float = fmul a23_10 b32_10; + c22_10 = fadd c22_10 temp_10_1_1_2; + + temp_10_1_1_3: float = fmul a24_10 b42_10; + c22_10 = fadd c22_10 temp_10_1_1_3; + + print c22_10; + + c23_10: float = const 0; + + temp_10_1_2_0: float = fmul a21_10 b13_10; + c23_10 = fadd c23_10 temp_10_1_2_0; + + temp_10_1_2_1: float = fmul a22_10 b23_10; + c23_10 = fadd c23_10 temp_10_1_2_1; + + temp_10_1_2_2: float = fmul a23_10 b33_10; + c23_10 = fadd c23_10 temp_10_1_2_2; + + temp_10_1_2_3: float = fmul a24_10 b43_10; + c23_10 = fadd c23_10 temp_10_1_2_3; + + print c23_10; + + c24_10: float = const 0; + + temp_10_1_3_0: float = fmul a21_10 b14_10; + c24_10 = fadd c24_10 temp_10_1_3_0; + + temp_10_1_3_1: float = fmul a22_10 b24_10; + c24_10 = fadd c24_10 temp_10_1_3_1; + + temp_10_1_3_2: float = fmul a23_10 b34_10; + c24_10 = fadd c24_10 temp_10_1_3_2; + + temp_10_1_3_3: float = fmul a24_10 b44_10; + c24_10 = fadd c24_10 temp_10_1_3_3; + + print c24_10; + + + + c31_10: float = const 0; + + temp_10_2_0_0: float = fmul a31_10 b11_10; + c31_10 = fadd c31_10 temp_10_2_0_0; + + temp_10_2_0_1: float = fmul a32_10 b21_10; + c31_10 = fadd c31_10 temp_10_2_0_1; + + temp_10_2_0_2: float = fmul a33_10 b31_10; + c31_10 = fadd c31_10 temp_10_2_0_2; + + temp_10_2_0_3: float = fmul a34_10 b41_10; + c31_10 = fadd c31_10 temp_10_2_0_3; + + print c31_10; + + c32_10: float = const 0; + + temp_10_2_1_0: float = fmul a31_10 b12_10; + c32_10 = fadd c32_10 temp_10_2_1_0; + + temp_10_2_1_1: float = fmul a32_10 b22_10; + c32_10 = fadd c32_10 temp_10_2_1_1; + + temp_10_2_1_2: float = fmul a33_10 b32_10; + c32_10 = fadd c32_10 temp_10_2_1_2; + + temp_10_2_1_3: float = fmul a34_10 b42_10; + c32_10 = fadd c32_10 temp_10_2_1_3; + + print c32_10; + + c33_10: float = const 0; + + temp_10_2_2_0: float = fmul a31_10 b13_10; + c33_10 = fadd c33_10 temp_10_2_2_0; + + temp_10_2_2_1: float = fmul a32_10 b23_10; + c33_10 = fadd c33_10 temp_10_2_2_1; + + temp_10_2_2_2: float = fmul a33_10 b33_10; + c33_10 = fadd c33_10 temp_10_2_2_2; + + temp_10_2_2_3: float = fmul a34_10 b43_10; + c33_10 = fadd c33_10 temp_10_2_2_3; + + print c33_10; + + c34_10: float = const 0; + + temp_10_2_3_0: float = fmul a31_10 b14_10; + c34_10 = fadd c34_10 temp_10_2_3_0; + + temp_10_2_3_1: float = fmul a32_10 b24_10; + c34_10 = fadd c34_10 temp_10_2_3_1; + + temp_10_2_3_2: float = fmul a33_10 b34_10; + c34_10 = fadd c34_10 temp_10_2_3_2; + + temp_10_2_3_3: float = fmul a34_10 b44_10; + c34_10 = fadd c34_10 temp_10_2_3_3; + + print c34_10; + + + + c41_10: float = const 0; + + temp_10_3_0_0: float = fmul a41_10 b11_10; + c41_10 = fadd c41_10 temp_10_3_0_0; + + temp_10_3_0_1: float = fmul a42_10 b21_10; + c41_10 = fadd c41_10 temp_10_3_0_1; + + temp_10_3_0_2: float = fmul a43_10 b31_10; + c41_10 = fadd c41_10 temp_10_3_0_2; + + temp_10_3_0_3: float = fmul a44_10 b41_10; + c41_10 = fadd c41_10 temp_10_3_0_3; + + print c41_10; + + c42_10: float = const 0; + + temp_10_3_1_0: float = fmul a41_10 b12_10; + c42_10 = fadd c42_10 temp_10_3_1_0; + + temp_10_3_1_1: float = fmul a42_10 b22_10; + c42_10 = fadd c42_10 temp_10_3_1_1; + + temp_10_3_1_2: float = fmul a43_10 b32_10; + c42_10 = fadd c42_10 temp_10_3_1_2; + + temp_10_3_1_3: float = fmul a44_10 b42_10; + c42_10 = fadd c42_10 temp_10_3_1_3; + + print c42_10; + + c43_10: float = const 0; + + temp_10_3_2_0: float = fmul a41_10 b13_10; + c43_10 = fadd c43_10 temp_10_3_2_0; + + temp_10_3_2_1: float = fmul a42_10 b23_10; + c43_10 = fadd c43_10 temp_10_3_2_1; + + temp_10_3_2_2: float = fmul a43_10 b33_10; + c43_10 = fadd c43_10 temp_10_3_2_2; + + temp_10_3_2_3: float = fmul a44_10 b43_10; + c43_10 = fadd c43_10 temp_10_3_2_3; + + print c43_10; + + c44_10: float = const 0; + + temp_10_3_3_0: float = fmul a41_10 b14_10; + c44_10 = fadd c44_10 temp_10_3_3_0; + + temp_10_3_3_1: float = fmul a42_10 b24_10; + c44_10 = fadd c44_10 temp_10_3_3_1; + + temp_10_3_3_2: float = fmul a43_10 b34_10; + c44_10 = fadd c44_10 temp_10_3_3_2; + + temp_10_3_3_3: float = fmul a44_10 b44_10; + c44_10 = fadd c44_10 temp_10_3_3_3; + + print c44_10; + + + + + + a11_11: float = const 1.61; + b11_11: float = const 0.89; + + a12_11: float = const 4.94; + b12_11: float = const 4.22; + + a13_11: float = const 8.27; + b13_11: float = const 7.55; + + a14_11: float = const 0.6; + b14_11: float = const 0.88; + + + + a21_11: float = const 3.93; + b21_11: float = const 3.21; + + a22_11: float = const 7.26; + b22_11: float = const 6.54; + + a23_11: float = const 0.59; + b23_11: float = const 9.87; + + a24_11: float = const 3.92; + b24_11: float = const 3.2; + + + + a31_11: float = const 6.25; + b31_11: float = const 5.53; + + a32_11: float = const 9.58; + b32_11: float = const 8.86; + + a33_11: float = const 2.91; + b33_11: float = const 2.19; + + a34_11: float = const 6.24; + b34_11: float = const 5.52; + + + + a41_11: float = const 8.57; + b41_11: float = const 7.85; + + a42_11: float = const 1.9; + b42_11: float = const 1.18; + + a43_11: float = const 5.23; + b43_11: float = const 4.51; + + a44_11: float = const 8.56; + b44_11: float = const 7.84; + + + + + + c11_11: float = const 0; + + temp_11_0_0_0: float = fmul a11_11 b11_11; + c11_11 = fadd c11_11 temp_11_0_0_0; + + temp_11_0_0_1: float = fmul a12_11 b21_11; + c11_11 = fadd c11_11 temp_11_0_0_1; + + temp_11_0_0_2: float = fmul a13_11 b31_11; + c11_11 = fadd c11_11 temp_11_0_0_2; + + temp_11_0_0_3: float = fmul a14_11 b41_11; + c11_11 = fadd c11_11 temp_11_0_0_3; + + print c11_11; + + c12_11: float = const 0; + + temp_11_0_1_0: float = fmul a11_11 b12_11; + c12_11 = fadd c12_11 temp_11_0_1_0; + + temp_11_0_1_1: float = fmul a12_11 b22_11; + c12_11 = fadd c12_11 temp_11_0_1_1; + + temp_11_0_1_2: float = fmul a13_11 b32_11; + c12_11 = fadd c12_11 temp_11_0_1_2; + + temp_11_0_1_3: float = fmul a14_11 b42_11; + c12_11 = fadd c12_11 temp_11_0_1_3; + + print c12_11; + + c13_11: float = const 0; + + temp_11_0_2_0: float = fmul a11_11 b13_11; + c13_11 = fadd c13_11 temp_11_0_2_0; + + temp_11_0_2_1: float = fmul a12_11 b23_11; + c13_11 = fadd c13_11 temp_11_0_2_1; + + temp_11_0_2_2: float = fmul a13_11 b33_11; + c13_11 = fadd c13_11 temp_11_0_2_2; + + temp_11_0_2_3: float = fmul a14_11 b43_11; + c13_11 = fadd c13_11 temp_11_0_2_3; + + print c13_11; + + c14_11: float = const 0; + + temp_11_0_3_0: float = fmul a11_11 b14_11; + c14_11 = fadd c14_11 temp_11_0_3_0; + + temp_11_0_3_1: float = fmul a12_11 b24_11; + c14_11 = fadd c14_11 temp_11_0_3_1; + + temp_11_0_3_2: float = fmul a13_11 b34_11; + c14_11 = fadd c14_11 temp_11_0_3_2; + + temp_11_0_3_3: float = fmul a14_11 b44_11; + c14_11 = fadd c14_11 temp_11_0_3_3; + + print c14_11; + + + + c21_11: float = const 0; + + temp_11_1_0_0: float = fmul a21_11 b11_11; + c21_11 = fadd c21_11 temp_11_1_0_0; + + temp_11_1_0_1: float = fmul a22_11 b21_11; + c21_11 = fadd c21_11 temp_11_1_0_1; + + temp_11_1_0_2: float = fmul a23_11 b31_11; + c21_11 = fadd c21_11 temp_11_1_0_2; + + temp_11_1_0_3: float = fmul a24_11 b41_11; + c21_11 = fadd c21_11 temp_11_1_0_3; + + print c21_11; + + c22_11: float = const 0; + + temp_11_1_1_0: float = fmul a21_11 b12_11; + c22_11 = fadd c22_11 temp_11_1_1_0; + + temp_11_1_1_1: float = fmul a22_11 b22_11; + c22_11 = fadd c22_11 temp_11_1_1_1; + + temp_11_1_1_2: float = fmul a23_11 b32_11; + c22_11 = fadd c22_11 temp_11_1_1_2; + + temp_11_1_1_3: float = fmul a24_11 b42_11; + c22_11 = fadd c22_11 temp_11_1_1_3; + + print c22_11; + + c23_11: float = const 0; + + temp_11_1_2_0: float = fmul a21_11 b13_11; + c23_11 = fadd c23_11 temp_11_1_2_0; + + temp_11_1_2_1: float = fmul a22_11 b23_11; + c23_11 = fadd c23_11 temp_11_1_2_1; + + temp_11_1_2_2: float = fmul a23_11 b33_11; + c23_11 = fadd c23_11 temp_11_1_2_2; + + temp_11_1_2_3: float = fmul a24_11 b43_11; + c23_11 = fadd c23_11 temp_11_1_2_3; + + print c23_11; + + c24_11: float = const 0; + + temp_11_1_3_0: float = fmul a21_11 b14_11; + c24_11 = fadd c24_11 temp_11_1_3_0; + + temp_11_1_3_1: float = fmul a22_11 b24_11; + c24_11 = fadd c24_11 temp_11_1_3_1; + + temp_11_1_3_2: float = fmul a23_11 b34_11; + c24_11 = fadd c24_11 temp_11_1_3_2; + + temp_11_1_3_3: float = fmul a24_11 b44_11; + c24_11 = fadd c24_11 temp_11_1_3_3; + + print c24_11; + + + + c31_11: float = const 0; + + temp_11_2_0_0: float = fmul a31_11 b11_11; + c31_11 = fadd c31_11 temp_11_2_0_0; + + temp_11_2_0_1: float = fmul a32_11 b21_11; + c31_11 = fadd c31_11 temp_11_2_0_1; + + temp_11_2_0_2: float = fmul a33_11 b31_11; + c31_11 = fadd c31_11 temp_11_2_0_2; + + temp_11_2_0_3: float = fmul a34_11 b41_11; + c31_11 = fadd c31_11 temp_11_2_0_3; + + print c31_11; + + c32_11: float = const 0; + + temp_11_2_1_0: float = fmul a31_11 b12_11; + c32_11 = fadd c32_11 temp_11_2_1_0; + + temp_11_2_1_1: float = fmul a32_11 b22_11; + c32_11 = fadd c32_11 temp_11_2_1_1; + + temp_11_2_1_2: float = fmul a33_11 b32_11; + c32_11 = fadd c32_11 temp_11_2_1_2; + + temp_11_2_1_3: float = fmul a34_11 b42_11; + c32_11 = fadd c32_11 temp_11_2_1_3; + + print c32_11; + + c33_11: float = const 0; + + temp_11_2_2_0: float = fmul a31_11 b13_11; + c33_11 = fadd c33_11 temp_11_2_2_0; + + temp_11_2_2_1: float = fmul a32_11 b23_11; + c33_11 = fadd c33_11 temp_11_2_2_1; + + temp_11_2_2_2: float = fmul a33_11 b33_11; + c33_11 = fadd c33_11 temp_11_2_2_2; + + temp_11_2_2_3: float = fmul a34_11 b43_11; + c33_11 = fadd c33_11 temp_11_2_2_3; + + print c33_11; + + c34_11: float = const 0; + + temp_11_2_3_0: float = fmul a31_11 b14_11; + c34_11 = fadd c34_11 temp_11_2_3_0; + + temp_11_2_3_1: float = fmul a32_11 b24_11; + c34_11 = fadd c34_11 temp_11_2_3_1; + + temp_11_2_3_2: float = fmul a33_11 b34_11; + c34_11 = fadd c34_11 temp_11_2_3_2; + + temp_11_2_3_3: float = fmul a34_11 b44_11; + c34_11 = fadd c34_11 temp_11_2_3_3; + + print c34_11; + + + + c41_11: float = const 0; + + temp_11_3_0_0: float = fmul a41_11 b11_11; + c41_11 = fadd c41_11 temp_11_3_0_0; + + temp_11_3_0_1: float = fmul a42_11 b21_11; + c41_11 = fadd c41_11 temp_11_3_0_1; + + temp_11_3_0_2: float = fmul a43_11 b31_11; + c41_11 = fadd c41_11 temp_11_3_0_2; + + temp_11_3_0_3: float = fmul a44_11 b41_11; + c41_11 = fadd c41_11 temp_11_3_0_3; + + print c41_11; + + c42_11: float = const 0; + + temp_11_3_1_0: float = fmul a41_11 b12_11; + c42_11 = fadd c42_11 temp_11_3_1_0; + + temp_11_3_1_1: float = fmul a42_11 b22_11; + c42_11 = fadd c42_11 temp_11_3_1_1; + + temp_11_3_1_2: float = fmul a43_11 b32_11; + c42_11 = fadd c42_11 temp_11_3_1_2; + + temp_11_3_1_3: float = fmul a44_11 b42_11; + c42_11 = fadd c42_11 temp_11_3_1_3; + + print c42_11; + + c43_11: float = const 0; + + temp_11_3_2_0: float = fmul a41_11 b13_11; + c43_11 = fadd c43_11 temp_11_3_2_0; + + temp_11_3_2_1: float = fmul a42_11 b23_11; + c43_11 = fadd c43_11 temp_11_3_2_1; + + temp_11_3_2_2: float = fmul a43_11 b33_11; + c43_11 = fadd c43_11 temp_11_3_2_2; + + temp_11_3_2_3: float = fmul a44_11 b43_11; + c43_11 = fadd c43_11 temp_11_3_2_3; + + print c43_11; + + c44_11: float = const 0; + + temp_11_3_3_0: float = fmul a41_11 b14_11; + c44_11 = fadd c44_11 temp_11_3_3_0; + + temp_11_3_3_1: float = fmul a42_11 b24_11; + c44_11 = fadd c44_11 temp_11_3_3_1; + + temp_11_3_3_2: float = fmul a43_11 b34_11; + c44_11 = fadd c44_11 temp_11_3_3_2; + + temp_11_3_3_3: float = fmul a44_11 b44_11; + c44_11 = fadd c44_11 temp_11_3_3_3; + + print c44_11; + + + + + + a11_12: float = const 2.17; + b11_12: float = const 3.45; + + a12_12: float = const 5.5; + b12_12: float = const 6.78; + + a13_12: float = const 8.83; + b13_12: float = const 0.11; + + a14_12: float = const 1.16; + b14_12: float = const 3.44; + + + + a21_12: float = const 4.49; + b21_12: float = const 5.77; + + a22_12: float = const 7.82; + b22_12: float = const 9.1; + + a23_12: float = const 1.15; + b23_12: float = const 2.43; + + a24_12: float = const 4.48; + b24_12: float = const 5.76; + + + + a31_12: float = const 6.81; + b31_12: float = const 8.09; + + a32_12: float = const 9.14; + b32_12: float = const 0.42; + + a33_12: float = const 2.47; + b33_12: float = const 4.75; + + a34_12: float = const 6.8; + b34_12: float = const 8.08; + + + + a41_12: float = const 9.13; + b41_12: float = const 0.41; + + a42_12: float = const 1.46; + b42_12: float = const 3.74; + + a43_12: float = const 4.79; + b43_12: float = const 7.07; + + a44_12: float = const 9.12; + b44_12: float = const 0.4; + + + + + + c11_12: float = const 0; + + temp_12_0_0_0: float = fmul a11_12 b11_12; + c11_12 = fadd c11_12 temp_12_0_0_0; + + temp_12_0_0_1: float = fmul a12_12 b21_12; + c11_12 = fadd c11_12 temp_12_0_0_1; + + temp_12_0_0_2: float = fmul a13_12 b31_12; + c11_12 = fadd c11_12 temp_12_0_0_2; + + temp_12_0_0_3: float = fmul a14_12 b41_12; + c11_12 = fadd c11_12 temp_12_0_0_3; + + print c11_12; + + c12_12: float = const 0; + + temp_12_0_1_0: float = fmul a11_12 b12_12; + c12_12 = fadd c12_12 temp_12_0_1_0; + + temp_12_0_1_1: float = fmul a12_12 b22_12; + c12_12 = fadd c12_12 temp_12_0_1_1; + + temp_12_0_1_2: float = fmul a13_12 b32_12; + c12_12 = fadd c12_12 temp_12_0_1_2; + + temp_12_0_1_3: float = fmul a14_12 b42_12; + c12_12 = fadd c12_12 temp_12_0_1_3; + + print c12_12; + + c13_12: float = const 0; + + temp_12_0_2_0: float = fmul a11_12 b13_12; + c13_12 = fadd c13_12 temp_12_0_2_0; + + temp_12_0_2_1: float = fmul a12_12 b23_12; + c13_12 = fadd c13_12 temp_12_0_2_1; + + temp_12_0_2_2: float = fmul a13_12 b33_12; + c13_12 = fadd c13_12 temp_12_0_2_2; + + temp_12_0_2_3: float = fmul a14_12 b43_12; + c13_12 = fadd c13_12 temp_12_0_2_3; + + print c13_12; + + c14_12: float = const 0; + + temp_12_0_3_0: float = fmul a11_12 b14_12; + c14_12 = fadd c14_12 temp_12_0_3_0; + + temp_12_0_3_1: float = fmul a12_12 b24_12; + c14_12 = fadd c14_12 temp_12_0_3_1; + + temp_12_0_3_2: float = fmul a13_12 b34_12; + c14_12 = fadd c14_12 temp_12_0_3_2; + + temp_12_0_3_3: float = fmul a14_12 b44_12; + c14_12 = fadd c14_12 temp_12_0_3_3; + + print c14_12; + + + + c21_12: float = const 0; + + temp_12_1_0_0: float = fmul a21_12 b11_12; + c21_12 = fadd c21_12 temp_12_1_0_0; + + temp_12_1_0_1: float = fmul a22_12 b21_12; + c21_12 = fadd c21_12 temp_12_1_0_1; + + temp_12_1_0_2: float = fmul a23_12 b31_12; + c21_12 = fadd c21_12 temp_12_1_0_2; + + temp_12_1_0_3: float = fmul a24_12 b41_12; + c21_12 = fadd c21_12 temp_12_1_0_3; + + print c21_12; + + c22_12: float = const 0; + + temp_12_1_1_0: float = fmul a21_12 b12_12; + c22_12 = fadd c22_12 temp_12_1_1_0; + + temp_12_1_1_1: float = fmul a22_12 b22_12; + c22_12 = fadd c22_12 temp_12_1_1_1; + + temp_12_1_1_2: float = fmul a23_12 b32_12; + c22_12 = fadd c22_12 temp_12_1_1_2; + + temp_12_1_1_3: float = fmul a24_12 b42_12; + c22_12 = fadd c22_12 temp_12_1_1_3; + + print c22_12; + + c23_12: float = const 0; + + temp_12_1_2_0: float = fmul a21_12 b13_12; + c23_12 = fadd c23_12 temp_12_1_2_0; + + temp_12_1_2_1: float = fmul a22_12 b23_12; + c23_12 = fadd c23_12 temp_12_1_2_1; + + temp_12_1_2_2: float = fmul a23_12 b33_12; + c23_12 = fadd c23_12 temp_12_1_2_2; + + temp_12_1_2_3: float = fmul a24_12 b43_12; + c23_12 = fadd c23_12 temp_12_1_2_3; + + print c23_12; + + c24_12: float = const 0; + + temp_12_1_3_0: float = fmul a21_12 b14_12; + c24_12 = fadd c24_12 temp_12_1_3_0; + + temp_12_1_3_1: float = fmul a22_12 b24_12; + c24_12 = fadd c24_12 temp_12_1_3_1; + + temp_12_1_3_2: float = fmul a23_12 b34_12; + c24_12 = fadd c24_12 temp_12_1_3_2; + + temp_12_1_3_3: float = fmul a24_12 b44_12; + c24_12 = fadd c24_12 temp_12_1_3_3; + + print c24_12; + + + + c31_12: float = const 0; + + temp_12_2_0_0: float = fmul a31_12 b11_12; + c31_12 = fadd c31_12 temp_12_2_0_0; + + temp_12_2_0_1: float = fmul a32_12 b21_12; + c31_12 = fadd c31_12 temp_12_2_0_1; + + temp_12_2_0_2: float = fmul a33_12 b31_12; + c31_12 = fadd c31_12 temp_12_2_0_2; + + temp_12_2_0_3: float = fmul a34_12 b41_12; + c31_12 = fadd c31_12 temp_12_2_0_3; + + print c31_12; + + c32_12: float = const 0; + + temp_12_2_1_0: float = fmul a31_12 b12_12; + c32_12 = fadd c32_12 temp_12_2_1_0; + + temp_12_2_1_1: float = fmul a32_12 b22_12; + c32_12 = fadd c32_12 temp_12_2_1_1; + + temp_12_2_1_2: float = fmul a33_12 b32_12; + c32_12 = fadd c32_12 temp_12_2_1_2; + + temp_12_2_1_3: float = fmul a34_12 b42_12; + c32_12 = fadd c32_12 temp_12_2_1_3; + + print c32_12; + + c33_12: float = const 0; + + temp_12_2_2_0: float = fmul a31_12 b13_12; + c33_12 = fadd c33_12 temp_12_2_2_0; + + temp_12_2_2_1: float = fmul a32_12 b23_12; + c33_12 = fadd c33_12 temp_12_2_2_1; + + temp_12_2_2_2: float = fmul a33_12 b33_12; + c33_12 = fadd c33_12 temp_12_2_2_2; + + temp_12_2_2_3: float = fmul a34_12 b43_12; + c33_12 = fadd c33_12 temp_12_2_2_3; + + print c33_12; + + c34_12: float = const 0; + + temp_12_2_3_0: float = fmul a31_12 b14_12; + c34_12 = fadd c34_12 temp_12_2_3_0; + + temp_12_2_3_1: float = fmul a32_12 b24_12; + c34_12 = fadd c34_12 temp_12_2_3_1; + + temp_12_2_3_2: float = fmul a33_12 b34_12; + c34_12 = fadd c34_12 temp_12_2_3_2; + + temp_12_2_3_3: float = fmul a34_12 b44_12; + c34_12 = fadd c34_12 temp_12_2_3_3; + + print c34_12; + + + + c41_12: float = const 0; + + temp_12_3_0_0: float = fmul a41_12 b11_12; + c41_12 = fadd c41_12 temp_12_3_0_0; + + temp_12_3_0_1: float = fmul a42_12 b21_12; + c41_12 = fadd c41_12 temp_12_3_0_1; + + temp_12_3_0_2: float = fmul a43_12 b31_12; + c41_12 = fadd c41_12 temp_12_3_0_2; + + temp_12_3_0_3: float = fmul a44_12 b41_12; + c41_12 = fadd c41_12 temp_12_3_0_3; + + print c41_12; + + c42_12: float = const 0; + + temp_12_3_1_0: float = fmul a41_12 b12_12; + c42_12 = fadd c42_12 temp_12_3_1_0; + + temp_12_3_1_1: float = fmul a42_12 b22_12; + c42_12 = fadd c42_12 temp_12_3_1_1; + + temp_12_3_1_2: float = fmul a43_12 b32_12; + c42_12 = fadd c42_12 temp_12_3_1_2; + + temp_12_3_1_3: float = fmul a44_12 b42_12; + c42_12 = fadd c42_12 temp_12_3_1_3; + + print c42_12; + + c43_12: float = const 0; + + temp_12_3_2_0: float = fmul a41_12 b13_12; + c43_12 = fadd c43_12 temp_12_3_2_0; + + temp_12_3_2_1: float = fmul a42_12 b23_12; + c43_12 = fadd c43_12 temp_12_3_2_1; + + temp_12_3_2_2: float = fmul a43_12 b33_12; + c43_12 = fadd c43_12 temp_12_3_2_2; + + temp_12_3_2_3: float = fmul a44_12 b43_12; + c43_12 = fadd c43_12 temp_12_3_2_3; + + print c43_12; + + c44_12: float = const 0; + + temp_12_3_3_0: float = fmul a41_12 b14_12; + c44_12 = fadd c44_12 temp_12_3_3_0; + + temp_12_3_3_1: float = fmul a42_12 b24_12; + c44_12 = fadd c44_12 temp_12_3_3_1; + + temp_12_3_3_2: float = fmul a43_12 b34_12; + c44_12 = fadd c44_12 temp_12_3_3_2; + + temp_12_3_3_3: float = fmul a44_12 b44_12; + c44_12 = fadd c44_12 temp_12_3_3_3; + + print c44_12; + + + + + + a11_13: float = const 0.28457546132827105; + b11_13: float = const 0.48030881806754244; + + a12_13: float = const 0.886273813305493; + b12_13: float = const 0.9025964944986059; + + a13_13: float = const 0.40320221937108336; + b13_13: float = const 0.6741364571805972; + + a14_13: float = const 0.30618816153541617; + b14_13: float = const 0.20232363120920469; + + + + a21_13: float = const 0.24348777186925175; + b21_13: float = const 0.3662223910163497; + + a22_13: float = const 0.5007278414766876; + b22_13: float = const 0.8940627012751347; + + a23_13: float = const 0.4884233078364621; + b23_13: float = const 0.9532589382345681; + + a24_13: float = const 0.1970942438128559; + b24_13: float = const 0.06421372832690142; + + + + a31_13: float = const 0.337136291925883; + b31_13: float = const 0.24466327506236374; + + a32_13: float = const 0.9169329001837431; + b32_13: float = const 0.7908160153248255; + + a33_13: float = const 0.08621385671306092; + b33_13: float = const 0.7595301329892806; + + a34_13: float = const 0.7877045452629051; + b34_13: float = const 0.8826607417109106; + + + + a41_13: float = const 0.9914511625208847; + b41_13: float = const 0.41575699163745794; + + a42_13: float = const 0.30059001519913997; + b42_13: float = const 0.23821703956939355; + + a43_13: float = const 0.4280471776732741; + b43_13: float = const 0.5873096453824407; + + a44_13: float = const 0.64424647755355; + b44_13: float = const 0.9357720284252727; + + + + + + c11_13: float = const 0; + + temp_13_0_0_0: float = fmul a11_13 b11_13; + c11_13 = fadd c11_13 temp_13_0_0_0; + + temp_13_0_0_1: float = fmul a12_13 b21_13; + c11_13 = fadd c11_13 temp_13_0_0_1; + + temp_13_0_0_2: float = fmul a13_13 b31_13; + c11_13 = fadd c11_13 temp_13_0_0_2; + + temp_13_0_0_3: float = fmul a14_13 b41_13; + c11_13 = fadd c11_13 temp_13_0_0_3; + + print c11_13; + + c12_13: float = const 0; + + temp_13_0_1_0: float = fmul a11_13 b12_13; + c12_13 = fadd c12_13 temp_13_0_1_0; + + temp_13_0_1_1: float = fmul a12_13 b22_13; + c12_13 = fadd c12_13 temp_13_0_1_1; + + temp_13_0_1_2: float = fmul a13_13 b32_13; + c12_13 = fadd c12_13 temp_13_0_1_2; + + temp_13_0_1_3: float = fmul a14_13 b42_13; + c12_13 = fadd c12_13 temp_13_0_1_3; + + print c12_13; + + c13_13: float = const 0; + + temp_13_0_2_0: float = fmul a11_13 b13_13; + c13_13 = fadd c13_13 temp_13_0_2_0; + + temp_13_0_2_1: float = fmul a12_13 b23_13; + c13_13 = fadd c13_13 temp_13_0_2_1; + + temp_13_0_2_2: float = fmul a13_13 b33_13; + c13_13 = fadd c13_13 temp_13_0_2_2; + + temp_13_0_2_3: float = fmul a14_13 b43_13; + c13_13 = fadd c13_13 temp_13_0_2_3; + + print c13_13; + + c14_13: float = const 0; + + temp_13_0_3_0: float = fmul a11_13 b14_13; + c14_13 = fadd c14_13 temp_13_0_3_0; + + temp_13_0_3_1: float = fmul a12_13 b24_13; + c14_13 = fadd c14_13 temp_13_0_3_1; + + temp_13_0_3_2: float = fmul a13_13 b34_13; + c14_13 = fadd c14_13 temp_13_0_3_2; + + temp_13_0_3_3: float = fmul a14_13 b44_13; + c14_13 = fadd c14_13 temp_13_0_3_3; + + print c14_13; + + + + c21_13: float = const 0; + + temp_13_1_0_0: float = fmul a21_13 b11_13; + c21_13 = fadd c21_13 temp_13_1_0_0; + + temp_13_1_0_1: float = fmul a22_13 b21_13; + c21_13 = fadd c21_13 temp_13_1_0_1; + + temp_13_1_0_2: float = fmul a23_13 b31_13; + c21_13 = fadd c21_13 temp_13_1_0_2; + + temp_13_1_0_3: float = fmul a24_13 b41_13; + c21_13 = fadd c21_13 temp_13_1_0_3; + + print c21_13; + + c22_13: float = const 0; + + temp_13_1_1_0: float = fmul a21_13 b12_13; + c22_13 = fadd c22_13 temp_13_1_1_0; + + temp_13_1_1_1: float = fmul a22_13 b22_13; + c22_13 = fadd c22_13 temp_13_1_1_1; + + temp_13_1_1_2: float = fmul a23_13 b32_13; + c22_13 = fadd c22_13 temp_13_1_1_2; + + temp_13_1_1_3: float = fmul a24_13 b42_13; + c22_13 = fadd c22_13 temp_13_1_1_3; + + print c22_13; + + c23_13: float = const 0; + + temp_13_1_2_0: float = fmul a21_13 b13_13; + c23_13 = fadd c23_13 temp_13_1_2_0; + + temp_13_1_2_1: float = fmul a22_13 b23_13; + c23_13 = fadd c23_13 temp_13_1_2_1; + + temp_13_1_2_2: float = fmul a23_13 b33_13; + c23_13 = fadd c23_13 temp_13_1_2_2; + + temp_13_1_2_3: float = fmul a24_13 b43_13; + c23_13 = fadd c23_13 temp_13_1_2_3; + + print c23_13; + + c24_13: float = const 0; + + temp_13_1_3_0: float = fmul a21_13 b14_13; + c24_13 = fadd c24_13 temp_13_1_3_0; + + temp_13_1_3_1: float = fmul a22_13 b24_13; + c24_13 = fadd c24_13 temp_13_1_3_1; + + temp_13_1_3_2: float = fmul a23_13 b34_13; + c24_13 = fadd c24_13 temp_13_1_3_2; + + temp_13_1_3_3: float = fmul a24_13 b44_13; + c24_13 = fadd c24_13 temp_13_1_3_3; + + print c24_13; + + + + c31_13: float = const 0; + + temp_13_2_0_0: float = fmul a31_13 b11_13; + c31_13 = fadd c31_13 temp_13_2_0_0; + + temp_13_2_0_1: float = fmul a32_13 b21_13; + c31_13 = fadd c31_13 temp_13_2_0_1; + + temp_13_2_0_2: float = fmul a33_13 b31_13; + c31_13 = fadd c31_13 temp_13_2_0_2; + + temp_13_2_0_3: float = fmul a34_13 b41_13; + c31_13 = fadd c31_13 temp_13_2_0_3; + + print c31_13; + + c32_13: float = const 0; + + temp_13_2_1_0: float = fmul a31_13 b12_13; + c32_13 = fadd c32_13 temp_13_2_1_0; + + temp_13_2_1_1: float = fmul a32_13 b22_13; + c32_13 = fadd c32_13 temp_13_2_1_1; + + temp_13_2_1_2: float = fmul a33_13 b32_13; + c32_13 = fadd c32_13 temp_13_2_1_2; + + temp_13_2_1_3: float = fmul a34_13 b42_13; + c32_13 = fadd c32_13 temp_13_2_1_3; + + print c32_13; + + c33_13: float = const 0; + + temp_13_2_2_0: float = fmul a31_13 b13_13; + c33_13 = fadd c33_13 temp_13_2_2_0; + + temp_13_2_2_1: float = fmul a32_13 b23_13; + c33_13 = fadd c33_13 temp_13_2_2_1; + + temp_13_2_2_2: float = fmul a33_13 b33_13; + c33_13 = fadd c33_13 temp_13_2_2_2; + + temp_13_2_2_3: float = fmul a34_13 b43_13; + c33_13 = fadd c33_13 temp_13_2_2_3; + + print c33_13; + + c34_13: float = const 0; + + temp_13_2_3_0: float = fmul a31_13 b14_13; + c34_13 = fadd c34_13 temp_13_2_3_0; + + temp_13_2_3_1: float = fmul a32_13 b24_13; + c34_13 = fadd c34_13 temp_13_2_3_1; + + temp_13_2_3_2: float = fmul a33_13 b34_13; + c34_13 = fadd c34_13 temp_13_2_3_2; + + temp_13_2_3_3: float = fmul a34_13 b44_13; + c34_13 = fadd c34_13 temp_13_2_3_3; + + print c34_13; + + + + c41_13: float = const 0; + + temp_13_3_0_0: float = fmul a41_13 b11_13; + c41_13 = fadd c41_13 temp_13_3_0_0; + + temp_13_3_0_1: float = fmul a42_13 b21_13; + c41_13 = fadd c41_13 temp_13_3_0_1; + + temp_13_3_0_2: float = fmul a43_13 b31_13; + c41_13 = fadd c41_13 temp_13_3_0_2; + + temp_13_3_0_3: float = fmul a44_13 b41_13; + c41_13 = fadd c41_13 temp_13_3_0_3; + + print c41_13; + + c42_13: float = const 0; + + temp_13_3_1_0: float = fmul a41_13 b12_13; + c42_13 = fadd c42_13 temp_13_3_1_0; + + temp_13_3_1_1: float = fmul a42_13 b22_13; + c42_13 = fadd c42_13 temp_13_3_1_1; + + temp_13_3_1_2: float = fmul a43_13 b32_13; + c42_13 = fadd c42_13 temp_13_3_1_2; + + temp_13_3_1_3: float = fmul a44_13 b42_13; + c42_13 = fadd c42_13 temp_13_3_1_3; + + print c42_13; + + c43_13: float = const 0; + + temp_13_3_2_0: float = fmul a41_13 b13_13; + c43_13 = fadd c43_13 temp_13_3_2_0; + + temp_13_3_2_1: float = fmul a42_13 b23_13; + c43_13 = fadd c43_13 temp_13_3_2_1; + + temp_13_3_2_2: float = fmul a43_13 b33_13; + c43_13 = fadd c43_13 temp_13_3_2_2; + + temp_13_3_2_3: float = fmul a44_13 b43_13; + c43_13 = fadd c43_13 temp_13_3_2_3; + + print c43_13; + + c44_13: float = const 0; + + temp_13_3_3_0: float = fmul a41_13 b14_13; + c44_13 = fadd c44_13 temp_13_3_3_0; + + temp_13_3_3_1: float = fmul a42_13 b24_13; + c44_13 = fadd c44_13 temp_13_3_3_1; + + temp_13_3_3_2: float = fmul a43_13 b34_13; + c44_13 = fadd c44_13 temp_13_3_3_2; + + temp_13_3_3_3: float = fmul a44_13 b44_13; + c44_13 = fadd c44_13 temp_13_3_3_3; + + print c44_13; + + + + + + a11_14: float = const 0.43989503735275387; + b11_14: float = const 0.3683154480253583; + + a12_14: float = const 0.8658091093368556; + b12_14: float = const 0.5319885214916232; + + a13_14: float = const 0.9221069054936911; + b13_14: float = const 0.017287106202870328; + + a14_14: float = const 0.827289563163272; + b14_14: float = const 0.21467245598830842; + + + + a21_14: float = const 0.3362549955284653; + b21_14: float = const 0.16196980816140538; + + a22_14: float = const 0.09078152680887841; + b22_14: float = const 0.9528172017118837; + + a23_14: float = const 0.26865781289550894; + b23_14: float = const 0.3396486882184607; + + a24_14: float = const 0.8519284333372891; + b24_14: float = const 0.475464749957762; + + + + a31_14: float = const 0.4629698366044594; + b31_14: float = const 0.09678521232130721; + + a32_14: float = const 0.05022771089161171; + b32_14: float = const 0.7774686957609024; + + a33_14: float = const 0.38981476933462933; + b33_14: float = const 0.6380843012415461; + + a34_14: float = const 0.6771201587650777; + b34_14: float = const 0.5316191393208851; + + + + a41_14: float = const 0.1165440430952649; + b41_14: float = const 0.598291896225073; + + a42_14: float = const 0.35954340499047655; + b42_14: float = const 0.029305901316402313; + + a43_14: float = const 0.9334270865664244; + b43_14: float = const 0.8074183788077292; + + a44_14: float = const 0.4623180866880291; + b44_14: float = const 0.9211514272352764; + + + + + + c11_14: float = const 0; + + temp_14_0_0_0: float = fmul a11_14 b11_14; + c11_14 = fadd c11_14 temp_14_0_0_0; + + temp_14_0_0_1: float = fmul a12_14 b21_14; + c11_14 = fadd c11_14 temp_14_0_0_1; + + temp_14_0_0_2: float = fmul a13_14 b31_14; + c11_14 = fadd c11_14 temp_14_0_0_2; + + temp_14_0_0_3: float = fmul a14_14 b41_14; + c11_14 = fadd c11_14 temp_14_0_0_3; + + print c11_14; + + c12_14: float = const 0; + + temp_14_0_1_0: float = fmul a11_14 b12_14; + c12_14 = fadd c12_14 temp_14_0_1_0; + + temp_14_0_1_1: float = fmul a12_14 b22_14; + c12_14 = fadd c12_14 temp_14_0_1_1; + + temp_14_0_1_2: float = fmul a13_14 b32_14; + c12_14 = fadd c12_14 temp_14_0_1_2; + + temp_14_0_1_3: float = fmul a14_14 b42_14; + c12_14 = fadd c12_14 temp_14_0_1_3; + + print c12_14; + + c13_14: float = const 0; + + temp_14_0_2_0: float = fmul a11_14 b13_14; + c13_14 = fadd c13_14 temp_14_0_2_0; + + temp_14_0_2_1: float = fmul a12_14 b23_14; + c13_14 = fadd c13_14 temp_14_0_2_1; + + temp_14_0_2_2: float = fmul a13_14 b33_14; + c13_14 = fadd c13_14 temp_14_0_2_2; + + temp_14_0_2_3: float = fmul a14_14 b43_14; + c13_14 = fadd c13_14 temp_14_0_2_3; + + print c13_14; + + c14_14: float = const 0; + + temp_14_0_3_0: float = fmul a11_14 b14_14; + c14_14 = fadd c14_14 temp_14_0_3_0; + + temp_14_0_3_1: float = fmul a12_14 b24_14; + c14_14 = fadd c14_14 temp_14_0_3_1; + + temp_14_0_3_2: float = fmul a13_14 b34_14; + c14_14 = fadd c14_14 temp_14_0_3_2; + + temp_14_0_3_3: float = fmul a14_14 b44_14; + c14_14 = fadd c14_14 temp_14_0_3_3; + + print c14_14; + + + + c21_14: float = const 0; + + temp_14_1_0_0: float = fmul a21_14 b11_14; + c21_14 = fadd c21_14 temp_14_1_0_0; + + temp_14_1_0_1: float = fmul a22_14 b21_14; + c21_14 = fadd c21_14 temp_14_1_0_1; + + temp_14_1_0_2: float = fmul a23_14 b31_14; + c21_14 = fadd c21_14 temp_14_1_0_2; + + temp_14_1_0_3: float = fmul a24_14 b41_14; + c21_14 = fadd c21_14 temp_14_1_0_3; + + print c21_14; + + c22_14: float = const 0; + + temp_14_1_1_0: float = fmul a21_14 b12_14; + c22_14 = fadd c22_14 temp_14_1_1_0; + + temp_14_1_1_1: float = fmul a22_14 b22_14; + c22_14 = fadd c22_14 temp_14_1_1_1; + + temp_14_1_1_2: float = fmul a23_14 b32_14; + c22_14 = fadd c22_14 temp_14_1_1_2; + + temp_14_1_1_3: float = fmul a24_14 b42_14; + c22_14 = fadd c22_14 temp_14_1_1_3; + + print c22_14; + + c23_14: float = const 0; + + temp_14_1_2_0: float = fmul a21_14 b13_14; + c23_14 = fadd c23_14 temp_14_1_2_0; + + temp_14_1_2_1: float = fmul a22_14 b23_14; + c23_14 = fadd c23_14 temp_14_1_2_1; + + temp_14_1_2_2: float = fmul a23_14 b33_14; + c23_14 = fadd c23_14 temp_14_1_2_2; + + temp_14_1_2_3: float = fmul a24_14 b43_14; + c23_14 = fadd c23_14 temp_14_1_2_3; + + print c23_14; + + c24_14: float = const 0; + + temp_14_1_3_0: float = fmul a21_14 b14_14; + c24_14 = fadd c24_14 temp_14_1_3_0; + + temp_14_1_3_1: float = fmul a22_14 b24_14; + c24_14 = fadd c24_14 temp_14_1_3_1; + + temp_14_1_3_2: float = fmul a23_14 b34_14; + c24_14 = fadd c24_14 temp_14_1_3_2; + + temp_14_1_3_3: float = fmul a24_14 b44_14; + c24_14 = fadd c24_14 temp_14_1_3_3; + + print c24_14; + + + + c31_14: float = const 0; + + temp_14_2_0_0: float = fmul a31_14 b11_14; + c31_14 = fadd c31_14 temp_14_2_0_0; + + temp_14_2_0_1: float = fmul a32_14 b21_14; + c31_14 = fadd c31_14 temp_14_2_0_1; + + temp_14_2_0_2: float = fmul a33_14 b31_14; + c31_14 = fadd c31_14 temp_14_2_0_2; + + temp_14_2_0_3: float = fmul a34_14 b41_14; + c31_14 = fadd c31_14 temp_14_2_0_3; + + print c31_14; + + c32_14: float = const 0; + + temp_14_2_1_0: float = fmul a31_14 b12_14; + c32_14 = fadd c32_14 temp_14_2_1_0; + + temp_14_2_1_1: float = fmul a32_14 b22_14; + c32_14 = fadd c32_14 temp_14_2_1_1; + + temp_14_2_1_2: float = fmul a33_14 b32_14; + c32_14 = fadd c32_14 temp_14_2_1_2; + + temp_14_2_1_3: float = fmul a34_14 b42_14; + c32_14 = fadd c32_14 temp_14_2_1_3; + + print c32_14; + + c33_14: float = const 0; + + temp_14_2_2_0: float = fmul a31_14 b13_14; + c33_14 = fadd c33_14 temp_14_2_2_0; + + temp_14_2_2_1: float = fmul a32_14 b23_14; + c33_14 = fadd c33_14 temp_14_2_2_1; + + temp_14_2_2_2: float = fmul a33_14 b33_14; + c33_14 = fadd c33_14 temp_14_2_2_2; + + temp_14_2_2_3: float = fmul a34_14 b43_14; + c33_14 = fadd c33_14 temp_14_2_2_3; + + print c33_14; + + c34_14: float = const 0; + + temp_14_2_3_0: float = fmul a31_14 b14_14; + c34_14 = fadd c34_14 temp_14_2_3_0; + + temp_14_2_3_1: float = fmul a32_14 b24_14; + c34_14 = fadd c34_14 temp_14_2_3_1; + + temp_14_2_3_2: float = fmul a33_14 b34_14; + c34_14 = fadd c34_14 temp_14_2_3_2; + + temp_14_2_3_3: float = fmul a34_14 b44_14; + c34_14 = fadd c34_14 temp_14_2_3_3; + + print c34_14; + + + + c41_14: float = const 0; + + temp_14_3_0_0: float = fmul a41_14 b11_14; + c41_14 = fadd c41_14 temp_14_3_0_0; + + temp_14_3_0_1: float = fmul a42_14 b21_14; + c41_14 = fadd c41_14 temp_14_3_0_1; + + temp_14_3_0_2: float = fmul a43_14 b31_14; + c41_14 = fadd c41_14 temp_14_3_0_2; + + temp_14_3_0_3: float = fmul a44_14 b41_14; + c41_14 = fadd c41_14 temp_14_3_0_3; + + print c41_14; + + c42_14: float = const 0; + + temp_14_3_1_0: float = fmul a41_14 b12_14; + c42_14 = fadd c42_14 temp_14_3_1_0; + + temp_14_3_1_1: float = fmul a42_14 b22_14; + c42_14 = fadd c42_14 temp_14_3_1_1; + + temp_14_3_1_2: float = fmul a43_14 b32_14; + c42_14 = fadd c42_14 temp_14_3_1_2; + + temp_14_3_1_3: float = fmul a44_14 b42_14; + c42_14 = fadd c42_14 temp_14_3_1_3; + + print c42_14; + + c43_14: float = const 0; + + temp_14_3_2_0: float = fmul a41_14 b13_14; + c43_14 = fadd c43_14 temp_14_3_2_0; + + temp_14_3_2_1: float = fmul a42_14 b23_14; + c43_14 = fadd c43_14 temp_14_3_2_1; + + temp_14_3_2_2: float = fmul a43_14 b33_14; + c43_14 = fadd c43_14 temp_14_3_2_2; + + temp_14_3_2_3: float = fmul a44_14 b43_14; + c43_14 = fadd c43_14 temp_14_3_2_3; + + print c43_14; + + c44_14: float = const 0; + + temp_14_3_3_0: float = fmul a41_14 b14_14; + c44_14 = fadd c44_14 temp_14_3_3_0; + + temp_14_3_3_1: float = fmul a42_14 b24_14; + c44_14 = fadd c44_14 temp_14_3_3_1; + + temp_14_3_3_2: float = fmul a43_14 b34_14; + c44_14 = fadd c44_14 temp_14_3_3_2; + + temp_14_3_3_3: float = fmul a44_14 b44_14; + c44_14 = fadd c44_14 temp_14_3_3_3; + + print c44_14; + + + + + + a11_15: float = const 0.1357328832841984; + b11_15: float = const 0.1475359279446834; + + a12_15: float = const 0.2436809541181606; + b12_15: float = const 0.37806407892282123; + + a13_15: float = const 0.32119334495243035; + b13_15: float = const 0.2580238869440804; + + a14_15: float = const 0.2645056838497314; + b14_15: float = const 0.15776691010362898; + + + + a21_15: float = const 0.481742700846998; + b21_15: float = const 0.7550524683825927; + + a22_15: float = const 0.04291930261229626; + b22_15: float = const 0.2521289206521651; + + a23_15: float = const 0.4715709709513359; + b23_15: float = const 0.6275068128865734; + + a24_15: float = const 0.35838537690657224; + b24_15: float = const 0.16400453516603197; + + + + a31_15: float = const 0.7755380396951275; + b31_15: float = const 0.6644312515734808; + + a32_15: float = const 0.9240899598332789; + b32_15: float = const 0.40209692978091394; + + a33_15: float = const 0.6320440752303358; + b33_15: float = const 0.3059071743299566; + + a34_15: float = const 0.6880366822675181; + b34_15: float = const 0.04215241442327544; + + + + a41_15: float = const 0.17434141787231605; + b41_15: float = const 0.6381939584385081; + + a42_15: float = const 0.8669147092532271; + b42_15: float = const 0.4024983098991577; + + a43_15: float = const 0.32403871366539905; + b43_15: float = const 0.11770185928804044; + + a44_15: float = const 0.5407147736647683; + b44_15: float = const 0.6464335001814342; + + + + + + c11_15: float = const 0; + + temp_15_0_0_0: float = fmul a11_15 b11_15; + c11_15 = fadd c11_15 temp_15_0_0_0; + + temp_15_0_0_1: float = fmul a12_15 b21_15; + c11_15 = fadd c11_15 temp_15_0_0_1; + + temp_15_0_0_2: float = fmul a13_15 b31_15; + c11_15 = fadd c11_15 temp_15_0_0_2; + + temp_15_0_0_3: float = fmul a14_15 b41_15; + c11_15 = fadd c11_15 temp_15_0_0_3; + + print c11_15; + + c12_15: float = const 0; + + temp_15_0_1_0: float = fmul a11_15 b12_15; + c12_15 = fadd c12_15 temp_15_0_1_0; + + temp_15_0_1_1: float = fmul a12_15 b22_15; + c12_15 = fadd c12_15 temp_15_0_1_1; + + temp_15_0_1_2: float = fmul a13_15 b32_15; + c12_15 = fadd c12_15 temp_15_0_1_2; + + temp_15_0_1_3: float = fmul a14_15 b42_15; + c12_15 = fadd c12_15 temp_15_0_1_3; + + print c12_15; + + c13_15: float = const 0; + + temp_15_0_2_0: float = fmul a11_15 b13_15; + c13_15 = fadd c13_15 temp_15_0_2_0; + + temp_15_0_2_1: float = fmul a12_15 b23_15; + c13_15 = fadd c13_15 temp_15_0_2_1; + + temp_15_0_2_2: float = fmul a13_15 b33_15; + c13_15 = fadd c13_15 temp_15_0_2_2; + + temp_15_0_2_3: float = fmul a14_15 b43_15; + c13_15 = fadd c13_15 temp_15_0_2_3; + + print c13_15; + + c14_15: float = const 0; + + temp_15_0_3_0: float = fmul a11_15 b14_15; + c14_15 = fadd c14_15 temp_15_0_3_0; + + temp_15_0_3_1: float = fmul a12_15 b24_15; + c14_15 = fadd c14_15 temp_15_0_3_1; + + temp_15_0_3_2: float = fmul a13_15 b34_15; + c14_15 = fadd c14_15 temp_15_0_3_2; + + temp_15_0_3_3: float = fmul a14_15 b44_15; + c14_15 = fadd c14_15 temp_15_0_3_3; + + print c14_15; + + + + c21_15: float = const 0; + + temp_15_1_0_0: float = fmul a21_15 b11_15; + c21_15 = fadd c21_15 temp_15_1_0_0; + + temp_15_1_0_1: float = fmul a22_15 b21_15; + c21_15 = fadd c21_15 temp_15_1_0_1; + + temp_15_1_0_2: float = fmul a23_15 b31_15; + c21_15 = fadd c21_15 temp_15_1_0_2; + + temp_15_1_0_3: float = fmul a24_15 b41_15; + c21_15 = fadd c21_15 temp_15_1_0_3; + + print c21_15; + + c22_15: float = const 0; + + temp_15_1_1_0: float = fmul a21_15 b12_15; + c22_15 = fadd c22_15 temp_15_1_1_0; + + temp_15_1_1_1: float = fmul a22_15 b22_15; + c22_15 = fadd c22_15 temp_15_1_1_1; + + temp_15_1_1_2: float = fmul a23_15 b32_15; + c22_15 = fadd c22_15 temp_15_1_1_2; + + temp_15_1_1_3: float = fmul a24_15 b42_15; + c22_15 = fadd c22_15 temp_15_1_1_3; + + print c22_15; + + c23_15: float = const 0; + + temp_15_1_2_0: float = fmul a21_15 b13_15; + c23_15 = fadd c23_15 temp_15_1_2_0; + + temp_15_1_2_1: float = fmul a22_15 b23_15; + c23_15 = fadd c23_15 temp_15_1_2_1; + + temp_15_1_2_2: float = fmul a23_15 b33_15; + c23_15 = fadd c23_15 temp_15_1_2_2; + + temp_15_1_2_3: float = fmul a24_15 b43_15; + c23_15 = fadd c23_15 temp_15_1_2_3; + + print c23_15; + + c24_15: float = const 0; + + temp_15_1_3_0: float = fmul a21_15 b14_15; + c24_15 = fadd c24_15 temp_15_1_3_0; + + temp_15_1_3_1: float = fmul a22_15 b24_15; + c24_15 = fadd c24_15 temp_15_1_3_1; + + temp_15_1_3_2: float = fmul a23_15 b34_15; + c24_15 = fadd c24_15 temp_15_1_3_2; + + temp_15_1_3_3: float = fmul a24_15 b44_15; + c24_15 = fadd c24_15 temp_15_1_3_3; + + print c24_15; + + + + c31_15: float = const 0; + + temp_15_2_0_0: float = fmul a31_15 b11_15; + c31_15 = fadd c31_15 temp_15_2_0_0; + + temp_15_2_0_1: float = fmul a32_15 b21_15; + c31_15 = fadd c31_15 temp_15_2_0_1; + + temp_15_2_0_2: float = fmul a33_15 b31_15; + c31_15 = fadd c31_15 temp_15_2_0_2; + + temp_15_2_0_3: float = fmul a34_15 b41_15; + c31_15 = fadd c31_15 temp_15_2_0_3; + + print c31_15; + + c32_15: float = const 0; + + temp_15_2_1_0: float = fmul a31_15 b12_15; + c32_15 = fadd c32_15 temp_15_2_1_0; + + temp_15_2_1_1: float = fmul a32_15 b22_15; + c32_15 = fadd c32_15 temp_15_2_1_1; + + temp_15_2_1_2: float = fmul a33_15 b32_15; + c32_15 = fadd c32_15 temp_15_2_1_2; + + temp_15_2_1_3: float = fmul a34_15 b42_15; + c32_15 = fadd c32_15 temp_15_2_1_3; + + print c32_15; + + c33_15: float = const 0; + + temp_15_2_2_0: float = fmul a31_15 b13_15; + c33_15 = fadd c33_15 temp_15_2_2_0; + + temp_15_2_2_1: float = fmul a32_15 b23_15; + c33_15 = fadd c33_15 temp_15_2_2_1; + + temp_15_2_2_2: float = fmul a33_15 b33_15; + c33_15 = fadd c33_15 temp_15_2_2_2; + + temp_15_2_2_3: float = fmul a34_15 b43_15; + c33_15 = fadd c33_15 temp_15_2_2_3; + + print c33_15; + + c34_15: float = const 0; + + temp_15_2_3_0: float = fmul a31_15 b14_15; + c34_15 = fadd c34_15 temp_15_2_3_0; + + temp_15_2_3_1: float = fmul a32_15 b24_15; + c34_15 = fadd c34_15 temp_15_2_3_1; + + temp_15_2_3_2: float = fmul a33_15 b34_15; + c34_15 = fadd c34_15 temp_15_2_3_2; + + temp_15_2_3_3: float = fmul a34_15 b44_15; + c34_15 = fadd c34_15 temp_15_2_3_3; + + print c34_15; + + + + c41_15: float = const 0; + + temp_15_3_0_0: float = fmul a41_15 b11_15; + c41_15 = fadd c41_15 temp_15_3_0_0; + + temp_15_3_0_1: float = fmul a42_15 b21_15; + c41_15 = fadd c41_15 temp_15_3_0_1; + + temp_15_3_0_2: float = fmul a43_15 b31_15; + c41_15 = fadd c41_15 temp_15_3_0_2; + + temp_15_3_0_3: float = fmul a44_15 b41_15; + c41_15 = fadd c41_15 temp_15_3_0_3; + + print c41_15; + + c42_15: float = const 0; + + temp_15_3_1_0: float = fmul a41_15 b12_15; + c42_15 = fadd c42_15 temp_15_3_1_0; + + temp_15_3_1_1: float = fmul a42_15 b22_15; + c42_15 = fadd c42_15 temp_15_3_1_1; + + temp_15_3_1_2: float = fmul a43_15 b32_15; + c42_15 = fadd c42_15 temp_15_3_1_2; + + temp_15_3_1_3: float = fmul a44_15 b42_15; + c42_15 = fadd c42_15 temp_15_3_1_3; + + print c42_15; + + c43_15: float = const 0; + + temp_15_3_2_0: float = fmul a41_15 b13_15; + c43_15 = fadd c43_15 temp_15_3_2_0; + + temp_15_3_2_1: float = fmul a42_15 b23_15; + c43_15 = fadd c43_15 temp_15_3_2_1; + + temp_15_3_2_2: float = fmul a43_15 b33_15; + c43_15 = fadd c43_15 temp_15_3_2_2; + + temp_15_3_2_3: float = fmul a44_15 b43_15; + c43_15 = fadd c43_15 temp_15_3_2_3; + + print c43_15; + + c44_15: float = const 0; + + temp_15_3_3_0: float = fmul a41_15 b14_15; + c44_15 = fadd c44_15 temp_15_3_3_0; + + temp_15_3_3_1: float = fmul a42_15 b24_15; + c44_15 = fadd c44_15 temp_15_3_3_1; + + temp_15_3_3_2: float = fmul a43_15 b34_15; + c44_15 = fadd c44_15 temp_15_3_3_2; + + temp_15_3_3_3: float = fmul a44_15 b44_15; + c44_15 = fadd c44_15 temp_15_3_3_3; + + print c44_15; + + + + + + a11_16: float = const 0.3592356311255325; + b11_16: float = const 0.40681021366070896; + + a12_16: float = const 0.6842450755353316; + b12_16: float = const 0.7862045748096729; + + a13_16: float = const 0.7506291040618749; + b13_16: float = const 0.6849544746568692; + + a14_16: float = const 0.7033744887970093; + b14_16: float = const 0.8310228900682434; + + + + a21_16: float = const 0.9875026890161758; + b21_16: float = const 0.9312338877849516; + + a22_16: float = const 0.10553122798450744; + b22_16: float = const 0.445952505566223; + + a23_16: float = const 0.5144350017264395; + b23_16: float = const 0.15935476842946916; + + a24_16: float = const 0.6898828104088767; + b24_16: float = const 0.17258688305065117; + + + + a31_16: float = const 0.12312974174209969; + b31_16: float = const 0.7503353630340132; + + a32_16: float = const 0.12200042713941117; + b32_16: float = const 0.32787262043919785; + + a33_16: float = const 0.8834312107504569; + b33_16: float = const 0.3951466600554655; + + a34_16: float = const 0.48611329760158767; + b34_16: float = const 0.5437325426048494; + + + + a41_16: float = const 0.1564874031547404; + b41_16: float = const 0.7876557726233323; + + a42_16: float = const 0.09424294560749713; + b42_16: float = const 0.8805157226352932; + + a43_16: float = const 0.374189949812719; + b43_16: float = const 0.10630017474477527; + + a44_16: float = const 0.3570336797488841; + b44_16: float = const 0.7309561807629399; + + + + + + c11_16: float = const 0; + + temp_16_0_0_0: float = fmul a11_16 b11_16; + c11_16 = fadd c11_16 temp_16_0_0_0; + + temp_16_0_0_1: float = fmul a12_16 b21_16; + c11_16 = fadd c11_16 temp_16_0_0_1; + + temp_16_0_0_2: float = fmul a13_16 b31_16; + c11_16 = fadd c11_16 temp_16_0_0_2; + + temp_16_0_0_3: float = fmul a14_16 b41_16; + c11_16 = fadd c11_16 temp_16_0_0_3; + + print c11_16; + + c12_16: float = const 0; + + temp_16_0_1_0: float = fmul a11_16 b12_16; + c12_16 = fadd c12_16 temp_16_0_1_0; + + temp_16_0_1_1: float = fmul a12_16 b22_16; + c12_16 = fadd c12_16 temp_16_0_1_1; + + temp_16_0_1_2: float = fmul a13_16 b32_16; + c12_16 = fadd c12_16 temp_16_0_1_2; + + temp_16_0_1_3: float = fmul a14_16 b42_16; + c12_16 = fadd c12_16 temp_16_0_1_3; + + print c12_16; + + c13_16: float = const 0; + + temp_16_0_2_0: float = fmul a11_16 b13_16; + c13_16 = fadd c13_16 temp_16_0_2_0; + + temp_16_0_2_1: float = fmul a12_16 b23_16; + c13_16 = fadd c13_16 temp_16_0_2_1; + + temp_16_0_2_2: float = fmul a13_16 b33_16; + c13_16 = fadd c13_16 temp_16_0_2_2; + + temp_16_0_2_3: float = fmul a14_16 b43_16; + c13_16 = fadd c13_16 temp_16_0_2_3; + + print c13_16; + + c14_16: float = const 0; + + temp_16_0_3_0: float = fmul a11_16 b14_16; + c14_16 = fadd c14_16 temp_16_0_3_0; + + temp_16_0_3_1: float = fmul a12_16 b24_16; + c14_16 = fadd c14_16 temp_16_0_3_1; + + temp_16_0_3_2: float = fmul a13_16 b34_16; + c14_16 = fadd c14_16 temp_16_0_3_2; + + temp_16_0_3_3: float = fmul a14_16 b44_16; + c14_16 = fadd c14_16 temp_16_0_3_3; + + print c14_16; + + + + c21_16: float = const 0; + + temp_16_1_0_0: float = fmul a21_16 b11_16; + c21_16 = fadd c21_16 temp_16_1_0_0; + + temp_16_1_0_1: float = fmul a22_16 b21_16; + c21_16 = fadd c21_16 temp_16_1_0_1; + + temp_16_1_0_2: float = fmul a23_16 b31_16; + c21_16 = fadd c21_16 temp_16_1_0_2; + + temp_16_1_0_3: float = fmul a24_16 b41_16; + c21_16 = fadd c21_16 temp_16_1_0_3; + + print c21_16; + + c22_16: float = const 0; + + temp_16_1_1_0: float = fmul a21_16 b12_16; + c22_16 = fadd c22_16 temp_16_1_1_0; + + temp_16_1_1_1: float = fmul a22_16 b22_16; + c22_16 = fadd c22_16 temp_16_1_1_1; + + temp_16_1_1_2: float = fmul a23_16 b32_16; + c22_16 = fadd c22_16 temp_16_1_1_2; + + temp_16_1_1_3: float = fmul a24_16 b42_16; + c22_16 = fadd c22_16 temp_16_1_1_3; + + print c22_16; + + c23_16: float = const 0; + + temp_16_1_2_0: float = fmul a21_16 b13_16; + c23_16 = fadd c23_16 temp_16_1_2_0; + + temp_16_1_2_1: float = fmul a22_16 b23_16; + c23_16 = fadd c23_16 temp_16_1_2_1; + + temp_16_1_2_2: float = fmul a23_16 b33_16; + c23_16 = fadd c23_16 temp_16_1_2_2; + + temp_16_1_2_3: float = fmul a24_16 b43_16; + c23_16 = fadd c23_16 temp_16_1_2_3; + + print c23_16; + + c24_16: float = const 0; + + temp_16_1_3_0: float = fmul a21_16 b14_16; + c24_16 = fadd c24_16 temp_16_1_3_0; + + temp_16_1_3_1: float = fmul a22_16 b24_16; + c24_16 = fadd c24_16 temp_16_1_3_1; + + temp_16_1_3_2: float = fmul a23_16 b34_16; + c24_16 = fadd c24_16 temp_16_1_3_2; + + temp_16_1_3_3: float = fmul a24_16 b44_16; + c24_16 = fadd c24_16 temp_16_1_3_3; + + print c24_16; + + + + c31_16: float = const 0; + + temp_16_2_0_0: float = fmul a31_16 b11_16; + c31_16 = fadd c31_16 temp_16_2_0_0; + + temp_16_2_0_1: float = fmul a32_16 b21_16; + c31_16 = fadd c31_16 temp_16_2_0_1; + + temp_16_2_0_2: float = fmul a33_16 b31_16; + c31_16 = fadd c31_16 temp_16_2_0_2; + + temp_16_2_0_3: float = fmul a34_16 b41_16; + c31_16 = fadd c31_16 temp_16_2_0_3; + + print c31_16; + + c32_16: float = const 0; + + temp_16_2_1_0: float = fmul a31_16 b12_16; + c32_16 = fadd c32_16 temp_16_2_1_0; + + temp_16_2_1_1: float = fmul a32_16 b22_16; + c32_16 = fadd c32_16 temp_16_2_1_1; + + temp_16_2_1_2: float = fmul a33_16 b32_16; + c32_16 = fadd c32_16 temp_16_2_1_2; + + temp_16_2_1_3: float = fmul a34_16 b42_16; + c32_16 = fadd c32_16 temp_16_2_1_3; + + print c32_16; + + c33_16: float = const 0; + + temp_16_2_2_0: float = fmul a31_16 b13_16; + c33_16 = fadd c33_16 temp_16_2_2_0; + + temp_16_2_2_1: float = fmul a32_16 b23_16; + c33_16 = fadd c33_16 temp_16_2_2_1; + + temp_16_2_2_2: float = fmul a33_16 b33_16; + c33_16 = fadd c33_16 temp_16_2_2_2; + + temp_16_2_2_3: float = fmul a34_16 b43_16; + c33_16 = fadd c33_16 temp_16_2_2_3; + + print c33_16; + + c34_16: float = const 0; + + temp_16_2_3_0: float = fmul a31_16 b14_16; + c34_16 = fadd c34_16 temp_16_2_3_0; + + temp_16_2_3_1: float = fmul a32_16 b24_16; + c34_16 = fadd c34_16 temp_16_2_3_1; + + temp_16_2_3_2: float = fmul a33_16 b34_16; + c34_16 = fadd c34_16 temp_16_2_3_2; + + temp_16_2_3_3: float = fmul a34_16 b44_16; + c34_16 = fadd c34_16 temp_16_2_3_3; + + print c34_16; + + + + c41_16: float = const 0; + + temp_16_3_0_0: float = fmul a41_16 b11_16; + c41_16 = fadd c41_16 temp_16_3_0_0; + + temp_16_3_0_1: float = fmul a42_16 b21_16; + c41_16 = fadd c41_16 temp_16_3_0_1; + + temp_16_3_0_2: float = fmul a43_16 b31_16; + c41_16 = fadd c41_16 temp_16_3_0_2; + + temp_16_3_0_3: float = fmul a44_16 b41_16; + c41_16 = fadd c41_16 temp_16_3_0_3; + + print c41_16; + + c42_16: float = const 0; + + temp_16_3_1_0: float = fmul a41_16 b12_16; + c42_16 = fadd c42_16 temp_16_3_1_0; + + temp_16_3_1_1: float = fmul a42_16 b22_16; + c42_16 = fadd c42_16 temp_16_3_1_1; + + temp_16_3_1_2: float = fmul a43_16 b32_16; + c42_16 = fadd c42_16 temp_16_3_1_2; + + temp_16_3_1_3: float = fmul a44_16 b42_16; + c42_16 = fadd c42_16 temp_16_3_1_3; + + print c42_16; + + c43_16: float = const 0; + + temp_16_3_2_0: float = fmul a41_16 b13_16; + c43_16 = fadd c43_16 temp_16_3_2_0; + + temp_16_3_2_1: float = fmul a42_16 b23_16; + c43_16 = fadd c43_16 temp_16_3_2_1; + + temp_16_3_2_2: float = fmul a43_16 b33_16; + c43_16 = fadd c43_16 temp_16_3_2_2; + + temp_16_3_2_3: float = fmul a44_16 b43_16; + c43_16 = fadd c43_16 temp_16_3_2_3; + + print c43_16; + + c44_16: float = const 0; + + temp_16_3_3_0: float = fmul a41_16 b14_16; + c44_16 = fadd c44_16 temp_16_3_3_0; + + temp_16_3_3_1: float = fmul a42_16 b24_16; + c44_16 = fadd c44_16 temp_16_3_3_1; + + temp_16_3_3_2: float = fmul a43_16 b34_16; + c44_16 = fadd c44_16 temp_16_3_3_2; + + temp_16_3_3_3: float = fmul a44_16 b44_16; + c44_16 = fadd c44_16 temp_16_3_3_3; + + print c44_16; + + + + + + a11_17: float = const 0.5079280324767804; + b11_17: float = const 0.7425832925604609; + + a12_17: float = const 0.5682717562647214; + b12_17: float = const 0.4169037449787324; + + a13_17: float = const 0.1267869589253935; + b13_17: float = const 0.019870922062554364; + + a14_17: float = const 0.559435683340255; + b14_17: float = const 0.27300830543424726; + + + + a21_17: float = const 0.7892503193087664; + b21_17: float = const 0.8332663793890068; + + a22_17: float = const 0.5261788848516062; + b22_17: float = const 0.2570343398465046; + + a23_17: float = const 0.799659822989138; + b23_17: float = const 0.0709362664849813; + + a24_17: float = const 0.35414076210837253; + b24_17: float = const 0.9102227493227063; + + + + a31_17: float = const 0.2604477632526595; + b31_17: float = const 0.5958250357995137; + + a32_17: float = const 0.23478698236881204; + b32_17: float = const 0.6691632273238768; + + a33_17: float = const 0.766986171536915; + b33_17: float = const 0.21309321101146705; + + a34_17: float = const 0.39335203319833256; + b34_17: float = const 0.4148785403948798; + + + + a41_17: float = const 0.748371897264709; + b41_17: float = const 0.43132289448645944; + + a42_17: float = const 0.031865915353603724; + b42_17: float = const 0.26974375677529716; + + a43_17: float = const 0.34182671149417554; + b43_17: float = const 0.22308283356038439; + + a44_17: float = const 0.6146124441834887; + b44_17: float = const 0.598285695658521; + + + + + + c11_17: float = const 0; + + temp_17_0_0_0: float = fmul a11_17 b11_17; + c11_17 = fadd c11_17 temp_17_0_0_0; + + temp_17_0_0_1: float = fmul a12_17 b21_17; + c11_17 = fadd c11_17 temp_17_0_0_1; + + temp_17_0_0_2: float = fmul a13_17 b31_17; + c11_17 = fadd c11_17 temp_17_0_0_2; + + temp_17_0_0_3: float = fmul a14_17 b41_17; + c11_17 = fadd c11_17 temp_17_0_0_3; + + print c11_17; + + c12_17: float = const 0; + + temp_17_0_1_0: float = fmul a11_17 b12_17; + c12_17 = fadd c12_17 temp_17_0_1_0; + + temp_17_0_1_1: float = fmul a12_17 b22_17; + c12_17 = fadd c12_17 temp_17_0_1_1; + + temp_17_0_1_2: float = fmul a13_17 b32_17; + c12_17 = fadd c12_17 temp_17_0_1_2; + + temp_17_0_1_3: float = fmul a14_17 b42_17; + c12_17 = fadd c12_17 temp_17_0_1_3; + + print c12_17; + + c13_17: float = const 0; + + temp_17_0_2_0: float = fmul a11_17 b13_17; + c13_17 = fadd c13_17 temp_17_0_2_0; + + temp_17_0_2_1: float = fmul a12_17 b23_17; + c13_17 = fadd c13_17 temp_17_0_2_1; + + temp_17_0_2_2: float = fmul a13_17 b33_17; + c13_17 = fadd c13_17 temp_17_0_2_2; + + temp_17_0_2_3: float = fmul a14_17 b43_17; + c13_17 = fadd c13_17 temp_17_0_2_3; + + print c13_17; + + c14_17: float = const 0; + + temp_17_0_3_0: float = fmul a11_17 b14_17; + c14_17 = fadd c14_17 temp_17_0_3_0; + + temp_17_0_3_1: float = fmul a12_17 b24_17; + c14_17 = fadd c14_17 temp_17_0_3_1; + + temp_17_0_3_2: float = fmul a13_17 b34_17; + c14_17 = fadd c14_17 temp_17_0_3_2; + + temp_17_0_3_3: float = fmul a14_17 b44_17; + c14_17 = fadd c14_17 temp_17_0_3_3; + + print c14_17; + + + + c21_17: float = const 0; + + temp_17_1_0_0: float = fmul a21_17 b11_17; + c21_17 = fadd c21_17 temp_17_1_0_0; + + temp_17_1_0_1: float = fmul a22_17 b21_17; + c21_17 = fadd c21_17 temp_17_1_0_1; + + temp_17_1_0_2: float = fmul a23_17 b31_17; + c21_17 = fadd c21_17 temp_17_1_0_2; + + temp_17_1_0_3: float = fmul a24_17 b41_17; + c21_17 = fadd c21_17 temp_17_1_0_3; + + print c21_17; + + c22_17: float = const 0; + + temp_17_1_1_0: float = fmul a21_17 b12_17; + c22_17 = fadd c22_17 temp_17_1_1_0; + + temp_17_1_1_1: float = fmul a22_17 b22_17; + c22_17 = fadd c22_17 temp_17_1_1_1; + + temp_17_1_1_2: float = fmul a23_17 b32_17; + c22_17 = fadd c22_17 temp_17_1_1_2; + + temp_17_1_1_3: float = fmul a24_17 b42_17; + c22_17 = fadd c22_17 temp_17_1_1_3; + + print c22_17; + + c23_17: float = const 0; + + temp_17_1_2_0: float = fmul a21_17 b13_17; + c23_17 = fadd c23_17 temp_17_1_2_0; + + temp_17_1_2_1: float = fmul a22_17 b23_17; + c23_17 = fadd c23_17 temp_17_1_2_1; + + temp_17_1_2_2: float = fmul a23_17 b33_17; + c23_17 = fadd c23_17 temp_17_1_2_2; + + temp_17_1_2_3: float = fmul a24_17 b43_17; + c23_17 = fadd c23_17 temp_17_1_2_3; + + print c23_17; + + c24_17: float = const 0; + + temp_17_1_3_0: float = fmul a21_17 b14_17; + c24_17 = fadd c24_17 temp_17_1_3_0; + + temp_17_1_3_1: float = fmul a22_17 b24_17; + c24_17 = fadd c24_17 temp_17_1_3_1; + + temp_17_1_3_2: float = fmul a23_17 b34_17; + c24_17 = fadd c24_17 temp_17_1_3_2; + + temp_17_1_3_3: float = fmul a24_17 b44_17; + c24_17 = fadd c24_17 temp_17_1_3_3; + + print c24_17; + + + + c31_17: float = const 0; + + temp_17_2_0_0: float = fmul a31_17 b11_17; + c31_17 = fadd c31_17 temp_17_2_0_0; + + temp_17_2_0_1: float = fmul a32_17 b21_17; + c31_17 = fadd c31_17 temp_17_2_0_1; + + temp_17_2_0_2: float = fmul a33_17 b31_17; + c31_17 = fadd c31_17 temp_17_2_0_2; + + temp_17_2_0_3: float = fmul a34_17 b41_17; + c31_17 = fadd c31_17 temp_17_2_0_3; + + print c31_17; + + c32_17: float = const 0; + + temp_17_2_1_0: float = fmul a31_17 b12_17; + c32_17 = fadd c32_17 temp_17_2_1_0; + + temp_17_2_1_1: float = fmul a32_17 b22_17; + c32_17 = fadd c32_17 temp_17_2_1_1; + + temp_17_2_1_2: float = fmul a33_17 b32_17; + c32_17 = fadd c32_17 temp_17_2_1_2; + + temp_17_2_1_3: float = fmul a34_17 b42_17; + c32_17 = fadd c32_17 temp_17_2_1_3; + + print c32_17; + + c33_17: float = const 0; + + temp_17_2_2_0: float = fmul a31_17 b13_17; + c33_17 = fadd c33_17 temp_17_2_2_0; + + temp_17_2_2_1: float = fmul a32_17 b23_17; + c33_17 = fadd c33_17 temp_17_2_2_1; + + temp_17_2_2_2: float = fmul a33_17 b33_17; + c33_17 = fadd c33_17 temp_17_2_2_2; + + temp_17_2_2_3: float = fmul a34_17 b43_17; + c33_17 = fadd c33_17 temp_17_2_2_3; + + print c33_17; + + c34_17: float = const 0; + + temp_17_2_3_0: float = fmul a31_17 b14_17; + c34_17 = fadd c34_17 temp_17_2_3_0; + + temp_17_2_3_1: float = fmul a32_17 b24_17; + c34_17 = fadd c34_17 temp_17_2_3_1; + + temp_17_2_3_2: float = fmul a33_17 b34_17; + c34_17 = fadd c34_17 temp_17_2_3_2; + + temp_17_2_3_3: float = fmul a34_17 b44_17; + c34_17 = fadd c34_17 temp_17_2_3_3; + + print c34_17; + + + + c41_17: float = const 0; + + temp_17_3_0_0: float = fmul a41_17 b11_17; + c41_17 = fadd c41_17 temp_17_3_0_0; + + temp_17_3_0_1: float = fmul a42_17 b21_17; + c41_17 = fadd c41_17 temp_17_3_0_1; + + temp_17_3_0_2: float = fmul a43_17 b31_17; + c41_17 = fadd c41_17 temp_17_3_0_2; + + temp_17_3_0_3: float = fmul a44_17 b41_17; + c41_17 = fadd c41_17 temp_17_3_0_3; + + print c41_17; + + c42_17: float = const 0; + + temp_17_3_1_0: float = fmul a41_17 b12_17; + c42_17 = fadd c42_17 temp_17_3_1_0; + + temp_17_3_1_1: float = fmul a42_17 b22_17; + c42_17 = fadd c42_17 temp_17_3_1_1; + + temp_17_3_1_2: float = fmul a43_17 b32_17; + c42_17 = fadd c42_17 temp_17_3_1_2; + + temp_17_3_1_3: float = fmul a44_17 b42_17; + c42_17 = fadd c42_17 temp_17_3_1_3; + + print c42_17; + + c43_17: float = const 0; + + temp_17_3_2_0: float = fmul a41_17 b13_17; + c43_17 = fadd c43_17 temp_17_3_2_0; + + temp_17_3_2_1: float = fmul a42_17 b23_17; + c43_17 = fadd c43_17 temp_17_3_2_1; + + temp_17_3_2_2: float = fmul a43_17 b33_17; + c43_17 = fadd c43_17 temp_17_3_2_2; + + temp_17_3_2_3: float = fmul a44_17 b43_17; + c43_17 = fadd c43_17 temp_17_3_2_3; + + print c43_17; + + c44_17: float = const 0; + + temp_17_3_3_0: float = fmul a41_17 b14_17; + c44_17 = fadd c44_17 temp_17_3_3_0; + + temp_17_3_3_1: float = fmul a42_17 b24_17; + c44_17 = fadd c44_17 temp_17_3_3_1; + + temp_17_3_3_2: float = fmul a43_17 b34_17; + c44_17 = fadd c44_17 temp_17_3_3_2; + + temp_17_3_3_3: float = fmul a44_17 b44_17; + c44_17 = fadd c44_17 temp_17_3_3_3; + + print c44_17; + + + + + + a11_18: float = const 8.0; + b11_18: float = const 1.0; + + a12_18: float = const 3.0; + b12_18: float = const 2.0; + + a13_18: float = const 2.0; + b13_18: float = const 3.0; + + a14_18: float = const 4.0; + b14_18: float = const 4.0; + + + + a21_18: float = const 2.0; + b21_18: float = const 5.0; + + a22_18: float = const 7.0; + b22_18: float = const 6.0; + + a23_18: float = const 4.0; + b23_18: float = const 7.0; + + a24_18: float = const 5.0; + b24_18: float = const 8.0; + + + + a31_18: float = const 1.0; + b31_18: float = const 9.0; + + a32_18: float = const 1.0; + b32_18: float = const 10.0; + + a33_18: float = const 2.0; + b33_18: float = const 11.0; + + a34_18: float = const 3.0; + b34_18: float = const 12.0; + + + + a41_18: float = const 1.0; + b41_18: float = const 13.0; + + a42_18: float = const 1.0; + b42_18: float = const 14.0; + + a43_18: float = const 2.0; + b43_18: float = const 15.0; + + a44_18: float = const 3.0; + b44_18: float = const 16.0; + + + + + + c11_18: float = const 0; + + temp_18_0_0_0: float = fmul a11_18 b11_18; + c11_18 = fadd c11_18 temp_18_0_0_0; + + temp_18_0_0_1: float = fmul a12_18 b21_18; + c11_18 = fadd c11_18 temp_18_0_0_1; + + temp_18_0_0_2: float = fmul a13_18 b31_18; + c11_18 = fadd c11_18 temp_18_0_0_2; + + temp_18_0_0_3: float = fmul a14_18 b41_18; + c11_18 = fadd c11_18 temp_18_0_0_3; + + print c11_18; + + c12_18: float = const 0; + + temp_18_0_1_0: float = fmul a11_18 b12_18; + c12_18 = fadd c12_18 temp_18_0_1_0; + + temp_18_0_1_1: float = fmul a12_18 b22_18; + c12_18 = fadd c12_18 temp_18_0_1_1; + + temp_18_0_1_2: float = fmul a13_18 b32_18; + c12_18 = fadd c12_18 temp_18_0_1_2; + + temp_18_0_1_3: float = fmul a14_18 b42_18; + c12_18 = fadd c12_18 temp_18_0_1_3; + + print c12_18; + + c13_18: float = const 0; + + temp_18_0_2_0: float = fmul a11_18 b13_18; + c13_18 = fadd c13_18 temp_18_0_2_0; + + temp_18_0_2_1: float = fmul a12_18 b23_18; + c13_18 = fadd c13_18 temp_18_0_2_1; + + temp_18_0_2_2: float = fmul a13_18 b33_18; + c13_18 = fadd c13_18 temp_18_0_2_2; + + temp_18_0_2_3: float = fmul a14_18 b43_18; + c13_18 = fadd c13_18 temp_18_0_2_3; + + print c13_18; + + c14_18: float = const 0; + + temp_18_0_3_0: float = fmul a11_18 b14_18; + c14_18 = fadd c14_18 temp_18_0_3_0; + + temp_18_0_3_1: float = fmul a12_18 b24_18; + c14_18 = fadd c14_18 temp_18_0_3_1; + + temp_18_0_3_2: float = fmul a13_18 b34_18; + c14_18 = fadd c14_18 temp_18_0_3_2; + + temp_18_0_3_3: float = fmul a14_18 b44_18; + c14_18 = fadd c14_18 temp_18_0_3_3; + + print c14_18; + + + + c21_18: float = const 0; + + temp_18_1_0_0: float = fmul a21_18 b11_18; + c21_18 = fadd c21_18 temp_18_1_0_0; + + temp_18_1_0_1: float = fmul a22_18 b21_18; + c21_18 = fadd c21_18 temp_18_1_0_1; + + temp_18_1_0_2: float = fmul a23_18 b31_18; + c21_18 = fadd c21_18 temp_18_1_0_2; + + temp_18_1_0_3: float = fmul a24_18 b41_18; + c21_18 = fadd c21_18 temp_18_1_0_3; + + print c21_18; + + c22_18: float = const 0; + + temp_18_1_1_0: float = fmul a21_18 b12_18; + c22_18 = fadd c22_18 temp_18_1_1_0; + + temp_18_1_1_1: float = fmul a22_18 b22_18; + c22_18 = fadd c22_18 temp_18_1_1_1; + + temp_18_1_1_2: float = fmul a23_18 b32_18; + c22_18 = fadd c22_18 temp_18_1_1_2; + + temp_18_1_1_3: float = fmul a24_18 b42_18; + c22_18 = fadd c22_18 temp_18_1_1_3; + + print c22_18; + + c23_18: float = const 0; + + temp_18_1_2_0: float = fmul a21_18 b13_18; + c23_18 = fadd c23_18 temp_18_1_2_0; + + temp_18_1_2_1: float = fmul a22_18 b23_18; + c23_18 = fadd c23_18 temp_18_1_2_1; + + temp_18_1_2_2: float = fmul a23_18 b33_18; + c23_18 = fadd c23_18 temp_18_1_2_2; + + temp_18_1_2_3: float = fmul a24_18 b43_18; + c23_18 = fadd c23_18 temp_18_1_2_3; + + print c23_18; + + c24_18: float = const 0; + + temp_18_1_3_0: float = fmul a21_18 b14_18; + c24_18 = fadd c24_18 temp_18_1_3_0; + + temp_18_1_3_1: float = fmul a22_18 b24_18; + c24_18 = fadd c24_18 temp_18_1_3_1; + + temp_18_1_3_2: float = fmul a23_18 b34_18; + c24_18 = fadd c24_18 temp_18_1_3_2; + + temp_18_1_3_3: float = fmul a24_18 b44_18; + c24_18 = fadd c24_18 temp_18_1_3_3; + + print c24_18; + + + + c31_18: float = const 0; + + temp_18_2_0_0: float = fmul a31_18 b11_18; + c31_18 = fadd c31_18 temp_18_2_0_0; + + temp_18_2_0_1: float = fmul a32_18 b21_18; + c31_18 = fadd c31_18 temp_18_2_0_1; + + temp_18_2_0_2: float = fmul a33_18 b31_18; + c31_18 = fadd c31_18 temp_18_2_0_2; + + temp_18_2_0_3: float = fmul a34_18 b41_18; + c31_18 = fadd c31_18 temp_18_2_0_3; + + print c31_18; + + c32_18: float = const 0; + + temp_18_2_1_0: float = fmul a31_18 b12_18; + c32_18 = fadd c32_18 temp_18_2_1_0; + + temp_18_2_1_1: float = fmul a32_18 b22_18; + c32_18 = fadd c32_18 temp_18_2_1_1; + + temp_18_2_1_2: float = fmul a33_18 b32_18; + c32_18 = fadd c32_18 temp_18_2_1_2; + + temp_18_2_1_3: float = fmul a34_18 b42_18; + c32_18 = fadd c32_18 temp_18_2_1_3; + + print c32_18; + + c33_18: float = const 0; + + temp_18_2_2_0: float = fmul a31_18 b13_18; + c33_18 = fadd c33_18 temp_18_2_2_0; + + temp_18_2_2_1: float = fmul a32_18 b23_18; + c33_18 = fadd c33_18 temp_18_2_2_1; + + temp_18_2_2_2: float = fmul a33_18 b33_18; + c33_18 = fadd c33_18 temp_18_2_2_2; + + temp_18_2_2_3: float = fmul a34_18 b43_18; + c33_18 = fadd c33_18 temp_18_2_2_3; + + print c33_18; + + c34_18: float = const 0; + + temp_18_2_3_0: float = fmul a31_18 b14_18; + c34_18 = fadd c34_18 temp_18_2_3_0; + + temp_18_2_3_1: float = fmul a32_18 b24_18; + c34_18 = fadd c34_18 temp_18_2_3_1; + + temp_18_2_3_2: float = fmul a33_18 b34_18; + c34_18 = fadd c34_18 temp_18_2_3_2; + + temp_18_2_3_3: float = fmul a34_18 b44_18; + c34_18 = fadd c34_18 temp_18_2_3_3; + + print c34_18; + + + + c41_18: float = const 0; + + temp_18_3_0_0: float = fmul a41_18 b11_18; + c41_18 = fadd c41_18 temp_18_3_0_0; + + temp_18_3_0_1: float = fmul a42_18 b21_18; + c41_18 = fadd c41_18 temp_18_3_0_1; + + temp_18_3_0_2: float = fmul a43_18 b31_18; + c41_18 = fadd c41_18 temp_18_3_0_2; + + temp_18_3_0_3: float = fmul a44_18 b41_18; + c41_18 = fadd c41_18 temp_18_3_0_3; + + print c41_18; + + c42_18: float = const 0; + + temp_18_3_1_0: float = fmul a41_18 b12_18; + c42_18 = fadd c42_18 temp_18_3_1_0; + + temp_18_3_1_1: float = fmul a42_18 b22_18; + c42_18 = fadd c42_18 temp_18_3_1_1; + + temp_18_3_1_2: float = fmul a43_18 b32_18; + c42_18 = fadd c42_18 temp_18_3_1_2; + + temp_18_3_1_3: float = fmul a44_18 b42_18; + c42_18 = fadd c42_18 temp_18_3_1_3; + + print c42_18; + + c43_18: float = const 0; + + temp_18_3_2_0: float = fmul a41_18 b13_18; + c43_18 = fadd c43_18 temp_18_3_2_0; + + temp_18_3_2_1: float = fmul a42_18 b23_18; + c43_18 = fadd c43_18 temp_18_3_2_1; + + temp_18_3_2_2: float = fmul a43_18 b33_18; + c43_18 = fadd c43_18 temp_18_3_2_2; + + temp_18_3_2_3: float = fmul a44_18 b43_18; + c43_18 = fadd c43_18 temp_18_3_2_3; + + print c43_18; + + c44_18: float = const 0; + + temp_18_3_3_0: float = fmul a41_18 b14_18; + c44_18 = fadd c44_18 temp_18_3_3_0; + + temp_18_3_3_1: float = fmul a42_18 b24_18; + c44_18 = fadd c44_18 temp_18_3_3_1; + + temp_18_3_3_2: float = fmul a43_18 b34_18; + c44_18 = fadd c44_18 temp_18_3_3_2; + + temp_18_3_3_3: float = fmul a44_18 b44_18; + c44_18 = fadd c44_18 temp_18_3_3_3; + + print c44_18; + + + + + + a11_19: float = const 17.0; + b11_19: float = const 33.0; + + a12_19: float = const 18.0; + b12_19: float = const 34.0; + + a13_19: float = const 19.0; + b13_19: float = const 35.0; + + a14_19: float = const 20.0; + b14_19: float = const 36.0; + + + + a21_19: float = const 21.0; + b21_19: float = const 37.0; + + a22_19: float = const 22.0; + b22_19: float = const 38.0; + + a23_19: float = const 23.0; + b23_19: float = const 39.0; + + a24_19: float = const 24.0; + b24_19: float = const 40.0; + + + + a31_19: float = const 25.0; + b31_19: float = const 41.0; + + a32_19: float = const 26.0; + b32_19: float = const 42.0; + + a33_19: float = const 27.0; + b33_19: float = const 43.0; + + a34_19: float = const 28.0; + b34_19: float = const 44.0; + + + + a41_19: float = const 29.0; + b41_19: float = const 45.0; + + a42_19: float = const 30.0; + b42_19: float = const 46.0; + + a43_19: float = const 31.0; + b43_19: float = const 47.0; + + a44_19: float = const 32.0; + b44_19: float = const 48.0; + + + + + + c11_19: float = const 0; + + temp_19_0_0_0: float = fmul a11_19 b11_19; + c11_19 = fadd c11_19 temp_19_0_0_0; + + temp_19_0_0_1: float = fmul a12_19 b21_19; + c11_19 = fadd c11_19 temp_19_0_0_1; + + temp_19_0_0_2: float = fmul a13_19 b31_19; + c11_19 = fadd c11_19 temp_19_0_0_2; + + temp_19_0_0_3: float = fmul a14_19 b41_19; + c11_19 = fadd c11_19 temp_19_0_0_3; + + print c11_19; + + c12_19: float = const 0; + + temp_19_0_1_0: float = fmul a11_19 b12_19; + c12_19 = fadd c12_19 temp_19_0_1_0; + + temp_19_0_1_1: float = fmul a12_19 b22_19; + c12_19 = fadd c12_19 temp_19_0_1_1; + + temp_19_0_1_2: float = fmul a13_19 b32_19; + c12_19 = fadd c12_19 temp_19_0_1_2; + + temp_19_0_1_3: float = fmul a14_19 b42_19; + c12_19 = fadd c12_19 temp_19_0_1_3; + + print c12_19; + + c13_19: float = const 0; + + temp_19_0_2_0: float = fmul a11_19 b13_19; + c13_19 = fadd c13_19 temp_19_0_2_0; + + temp_19_0_2_1: float = fmul a12_19 b23_19; + c13_19 = fadd c13_19 temp_19_0_2_1; + + temp_19_0_2_2: float = fmul a13_19 b33_19; + c13_19 = fadd c13_19 temp_19_0_2_2; + + temp_19_0_2_3: float = fmul a14_19 b43_19; + c13_19 = fadd c13_19 temp_19_0_2_3; + + print c13_19; + + c14_19: float = const 0; + + temp_19_0_3_0: float = fmul a11_19 b14_19; + c14_19 = fadd c14_19 temp_19_0_3_0; + + temp_19_0_3_1: float = fmul a12_19 b24_19; + c14_19 = fadd c14_19 temp_19_0_3_1; + + temp_19_0_3_2: float = fmul a13_19 b34_19; + c14_19 = fadd c14_19 temp_19_0_3_2; + + temp_19_0_3_3: float = fmul a14_19 b44_19; + c14_19 = fadd c14_19 temp_19_0_3_3; + + print c14_19; + + + + c21_19: float = const 0; + + temp_19_1_0_0: float = fmul a21_19 b11_19; + c21_19 = fadd c21_19 temp_19_1_0_0; + + temp_19_1_0_1: float = fmul a22_19 b21_19; + c21_19 = fadd c21_19 temp_19_1_0_1; + + temp_19_1_0_2: float = fmul a23_19 b31_19; + c21_19 = fadd c21_19 temp_19_1_0_2; + + temp_19_1_0_3: float = fmul a24_19 b41_19; + c21_19 = fadd c21_19 temp_19_1_0_3; + + print c21_19; + + c22_19: float = const 0; + + temp_19_1_1_0: float = fmul a21_19 b12_19; + c22_19 = fadd c22_19 temp_19_1_1_0; + + temp_19_1_1_1: float = fmul a22_19 b22_19; + c22_19 = fadd c22_19 temp_19_1_1_1; + + temp_19_1_1_2: float = fmul a23_19 b32_19; + c22_19 = fadd c22_19 temp_19_1_1_2; + + temp_19_1_1_3: float = fmul a24_19 b42_19; + c22_19 = fadd c22_19 temp_19_1_1_3; + + print c22_19; + + c23_19: float = const 0; + + temp_19_1_2_0: float = fmul a21_19 b13_19; + c23_19 = fadd c23_19 temp_19_1_2_0; + + temp_19_1_2_1: float = fmul a22_19 b23_19; + c23_19 = fadd c23_19 temp_19_1_2_1; + + temp_19_1_2_2: float = fmul a23_19 b33_19; + c23_19 = fadd c23_19 temp_19_1_2_2; + + temp_19_1_2_3: float = fmul a24_19 b43_19; + c23_19 = fadd c23_19 temp_19_1_2_3; + + print c23_19; + + c24_19: float = const 0; + + temp_19_1_3_0: float = fmul a21_19 b14_19; + c24_19 = fadd c24_19 temp_19_1_3_0; + + temp_19_1_3_1: float = fmul a22_19 b24_19; + c24_19 = fadd c24_19 temp_19_1_3_1; + + temp_19_1_3_2: float = fmul a23_19 b34_19; + c24_19 = fadd c24_19 temp_19_1_3_2; + + temp_19_1_3_3: float = fmul a24_19 b44_19; + c24_19 = fadd c24_19 temp_19_1_3_3; + + print c24_19; + + + + c31_19: float = const 0; + + temp_19_2_0_0: float = fmul a31_19 b11_19; + c31_19 = fadd c31_19 temp_19_2_0_0; + + temp_19_2_0_1: float = fmul a32_19 b21_19; + c31_19 = fadd c31_19 temp_19_2_0_1; + + temp_19_2_0_2: float = fmul a33_19 b31_19; + c31_19 = fadd c31_19 temp_19_2_0_2; + + temp_19_2_0_3: float = fmul a34_19 b41_19; + c31_19 = fadd c31_19 temp_19_2_0_3; + + print c31_19; + + c32_19: float = const 0; + + temp_19_2_1_0: float = fmul a31_19 b12_19; + c32_19 = fadd c32_19 temp_19_2_1_0; + + temp_19_2_1_1: float = fmul a32_19 b22_19; + c32_19 = fadd c32_19 temp_19_2_1_1; + + temp_19_2_1_2: float = fmul a33_19 b32_19; + c32_19 = fadd c32_19 temp_19_2_1_2; + + temp_19_2_1_3: float = fmul a34_19 b42_19; + c32_19 = fadd c32_19 temp_19_2_1_3; + + print c32_19; + + c33_19: float = const 0; + + temp_19_2_2_0: float = fmul a31_19 b13_19; + c33_19 = fadd c33_19 temp_19_2_2_0; + + temp_19_2_2_1: float = fmul a32_19 b23_19; + c33_19 = fadd c33_19 temp_19_2_2_1; + + temp_19_2_2_2: float = fmul a33_19 b33_19; + c33_19 = fadd c33_19 temp_19_2_2_2; + + temp_19_2_2_3: float = fmul a34_19 b43_19; + c33_19 = fadd c33_19 temp_19_2_2_3; + + print c33_19; + + c34_19: float = const 0; + + temp_19_2_3_0: float = fmul a31_19 b14_19; + c34_19 = fadd c34_19 temp_19_2_3_0; + + temp_19_2_3_1: float = fmul a32_19 b24_19; + c34_19 = fadd c34_19 temp_19_2_3_1; + + temp_19_2_3_2: float = fmul a33_19 b34_19; + c34_19 = fadd c34_19 temp_19_2_3_2; + + temp_19_2_3_3: float = fmul a34_19 b44_19; + c34_19 = fadd c34_19 temp_19_2_3_3; + + print c34_19; + + + + c41_19: float = const 0; + + temp_19_3_0_0: float = fmul a41_19 b11_19; + c41_19 = fadd c41_19 temp_19_3_0_0; + + temp_19_3_0_1: float = fmul a42_19 b21_19; + c41_19 = fadd c41_19 temp_19_3_0_1; + + temp_19_3_0_2: float = fmul a43_19 b31_19; + c41_19 = fadd c41_19 temp_19_3_0_2; + + temp_19_3_0_3: float = fmul a44_19 b41_19; + c41_19 = fadd c41_19 temp_19_3_0_3; + + print c41_19; + + c42_19: float = const 0; + + temp_19_3_1_0: float = fmul a41_19 b12_19; + c42_19 = fadd c42_19 temp_19_3_1_0; + + temp_19_3_1_1: float = fmul a42_19 b22_19; + c42_19 = fadd c42_19 temp_19_3_1_1; + + temp_19_3_1_2: float = fmul a43_19 b32_19; + c42_19 = fadd c42_19 temp_19_3_1_2; + + temp_19_3_1_3: float = fmul a44_19 b42_19; + c42_19 = fadd c42_19 temp_19_3_1_3; + + print c42_19; + + c43_19: float = const 0; + + temp_19_3_2_0: float = fmul a41_19 b13_19; + c43_19 = fadd c43_19 temp_19_3_2_0; + + temp_19_3_2_1: float = fmul a42_19 b23_19; + c43_19 = fadd c43_19 temp_19_3_2_1; + + temp_19_3_2_2: float = fmul a43_19 b33_19; + c43_19 = fadd c43_19 temp_19_3_2_2; + + temp_19_3_2_3: float = fmul a44_19 b43_19; + c43_19 = fadd c43_19 temp_19_3_2_3; + + print c43_19; + + c44_19: float = const 0; + + temp_19_3_3_0: float = fmul a41_19 b14_19; + c44_19 = fadd c44_19 temp_19_3_3_0; + + temp_19_3_3_1: float = fmul a42_19 b24_19; + c44_19 = fadd c44_19 temp_19_3_3_1; + + temp_19_3_3_2: float = fmul a43_19 b34_19; + c44_19 = fadd c44_19 temp_19_3_3_2; + + temp_19_3_3_3: float = fmul a44_19 b44_19; + c44_19 = fadd c44_19 temp_19_3_3_3; + + print c44_19; + + + + + + a11_20: float = const 49.0; + b11_20: float = const 65.0; + + a12_20: float = const 50.0; + b12_20: float = const 66.0; + + a13_20: float = const 51.0; + b13_20: float = const 67.0; + + a14_20: float = const 52.0; + b14_20: float = const 68.0; + + + + a21_20: float = const 53.0; + b21_20: float = const 69.0; + + a22_20: float = const 54.0; + b22_20: float = const 70.0; + + a23_20: float = const 55.0; + b23_20: float = const 71.0; + + a24_20: float = const 56.0; + b24_20: float = const 72.0; + + + + a31_20: float = const 57.0; + b31_20: float = const 73.0; + + a32_20: float = const 58.0; + b32_20: float = const 74.0; + + a33_20: float = const 59.0; + b33_20: float = const 75.0; + + a34_20: float = const 60.0; + b34_20: float = const 76.0; + + + + a41_20: float = const 61.0; + b41_20: float = const 77.0; + + a42_20: float = const 62.0; + b42_20: float = const 78.0; + + a43_20: float = const 63.0; + b43_20: float = const 79.0; + + a44_20: float = const 64.0; + b44_20: float = const 80.0; + + + + + + c11_20: float = const 0; + + temp_20_0_0_0: float = fmul a11_20 b11_20; + c11_20 = fadd c11_20 temp_20_0_0_0; + + temp_20_0_0_1: float = fmul a12_20 b21_20; + c11_20 = fadd c11_20 temp_20_0_0_1; + + temp_20_0_0_2: float = fmul a13_20 b31_20; + c11_20 = fadd c11_20 temp_20_0_0_2; + + temp_20_0_0_3: float = fmul a14_20 b41_20; + c11_20 = fadd c11_20 temp_20_0_0_3; + + print c11_20; + + c12_20: float = const 0; + + temp_20_0_1_0: float = fmul a11_20 b12_20; + c12_20 = fadd c12_20 temp_20_0_1_0; + + temp_20_0_1_1: float = fmul a12_20 b22_20; + c12_20 = fadd c12_20 temp_20_0_1_1; + + temp_20_0_1_2: float = fmul a13_20 b32_20; + c12_20 = fadd c12_20 temp_20_0_1_2; + + temp_20_0_1_3: float = fmul a14_20 b42_20; + c12_20 = fadd c12_20 temp_20_0_1_3; + + print c12_20; + + c13_20: float = const 0; + + temp_20_0_2_0: float = fmul a11_20 b13_20; + c13_20 = fadd c13_20 temp_20_0_2_0; + + temp_20_0_2_1: float = fmul a12_20 b23_20; + c13_20 = fadd c13_20 temp_20_0_2_1; + + temp_20_0_2_2: float = fmul a13_20 b33_20; + c13_20 = fadd c13_20 temp_20_0_2_2; + + temp_20_0_2_3: float = fmul a14_20 b43_20; + c13_20 = fadd c13_20 temp_20_0_2_3; + + print c13_20; + + c14_20: float = const 0; + + temp_20_0_3_0: float = fmul a11_20 b14_20; + c14_20 = fadd c14_20 temp_20_0_3_0; + + temp_20_0_3_1: float = fmul a12_20 b24_20; + c14_20 = fadd c14_20 temp_20_0_3_1; + + temp_20_0_3_2: float = fmul a13_20 b34_20; + c14_20 = fadd c14_20 temp_20_0_3_2; + + temp_20_0_3_3: float = fmul a14_20 b44_20; + c14_20 = fadd c14_20 temp_20_0_3_3; + + print c14_20; + + + + c21_20: float = const 0; + + temp_20_1_0_0: float = fmul a21_20 b11_20; + c21_20 = fadd c21_20 temp_20_1_0_0; + + temp_20_1_0_1: float = fmul a22_20 b21_20; + c21_20 = fadd c21_20 temp_20_1_0_1; + + temp_20_1_0_2: float = fmul a23_20 b31_20; + c21_20 = fadd c21_20 temp_20_1_0_2; + + temp_20_1_0_3: float = fmul a24_20 b41_20; + c21_20 = fadd c21_20 temp_20_1_0_3; + + print c21_20; + + c22_20: float = const 0; + + temp_20_1_1_0: float = fmul a21_20 b12_20; + c22_20 = fadd c22_20 temp_20_1_1_0; + + temp_20_1_1_1: float = fmul a22_20 b22_20; + c22_20 = fadd c22_20 temp_20_1_1_1; + + temp_20_1_1_2: float = fmul a23_20 b32_20; + c22_20 = fadd c22_20 temp_20_1_1_2; + + temp_20_1_1_3: float = fmul a24_20 b42_20; + c22_20 = fadd c22_20 temp_20_1_1_3; + + print c22_20; + + c23_20: float = const 0; + + temp_20_1_2_0: float = fmul a21_20 b13_20; + c23_20 = fadd c23_20 temp_20_1_2_0; + + temp_20_1_2_1: float = fmul a22_20 b23_20; + c23_20 = fadd c23_20 temp_20_1_2_1; + + temp_20_1_2_2: float = fmul a23_20 b33_20; + c23_20 = fadd c23_20 temp_20_1_2_2; + + temp_20_1_2_3: float = fmul a24_20 b43_20; + c23_20 = fadd c23_20 temp_20_1_2_3; + + print c23_20; + + c24_20: float = const 0; + + temp_20_1_3_0: float = fmul a21_20 b14_20; + c24_20 = fadd c24_20 temp_20_1_3_0; + + temp_20_1_3_1: float = fmul a22_20 b24_20; + c24_20 = fadd c24_20 temp_20_1_3_1; + + temp_20_1_3_2: float = fmul a23_20 b34_20; + c24_20 = fadd c24_20 temp_20_1_3_2; + + temp_20_1_3_3: float = fmul a24_20 b44_20; + c24_20 = fadd c24_20 temp_20_1_3_3; + + print c24_20; + + + + c31_20: float = const 0; + + temp_20_2_0_0: float = fmul a31_20 b11_20; + c31_20 = fadd c31_20 temp_20_2_0_0; + + temp_20_2_0_1: float = fmul a32_20 b21_20; + c31_20 = fadd c31_20 temp_20_2_0_1; + + temp_20_2_0_2: float = fmul a33_20 b31_20; + c31_20 = fadd c31_20 temp_20_2_0_2; + + temp_20_2_0_3: float = fmul a34_20 b41_20; + c31_20 = fadd c31_20 temp_20_2_0_3; + + print c31_20; + + c32_20: float = const 0; + + temp_20_2_1_0: float = fmul a31_20 b12_20; + c32_20 = fadd c32_20 temp_20_2_1_0; + + temp_20_2_1_1: float = fmul a32_20 b22_20; + c32_20 = fadd c32_20 temp_20_2_1_1; + + temp_20_2_1_2: float = fmul a33_20 b32_20; + c32_20 = fadd c32_20 temp_20_2_1_2; + + temp_20_2_1_3: float = fmul a34_20 b42_20; + c32_20 = fadd c32_20 temp_20_2_1_3; + + print c32_20; + + c33_20: float = const 0; + + temp_20_2_2_0: float = fmul a31_20 b13_20; + c33_20 = fadd c33_20 temp_20_2_2_0; + + temp_20_2_2_1: float = fmul a32_20 b23_20; + c33_20 = fadd c33_20 temp_20_2_2_1; + + temp_20_2_2_2: float = fmul a33_20 b33_20; + c33_20 = fadd c33_20 temp_20_2_2_2; + + temp_20_2_2_3: float = fmul a34_20 b43_20; + c33_20 = fadd c33_20 temp_20_2_2_3; + + print c33_20; + + c34_20: float = const 0; + + temp_20_2_3_0: float = fmul a31_20 b14_20; + c34_20 = fadd c34_20 temp_20_2_3_0; + + temp_20_2_3_1: float = fmul a32_20 b24_20; + c34_20 = fadd c34_20 temp_20_2_3_1; + + temp_20_2_3_2: float = fmul a33_20 b34_20; + c34_20 = fadd c34_20 temp_20_2_3_2; + + temp_20_2_3_3: float = fmul a34_20 b44_20; + c34_20 = fadd c34_20 temp_20_2_3_3; + + print c34_20; + + + + c41_20: float = const 0; + + temp_20_3_0_0: float = fmul a41_20 b11_20; + c41_20 = fadd c41_20 temp_20_3_0_0; + + temp_20_3_0_1: float = fmul a42_20 b21_20; + c41_20 = fadd c41_20 temp_20_3_0_1; + + temp_20_3_0_2: float = fmul a43_20 b31_20; + c41_20 = fadd c41_20 temp_20_3_0_2; + + temp_20_3_0_3: float = fmul a44_20 b41_20; + c41_20 = fadd c41_20 temp_20_3_0_3; + + print c41_20; + + c42_20: float = const 0; + + temp_20_3_1_0: float = fmul a41_20 b12_20; + c42_20 = fadd c42_20 temp_20_3_1_0; + + temp_20_3_1_1: float = fmul a42_20 b22_20; + c42_20 = fadd c42_20 temp_20_3_1_1; + + temp_20_3_1_2: float = fmul a43_20 b32_20; + c42_20 = fadd c42_20 temp_20_3_1_2; + + temp_20_3_1_3: float = fmul a44_20 b42_20; + c42_20 = fadd c42_20 temp_20_3_1_3; + + print c42_20; + + c43_20: float = const 0; + + temp_20_3_2_0: float = fmul a41_20 b13_20; + c43_20 = fadd c43_20 temp_20_3_2_0; + + temp_20_3_2_1: float = fmul a42_20 b23_20; + c43_20 = fadd c43_20 temp_20_3_2_1; + + temp_20_3_2_2: float = fmul a43_20 b33_20; + c43_20 = fadd c43_20 temp_20_3_2_2; + + temp_20_3_2_3: float = fmul a44_20 b43_20; + c43_20 = fadd c43_20 temp_20_3_2_3; + + print c43_20; + + c44_20: float = const 0; + + temp_20_3_3_0: float = fmul a41_20 b14_20; + c44_20 = fadd c44_20 temp_20_3_3_0; + + temp_20_3_3_1: float = fmul a42_20 b24_20; + c44_20 = fadd c44_20 temp_20_3_3_1; + + temp_20_3_3_2: float = fmul a43_20 b34_20; + c44_20 = fadd c44_20 temp_20_3_3_2; + + temp_20_3_3_3: float = fmul a44_20 b44_20; + c44_20 = fadd c44_20 temp_20_3_3_3; + + print c44_20; + + + + + + a11_21: float = const 1.0; + b11_21: float = const 7.1; + + a12_21: float = const 1.0; + b12_21: float = const 8.3; + + a13_21: float = const 1.0; + b13_21: float = const 9.6; + + a14_21: float = const 1.0; + b14_21: float = const 1.0; + + + + a21_21: float = const 1.2; + b21_21: float = const 1.9; + + a22_21: float = const 4.6; + b22_21: float = const 2.3; + + a23_21: float = const 7.9; + b23_21: float = const 5.7; + + a24_21: float = const 1.0; + b24_21: float = const 8.9; + + + + a31_21: float = const 3.5; + b31_21: float = const 1.1; + + a32_21: float = const 6.8; + b32_21: float = const 3.5; + + a33_21: float = const 9.0; + b33_21: float = const 6.8; + + a34_21: float = const 2.3; + b34_21: float = const 9.0; + + + + a41_21: float = const 5.7; + b41_21: float = const 2.3; + + a42_21: float = const 8.9; + b42_21: float = const 5.7; + + a43_21: float = const 1.2; + b43_21: float = const 8.9; + + a44_21: float = const 4.6; + b44_21: float = const 1.2; + + + + + + c11_21: float = const 0; + + temp_21_0_0_0: float = fmul a11_21 b11_21; + c11_21 = fadd c11_21 temp_21_0_0_0; + + temp_21_0_0_1: float = fmul a12_21 b21_21; + c11_21 = fadd c11_21 temp_21_0_0_1; + + temp_21_0_0_2: float = fmul a13_21 b31_21; + c11_21 = fadd c11_21 temp_21_0_0_2; + + temp_21_0_0_3: float = fmul a14_21 b41_21; + c11_21 = fadd c11_21 temp_21_0_0_3; + + print c11_21; + + c12_21: float = const 0; + + temp_21_0_1_0: float = fmul a11_21 b12_21; + c12_21 = fadd c12_21 temp_21_0_1_0; + + temp_21_0_1_1: float = fmul a12_21 b22_21; + c12_21 = fadd c12_21 temp_21_0_1_1; + + temp_21_0_1_2: float = fmul a13_21 b32_21; + c12_21 = fadd c12_21 temp_21_0_1_2; + + temp_21_0_1_3: float = fmul a14_21 b42_21; + c12_21 = fadd c12_21 temp_21_0_1_3; + + print c12_21; + + c13_21: float = const 0; + + temp_21_0_2_0: float = fmul a11_21 b13_21; + c13_21 = fadd c13_21 temp_21_0_2_0; + + temp_21_0_2_1: float = fmul a12_21 b23_21; + c13_21 = fadd c13_21 temp_21_0_2_1; + + temp_21_0_2_2: float = fmul a13_21 b33_21; + c13_21 = fadd c13_21 temp_21_0_2_2; + + temp_21_0_2_3: float = fmul a14_21 b43_21; + c13_21 = fadd c13_21 temp_21_0_2_3; + + print c13_21; + + c14_21: float = const 0; + + temp_21_0_3_0: float = fmul a11_21 b14_21; + c14_21 = fadd c14_21 temp_21_0_3_0; + + temp_21_0_3_1: float = fmul a12_21 b24_21; + c14_21 = fadd c14_21 temp_21_0_3_1; + + temp_21_0_3_2: float = fmul a13_21 b34_21; + c14_21 = fadd c14_21 temp_21_0_3_2; + + temp_21_0_3_3: float = fmul a14_21 b44_21; + c14_21 = fadd c14_21 temp_21_0_3_3; + + print c14_21; + + + + c21_21: float = const 0; + + temp_21_1_0_0: float = fmul a21_21 b11_21; + c21_21 = fadd c21_21 temp_21_1_0_0; + + temp_21_1_0_1: float = fmul a22_21 b21_21; + c21_21 = fadd c21_21 temp_21_1_0_1; + + temp_21_1_0_2: float = fmul a23_21 b31_21; + c21_21 = fadd c21_21 temp_21_1_0_2; + + temp_21_1_0_3: float = fmul a24_21 b41_21; + c21_21 = fadd c21_21 temp_21_1_0_3; + + print c21_21; + + c22_21: float = const 0; + + temp_21_1_1_0: float = fmul a21_21 b12_21; + c22_21 = fadd c22_21 temp_21_1_1_0; + + temp_21_1_1_1: float = fmul a22_21 b22_21; + c22_21 = fadd c22_21 temp_21_1_1_1; + + temp_21_1_1_2: float = fmul a23_21 b32_21; + c22_21 = fadd c22_21 temp_21_1_1_2; + + temp_21_1_1_3: float = fmul a24_21 b42_21; + c22_21 = fadd c22_21 temp_21_1_1_3; + + print c22_21; + + c23_21: float = const 0; + + temp_21_1_2_0: float = fmul a21_21 b13_21; + c23_21 = fadd c23_21 temp_21_1_2_0; + + temp_21_1_2_1: float = fmul a22_21 b23_21; + c23_21 = fadd c23_21 temp_21_1_2_1; + + temp_21_1_2_2: float = fmul a23_21 b33_21; + c23_21 = fadd c23_21 temp_21_1_2_2; + + temp_21_1_2_3: float = fmul a24_21 b43_21; + c23_21 = fadd c23_21 temp_21_1_2_3; + + print c23_21; + + c24_21: float = const 0; + + temp_21_1_3_0: float = fmul a21_21 b14_21; + c24_21 = fadd c24_21 temp_21_1_3_0; + + temp_21_1_3_1: float = fmul a22_21 b24_21; + c24_21 = fadd c24_21 temp_21_1_3_1; + + temp_21_1_3_2: float = fmul a23_21 b34_21; + c24_21 = fadd c24_21 temp_21_1_3_2; + + temp_21_1_3_3: float = fmul a24_21 b44_21; + c24_21 = fadd c24_21 temp_21_1_3_3; + + print c24_21; + + + + c31_21: float = const 0; + + temp_21_2_0_0: float = fmul a31_21 b11_21; + c31_21 = fadd c31_21 temp_21_2_0_0; + + temp_21_2_0_1: float = fmul a32_21 b21_21; + c31_21 = fadd c31_21 temp_21_2_0_1; + + temp_21_2_0_2: float = fmul a33_21 b31_21; + c31_21 = fadd c31_21 temp_21_2_0_2; + + temp_21_2_0_3: float = fmul a34_21 b41_21; + c31_21 = fadd c31_21 temp_21_2_0_3; + + print c31_21; + + c32_21: float = const 0; + + temp_21_2_1_0: float = fmul a31_21 b12_21; + c32_21 = fadd c32_21 temp_21_2_1_0; + + temp_21_2_1_1: float = fmul a32_21 b22_21; + c32_21 = fadd c32_21 temp_21_2_1_1; + + temp_21_2_1_2: float = fmul a33_21 b32_21; + c32_21 = fadd c32_21 temp_21_2_1_2; + + temp_21_2_1_3: float = fmul a34_21 b42_21; + c32_21 = fadd c32_21 temp_21_2_1_3; + + print c32_21; + + c33_21: float = const 0; + + temp_21_2_2_0: float = fmul a31_21 b13_21; + c33_21 = fadd c33_21 temp_21_2_2_0; + + temp_21_2_2_1: float = fmul a32_21 b23_21; + c33_21 = fadd c33_21 temp_21_2_2_1; + + temp_21_2_2_2: float = fmul a33_21 b33_21; + c33_21 = fadd c33_21 temp_21_2_2_2; + + temp_21_2_2_3: float = fmul a34_21 b43_21; + c33_21 = fadd c33_21 temp_21_2_2_3; + + print c33_21; + + c34_21: float = const 0; + + temp_21_2_3_0: float = fmul a31_21 b14_21; + c34_21 = fadd c34_21 temp_21_2_3_0; + + temp_21_2_3_1: float = fmul a32_21 b24_21; + c34_21 = fadd c34_21 temp_21_2_3_1; + + temp_21_2_3_2: float = fmul a33_21 b34_21; + c34_21 = fadd c34_21 temp_21_2_3_2; + + temp_21_2_3_3: float = fmul a34_21 b44_21; + c34_21 = fadd c34_21 temp_21_2_3_3; + + print c34_21; + + + + c41_21: float = const 0; + + temp_21_3_0_0: float = fmul a41_21 b11_21; + c41_21 = fadd c41_21 temp_21_3_0_0; + + temp_21_3_0_1: float = fmul a42_21 b21_21; + c41_21 = fadd c41_21 temp_21_3_0_1; + + temp_21_3_0_2: float = fmul a43_21 b31_21; + c41_21 = fadd c41_21 temp_21_3_0_2; + + temp_21_3_0_3: float = fmul a44_21 b41_21; + c41_21 = fadd c41_21 temp_21_3_0_3; + + print c41_21; + + c42_21: float = const 0; + + temp_21_3_1_0: float = fmul a41_21 b12_21; + c42_21 = fadd c42_21 temp_21_3_1_0; + + temp_21_3_1_1: float = fmul a42_21 b22_21; + c42_21 = fadd c42_21 temp_21_3_1_1; + + temp_21_3_1_2: float = fmul a43_21 b32_21; + c42_21 = fadd c42_21 temp_21_3_1_2; + + temp_21_3_1_3: float = fmul a44_21 b42_21; + c42_21 = fadd c42_21 temp_21_3_1_3; + + print c42_21; + + c43_21: float = const 0; + + temp_21_3_2_0: float = fmul a41_21 b13_21; + c43_21 = fadd c43_21 temp_21_3_2_0; + + temp_21_3_2_1: float = fmul a42_21 b23_21; + c43_21 = fadd c43_21 temp_21_3_2_1; + + temp_21_3_2_2: float = fmul a43_21 b33_21; + c43_21 = fadd c43_21 temp_21_3_2_2; + + temp_21_3_2_3: float = fmul a44_21 b43_21; + c43_21 = fadd c43_21 temp_21_3_2_3; + + print c43_21; + + c44_21: float = const 0; + + temp_21_3_3_0: float = fmul a41_21 b14_21; + c44_21 = fadd c44_21 temp_21_3_3_0; + + temp_21_3_3_1: float = fmul a42_21 b24_21; + c44_21 = fadd c44_21 temp_21_3_3_1; + + temp_21_3_3_2: float = fmul a43_21 b34_21; + c44_21 = fadd c44_21 temp_21_3_3_2; + + temp_21_3_3_3: float = fmul a44_21 b44_21; + c44_21 = fadd c44_21 temp_21_3_3_3; + + print c44_21; + + + + + + a11_22: float = const 4.6; + b11_22: float = const 2.3; + + a12_22: float = const 7.9; + b12_22: float = const 5.7; + + a13_22: float = const 1.0; + b13_22: float = const 8.9; + + a14_22: float = const 3.5; + b14_22: float = const 1.2; + + + + a21_22: float = const 6.8; + b21_22: float = const 4.6; + + a22_22: float = const 9.0; + b22_22: float = const 7.9; + + a23_22: float = const 2.3; + b23_22: float = const 1.0; + + a24_22: float = const 5.7; + b24_22: float = const 3.5; + + + + a31_22: float = const 8.9; + b31_22: float = const 6.8; + + a32_22: float = const 1.2; + b32_22: float = const 9.0; + + a33_22: float = const 4.6; + b33_22: float = const 2.3; + + a34_22: float = const 7.9; + b34_22: float = const 5.7; + + + + a41_22: float = const 1.0; + b41_22: float = const 8.9; + + a42_22: float = const 3.5; + b42_22: float = const 1.2; + + a43_22: float = const 6.8; + b43_22: float = const 4.6; + + a44_22: float = const 9.0; + b44_22: float = const 7.9; + + + + + + c11_22: float = const 0; + + temp_22_0_0_0: float = fmul a11_22 b11_22; + c11_22 = fadd c11_22 temp_22_0_0_0; + + temp_22_0_0_1: float = fmul a12_22 b21_22; + c11_22 = fadd c11_22 temp_22_0_0_1; + + temp_22_0_0_2: float = fmul a13_22 b31_22; + c11_22 = fadd c11_22 temp_22_0_0_2; + + temp_22_0_0_3: float = fmul a14_22 b41_22; + c11_22 = fadd c11_22 temp_22_0_0_3; + + print c11_22; + + c12_22: float = const 0; + + temp_22_0_1_0: float = fmul a11_22 b12_22; + c12_22 = fadd c12_22 temp_22_0_1_0; + + temp_22_0_1_1: float = fmul a12_22 b22_22; + c12_22 = fadd c12_22 temp_22_0_1_1; + + temp_22_0_1_2: float = fmul a13_22 b32_22; + c12_22 = fadd c12_22 temp_22_0_1_2; + + temp_22_0_1_3: float = fmul a14_22 b42_22; + c12_22 = fadd c12_22 temp_22_0_1_3; + + print c12_22; + + c13_22: float = const 0; + + temp_22_0_2_0: float = fmul a11_22 b13_22; + c13_22 = fadd c13_22 temp_22_0_2_0; + + temp_22_0_2_1: float = fmul a12_22 b23_22; + c13_22 = fadd c13_22 temp_22_0_2_1; + + temp_22_0_2_2: float = fmul a13_22 b33_22; + c13_22 = fadd c13_22 temp_22_0_2_2; + + temp_22_0_2_3: float = fmul a14_22 b43_22; + c13_22 = fadd c13_22 temp_22_0_2_3; + + print c13_22; + + c14_22: float = const 0; + + temp_22_0_3_0: float = fmul a11_22 b14_22; + c14_22 = fadd c14_22 temp_22_0_3_0; + + temp_22_0_3_1: float = fmul a12_22 b24_22; + c14_22 = fadd c14_22 temp_22_0_3_1; + + temp_22_0_3_2: float = fmul a13_22 b34_22; + c14_22 = fadd c14_22 temp_22_0_3_2; + + temp_22_0_3_3: float = fmul a14_22 b44_22; + c14_22 = fadd c14_22 temp_22_0_3_3; + + print c14_22; + + + + c21_22: float = const 0; + + temp_22_1_0_0: float = fmul a21_22 b11_22; + c21_22 = fadd c21_22 temp_22_1_0_0; + + temp_22_1_0_1: float = fmul a22_22 b21_22; + c21_22 = fadd c21_22 temp_22_1_0_1; + + temp_22_1_0_2: float = fmul a23_22 b31_22; + c21_22 = fadd c21_22 temp_22_1_0_2; + + temp_22_1_0_3: float = fmul a24_22 b41_22; + c21_22 = fadd c21_22 temp_22_1_0_3; + + print c21_22; + + c22_22: float = const 0; + + temp_22_1_1_0: float = fmul a21_22 b12_22; + c22_22 = fadd c22_22 temp_22_1_1_0; + + temp_22_1_1_1: float = fmul a22_22 b22_22; + c22_22 = fadd c22_22 temp_22_1_1_1; + + temp_22_1_1_2: float = fmul a23_22 b32_22; + c22_22 = fadd c22_22 temp_22_1_1_2; + + temp_22_1_1_3: float = fmul a24_22 b42_22; + c22_22 = fadd c22_22 temp_22_1_1_3; + + print c22_22; + + c23_22: float = const 0; + + temp_22_1_2_0: float = fmul a21_22 b13_22; + c23_22 = fadd c23_22 temp_22_1_2_0; + + temp_22_1_2_1: float = fmul a22_22 b23_22; + c23_22 = fadd c23_22 temp_22_1_2_1; + + temp_22_1_2_2: float = fmul a23_22 b33_22; + c23_22 = fadd c23_22 temp_22_1_2_2; + + temp_22_1_2_3: float = fmul a24_22 b43_22; + c23_22 = fadd c23_22 temp_22_1_2_3; + + print c23_22; + + c24_22: float = const 0; + + temp_22_1_3_0: float = fmul a21_22 b14_22; + c24_22 = fadd c24_22 temp_22_1_3_0; + + temp_22_1_3_1: float = fmul a22_22 b24_22; + c24_22 = fadd c24_22 temp_22_1_3_1; + + temp_22_1_3_2: float = fmul a23_22 b34_22; + c24_22 = fadd c24_22 temp_22_1_3_2; + + temp_22_1_3_3: float = fmul a24_22 b44_22; + c24_22 = fadd c24_22 temp_22_1_3_3; + + print c24_22; + + + + c31_22: float = const 0; + + temp_22_2_0_0: float = fmul a31_22 b11_22; + c31_22 = fadd c31_22 temp_22_2_0_0; + + temp_22_2_0_1: float = fmul a32_22 b21_22; + c31_22 = fadd c31_22 temp_22_2_0_1; + + temp_22_2_0_2: float = fmul a33_22 b31_22; + c31_22 = fadd c31_22 temp_22_2_0_2; + + temp_22_2_0_3: float = fmul a34_22 b41_22; + c31_22 = fadd c31_22 temp_22_2_0_3; + + print c31_22; + + c32_22: float = const 0; + + temp_22_2_1_0: float = fmul a31_22 b12_22; + c32_22 = fadd c32_22 temp_22_2_1_0; + + temp_22_2_1_1: float = fmul a32_22 b22_22; + c32_22 = fadd c32_22 temp_22_2_1_1; + + temp_22_2_1_2: float = fmul a33_22 b32_22; + c32_22 = fadd c32_22 temp_22_2_1_2; + + temp_22_2_1_3: float = fmul a34_22 b42_22; + c32_22 = fadd c32_22 temp_22_2_1_3; + + print c32_22; + + c33_22: float = const 0; + + temp_22_2_2_0: float = fmul a31_22 b13_22; + c33_22 = fadd c33_22 temp_22_2_2_0; + + temp_22_2_2_1: float = fmul a32_22 b23_22; + c33_22 = fadd c33_22 temp_22_2_2_1; + + temp_22_2_2_2: float = fmul a33_22 b33_22; + c33_22 = fadd c33_22 temp_22_2_2_2; + + temp_22_2_2_3: float = fmul a34_22 b43_22; + c33_22 = fadd c33_22 temp_22_2_2_3; + + print c33_22; + + c34_22: float = const 0; + + temp_22_2_3_0: float = fmul a31_22 b14_22; + c34_22 = fadd c34_22 temp_22_2_3_0; + + temp_22_2_3_1: float = fmul a32_22 b24_22; + c34_22 = fadd c34_22 temp_22_2_3_1; + + temp_22_2_3_2: float = fmul a33_22 b34_22; + c34_22 = fadd c34_22 temp_22_2_3_2; + + temp_22_2_3_3: float = fmul a34_22 b44_22; + c34_22 = fadd c34_22 temp_22_2_3_3; + + print c34_22; + + + + c41_22: float = const 0; + + temp_22_3_0_0: float = fmul a41_22 b11_22; + c41_22 = fadd c41_22 temp_22_3_0_0; + + temp_22_3_0_1: float = fmul a42_22 b21_22; + c41_22 = fadd c41_22 temp_22_3_0_1; + + temp_22_3_0_2: float = fmul a43_22 b31_22; + c41_22 = fadd c41_22 temp_22_3_0_2; + + temp_22_3_0_3: float = fmul a44_22 b41_22; + c41_22 = fadd c41_22 temp_22_3_0_3; + + print c41_22; + + c42_22: float = const 0; + + temp_22_3_1_0: float = fmul a41_22 b12_22; + c42_22 = fadd c42_22 temp_22_3_1_0; + + temp_22_3_1_1: float = fmul a42_22 b22_22; + c42_22 = fadd c42_22 temp_22_3_1_1; + + temp_22_3_1_2: float = fmul a43_22 b32_22; + c42_22 = fadd c42_22 temp_22_3_1_2; + + temp_22_3_1_3: float = fmul a44_22 b42_22; + c42_22 = fadd c42_22 temp_22_3_1_3; + + print c42_22; + + c43_22: float = const 0; + + temp_22_3_2_0: float = fmul a41_22 b13_22; + c43_22 = fadd c43_22 temp_22_3_2_0; + + temp_22_3_2_1: float = fmul a42_22 b23_22; + c43_22 = fadd c43_22 temp_22_3_2_1; + + temp_22_3_2_2: float = fmul a43_22 b33_22; + c43_22 = fadd c43_22 temp_22_3_2_2; + + temp_22_3_2_3: float = fmul a44_22 b43_22; + c43_22 = fadd c43_22 temp_22_3_2_3; + + print c43_22; + + c44_22: float = const 0; + + temp_22_3_3_0: float = fmul a41_22 b14_22; + c44_22 = fadd c44_22 temp_22_3_3_0; + + temp_22_3_3_1: float = fmul a42_22 b24_22; + c44_22 = fadd c44_22 temp_22_3_3_1; + + temp_22_3_3_2: float = fmul a43_22 b34_22; + c44_22 = fadd c44_22 temp_22_3_3_2; + + temp_22_3_3_3: float = fmul a44_22 b44_22; + c44_22 = fadd c44_22 temp_22_3_3_3; + + print c44_22; + + + + + + a11_23: float = const 1.0; + b11_23: float = const 8.9; + + a12_23: float = const 3.5; + b12_23: float = const 1.2; + + a13_23: float = const 6.8; + b13_23: float = const 4.6; + + a14_23: float = const 9.0; + b14_23: float = const 7.9; + + + + a21_23: float = const 2.3; + b21_23: float = const 1.0; + + a22_23: float = const 5.7; + b22_23: float = const 3.5; + + a23_23: float = const 8.9; + b23_23: float = const 6.8; + + a24_23: float = const 1.2; + b24_23: float = const 9.0; + + + + a31_23: float = const 4.6; + b31_23: float = const 2.3; + + a32_23: float = const 7.9; + b32_23: float = const 5.7; + + a33_23: float = const 1.0; + b33_23: float = const 8.9; + + a34_23: float = const 3.5; + b34_23: float = const 1.2; + + + + a41_23: float = const 6.8; + b41_23: float = const 4.6; + + a42_23: float = const 9.0; + b42_23: float = const 7.9; + + a43_23: float = const 2.3; + b43_23: float = const 1.0; + + a44_23: float = const 5.7; + b44_23: float = const 3.5; + + + + + + c11_23: float = const 0; + + temp_23_0_0_0: float = fmul a11_23 b11_23; + c11_23 = fadd c11_23 temp_23_0_0_0; + + temp_23_0_0_1: float = fmul a12_23 b21_23; + c11_23 = fadd c11_23 temp_23_0_0_1; + + temp_23_0_0_2: float = fmul a13_23 b31_23; + c11_23 = fadd c11_23 temp_23_0_0_2; + + temp_23_0_0_3: float = fmul a14_23 b41_23; + c11_23 = fadd c11_23 temp_23_0_0_3; + + print c11_23; + + c12_23: float = const 0; + + temp_23_0_1_0: float = fmul a11_23 b12_23; + c12_23 = fadd c12_23 temp_23_0_1_0; + + temp_23_0_1_1: float = fmul a12_23 b22_23; + c12_23 = fadd c12_23 temp_23_0_1_1; + + temp_23_0_1_2: float = fmul a13_23 b32_23; + c12_23 = fadd c12_23 temp_23_0_1_2; + + temp_23_0_1_3: float = fmul a14_23 b42_23; + c12_23 = fadd c12_23 temp_23_0_1_3; + + print c12_23; + + c13_23: float = const 0; + + temp_23_0_2_0: float = fmul a11_23 b13_23; + c13_23 = fadd c13_23 temp_23_0_2_0; + + temp_23_0_2_1: float = fmul a12_23 b23_23; + c13_23 = fadd c13_23 temp_23_0_2_1; + + temp_23_0_2_2: float = fmul a13_23 b33_23; + c13_23 = fadd c13_23 temp_23_0_2_2; + + temp_23_0_2_3: float = fmul a14_23 b43_23; + c13_23 = fadd c13_23 temp_23_0_2_3; + + print c13_23; + + c14_23: float = const 0; + + temp_23_0_3_0: float = fmul a11_23 b14_23; + c14_23 = fadd c14_23 temp_23_0_3_0; + + temp_23_0_3_1: float = fmul a12_23 b24_23; + c14_23 = fadd c14_23 temp_23_0_3_1; + + temp_23_0_3_2: float = fmul a13_23 b34_23; + c14_23 = fadd c14_23 temp_23_0_3_2; + + temp_23_0_3_3: float = fmul a14_23 b44_23; + c14_23 = fadd c14_23 temp_23_0_3_3; + + print c14_23; + + + + c21_23: float = const 0; + + temp_23_1_0_0: float = fmul a21_23 b11_23; + c21_23 = fadd c21_23 temp_23_1_0_0; + + temp_23_1_0_1: float = fmul a22_23 b21_23; + c21_23 = fadd c21_23 temp_23_1_0_1; + + temp_23_1_0_2: float = fmul a23_23 b31_23; + c21_23 = fadd c21_23 temp_23_1_0_2; + + temp_23_1_0_3: float = fmul a24_23 b41_23; + c21_23 = fadd c21_23 temp_23_1_0_3; + + print c21_23; + + c22_23: float = const 0; + + temp_23_1_1_0: float = fmul a21_23 b12_23; + c22_23 = fadd c22_23 temp_23_1_1_0; + + temp_23_1_1_1: float = fmul a22_23 b22_23; + c22_23 = fadd c22_23 temp_23_1_1_1; + + temp_23_1_1_2: float = fmul a23_23 b32_23; + c22_23 = fadd c22_23 temp_23_1_1_2; + + temp_23_1_1_3: float = fmul a24_23 b42_23; + c22_23 = fadd c22_23 temp_23_1_1_3; + + print c22_23; + + c23_23: float = const 0; + + temp_23_1_2_0: float = fmul a21_23 b13_23; + c23_23 = fadd c23_23 temp_23_1_2_0; + + temp_23_1_2_1: float = fmul a22_23 b23_23; + c23_23 = fadd c23_23 temp_23_1_2_1; + + temp_23_1_2_2: float = fmul a23_23 b33_23; + c23_23 = fadd c23_23 temp_23_1_2_2; + + temp_23_1_2_3: float = fmul a24_23 b43_23; + c23_23 = fadd c23_23 temp_23_1_2_3; + + print c23_23; + + c24_23: float = const 0; + + temp_23_1_3_0: float = fmul a21_23 b14_23; + c24_23 = fadd c24_23 temp_23_1_3_0; + + temp_23_1_3_1: float = fmul a22_23 b24_23; + c24_23 = fadd c24_23 temp_23_1_3_1; + + temp_23_1_3_2: float = fmul a23_23 b34_23; + c24_23 = fadd c24_23 temp_23_1_3_2; + + temp_23_1_3_3: float = fmul a24_23 b44_23; + c24_23 = fadd c24_23 temp_23_1_3_3; + + print c24_23; + + + + c31_23: float = const 0; + + temp_23_2_0_0: float = fmul a31_23 b11_23; + c31_23 = fadd c31_23 temp_23_2_0_0; + + temp_23_2_0_1: float = fmul a32_23 b21_23; + c31_23 = fadd c31_23 temp_23_2_0_1; + + temp_23_2_0_2: float = fmul a33_23 b31_23; + c31_23 = fadd c31_23 temp_23_2_0_2; + + temp_23_2_0_3: float = fmul a34_23 b41_23; + c31_23 = fadd c31_23 temp_23_2_0_3; + + print c31_23; + + c32_23: float = const 0; + + temp_23_2_1_0: float = fmul a31_23 b12_23; + c32_23 = fadd c32_23 temp_23_2_1_0; + + temp_23_2_1_1: float = fmul a32_23 b22_23; + c32_23 = fadd c32_23 temp_23_2_1_1; + + temp_23_2_1_2: float = fmul a33_23 b32_23; + c32_23 = fadd c32_23 temp_23_2_1_2; + + temp_23_2_1_3: float = fmul a34_23 b42_23; + c32_23 = fadd c32_23 temp_23_2_1_3; + + print c32_23; + + c33_23: float = const 0; + + temp_23_2_2_0: float = fmul a31_23 b13_23; + c33_23 = fadd c33_23 temp_23_2_2_0; + + temp_23_2_2_1: float = fmul a32_23 b23_23; + c33_23 = fadd c33_23 temp_23_2_2_1; + + temp_23_2_2_2: float = fmul a33_23 b33_23; + c33_23 = fadd c33_23 temp_23_2_2_2; + + temp_23_2_2_3: float = fmul a34_23 b43_23; + c33_23 = fadd c33_23 temp_23_2_2_3; + + print c33_23; + + c34_23: float = const 0; + + temp_23_2_3_0: float = fmul a31_23 b14_23; + c34_23 = fadd c34_23 temp_23_2_3_0; + + temp_23_2_3_1: float = fmul a32_23 b24_23; + c34_23 = fadd c34_23 temp_23_2_3_1; + + temp_23_2_3_2: float = fmul a33_23 b34_23; + c34_23 = fadd c34_23 temp_23_2_3_2; + + temp_23_2_3_3: float = fmul a34_23 b44_23; + c34_23 = fadd c34_23 temp_23_2_3_3; + + print c34_23; + + + + c41_23: float = const 0; + + temp_23_3_0_0: float = fmul a41_23 b11_23; + c41_23 = fadd c41_23 temp_23_3_0_0; + + temp_23_3_0_1: float = fmul a42_23 b21_23; + c41_23 = fadd c41_23 temp_23_3_0_1; + + temp_23_3_0_2: float = fmul a43_23 b31_23; + c41_23 = fadd c41_23 temp_23_3_0_2; + + temp_23_3_0_3: float = fmul a44_23 b41_23; + c41_23 = fadd c41_23 temp_23_3_0_3; + + print c41_23; + + c42_23: float = const 0; + + temp_23_3_1_0: float = fmul a41_23 b12_23; + c42_23 = fadd c42_23 temp_23_3_1_0; + + temp_23_3_1_1: float = fmul a42_23 b22_23; + c42_23 = fadd c42_23 temp_23_3_1_1; + + temp_23_3_1_2: float = fmul a43_23 b32_23; + c42_23 = fadd c42_23 temp_23_3_1_2; + + temp_23_3_1_3: float = fmul a44_23 b42_23; + c42_23 = fadd c42_23 temp_23_3_1_3; + + print c42_23; + + c43_23: float = const 0; + + temp_23_3_2_0: float = fmul a41_23 b13_23; + c43_23 = fadd c43_23 temp_23_3_2_0; + + temp_23_3_2_1: float = fmul a42_23 b23_23; + c43_23 = fadd c43_23 temp_23_3_2_1; + + temp_23_3_2_2: float = fmul a43_23 b33_23; + c43_23 = fadd c43_23 temp_23_3_2_2; + + temp_23_3_2_3: float = fmul a44_23 b43_23; + c43_23 = fadd c43_23 temp_23_3_2_3; + + print c43_23; + + c44_23: float = const 0; + + temp_23_3_3_0: float = fmul a41_23 b14_23; + c44_23 = fadd c44_23 temp_23_3_3_0; + + temp_23_3_3_1: float = fmul a42_23 b24_23; + c44_23 = fadd c44_23 temp_23_3_3_1; + + temp_23_3_3_2: float = fmul a43_23 b34_23; + c44_23 = fadd c44_23 temp_23_3_3_2; + + temp_23_3_3_3: float = fmul a44_23 b44_23; + c44_23 = fadd c44_23 temp_23_3_3_3; + + print c44_23; + + + + + + a11_24: float = const 6.8; + b11_24: float = const 4.6; + + a12_24: float = const 9.0; + b12_24: float = const 7.9; + + a13_24: float = const 2.3; + b13_24: float = const 1.0; + + a14_24: float = const 5.7; + b14_24: float = const 3.5; + + + + a21_24: float = const 8.9; + b21_24: float = const 6.8; + + a22_24: float = const 1.2; + b22_24: float = const 9.0; + + a23_24: float = const 4.6; + b23_24: float = const 2.3; + + a24_24: float = const 7.9; + b24_24: float = const 5.7; + + + + a31_24: float = const 1.0; + b31_24: float = const 8.9; + + a32_24: float = const 3.5; + b32_24: float = const 1.2; + + a33_24: float = const 6.8; + b33_24: float = const 4.6; + + a34_24: float = const 9.0; + b34_24: float = const 7.9; + + + + a41_24: float = const 2.3; + b41_24: float = const 1.0; + + a42_24: float = const 5.7; + b42_24: float = const 3.5; + + a43_24: float = const 8.9; + b43_24: float = const 6.8; + + a44_24: float = const 1.2; + b44_24: float = const 9.0; + + + + + + c11_24: float = const 0; + + temp_24_0_0_0: float = fmul a11_24 b11_24; + c11_24 = fadd c11_24 temp_24_0_0_0; + + temp_24_0_0_1: float = fmul a12_24 b21_24; + c11_24 = fadd c11_24 temp_24_0_0_1; + + temp_24_0_0_2: float = fmul a13_24 b31_24; + c11_24 = fadd c11_24 temp_24_0_0_2; + + temp_24_0_0_3: float = fmul a14_24 b41_24; + c11_24 = fadd c11_24 temp_24_0_0_3; + + print c11_24; + + c12_24: float = const 0; + + temp_24_0_1_0: float = fmul a11_24 b12_24; + c12_24 = fadd c12_24 temp_24_0_1_0; + + temp_24_0_1_1: float = fmul a12_24 b22_24; + c12_24 = fadd c12_24 temp_24_0_1_1; + + temp_24_0_1_2: float = fmul a13_24 b32_24; + c12_24 = fadd c12_24 temp_24_0_1_2; + + temp_24_0_1_3: float = fmul a14_24 b42_24; + c12_24 = fadd c12_24 temp_24_0_1_3; + + print c12_24; + + c13_24: float = const 0; + + temp_24_0_2_0: float = fmul a11_24 b13_24; + c13_24 = fadd c13_24 temp_24_0_2_0; + + temp_24_0_2_1: float = fmul a12_24 b23_24; + c13_24 = fadd c13_24 temp_24_0_2_1; + + temp_24_0_2_2: float = fmul a13_24 b33_24; + c13_24 = fadd c13_24 temp_24_0_2_2; + + temp_24_0_2_3: float = fmul a14_24 b43_24; + c13_24 = fadd c13_24 temp_24_0_2_3; + + print c13_24; + + c14_24: float = const 0; + + temp_24_0_3_0: float = fmul a11_24 b14_24; + c14_24 = fadd c14_24 temp_24_0_3_0; + + temp_24_0_3_1: float = fmul a12_24 b24_24; + c14_24 = fadd c14_24 temp_24_0_3_1; + + temp_24_0_3_2: float = fmul a13_24 b34_24; + c14_24 = fadd c14_24 temp_24_0_3_2; + + temp_24_0_3_3: float = fmul a14_24 b44_24; + c14_24 = fadd c14_24 temp_24_0_3_3; + + print c14_24; + + + + c21_24: float = const 0; + + temp_24_1_0_0: float = fmul a21_24 b11_24; + c21_24 = fadd c21_24 temp_24_1_0_0; + + temp_24_1_0_1: float = fmul a22_24 b21_24; + c21_24 = fadd c21_24 temp_24_1_0_1; + + temp_24_1_0_2: float = fmul a23_24 b31_24; + c21_24 = fadd c21_24 temp_24_1_0_2; + + temp_24_1_0_3: float = fmul a24_24 b41_24; + c21_24 = fadd c21_24 temp_24_1_0_3; + + print c21_24; + + c22_24: float = const 0; + + temp_24_1_1_0: float = fmul a21_24 b12_24; + c22_24 = fadd c22_24 temp_24_1_1_0; + + temp_24_1_1_1: float = fmul a22_24 b22_24; + c22_24 = fadd c22_24 temp_24_1_1_1; + + temp_24_1_1_2: float = fmul a23_24 b32_24; + c22_24 = fadd c22_24 temp_24_1_1_2; + + temp_24_1_1_3: float = fmul a24_24 b42_24; + c22_24 = fadd c22_24 temp_24_1_1_3; + + print c22_24; + + c23_24: float = const 0; + + temp_24_1_2_0: float = fmul a21_24 b13_24; + c23_24 = fadd c23_24 temp_24_1_2_0; + + temp_24_1_2_1: float = fmul a22_24 b23_24; + c23_24 = fadd c23_24 temp_24_1_2_1; + + temp_24_1_2_2: float = fmul a23_24 b33_24; + c23_24 = fadd c23_24 temp_24_1_2_2; + + temp_24_1_2_3: float = fmul a24_24 b43_24; + c23_24 = fadd c23_24 temp_24_1_2_3; + + print c23_24; + + c24_24: float = const 0; + + temp_24_1_3_0: float = fmul a21_24 b14_24; + c24_24 = fadd c24_24 temp_24_1_3_0; + + temp_24_1_3_1: float = fmul a22_24 b24_24; + c24_24 = fadd c24_24 temp_24_1_3_1; + + temp_24_1_3_2: float = fmul a23_24 b34_24; + c24_24 = fadd c24_24 temp_24_1_3_2; + + temp_24_1_3_3: float = fmul a24_24 b44_24; + c24_24 = fadd c24_24 temp_24_1_3_3; + + print c24_24; + + + + c31_24: float = const 0; + + temp_24_2_0_0: float = fmul a31_24 b11_24; + c31_24 = fadd c31_24 temp_24_2_0_0; + + temp_24_2_0_1: float = fmul a32_24 b21_24; + c31_24 = fadd c31_24 temp_24_2_0_1; + + temp_24_2_0_2: float = fmul a33_24 b31_24; + c31_24 = fadd c31_24 temp_24_2_0_2; + + temp_24_2_0_3: float = fmul a34_24 b41_24; + c31_24 = fadd c31_24 temp_24_2_0_3; + + print c31_24; + + c32_24: float = const 0; + + temp_24_2_1_0: float = fmul a31_24 b12_24; + c32_24 = fadd c32_24 temp_24_2_1_0; + + temp_24_2_1_1: float = fmul a32_24 b22_24; + c32_24 = fadd c32_24 temp_24_2_1_1; + + temp_24_2_1_2: float = fmul a33_24 b32_24; + c32_24 = fadd c32_24 temp_24_2_1_2; + + temp_24_2_1_3: float = fmul a34_24 b42_24; + c32_24 = fadd c32_24 temp_24_2_1_3; + + print c32_24; + + c33_24: float = const 0; + + temp_24_2_2_0: float = fmul a31_24 b13_24; + c33_24 = fadd c33_24 temp_24_2_2_0; + + temp_24_2_2_1: float = fmul a32_24 b23_24; + c33_24 = fadd c33_24 temp_24_2_2_1; + + temp_24_2_2_2: float = fmul a33_24 b33_24; + c33_24 = fadd c33_24 temp_24_2_2_2; + + temp_24_2_2_3: float = fmul a34_24 b43_24; + c33_24 = fadd c33_24 temp_24_2_2_3; + + print c33_24; + + c34_24: float = const 0; + + temp_24_2_3_0: float = fmul a31_24 b14_24; + c34_24 = fadd c34_24 temp_24_2_3_0; + + temp_24_2_3_1: float = fmul a32_24 b24_24; + c34_24 = fadd c34_24 temp_24_2_3_1; + + temp_24_2_3_2: float = fmul a33_24 b34_24; + c34_24 = fadd c34_24 temp_24_2_3_2; + + temp_24_2_3_3: float = fmul a34_24 b44_24; + c34_24 = fadd c34_24 temp_24_2_3_3; + + print c34_24; + + + + c41_24: float = const 0; + + temp_24_3_0_0: float = fmul a41_24 b11_24; + c41_24 = fadd c41_24 temp_24_3_0_0; + + temp_24_3_0_1: float = fmul a42_24 b21_24; + c41_24 = fadd c41_24 temp_24_3_0_1; + + temp_24_3_0_2: float = fmul a43_24 b31_24; + c41_24 = fadd c41_24 temp_24_3_0_2; + + temp_24_3_0_3: float = fmul a44_24 b41_24; + c41_24 = fadd c41_24 temp_24_3_0_3; + + print c41_24; + + c42_24: float = const 0; + + temp_24_3_1_0: float = fmul a41_24 b12_24; + c42_24 = fadd c42_24 temp_24_3_1_0; + + temp_24_3_1_1: float = fmul a42_24 b22_24; + c42_24 = fadd c42_24 temp_24_3_1_1; + + temp_24_3_1_2: float = fmul a43_24 b32_24; + c42_24 = fadd c42_24 temp_24_3_1_2; + + temp_24_3_1_3: float = fmul a44_24 b42_24; + c42_24 = fadd c42_24 temp_24_3_1_3; + + print c42_24; + + c43_24: float = const 0; + + temp_24_3_2_0: float = fmul a41_24 b13_24; + c43_24 = fadd c43_24 temp_24_3_2_0; + + temp_24_3_2_1: float = fmul a42_24 b23_24; + c43_24 = fadd c43_24 temp_24_3_2_1; + + temp_24_3_2_2: float = fmul a43_24 b33_24; + c43_24 = fadd c43_24 temp_24_3_2_2; + + temp_24_3_2_3: float = fmul a44_24 b43_24; + c43_24 = fadd c43_24 temp_24_3_2_3; + + print c43_24; + + c44_24: float = const 0; + + temp_24_3_3_0: float = fmul a41_24 b14_24; + c44_24 = fadd c44_24 temp_24_3_3_0; + + temp_24_3_3_1: float = fmul a42_24 b24_24; + c44_24 = fadd c44_24 temp_24_3_3_1; + + temp_24_3_3_2: float = fmul a43_24 b34_24; + c44_24 = fadd c44_24 temp_24_3_3_2; + + temp_24_3_3_3: float = fmul a44_24 b44_24; + c44_24 = fadd c44_24 temp_24_3_3_3; + + print c44_24; + + + + + + a11_25: float = const 2.3; + b11_25: float = const 1.0; + + a12_25: float = const 5.7; + b12_25: float = const 3.5; + + a13_25: float = const 8.9; + b13_25: float = const 6.8; + + a14_25: float = const 1.2; + b14_25: float = const 9.0; + + + + a21_25: float = const 4.6; + b21_25: float = const 2.3; + + a22_25: float = const 7.9; + b22_25: float = const 5.7; + + a23_25: float = const 1.0; + b23_25: float = const 8.9; + + a24_25: float = const 3.5; + b24_25: float = const 1.2; + + + + a31_25: float = const 6.8; + b31_25: float = const 4.6; + + a32_25: float = const 9.0; + b32_25: float = const 7.9; + + a33_25: float = const 2.3; + b33_25: float = const 1.0; + + a34_25: float = const 5.7; + b34_25: float = const 3.5; + + + + a41_25: float = const 8.9; + b41_25: float = const 6.8; + + a42_25: float = const 1.2; + b42_25: float = const 9.0; + + a43_25: float = const 4.6; + b43_25: float = const 2.3; + + a44_25: float = const 7.9; + b44_25: float = const 5.7; + + + + + + c11_25: float = const 0; + + temp_25_0_0_0: float = fmul a11_25 b11_25; + c11_25 = fadd c11_25 temp_25_0_0_0; + + temp_25_0_0_1: float = fmul a12_25 b21_25; + c11_25 = fadd c11_25 temp_25_0_0_1; + + temp_25_0_0_2: float = fmul a13_25 b31_25; + c11_25 = fadd c11_25 temp_25_0_0_2; + + temp_25_0_0_3: float = fmul a14_25 b41_25; + c11_25 = fadd c11_25 temp_25_0_0_3; + + print c11_25; + + c12_25: float = const 0; + + temp_25_0_1_0: float = fmul a11_25 b12_25; + c12_25 = fadd c12_25 temp_25_0_1_0; + + temp_25_0_1_1: float = fmul a12_25 b22_25; + c12_25 = fadd c12_25 temp_25_0_1_1; + + temp_25_0_1_2: float = fmul a13_25 b32_25; + c12_25 = fadd c12_25 temp_25_0_1_2; + + temp_25_0_1_3: float = fmul a14_25 b42_25; + c12_25 = fadd c12_25 temp_25_0_1_3; + + print c12_25; + + c13_25: float = const 0; + + temp_25_0_2_0: float = fmul a11_25 b13_25; + c13_25 = fadd c13_25 temp_25_0_2_0; + + temp_25_0_2_1: float = fmul a12_25 b23_25; + c13_25 = fadd c13_25 temp_25_0_2_1; + + temp_25_0_2_2: float = fmul a13_25 b33_25; + c13_25 = fadd c13_25 temp_25_0_2_2; + + temp_25_0_2_3: float = fmul a14_25 b43_25; + c13_25 = fadd c13_25 temp_25_0_2_3; + + print c13_25; + + c14_25: float = const 0; + + temp_25_0_3_0: float = fmul a11_25 b14_25; + c14_25 = fadd c14_25 temp_25_0_3_0; + + temp_25_0_3_1: float = fmul a12_25 b24_25; + c14_25 = fadd c14_25 temp_25_0_3_1; + + temp_25_0_3_2: float = fmul a13_25 b34_25; + c14_25 = fadd c14_25 temp_25_0_3_2; + + temp_25_0_3_3: float = fmul a14_25 b44_25; + c14_25 = fadd c14_25 temp_25_0_3_3; + + print c14_25; + + + + c21_25: float = const 0; + + temp_25_1_0_0: float = fmul a21_25 b11_25; + c21_25 = fadd c21_25 temp_25_1_0_0; + + temp_25_1_0_1: float = fmul a22_25 b21_25; + c21_25 = fadd c21_25 temp_25_1_0_1; + + temp_25_1_0_2: float = fmul a23_25 b31_25; + c21_25 = fadd c21_25 temp_25_1_0_2; + + temp_25_1_0_3: float = fmul a24_25 b41_25; + c21_25 = fadd c21_25 temp_25_1_0_3; + + print c21_25; + + c22_25: float = const 0; + + temp_25_1_1_0: float = fmul a21_25 b12_25; + c22_25 = fadd c22_25 temp_25_1_1_0; + + temp_25_1_1_1: float = fmul a22_25 b22_25; + c22_25 = fadd c22_25 temp_25_1_1_1; + + temp_25_1_1_2: float = fmul a23_25 b32_25; + c22_25 = fadd c22_25 temp_25_1_1_2; + + temp_25_1_1_3: float = fmul a24_25 b42_25; + c22_25 = fadd c22_25 temp_25_1_1_3; + + print c22_25; + + c23_25: float = const 0; + + temp_25_1_2_0: float = fmul a21_25 b13_25; + c23_25 = fadd c23_25 temp_25_1_2_0; + + temp_25_1_2_1: float = fmul a22_25 b23_25; + c23_25 = fadd c23_25 temp_25_1_2_1; + + temp_25_1_2_2: float = fmul a23_25 b33_25; + c23_25 = fadd c23_25 temp_25_1_2_2; + + temp_25_1_2_3: float = fmul a24_25 b43_25; + c23_25 = fadd c23_25 temp_25_1_2_3; + + print c23_25; + + c24_25: float = const 0; + + temp_25_1_3_0: float = fmul a21_25 b14_25; + c24_25 = fadd c24_25 temp_25_1_3_0; + + temp_25_1_3_1: float = fmul a22_25 b24_25; + c24_25 = fadd c24_25 temp_25_1_3_1; + + temp_25_1_3_2: float = fmul a23_25 b34_25; + c24_25 = fadd c24_25 temp_25_1_3_2; + + temp_25_1_3_3: float = fmul a24_25 b44_25; + c24_25 = fadd c24_25 temp_25_1_3_3; + + print c24_25; + + + + c31_25: float = const 0; + + temp_25_2_0_0: float = fmul a31_25 b11_25; + c31_25 = fadd c31_25 temp_25_2_0_0; + + temp_25_2_0_1: float = fmul a32_25 b21_25; + c31_25 = fadd c31_25 temp_25_2_0_1; + + temp_25_2_0_2: float = fmul a33_25 b31_25; + c31_25 = fadd c31_25 temp_25_2_0_2; + + temp_25_2_0_3: float = fmul a34_25 b41_25; + c31_25 = fadd c31_25 temp_25_2_0_3; + + print c31_25; + + c32_25: float = const 0; + + temp_25_2_1_0: float = fmul a31_25 b12_25; + c32_25 = fadd c32_25 temp_25_2_1_0; + + temp_25_2_1_1: float = fmul a32_25 b22_25; + c32_25 = fadd c32_25 temp_25_2_1_1; + + temp_25_2_1_2: float = fmul a33_25 b32_25; + c32_25 = fadd c32_25 temp_25_2_1_2; + + temp_25_2_1_3: float = fmul a34_25 b42_25; + c32_25 = fadd c32_25 temp_25_2_1_3; + + print c32_25; + + c33_25: float = const 0; + + temp_25_2_2_0: float = fmul a31_25 b13_25; + c33_25 = fadd c33_25 temp_25_2_2_0; + + temp_25_2_2_1: float = fmul a32_25 b23_25; + c33_25 = fadd c33_25 temp_25_2_2_1; + + temp_25_2_2_2: float = fmul a33_25 b33_25; + c33_25 = fadd c33_25 temp_25_2_2_2; + + temp_25_2_2_3: float = fmul a34_25 b43_25; + c33_25 = fadd c33_25 temp_25_2_2_3; + + print c33_25; + + c34_25: float = const 0; + + temp_25_2_3_0: float = fmul a31_25 b14_25; + c34_25 = fadd c34_25 temp_25_2_3_0; + + temp_25_2_3_1: float = fmul a32_25 b24_25; + c34_25 = fadd c34_25 temp_25_2_3_1; + + temp_25_2_3_2: float = fmul a33_25 b34_25; + c34_25 = fadd c34_25 temp_25_2_3_2; + + temp_25_2_3_3: float = fmul a34_25 b44_25; + c34_25 = fadd c34_25 temp_25_2_3_3; + + print c34_25; + + + + c41_25: float = const 0; + + temp_25_3_0_0: float = fmul a41_25 b11_25; + c41_25 = fadd c41_25 temp_25_3_0_0; + + temp_25_3_0_1: float = fmul a42_25 b21_25; + c41_25 = fadd c41_25 temp_25_3_0_1; + + temp_25_3_0_2: float = fmul a43_25 b31_25; + c41_25 = fadd c41_25 temp_25_3_0_2; + + temp_25_3_0_3: float = fmul a44_25 b41_25; + c41_25 = fadd c41_25 temp_25_3_0_3; + + print c41_25; + + c42_25: float = const 0; + + temp_25_3_1_0: float = fmul a41_25 b12_25; + c42_25 = fadd c42_25 temp_25_3_1_0; + + temp_25_3_1_1: float = fmul a42_25 b22_25; + c42_25 = fadd c42_25 temp_25_3_1_1; + + temp_25_3_1_2: float = fmul a43_25 b32_25; + c42_25 = fadd c42_25 temp_25_3_1_2; + + temp_25_3_1_3: float = fmul a44_25 b42_25; + c42_25 = fadd c42_25 temp_25_3_1_3; + + print c42_25; + + c43_25: float = const 0; + + temp_25_3_2_0: float = fmul a41_25 b13_25; + c43_25 = fadd c43_25 temp_25_3_2_0; + + temp_25_3_2_1: float = fmul a42_25 b23_25; + c43_25 = fadd c43_25 temp_25_3_2_1; + + temp_25_3_2_2: float = fmul a43_25 b33_25; + c43_25 = fadd c43_25 temp_25_3_2_2; + + temp_25_3_2_3: float = fmul a44_25 b43_25; + c43_25 = fadd c43_25 temp_25_3_2_3; + + print c43_25; + + c44_25: float = const 0; + + temp_25_3_3_0: float = fmul a41_25 b14_25; + c44_25 = fadd c44_25 temp_25_3_3_0; + + temp_25_3_3_1: float = fmul a42_25 b24_25; + c44_25 = fadd c44_25 temp_25_3_3_1; + + temp_25_3_3_2: float = fmul a43_25 b34_25; + c44_25 = fadd c44_25 temp_25_3_3_2; + + temp_25_3_3_3: float = fmul a44_25 b44_25; + c44_25 = fadd c44_25 temp_25_3_3_3; + + print c44_25; + + + + + + a11_26: float = const 9.9; + b11_26: float = const 3.2; + + a12_26: float = const 4.3; + b12_26: float = const 6.5; + + a13_26: float = const 1.1; + b13_26: float = const 9.9; + + a14_26: float = const 7.7; + b14_26: float = const 1.2; + + + + a21_26: float = const 3.0; + b21_26: float = const 4.5; + + a22_26: float = const 5.4; + b22_26: float = const 7.9; + + a23_26: float = const 8.8; + b23_26: float = const 1.0; + + a24_26: float = const 1.2; + b24_26: float = const 3.5; + + + + a31_26: float = const 4.6; + b31_26: float = const 6.8; + + a32_26: float = const 7.9; + b32_26: float = const 9.2; + + a33_26: float = const 1.0; + b33_26: float = const 2.5; + + a34_26: float = const 3.4; + b34_26: float = const 5.8; + + + + a41_26: float = const 6.8; + b41_26: float = const 8.2; + + a42_26: float = const 9.0; + b42_26: float = const 1.0; + + a43_26: float = const 2.3; + b43_26: float = const 4.8; + + a44_26: float = const 5.7; + b44_26: float = const 7.2; + + + + + + c11_26: float = const 0; + + temp_26_0_0_0: float = fmul a11_26 b11_26; + c11_26 = fadd c11_26 temp_26_0_0_0; + + temp_26_0_0_1: float = fmul a12_26 b21_26; + c11_26 = fadd c11_26 temp_26_0_0_1; + + temp_26_0_0_2: float = fmul a13_26 b31_26; + c11_26 = fadd c11_26 temp_26_0_0_2; + + temp_26_0_0_3: float = fmul a14_26 b41_26; + c11_26 = fadd c11_26 temp_26_0_0_3; + + print c11_26; + + c12_26: float = const 0; + + temp_26_0_1_0: float = fmul a11_26 b12_26; + c12_26 = fadd c12_26 temp_26_0_1_0; + + temp_26_0_1_1: float = fmul a12_26 b22_26; + c12_26 = fadd c12_26 temp_26_0_1_1; + + temp_26_0_1_2: float = fmul a13_26 b32_26; + c12_26 = fadd c12_26 temp_26_0_1_2; + + temp_26_0_1_3: float = fmul a14_26 b42_26; + c12_26 = fadd c12_26 temp_26_0_1_3; + + print c12_26; + + c13_26: float = const 0; + + temp_26_0_2_0: float = fmul a11_26 b13_26; + c13_26 = fadd c13_26 temp_26_0_2_0; + + temp_26_0_2_1: float = fmul a12_26 b23_26; + c13_26 = fadd c13_26 temp_26_0_2_1; + + temp_26_0_2_2: float = fmul a13_26 b33_26; + c13_26 = fadd c13_26 temp_26_0_2_2; + + temp_26_0_2_3: float = fmul a14_26 b43_26; + c13_26 = fadd c13_26 temp_26_0_2_3; + + print c13_26; + + c14_26: float = const 0; + + temp_26_0_3_0: float = fmul a11_26 b14_26; + c14_26 = fadd c14_26 temp_26_0_3_0; + + temp_26_0_3_1: float = fmul a12_26 b24_26; + c14_26 = fadd c14_26 temp_26_0_3_1; + + temp_26_0_3_2: float = fmul a13_26 b34_26; + c14_26 = fadd c14_26 temp_26_0_3_2; + + temp_26_0_3_3: float = fmul a14_26 b44_26; + c14_26 = fadd c14_26 temp_26_0_3_3; + + print c14_26; + + + + c21_26: float = const 0; + + temp_26_1_0_0: float = fmul a21_26 b11_26; + c21_26 = fadd c21_26 temp_26_1_0_0; + + temp_26_1_0_1: float = fmul a22_26 b21_26; + c21_26 = fadd c21_26 temp_26_1_0_1; + + temp_26_1_0_2: float = fmul a23_26 b31_26; + c21_26 = fadd c21_26 temp_26_1_0_2; + + temp_26_1_0_3: float = fmul a24_26 b41_26; + c21_26 = fadd c21_26 temp_26_1_0_3; + + print c21_26; + + c22_26: float = const 0; + + temp_26_1_1_0: float = fmul a21_26 b12_26; + c22_26 = fadd c22_26 temp_26_1_1_0; + + temp_26_1_1_1: float = fmul a22_26 b22_26; + c22_26 = fadd c22_26 temp_26_1_1_1; + + temp_26_1_1_2: float = fmul a23_26 b32_26; + c22_26 = fadd c22_26 temp_26_1_1_2; + + temp_26_1_1_3: float = fmul a24_26 b42_26; + c22_26 = fadd c22_26 temp_26_1_1_3; + + print c22_26; + + c23_26: float = const 0; + + temp_26_1_2_0: float = fmul a21_26 b13_26; + c23_26 = fadd c23_26 temp_26_1_2_0; + + temp_26_1_2_1: float = fmul a22_26 b23_26; + c23_26 = fadd c23_26 temp_26_1_2_1; + + temp_26_1_2_2: float = fmul a23_26 b33_26; + c23_26 = fadd c23_26 temp_26_1_2_2; + + temp_26_1_2_3: float = fmul a24_26 b43_26; + c23_26 = fadd c23_26 temp_26_1_2_3; + + print c23_26; + + c24_26: float = const 0; + + temp_26_1_3_0: float = fmul a21_26 b14_26; + c24_26 = fadd c24_26 temp_26_1_3_0; + + temp_26_1_3_1: float = fmul a22_26 b24_26; + c24_26 = fadd c24_26 temp_26_1_3_1; + + temp_26_1_3_2: float = fmul a23_26 b34_26; + c24_26 = fadd c24_26 temp_26_1_3_2; + + temp_26_1_3_3: float = fmul a24_26 b44_26; + c24_26 = fadd c24_26 temp_26_1_3_3; + + print c24_26; + + + + c31_26: float = const 0; + + temp_26_2_0_0: float = fmul a31_26 b11_26; + c31_26 = fadd c31_26 temp_26_2_0_0; + + temp_26_2_0_1: float = fmul a32_26 b21_26; + c31_26 = fadd c31_26 temp_26_2_0_1; + + temp_26_2_0_2: float = fmul a33_26 b31_26; + c31_26 = fadd c31_26 temp_26_2_0_2; + + temp_26_2_0_3: float = fmul a34_26 b41_26; + c31_26 = fadd c31_26 temp_26_2_0_3; + + print c31_26; + + c32_26: float = const 0; + + temp_26_2_1_0: float = fmul a31_26 b12_26; + c32_26 = fadd c32_26 temp_26_2_1_0; + + temp_26_2_1_1: float = fmul a32_26 b22_26; + c32_26 = fadd c32_26 temp_26_2_1_1; + + temp_26_2_1_2: float = fmul a33_26 b32_26; + c32_26 = fadd c32_26 temp_26_2_1_2; + + temp_26_2_1_3: float = fmul a34_26 b42_26; + c32_26 = fadd c32_26 temp_26_2_1_3; + + print c32_26; + + c33_26: float = const 0; + + temp_26_2_2_0: float = fmul a31_26 b13_26; + c33_26 = fadd c33_26 temp_26_2_2_0; + + temp_26_2_2_1: float = fmul a32_26 b23_26; + c33_26 = fadd c33_26 temp_26_2_2_1; + + temp_26_2_2_2: float = fmul a33_26 b33_26; + c33_26 = fadd c33_26 temp_26_2_2_2; + + temp_26_2_2_3: float = fmul a34_26 b43_26; + c33_26 = fadd c33_26 temp_26_2_2_3; + + print c33_26; + + c34_26: float = const 0; + + temp_26_2_3_0: float = fmul a31_26 b14_26; + c34_26 = fadd c34_26 temp_26_2_3_0; + + temp_26_2_3_1: float = fmul a32_26 b24_26; + c34_26 = fadd c34_26 temp_26_2_3_1; + + temp_26_2_3_2: float = fmul a33_26 b34_26; + c34_26 = fadd c34_26 temp_26_2_3_2; + + temp_26_2_3_3: float = fmul a34_26 b44_26; + c34_26 = fadd c34_26 temp_26_2_3_3; + + print c34_26; + + + + c41_26: float = const 0; + + temp_26_3_0_0: float = fmul a41_26 b11_26; + c41_26 = fadd c41_26 temp_26_3_0_0; + + temp_26_3_0_1: float = fmul a42_26 b21_26; + c41_26 = fadd c41_26 temp_26_3_0_1; + + temp_26_3_0_2: float = fmul a43_26 b31_26; + c41_26 = fadd c41_26 temp_26_3_0_2; + + temp_26_3_0_3: float = fmul a44_26 b41_26; + c41_26 = fadd c41_26 temp_26_3_0_3; + + print c41_26; + + c42_26: float = const 0; + + temp_26_3_1_0: float = fmul a41_26 b12_26; + c42_26 = fadd c42_26 temp_26_3_1_0; + + temp_26_3_1_1: float = fmul a42_26 b22_26; + c42_26 = fadd c42_26 temp_26_3_1_1; + + temp_26_3_1_2: float = fmul a43_26 b32_26; + c42_26 = fadd c42_26 temp_26_3_1_2; + + temp_26_3_1_3: float = fmul a44_26 b42_26; + c42_26 = fadd c42_26 temp_26_3_1_3; + + print c42_26; + + c43_26: float = const 0; + + temp_26_3_2_0: float = fmul a41_26 b13_26; + c43_26 = fadd c43_26 temp_26_3_2_0; + + temp_26_3_2_1: float = fmul a42_26 b23_26; + c43_26 = fadd c43_26 temp_26_3_2_1; + + temp_26_3_2_2: float = fmul a43_26 b33_26; + c43_26 = fadd c43_26 temp_26_3_2_2; + + temp_26_3_2_3: float = fmul a44_26 b43_26; + c43_26 = fadd c43_26 temp_26_3_2_3; + + print c43_26; + + c44_26: float = const 0; + + temp_26_3_3_0: float = fmul a41_26 b14_26; + c44_26 = fadd c44_26 temp_26_3_3_0; + + temp_26_3_3_1: float = fmul a42_26 b24_26; + c44_26 = fadd c44_26 temp_26_3_3_1; + + temp_26_3_3_2: float = fmul a43_26 b34_26; + c44_26 = fadd c44_26 temp_26_3_3_2; + + temp_26_3_3_3: float = fmul a44_26 b44_26; + c44_26 = fadd c44_26 temp_26_3_3_3; + + print c44_26; + + + + + + a11_27: float = const 1.5; + b11_27: float = const 1.0; + + a12_27: float = const 4.8; + b12_27: float = const 4.1; + + a13_27: float = const 8.2; + b13_27: float = const 7.4; + + a14_27: float = const 1.0; + b14_27: float = const 1.0; + + + + a21_27: float = const 3.8; + b21_27: float = const 3.1; + + a22_27: float = const 7.1; + b22_27: float = const 6.4; + + a23_27: float = const 1.0; + b23_27: float = const 9.8; + + a24_27: float = const 3.8; + b24_27: float = const 3.1; + + + + a31_27: float = const 6.1; + b31_27: float = const 5.4; + + a32_27: float = const 9.5; + b32_27: float = const 8.7; + + a33_27: float = const 2.8; + b33_27: float = const 2.1; + + a34_27: float = const 6.1; + b34_27: float = const 5.4; + + + + a41_27: float = const 8.4; + b41_27: float = const 7.7; + + a42_27: float = const 1.8; + b42_27: float = const 1.1; + + a43_27: float = const 5.1; + b43_27: float = const 4.4; + + a44_27: float = const 8.4; + b44_27: float = const 7.7; + + + + + + c11_27: float = const 0; + + temp_27_0_0_0: float = fmul a11_27 b11_27; + c11_27 = fadd c11_27 temp_27_0_0_0; + + temp_27_0_0_1: float = fmul a12_27 b21_27; + c11_27 = fadd c11_27 temp_27_0_0_1; + + temp_27_0_0_2: float = fmul a13_27 b31_27; + c11_27 = fadd c11_27 temp_27_0_0_2; + + temp_27_0_0_3: float = fmul a14_27 b41_27; + c11_27 = fadd c11_27 temp_27_0_0_3; + + print c11_27; + + c12_27: float = const 0; + + temp_27_0_1_0: float = fmul a11_27 b12_27; + c12_27 = fadd c12_27 temp_27_0_1_0; + + temp_27_0_1_1: float = fmul a12_27 b22_27; + c12_27 = fadd c12_27 temp_27_0_1_1; + + temp_27_0_1_2: float = fmul a13_27 b32_27; + c12_27 = fadd c12_27 temp_27_0_1_2; + + temp_27_0_1_3: float = fmul a14_27 b42_27; + c12_27 = fadd c12_27 temp_27_0_1_3; + + print c12_27; + + c13_27: float = const 0; + + temp_27_0_2_0: float = fmul a11_27 b13_27; + c13_27 = fadd c13_27 temp_27_0_2_0; + + temp_27_0_2_1: float = fmul a12_27 b23_27; + c13_27 = fadd c13_27 temp_27_0_2_1; + + temp_27_0_2_2: float = fmul a13_27 b33_27; + c13_27 = fadd c13_27 temp_27_0_2_2; + + temp_27_0_2_3: float = fmul a14_27 b43_27; + c13_27 = fadd c13_27 temp_27_0_2_3; + + print c13_27; + + c14_27: float = const 0; + + temp_27_0_3_0: float = fmul a11_27 b14_27; + c14_27 = fadd c14_27 temp_27_0_3_0; + + temp_27_0_3_1: float = fmul a12_27 b24_27; + c14_27 = fadd c14_27 temp_27_0_3_1; + + temp_27_0_3_2: float = fmul a13_27 b34_27; + c14_27 = fadd c14_27 temp_27_0_3_2; + + temp_27_0_3_3: float = fmul a14_27 b44_27; + c14_27 = fadd c14_27 temp_27_0_3_3; + + print c14_27; + + + + c21_27: float = const 0; + + temp_27_1_0_0: float = fmul a21_27 b11_27; + c21_27 = fadd c21_27 temp_27_1_0_0; + + temp_27_1_0_1: float = fmul a22_27 b21_27; + c21_27 = fadd c21_27 temp_27_1_0_1; + + temp_27_1_0_2: float = fmul a23_27 b31_27; + c21_27 = fadd c21_27 temp_27_1_0_2; + + temp_27_1_0_3: float = fmul a24_27 b41_27; + c21_27 = fadd c21_27 temp_27_1_0_3; + + print c21_27; + + c22_27: float = const 0; + + temp_27_1_1_0: float = fmul a21_27 b12_27; + c22_27 = fadd c22_27 temp_27_1_1_0; + + temp_27_1_1_1: float = fmul a22_27 b22_27; + c22_27 = fadd c22_27 temp_27_1_1_1; + + temp_27_1_1_2: float = fmul a23_27 b32_27; + c22_27 = fadd c22_27 temp_27_1_1_2; + + temp_27_1_1_3: float = fmul a24_27 b42_27; + c22_27 = fadd c22_27 temp_27_1_1_3; + + print c22_27; + + c23_27: float = const 0; + + temp_27_1_2_0: float = fmul a21_27 b13_27; + c23_27 = fadd c23_27 temp_27_1_2_0; + + temp_27_1_2_1: float = fmul a22_27 b23_27; + c23_27 = fadd c23_27 temp_27_1_2_1; + + temp_27_1_2_2: float = fmul a23_27 b33_27; + c23_27 = fadd c23_27 temp_27_1_2_2; + + temp_27_1_2_3: float = fmul a24_27 b43_27; + c23_27 = fadd c23_27 temp_27_1_2_3; + + print c23_27; + + c24_27: float = const 0; + + temp_27_1_3_0: float = fmul a21_27 b14_27; + c24_27 = fadd c24_27 temp_27_1_3_0; + + temp_27_1_3_1: float = fmul a22_27 b24_27; + c24_27 = fadd c24_27 temp_27_1_3_1; + + temp_27_1_3_2: float = fmul a23_27 b34_27; + c24_27 = fadd c24_27 temp_27_1_3_2; + + temp_27_1_3_3: float = fmul a24_27 b44_27; + c24_27 = fadd c24_27 temp_27_1_3_3; + + print c24_27; + + + + c31_27: float = const 0; + + temp_27_2_0_0: float = fmul a31_27 b11_27; + c31_27 = fadd c31_27 temp_27_2_0_0; + + temp_27_2_0_1: float = fmul a32_27 b21_27; + c31_27 = fadd c31_27 temp_27_2_0_1; + + temp_27_2_0_2: float = fmul a33_27 b31_27; + c31_27 = fadd c31_27 temp_27_2_0_2; + + temp_27_2_0_3: float = fmul a34_27 b41_27; + c31_27 = fadd c31_27 temp_27_2_0_3; + + print c31_27; + + c32_27: float = const 0; + + temp_27_2_1_0: float = fmul a31_27 b12_27; + c32_27 = fadd c32_27 temp_27_2_1_0; + + temp_27_2_1_1: float = fmul a32_27 b22_27; + c32_27 = fadd c32_27 temp_27_2_1_1; + + temp_27_2_1_2: float = fmul a33_27 b32_27; + c32_27 = fadd c32_27 temp_27_2_1_2; + + temp_27_2_1_3: float = fmul a34_27 b42_27; + c32_27 = fadd c32_27 temp_27_2_1_3; + + print c32_27; + + c33_27: float = const 0; + + temp_27_2_2_0: float = fmul a31_27 b13_27; + c33_27 = fadd c33_27 temp_27_2_2_0; + + temp_27_2_2_1: float = fmul a32_27 b23_27; + c33_27 = fadd c33_27 temp_27_2_2_1; + + temp_27_2_2_2: float = fmul a33_27 b33_27; + c33_27 = fadd c33_27 temp_27_2_2_2; + + temp_27_2_2_3: float = fmul a34_27 b43_27; + c33_27 = fadd c33_27 temp_27_2_2_3; + + print c33_27; + + c34_27: float = const 0; + + temp_27_2_3_0: float = fmul a31_27 b14_27; + c34_27 = fadd c34_27 temp_27_2_3_0; + + temp_27_2_3_1: float = fmul a32_27 b24_27; + c34_27 = fadd c34_27 temp_27_2_3_1; + + temp_27_2_3_2: float = fmul a33_27 b34_27; + c34_27 = fadd c34_27 temp_27_2_3_2; + + temp_27_2_3_3: float = fmul a34_27 b44_27; + c34_27 = fadd c34_27 temp_27_2_3_3; + + print c34_27; + + + + c41_27: float = const 0; + + temp_27_3_0_0: float = fmul a41_27 b11_27; + c41_27 = fadd c41_27 temp_27_3_0_0; + + temp_27_3_0_1: float = fmul a42_27 b21_27; + c41_27 = fadd c41_27 temp_27_3_0_1; + + temp_27_3_0_2: float = fmul a43_27 b31_27; + c41_27 = fadd c41_27 temp_27_3_0_2; + + temp_27_3_0_3: float = fmul a44_27 b41_27; + c41_27 = fadd c41_27 temp_27_3_0_3; + + print c41_27; + + c42_27: float = const 0; + + temp_27_3_1_0: float = fmul a41_27 b12_27; + c42_27 = fadd c42_27 temp_27_3_1_0; + + temp_27_3_1_1: float = fmul a42_27 b22_27; + c42_27 = fadd c42_27 temp_27_3_1_1; + + temp_27_3_1_2: float = fmul a43_27 b32_27; + c42_27 = fadd c42_27 temp_27_3_1_2; + + temp_27_3_1_3: float = fmul a44_27 b42_27; + c42_27 = fadd c42_27 temp_27_3_1_3; + + print c42_27; + + c43_27: float = const 0; + + temp_27_3_2_0: float = fmul a41_27 b13_27; + c43_27 = fadd c43_27 temp_27_3_2_0; + + temp_27_3_2_1: float = fmul a42_27 b23_27; + c43_27 = fadd c43_27 temp_27_3_2_1; + + temp_27_3_2_2: float = fmul a43_27 b33_27; + c43_27 = fadd c43_27 temp_27_3_2_2; + + temp_27_3_2_3: float = fmul a44_27 b43_27; + c43_27 = fadd c43_27 temp_27_3_2_3; + + print c43_27; + + c44_27: float = const 0; + + temp_27_3_3_0: float = fmul a41_27 b14_27; + c44_27 = fadd c44_27 temp_27_3_3_0; + + temp_27_3_3_1: float = fmul a42_27 b24_27; + c44_27 = fadd c44_27 temp_27_3_3_1; + + temp_27_3_3_2: float = fmul a43_27 b34_27; + c44_27 = fadd c44_27 temp_27_3_3_2; + + temp_27_3_3_3: float = fmul a44_27 b44_27; + c44_27 = fadd c44_27 temp_27_3_3_3; + + print c44_27; + + + + + + a11_28: float = const 2.0; + b11_28: float = const 3.3; + + a12_28: float = const 5.4; + b12_28: float = const 6.7; + + a13_28: float = const 8.7; + b13_28: float = const 10.0; + + a14_28: float = const 1.0; + b14_28: float = const 1.3; + + + + a21_28: float = const 4.4; + b21_28: float = const 4.7; + + a22_28: float = const 7.7; + b22_28: float = const 8.0; + + a23_28: float = const 1.0; + b23_28: float = const 1.3; + + a24_28: float = const 4.4; + b24_28: float = const 4.6; + + + + a31_28: float = const 6.7; + b31_28: float = const 7.0; + + a32_28: float = const 9.0; + b32_28: float = const 9.3; + + a33_28: float = const 2.4; + b33_28: float = const 2.6; + + a34_28: float = const 6.7; + b34_28: float = const 7.0; + + + + a41_28: float = const 8.0; + b41_28: float = const 9.3; + + a42_28: float = const 1.3; + b42_28: float = const 1.6; + + a43_28: float = const 4.7; + b43_28: float = const 5.0; + + a44_28: float = const 8.0; + b44_28: float = const 9.3; + + + + + + c11_28: float = const 0; + + temp_28_0_0_0: float = fmul a11_28 b11_28; + c11_28 = fadd c11_28 temp_28_0_0_0; + + temp_28_0_0_1: float = fmul a12_28 b21_28; + c11_28 = fadd c11_28 temp_28_0_0_1; + + temp_28_0_0_2: float = fmul a13_28 b31_28; + c11_28 = fadd c11_28 temp_28_0_0_2; + + temp_28_0_0_3: float = fmul a14_28 b41_28; + c11_28 = fadd c11_28 temp_28_0_0_3; + + print c11_28; + + c12_28: float = const 0; + + temp_28_0_1_0: float = fmul a11_28 b12_28; + c12_28 = fadd c12_28 temp_28_0_1_0; + + temp_28_0_1_1: float = fmul a12_28 b22_28; + c12_28 = fadd c12_28 temp_28_0_1_1; + + temp_28_0_1_2: float = fmul a13_28 b32_28; + c12_28 = fadd c12_28 temp_28_0_1_2; + + temp_28_0_1_3: float = fmul a14_28 b42_28; + c12_28 = fadd c12_28 temp_28_0_1_3; + + print c12_28; + + c13_28: float = const 0; + + temp_28_0_2_0: float = fmul a11_28 b13_28; + c13_28 = fadd c13_28 temp_28_0_2_0; + + temp_28_0_2_1: float = fmul a12_28 b23_28; + c13_28 = fadd c13_28 temp_28_0_2_1; + + temp_28_0_2_2: float = fmul a13_28 b33_28; + c13_28 = fadd c13_28 temp_28_0_2_2; + + temp_28_0_2_3: float = fmul a14_28 b43_28; + c13_28 = fadd c13_28 temp_28_0_2_3; + + print c13_28; + + c14_28: float = const 0; + + temp_28_0_3_0: float = fmul a11_28 b14_28; + c14_28 = fadd c14_28 temp_28_0_3_0; + + temp_28_0_3_1: float = fmul a12_28 b24_28; + c14_28 = fadd c14_28 temp_28_0_3_1; + + temp_28_0_3_2: float = fmul a13_28 b34_28; + c14_28 = fadd c14_28 temp_28_0_3_2; + + temp_28_0_3_3: float = fmul a14_28 b44_28; + c14_28 = fadd c14_28 temp_28_0_3_3; + + print c14_28; + + + + c21_28: float = const 0; + + temp_28_1_0_0: float = fmul a21_28 b11_28; + c21_28 = fadd c21_28 temp_28_1_0_0; + + temp_28_1_0_1: float = fmul a22_28 b21_28; + c21_28 = fadd c21_28 temp_28_1_0_1; + + temp_28_1_0_2: float = fmul a23_28 b31_28; + c21_28 = fadd c21_28 temp_28_1_0_2; + + temp_28_1_0_3: float = fmul a24_28 b41_28; + c21_28 = fadd c21_28 temp_28_1_0_3; + + print c21_28; + + c22_28: float = const 0; + + temp_28_1_1_0: float = fmul a21_28 b12_28; + c22_28 = fadd c22_28 temp_28_1_1_0; + + temp_28_1_1_1: float = fmul a22_28 b22_28; + c22_28 = fadd c22_28 temp_28_1_1_1; + + temp_28_1_1_2: float = fmul a23_28 b32_28; + c22_28 = fadd c22_28 temp_28_1_1_2; + + temp_28_1_1_3: float = fmul a24_28 b42_28; + c22_28 = fadd c22_28 temp_28_1_1_3; + + print c22_28; + + c23_28: float = const 0; + + temp_28_1_2_0: float = fmul a21_28 b13_28; + c23_28 = fadd c23_28 temp_28_1_2_0; + + temp_28_1_2_1: float = fmul a22_28 b23_28; + c23_28 = fadd c23_28 temp_28_1_2_1; + + temp_28_1_2_2: float = fmul a23_28 b33_28; + c23_28 = fadd c23_28 temp_28_1_2_2; + + temp_28_1_2_3: float = fmul a24_28 b43_28; + c23_28 = fadd c23_28 temp_28_1_2_3; + + print c23_28; + + c24_28: float = const 0; + + temp_28_1_3_0: float = fmul a21_28 b14_28; + c24_28 = fadd c24_28 temp_28_1_3_0; + + temp_28_1_3_1: float = fmul a22_28 b24_28; + c24_28 = fadd c24_28 temp_28_1_3_1; + + temp_28_1_3_2: float = fmul a23_28 b34_28; + c24_28 = fadd c24_28 temp_28_1_3_2; + + temp_28_1_3_3: float = fmul a24_28 b44_28; + c24_28 = fadd c24_28 temp_28_1_3_3; + + print c24_28; + + + + c31_28: float = const 0; + + temp_28_2_0_0: float = fmul a31_28 b11_28; + c31_28 = fadd c31_28 temp_28_2_0_0; + + temp_28_2_0_1: float = fmul a32_28 b21_28; + c31_28 = fadd c31_28 temp_28_2_0_1; + + temp_28_2_0_2: float = fmul a33_28 b31_28; + c31_28 = fadd c31_28 temp_28_2_0_2; + + temp_28_2_0_3: float = fmul a34_28 b41_28; + c31_28 = fadd c31_28 temp_28_2_0_3; + + print c31_28; + + c32_28: float = const 0; + + temp_28_2_1_0: float = fmul a31_28 b12_28; + c32_28 = fadd c32_28 temp_28_2_1_0; + + temp_28_2_1_1: float = fmul a32_28 b22_28; + c32_28 = fadd c32_28 temp_28_2_1_1; + + temp_28_2_1_2: float = fmul a33_28 b32_28; + c32_28 = fadd c32_28 temp_28_2_1_2; + + temp_28_2_1_3: float = fmul a34_28 b42_28; + c32_28 = fadd c32_28 temp_28_2_1_3; + + print c32_28; + + c33_28: float = const 0; + + temp_28_2_2_0: float = fmul a31_28 b13_28; + c33_28 = fadd c33_28 temp_28_2_2_0; + + temp_28_2_2_1: float = fmul a32_28 b23_28; + c33_28 = fadd c33_28 temp_28_2_2_1; + + temp_28_2_2_2: float = fmul a33_28 b33_28; + c33_28 = fadd c33_28 temp_28_2_2_2; + + temp_28_2_2_3: float = fmul a34_28 b43_28; + c33_28 = fadd c33_28 temp_28_2_2_3; + + print c33_28; + + c34_28: float = const 0; + + temp_28_2_3_0: float = fmul a31_28 b14_28; + c34_28 = fadd c34_28 temp_28_2_3_0; + + temp_28_2_3_1: float = fmul a32_28 b24_28; + c34_28 = fadd c34_28 temp_28_2_3_1; + + temp_28_2_3_2: float = fmul a33_28 b34_28; + c34_28 = fadd c34_28 temp_28_2_3_2; + + temp_28_2_3_3: float = fmul a34_28 b44_28; + c34_28 = fadd c34_28 temp_28_2_3_3; + + print c34_28; + + + + c41_28: float = const 0; + + temp_28_3_0_0: float = fmul a41_28 b11_28; + c41_28 = fadd c41_28 temp_28_3_0_0; + + temp_28_3_0_1: float = fmul a42_28 b21_28; + c41_28 = fadd c41_28 temp_28_3_0_1; + + temp_28_3_0_2: float = fmul a43_28 b31_28; + c41_28 = fadd c41_28 temp_28_3_0_2; + + temp_28_3_0_3: float = fmul a44_28 b41_28; + c41_28 = fadd c41_28 temp_28_3_0_3; + + print c41_28; + + c42_28: float = const 0; + + temp_28_3_1_0: float = fmul a41_28 b12_28; + c42_28 = fadd c42_28 temp_28_3_1_0; + + temp_28_3_1_1: float = fmul a42_28 b22_28; + c42_28 = fadd c42_28 temp_28_3_1_1; + + temp_28_3_1_2: float = fmul a43_28 b32_28; + c42_28 = fadd c42_28 temp_28_3_1_2; + + temp_28_3_1_3: float = fmul a44_28 b42_28; + c42_28 = fadd c42_28 temp_28_3_1_3; + + print c42_28; + + c43_28: float = const 0; + + temp_28_3_2_0: float = fmul a41_28 b13_28; + c43_28 = fadd c43_28 temp_28_3_2_0; + + temp_28_3_2_1: float = fmul a42_28 b23_28; + c43_28 = fadd c43_28 temp_28_3_2_1; + + temp_28_3_2_2: float = fmul a43_28 b33_28; + c43_28 = fadd c43_28 temp_28_3_2_2; + + temp_28_3_2_3: float = fmul a44_28 b43_28; + c43_28 = fadd c43_28 temp_28_3_2_3; + + print c43_28; + + c44_28: float = const 0; + + temp_28_3_3_0: float = fmul a41_28 b14_28; + c44_28 = fadd c44_28 temp_28_3_3_0; + + temp_28_3_3_1: float = fmul a42_28 b24_28; + c44_28 = fadd c44_28 temp_28_3_3_1; + + temp_28_3_3_2: float = fmul a43_28 b34_28; + c44_28 = fadd c44_28 temp_28_3_3_2; + + temp_28_3_3_3: float = fmul a44_28 b44_28; + c44_28 = fadd c44_28 temp_28_3_3_3; + + print c44_28; + + + + + + a11_29: float = const 1.6; + b11_29: float = const 1.0; + + a12_29: float = const 4.9; + b12_29: float = const 4.2; + + a13_29: float = const 8.3; + b13_29: float = const 7.5; + + a14_29: float = const 1.0; + b14_29: float = const 1.0; + + + + a21_29: float = const 3.9; + b21_29: float = const 3.2; + + a22_29: float = const 7.3; + b22_29: float = const 6.5; + + a23_29: float = const 1.0; + b23_29: float = const 9.9; + + a24_29: float = const 3.9; + b24_29: float = const 3.2; + + + + a31_29: float = const 6.2; + b31_29: float = const 5.5; + + a32_29: float = const 9.6; + b32_29: float = const 8.9; + + a33_29: float = const 2.9; + b33_29: float = const 2.2; + + a34_29: float = const 6.2; + b34_29: float = const 5.5; + + + + a41_29: float = const 8.6; + b41_29: float = const 7.8; + + a42_29: float = const 1.9; + b42_29: float = const 1.2; + + a43_29: float = const 5.2; + b43_29: float = const 4.5; + + a44_29: float = const 8.6; + b44_29: float = const 7.8; + + + + + + c11_29: float = const 0; + + temp_29_0_0_0: float = fmul a11_29 b11_29; + c11_29 = fadd c11_29 temp_29_0_0_0; + + temp_29_0_0_1: float = fmul a12_29 b21_29; + c11_29 = fadd c11_29 temp_29_0_0_1; + + temp_29_0_0_2: float = fmul a13_29 b31_29; + c11_29 = fadd c11_29 temp_29_0_0_2; + + temp_29_0_0_3: float = fmul a14_29 b41_29; + c11_29 = fadd c11_29 temp_29_0_0_3; + + print c11_29; + + c12_29: float = const 0; + + temp_29_0_1_0: float = fmul a11_29 b12_29; + c12_29 = fadd c12_29 temp_29_0_1_0; + + temp_29_0_1_1: float = fmul a12_29 b22_29; + c12_29 = fadd c12_29 temp_29_0_1_1; + + temp_29_0_1_2: float = fmul a13_29 b32_29; + c12_29 = fadd c12_29 temp_29_0_1_2; + + temp_29_0_1_3: float = fmul a14_29 b42_29; + c12_29 = fadd c12_29 temp_29_0_1_3; + + print c12_29; + + c13_29: float = const 0; + + temp_29_0_2_0: float = fmul a11_29 b13_29; + c13_29 = fadd c13_29 temp_29_0_2_0; + + temp_29_0_2_1: float = fmul a12_29 b23_29; + c13_29 = fadd c13_29 temp_29_0_2_1; + + temp_29_0_2_2: float = fmul a13_29 b33_29; + c13_29 = fadd c13_29 temp_29_0_2_2; + + temp_29_0_2_3: float = fmul a14_29 b43_29; + c13_29 = fadd c13_29 temp_29_0_2_3; + + print c13_29; + + c14_29: float = const 0; + + temp_29_0_3_0: float = fmul a11_29 b14_29; + c14_29 = fadd c14_29 temp_29_0_3_0; + + temp_29_0_3_1: float = fmul a12_29 b24_29; + c14_29 = fadd c14_29 temp_29_0_3_1; + + temp_29_0_3_2: float = fmul a13_29 b34_29; + c14_29 = fadd c14_29 temp_29_0_3_2; + + temp_29_0_3_3: float = fmul a14_29 b44_29; + c14_29 = fadd c14_29 temp_29_0_3_3; + + print c14_29; + + + + c21_29: float = const 0; + + temp_29_1_0_0: float = fmul a21_29 b11_29; + c21_29 = fadd c21_29 temp_29_1_0_0; + + temp_29_1_0_1: float = fmul a22_29 b21_29; + c21_29 = fadd c21_29 temp_29_1_0_1; + + temp_29_1_0_2: float = fmul a23_29 b31_29; + c21_29 = fadd c21_29 temp_29_1_0_2; + + temp_29_1_0_3: float = fmul a24_29 b41_29; + c21_29 = fadd c21_29 temp_29_1_0_3; + + print c21_29; + + c22_29: float = const 0; + + temp_29_1_1_0: float = fmul a21_29 b12_29; + c22_29 = fadd c22_29 temp_29_1_1_0; + + temp_29_1_1_1: float = fmul a22_29 b22_29; + c22_29 = fadd c22_29 temp_29_1_1_1; + + temp_29_1_1_2: float = fmul a23_29 b32_29; + c22_29 = fadd c22_29 temp_29_1_1_2; + + temp_29_1_1_3: float = fmul a24_29 b42_29; + c22_29 = fadd c22_29 temp_29_1_1_3; + + print c22_29; + + c23_29: float = const 0; + + temp_29_1_2_0: float = fmul a21_29 b13_29; + c23_29 = fadd c23_29 temp_29_1_2_0; + + temp_29_1_2_1: float = fmul a22_29 b23_29; + c23_29 = fadd c23_29 temp_29_1_2_1; + + temp_29_1_2_2: float = fmul a23_29 b33_29; + c23_29 = fadd c23_29 temp_29_1_2_2; + + temp_29_1_2_3: float = fmul a24_29 b43_29; + c23_29 = fadd c23_29 temp_29_1_2_3; + + print c23_29; + + c24_29: float = const 0; + + temp_29_1_3_0: float = fmul a21_29 b14_29; + c24_29 = fadd c24_29 temp_29_1_3_0; + + temp_29_1_3_1: float = fmul a22_29 b24_29; + c24_29 = fadd c24_29 temp_29_1_3_1; + + temp_29_1_3_2: float = fmul a23_29 b34_29; + c24_29 = fadd c24_29 temp_29_1_3_2; + + temp_29_1_3_3: float = fmul a24_29 b44_29; + c24_29 = fadd c24_29 temp_29_1_3_3; + + print c24_29; + + + + c31_29: float = const 0; + + temp_29_2_0_0: float = fmul a31_29 b11_29; + c31_29 = fadd c31_29 temp_29_2_0_0; + + temp_29_2_0_1: float = fmul a32_29 b21_29; + c31_29 = fadd c31_29 temp_29_2_0_1; + + temp_29_2_0_2: float = fmul a33_29 b31_29; + c31_29 = fadd c31_29 temp_29_2_0_2; + + temp_29_2_0_3: float = fmul a34_29 b41_29; + c31_29 = fadd c31_29 temp_29_2_0_3; + + print c31_29; + + c32_29: float = const 0; + + temp_29_2_1_0: float = fmul a31_29 b12_29; + c32_29 = fadd c32_29 temp_29_2_1_0; + + temp_29_2_1_1: float = fmul a32_29 b22_29; + c32_29 = fadd c32_29 temp_29_2_1_1; + + temp_29_2_1_2: float = fmul a33_29 b32_29; + c32_29 = fadd c32_29 temp_29_2_1_2; + + temp_29_2_1_3: float = fmul a34_29 b42_29; + c32_29 = fadd c32_29 temp_29_2_1_3; + + print c32_29; + + c33_29: float = const 0; + + temp_29_2_2_0: float = fmul a31_29 b13_29; + c33_29 = fadd c33_29 temp_29_2_2_0; + + temp_29_2_2_1: float = fmul a32_29 b23_29; + c33_29 = fadd c33_29 temp_29_2_2_1; + + temp_29_2_2_2: float = fmul a33_29 b33_29; + c33_29 = fadd c33_29 temp_29_2_2_2; + + temp_29_2_2_3: float = fmul a34_29 b43_29; + c33_29 = fadd c33_29 temp_29_2_2_3; + + print c33_29; + + c34_29: float = const 0; + + temp_29_2_3_0: float = fmul a31_29 b14_29; + c34_29 = fadd c34_29 temp_29_2_3_0; + + temp_29_2_3_1: float = fmul a32_29 b24_29; + c34_29 = fadd c34_29 temp_29_2_3_1; + + temp_29_2_3_2: float = fmul a33_29 b34_29; + c34_29 = fadd c34_29 temp_29_2_3_2; + + temp_29_2_3_3: float = fmul a34_29 b44_29; + c34_29 = fadd c34_29 temp_29_2_3_3; + + print c34_29; + + + + c41_29: float = const 0; + + temp_29_3_0_0: float = fmul a41_29 b11_29; + c41_29 = fadd c41_29 temp_29_3_0_0; + + temp_29_3_0_1: float = fmul a42_29 b21_29; + c41_29 = fadd c41_29 temp_29_3_0_1; + + temp_29_3_0_2: float = fmul a43_29 b31_29; + c41_29 = fadd c41_29 temp_29_3_0_2; + + temp_29_3_0_3: float = fmul a44_29 b41_29; + c41_29 = fadd c41_29 temp_29_3_0_3; + + print c41_29; + + c42_29: float = const 0; + + temp_29_3_1_0: float = fmul a41_29 b12_29; + c42_29 = fadd c42_29 temp_29_3_1_0; + + temp_29_3_1_1: float = fmul a42_29 b22_29; + c42_29 = fadd c42_29 temp_29_3_1_1; + + temp_29_3_1_2: float = fmul a43_29 b32_29; + c42_29 = fadd c42_29 temp_29_3_1_2; + + temp_29_3_1_3: float = fmul a44_29 b42_29; + c42_29 = fadd c42_29 temp_29_3_1_3; + + print c42_29; + + c43_29: float = const 0; + + temp_29_3_2_0: float = fmul a41_29 b13_29; + c43_29 = fadd c43_29 temp_29_3_2_0; + + temp_29_3_2_1: float = fmul a42_29 b23_29; + c43_29 = fadd c43_29 temp_29_3_2_1; + + temp_29_3_2_2: float = fmul a43_29 b33_29; + c43_29 = fadd c43_29 temp_29_3_2_2; + + temp_29_3_2_3: float = fmul a44_29 b43_29; + c43_29 = fadd c43_29 temp_29_3_2_3; + + print c43_29; + + c44_29: float = const 0; + + temp_29_3_3_0: float = fmul a41_29 b14_29; + c44_29 = fadd c44_29 temp_29_3_3_0; + + temp_29_3_3_1: float = fmul a42_29 b24_29; + c44_29 = fadd c44_29 temp_29_3_3_1; + + temp_29_3_3_2: float = fmul a43_29 b34_29; + c44_29 = fadd c44_29 temp_29_3_3_2; + + temp_29_3_3_3: float = fmul a44_29 b44_29; + c44_29 = fadd c44_29 temp_29_3_3_3; + + print c44_29; + + + + + + a11_30: float = const 2.2; + b11_30: float = const 3.5; + + a12_30: float = const 5.5; + b12_30: float = const 6.8; + + a13_30: float = const 8.8; + b13_30: float = const 1.0; + + a14_30: float = const 1.2; + b14_30: float = const 3.4; + + + + a21_30: float = const 4.5; + b21_30: float = const 5.8; + + a22_30: float = const 7.8; + b22_30: float = const 9.1; + + a23_30: float = const 1.1; + b23_30: float = const 2.4; + + a24_30: float = const 4.5; + b24_30: float = const 5.8; + + + + a31_30: float = const 6.8; + b31_30: float = const 8.1; + + a32_30: float = const 9.1; + b32_30: float = const 1.0; + + a33_30: float = const 2.5; + b33_30: float = const 4.8; + + a34_30: float = const 6.8; + b34_30: float = const 8.1; + + + + a41_30: float = const 9.1; + b41_30: float = const 1.0; + + a42_30: float = const 1.5; + b42_30: float = const 3.7; + + a43_30: float = const 4.8; + b43_30: float = const 7.1; + + a44_30: float = const 9.1; + b44_30: float = const 1.0; + + + + + + c11_30: float = const 0; + + temp_30_0_0_0: float = fmul a11_30 b11_30; + c11_30 = fadd c11_30 temp_30_0_0_0; + + temp_30_0_0_1: float = fmul a12_30 b21_30; + c11_30 = fadd c11_30 temp_30_0_0_1; + + temp_30_0_0_2: float = fmul a13_30 b31_30; + c11_30 = fadd c11_30 temp_30_0_0_2; + + temp_30_0_0_3: float = fmul a14_30 b41_30; + c11_30 = fadd c11_30 temp_30_0_0_3; + + print c11_30; + + c12_30: float = const 0; + + temp_30_0_1_0: float = fmul a11_30 b12_30; + c12_30 = fadd c12_30 temp_30_0_1_0; + + temp_30_0_1_1: float = fmul a12_30 b22_30; + c12_30 = fadd c12_30 temp_30_0_1_1; + + temp_30_0_1_2: float = fmul a13_30 b32_30; + c12_30 = fadd c12_30 temp_30_0_1_2; + + temp_30_0_1_3: float = fmul a14_30 b42_30; + c12_30 = fadd c12_30 temp_30_0_1_3; + + print c12_30; + + c13_30: float = const 0; + + temp_30_0_2_0: float = fmul a11_30 b13_30; + c13_30 = fadd c13_30 temp_30_0_2_0; + + temp_30_0_2_1: float = fmul a12_30 b23_30; + c13_30 = fadd c13_30 temp_30_0_2_1; + + temp_30_0_2_2: float = fmul a13_30 b33_30; + c13_30 = fadd c13_30 temp_30_0_2_2; + + temp_30_0_2_3: float = fmul a14_30 b43_30; + c13_30 = fadd c13_30 temp_30_0_2_3; + + print c13_30; + + c14_30: float = const 0; + + temp_30_0_3_0: float = fmul a11_30 b14_30; + c14_30 = fadd c14_30 temp_30_0_3_0; + + temp_30_0_3_1: float = fmul a12_30 b24_30; + c14_30 = fadd c14_30 temp_30_0_3_1; + + temp_30_0_3_2: float = fmul a13_30 b34_30; + c14_30 = fadd c14_30 temp_30_0_3_2; + + temp_30_0_3_3: float = fmul a14_30 b44_30; + c14_30 = fadd c14_30 temp_30_0_3_3; + + print c14_30; + + + + c21_30: float = const 0; + + temp_30_1_0_0: float = fmul a21_30 b11_30; + c21_30 = fadd c21_30 temp_30_1_0_0; + + temp_30_1_0_1: float = fmul a22_30 b21_30; + c21_30 = fadd c21_30 temp_30_1_0_1; + + temp_30_1_0_2: float = fmul a23_30 b31_30; + c21_30 = fadd c21_30 temp_30_1_0_2; + + temp_30_1_0_3: float = fmul a24_30 b41_30; + c21_30 = fadd c21_30 temp_30_1_0_3; + + print c21_30; + + c22_30: float = const 0; + + temp_30_1_1_0: float = fmul a21_30 b12_30; + c22_30 = fadd c22_30 temp_30_1_1_0; + + temp_30_1_1_1: float = fmul a22_30 b22_30; + c22_30 = fadd c22_30 temp_30_1_1_1; + + temp_30_1_1_2: float = fmul a23_30 b32_30; + c22_30 = fadd c22_30 temp_30_1_1_2; + + temp_30_1_1_3: float = fmul a24_30 b42_30; + c22_30 = fadd c22_30 temp_30_1_1_3; + + print c22_30; + + c23_30: float = const 0; + + temp_30_1_2_0: float = fmul a21_30 b13_30; + c23_30 = fadd c23_30 temp_30_1_2_0; + + temp_30_1_2_1: float = fmul a22_30 b23_30; + c23_30 = fadd c23_30 temp_30_1_2_1; + + temp_30_1_2_2: float = fmul a23_30 b33_30; + c23_30 = fadd c23_30 temp_30_1_2_2; + + temp_30_1_2_3: float = fmul a24_30 b43_30; + c23_30 = fadd c23_30 temp_30_1_2_3; + + print c23_30; + + c24_30: float = const 0; + + temp_30_1_3_0: float = fmul a21_30 b14_30; + c24_30 = fadd c24_30 temp_30_1_3_0; + + temp_30_1_3_1: float = fmul a22_30 b24_30; + c24_30 = fadd c24_30 temp_30_1_3_1; + + temp_30_1_3_2: float = fmul a23_30 b34_30; + c24_30 = fadd c24_30 temp_30_1_3_2; + + temp_30_1_3_3: float = fmul a24_30 b44_30; + c24_30 = fadd c24_30 temp_30_1_3_3; + + print c24_30; + + + + c31_30: float = const 0; + + temp_30_2_0_0: float = fmul a31_30 b11_30; + c31_30 = fadd c31_30 temp_30_2_0_0; + + temp_30_2_0_1: float = fmul a32_30 b21_30; + c31_30 = fadd c31_30 temp_30_2_0_1; + + temp_30_2_0_2: float = fmul a33_30 b31_30; + c31_30 = fadd c31_30 temp_30_2_0_2; + + temp_30_2_0_3: float = fmul a34_30 b41_30; + c31_30 = fadd c31_30 temp_30_2_0_3; + + print c31_30; + + c32_30: float = const 0; + + temp_30_2_1_0: float = fmul a31_30 b12_30; + c32_30 = fadd c32_30 temp_30_2_1_0; + + temp_30_2_1_1: float = fmul a32_30 b22_30; + c32_30 = fadd c32_30 temp_30_2_1_1; + + temp_30_2_1_2: float = fmul a33_30 b32_30; + c32_30 = fadd c32_30 temp_30_2_1_2; + + temp_30_2_1_3: float = fmul a34_30 b42_30; + c32_30 = fadd c32_30 temp_30_2_1_3; + + print c32_30; + + c33_30: float = const 0; + + temp_30_2_2_0: float = fmul a31_30 b13_30; + c33_30 = fadd c33_30 temp_30_2_2_0; + + temp_30_2_2_1: float = fmul a32_30 b23_30; + c33_30 = fadd c33_30 temp_30_2_2_1; + + temp_30_2_2_2: float = fmul a33_30 b33_30; + c33_30 = fadd c33_30 temp_30_2_2_2; + + temp_30_2_2_3: float = fmul a34_30 b43_30; + c33_30 = fadd c33_30 temp_30_2_2_3; + + print c33_30; + + c34_30: float = const 0; + + temp_30_2_3_0: float = fmul a31_30 b14_30; + c34_30 = fadd c34_30 temp_30_2_3_0; + + temp_30_2_3_1: float = fmul a32_30 b24_30; + c34_30 = fadd c34_30 temp_30_2_3_1; + + temp_30_2_3_2: float = fmul a33_30 b34_30; + c34_30 = fadd c34_30 temp_30_2_3_2; + + temp_30_2_3_3: float = fmul a34_30 b44_30; + c34_30 = fadd c34_30 temp_30_2_3_3; + + print c34_30; + + + + c41_30: float = const 0; + + temp_30_3_0_0: float = fmul a41_30 b11_30; + c41_30 = fadd c41_30 temp_30_3_0_0; + + temp_30_3_0_1: float = fmul a42_30 b21_30; + c41_30 = fadd c41_30 temp_30_3_0_1; + + temp_30_3_0_2: float = fmul a43_30 b31_30; + c41_30 = fadd c41_30 temp_30_3_0_2; + + temp_30_3_0_3: float = fmul a44_30 b41_30; + c41_30 = fadd c41_30 temp_30_3_0_3; + + print c41_30; + + c42_30: float = const 0; + + temp_30_3_1_0: float = fmul a41_30 b12_30; + c42_30 = fadd c42_30 temp_30_3_1_0; + + temp_30_3_1_1: float = fmul a42_30 b22_30; + c42_30 = fadd c42_30 temp_30_3_1_1; + + temp_30_3_1_2: float = fmul a43_30 b32_30; + c42_30 = fadd c42_30 temp_30_3_1_2; + + temp_30_3_1_3: float = fmul a44_30 b42_30; + c42_30 = fadd c42_30 temp_30_3_1_3; + + print c42_30; + + c43_30: float = const 0; + + temp_30_3_2_0: float = fmul a41_30 b13_30; + c43_30 = fadd c43_30 temp_30_3_2_0; + + temp_30_3_2_1: float = fmul a42_30 b23_30; + c43_30 = fadd c43_30 temp_30_3_2_1; + + temp_30_3_2_2: float = fmul a43_30 b33_30; + c43_30 = fadd c43_30 temp_30_3_2_2; + + temp_30_3_2_3: float = fmul a44_30 b43_30; + c43_30 = fadd c43_30 temp_30_3_2_3; + + print c43_30; + + c44_30: float = const 0; + + temp_30_3_3_0: float = fmul a41_30 b14_30; + c44_30 = fadd c44_30 temp_30_3_3_0; + + temp_30_3_3_1: float = fmul a42_30 b24_30; + c44_30 = fadd c44_30 temp_30_3_3_1; + + temp_30_3_3_2: float = fmul a43_30 b34_30; + c44_30 = fadd c44_30 temp_30_3_3_2; + + temp_30_3_3_3: float = fmul a44_30 b44_30; + c44_30 = fadd c44_30 temp_30_3_3_3; + + print c44_30; + + + + + + a11_31: float = const 28.5; + b11_31: float = const 1.0; + + a12_31: float = const 1.0; + b12_31: float = const 1.0; + + a13_31: float = const 1.0; + b13_31: float = const 1.0; + + a14_31: float = const 1.0; + b14_31: float = const 1.0; + + + + a21_31: float = const 24.3; + b21_31: float = const 1.0; + + a22_31: float = const 1.0; + b22_31: float = const 1.0; + + a23_31: float = const 100.0; + b23_31: float = const 1.0; + + a24_31: float = const 19.7; + b24_31: float = const 64.2; + + + + a31_31: float = const 33.7; + b31_31: float = const 1.0; + + a32_31: float = const 1.0; + b32_31: float = const 1.0; + + a33_31: float = const 86.2; + b33_31: float = const 1.0; + + a34_31: float = const 78.8; + b34_31: float = const 88.3; + + + + a41_31: float = const 99.1; + b41_31: float = const 1.0; + + a42_31: float = const 1.0; + b42_31: float = const 1.0; + + a43_31: float = const 1.0; + b43_31: float = const 5.9; + + a44_31: float = const 64.4; + b44_31: float = const 9.4; + + + + + + c11_31: float = const 0; + + temp_31_0_0_0: float = fmul a11_31 b11_31; + c11_31 = fadd c11_31 temp_31_0_0_0; + + temp_31_0_0_1: float = fmul a12_31 b21_31; + c11_31 = fadd c11_31 temp_31_0_0_1; + + temp_31_0_0_2: float = fmul a13_31 b31_31; + c11_31 = fadd c11_31 temp_31_0_0_2; + + temp_31_0_0_3: float = fmul a14_31 b41_31; + c11_31 = fadd c11_31 temp_31_0_0_3; + + print c11_31; + + c12_31: float = const 0; + + temp_31_0_1_0: float = fmul a11_31 b12_31; + c12_31 = fadd c12_31 temp_31_0_1_0; + + temp_31_0_1_1: float = fmul a12_31 b22_31; + c12_31 = fadd c12_31 temp_31_0_1_1; + + temp_31_0_1_2: float = fmul a13_31 b32_31; + c12_31 = fadd c12_31 temp_31_0_1_2; + + temp_31_0_1_3: float = fmul a14_31 b42_31; + c12_31 = fadd c12_31 temp_31_0_1_3; + + print c12_31; + + c13_31: float = const 0; + + temp_31_0_2_0: float = fmul a11_31 b13_31; + c13_31 = fadd c13_31 temp_31_0_2_0; + + temp_31_0_2_1: float = fmul a12_31 b23_31; + c13_31 = fadd c13_31 temp_31_0_2_1; + + temp_31_0_2_2: float = fmul a13_31 b33_31; + c13_31 = fadd c13_31 temp_31_0_2_2; + + temp_31_0_2_3: float = fmul a14_31 b43_31; + c13_31 = fadd c13_31 temp_31_0_2_3; + + print c13_31; + + c14_31: float = const 0; + + temp_31_0_3_0: float = fmul a11_31 b14_31; + c14_31 = fadd c14_31 temp_31_0_3_0; + + temp_31_0_3_1: float = fmul a12_31 b24_31; + c14_31 = fadd c14_31 temp_31_0_3_1; + + temp_31_0_3_2: float = fmul a13_31 b34_31; + c14_31 = fadd c14_31 temp_31_0_3_2; + + temp_31_0_3_3: float = fmul a14_31 b44_31; + c14_31 = fadd c14_31 temp_31_0_3_3; + + print c14_31; + + + + c21_31: float = const 0; + + temp_31_1_0_0: float = fmul a21_31 b11_31; + c21_31 = fadd c21_31 temp_31_1_0_0; + + temp_31_1_0_1: float = fmul a22_31 b21_31; + c21_31 = fadd c21_31 temp_31_1_0_1; + + temp_31_1_0_2: float = fmul a23_31 b31_31; + c21_31 = fadd c21_31 temp_31_1_0_2; + + temp_31_1_0_3: float = fmul a24_31 b41_31; + c21_31 = fadd c21_31 temp_31_1_0_3; + + print c21_31; + + c22_31: float = const 0; + + temp_31_1_1_0: float = fmul a21_31 b12_31; + c22_31 = fadd c22_31 temp_31_1_1_0; + + temp_31_1_1_1: float = fmul a22_31 b22_31; + c22_31 = fadd c22_31 temp_31_1_1_1; + + temp_31_1_1_2: float = fmul a23_31 b32_31; + c22_31 = fadd c22_31 temp_31_1_1_2; + + temp_31_1_1_3: float = fmul a24_31 b42_31; + c22_31 = fadd c22_31 temp_31_1_1_3; + + print c22_31; + + c23_31: float = const 0; + + temp_31_1_2_0: float = fmul a21_31 b13_31; + c23_31 = fadd c23_31 temp_31_1_2_0; + + temp_31_1_2_1: float = fmul a22_31 b23_31; + c23_31 = fadd c23_31 temp_31_1_2_1; + + temp_31_1_2_2: float = fmul a23_31 b33_31; + c23_31 = fadd c23_31 temp_31_1_2_2; + + temp_31_1_2_3: float = fmul a24_31 b43_31; + c23_31 = fadd c23_31 temp_31_1_2_3; + + print c23_31; + + c24_31: float = const 0; + + temp_31_1_3_0: float = fmul a21_31 b14_31; + c24_31 = fadd c24_31 temp_31_1_3_0; + + temp_31_1_3_1: float = fmul a22_31 b24_31; + c24_31 = fadd c24_31 temp_31_1_3_1; + + temp_31_1_3_2: float = fmul a23_31 b34_31; + c24_31 = fadd c24_31 temp_31_1_3_2; + + temp_31_1_3_3: float = fmul a24_31 b44_31; + c24_31 = fadd c24_31 temp_31_1_3_3; + + print c24_31; + + + + c31_31: float = const 0; + + temp_31_2_0_0: float = fmul a31_31 b11_31; + c31_31 = fadd c31_31 temp_31_2_0_0; + + temp_31_2_0_1: float = fmul a32_31 b21_31; + c31_31 = fadd c31_31 temp_31_2_0_1; + + temp_31_2_0_2: float = fmul a33_31 b31_31; + c31_31 = fadd c31_31 temp_31_2_0_2; + + temp_31_2_0_3: float = fmul a34_31 b41_31; + c31_31 = fadd c31_31 temp_31_2_0_3; + + print c31_31; + + c32_31: float = const 0; + + temp_31_2_1_0: float = fmul a31_31 b12_31; + c32_31 = fadd c32_31 temp_31_2_1_0; + + temp_31_2_1_1: float = fmul a32_31 b22_31; + c32_31 = fadd c32_31 temp_31_2_1_1; + + temp_31_2_1_2: float = fmul a33_31 b32_31; + c32_31 = fadd c32_31 temp_31_2_1_2; + + temp_31_2_1_3: float = fmul a34_31 b42_31; + c32_31 = fadd c32_31 temp_31_2_1_3; + + print c32_31; + + c33_31: float = const 0; + + temp_31_2_2_0: float = fmul a31_31 b13_31; + c33_31 = fadd c33_31 temp_31_2_2_0; + + temp_31_2_2_1: float = fmul a32_31 b23_31; + c33_31 = fadd c33_31 temp_31_2_2_1; + + temp_31_2_2_2: float = fmul a33_31 b33_31; + c33_31 = fadd c33_31 temp_31_2_2_2; + + temp_31_2_2_3: float = fmul a34_31 b43_31; + c33_31 = fadd c33_31 temp_31_2_2_3; + + print c33_31; + + c34_31: float = const 0; + + temp_31_2_3_0: float = fmul a31_31 b14_31; + c34_31 = fadd c34_31 temp_31_2_3_0; + + temp_31_2_3_1: float = fmul a32_31 b24_31; + c34_31 = fadd c34_31 temp_31_2_3_1; + + temp_31_2_3_2: float = fmul a33_31 b34_31; + c34_31 = fadd c34_31 temp_31_2_3_2; + + temp_31_2_3_3: float = fmul a34_31 b44_31; + c34_31 = fadd c34_31 temp_31_2_3_3; + + print c34_31; + + + + c41_31: float = const 0; + + temp_31_3_0_0: float = fmul a41_31 b11_31; + c41_31 = fadd c41_31 temp_31_3_0_0; + + temp_31_3_0_1: float = fmul a42_31 b21_31; + c41_31 = fadd c41_31 temp_31_3_0_1; + + temp_31_3_0_2: float = fmul a43_31 b31_31; + c41_31 = fadd c41_31 temp_31_3_0_2; + + temp_31_3_0_3: float = fmul a44_31 b41_31; + c41_31 = fadd c41_31 temp_31_3_0_3; + + print c41_31; + + c42_31: float = const 0; + + temp_31_3_1_0: float = fmul a41_31 b12_31; + c42_31 = fadd c42_31 temp_31_3_1_0; + + temp_31_3_1_1: float = fmul a42_31 b22_31; + c42_31 = fadd c42_31 temp_31_3_1_1; + + temp_31_3_1_2: float = fmul a43_31 b32_31; + c42_31 = fadd c42_31 temp_31_3_1_2; + + temp_31_3_1_3: float = fmul a44_31 b42_31; + c42_31 = fadd c42_31 temp_31_3_1_3; + + print c42_31; + + c43_31: float = const 0; + + temp_31_3_2_0: float = fmul a41_31 b13_31; + c43_31 = fadd c43_31 temp_31_3_2_0; + + temp_31_3_2_1: float = fmul a42_31 b23_31; + c43_31 = fadd c43_31 temp_31_3_2_1; + + temp_31_3_2_2: float = fmul a43_31 b33_31; + c43_31 = fadd c43_31 temp_31_3_2_2; + + temp_31_3_2_3: float = fmul a44_31 b43_31; + c43_31 = fadd c43_31 temp_31_3_2_3; + + print c43_31; + + c44_31: float = const 0; + + temp_31_3_3_0: float = fmul a41_31 b14_31; + c44_31 = fadd c44_31 temp_31_3_3_0; + + temp_31_3_3_1: float = fmul a42_31 b24_31; + c44_31 = fadd c44_31 temp_31_3_3_1; + + temp_31_3_3_2: float = fmul a43_31 b34_31; + c44_31 = fadd c44_31 temp_31_3_3_2; + + temp_31_3_3_3: float = fmul a44_31 b44_31; + c44_31 = fadd c44_31 temp_31_3_3_3; + + print c44_31; + + + + + + a11_32: float = const 1.0; + b11_32: float = const 1.0; + + a12_32: float = const 86.6; + b12_32: float = const 53.2; + + a13_32: float = const 1.0; + b13_32: float = const 1.0; + + a14_32: float = const 1.0; + b14_32: float = const 21.5; + + + + a21_32: float = const 1.0; + b21_32: float = const 16.2; + + a22_32: float = const 9.1; + b22_32: float = const 9.5; + + a23_32: float = const 26.9; + b23_32: float = const 34.0; + + a24_32: float = const 1.0; + b24_32: float = const 47.5; + + + + a31_32: float = const 46.3; + b31_32: float = const 96.8; + + a32_32: float = const 5.0; + b32_32: float = const 77.7; + + a33_32: float = const 39.0; + b33_32: float = const 6.4; + + a34_32: float = const 1.0; + b34_32: float = const 5.3; + + + + a41_32: float = const 11.7; + b41_32: float = const 59.8; + + a42_32: float = const 100.0; + b42_32: float = const 29.3; + + a43_32: float = const 93.3; + b43_32: float = const 1.0; + + a44_32: float = const 1.0; + b44_32: float = const 1.0; + + + + + + c11_32: float = const 0; + + temp_32_0_0_0: float = fmul a11_32 b11_32; + c11_32 = fadd c11_32 temp_32_0_0_0; + + temp_32_0_0_1: float = fmul a12_32 b21_32; + c11_32 = fadd c11_32 temp_32_0_0_1; + + temp_32_0_0_2: float = fmul a13_32 b31_32; + c11_32 = fadd c11_32 temp_32_0_0_2; + + temp_32_0_0_3: float = fmul a14_32 b41_32; + c11_32 = fadd c11_32 temp_32_0_0_3; + + print c11_32; + + c12_32: float = const 0; + + temp_32_0_1_0: float = fmul a11_32 b12_32; + c12_32 = fadd c12_32 temp_32_0_1_0; + + temp_32_0_1_1: float = fmul a12_32 b22_32; + c12_32 = fadd c12_32 temp_32_0_1_1; + + temp_32_0_1_2: float = fmul a13_32 b32_32; + c12_32 = fadd c12_32 temp_32_0_1_2; + + temp_32_0_1_3: float = fmul a14_32 b42_32; + c12_32 = fadd c12_32 temp_32_0_1_3; + + print c12_32; + + c13_32: float = const 0; + + temp_32_0_2_0: float = fmul a11_32 b13_32; + c13_32 = fadd c13_32 temp_32_0_2_0; + + temp_32_0_2_1: float = fmul a12_32 b23_32; + c13_32 = fadd c13_32 temp_32_0_2_1; + + temp_32_0_2_2: float = fmul a13_32 b33_32; + c13_32 = fadd c13_32 temp_32_0_2_2; + + temp_32_0_2_3: float = fmul a14_32 b43_32; + c13_32 = fadd c13_32 temp_32_0_2_3; + + print c13_32; + + c14_32: float = const 0; + + temp_32_0_3_0: float = fmul a11_32 b14_32; + c14_32 = fadd c14_32 temp_32_0_3_0; + + temp_32_0_3_1: float = fmul a12_32 b24_32; + c14_32 = fadd c14_32 temp_32_0_3_1; + + temp_32_0_3_2: float = fmul a13_32 b34_32; + c14_32 = fadd c14_32 temp_32_0_3_2; + + temp_32_0_3_3: float = fmul a14_32 b44_32; + c14_32 = fadd c14_32 temp_32_0_3_3; + + print c14_32; + + + + c21_32: float = const 0; + + temp_32_1_0_0: float = fmul a21_32 b11_32; + c21_32 = fadd c21_32 temp_32_1_0_0; + + temp_32_1_0_1: float = fmul a22_32 b21_32; + c21_32 = fadd c21_32 temp_32_1_0_1; + + temp_32_1_0_2: float = fmul a23_32 b31_32; + c21_32 = fadd c21_32 temp_32_1_0_2; + + temp_32_1_0_3: float = fmul a24_32 b41_32; + c21_32 = fadd c21_32 temp_32_1_0_3; + + print c21_32; + + c22_32: float = const 0; + + temp_32_1_1_0: float = fmul a21_32 b12_32; + c22_32 = fadd c22_32 temp_32_1_1_0; + + temp_32_1_1_1: float = fmul a22_32 b22_32; + c22_32 = fadd c22_32 temp_32_1_1_1; + + temp_32_1_1_2: float = fmul a23_32 b32_32; + c22_32 = fadd c22_32 temp_32_1_1_2; + + temp_32_1_1_3: float = fmul a24_32 b42_32; + c22_32 = fadd c22_32 temp_32_1_1_3; + + print c22_32; + + c23_32: float = const 0; + + temp_32_1_2_0: float = fmul a21_32 b13_32; + c23_32 = fadd c23_32 temp_32_1_2_0; + + temp_32_1_2_1: float = fmul a22_32 b23_32; + c23_32 = fadd c23_32 temp_32_1_2_1; + + temp_32_1_2_2: float = fmul a23_32 b33_32; + c23_32 = fadd c23_32 temp_32_1_2_2; + + temp_32_1_2_3: float = fmul a24_32 b43_32; + c23_32 = fadd c23_32 temp_32_1_2_3; + + print c23_32; + + c24_32: float = const 0; + + temp_32_1_3_0: float = fmul a21_32 b14_32; + c24_32 = fadd c24_32 temp_32_1_3_0; + + temp_32_1_3_1: float = fmul a22_32 b24_32; + c24_32 = fadd c24_32 temp_32_1_3_1; + + temp_32_1_3_2: float = fmul a23_32 b34_32; + c24_32 = fadd c24_32 temp_32_1_3_2; + + temp_32_1_3_3: float = fmul a24_32 b44_32; + c24_32 = fadd c24_32 temp_32_1_3_3; + + print c24_32; + + + + c31_32: float = const 0; + + temp_32_2_0_0: float = fmul a31_32 b11_32; + c31_32 = fadd c31_32 temp_32_2_0_0; + + temp_32_2_0_1: float = fmul a32_32 b21_32; + c31_32 = fadd c31_32 temp_32_2_0_1; + + temp_32_2_0_2: float = fmul a33_32 b31_32; + c31_32 = fadd c31_32 temp_32_2_0_2; + + temp_32_2_0_3: float = fmul a34_32 b41_32; + c31_32 = fadd c31_32 temp_32_2_0_3; + + print c31_32; + + c32_32: float = const 0; + + temp_32_2_1_0: float = fmul a31_32 b12_32; + c32_32 = fadd c32_32 temp_32_2_1_0; + + temp_32_2_1_1: float = fmul a32_32 b22_32; + c32_32 = fadd c32_32 temp_32_2_1_1; + + temp_32_2_1_2: float = fmul a33_32 b32_32; + c32_32 = fadd c32_32 temp_32_2_1_2; + + temp_32_2_1_3: float = fmul a34_32 b42_32; + c32_32 = fadd c32_32 temp_32_2_1_3; + + print c32_32; + + c33_32: float = const 0; + + temp_32_2_2_0: float = fmul a31_32 b13_32; + c33_32 = fadd c33_32 temp_32_2_2_0; + + temp_32_2_2_1: float = fmul a32_32 b23_32; + c33_32 = fadd c33_32 temp_32_2_2_1; + + temp_32_2_2_2: float = fmul a33_32 b33_32; + c33_32 = fadd c33_32 temp_32_2_2_2; + + temp_32_2_2_3: float = fmul a34_32 b43_32; + c33_32 = fadd c33_32 temp_32_2_2_3; + + print c33_32; + + c34_32: float = const 0; + + temp_32_2_3_0: float = fmul a31_32 b14_32; + c34_32 = fadd c34_32 temp_32_2_3_0; + + temp_32_2_3_1: float = fmul a32_32 b24_32; + c34_32 = fadd c34_32 temp_32_2_3_1; + + temp_32_2_3_2: float = fmul a33_32 b34_32; + c34_32 = fadd c34_32 temp_32_2_3_2; + + temp_32_2_3_3: float = fmul a34_32 b44_32; + c34_32 = fadd c34_32 temp_32_2_3_3; + + print c34_32; + + + + c41_32: float = const 0; + + temp_32_3_0_0: float = fmul a41_32 b11_32; + c41_32 = fadd c41_32 temp_32_3_0_0; + + temp_32_3_0_1: float = fmul a42_32 b21_32; + c41_32 = fadd c41_32 temp_32_3_0_1; + + temp_32_3_0_2: float = fmul a43_32 b31_32; + c41_32 = fadd c41_32 temp_32_3_0_2; + + temp_32_3_0_3: float = fmul a44_32 b41_32; + c41_32 = fadd c41_32 temp_32_3_0_3; + + print c41_32; + + c42_32: float = const 0; + + temp_32_3_1_0: float = fmul a41_32 b12_32; + c42_32 = fadd c42_32 temp_32_3_1_0; + + temp_32_3_1_1: float = fmul a42_32 b22_32; + c42_32 = fadd c42_32 temp_32_3_1_1; + + temp_32_3_1_2: float = fmul a43_32 b32_32; + c42_32 = fadd c42_32 temp_32_3_1_2; + + temp_32_3_1_3: float = fmul a44_32 b42_32; + c42_32 = fadd c42_32 temp_32_3_1_3; + + print c42_32; + + c43_32: float = const 0; + + temp_32_3_2_0: float = fmul a41_32 b13_32; + c43_32 = fadd c43_32 temp_32_3_2_0; + + temp_32_3_2_1: float = fmul a42_32 b23_32; + c43_32 = fadd c43_32 temp_32_3_2_1; + + temp_32_3_2_2: float = fmul a43_32 b33_32; + c43_32 = fadd c43_32 temp_32_3_2_2; + + temp_32_3_2_3: float = fmul a44_32 b43_32; + c43_32 = fadd c43_32 temp_32_3_2_3; + + print c43_32; + + c44_32: float = const 0; + + temp_32_3_3_0: float = fmul a41_32 b14_32; + c44_32 = fadd c44_32 temp_32_3_3_0; + + temp_32_3_3_1: float = fmul a42_32 b24_32; + c44_32 = fadd c44_32 temp_32_3_3_1; + + temp_32_3_3_2: float = fmul a43_32 b34_32; + c44_32 = fadd c44_32 temp_32_3_3_2; + + temp_32_3_3_3: float = fmul a44_32 b44_32; + c44_32 = fadd c44_32 temp_32_3_3_3; + + print c44_32; + + + + + + a11_33: float = const 13.6; + b11_33: float = const 1.5; + + a12_33: float = const 1.0; + b12_33: float = const 1.0; + + a13_33: float = const 1.0; + b13_33: float = const 25.8; + + a14_33: float = const 1.0; + b14_33: float = const 1.0; + + + + a21_33: float = const 48.2; + b21_33: float = const 75.5; + + a22_33: float = const 4.3; + b22_33: float = const 100.0; + + a23_33: float = const 1.0; + b23_33: float = const 62.8; + + a24_33: float = const 35.8; + b24_33: float = const 16.4; + + + + a31_33: float = const 77.6; + b31_33: float = const 6.6; + + a32_33: float = const 100.0; + b32_33: float = const 40.2; + + a33_33: float = const 1.0; + b33_33: float = const 30.6; + + a34_33: float = const 100.0; + b34_33: float = const 100.0; + + + + a41_33: float = const 17.4; + b41_33: float = const 100.0; + + a42_33: float = const 86.7; + b42_33: float = const 4.0; + + a43_33: float = const 1.0; + b43_33: float = const 1.0; + + a44_33: float = const 4.1; + b44_33: float = const 1.0; + + + + + + c11_33: float = const 0; + + temp_33_0_0_0: float = fmul a11_33 b11_33; + c11_33 = fadd c11_33 temp_33_0_0_0; + + temp_33_0_0_1: float = fmul a12_33 b21_33; + c11_33 = fadd c11_33 temp_33_0_0_1; + + temp_33_0_0_2: float = fmul a13_33 b31_33; + c11_33 = fadd c11_33 temp_33_0_0_2; + + temp_33_0_0_3: float = fmul a14_33 b41_33; + c11_33 = fadd c11_33 temp_33_0_0_3; + + print c11_33; + + c12_33: float = const 0; + + temp_33_0_1_0: float = fmul a11_33 b12_33; + c12_33 = fadd c12_33 temp_33_0_1_0; + + temp_33_0_1_1: float = fmul a12_33 b22_33; + c12_33 = fadd c12_33 temp_33_0_1_1; + + temp_33_0_1_2: float = fmul a13_33 b32_33; + c12_33 = fadd c12_33 temp_33_0_1_2; + + temp_33_0_1_3: float = fmul a14_33 b42_33; + c12_33 = fadd c12_33 temp_33_0_1_3; + + print c12_33; + + c13_33: float = const 0; + + temp_33_0_2_0: float = fmul a11_33 b13_33; + c13_33 = fadd c13_33 temp_33_0_2_0; + + temp_33_0_2_1: float = fmul a12_33 b23_33; + c13_33 = fadd c13_33 temp_33_0_2_1; + + temp_33_0_2_2: float = fmul a13_33 b33_33; + c13_33 = fadd c13_33 temp_33_0_2_2; + + temp_33_0_2_3: float = fmul a14_33 b43_33; + c13_33 = fadd c13_33 temp_33_0_2_3; + + print c13_33; + + c14_33: float = const 0; + + temp_33_0_3_0: float = fmul a11_33 b14_33; + c14_33 = fadd c14_33 temp_33_0_3_0; + + temp_33_0_3_1: float = fmul a12_33 b24_33; + c14_33 = fadd c14_33 temp_33_0_3_1; + + temp_33_0_3_2: float = fmul a13_33 b34_33; + c14_33 = fadd c14_33 temp_33_0_3_2; + + temp_33_0_3_3: float = fmul a14_33 b44_33; + c14_33 = fadd c14_33 temp_33_0_3_3; + + print c14_33; + + + + c21_33: float = const 0; + + temp_33_1_0_0: float = fmul a21_33 b11_33; + c21_33 = fadd c21_33 temp_33_1_0_0; + + temp_33_1_0_1: float = fmul a22_33 b21_33; + c21_33 = fadd c21_33 temp_33_1_0_1; + + temp_33_1_0_2: float = fmul a23_33 b31_33; + c21_33 = fadd c21_33 temp_33_1_0_2; + + temp_33_1_0_3: float = fmul a24_33 b41_33; + c21_33 = fadd c21_33 temp_33_1_0_3; + + print c21_33; + + c22_33: float = const 0; + + temp_33_1_1_0: float = fmul a21_33 b12_33; + c22_33 = fadd c22_33 temp_33_1_1_0; + + temp_33_1_1_1: float = fmul a22_33 b22_33; + c22_33 = fadd c22_33 temp_33_1_1_1; + + temp_33_1_1_2: float = fmul a23_33 b32_33; + c22_33 = fadd c22_33 temp_33_1_1_2; + + temp_33_1_1_3: float = fmul a24_33 b42_33; + c22_33 = fadd c22_33 temp_33_1_1_3; + + print c22_33; + + c23_33: float = const 0; + + temp_33_1_2_0: float = fmul a21_33 b13_33; + c23_33 = fadd c23_33 temp_33_1_2_0; + + temp_33_1_2_1: float = fmul a22_33 b23_33; + c23_33 = fadd c23_33 temp_33_1_2_1; + + temp_33_1_2_2: float = fmul a23_33 b33_33; + c23_33 = fadd c23_33 temp_33_1_2_2; + + temp_33_1_2_3: float = fmul a24_33 b43_33; + c23_33 = fadd c23_33 temp_33_1_2_3; + + print c23_33; + + c24_33: float = const 0; + + temp_33_1_3_0: float = fmul a21_33 b14_33; + c24_33 = fadd c24_33 temp_33_1_3_0; + + temp_33_1_3_1: float = fmul a22_33 b24_33; + c24_33 = fadd c24_33 temp_33_1_3_1; + + temp_33_1_3_2: float = fmul a23_33 b34_33; + c24_33 = fadd c24_33 temp_33_1_3_2; + + temp_33_1_3_3: float = fmul a24_33 b44_33; + c24_33 = fadd c24_33 temp_33_1_3_3; + + print c24_33; + + + + c31_33: float = const 0; + + temp_33_2_0_0: float = fmul a31_33 b11_33; + c31_33 = fadd c31_33 temp_33_2_0_0; + + temp_33_2_0_1: float = fmul a32_33 b21_33; + c31_33 = fadd c31_33 temp_33_2_0_1; + + temp_33_2_0_2: float = fmul a33_33 b31_33; + c31_33 = fadd c31_33 temp_33_2_0_2; + + temp_33_2_0_3: float = fmul a34_33 b41_33; + c31_33 = fadd c31_33 temp_33_2_0_3; + + print c31_33; + + c32_33: float = const 0; + + temp_33_2_1_0: float = fmul a31_33 b12_33; + c32_33 = fadd c32_33 temp_33_2_1_0; + + temp_33_2_1_1: float = fmul a32_33 b22_33; + c32_33 = fadd c32_33 temp_33_2_1_1; + + temp_33_2_1_2: float = fmul a33_33 b32_33; + c32_33 = fadd c32_33 temp_33_2_1_2; + + temp_33_2_1_3: float = fmul a34_33 b42_33; + c32_33 = fadd c32_33 temp_33_2_1_3; + + print c32_33; + + c33_33: float = const 0; + + temp_33_2_2_0: float = fmul a31_33 b13_33; + c33_33 = fadd c33_33 temp_33_2_2_0; + + temp_33_2_2_1: float = fmul a32_33 b23_33; + c33_33 = fadd c33_33 temp_33_2_2_1; + + temp_33_2_2_2: float = fmul a33_33 b33_33; + c33_33 = fadd c33_33 temp_33_2_2_2; + + temp_33_2_2_3: float = fmul a34_33 b43_33; + c33_33 = fadd c33_33 temp_33_2_2_3; + + print c33_33; + + c34_33: float = const 0; + + temp_33_2_3_0: float = fmul a31_33 b14_33; + c34_33 = fadd c34_33 temp_33_2_3_0; + + temp_33_2_3_1: float = fmul a32_33 b24_33; + c34_33 = fadd c34_33 temp_33_2_3_1; + + temp_33_2_3_2: float = fmul a33_33 b34_33; + c34_33 = fadd c34_33 temp_33_2_3_2; + + temp_33_2_3_3: float = fmul a34_33 b44_33; + c34_33 = fadd c34_33 temp_33_2_3_3; + + print c34_33; + + + + c41_33: float = const 0; + + temp_33_3_0_0: float = fmul a41_33 b11_33; + c41_33 = fadd c41_33 temp_33_3_0_0; + + temp_33_3_0_1: float = fmul a42_33 b21_33; + c41_33 = fadd c41_33 temp_33_3_0_1; + + temp_33_3_0_2: float = fmul a43_33 b31_33; + c41_33 = fadd c41_33 temp_33_3_0_2; + + temp_33_3_0_3: float = fmul a44_33 b41_33; + c41_33 = fadd c41_33 temp_33_3_0_3; + + print c41_33; + + c42_33: float = const 0; + + temp_33_3_1_0: float = fmul a41_33 b12_33; + c42_33 = fadd c42_33 temp_33_3_1_0; + + temp_33_3_1_1: float = fmul a42_33 b22_33; + c42_33 = fadd c42_33 temp_33_3_1_1; + + temp_33_3_1_2: float = fmul a43_33 b32_33; + c42_33 = fadd c42_33 temp_33_3_1_2; + + temp_33_3_1_3: float = fmul a44_33 b42_33; + c42_33 = fadd c42_33 temp_33_3_1_3; + + print c42_33; + + c43_33: float = const 0; + + temp_33_3_2_0: float = fmul a41_33 b13_33; + c43_33 = fadd c43_33 temp_33_3_2_0; + + temp_33_3_2_1: float = fmul a42_33 b23_33; + c43_33 = fadd c43_33 temp_33_3_2_1; + + temp_33_3_2_2: float = fmul a43_33 b33_33; + c43_33 = fadd c43_33 temp_33_3_2_2; + + temp_33_3_2_3: float = fmul a44_33 b43_33; + c43_33 = fadd c43_33 temp_33_3_2_3; + + print c43_33; + + c44_33: float = const 0; + + temp_33_3_3_0: float = fmul a41_33 b14_33; + c44_33 = fadd c44_33 temp_33_3_3_0; + + temp_33_3_3_1: float = fmul a42_33 b24_33; + c44_33 = fadd c44_33 temp_33_3_3_1; + + temp_33_3_3_2: float = fmul a43_33 b34_33; + c44_33 = fadd c44_33 temp_33_3_3_2; + + temp_33_3_3_3: float = fmul a44_33 b44_33; + c44_33 = fadd c44_33 temp_33_3_3_3; + + print c44_33; + + + + + + a11_34: float = const 1.0; + b11_34: float = const 40.7; + + a12_34: float = const 1.0; + b12_34: float = const 1.0; + + a13_34: float = const 1.0; + b13_34: float = const 1.0; + + a14_34: float = const 1.0; + b14_34: float = const 1.0; + + + + a21_34: float = const 98.8; + b21_34: float = const 93.1; + + a22_34: float = const 1.0; + b22_34: float = const 44.6; + + a23_34: float = const 1.0; + b23_34: float = const 15.9; + + a24_34: float = const 1.0; + b24_34: float = const 17.3; + + + + a31_34: float = const 12.3; + b31_34: float = const 75.0; + + a32_34: float = const 12.2; + b32_34: float = const 3.3; + + a33_34: float = const 1.0; + b33_34: float = const 39.5; + + a34_34: float = const 1.0; + b34_34: float = const 54.4; + + + + a41_34: float = const 1.0; + b41_34: float = const 78.8; + + a42_34: float = const 9.4; + b42_34: float = const 88.1; + + a43_34: float = const 1.0; + b43_34: float = const 1.0; + + a44_34: float = const 1.0; + b44_34: float = const 7.3; + + + + + + c11_34: float = const 0; + + temp_34_0_0_0: float = fmul a11_34 b11_34; + c11_34 = fadd c11_34 temp_34_0_0_0; + + temp_34_0_0_1: float = fmul a12_34 b21_34; + c11_34 = fadd c11_34 temp_34_0_0_1; + + temp_34_0_0_2: float = fmul a13_34 b31_34; + c11_34 = fadd c11_34 temp_34_0_0_2; + + temp_34_0_0_3: float = fmul a14_34 b41_34; + c11_34 = fadd c11_34 temp_34_0_0_3; + + print c11_34; + + c12_34: float = const 0; + + temp_34_0_1_0: float = fmul a11_34 b12_34; + c12_34 = fadd c12_34 temp_34_0_1_0; + + temp_34_0_1_1: float = fmul a12_34 b22_34; + c12_34 = fadd c12_34 temp_34_0_1_1; + + temp_34_0_1_2: float = fmul a13_34 b32_34; + c12_34 = fadd c12_34 temp_34_0_1_2; + + temp_34_0_1_3: float = fmul a14_34 b42_34; + c12_34 = fadd c12_34 temp_34_0_1_3; + + print c12_34; + + c13_34: float = const 0; + + temp_34_0_2_0: float = fmul a11_34 b13_34; + c13_34 = fadd c13_34 temp_34_0_2_0; + + temp_34_0_2_1: float = fmul a12_34 b23_34; + c13_34 = fadd c13_34 temp_34_0_2_1; + + temp_34_0_2_2: float = fmul a13_34 b33_34; + c13_34 = fadd c13_34 temp_34_0_2_2; + + temp_34_0_2_3: float = fmul a14_34 b43_34; + c13_34 = fadd c13_34 temp_34_0_2_3; + + print c13_34; + + c14_34: float = const 0; + + temp_34_0_3_0: float = fmul a11_34 b14_34; + c14_34 = fadd c14_34 temp_34_0_3_0; + + temp_34_0_3_1: float = fmul a12_34 b24_34; + c14_34 = fadd c14_34 temp_34_0_3_1; + + temp_34_0_3_2: float = fmul a13_34 b34_34; + c14_34 = fadd c14_34 temp_34_0_3_2; + + temp_34_0_3_3: float = fmul a14_34 b44_34; + c14_34 = fadd c14_34 temp_34_0_3_3; + + print c14_34; + + + + c21_34: float = const 0; + + temp_34_1_0_0: float = fmul a21_34 b11_34; + c21_34 = fadd c21_34 temp_34_1_0_0; + + temp_34_1_0_1: float = fmul a22_34 b21_34; + c21_34 = fadd c21_34 temp_34_1_0_1; + + temp_34_1_0_2: float = fmul a23_34 b31_34; + c21_34 = fadd c21_34 temp_34_1_0_2; + + temp_34_1_0_3: float = fmul a24_34 b41_34; + c21_34 = fadd c21_34 temp_34_1_0_3; + + print c21_34; + + c22_34: float = const 0; + + temp_34_1_1_0: float = fmul a21_34 b12_34; + c22_34 = fadd c22_34 temp_34_1_1_0; + + temp_34_1_1_1: float = fmul a22_34 b22_34; + c22_34 = fadd c22_34 temp_34_1_1_1; + + temp_34_1_1_2: float = fmul a23_34 b32_34; + c22_34 = fadd c22_34 temp_34_1_1_2; + + temp_34_1_1_3: float = fmul a24_34 b42_34; + c22_34 = fadd c22_34 temp_34_1_1_3; + + print c22_34; + + c23_34: float = const 0; + + temp_34_1_2_0: float = fmul a21_34 b13_34; + c23_34 = fadd c23_34 temp_34_1_2_0; + + temp_34_1_2_1: float = fmul a22_34 b23_34; + c23_34 = fadd c23_34 temp_34_1_2_1; + + temp_34_1_2_2: float = fmul a23_34 b33_34; + c23_34 = fadd c23_34 temp_34_1_2_2; + + temp_34_1_2_3: float = fmul a24_34 b43_34; + c23_34 = fadd c23_34 temp_34_1_2_3; + + print c23_34; + + c24_34: float = const 0; + + temp_34_1_3_0: float = fmul a21_34 b14_34; + c24_34 = fadd c24_34 temp_34_1_3_0; + + temp_34_1_3_1: float = fmul a22_34 b24_34; + c24_34 = fadd c24_34 temp_34_1_3_1; + + temp_34_1_3_2: float = fmul a23_34 b34_34; + c24_34 = fadd c24_34 temp_34_1_3_2; + + temp_34_1_3_3: float = fmul a24_34 b44_34; + c24_34 = fadd c24_34 temp_34_1_3_3; + + print c24_34; + + + + c31_34: float = const 0; + + temp_34_2_0_0: float = fmul a31_34 b11_34; + c31_34 = fadd c31_34 temp_34_2_0_0; + + temp_34_2_0_1: float = fmul a32_34 b21_34; + c31_34 = fadd c31_34 temp_34_2_0_1; + + temp_34_2_0_2: float = fmul a33_34 b31_34; + c31_34 = fadd c31_34 temp_34_2_0_2; + + temp_34_2_0_3: float = fmul a34_34 b41_34; + c31_34 = fadd c31_34 temp_34_2_0_3; + + print c31_34; + + c32_34: float = const 0; + + temp_34_2_1_0: float = fmul a31_34 b12_34; + c32_34 = fadd c32_34 temp_34_2_1_0; + + temp_34_2_1_1: float = fmul a32_34 b22_34; + c32_34 = fadd c32_34 temp_34_2_1_1; + + temp_34_2_1_2: float = fmul a33_34 b32_34; + c32_34 = fadd c32_34 temp_34_2_1_2; + + temp_34_2_1_3: float = fmul a34_34 b42_34; + c32_34 = fadd c32_34 temp_34_2_1_3; + + print c32_34; + + c33_34: float = const 0; + + temp_34_2_2_0: float = fmul a31_34 b13_34; + c33_34 = fadd c33_34 temp_34_2_2_0; + + temp_34_2_2_1: float = fmul a32_34 b23_34; + c33_34 = fadd c33_34 temp_34_2_2_1; + + temp_34_2_2_2: float = fmul a33_34 b33_34; + c33_34 = fadd c33_34 temp_34_2_2_2; + + temp_34_2_2_3: float = fmul a34_34 b43_34; + c33_34 = fadd c33_34 temp_34_2_2_3; + + print c33_34; + + c34_34: float = const 0; + + temp_34_2_3_0: float = fmul a31_34 b14_34; + c34_34 = fadd c34_34 temp_34_2_3_0; + + temp_34_2_3_1: float = fmul a32_34 b24_34; + c34_34 = fadd c34_34 temp_34_2_3_1; + + temp_34_2_3_2: float = fmul a33_34 b34_34; + c34_34 = fadd c34_34 temp_34_2_3_2; + + temp_34_2_3_3: float = fmul a34_34 b44_34; + c34_34 = fadd c34_34 temp_34_2_3_3; + + print c34_34; + + + + c41_34: float = const 0; + + temp_34_3_0_0: float = fmul a41_34 b11_34; + c41_34 = fadd c41_34 temp_34_3_0_0; + + temp_34_3_0_1: float = fmul a42_34 b21_34; + c41_34 = fadd c41_34 temp_34_3_0_1; + + temp_34_3_0_2: float = fmul a43_34 b31_34; + c41_34 = fadd c41_34 temp_34_3_0_2; + + temp_34_3_0_3: float = fmul a44_34 b41_34; + c41_34 = fadd c41_34 temp_34_3_0_3; + + print c41_34; + + c42_34: float = const 0; + + temp_34_3_1_0: float = fmul a41_34 b12_34; + c42_34 = fadd c42_34 temp_34_3_1_0; + + temp_34_3_1_1: float = fmul a42_34 b22_34; + c42_34 = fadd c42_34 temp_34_3_1_1; + + temp_34_3_1_2: float = fmul a43_34 b32_34; + c42_34 = fadd c42_34 temp_34_3_1_2; + + temp_34_3_1_3: float = fmul a44_34 b42_34; + c42_34 = fadd c42_34 temp_34_3_1_3; + + print c42_34; + + c43_34: float = const 0; + + temp_34_3_2_0: float = fmul a41_34 b13_34; + c43_34 = fadd c43_34 temp_34_3_2_0; + + temp_34_3_2_1: float = fmul a42_34 b23_34; + c43_34 = fadd c43_34 temp_34_3_2_1; + + temp_34_3_2_2: float = fmul a43_34 b33_34; + c43_34 = fadd c43_34 temp_34_3_2_2; + + temp_34_3_2_3: float = fmul a44_34 b43_34; + c43_34 = fadd c43_34 temp_34_3_2_3; + + print c43_34; + + c44_34: float = const 0; + + temp_34_3_3_0: float = fmul a41_34 b14_34; + c44_34 = fadd c44_34 temp_34_3_3_0; + + temp_34_3_3_1: float = fmul a42_34 b24_34; + c44_34 = fadd c44_34 temp_34_3_3_1; + + temp_34_3_3_2: float = fmul a43_34 b34_34; + c44_34 = fadd c44_34 temp_34_3_3_2; + + temp_34_3_3_3: float = fmul a44_34 b44_34; + c44_34 = fadd c44_34 temp_34_3_3_3; + + print c44_34; + + + + + + a11_35: float = const 1.0; + b11_35: float = const 7.4; + + a12_35: float = const 1.0; + b12_35: float = const 41.7; + + a13_35: float = const 12.7; + b13_35: float = const 100.0; + + a14_35: float = const 55.9; + b14_35: float = const 2.7; + + + + a21_35: float = const 7.9; + b21_35: float = const 8.3; + + a22_35: float = const 52.6; + b22_35: float = const 25.7; + + a23_35: float = const 8.0; + b23_35: float = const 7.1; + + a24_35: float = const 35.4; + b24_35: float = const 9.1; + + + + a31_35: float = const 26.0; + b31_35: float = const 59.6; + + a32_35: float = const 23.5; + b32_35: float = const 66.9; + + a33_35: float = const 7.7; + b33_35: float = const 100.0; + + a34_35: float = const 39.3; + b34_35: float = const 41.5; + + + + a41_35: float = const 7.5; + b41_35: float = const 43.1; + + a42_35: float = const 3.2; + b42_35: float = const 2.7; + + a43_35: float = const 3.4; + b43_35: float = const 2.2; + + a44_35: float = const 61.5; + b44_35: float = const 59.8; + + + + + + c11_35: float = const 0; + + temp_35_0_0_0: float = fmul a11_35 b11_35; + c11_35 = fadd c11_35 temp_35_0_0_0; + + temp_35_0_0_1: float = fmul a12_35 b21_35; + c11_35 = fadd c11_35 temp_35_0_0_1; + + temp_35_0_0_2: float = fmul a13_35 b31_35; + c11_35 = fadd c11_35 temp_35_0_0_2; + + temp_35_0_0_3: float = fmul a14_35 b41_35; + c11_35 = fadd c11_35 temp_35_0_0_3; + + print c11_35; + + c12_35: float = const 0; + + temp_35_0_1_0: float = fmul a11_35 b12_35; + c12_35 = fadd c12_35 temp_35_0_1_0; + + temp_35_0_1_1: float = fmul a12_35 b22_35; + c12_35 = fadd c12_35 temp_35_0_1_1; + + temp_35_0_1_2: float = fmul a13_35 b32_35; + c12_35 = fadd c12_35 temp_35_0_1_2; + + temp_35_0_1_3: float = fmul a14_35 b42_35; + c12_35 = fadd c12_35 temp_35_0_1_3; + + print c12_35; + + c13_35: float = const 0; + + temp_35_0_2_0: float = fmul a11_35 b13_35; + c13_35 = fadd c13_35 temp_35_0_2_0; + + temp_35_0_2_1: float = fmul a12_35 b23_35; + c13_35 = fadd c13_35 temp_35_0_2_1; + + temp_35_0_2_2: float = fmul a13_35 b33_35; + c13_35 = fadd c13_35 temp_35_0_2_2; + + temp_35_0_2_3: float = fmul a14_35 b43_35; + c13_35 = fadd c13_35 temp_35_0_2_3; + + print c13_35; + + c14_35: float = const 0; + + temp_35_0_3_0: float = fmul a11_35 b14_35; + c14_35 = fadd c14_35 temp_35_0_3_0; + + temp_35_0_3_1: float = fmul a12_35 b24_35; + c14_35 = fadd c14_35 temp_35_0_3_1; + + temp_35_0_3_2: float = fmul a13_35 b34_35; + c14_35 = fadd c14_35 temp_35_0_3_2; + + temp_35_0_3_3: float = fmul a14_35 b44_35; + c14_35 = fadd c14_35 temp_35_0_3_3; + + print c14_35; + + + + c21_35: float = const 0; + + temp_35_1_0_0: float = fmul a21_35 b11_35; + c21_35 = fadd c21_35 temp_35_1_0_0; + + temp_35_1_0_1: float = fmul a22_35 b21_35; + c21_35 = fadd c21_35 temp_35_1_0_1; + + temp_35_1_0_2: float = fmul a23_35 b31_35; + c21_35 = fadd c21_35 temp_35_1_0_2; + + temp_35_1_0_3: float = fmul a24_35 b41_35; + c21_35 = fadd c21_35 temp_35_1_0_3; + + print c21_35; + + c22_35: float = const 0; + + temp_35_1_1_0: float = fmul a21_35 b12_35; + c22_35 = fadd c22_35 temp_35_1_1_0; + + temp_35_1_1_1: float = fmul a22_35 b22_35; + c22_35 = fadd c22_35 temp_35_1_1_1; + + temp_35_1_1_2: float = fmul a23_35 b32_35; + c22_35 = fadd c22_35 temp_35_1_1_2; + + temp_35_1_1_3: float = fmul a24_35 b42_35; + c22_35 = fadd c22_35 temp_35_1_1_3; + + print c22_35; + + c23_35: float = const 0; + + temp_35_1_2_0: float = fmul a21_35 b13_35; + c23_35 = fadd c23_35 temp_35_1_2_0; + + temp_35_1_2_1: float = fmul a22_35 b23_35; + c23_35 = fadd c23_35 temp_35_1_2_1; + + temp_35_1_2_2: float = fmul a23_35 b33_35; + c23_35 = fadd c23_35 temp_35_1_2_2; + + temp_35_1_2_3: float = fmul a24_35 b43_35; + c23_35 = fadd c23_35 temp_35_1_2_3; + + print c23_35; + + c24_35: float = const 0; + + temp_35_1_3_0: float = fmul a21_35 b14_35; + c24_35 = fadd c24_35 temp_35_1_3_0; + + temp_35_1_3_1: float = fmul a22_35 b24_35; + c24_35 = fadd c24_35 temp_35_1_3_1; + + temp_35_1_3_2: float = fmul a23_35 b34_35; + c24_35 = fadd c24_35 temp_35_1_3_2; + + temp_35_1_3_3: float = fmul a24_35 b44_35; + c24_35 = fadd c24_35 temp_35_1_3_3; + + print c24_35; + + + + c31_35: float = const 0; + + temp_35_2_0_0: float = fmul a31_35 b11_35; + c31_35 = fadd c31_35 temp_35_2_0_0; + + temp_35_2_0_1: float = fmul a32_35 b21_35; + c31_35 = fadd c31_35 temp_35_2_0_1; + + temp_35_2_0_2: float = fmul a33_35 b31_35; + c31_35 = fadd c31_35 temp_35_2_0_2; + + temp_35_2_0_3: float = fmul a34_35 b41_35; + c31_35 = fadd c31_35 temp_35_2_0_3; + + print c31_35; + + c32_35: float = const 0; + + temp_35_2_1_0: float = fmul a31_35 b12_35; + c32_35 = fadd c32_35 temp_35_2_1_0; + + temp_35_2_1_1: float = fmul a32_35 b22_35; + c32_35 = fadd c32_35 temp_35_2_1_1; + + temp_35_2_1_2: float = fmul a33_35 b32_35; + c32_35 = fadd c32_35 temp_35_2_1_2; + + temp_35_2_1_3: float = fmul a34_35 b42_35; + c32_35 = fadd c32_35 temp_35_2_1_3; + + print c32_35; + + c33_35: float = const 0; + + temp_35_2_2_0: float = fmul a31_35 b13_35; + c33_35 = fadd c33_35 temp_35_2_2_0; + + temp_35_2_2_1: float = fmul a32_35 b23_35; + c33_35 = fadd c33_35 temp_35_2_2_1; + + temp_35_2_2_2: float = fmul a33_35 b33_35; + c33_35 = fadd c33_35 temp_35_2_2_2; + + temp_35_2_2_3: float = fmul a34_35 b43_35; + c33_35 = fadd c33_35 temp_35_2_2_3; + + print c33_35; + + c34_35: float = const 0; + + temp_35_2_3_0: float = fmul a31_35 b14_35; + c34_35 = fadd c34_35 temp_35_2_3_0; + + temp_35_2_3_1: float = fmul a32_35 b24_35; + c34_35 = fadd c34_35 temp_35_2_3_1; + + temp_35_2_3_2: float = fmul a33_35 b34_35; + c34_35 = fadd c34_35 temp_35_2_3_2; + + temp_35_2_3_3: float = fmul a34_35 b44_35; + c34_35 = fadd c34_35 temp_35_2_3_3; + + print c34_35; + + + + c41_35: float = const 0; + + temp_35_3_0_0: float = fmul a41_35 b11_35; + c41_35 = fadd c41_35 temp_35_3_0_0; + + temp_35_3_0_1: float = fmul a42_35 b21_35; + c41_35 = fadd c41_35 temp_35_3_0_1; + + temp_35_3_0_2: float = fmul a43_35 b31_35; + c41_35 = fadd c41_35 temp_35_3_0_2; + + temp_35_3_0_3: float = fmul a44_35 b41_35; + c41_35 = fadd c41_35 temp_35_3_0_3; + + print c41_35; + + c42_35: float = const 0; + + temp_35_3_1_0: float = fmul a41_35 b12_35; + c42_35 = fadd c42_35 temp_35_3_1_0; + + temp_35_3_1_1: float = fmul a42_35 b22_35; + c42_35 = fadd c42_35 temp_35_3_1_1; + + temp_35_3_1_2: float = fmul a43_35 b32_35; + c42_35 = fadd c42_35 temp_35_3_1_2; + + temp_35_3_1_3: float = fmul a44_35 b42_35; + c42_35 = fadd c42_35 temp_35_3_1_3; + + print c42_35; + + c43_35: float = const 0; + + temp_35_3_2_0: float = fmul a41_35 b13_35; + c43_35 = fadd c43_35 temp_35_3_2_0; + + temp_35_3_2_1: float = fmul a42_35 b23_35; + c43_35 = fadd c43_35 temp_35_3_2_1; + + temp_35_3_2_2: float = fmul a43_35 b33_35; + c43_35 = fadd c43_35 temp_35_3_2_2; + + temp_35_3_2_3: float = fmul a44_35 b43_35; + c43_35 = fadd c43_35 temp_35_3_2_3; + + print c43_35; + + c44_35: float = const 0; + + temp_35_3_3_0: float = fmul a41_35 b14_35; + c44_35 = fadd c44_35 temp_35_3_3_0; + + temp_35_3_3_1: float = fmul a42_35 b24_35; + c44_35 = fadd c44_35 temp_35_3_3_1; + + temp_35_3_3_2: float = fmul a43_35 b34_35; + c44_35 = fadd c44_35 temp_35_3_3_2; + + temp_35_3_3_3: float = fmul a44_35 b44_35; + c44_35 = fadd c44_35 temp_35_3_3_3; + + print c44_35; + + + + ret; +} \ No newline at end of file diff --git a/benchmarks/float/matmulti4x4/matmulti4x4.out b/benchmarks/float/matmulti4x4/matmulti4x4.out new file mode 100644 index 000000000..602b9d72a --- /dev/null +++ b/benchmarks/float/matmulti4x4/matmulti4x4.out @@ -0,0 +1,576 @@ +93.00000000000000000 +110.00000000000000000 +127.00000000000000000 +144.00000000000000000 +138.00000000000000000 +156.00000000000000000 +174.00000000000000000 +192.00000000000000000 +62.00000000000000000 +68.00000000000000000 +74.00000000000000000 +80.00000000000000000 +62.00000000000000000 +68.00000000000000000 +74.00000000000000000 +80.00000000000000000 +2906.00000000000000000 +2980.00000000000000000 +3054.00000000000000000 +3128.00000000000000000 +3530.00000000000000000 +3620.00000000000000000 +3710.00000000000000000 +3800.00000000000000000 +4154.00000000000000000 +4260.00000000000000000 +4366.00000000000000000 +4472.00000000000000000 +4778.00000000000000000 +4900.00000000000000000 +5022.00000000000000000 +5144.00000000000000000 +14362.00000000000000000 +14564.00000000000000000 +14766.00000000000000000 +14968.00000000000000000 +15498.00000000000000000 +15716.00000000000000000 +15934.00000000000000000 +16152.00000000000000000 +16634.00000000000000000 +16868.00000000000000000 +17102.00000000000000000 +17336.00000000000000000 +17770.00000000000000000 +18020.00000000000000000 +18270.00000000000000000 +18520.00000000000000000 +4.54689999999999905 +9.41159999999999997 +16.16229999999999833 +11.23000000000000043 +26.58479999999999777 +48.82950000000000301 +92.17619999999999436 +112.77989999999998361 +53.08060000000000400 +88.99049999999999727 +153.33840000000000714 +147.09129999999998972 +69.41740000000000066 +98.21249999999999147 +153.59159999999999968 +100.32370000000001653 +78.16740000000000066 +93.43199999999997374 +57.54359999999999786 +60.73020000000000351 +123.27899999999999636 +137.58899999999997021 +92.75400000000000489 +97.42799999999999727 +127.57259999999999422 +110.95799999999999841 +126.00639999999999930 +103.29779999999999518 +142.17020000000002256 +100.07099999999999795 +58.43279999999999319 +121.58159999999999457 +58.43279999999999319 +121.58159999999999457 +85.36140000000000327 +71.45520000000000493 +47.94120000000000203 +82.60740000000001260 +128.47060000000001878 +84.73980000000000246 +57.54359999999999786 +60.73020000000000351 +75.76980000000000359 +119.11739999999998929 +92.75400000000000489 +97.42799999999999727 +113.51100000000000989 +157.11399999999997590 +113.51100000000000989 +157.11399999999997590 +71.00999999999999091 +144.02699999999998681 +90.45419999999998595 +114.13260000000001071 +78.23399999999999466 +144.74639999999999418 +85.36140000000000327 +71.45520000000000493 +100.09199999999999875 +154.64979999999999905 +128.47060000000001878 +84.73980000000000246 +62.47199999999999420 +121.52520000000001232 +62.47199999999999420 +121.52520000000001232 +70.27439999999998577 +65.73660000000000991 +42.94800000000000040 +92.49960000000000093 +109.22520000000000095 +70.76579999999998449 +71.00999999999999091 +144.02699999999998681 +139.70600000000001728 +112.39199999999999591 +78.23399999999999466 +144.74639999999999418 +90.29879999999999995 +142.17020000000002256 +121.21930000000000405 +112.33620000000000516 +137.92309999999997672 +88.18999999999999773 +104.21879999999998745 +143.20080000000001519 +58.37279999999999802 +82.65479999999999450 +79.23760000000000048 +94.56759999999999877 +63.39759999999998996 +58.51760000000000161 +124.70439999999999259 +139.23520000000002028 +101.71599999999997976 +93.93680000000000518 +63.84300000000000352 +108.79319999999999879 +77.04340000000001965 +63.69360000000000355 +56.91299999999999670 +69.59560000000000457 +115.57819999999999538 +56.76080000000000325 +96.35300000000000864 +116.73800000000001376 +170.42300000000000182 +96.10800000000000409 +104.89300000000000068 +99.68039999999999168 +127.76779999999997983 +104.65519999999999357 +102.21379999999999200 +139.27320000000000277 +55.58260000000000645 +97.94200000000000728 +91.07060000000001310 +97.89239999999999498 +75.40420000000000300 +82.16599999999999682 +142.65739999999999554 +149.21160000000000423 +117.89579999999999416 +129.03000000000000114 +139.77420000000000755 +120.43080000000000496 +133.65739999999999554 +123.53399999999999181 +67.73340000000000316 +113.08199999999999363 +81.73060000000000969 +67.57920000000000016 +60.83700000000000330 +73.91800000000000637 +120.29899999999999238 +60.67999999999999261 +101.39060000000000628 +122.17400000000000659 +176.25739999999998986 +101.14079999999999870 +109.84420000000000073 +105.03000000000000114 +133.51580000000001291 +109.60159999999999059 +111.13179999999998415 +72.80959999999998900 +63.74739999999999895 +110.95519999999999072 +71.75220000000000198 +118.84240000000001203 +56.63260000000000360 +71.57280000000000086 +99.00259999999998684 +155.81520000000000437 +82.76779999999999404 +98.75039999999999907 +82.41299999999999670 +111.30800000000000693 +91.78299999999998704 +82.16800000000000637 +0.68720606290423447 +1.44103918329387271 +1.52276262342922952 +0.75690037356918349 +0.50176962726322250 +1.10065747726904606 +1.12819484480203047 +0.69696429122545478 +0.84631792958627328 +1.37991748434637418 +1.62945884748670000 +0.94029978577383211 +0.95886293187540483 +1.65560371677762763 +1.65840039295678876 +1.20058427738006612 +0.88646202721371570 +1.80013064277224921 +1.55802617881847949 +1.75836370103268225 +0.67425575710295726 +0.49922156825039621 +0.89593570963396618 +1.04292682920769919 +0.62149812446451358 +0.61706486266561100 +0.82051713040331142 +0.95423157069688935 +0.46810325128284430 +1.14383822201785867 +1.09302244545172256 +1.11806168088343116 +0.58623420838204476 +0.34836869202335297 +0.31732194436031536 +0.24590334921946722 +0.64552655454811325 +0.52681755600709912 +0.33767284739634412 +0.33459218625727283 +1.67120681928461012 +1.05726946270285072 +1.05431009885755600 +0.74532132906887794 +1.24067006383407308 +0.63241825194008594 +0.75174803801849155 +0.53287840860800928 +1.90057346345830513 +1.45301653009488740 +0.72647518303717074 +1.33890215850474004 +1.42938938745789867 +1.59956286067907238 +0.96982322602257953 +1.62283980004286077 +1.20946099186142630 +0.86889486998255494 +0.50453843818229993 +0.95905712515747643 +0.71341048925852912 +0.60211939790228186 +0.30801746123356138 +0.61074493804267038 +1.16754088215006391 +0.59356790815961746 +0.20222201271114038 +1.04322600722225189 +1.65373763628610160 +1.09491766366551846 +0.30241310126542098 +1.23805093583631742 +1.01569555692725100 +0.78827316191763475 +0.27301988140029437 +0.83835585326772066 +1.05104659446902748 +0.71471541622686663 +0.22708172585937453 +0.74284722545108028 +93.00000000000000000 +110.00000000000000000 +127.00000000000000000 +144.00000000000000000 +138.00000000000000000 +156.00000000000000000 +174.00000000000000000 +192.00000000000000000 +63.00000000000000000 +70.00000000000000000 +77.00000000000000000 +84.00000000000000000 +63.00000000000000000 +70.00000000000000000 +77.00000000000000000 +84.00000000000000000 +2906.00000000000000000 +2980.00000000000000000 +3054.00000000000000000 +3128.00000000000000000 +3530.00000000000000000 +3620.00000000000000000 +3710.00000000000000000 +3800.00000000000000000 +4154.00000000000000000 +4260.00000000000000000 +4366.00000000000000000 +4472.00000000000000000 +4778.00000000000000000 +4900.00000000000000000 +5022.00000000000000000 +5144.00000000000000000 +14362.00000000000000000 +14564.00000000000000000 +14766.00000000000000000 +14968.00000000000000000 +15498.00000000000000000 +15716.00000000000000000 +15934.00000000000000000 +16152.00000000000000000 +16634.00000000000000000 +16868.00000000000000000 +17102.00000000000000000 +17336.00000000000000000 +17770.00000000000000000 +18020.00000000000000000 +18270.00000000000000000 +18520.00000000000000000 +12.39999999999999858 +19.80000000000000071 +31.00000000000000000 +20.09999999999999787 +28.25000000000000000 +53.89000000000000057 +100.35999999999999943 +114.44000000000001194 +52.95999999999999375 +89.29999999999999716 +154.03000000000000114 +147.78000000000000114 +69.28000000000000114 +98.20000000000000284 +154.55000000000001137 +101.23000000000000398 +84.86999999999999034 +101.82999999999999829 +67.23999999999999488 +66.52000000000001023 +123.40999999999999659 +137.40000000000000568 +101.03000000000000114 +97.79999999999999716 +127.57999999999999829 +111.09000000000001762 +127.33000000000001251 +103.50999999999999091 +144.74000000000000909 +105.34999999999999432 +69.43999999999999773 +123.31000000000000227 +69.43999999999999773 +123.31000000000000227 +97.92000000000000171 +79.06000000000000227 +52.15999999999999659 +82.92000000000000171 +129.75000000000000000 +84.35000000000000853 +67.23999999999999488 +66.52000000000001023 +87.28000000000000114 +120.89000000000000057 +101.03000000000000114 +97.79999999999999716 +118.64999999999999147 +157.42999999999997840 +118.64999999999999147 +157.42999999999997840 +76.84000000000000341 +144.57000000000002160 +97.93999999999999773 +114.28000000000000114 +86.53999999999999204 +145.43000000000000682 +97.92000000000000171 +79.06000000000000227 +101.53000000000000114 +158.17000000000001592 +129.75000000000000000 +84.35000000000000853 +64.50999999999999091 +121.64999999999999147 +64.50999999999999091 +121.64999999999999147 +78.03000000000001535 +65.53000000000000114 +51.17000000000000171 +100.53000000000000114 +110.64000000000000057 +74.32999999999999829 +76.84000000000000341 +144.57000000000002160 +141.75000000000000000 +112.53999999999999204 +86.53999999999999204 +145.43000000000000682 +93.96999999999999886 +142.67000000000001592 +121.65000000000000568 +116.14000000000001478 +142.02000000000001023 +88.75000000000000000 +103.58000000000001251 +144.31999999999999318 +62.85999999999999943 +82.17999999999999261 +84.94999999999998863 +104.91000000000001080 +72.25999999999999091 +63.45000000000000284 +124.64000000000000057 +142.15999999999999659 +109.43000000000000682 +94.03999999999999204 +68.35999999999999943 +109.30999999999997385 +79.76000000000000512 +68.35999999999999943 +60.46999999999999886 +73.90000000000000568 +116.51999999999999602 +60.46999999999999886 +97.63999999999998636 +116.87999999999999545 +170.96000000000000796 +97.63999999999998636 +106.20000000000000284 +99.56999999999999318 +127.47000000000001307 +106.20000000000000284 +102.17999999999999261 +139.10999999999998522 +54.64000000000000057 +97.63999999999998636 +98.63000000000002387 +107.42000000000001592 +78.60999999999999943 +89.06000000000000227 +143.52000000000001023 +149.93000000000000682 +118.43999999999999773 +129.21999999999999886 +139.81000000000000227 +120.51000000000000512 +133.90999999999999659 +123.68000000000000682 +70.73000000000000398 +113.64000000000000057 +83.27000000000001023 +70.73000000000000398 +63.17999999999999261 +77.40999999999999659 +121.26999999999999602 +63.17999999999999261 +101.23000000000000398 +121.68999999999999773 +175.82000000000002160 +101.23000000000000398 +110.35999999999999943 +105.06999999999999318 +133.44999999999998863 +110.35999999999999943 +112.07999999999999829 +78.24999999999998579 +66.15999999999999659 +111.85999999999999943 +74.39999999999999147 +119.32999999999998408 +60.45000000000000284 +73.94999999999998863 +103.62999999999999545 +156.70999999999997954 +88.91999999999998749 +102.94999999999998863 +88.52999999999998693 +114.00000000000000000 +100.34999999999999432 +87.61999999999999034 +31.50000000000000000 +31.50000000000000000 +36.39999999999999858 +190.40000000000000568 +145.00000000000000000 +145.00000000000000000 +241.53000000000000114 +9103.68000000000029104 +199.69999999999998863 +199.69999999999998863 +585.82000000000005002 +8450.07999999999992724 +165.50000000000000000 +165.50000000000000000 +481.06000000000005912 +856.96000000000015007 +1560.51999999999975444 +982.89999999999997726 +2952.79999999999972715 +4141.30000000000018190 +2812.13999999999987267 +2259.08000000000038199 +483.55999999999994543 +597.31999999999993634 +3962.30000000000018190 +5570.26000000000021828 +466.90000000000003411 +1440.64999999999986358 +10722.93999999999869033 +8851.14999999999963620 +4009.81999999999970896 +5497.03999999999996362 +202.50000000000000000 +157.80000000000001137 +445.28000000000002956 +131.00000000000000000 +3983.54999999999972715 +661.59999999999990905 +1580.00000000000000000 +254.51999999999998181 +17673.00000000000000000 +10517.80000000000109139 +8412.68000000000029104 +1917.59999999999968168 +6988.55000000000109139 +8744.00000000000000000 +5928.38000000000101863 +1543.37999999999988177 +287.60000000000002274 +137.00000000000000000 +57.39999999999999858 +80.00000000000000000 +4268.06000000000040018 +234.80000000000001137 +155.19999999999998863 +177.80000000000001137 +1790.23000000000001819 +647.81999999999993634 +246.78000000000000114 +285.06000000000000227 +1069.64000000000010004 +511.63999999999998636 +190.96000000000000796 +225.32000000000002160 +3181.90999999999985448 +1067.96000000000003638 +1500.07999999999992724 +3881.66999999999961801 +2497.57999999999992724 +2312.02999999999974534 +2041.34000000000014552 +2948.90999999999985448 +2540.19999999999981810 +2309.39000000000032742 +3623.30999999999994543 +2953.73999999999978172 +2935.34999999999990905 +788.50000000000000000 +1248.01999999999998181 +3868.16999999999961801 diff --git a/benchmarks/float/matmulti4x4/matmulti4x4.ref b/benchmarks/float/matmulti4x4/matmulti4x4.ref new file mode 100644 index 000000000..602b9d72a --- /dev/null +++ b/benchmarks/float/matmulti4x4/matmulti4x4.ref @@ -0,0 +1,576 @@ +93.00000000000000000 +110.00000000000000000 +127.00000000000000000 +144.00000000000000000 +138.00000000000000000 +156.00000000000000000 +174.00000000000000000 +192.00000000000000000 +62.00000000000000000 +68.00000000000000000 +74.00000000000000000 +80.00000000000000000 +62.00000000000000000 +68.00000000000000000 +74.00000000000000000 +80.00000000000000000 +2906.00000000000000000 +2980.00000000000000000 +3054.00000000000000000 +3128.00000000000000000 +3530.00000000000000000 +3620.00000000000000000 +3710.00000000000000000 +3800.00000000000000000 +4154.00000000000000000 +4260.00000000000000000 +4366.00000000000000000 +4472.00000000000000000 +4778.00000000000000000 +4900.00000000000000000 +5022.00000000000000000 +5144.00000000000000000 +14362.00000000000000000 +14564.00000000000000000 +14766.00000000000000000 +14968.00000000000000000 +15498.00000000000000000 +15716.00000000000000000 +15934.00000000000000000 +16152.00000000000000000 +16634.00000000000000000 +16868.00000000000000000 +17102.00000000000000000 +17336.00000000000000000 +17770.00000000000000000 +18020.00000000000000000 +18270.00000000000000000 +18520.00000000000000000 +4.54689999999999905 +9.41159999999999997 +16.16229999999999833 +11.23000000000000043 +26.58479999999999777 +48.82950000000000301 +92.17619999999999436 +112.77989999999998361 +53.08060000000000400 +88.99049999999999727 +153.33840000000000714 +147.09129999999998972 +69.41740000000000066 +98.21249999999999147 +153.59159999999999968 +100.32370000000001653 +78.16740000000000066 +93.43199999999997374 +57.54359999999999786 +60.73020000000000351 +123.27899999999999636 +137.58899999999997021 +92.75400000000000489 +97.42799999999999727 +127.57259999999999422 +110.95799999999999841 +126.00639999999999930 +103.29779999999999518 +142.17020000000002256 +100.07099999999999795 +58.43279999999999319 +121.58159999999999457 +58.43279999999999319 +121.58159999999999457 +85.36140000000000327 +71.45520000000000493 +47.94120000000000203 +82.60740000000001260 +128.47060000000001878 +84.73980000000000246 +57.54359999999999786 +60.73020000000000351 +75.76980000000000359 +119.11739999999998929 +92.75400000000000489 +97.42799999999999727 +113.51100000000000989 +157.11399999999997590 +113.51100000000000989 +157.11399999999997590 +71.00999999999999091 +144.02699999999998681 +90.45419999999998595 +114.13260000000001071 +78.23399999999999466 +144.74639999999999418 +85.36140000000000327 +71.45520000000000493 +100.09199999999999875 +154.64979999999999905 +128.47060000000001878 +84.73980000000000246 +62.47199999999999420 +121.52520000000001232 +62.47199999999999420 +121.52520000000001232 +70.27439999999998577 +65.73660000000000991 +42.94800000000000040 +92.49960000000000093 +109.22520000000000095 +70.76579999999998449 +71.00999999999999091 +144.02699999999998681 +139.70600000000001728 +112.39199999999999591 +78.23399999999999466 +144.74639999999999418 +90.29879999999999995 +142.17020000000002256 +121.21930000000000405 +112.33620000000000516 +137.92309999999997672 +88.18999999999999773 +104.21879999999998745 +143.20080000000001519 +58.37279999999999802 +82.65479999999999450 +79.23760000000000048 +94.56759999999999877 +63.39759999999998996 +58.51760000000000161 +124.70439999999999259 +139.23520000000002028 +101.71599999999997976 +93.93680000000000518 +63.84300000000000352 +108.79319999999999879 +77.04340000000001965 +63.69360000000000355 +56.91299999999999670 +69.59560000000000457 +115.57819999999999538 +56.76080000000000325 +96.35300000000000864 +116.73800000000001376 +170.42300000000000182 +96.10800000000000409 +104.89300000000000068 +99.68039999999999168 +127.76779999999997983 +104.65519999999999357 +102.21379999999999200 +139.27320000000000277 +55.58260000000000645 +97.94200000000000728 +91.07060000000001310 +97.89239999999999498 +75.40420000000000300 +82.16599999999999682 +142.65739999999999554 +149.21160000000000423 +117.89579999999999416 +129.03000000000000114 +139.77420000000000755 +120.43080000000000496 +133.65739999999999554 +123.53399999999999181 +67.73340000000000316 +113.08199999999999363 +81.73060000000000969 +67.57920000000000016 +60.83700000000000330 +73.91800000000000637 +120.29899999999999238 +60.67999999999999261 +101.39060000000000628 +122.17400000000000659 +176.25739999999998986 +101.14079999999999870 +109.84420000000000073 +105.03000000000000114 +133.51580000000001291 +109.60159999999999059 +111.13179999999998415 +72.80959999999998900 +63.74739999999999895 +110.95519999999999072 +71.75220000000000198 +118.84240000000001203 +56.63260000000000360 +71.57280000000000086 +99.00259999999998684 +155.81520000000000437 +82.76779999999999404 +98.75039999999999907 +82.41299999999999670 +111.30800000000000693 +91.78299999999998704 +82.16800000000000637 +0.68720606290423447 +1.44103918329387271 +1.52276262342922952 +0.75690037356918349 +0.50176962726322250 +1.10065747726904606 +1.12819484480203047 +0.69696429122545478 +0.84631792958627328 +1.37991748434637418 +1.62945884748670000 +0.94029978577383211 +0.95886293187540483 +1.65560371677762763 +1.65840039295678876 +1.20058427738006612 +0.88646202721371570 +1.80013064277224921 +1.55802617881847949 +1.75836370103268225 +0.67425575710295726 +0.49922156825039621 +0.89593570963396618 +1.04292682920769919 +0.62149812446451358 +0.61706486266561100 +0.82051713040331142 +0.95423157069688935 +0.46810325128284430 +1.14383822201785867 +1.09302244545172256 +1.11806168088343116 +0.58623420838204476 +0.34836869202335297 +0.31732194436031536 +0.24590334921946722 +0.64552655454811325 +0.52681755600709912 +0.33767284739634412 +0.33459218625727283 +1.67120681928461012 +1.05726946270285072 +1.05431009885755600 +0.74532132906887794 +1.24067006383407308 +0.63241825194008594 +0.75174803801849155 +0.53287840860800928 +1.90057346345830513 +1.45301653009488740 +0.72647518303717074 +1.33890215850474004 +1.42938938745789867 +1.59956286067907238 +0.96982322602257953 +1.62283980004286077 +1.20946099186142630 +0.86889486998255494 +0.50453843818229993 +0.95905712515747643 +0.71341048925852912 +0.60211939790228186 +0.30801746123356138 +0.61074493804267038 +1.16754088215006391 +0.59356790815961746 +0.20222201271114038 +1.04322600722225189 +1.65373763628610160 +1.09491766366551846 +0.30241310126542098 +1.23805093583631742 +1.01569555692725100 +0.78827316191763475 +0.27301988140029437 +0.83835585326772066 +1.05104659446902748 +0.71471541622686663 +0.22708172585937453 +0.74284722545108028 +93.00000000000000000 +110.00000000000000000 +127.00000000000000000 +144.00000000000000000 +138.00000000000000000 +156.00000000000000000 +174.00000000000000000 +192.00000000000000000 +63.00000000000000000 +70.00000000000000000 +77.00000000000000000 +84.00000000000000000 +63.00000000000000000 +70.00000000000000000 +77.00000000000000000 +84.00000000000000000 +2906.00000000000000000 +2980.00000000000000000 +3054.00000000000000000 +3128.00000000000000000 +3530.00000000000000000 +3620.00000000000000000 +3710.00000000000000000 +3800.00000000000000000 +4154.00000000000000000 +4260.00000000000000000 +4366.00000000000000000 +4472.00000000000000000 +4778.00000000000000000 +4900.00000000000000000 +5022.00000000000000000 +5144.00000000000000000 +14362.00000000000000000 +14564.00000000000000000 +14766.00000000000000000 +14968.00000000000000000 +15498.00000000000000000 +15716.00000000000000000 +15934.00000000000000000 +16152.00000000000000000 +16634.00000000000000000 +16868.00000000000000000 +17102.00000000000000000 +17336.00000000000000000 +17770.00000000000000000 +18020.00000000000000000 +18270.00000000000000000 +18520.00000000000000000 +12.39999999999999858 +19.80000000000000071 +31.00000000000000000 +20.09999999999999787 +28.25000000000000000 +53.89000000000000057 +100.35999999999999943 +114.44000000000001194 +52.95999999999999375 +89.29999999999999716 +154.03000000000000114 +147.78000000000000114 +69.28000000000000114 +98.20000000000000284 +154.55000000000001137 +101.23000000000000398 +84.86999999999999034 +101.82999999999999829 +67.23999999999999488 +66.52000000000001023 +123.40999999999999659 +137.40000000000000568 +101.03000000000000114 +97.79999999999999716 +127.57999999999999829 +111.09000000000001762 +127.33000000000001251 +103.50999999999999091 +144.74000000000000909 +105.34999999999999432 +69.43999999999999773 +123.31000000000000227 +69.43999999999999773 +123.31000000000000227 +97.92000000000000171 +79.06000000000000227 +52.15999999999999659 +82.92000000000000171 +129.75000000000000000 +84.35000000000000853 +67.23999999999999488 +66.52000000000001023 +87.28000000000000114 +120.89000000000000057 +101.03000000000000114 +97.79999999999999716 +118.64999999999999147 +157.42999999999997840 +118.64999999999999147 +157.42999999999997840 +76.84000000000000341 +144.57000000000002160 +97.93999999999999773 +114.28000000000000114 +86.53999999999999204 +145.43000000000000682 +97.92000000000000171 +79.06000000000000227 +101.53000000000000114 +158.17000000000001592 +129.75000000000000000 +84.35000000000000853 +64.50999999999999091 +121.64999999999999147 +64.50999999999999091 +121.64999999999999147 +78.03000000000001535 +65.53000000000000114 +51.17000000000000171 +100.53000000000000114 +110.64000000000000057 +74.32999999999999829 +76.84000000000000341 +144.57000000000002160 +141.75000000000000000 +112.53999999999999204 +86.53999999999999204 +145.43000000000000682 +93.96999999999999886 +142.67000000000001592 +121.65000000000000568 +116.14000000000001478 +142.02000000000001023 +88.75000000000000000 +103.58000000000001251 +144.31999999999999318 +62.85999999999999943 +82.17999999999999261 +84.94999999999998863 +104.91000000000001080 +72.25999999999999091 +63.45000000000000284 +124.64000000000000057 +142.15999999999999659 +109.43000000000000682 +94.03999999999999204 +68.35999999999999943 +109.30999999999997385 +79.76000000000000512 +68.35999999999999943 +60.46999999999999886 +73.90000000000000568 +116.51999999999999602 +60.46999999999999886 +97.63999999999998636 +116.87999999999999545 +170.96000000000000796 +97.63999999999998636 +106.20000000000000284 +99.56999999999999318 +127.47000000000001307 +106.20000000000000284 +102.17999999999999261 +139.10999999999998522 +54.64000000000000057 +97.63999999999998636 +98.63000000000002387 +107.42000000000001592 +78.60999999999999943 +89.06000000000000227 +143.52000000000001023 +149.93000000000000682 +118.43999999999999773 +129.21999999999999886 +139.81000000000000227 +120.51000000000000512 +133.90999999999999659 +123.68000000000000682 +70.73000000000000398 +113.64000000000000057 +83.27000000000001023 +70.73000000000000398 +63.17999999999999261 +77.40999999999999659 +121.26999999999999602 +63.17999999999999261 +101.23000000000000398 +121.68999999999999773 +175.82000000000002160 +101.23000000000000398 +110.35999999999999943 +105.06999999999999318 +133.44999999999998863 +110.35999999999999943 +112.07999999999999829 +78.24999999999998579 +66.15999999999999659 +111.85999999999999943 +74.39999999999999147 +119.32999999999998408 +60.45000000000000284 +73.94999999999998863 +103.62999999999999545 +156.70999999999997954 +88.91999999999998749 +102.94999999999998863 +88.52999999999998693 +114.00000000000000000 +100.34999999999999432 +87.61999999999999034 +31.50000000000000000 +31.50000000000000000 +36.39999999999999858 +190.40000000000000568 +145.00000000000000000 +145.00000000000000000 +241.53000000000000114 +9103.68000000000029104 +199.69999999999998863 +199.69999999999998863 +585.82000000000005002 +8450.07999999999992724 +165.50000000000000000 +165.50000000000000000 +481.06000000000005912 +856.96000000000015007 +1560.51999999999975444 +982.89999999999997726 +2952.79999999999972715 +4141.30000000000018190 +2812.13999999999987267 +2259.08000000000038199 +483.55999999999994543 +597.31999999999993634 +3962.30000000000018190 +5570.26000000000021828 +466.90000000000003411 +1440.64999999999986358 +10722.93999999999869033 +8851.14999999999963620 +4009.81999999999970896 +5497.03999999999996362 +202.50000000000000000 +157.80000000000001137 +445.28000000000002956 +131.00000000000000000 +3983.54999999999972715 +661.59999999999990905 +1580.00000000000000000 +254.51999999999998181 +17673.00000000000000000 +10517.80000000000109139 +8412.68000000000029104 +1917.59999999999968168 +6988.55000000000109139 +8744.00000000000000000 +5928.38000000000101863 +1543.37999999999988177 +287.60000000000002274 +137.00000000000000000 +57.39999999999999858 +80.00000000000000000 +4268.06000000000040018 +234.80000000000001137 +155.19999999999998863 +177.80000000000001137 +1790.23000000000001819 +647.81999999999993634 +246.78000000000000114 +285.06000000000000227 +1069.64000000000010004 +511.63999999999998636 +190.96000000000000796 +225.32000000000002160 +3181.90999999999985448 +1067.96000000000003638 +1500.07999999999992724 +3881.66999999999961801 +2497.57999999999992724 +2312.02999999999974534 +2041.34000000000014552 +2948.90999999999985448 +2540.19999999999981810 +2309.39000000000032742 +3623.30999999999994543 +2953.73999999999978172 +2935.34999999999990905 +788.50000000000000000 +1248.01999999999998181 +3868.16999999999961801 diff --git a/benchmarks/float/matmulti4x4/matmulti4x4.refdiff b/benchmarks/float/matmulti4x4/matmulti4x4.refdiff new file mode 100644 index 000000000..e69de29bb diff --git a/benchmarks/float/matmulti4x4/requirements.txt b/benchmarks/float/matmulti4x4/requirements.txt new file mode 100644 index 000000000..5abe60c9d --- /dev/null +++ b/benchmarks/float/matmulti4x4/requirements.txt @@ -0,0 +1,3 @@ +jinja2 +numpy + diff --git a/benchmarks/float/matmulti4x4/turnt.toml b/benchmarks/float/matmulti4x4/turnt.toml new file mode 100755 index 000000000..d8addd1b6 --- /dev/null +++ b/benchmarks/float/matmulti4x4/turnt.toml @@ -0,0 +1,3 @@ +command = "python gen.py ; bril2json < {filename} | brili > {base}.out ; diff {base}.out {base}.ref" +output.refdiff = "-" + From 7c2ad9185cecb3dface3f6ad0ccd3ad8a922474a Mon Sep 17 00:00:00 2001 From: Bennett Wineholt Date: Thu, 7 Sep 2023 23:15:57 -0400 Subject: [PATCH 5/5] alphatensor bril benchmark, tested against numpy --- benchmarks/float/atmulti4x4/at_np_test.py | 106 + .../float/atmulti4x4/at_partial_print.py | 236 + benchmarks/float/atmulti4x4/gen.py | 1051 + benchmarks/float/atmulti4x4/gen_at_debug.py | 748 + benchmarks/float/atmulti4x4/matmulti4x4.bril | 28589 ++++++++++++++++ benchmarks/float/atmulti4x4/matmulti4x4.out | 576 + benchmarks/float/atmulti4x4/matmulti4x4.ref | 576 + .../float/atmulti4x4/print_equations.py | 166 + benchmarks/float/atmulti4x4/turnt.toml | 3 + 9 files changed, 32051 insertions(+) create mode 100644 benchmarks/float/atmulti4x4/at_np_test.py create mode 100644 benchmarks/float/atmulti4x4/at_partial_print.py create mode 100644 benchmarks/float/atmulti4x4/gen.py create mode 100644 benchmarks/float/atmulti4x4/gen_at_debug.py create mode 100644 benchmarks/float/atmulti4x4/matmulti4x4.bril create mode 100644 benchmarks/float/atmulti4x4/matmulti4x4.out create mode 100644 benchmarks/float/atmulti4x4/matmulti4x4.ref create mode 100644 benchmarks/float/atmulti4x4/print_equations.py create mode 100755 benchmarks/float/atmulti4x4/turnt.toml diff --git a/benchmarks/float/atmulti4x4/at_np_test.py b/benchmarks/float/atmulti4x4/at_np_test.py new file mode 100644 index 000000000..1a6e3810c --- /dev/null +++ b/benchmarks/float/atmulti4x4/at_np_test.py @@ -0,0 +1,106 @@ +# test alpha tensor 4x4 against numpy matmul for correctness + +import numpy as np + +def main(): + # [A,B] + matrices = [ + [[8, 3, 2, 4],[2, 7, 4, 5],[0, 1, 2, 3],[0, 1, 2, 3]], + [[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12],[13, 14, 15, 16]], + ] + A = np.array(matrices[0]) + B = np.array(matrices[1]) + res_np = np.matmul(A,B) + res_at = at4x4(A,B) + if np.array_equal(res_np, res_at): + print("Arrays equal") + print(res_np) + else: + print("Arrays are not equal") + print("np") + print(res_np) + print("at") + print(res_at) + + + +def at4x4(A,B): + '''Alphatensor Multiply 4-by-4 matrix A with 4-by-4 matrix B, return result C''' + + a11, a12, a13, a14, a21, a22, a23, a24, a31, a32, a33, a34, a41, a42, a43, a44 = A.ravel() + b11, b12, b13, b14, b21, b22, b23, b24, b31, b32, b33, b34, b41, b42, b43, b44 = B.ravel() + h1 = (a11 + a31) * (b11 + b31) + h2 = (a11 - a13 + a31) * (b11 - b13 + b31) + h3 = - a13 * (b11 - b13 + b31 - b33) + h4 = - a33 * - b33 + h5 = - a31 * - b13 + h6 = (a11 - a13 + a31 - a33) * - b31 + h7 = (- a21 + a22 - a23 - a24) * (- b21 + b22 - b23 - b24) + h8 = (- a21 + a22 - a23 - a24 - a41 + a42) * (- b21 + b22 - b23 - b24 - b41 + b42) + h9 = (a11 - a13) * (b11 - b13) + h10 = (- a21 + a22 - a41 + a42) * (- b21 + b22 - b41 + b42) + h11 = (a41 - a42) * (- b23 - b24) + h12 = (- a21 + a22 - a23 - a24 - a41 + a42 - a43 - a44) * (b41 - b42) + h13 = (- a23 - a24) * (- b21 + b22 - b23 - b24 - b41 + b42 - b43 - b44) + h14 = (a11 - a12 + a21 - a22) * (- b12 - b14) + h15 = (- a12 - a14) * - b21 + h16 = (a12 + a14 - a21 + a22 + a23 + a24) * (b12 + b14 - b21 + b22 + b23 + b24) + h17 = (a12 + a14 - a21 + a22 + a23 + a24 + a32 + a41 - a42) * (b12 + b14 - b21 + b22 + b23 + b24 + b32 + b41 - b42) + h18 = (a12 - a21 + a22 + a32 + a41 - a42) * (b12 - b21 + b22 + b32 + b41 - b42) + h19 = (a14 + a23 + a24) * (b12 + b14 - b21 + b22 + b23 + b24 + b32 + b34 + b41 - b42 - b43 - b44) + h20 = (a12 + a14 - a21 + a22 + a23 + a24 + a32 + a34 + a41 - a42 - a43 - a44) * (b32 + b41 - b42) + h21 = (a32 + a41 - a42) * (b14 + b23 + b24) + h22 = (a12 + a14 + a22 + a24) * (b12 + b14 + b22 + b24) + h23 = (a12 + a14 + a22 + a24 + a32 - a42) * (b12 + b14 + b22 + b24 + b32 - b42) + h24 = (a14 + a24) * (b12 + b14 + b22 + b24 + b32 + b34 - b42 - b44) + h25 = (a12 + a14 + a22 + a24 + a32 + a34 - a42 - a44) * (b32 - b42) + h26 = (a32 - a42) * (b14 + b24) + h27 = (a34 - a44) * (b34 - b44) + h28 = (a34 - a43 - a44) * (b34 - b43 - b44) + h29 = (a14 + a34) * - b43 + h30 = (a13 + a14 + a23 + a24 + a33 + a34 - a43 - a44) * (b14 + b34) + h31 = (a11 - a12 - a13 - a14 + a21 - a22 - a23 - a24 + a31 - a32 - a33 - a34 - a41 + a42 + a43 + a44) * b14 + h32 = - a43 * (b13 + b14 + b23 + b24 + b33 + b34 - b43 - b44) + h33 = a14 * (- b21 + b41) + h34 = (a14 - a32) * (- b21 + b41 - b43) + h35 = (a13 + a14 + a23 + a24 - a31 + a32 + a33 + a34 + a41 - a42 - a43 - a44) * (b14 - b32) + h36 = (- a31 + a32 + a33 + a34 + a41 - a42 - a43 - a44) * b32 + h37 = (- a12 - a32) * - b23 + h38 = (a32 + a34) * (b41 - b43) + h39 = (- a13 - a14 - a23 - a24) * (b32 + b34) + h40 = a32 * (- b21 + b23 + b41 - b43) + h41 = - a21 * (b11 - b12 + b21 - b22) + h42 = (- a21 + a41) * (b11 - b12 - b13 - b14 + b21 - b22 - b23 - b24 + b31 - b32 - b33 - b34 - b41 + b42 + b43 + b44) + h43 = (- a21 + a41 - a43) * (b13 + b14 + b23 + b24 - b31 + b32 + b33 + b34 + b41 - b42 - b43 - b44) + h44 = (a12 + a22 + a32 - a42) * (b12 + b22 + b32 - b42) + h45 = (- a21 + a23 + a41 - a43) * (- b31 + b32 + b33 + b34 + b41 - b42 - b43 - b44) + h46 = (- a31 + a32 + a41 - a42) * (- b12 - b32) + h47 = (a41 - a43) * (- b13 - b14 - b23 - b24) + h48 = (- a43 - a44) * (- b43 - b44) + h49 = - a23 * (- b31 + b32 + b41 - b42) + c11 = h1 - h2 - h5 + h9 + h15 + h33 + c12 = - h15 - h16 + h17 - h18 - h21 + h22 - h23 + h26 - h33 - h41 + h44 + h49 + c13 = h2 + h5 + h6 - h9 - h29 - h33 + h34 + h38 + c14 = - h16 + h17 - h20 - h21 + h22 - h23 + h25 + h26 - h29 - h32 - h33 + h34 + h38 - h41 + h42 + h43 + c21 = - h7 + h8 - h10 + h11 - h14 + h15 + h16 - h17 + h18 + h21 - h31 + h33 - h35 - h36 + c22 = h7 - h8 + h10 - h11 - h15 - h16 + h17 - h18 - h21 + h22 - h23 + h26 - h33 + h44 + c23 = - h7 + h8 + h11 + h12 - h16 + h17 - h20 - h21 - h29 - h33 + h34 + h36 + h38 + h46 + c24 = - h7 + h8 + h11 + h12 - h16 + h17 - h20 - h21 + h22 - h23 + h25 + h26 - h29 - h33 + h34 + h38 + c31 = h1 - h2 + h3 - h5 + h33 - h34 + h37 - h40 + c32 = h17 - h18 - h19 - h21 - h23 + h24 + h26 - h33 + h34 - h37 + h40 - h43 + h44 + h45 - h47 + h49 + c33 = h4 + h5 - h29 - h33 + h34 + h40 + c34 = - h21 + h26 - h27 + h28 - h29 - h32 - h33 + h34 + h40 - h47 + c41 = h8 - h10 + h11 - h13 + h17 - h18 - h19 - h21 + h31 - h33 + h34 + h35 + h36 - h37 - h39 + h40 + c42 = - h8 + h10 - h11 + h13 - h17 + h18 + h19 + h21 + h23 - h24 - h26 + h33 - h34 + h37 - h40 - h44 + c43 = h11 + h21 - h28 + h29 + h30 + h33 - h34 - h35 - h36 + h39 - h40 + h48 + c44 = h11 + h21 - h26 + h27 - h28 + h29 + h33 - h34 - h40 + h48 + C = np.array([c11, c12, c13, c14, c21, c22, c23, c24, c31, c32, c33, c34, c41, c42, c43, c44]).reshape(4, 4).T + return C + + + + +if __name__ == "__main__": + main() + + diff --git a/benchmarks/float/atmulti4x4/at_partial_print.py b/benchmarks/float/atmulti4x4/at_partial_print.py new file mode 100644 index 000000000..bd2eb0a38 --- /dev/null +++ b/benchmarks/float/atmulti4x4/at_partial_print.py @@ -0,0 +1,236 @@ +# test alpha tensor 4x4 against numpy matmul for correctness + +import numpy as np + +def main(): + # [A,B] + matrices = [ + [[8, 3, 2, 4],[2, 7, 4, 5],[0, 1, 2, 3],[0, 1, 2, 3]], + [[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12],[13, 14, 15, 16]], + ] + A = np.array(matrices[0]) + B = np.array(matrices[1]) + #res_np = np.matmul(A,B) + res_at = at4x4(A,B) + #if np.array_equal(res_np, res_at): + # print("Arrays equal") + # print(res_np) + #else: + # print("Arrays are not equal") + # print("np") + # print(res_np) + # print("at") + # print(res_at) + + + +def at4x4(A,B): + '''Alphatensor Multiply 4-by-4 matrix A with 4-by-4 matrix B, return result C''' + + a11, a12, a13, a14, a21, a22, a23, a24, a31, a32, a33, a34, a41, a42, a43, a44 = A.ravel() + b11, b12, b13, b14, b21, b22, b23, b24, b31, b32, b33, b34, b41, b42, b43, b44 = B.ravel() + h1 = (a11 + a31) * (b11 + b31) + print("h1") + print(h1) + h2 = (a11 - a13 + a31) * (b11 - b13 + b31) + print("h2") + print(h2) + h3 = - a13 * (b11 - b13 + b31 - b33) + print("h3") + print(h3) + h4 = - a33 * - b33 + print("h4") + print(h4) + h5 = - a31 * - b13 + print("h5") + print(h5) + h6 = (a11 - a13 + a31 - a33) * - b31 + print("h6") + print(h6) + h7 = (- a21 + a22 - a23 - a24) * (- b21 + b22 - b23 - b24) + print("h7") + print(h7) + h8 = (- a21 + a22 - a23 - a24 - a41 + a42) * (- b21 + b22 - b23 - b24 - b41 + b42) + print("h8") + print(h8) + h9 = (a11 - a13) * (b11 - b13) + print("h9") + print(h9) + h10 = (- a21 + a22 - a41 + a42) * (- b21 + b22 - b41 + b42) + print("h10") + print(h10) + h11 = (a41 - a42) * (- b23 - b24) + print("h11") + print(h11) + h12 = (- a21 + a22 - a23 - a24 - a41 + a42 - a43 - a44) * (b41 - b42) + print("h12") + print(h12) + h13 = (- a23 - a24) * (- b21 + b22 - b23 - b24 - b41 + b42 - b43 - b44) + print("h13") + print(h13) + h14 = (a11 - a12 + a21 - a22) * (- b12 - b14) + print("h14") + print(h14) + h15 = (- a12 - a14) * - b21 + print("h15") + print(h15) + h16 = (a12 + a14 - a21 + a22 + a23 + a24) * (b12 + b14 - b21 + b22 + b23 + b24) + print("h16") + print(h16) + h17 = (a12 + a14 - a21 + a22 + a23 + a24 + a32 + a41 - a42) * (b12 + b14 - b21 + b22 + b23 + b24 + b32 + b41 - b42) + print("h17") + print(h17) + h18 = (a12 - a21 + a22 + a32 + a41 - a42) * (b12 - b21 + b22 + b32 + b41 - b42) + print("h18") + print(h18) + h19 = (a14 + a23 + a24) * (b12 + b14 - b21 + b22 + b23 + b24 + b32 + b34 + b41 - b42 - b43 - b44) + print("h19") + print(h19) + h20 = (a12 + a14 - a21 + a22 + a23 + a24 + a32 + a34 + a41 - a42 - a43 - a44) * (b32 + b41 - b42) + print("h20") + print(h20) + h21 = (a32 + a41 - a42) * (b14 + b23 + b24) + print("h21") + print(h21) + h22 = (a12 + a14 + a22 + a24) * (b12 + b14 + b22 + b24) + print("h22") + print(h22) + h23 = (a12 + a14 + a22 + a24 + a32 - a42) * (b12 + b14 + b22 + b24 + b32 - b42) + print("h23") + print(h23) + h24 = (a14 + a24) * (b12 + b14 + b22 + b24 + b32 + b34 - b42 - b44) + print("h24") + print(h24) + h25 = (a12 + a14 + a22 + a24 + a32 + a34 - a42 - a44) * (b32 - b42) + print("h25") + print(h25) + h26 = (a32 - a42) * (b14 + b24) + print("h26") + print(h26) + h27 = (a34 - a44) * (b34 - b44) + print("h27") + print(h27) + h28 = (a34 - a43 - a44) * (b34 - b43 - b44) + print("h28") + print(h28) + h29 = (a14 + a34) * - b43 + print("h29") + print(h29) + h30 = (a13 + a14 + a23 + a24 + a33 + a34 - a43 - a44) * (b14 + b34) + print("h30") + print(h30) + h31 = (a11 - a12 - a13 - a14 + a21 - a22 - a23 - a24 + a31 - a32 - a33 - a34 - a41 + a42 + a43 + a44) * b14 + print("h31") + print(h31) + h32 = - a43 * (b13 + b14 + b23 + b24 + b33 + b34 - b43 - b44) + print("h32") + print(h32) + h33 = a14 * (- b21 + b41) + print("h33") + print(h33) + h34 = (a14 - a32) * (- b21 + b41 - b43) + print("h34") + print(h34) + h35 = (a13 + a14 + a23 + a24 - a31 + a32 + a33 + a34 + a41 - a42 - a43 - a44) * (b14 - b32) + print("h35") + print(h35) + h36 = (- a31 + a32 + a33 + a34 + a41 - a42 - a43 - a44) * b32 + print("h36") + print(h36) + h37 = (- a12 - a32) * - b23 + print("h37") + print(h37) + h38 = (a32 + a34) * (b41 - b43) + print("h38") + print(h38) + h39 = (- a13 - a14 - a23 - a24) * (b32 + b34) + print("h39") + print(h39) + h40 = a32 * (- b21 + b23 + b41 - b43) + print("h40") + print(h40) + h41 = - a21 * (b11 - b12 + b21 - b22) + print("h41") + print(h41) + h42 = (- a21 + a41) * (b11 - b12 - b13 - b14 + b21 - b22 - b23 - b24 + b31 - b32 - b33 - b34 - b41 + b42 + b43 + b44) + print("h42") + print(h42) + h43 = (- a21 + a41 - a43) * (b13 + b14 + b23 + b24 - b31 + b32 + b33 + b34 + b41 - b42 - b43 - b44) + print("h43") + print(h43) + h44 = (a12 + a22 + a32 - a42) * (b12 + b22 + b32 - b42) + print("h44") + print(h44) + h45 = (- a21 + a23 + a41 - a43) * (- b31 + b32 + b33 + b34 + b41 - b42 - b43 - b44) + print("h45") + print(h45) + h46 = (- a31 + a32 + a41 - a42) * (- b12 - b32) + print("h46") + print(h46) + h47 = (a41 - a43) * (- b13 - b14 - b23 - b24) + print("h47") + print(h47) + h48 = (- a43 - a44) * (- b43 - b44) + print("h48") + print(h48) + h49 = - a23 * (- b31 + b32 + b41 - b42) + print("h49") + print(h49) + c11 = h1 - h2 - h5 + h9 + h15 + h33 + print("c11") + print(c11) + c12 = - h15 - h16 + h17 - h18 - h21 + h22 - h23 + h26 - h33 - h41 + h44 + h49 + print("c12") + print(c12) + c13 = h2 + h5 + h6 - h9 - h29 - h33 + h34 + h38 + print("c13") + print(c13) + c14 = - h16 + h17 - h20 - h21 + h22 - h23 + h25 + h26 - h29 - h32 - h33 + h34 + h38 - h41 + h42 + h43 + print("c14") + print(c14) + c21 = - h7 + h8 - h10 + h11 - h14 + h15 + h16 - h17 + h18 + h21 - h31 + h33 - h35 - h36 + print("c21") + print(c21) + c22 = h7 - h8 + h10 - h11 - h15 - h16 + h17 - h18 - h21 + h22 - h23 + h26 - h33 + h44 + print("c22") + print(c22) + c23 = - h7 + h8 + h11 + h12 - h16 + h17 - h20 - h21 - h29 - h33 + h34 + h36 + h38 + h46 + print("c23") + print(c23) + c24 = - h7 + h8 + h11 + h12 - h16 + h17 - h20 - h21 + h22 - h23 + h25 + h26 - h29 - h33 + h34 + h38 + print("c24") + print(c24) + c31 = h1 - h2 + h3 - h5 + h33 - h34 + h37 - h40 + print("c31") + print(c31) + c32 = h17 - h18 - h19 - h21 - h23 + h24 + h26 - h33 + h34 - h37 + h40 - h43 + h44 + h45 - h47 + h49 + print("c32") + print(c32) + c33 = h4 + h5 - h29 - h33 + h34 + h40 + print("c33") + print(c33) + c34 = - h21 + h26 - h27 + h28 - h29 - h32 - h33 + h34 + h40 - h47 + print("c34") + print(c34) + c41 = h8 - h10 + h11 - h13 + h17 - h18 - h19 - h21 + h31 - h33 + h34 + h35 + h36 - h37 - h39 + h40 + print("c41") + print(c41) + c42 = - h8 + h10 - h11 + h13 - h17 + h18 + h19 + h21 + h23 - h24 - h26 + h33 - h34 + h37 - h40 - h44 + print("c42") + print(c42) + c43 = h11 + h21 - h28 + h29 + h30 + h33 - h34 - h35 - h36 + h39 - h40 + h48 + print("c43") + print(c43) + c44 = h11 + h21 - h26 + h27 - h28 + h29 + h33 - h34 - h40 + h48 + print("c44") + print(c44) + C = np.array([c11, c12, c13, c14, c21, c22, c23, c24, c31, c32, c33, c34, c41, c42, c43, c44]).reshape(4, 4).T + return C + + + + +if __name__ == "__main__": + main() + + diff --git a/benchmarks/float/atmulti4x4/gen.py b/benchmarks/float/atmulti4x4/gen.py new file mode 100644 index 000000000..ae3e9f20b --- /dev/null +++ b/benchmarks/float/atmulti4x4/gen.py @@ -0,0 +1,1051 @@ +from jinja2 import Template +import numpy as np + +matrices = [ + [[8, 3, 2, 4],[2, 7, 4, 5],[0, 1, 2, 3],[0, 1, 2, 3]], + [[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12],[13, 14, 15, 16]], + [[17, 18, 19, 20],[21, 22, 23, 24],[25, 26, 27, 28],[29, 30, 31, 32]], + [[33, 34, 35, 36],[37, 38, 39, 40],[41, 42, 43, 44],[45, 46, 47, 48]], + [[49, 50, 51, 52],[53, 54, 55, 56],[57, 58, 59, 60],[61, 62, 63, 64]], + [[65, 66, 67, 68],[69, 70, 71, 72],[73, 74, 75, 76],[77, 78, 79, 80]], + [[0.12, 0.45, 0.67, 0.89], [1.23, 4.56, 7.89, 0.12], [3.45, 6.78, 9.01, 2.34], [5.67, 8.90, 1.23, 4.56]], + [[7.12, 8.34, 9.56, 0.78], [1.91, 2.34, 5.67, 8.90], [1.12, 3.45, 6.78, 9.01], [2.34, 5.67, 8.90, 1.23]], + [[4.56, 7.89, 0.12, 3.45], [6.78, 9.01, 2.34, 5.67], [8.90, 1.23, 4.56, 7.89], [0.12, 3.45, 6.78, 9.01]], + [[2.34, 5.67, 8.90, 1.23], [4.56, 7.89, 0.12, 3.45], [6.78, 9.01, 2.34, 5.67], [8.90, 1.23, 4.56, 7.89]], + [[0.12, 3.45, 6.78, 9.01], [2.34, 5.67, 8.90, 1.23], [4.56, 7.89, 0.12, 3.45], [6.78, 9.01, 2.34, 5.67]], + [[8.90, 1.23, 4.56, 7.89], [0.12, 3.45, 6.78, 9.01], [2.34, 5.67, 8.90, 1.23], [4.56, 7.89, 0.12, 3.45]], + [[6.78, 9.01, 2.34, 5.67], [8.90, 1.23, 4.56, 7.89], [0.12, 3.45, 6.78, 9.01], [2.34, 5.67, 8.90, 1.23]], + [[4.56, 7.89, 0.12, 3.45], [6.78, 9.01, 2.34, 5.67], [8.90, 1.23, 4.56, 7.89], [0.12, 3.45, 6.78, 9.01]], + [[2.34, 5.67, 8.90, 1.23], [4.56, 7.89, 0.12, 3.45], [6.78, 9.01, 2.34, 5.67], [8.90, 1.23, 4.56, 7.89]], + [[0.12, 3.45, 6.78, 9.01], [2.34, 5.67, 8.90, 1.23], [4.56, 7.89, 0.12, 3.45], [6.78, 9.01, 2.34, 5.67]], + [[9.87, 4.32, 1.09, 7.65], [2.98, 5.43, 8.76, 1.23], [4.56, 7.89, 0.11, 3.44], [6.77, 9.00, 2.33, 5.66]], + [[3.21, 6.54, 9.87, 1.20], [4.53, 7.86, 0.19, 3.52], [6.85, 9.18, 2.51, 5.84], [8.17, 0.50, 4.83, 7.16]], + [[1.49, 4.82, 8.15, 0.48], [3.81, 7.14, 0.47, 3.80], [6.13, 9.46, 2.79, 6.12], [8.45, 1.78, 5.11, 8.44]], + [[0.77, 4.10, 7.43, 0.76], [3.09, 6.42, 9.75, 3.08], [5.41, 8.74, 2.07, 5.40], [7.73, 1.06, 4.39, 7.72]], + [[2.05, 5.38, 8.71, 1.04], [4.37, 7.70, 0.03, 4.36], [6.69, 9.02, 2.35, 6.68], [8.01, 1.34, 4.67, 8.00]], + [[3.33, 6.66, 9.99, 1.32], [4.65, 7.98, 1.31, 4.64], [6.97, 9.30, 2.63, 6.96], [9.29, 1.62, 4.95, 9.28]], + [[1.61, 4.94, 8.27, 0.60], [3.93, 7.26, 0.59, 3.92], [6.25, 9.58, 2.91, 6.24], [8.57, 1.90, 5.23, 8.56]], + [[0.89, 4.22, 7.55, 0.88], [3.21, 6.54, 9.87, 3.20], [5.53, 8.86, 2.19, 5.52], [7.85, 1.18, 4.51, 7.84]], + [[2.17, 5.50, 8.83, 1.16], [4.49, 7.82, 1.15, 4.48], [6.81, 9.14, 2.47, 6.80], [9.13, 1.46, 4.79, 9.12]], + [[3.45, 6.78, 0.11, 3.44], [5.77, 9.10, 2.43, 5.76], [8.09, 0.42, 4.75, 8.08], [0.41, 3.74, 7.07, 0.40]], +[ + [0.28457546132827105101, 0.88627381330549304117, 0.40320221937108335908, 0.30618816153541617009], + [0.24348777186925174565, 0.50072784147668758514, 0.48842330783646209502, 0.19709424381285589600], + [0.33713629192588301375, 0.91693290018374307149, 0.08621385671306092124, 0.78770454526290512032], + [0.99145116252088472120, 0.30059001519913997047, 0.42804717767327410405, 0.64424647755355002321], +], +[ + [0.48030881806754244234, 0.90259649449860590575, 0.67413645718059722611, 0.20232363120920468513], + [0.36622239101634967984, 0.89406270127513465251, 0.95325893823456808729, 0.06421372832690142030], + [0.24466327506236373868, 0.79081601532482548311, 0.75953013298928062635, 0.88266074171091057909], + [0.41575699163745793996, 0.23821703956939355162, 0.58730964538244068152, 0.93577202842527273940], +], +[ + [0.43989503735275387042, 0.86580910933685562014, 0.92210690549369112023, 0.82728956316327195708], + [0.33625499552846527251, 0.09078152680887840997, 0.26865781289550894062, 0.85192843333728907051], + [0.46296983660445939490, 0.05022771089161170988, 0.38981476933462932966, 0.67712015876507769541], + [0.11654404309526489314, 0.35954340499047654500, 0.93342708656642436882, 0.46231808668802909512], +], +[ + [0.36831544802535831629, 0.53198852149162323411, 0.01728710620287032818, 0.21467245598830841935], + [0.16196980816140538195, 0.95281720171188366564, 0.33964868821846072588, 0.47546474995776200068], + [0.09678521232130721241, 0.77746869576090238407, 0.63808430124154613683, 0.53161913932088511459], + [0.59829189622507294999, 0.02930590131640231286, 0.80741837880772915348, 0.92115142723527643209], +], +[ + [0.13573288328419841342, 0.24368095411816059759, 0.32119334495243034855, 0.26450568384973138780], + [0.48174270084699799543, 0.04291930261229626176, 0.47157097095133587716, 0.35838537690657223944], + [0.77553803969512746797, 0.92408995983327890666, 0.63204407523033578897, 0.68803668226751812931], + [0.17434141787231605125, 0.86691470925322711150, 0.32403871366539904741, 0.54071477366476827786], +], +[ + [0.14753592794468339822, 0.37806407892282123395, 0.25802388694408040504, 0.15776691010362897671], + [0.75505246838259265640, 0.25212892065216507831, 0.62750681288657339518, 0.16400453516603197279], + [0.66443125157348081888, 0.40209692978091393645, 0.30590717432995662151, 0.04215241442327544164], + [0.63819395843850812433, 0.40249830989915769131, 0.11770185928804044462, 0.64643350018143419522], +], +[ + [0.35923563112553247301, 0.68424507553533164828, 0.75062910406187488555, 0.70337448879700925630], + [0.98750268901617577200, 0.10553122798450743913, 0.51443500172643952251, 0.68988281040887666773], + [0.12312974174209968814, 0.12200042713941117167, 0.88343121075045694113, 0.48611329760158766833], + [0.15648740315474041207, 0.09424294560749713057, 0.37418994981271902489, 0.35703367974888411407], +], +[ + [0.40681021366070896361, 0.78620457480967287367, 0.68495447465686920552, 0.83102289006824336948], + [0.93123388778495164164, 0.44595250556622301197, 0.15935476842946916243, 0.17258688305065117419], + [0.75033536303401315859, 0.32787262043919784826, 0.39514666005546550398, 0.54373254260484937816], + [0.78765577262333230646, 0.88051572263529320761, 0.10630017474477526651, 0.73095618076293988885], +], +[ + [0.50792803247678042222, 0.56827175626472137271, 0.12678695892539348922, 0.55943568334025495226], + [0.78925031930876643482, 0.52617888485160624334, 0.79965982298913795834, 0.35414076210837253100], + [0.26044776325265950323, 0.23478698236881204164, 0.76698617153691495130, 0.39335203319833256241], + [0.74837189726470898510, 0.03186591535360372429, 0.34182671149417553913, 0.61461244418348870422], +], +[ + [0.74258329256046085032, 0.41690374497873239346, 0.01987092206255436366, 0.27300830543424725594], + [0.83326637938900682823, 0.25703433984650458921, 0.07093626648498130294, 0.91022274932270630377], + [0.59582503579951373585, 0.66916322732387678585, 0.21309321101146705413, 0.41487854039487981339], + [0.43132289448645944052, 0.26974375677529716100, 0.22308283356038438594, 0.59828569565852096623], +], +[ + [8.0, 3.0, 2.0, 4.0], + [2.0, 7.0, 4.0, 5.0], + [1.0, 1.0, 2.0, 3.0], + [1.0, 1.0, 2.0, 3.0], +], +[ + [1.0, 2.0, 3.0, 4.0], + [5.0, 6.0, 7.0, 8.0], + [9.0, 10.0, 11.0, 12.0], + [13.0, 14.0, 15.0, 16.0], +], +[ + [17.0, 18.0, 19.0, 20.0], + [21.0, 22.0, 23.0, 24.0], + [25.0, 26.0, 27.0, 28.0], + [29.0, 30.0, 31.0, 32.0], +], +[ + [33.0, 34.0, 35.0, 36.0], + [37.0, 38.0, 39.0, 40.0], + [41.0, 42.0, 43.0, 44.0], + [45.0, 46.0, 47.0, 48.0], +], +[ + [49.0, 50.0, 51.0, 52.0], + [53.0, 54.0, 55.0, 56.0], + [57.0, 58.0, 59.0, 60.0], + [61.0, 62.0, 63.0, 64.0], +], +[ + [65.0, 66.0, 67.0, 68.0], + [69.0, 70.0, 71.0, 72.0], + [73.0, 74.0, 75.0, 76.0], + [77.0, 78.0, 79.0, 80.0], +], +[ + [1.0, 1.0, 1.0, 1.0], + [1.2, 4.6, 7.9, 1.0], + [3.5, 6.8, 9.0, 2.3], + [5.7, 8.9, 1.2, 4.6], +], +[ + [7.1, 8.3, 9.6, 1.0], + [1.9, 2.3, 5.7, 8.9], + [1.1, 3.5, 6.8, 9.0], + [2.3, 5.7, 8.9, 1.2], +], +[ + [4.6, 7.9, 1.0, 3.5], + [6.8, 9.0, 2.3, 5.7], + [8.9, 1.2, 4.6, 7.9], + [1.0, 3.5, 6.8, 9.0], +], +[ + [2.3, 5.7, 8.9, 1.2], + [4.6, 7.9, 1.0, 3.5], + [6.8, 9.0, 2.3, 5.7], + [8.9, 1.2, 4.6, 7.9], +], +[ + [1.0, 3.5, 6.8, 9.0], + [2.3, 5.7, 8.9, 1.2], + [4.6, 7.9, 1.0, 3.5], + [6.8, 9.0, 2.3, 5.7], +], +[ + [8.9, 1.2, 4.6, 7.9], + [1.0, 3.5, 6.8, 9.0], + [2.3, 5.7, 8.9, 1.2], + [4.6, 7.9, 1.0, 3.5], +], +[ + [6.8, 9.0, 2.3, 5.7], + [8.9, 1.2, 4.6, 7.9], + [1.0, 3.5, 6.8, 9.0], + [2.3, 5.7, 8.9, 1.2], +], +[ + [4.6, 7.9, 1.0, 3.5], + [6.8, 9.0, 2.3, 5.7], + [8.9, 1.2, 4.6, 7.9], + [1.0, 3.5, 6.8, 9.0], +], +[ + [2.3, 5.7, 8.9, 1.2], + [4.6, 7.9, 1.0, 3.5], + [6.8, 9.0, 2.3, 5.7], + [8.9, 1.2, 4.6, 7.9], +], +[ + [1.0, 3.5, 6.8, 9.0], + [2.3, 5.7, 8.9, 1.2], + [4.6, 7.9, 1.0, 3.5], + [6.8, 9.0, 2.3, 5.7], +], +[ + [9.9, 4.3, 1.1, 7.7], + [3.0, 5.4, 8.8, 1.2], + [4.6, 7.9, 1.0, 3.4], + [6.8, 9.0, 2.3, 5.7], +], +[ + [3.2, 6.5, 9.9, 1.2], + [4.5, 7.9, 1.0, 3.5], + [6.8, 9.2, 2.5, 5.8], + [8.2, 1.0, 4.8, 7.2], +], +[ + [1.5, 4.8, 8.2, 1.0], + [3.8, 7.1, 1.0, 3.8], + [6.1, 9.5, 2.8, 6.1], + [8.4, 1.8, 5.1, 8.4], +], +[ + [1.0, 4.1, 7.4, 1.0], + [3.1, 6.4, 9.8, 3.1], + [5.4, 8.7, 2.1, 5.4], + [7.7, 1.1, 4.4, 7.7], +], +[ + [2.0, 5.4, 8.7, 1.0], + [4.4, 7.7, 1.0, 4.4], + [6.7, 9.0, 2.4, 6.7], + [8.0, 1.3, 4.7, 8.0], +], +[ + [3.3, 6.7, 10.0, 1.3], + [4.7, 8.0, 1.3, 4.6], + [7.0, 9.3, 2.6, 7.0], + [9.3, 1.6, 5.0, 9.3], +], +[ + [1.6, 4.9, 8.3, 1.0], + [3.9, 7.3, 1.0, 3.9], + [6.2, 9.6, 2.9, 6.2], + [8.6, 1.9, 5.2, 8.6], +], +[ + [1.0, 4.2, 7.5, 1.0], + [3.2, 6.5, 9.9, 3.2], + [5.5, 8.9, 2.2, 5.5], + [7.8, 1.2, 4.5, 7.8], +], +[ + [2.2, 5.5, 8.8, 1.2], + [4.5, 7.8, 1.1, 4.5], + [6.8, 9.1, 2.5, 6.8], + [9.1, 1.5, 4.8, 9.1], +], +[ + [3.5, 6.8, 1.0, 3.4], + [5.8, 9.1, 2.4, 5.8], + [8.1, 1.0, 4.8, 8.1], + [1.0, 3.7, 7.1, 1.0], +], +[ + [28.5, 1.0, 1.0, 1.0], + [24.3, 1.0, 100.0, 19.7], + [33.7, 1.0, 86.2, 78.8], + [99.1, 1.0, 1.0, 64.4], +], +[ + [1.0, 1.0, 1.0, 1.0], + [1.0, 1.0, 1.0, 64.2], + [1.0, 1.0, 1.0, 88.3], + [1.0, 1.0, 5.9, 9.4], +], +[ + [1.0, 86.6, 1.0, 1.0], + [1.0, 9.1, 26.9, 1.0], + [46.3, 5.0, 39.0, 1.0], + [11.7, 100.0, 93.3, 1.0], +], +[ + [1.0, 53.2, 1.0, 21.5], + [16.2, 9.5, 34.0, 47.5], + [96.8, 77.7, 6.4, 5.3], + [59.8, 29.3, 1.0, 1.0], +], +[ + [13.6, 1.0, 1.0, 1.0], + [48.2, 4.3, 1.0, 35.8], + [77.6, 100.0, 1.0, 100.0], + [17.4, 86.7, 1.0, 4.1], +], +[ + [1.5, 1.0, 25.8, 1.0], + [75.5, 100.0, 62.8, 16.4], + [6.6, 40.2, 30.6, 100.0], + [100.0, 4.0, 1.0, 1.0], +], +[ + [1.0, 1.0, 1.0, 1.0], + [98.8, 1.0, 1.0, 1.0], + [12.3, 12.2, 1.0, 1.0], + [1.0, 9.4, 1.0, 1.0], +], +[ + [40.7, 1.0, 1.0, 1.0], + [93.1, 44.6, 15.9, 17.3], + [75.0, 3.3, 39.5, 54.4], + [78.8, 88.1, 1.0, 7.3], +], +[ + [1.0, 1.0, 12.7, 55.9], + [7.9, 52.6, 8.0, 35.4], + [26.0, 23.5, 7.7, 39.3], + [7.5, 3.2, 3.4, 61.5], +], +[ + [7.4, 41.7, 100.0, 2.7], + [8.3, 25.7, 7.1, 9.1], + [59.6, 66.9, 100.0, 41.5], + [43.1, 2.7, 2.2, 59.8], +] +] + + +num_examples = int(len(matrices) / 2) # Number of 4x4 matrix multiplication examples + +# Define the alphatensor template for Bril code, created with assistance from +# ChatGPT4 August 3 2023 version and healthy partial print debugging with +# manual edits and a few optimizations +# parsing to translate and common subexpression elimination would be helpful here +template_str = ''' +@main { + {% for i in range(num_examples) %} + + {% for row in range(4) %} + {% for col in range(4) %} + a{{row+1}}{{col+1}}_{{i}}: float = const {{matrices[2*i][row][col]}}; + b{{row+1}}{{col+1}}_{{i}}: float = const {{matrices[2*i+1][row][col]}}; + {% endfor %} + {% endfor %} + n1: float = const -1; + + h1_part1_{{i}}: float = fadd a11_{{i}} a31_{{i}}; + h1_part2_{{i}}: float = fadd b11_{{i}} b31_{{i}}; + h1_{{i}}: float = fmul h1_part1_{{i}} h1_part2_{{i}}; +# print h1_{{i}}; + + h2_part1_{{i}}: float = fsub a11_{{i}} a13_{{i}}; + h2_part2_{{i}}: float = fadd h2_part1_{{i}} a31_{{i}}; + h2_part3_{{i}}: float = fsub b11_{{i}} b13_{{i}}; + h2_part4_{{i}}: float = fadd h2_part3_{{i}} b31_{{i}}; + h2_{{i}}: float = fmul h2_part2_{{i}} h2_part4_{{i}}; +# print h2_{{i}}; + + h3_part1_{{i}}: float = fsub b11_{{i}} b13_{{i}}; + h3_part2_{{i}}: float = fadd h3_part1_{{i}} b31_{{i}}; + h3_part3_{{i}}: float = fsub h3_part2_{{i}} b33_{{i}}; + h3_part4_{{i}}: float = fmul a13_{{i}} h3_part3_{{i}}; + h3_{{i}}: float = fmul h3_part4_{{i}} n1; +# print h3_{{i}}; + + h4_part1_{{i}}: float = fmul a33_{{i}} n1; + h4_part2_{{i}}: float = fmul b33_{{i}} n1; + h4_{{i}}: float = fmul h4_part1_{{i}} h4_part2_{{i}}; +# print h4_{{i}}; + + h5_part1_{{i}}: float = fmul a31_{{i}} n1; + h5_part2_{{i}}: float = fmul b13_{{i}} n1; + h5_{{i}}: float = fmul h5_part1_{{i}} h5_part2_{{i}}; +# print h5_{{i}}; + + h6_part1_{{i}}: float = fsub a11_{{i}} a13_{{i}}; + h6_part2_{{i}}: float = fadd h6_part1_{{i}} a31_{{i}}; + h6_part3_{{i}}: float = fsub h6_part2_{{i}} a33_{{i}}; + h6_part4_{{i}}: float = fmul b31_{{i}} n1; + h6_{{i}}: float = fmul h6_part3_{{i}} h6_part4_{{i}}; +# print h6_{{i}}; + + h7_part1_{{i}}: float = fsub a22_{{i}} a21_{{i}}; + h7_part2_{{i}}: float = fsub h7_part1_{{i}} a23_{{i}}; + h7_part3_{{i}}: float = fsub h7_part2_{{i}} a24_{{i}}; + h7_part4_{{i}}: float = fsub b22_{{i}} b21_{{i}}; + h7_part5_{{i}}: float = fsub h7_part4_{{i}} b23_{{i}}; + h7_part6_{{i}}: float = fsub h7_part5_{{i}} b24_{{i}}; + h7_{{i}}: float = fmul h7_part3_{{i}} h7_part6_{{i}}; +# print h7_{{i}}; + + h8_part1_{{i}}: float = fsub a22_{{i}} a21_{{i}}; + h8_part2_{{i}}: float = fsub h8_part1_{{i}} a23_{{i}}; + h8_part3_{{i}}: float = fsub h8_part2_{{i}} a24_{{i}}; + h8_part4_{{i}}: float = fsub h8_part3_{{i}} a41_{{i}}; + h8_part5_{{i}}: float = fadd h8_part4_{{i}} a42_{{i}}; + h8_part6_{{i}}: float = fsub b22_{{i}} b21_{{i}}; + h8_part7_{{i}}: float = fsub h8_part6_{{i}} b23_{{i}}; + h8_part8_{{i}}: float = fsub h8_part7_{{i}} b24_{{i}}; + h8_part9_{{i}}: float = fsub h8_part8_{{i}} b41_{{i}}; + h8_part10_{{i}}: float = fadd h8_part9_{{i}} b42_{{i}}; + h8_{{i}}: float = fmul h8_part5_{{i}} h8_part10_{{i}}; +# print h8_{{i}}; + + h9_part1_{{i}}: float = fsub a11_{{i}} a13_{{i}}; + h9_part2_{{i}}: float = fsub b11_{{i}} b13_{{i}}; + h9_{{i}}: float = fmul h9_part1_{{i}} h9_part2_{{i}}; +# print h9_{{i}}; + + h10_part1_{{i}}: float = fsub a22_{{i}} a21_{{i}}; + h10_part2_{{i}}: float = fsub h10_part1_{{i}} a41_{{i}}; + h10_part3_{{i}}: float = fadd h10_part2_{{i}} a42_{{i}}; + h10_part4_{{i}}: float = fsub b22_{{i}} b21_{{i}}; + h10_part5_{{i}}: float = fsub h10_part4_{{i}} b41_{{i}}; + h10_part6_{{i}}: float = fadd h10_part5_{{i}} b42_{{i}}; + h10_{{i}}: float = fmul h10_part3_{{i}} h10_part6_{{i}}; +# print h10_{{i}}; + + h11_part1_{{i}}: float = fsub a41_{{i}} a42_{{i}}; + h11_part2_{{i}}: float = fadd b23_{{i}} b24_{{i}}; + h11_part3_{{i}}: float = fmul n1 h11_part2_{{i}}; + h11_{{i}}: float = fmul h11_part1_{{i}} h11_part3_{{i}}; +# print h11_{{i}}; + + h12_part1_{{i}}: float = fsub a22_{{i}} a21_{{i}}; + h12_part2_{{i}}: float = fsub h12_part1_{{i}} a23_{{i}}; + h12_part3_{{i}}: float = fsub h12_part2_{{i}} a24_{{i}}; + h12_part4_{{i}}: float = fsub h12_part3_{{i}} a41_{{i}}; + h12_part5_{{i}}: float = fadd h12_part4_{{i}} a42_{{i}}; + h12_part6_{{i}}: float = fsub h12_part5_{{i}} a43_{{i}}; + h12_part7_{{i}}: float = fsub h12_part6_{{i}} a44_{{i}}; + h12_part8_{{i}}: float = fsub b41_{{i}} b42_{{i}}; + h12_{{i}}: float = fmul h12_part7_{{i}} h12_part8_{{i}}; +# print h12_{{i}}; + + h13_part1_{{i}}: float = fadd a23_{{i}} a24_{{i}}; + h13_part2_{{i}}: float = fmul n1 h13_part1_{{i}}; + h13_part3_{{i}}: float = fmul n1 b21_{{i}}; + h13_part4_{{i}}: float = fadd h13_part3_{{i}} b22_{{i}}; + h13_part5_{{i}}: float = fsub h13_part4_{{i}} b23_{{i}}; + h13_part6_{{i}}: float = fsub h13_part5_{{i}} b24_{{i}}; + h13_part7_{{i}}: float = fsub h13_part6_{{i}} b41_{{i}}; + h13_part8_{{i}}: float = fadd h13_part7_{{i}} b42_{{i}}; + h13_part9_{{i}}: float = fsub h13_part8_{{i}} b43_{{i}}; + h13_part10_{{i}}: float = fsub h13_part9_{{i}} b44_{{i}}; + h13_{{i}}: float = fmul h13_part2_{{i}} h13_part10_{{i}}; +# print h13_{{i}}; + + h14_part1_{{i}}: float = fsub a11_{{i}} a12_{{i}}; + h14_part2_{{i}}: float = fadd h14_part1_{{i}} a21_{{i}}; + h14_part3_{{i}}: float = fsub h14_part2_{{i}} a22_{{i}}; + h14_part4_{{i}}: float = fmul n1 b12_{{i}}; + h14_part5_{{i}}: float = fsub h14_part4_{{i}} b14_{{i}}; + h14_{{i}}: float = fmul h14_part3_{{i}} h14_part5_{{i}}; +# print h14_{{i}}; + + h15_part1_{{i}}: float = fadd a14_{{i}} a12_{{i}}; + h15_{{i}}: float = fmul h15_part1_{{i}} b21_{{i}}; +# print h15_{{i}}; + + h16_part1_{{i}}: float = fadd a12_{{i}} a14_{{i}}; + h16_part2_{{i}}: float = fsub h16_part1_{{i}} a21_{{i}}; + h16_part3_{{i}}: float = fadd h16_part2_{{i}} a22_{{i}}; + h16_part4_{{i}}: float = fadd h16_part3_{{i}} a23_{{i}}; + h16_part5_{{i}}: float = fadd h16_part4_{{i}} a24_{{i}}; + h16_part6_{{i}}: float = fadd b12_{{i}} b14_{{i}}; + h16_part7_{{i}}: float = fsub h16_part6_{{i}} b21_{{i}}; + h16_part8_{{i}}: float = fadd h16_part7_{{i}} b22_{{i}}; + h16_part9_{{i}}: float = fadd h16_part8_{{i}} b23_{{i}}; + h16_part10_{{i}}: float = fadd h16_part9_{{i}} b24_{{i}}; + h16_{{i}}: float = fmul h16_part5_{{i}} h16_part10_{{i}}; +# print h16_{{i}}; + + h17_part1_{{i}}: float = fadd a12_{{i}} a14_{{i}}; + h17_part2_{{i}}: float = fsub h17_part1_{{i}} a21_{{i}}; + h17_part3_{{i}}: float = fadd h17_part2_{{i}} a22_{{i}}; + h17_part4_{{i}}: float = fadd h17_part3_{{i}} a23_{{i}}; + h17_part5_{{i}}: float = fadd h17_part4_{{i}} a24_{{i}}; + h17_part6_{{i}}: float = fadd h17_part5_{{i}} a32_{{i}}; + h17_part7_{{i}}: float = fadd h17_part6_{{i}} a41_{{i}}; + h17_part8_{{i}}: float = fsub h17_part7_{{i}} a42_{{i}}; + h17_part9_{{i}}: float = fadd b12_{{i}} b14_{{i}}; + h17_part10_{{i}}: float = fsub h17_part9_{{i}} b21_{{i}}; + h17_part11_{{i}}: float = fadd h17_part10_{{i}} b22_{{i}}; + h17_part12_{{i}}: float = fadd h17_part11_{{i}} b23_{{i}}; + h17_part13_{{i}}: float = fadd h17_part12_{{i}} b24_{{i}}; + h17_part14_{{i}}: float = fadd h17_part13_{{i}} b32_{{i}}; + h17_part15_{{i}}: float = fadd h17_part14_{{i}} b41_{{i}}; + h17_part16_{{i}}: float = fsub h17_part15_{{i}} b42_{{i}}; + h17_{{i}}: float = fmul h17_part8_{{i}} h17_part16_{{i}}; +# print h17_{{i}}; + + h18_part1_{{i}}: float = fsub a12_{{i}} a21_{{i}}; + h18_part2_{{i}}: float = fadd h18_part1_{{i}} a22_{{i}}; + h18_part3_{{i}}: float = fadd h18_part2_{{i}} a32_{{i}}; + h18_part4_{{i}}: float = fadd h18_part3_{{i}} a41_{{i}}; + h18_part5_{{i}}: float = fsub h18_part4_{{i}} a42_{{i}}; + h18_part6_{{i}}: float = fsub b12_{{i}} b21_{{i}}; + h18_part7_{{i}}: float = fadd h18_part6_{{i}} b22_{{i}}; + h18_part8_{{i}}: float = fadd h18_part7_{{i}} b32_{{i}}; + h18_part9_{{i}}: float = fadd h18_part8_{{i}} b41_{{i}}; + h18_part10_{{i}}: float = fsub h18_part9_{{i}} b42_{{i}}; + h18_{{i}}: float = fmul h18_part5_{{i}} h18_part10_{{i}}; +# print h18_{{i}}; + + h19_part1_{{i}}: float = fadd a14_{{i}} a23_{{i}}; + h19_part2_{{i}}: float = fadd h19_part1_{{i}} a24_{{i}}; + h19_part3_{{i}}: float = fadd b12_{{i}} b14_{{i}}; + h19_part4_{{i}}: float = fsub h19_part3_{{i}} b21_{{i}}; + h19_part5_{{i}}: float = fadd h19_part4_{{i}} b22_{{i}}; + h19_part6_{{i}}: float = fadd h19_part5_{{i}} b23_{{i}}; + h19_part7_{{i}}: float = fadd h19_part6_{{i}} b24_{{i}}; + h19_part8_{{i}}: float = fadd h19_part7_{{i}} b32_{{i}}; + h19_part9_{{i}}: float = fadd h19_part8_{{i}} b34_{{i}}; + h19_part10_{{i}}: float = fadd h19_part9_{{i}} b41_{{i}}; + h19_part11_{{i}}: float = fsub h19_part10_{{i}} b42_{{i}}; + h19_part12_{{i}}: float = fsub h19_part11_{{i}} b43_{{i}}; + h19_part13_{{i}}: float = fsub h19_part12_{{i}} b44_{{i}}; + h19_{{i}}: float = fmul h19_part2_{{i}} h19_part13_{{i}}; +# print h19_{{i}}; + + h20_part1_{{i}}: float = fadd a12_{{i}} a14_{{i}}; + h20_part2_{{i}}: float = fsub h20_part1_{{i}} a21_{{i}}; + h20_part3_{{i}}: float = fadd h20_part2_{{i}} a22_{{i}}; + h20_part4_{{i}}: float = fadd h20_part3_{{i}} a23_{{i}}; + h20_part5_{{i}}: float = fadd h20_part4_{{i}} a24_{{i}}; + h20_part6_{{i}}: float = fadd h20_part5_{{i}} a32_{{i}}; + h20_part7_{{i}}: float = fadd h20_part6_{{i}} a34_{{i}}; + h20_part8_{{i}}: float = fadd h20_part7_{{i}} a41_{{i}}; + h20_part9_{{i}}: float = fsub h20_part8_{{i}} a42_{{i}}; + h20_part10_{{i}}: float = fsub h20_part9_{{i}} a43_{{i}}; + h20_part11_{{i}}: float = fsub h20_part10_{{i}} a44_{{i}}; + h20_part12_{{i}}: float = fadd b32_{{i}} b41_{{i}}; + h20_part13_{{i}}: float = fsub h20_part12_{{i}} b42_{{i}}; + h20_{{i}}: float = fmul h20_part11_{{i}} h20_part13_{{i}}; +# print h20_{{i}}; + + h21_part1_{{i}}: float = fadd a32_{{i}} a41_{{i}}; + h21_part2_{{i}}: float = fsub h21_part1_{{i}} a42_{{i}}; + h21_part3_{{i}}: float = fadd b14_{{i}} b23_{{i}}; + h21_part4_{{i}}: float = fadd h21_part3_{{i}} b24_{{i}}; + h21_{{i}}: float = fmul h21_part2_{{i}} h21_part4_{{i}}; +# print h21_{{i}}; + + h22_part1_{{i}}: float = fadd a12_{{i}} a14_{{i}}; + h22_part2_{{i}}: float = fadd h22_part1_{{i}} a22_{{i}}; + h22_part3_{{i}}: float = fadd h22_part2_{{i}} a24_{{i}}; + h22_part4_{{i}}: float = fadd b12_{{i}} b14_{{i}}; + h22_part5_{{i}}: float = fadd h22_part4_{{i}} b22_{{i}}; + h22_part6_{{i}}: float = fadd h22_part5_{{i}} b24_{{i}}; + h22_{{i}}: float = fmul h22_part3_{{i}} h22_part6_{{i}}; +# print h22_{{i}}; + + h23_part1_{{i}}: float = fadd a12_{{i}} a14_{{i}}; + h23_part2_{{i}}: float = fadd h23_part1_{{i}} a22_{{i}}; + h23_part3_{{i}}: float = fadd h23_part2_{{i}} a24_{{i}}; + h23_part4_{{i}}: float = fadd h23_part3_{{i}} a32_{{i}}; + h23_part5_{{i}}: float = fsub h23_part4_{{i}} a42_{{i}}; + h23_part6_{{i}}: float = fadd b12_{{i}} b14_{{i}}; + h23_part7_{{i}}: float = fadd h23_part6_{{i}} b22_{{i}}; + h23_part8_{{i}}: float = fadd h23_part7_{{i}} b24_{{i}}; + h23_part9_{{i}}: float = fadd h23_part8_{{i}} b32_{{i}}; + h23_part10_{{i}}: float = fsub h23_part9_{{i}} b42_{{i}}; + h23_{{i}}: float = fmul h23_part5_{{i}} h23_part10_{{i}}; +# print h23_{{i}}; + + h24_part1_{{i}}: float = fadd a14_{{i}} a24_{{i}}; + h24_part2_{{i}}: float = fadd b12_{{i}} b14_{{i}}; + h24_part3_{{i}}: float = fadd h24_part2_{{i}} b22_{{i}}; + h24_part4_{{i}}: float = fadd h24_part3_{{i}} b24_{{i}}; + h24_part5_{{i}}: float = fadd h24_part4_{{i}} b32_{{i}}; + h24_part6_{{i}}: float = fadd h24_part5_{{i}} b34_{{i}}; + h24_part7_{{i}}: float = fsub h24_part6_{{i}} b42_{{i}}; + h24_part8_{{i}}: float = fsub h24_part7_{{i}} b44_{{i}}; + h24_{{i}}: float = fmul h24_part1_{{i}} h24_part8_{{i}}; +# print h24_{{i}}; + + h25_part1_{{i}}: float = fadd a12_{{i}} a14_{{i}}; + h25_part2_{{i}}: float = fadd h25_part1_{{i}} a22_{{i}}; + h25_part3_{{i}}: float = fadd h25_part2_{{i}} a24_{{i}}; + h25_part4_{{i}}: float = fadd h25_part3_{{i}} a32_{{i}}; + h25_part5_{{i}}: float = fadd h25_part4_{{i}} a34_{{i}}; + h25_part6_{{i}}: float = fsub h25_part5_{{i}} a42_{{i}}; + h25_part7_{{i}}: float = fsub h25_part6_{{i}} a44_{{i}}; + h25_part8_{{i}}: float = fsub b32_{{i}} b42_{{i}}; + h25_{{i}}: float = fmul h25_part7_{{i}} h25_part8_{{i}}; +# print h25_{{i}}; + + h26_part1_{{i}}: float = fsub a32_{{i}} a42_{{i}}; + h26_part2_{{i}}: float = fadd b14_{{i}} b24_{{i}}; + h26_{{i}}: float = fmul h26_part1_{{i}} h26_part2_{{i}}; +# print h26_{{i}}; + + h27_part1_{{i}}: float = fsub a34_{{i}} a44_{{i}}; + h27_part2_{{i}}: float = fsub b34_{{i}} b44_{{i}}; + h27_{{i}}: float = fmul h27_part1_{{i}} h27_part2_{{i}}; +# print h27_{{i}}; + + h28_part1_{{i}}: float = fsub a34_{{i}} a43_{{i}}; + h28_part2_{{i}}: float = fsub h28_part1_{{i}} a44_{{i}}; + h28_part3_{{i}}: float = fsub b34_{{i}} b43_{{i}}; + h28_part4_{{i}}: float = fsub h28_part3_{{i}} b44_{{i}}; + h28_{{i}}: float = fmul h28_part2_{{i}} h28_part4_{{i}}; +# print h28_{{i}}; + + h29_part1_{{i}}: float = fadd a14_{{i}} a34_{{i}}; + h29_part2_{{i}}: float = fmul n1 b43_{{i}}; + h29_{{i}}: float = fmul h29_part1_{{i}} h29_part2_{{i}}; +# print h29_{{i}}; + + h30_part1_{{i}}: float = fadd a13_{{i}} a14_{{i}}; + h30_part2_{{i}}: float = fadd h30_part1_{{i}} a23_{{i}}; + h30_part3_{{i}}: float = fadd h30_part2_{{i}} a24_{{i}}; + h30_part4_{{i}}: float = fadd h30_part3_{{i}} a33_{{i}}; + h30_part5_{{i}}: float = fadd h30_part4_{{i}} a34_{{i}}; + h30_part6_{{i}}: float = fsub h30_part5_{{i}} a43_{{i}}; + h30_part7_{{i}}: float = fsub h30_part6_{{i}} a44_{{i}}; + h30_part8_{{i}}: float = fadd b14_{{i}} b34_{{i}}; + h30_{{i}}: float = fmul h30_part7_{{i}} h30_part8_{{i}}; +# print h30_{{i}}; + + h31_part1_{{i}}: float = fsub a11_{{i}} a12_{{i}}; + h31_part2_{{i}}: float = fsub h31_part1_{{i}} a13_{{i}}; + h31_part3_{{i}}: float = fsub h31_part2_{{i}} a14_{{i}}; + h31_part4_{{i}}: float = fadd h31_part3_{{i}} a21_{{i}}; + h31_part5_{{i}}: float = fsub h31_part4_{{i}} a22_{{i}}; + h31_part6_{{i}}: float = fsub h31_part5_{{i}} a23_{{i}}; + h31_part7_{{i}}: float = fsub h31_part6_{{i}} a24_{{i}}; + h31_part8_{{i}}: float = fadd h31_part7_{{i}} a31_{{i}}; + h31_part9_{{i}}: float = fsub h31_part8_{{i}} a32_{{i}}; + h31_part10_{{i}}: float = fsub h31_part9_{{i}} a33_{{i}}; + h31_part11_{{i}}: float = fsub h31_part10_{{i}} a34_{{i}}; + h31_part12_{{i}}: float = fsub h31_part11_{{i}} a41_{{i}}; + h31_part13_{{i}}: float = fadd h31_part12_{{i}} a42_{{i}}; + h31_part14_{{i}}: float = fadd h31_part13_{{i}} a43_{{i}}; + h31_part15_{{i}}: float = fadd h31_part14_{{i}} a44_{{i}}; + h31_{{i}}: float = fmul h31_part15_{{i}} b14_{{i}}; +# print h31_{{i}}; + + h32_part1_{{i}}: float = fadd b13_{{i}} b14_{{i}}; + h32_part2_{{i}}: float = fadd h32_part1_{{i}} b23_{{i}}; + h32_part3_{{i}}: float = fadd h32_part2_{{i}} b24_{{i}}; + h32_part4_{{i}}: float = fadd h32_part3_{{i}} b33_{{i}}; + h32_part5_{{i}}: float = fadd h32_part4_{{i}} b34_{{i}}; + h32_part6_{{i}}: float = fsub h32_part5_{{i}} b43_{{i}}; + h32_part7_{{i}}: float = fsub h32_part6_{{i}} b44_{{i}}; + h32_{{i}}: float = fmul n1 a43_{{i}}; + h32_{{i}}: float = fmul h32_{{i}} h32_part7_{{i}}; +# print h32_{{i}}; + + h33_part1_{{i}}: float = fmul n1 b21_{{i}}; + h33_part2_{{i}}: float = fadd b41_{{i}} h33_part1_{{i}}; + h33_{{i}}: float = fmul a14_{{i}} h33_part2_{{i}}; +# print h33_{{i}}; + + h34_part1_{{i}}: float = fsub a14_{{i}} a32_{{i}}; + h34_part2_{{i}}: float = fsub h33_part2_{{i}} b43_{{i}}; + h34_{{i}}: float = fmul h34_part1_{{i}} h34_part2_{{i}}; +# print h34_{{i}}; + + h35_part1_{{i}}: float = fadd a13_{{i}} a14_{{i}}; + h35_part2_{{i}}: float = fadd h35_part1_{{i}} a23_{{i}}; + h35_part3_{{i}}: float = fadd h35_part2_{{i}} a24_{{i}}; + h35_part4_{{i}}: float = fsub h35_part3_{{i}} a31_{{i}}; + h35_part5_{{i}}: float = fadd h35_part4_{{i}} a32_{{i}}; + h35_part6_{{i}}: float = fadd h35_part5_{{i}} a33_{{i}}; + h35_part7_{{i}}: float = fadd h35_part6_{{i}} a34_{{i}}; + h35_part8_{{i}}: float = fadd h35_part7_{{i}} a41_{{i}}; + h35_part9_{{i}}: float = fsub h35_part8_{{i}} a42_{{i}}; + h35_part10_{{i}}: float = fsub h35_part9_{{i}} a43_{{i}}; + h35_part11_{{i}}: float = fsub h35_part10_{{i}} a44_{{i}}; + h35_part12_{{i}}: float = fsub b14_{{i}} b32_{{i}}; + h35_{{i}}: float = fmul h35_part11_{{i}} h35_part12_{{i}}; +# print h35_{{i}}; + + h36_part1_{{i}}: float = fsub a32_{{i}} a31_{{i}}; + h36_part3_{{i}}: float = fadd h36_part1_{{i}} a33_{{i}}; + h36_part4_{{i}}: float = fadd h36_part3_{{i}} a34_{{i}}; + h36_part5_{{i}}: float = fadd h36_part4_{{i}} a41_{{i}}; + h36_part6_{{i}}: float = fsub h36_part5_{{i}} a42_{{i}}; + h36_part7_{{i}}: float = fsub h36_part6_{{i}} a43_{{i}}; + h36_part8_{{i}}: float = fsub h36_part7_{{i}} a44_{{i}}; + h36_{{i}}: float = fmul h36_part8_{{i}} b32_{{i}}; +# print h36_{{i}}; + + h37_part1_{{i}}: float = fadd a12_{{i}} a32_{{i}}; + h37_{{i}}: float = fmul b23_{{i}} h37_part1_{{i}}; +# p37: int = const 37; +# print p37; +# print h37_{{i}}; + + h38_part1_{{i}}: float = fadd a32_{{i}} a34_{{i}}; + h38_part2_{{i}}: float = fsub b41_{{i}} b43_{{i}}; + h38_{{i}}: float = fmul h38_part1_{{i}} h38_part2_{{i}}; +# print h38_{{i}}; + + h39_part1_{{i}}: float = fadd a13_{{i}} a14_{{i}}; + h39_part2_{{i}}: float = fadd h39_part1_{{i}} a23_{{i}}; + h39_part3_{{i}}: float = fadd h39_part2_{{i}} a24_{{i}}; + h39_part4_{{i}}: float = fmul n1 h39_part3_{{i}}; + h39_part5_{{i}}: float = fadd b32_{{i}} b34_{{i}}; + h39_{{i}}: float = fmul h39_part4_{{i}} h39_part5_{{i}}; +# p39: int = const 39; +# print p39; +# print h39_{{i}}; + + h40_part2_{{i}}: float = fsub b23_{{i}} b21_{{i}}; + h40_part3_{{i}}: float = fadd h40_part2_{{i}} b41_{{i}}; + h40_part4_{{i}}: float = fsub h40_part3_{{i}} b43_{{i}}; + h40_{{i}}: float = fmul a32_{{i}} h40_part4_{{i}}; +# print h40_{{i}}; + + h41_part1_{{i}}: float = fmul a21_{{i}} n1; + h41_part2_{{i}}: float = fsub b11_{{i}} b12_{{i}}; + h41_part3_{{i}}: float = fadd h41_part2_{{i}} b21_{{i}}; + h41_part4_{{i}}: float = fsub h41_part3_{{i}} b22_{{i}}; + h41_{{i}}: float = fmul h41_part1_{{i}} h41_part4_{{i}}; +# print h41_{{i}}; + + h42_part1_{{i}}: float = fmul a21_{{i}} n1; + h42_part2_{{i}}: float = fadd h42_part1_{{i}} a41_{{i}}; + h42_part3_{{i}}: float = fsub b11_{{i}} b12_{{i}}; + h42_part4_{{i}}: float = fsub h42_part3_{{i}} b13_{{i}}; + h42_part5_{{i}}: float = fsub h42_part4_{{i}} b14_{{i}}; + h42_part6_{{i}}: float = fadd h42_part5_{{i}} b21_{{i}}; + h42_part7_{{i}}: float = fsub h42_part6_{{i}} b22_{{i}}; + h42_part8_{{i}}: float = fsub h42_part7_{{i}} b23_{{i}}; + h42_part9_{{i}}: float = fsub h42_part8_{{i}} b24_{{i}}; + h42_part10_{{i}}: float = fadd h42_part9_{{i}} b31_{{i}}; + h42_part11_{{i}}: float = fsub h42_part10_{{i}} b32_{{i}}; + h42_part12_{{i}}: float = fsub h42_part11_{{i}} b33_{{i}}; + h42_part13_{{i}}: float = fsub h42_part12_{{i}} b34_{{i}}; + h42_part14_{{i}}: float = fsub h42_part13_{{i}} b41_{{i}}; + h42_part15_{{i}}: float = fadd h42_part14_{{i}} b42_{{i}}; + h42_part16_{{i}}: float = fadd h42_part15_{{i}} b43_{{i}}; + h42_part17_{{i}}: float = fadd h42_part16_{{i}} b44_{{i}}; + h42_{{i}}: float = fmul h42_part2_{{i}} h42_part17_{{i}}; +# print h42_{{i}}; + + h43_part1_{{i}}: float = fmul a21_{{i}} n1; + h43_part2_{{i}}: float = fadd h43_part1_{{i}} a41_{{i}}; + h43_part3_{{i}}: float = fsub h43_part2_{{i}} a43_{{i}}; + h43_part4_{{i}}: float = fadd b13_{{i}} b14_{{i}}; + h43_part5_{{i}}: float = fadd h43_part4_{{i}} b23_{{i}}; + h43_part6_{{i}}: float = fadd h43_part5_{{i}} b24_{{i}}; + h43_part7_{{i}}: float = fsub h43_part6_{{i}} b31_{{i}}; + h43_part8_{{i}}: float = fadd h43_part7_{{i}} b32_{{i}}; + h43_part9_{{i}}: float = fadd h43_part8_{{i}} b33_{{i}}; + h43_part10_{{i}}: float = fadd h43_part9_{{i}} b34_{{i}}; + h43_part11_{{i}}: float = fadd h43_part10_{{i}} b41_{{i}}; + h43_part12_{{i}}: float = fsub h43_part11_{{i}} b42_{{i}}; + h43_part13_{{i}}: float = fsub h43_part12_{{i}} b43_{{i}}; + h43_part14_{{i}}: float = fsub h43_part13_{{i}} b44_{{i}}; + h43_{{i}}: float = fmul h43_part3_{{i}} h43_part14_{{i}}; +# print h43_{{i}}; + + h44_part1_{{i}}: float = fadd a12_{{i}} a22_{{i}}; + h44_part2_{{i}}: float = fadd h44_part1_{{i}} a32_{{i}}; + h44_part3_{{i}}: float = fsub h44_part2_{{i}} a42_{{i}}; + h44_part4_{{i}}: float = fadd b12_{{i}} b22_{{i}}; + h44_part5_{{i}}: float = fadd h44_part4_{{i}} b32_{{i}}; + h44_part6_{{i}}: float = fsub h44_part5_{{i}} b42_{{i}}; + h44_{{i}}: float = fmul h44_part3_{{i}} h44_part6_{{i}}; +# print h44_{{i}}; + + h45_part1_{{i}}: float = fmul a21_{{i}} n1; + h45_part2_{{i}}: float = fadd h45_part1_{{i}} a23_{{i}}; + h45_part3_{{i}}: float = fadd h45_part2_{{i}} a41_{{i}}; + h45_part4_{{i}}: float = fsub h45_part3_{{i}} a43_{{i}}; + h45_part5_{{i}}: float = fmul b31_{{i}} n1; + h45_part6_{{i}}: float = fadd h45_part5_{{i}} b32_{{i}}; + h45_part7_{{i}}: float = fadd h45_part6_{{i}} b33_{{i}}; + h45_part8_{{i}}: float = fadd h45_part7_{{i}} b34_{{i}}; + h45_part9_{{i}}: float = fadd h45_part8_{{i}} b41_{{i}}; + h45_part10_{{i}}: float = fsub h45_part9_{{i}} b42_{{i}}; + h45_part11_{{i}}: float = fsub h45_part10_{{i}} b43_{{i}}; + h45_part12_{{i}}: float = fsub h45_part11_{{i}} b44_{{i}}; + h45_{{i}}: float = fmul h45_part4_{{i}} h45_part12_{{i}}; +# print h45_{{i}}; + + h46_part1_{{i}}: float = fmul a31_{{i}} n1; + h46_part2_{{i}}: float = fadd h46_part1_{{i}} a32_{{i}}; + h46_part3_{{i}}: float = fadd h46_part2_{{i}} a41_{{i}}; + h46_part4_{{i}}: float = fsub h46_part3_{{i}} a42_{{i}}; + h46_part5_{{i}}: float = fmul b12_{{i}} n1; + h46_part6_{{i}}: float = fadd h46_part5_{{i}} b32_{{i}}; + h46_part7_{{i}}: float = fmul h46_part6_{{i}} n1; + h46_{{i}}: float = fmul h46_part4_{{i}} h46_part7_{{i}}; +# print h46_{{i}}; + + h47_part1_{{i}}: float = fsub a41_{{i}} a43_{{i}}; + h47_part2_{{i}}: float = fadd b13_{{i}} b14_{{i}}; + h47_part3_{{i}}: float = fadd h47_part2_{{i}} b23_{{i}}; + h47_part4_{{i}}: float = fadd h47_part3_{{i}} b24_{{i}}; + h47_part5_{{i}}: float = fmul h47_part4_{{i}} n1; + h47_{{i}}: float = fmul h47_part1_{{i}} h47_part5_{{i}}; +# p47: int = const 47; +# print p47; +# print h47_{{i}}; + + h48_part1_{{i}}: float = fadd a43_{{i}} a44_{{i}}; + h48_part2_{{i}}: float = fadd b43_{{i}} b44_{{i}}; + h48_{{i}}: float = fmul h48_part1_{{i}} h48_part2_{{i}}; +# print h48_{{i}}; + + h49_part1_{{i}}: float = fmul a23_{{i}} n1; + h49_part2_{{i}}: float = fmul b31_{{i}} n1; + h49_part3_{{i}}: float = fadd h49_part2_{{i}} b32_{{i}}; + h49_part4_{{i}}: float = fadd h49_part3_{{i}} b41_{{i}}; + h49_part5_{{i}}: float = fsub h49_part4_{{i}} b42_{{i}}; + h49_{{i}}: float = fmul h49_part1_{{i}} h49_part5_{{i}}; +# print h49_{{i}}; + + c11_part1_{{i}}: float = fsub h1_{{i}} h2_{{i}}; + c11_part2_{{i}}: float = fsub c11_part1_{{i}} h5_{{i}}; + c11_part3_{{i}}: float = fadd c11_part2_{{i}} h9_{{i}}; + c11_part4_{{i}}: float = fadd c11_part3_{{i}} h15_{{i}}; + c11_{{i}}: float = fadd c11_part4_{{i}} h33_{{i}}; +# p11: int = const 11; +# print p11; +# print c11_{{i}}; + +# literal transpose + c21_part1_{{i}}: float = fmul h15_{{i}} n1; + c21_part2_{{i}}: float = fsub c21_part1_{{i}} h16_{{i}}; + c21_part3_{{i}}: float = fadd c21_part2_{{i}} h17_{{i}}; + c21_part4_{{i}}: float = fsub c21_part3_{{i}} h18_{{i}}; + c21_part5_{{i}}: float = fsub c21_part4_{{i}} h21_{{i}}; + c21_part6_{{i}}: float = fadd c21_part5_{{i}} h22_{{i}}; + c21_part7_{{i}}: float = fsub c21_part6_{{i}} h23_{{i}}; + c21_part8_{{i}}: float = fadd c21_part7_{{i}} h26_{{i}}; + c21_part9_{{i}}: float = fsub c21_part8_{{i}} h33_{{i}}; + c21_part10_{{i}}: float = fsub c21_part9_{{i}} h41_{{i}}; + c21_part11_{{i}}: float = fadd c21_part10_{{i}} h44_{{i}}; + c21_{{i}}: float = fadd c21_part11_{{i}} h49_{{i}}; +# print c21_{{i}}; + + c31_part1_{{i}}: float = fadd h2_{{i}} h5_{{i}}; + c31_part2_{{i}}: float = fadd c31_part1_{{i}} h6_{{i}}; + c31_part3_{{i}}: float = fsub c31_part2_{{i}} h9_{{i}}; + c31_part4_{{i}}: float = fsub c31_part3_{{i}} h29_{{i}}; + c31_part5_{{i}}: float = fsub c31_part4_{{i}} h33_{{i}}; + c31_part6_{{i}}: float = fadd c31_part5_{{i}} h34_{{i}}; + c31_{{i}}: float = fadd c31_part6_{{i}} h38_{{i}}; +# print c31_{{i}}; + + c41_part1_{{i}}: float = fmul n1 h16_{{i}}; + c41_{{i}}: float = fadd c41_part1_{{i}} h17_{{i}}; + c41_{{i}}: float = fsub c41_{{i}} h20_{{i}}; + c41_{{i}}: float = fsub c41_{{i}} h21_{{i}}; + c41_{{i}}: float = fadd c41_{{i}} h22_{{i}}; + c41_{{i}}: float = fsub c41_{{i}} h23_{{i}}; + c41_{{i}}: float = fadd c41_{{i}} h25_{{i}}; + c41_{{i}}: float = fadd c41_{{i}} h26_{{i}}; + c41_{{i}}: float = fsub c41_{{i}} h29_{{i}}; + c41_{{i}}: float = fsub c41_{{i}} h32_{{i}}; + c41_{{i}}: float = fsub c41_{{i}} h33_{{i}}; + c41_{{i}}: float = fadd c41_{{i}} h34_{{i}}; + c41_{{i}}: float = fadd c41_{{i}} h38_{{i}}; + c41_{{i}}: float = fsub c41_{{i}} h41_{{i}}; + c41_{{i}}: float = fadd c41_{{i}} h42_{{i}}; + c41_{{i}}: float = fadd c41_{{i}} h43_{{i}}; +# print c41_{{i}}; + + c12_part1_{{i}}: float = fmul n1 h7_{{i}}; + c12_{{i}}: float = fadd c12_part1_{{i}} h8_{{i}}; + c12_{{i}}: float = fsub c12_{{i}} h10_{{i}}; + c12_{{i}}: float = fadd c12_{{i}} h11_{{i}}; + c12_{{i}}: float = fsub c12_{{i}} h14_{{i}}; + c12_{{i}}: float = fadd c12_{{i}} h15_{{i}}; + c12_{{i}}: float = fadd c12_{{i}} h16_{{i}}; + c12_{{i}}: float = fsub c12_{{i}} h17_{{i}}; + c12_{{i}}: float = fadd c12_{{i}} h18_{{i}}; + c12_{{i}}: float = fadd c12_{{i}} h21_{{i}}; + c12_{{i}}: float = fsub c12_{{i}} h31_{{i}}; + c12_{{i}}: float = fadd c12_{{i}} h33_{{i}}; + c12_{{i}}: float = fsub c12_{{i}} h35_{{i}}; + c12_{{i}}: float = fsub c12_{{i}} h36_{{i}}; +# p12: int = const 12; +# print p12; +# print c12_{{i}}; + + c22_{{i}}: float = fsub h7_{{i}} h8_{{i}}; + c22_{{i}}: float = fadd c22_{{i}} h10_{{i}}; + c22_{{i}}: float = fsub c22_{{i}} h11_{{i}}; + c22_{{i}}: float = fsub c22_{{i}} h15_{{i}}; + c22_{{i}}: float = fsub c22_{{i}} h16_{{i}}; + c22_{{i}}: float = fadd c22_{{i}} h17_{{i}}; + c22_{{i}}: float = fsub c22_{{i}} h18_{{i}}; + c22_{{i}}: float = fsub c22_{{i}} h21_{{i}}; + c22_{{i}}: float = fadd c22_{{i}} h22_{{i}}; + c22_{{i}}: float = fsub c22_{{i}} h23_{{i}}; + c22_{{i}}: float = fadd c22_{{i}} h26_{{i}}; + c22_{{i}}: float = fsub c22_{{i}} h33_{{i}}; + c22_{{i}}: float = fadd c22_{{i}} h44_{{i}}; +# print c22_{{i}}; + + c32_part1_{{i}}: float = fmul n1 h7_{{i}}; + c32_{{i}}: float = fadd c32_part1_{{i}} h8_{{i}}; + c32_{{i}}: float = fadd c32_{{i}} h11_{{i}}; + c32_{{i}}: float = fadd c32_{{i}} h12_{{i}}; + c32_{{i}}: float = fsub c32_{{i}} h16_{{i}}; + c32_{{i}}: float = fadd c32_{{i}} h17_{{i}}; + c32_{{i}}: float = fsub c32_{{i}} h20_{{i}}; + c32_{{i}}: float = fsub c32_{{i}} h21_{{i}}; + c32_{{i}}: float = fsub c32_{{i}} h29_{{i}}; + c32_{{i}}: float = fsub c32_{{i}} h33_{{i}}; + c32_{{i}}: float = fadd c32_{{i}} h34_{{i}}; + c32_{{i}}: float = fadd c32_{{i}} h36_{{i}}; + c32_{{i}}: float = fadd c32_{{i}} h38_{{i}}; + c32_{{i}}: float = fadd c32_{{i}} h46_{{i}}; +# print c32_{{i}}; + + c42_part1_{{i}}: float = fmul n1 h7_{{i}}; + c42_{{i}}: float = fadd c42_part1_{{i}} h8_{{i}}; + c42_{{i}}: float = fadd c42_{{i}} h11_{{i}}; + c42_{{i}}: float = fadd c42_{{i}} h12_{{i}}; + c42_{{i}}: float = fsub c42_{{i}} h16_{{i}}; + c42_{{i}}: float = fadd c42_{{i}} h17_{{i}}; + c42_{{i}}: float = fsub c42_{{i}} h20_{{i}}; + c42_{{i}}: float = fsub c42_{{i}} h21_{{i}}; + c42_{{i}}: float = fadd c42_{{i}} h22_{{i}}; + c42_{{i}}: float = fsub c42_{{i}} h23_{{i}}; + c42_{{i}}: float = fadd c42_{{i}} h25_{{i}}; + c42_{{i}}: float = fadd c42_{{i}} h26_{{i}}; + c42_{{i}}: float = fsub c42_{{i}} h29_{{i}}; + c42_{{i}}: float = fsub c42_{{i}} h33_{{i}}; + c42_{{i}}: float = fadd c42_{{i}} h34_{{i}}; + c42_{{i}}: float = fadd c42_{{i}} h38_{{i}}; +# print c42_{{i}}; + + c13_{{i}}: float = fsub h1_{{i}} h2_{{i}}; + c13_{{i}}: float = fadd c13_{{i}} h3_{{i}}; + c13_{{i}}: float = fsub c13_{{i}} h5_{{i}}; + c13_{{i}}: float = fadd c13_{{i}} h33_{{i}}; + c13_{{i}}: float = fsub c13_{{i}} h34_{{i}}; + c13_{{i}}: float = fadd c13_{{i}} h37_{{i}}; + c13_{{i}}: float = fsub c13_{{i}} h40_{{i}}; +# p13: int = const 13; +# print p13; +# print c13_{{i}}; + + c23_{{i}}: float = fsub h17_{{i}} h18_{{i}}; + c23_{{i}}: float = fsub c23_{{i}} h19_{{i}}; + c23_{{i}}: float = fsub c23_{{i}} h21_{{i}}; + c23_{{i}}: float = fsub c23_{{i}} h23_{{i}}; + c23_{{i}}: float = fadd c23_{{i}} h24_{{i}}; + c23_{{i}}: float = fadd c23_{{i}} h26_{{i}}; + c23_{{i}}: float = fsub c23_{{i}} h33_{{i}}; + c23_{{i}}: float = fadd c23_{{i}} h34_{{i}}; + c23_{{i}}: float = fsub c23_{{i}} h37_{{i}}; + c23_{{i}}: float = fadd c23_{{i}} h40_{{i}}; + c23_{{i}}: float = fsub c23_{{i}} h43_{{i}}; + c23_{{i}}: float = fadd c23_{{i}} h44_{{i}}; + c23_{{i}}: float = fadd c23_{{i}} h45_{{i}}; + c23_{{i}}: float = fsub c23_{{i}} h47_{{i}}; + c23_{{i}}: float = fadd c23_{{i}} h49_{{i}}; +# print c23_{{i}}; + + c33_{{i}}: float = fadd h4_{{i}} h5_{{i}}; + c33_{{i}}: float = fsub c33_{{i}} h29_{{i}}; + c33_{{i}}: float = fsub c33_{{i}} h33_{{i}}; + c33_{{i}}: float = fadd c33_{{i}} h34_{{i}}; + c33_{{i}}: float = fadd c33_{{i}} h40_{{i}}; +# print c33_{{i}}; + + c43_part1_{{i}}: float = fmul n1 h21_{{i}}; + c43_{{i}}: float = fadd c43_part1_{{i}} h26_{{i}}; + c43_{{i}}: float = fsub c43_{{i}} h27_{{i}}; + c43_{{i}}: float = fadd c43_{{i}} h28_{{i}}; + c43_{{i}}: float = fsub c43_{{i}} h29_{{i}}; + c43_{{i}}: float = fsub c43_{{i}} h32_{{i}}; + c43_{{i}}: float = fsub c43_{{i}} h33_{{i}}; + c43_{{i}}: float = fadd c43_{{i}} h34_{{i}}; + c43_{{i}}: float = fadd c43_{{i}} h40_{{i}}; + c43_{{i}}: float = fsub c43_{{i}} h47_{{i}}; +# print c43_{{i}}; + + c14_{{i}}: float = fsub h8_{{i}} h10_{{i}}; + c14_{{i}}: float = fadd c14_{{i}} h11_{{i}}; + c14_{{i}}: float = fsub c14_{{i}} h13_{{i}}; + c14_{{i}}: float = fadd c14_{{i}} h17_{{i}}; + c14_{{i}}: float = fsub c14_{{i}} h18_{{i}}; + c14_{{i}}: float = fsub c14_{{i}} h19_{{i}}; + c14_{{i}}: float = fsub c14_{{i}} h21_{{i}}; + c14_{{i}}: float = fadd c14_{{i}} h31_{{i}}; + c14_{{i}}: float = fsub c14_{{i}} h33_{{i}}; + c14_{{i}}: float = fadd c14_{{i}} h34_{{i}}; + c14_{{i}}: float = fadd c14_{{i}} h35_{{i}}; + c14_{{i}}: float = fadd c14_{{i}} h36_{{i}}; + c14_{{i}}: float = fsub c14_{{i}} h37_{{i}}; + c14_{{i}}: float = fsub c14_{{i}} h39_{{i}}; + c14_{{i}}: float = fadd c14_{{i}} h40_{{i}}; +# print c14_{{i}}; + + c24_part1_{{i}}: float = fmul n1 h8_{{i}}; + c24_{{i}}: float = fadd c24_part1_{{i}} h10_{{i}}; + c24_{{i}}: float = fsub c24_{{i}} h11_{{i}}; + c24_{{i}}: float = fadd c24_{{i}} h13_{{i}}; + c24_{{i}}: float = fsub c24_{{i}} h17_{{i}}; + c24_{{i}}: float = fadd c24_{{i}} h18_{{i}}; + c24_{{i}}: float = fadd c24_{{i}} h19_{{i}}; + c24_{{i}}: float = fadd c24_{{i}} h21_{{i}}; + c24_{{i}}: float = fadd c24_{{i}} h23_{{i}}; + c24_{{i}}: float = fsub c24_{{i}} h24_{{i}}; + c24_{{i}}: float = fsub c24_{{i}} h26_{{i}}; + c24_{{i}}: float = fadd c24_{{i}} h33_{{i}}; + c24_{{i}}: float = fsub c24_{{i}} h34_{{i}}; + c24_{{i}}: float = fadd c24_{{i}} h37_{{i}}; + c24_{{i}}: float = fsub c24_{{i}} h40_{{i}}; + c24_{{i}}: float = fsub c24_{{i}} h44_{{i}}; +# print c24_{{i}}; + + c34_{{i}}: float = fadd h11_{{i}} h21_{{i}}; + c34_{{i}}: float = fsub c34_{{i}} h28_{{i}}; + c34_{{i}}: float = fadd c34_{{i}} h29_{{i}}; + c34_{{i}}: float = fadd c34_{{i}} h30_{{i}}; + c34_{{i}}: float = fadd c34_{{i}} h33_{{i}}; + c34_{{i}}: float = fsub c34_{{i}} h34_{{i}}; + c34_{{i}}: float = fsub c34_{{i}} h35_{{i}}; + c34_{{i}}: float = fsub c34_{{i}} h36_{{i}}; + c34_{{i}}: float = fadd c34_{{i}} h39_{{i}}; + c34_{{i}}: float = fsub c34_{{i}} h40_{{i}}; + c34_{{i}}: float = fadd c34_{{i}} h48_{{i}}; +# print c34_{{i}}; + + c44_{{i}}: float = fadd h11_{{i}} h21_{{i}}; + c44_{{i}}: float = fsub c44_{{i}} h26_{{i}}; + c44_{{i}}: float = fadd c44_{{i}} h27_{{i}}; + c44_{{i}}: float = fsub c44_{{i}} h28_{{i}}; + c44_{{i}}: float = fadd c44_{{i}} h29_{{i}}; + c44_{{i}}: float = fadd c44_{{i}} h33_{{i}}; + c44_{{i}}: float = fsub c44_{{i}} h34_{{i}}; + c44_{{i}}: float = fsub c44_{{i}} h40_{{i}}; + c44_{{i}}: float = fadd c44_{{i}} h48_{{i}}; +# print c44_{{i}}; + + {% for row in range(4) %} + {% for col in range(4) %} + print c{{row+1}}{{col+1}}_{{i}}; + {% endfor %} + {% endfor %} + + {% endfor %} + ret; +} +''' + + +# Generate reference results using NumPy and write to matmulti4x4.ref +with open("matmulti4x4.ref", "w") as ref_file: + for i in range(num_examples): + #print(f"i: {i}") + mat1 = np.array(matrices[2*i]) + mat2 = np.array(matrices[2*i + 1]) + result = np.matmul(mat1, mat2) + for row in result: + for element in row: + ref_file.write(f"{element:.17f}\n") + +# Create a Jinja2 template and render it +template = Template(template_str) +rendered_str = template.render(matrices=matrices, num_examples=num_examples) + +# Write the rendered Bril code to matmulti4x4.bril +with open("matmulti4x4.bril", "w") as bril_file: + bril_file.write(rendered_str) + + + diff --git a/benchmarks/float/atmulti4x4/gen_at_debug.py b/benchmarks/float/atmulti4x4/gen_at_debug.py new file mode 100644 index 000000000..72df1388d --- /dev/null +++ b/benchmarks/float/atmulti4x4/gen_at_debug.py @@ -0,0 +1,748 @@ +from jinja2 import Template +import numpy as np + +matrices = [ + [[8, 3, 2, 4],[2, 7, 4, 5],[0, 1, 2, 3],[0, 1, 2, 3]], + [[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12],[13, 14, 15, 16]], +] + +num_examples = 1 #int(len(matrices) / 2) # Number of 4x4 matrix multiplication examples + +# Define the alphatensor template for Bril code, created with assistance from ChatGPT4 August 3 2023 version +# parsing to translate and common subexpression elimination would be helpful here +template_str = ''' +@main { + {% for i in range(num_examples) %} + + {% for row in range(4) %} + {% for col in range(4) %} + a{{row+1}}{{col+1}}_{{i}}: float = const {{matrices[2*i][row][col]}}; + b{{row+1}}{{col+1}}_{{i}}: float = const {{matrices[2*i+1][row][col]}}; + {% endfor %} + {% endfor %} + n1: float = const -1; + + h1_part1_{{i}}: float = fadd a11_{{i}} a31_{{i}}; + h1_part2_{{i}}: float = fadd b11_{{i}} b31_{{i}}; + h1_{{i}}: float = fmul h1_part1_{{i}} h1_part2_{{i}}; +# print h1_{{i}}; + + h2_part1_{{i}}: float = fsub a11_{{i}} a13_{{i}}; + h2_part2_{{i}}: float = fadd h2_part1_{{i}} a31_{{i}}; + h2_part3_{{i}}: float = fsub b11_{{i}} b13_{{i}}; + h2_part4_{{i}}: float = fadd h2_part3_{{i}} b31_{{i}}; + h2_{{i}}: float = fmul h2_part2_{{i}} h2_part4_{{i}}; +# print h2_{{i}}; + + h3_part1_{{i}}: float = fsub b11_{{i}} b13_{{i}}; + h3_part2_{{i}}: float = fadd h3_part1_{{i}} b31_{{i}}; + h3_part3_{{i}}: float = fsub h3_part2_{{i}} b33_{{i}}; + h3_part4_{{i}}: float = fmul a13_{{i}} h3_part3_{{i}}; + h3_{{i}}: float = fmul h3_part4_{{i}} n1; +# print h3_{{i}}; + + h4_part1_{{i}}: float = fmul a33_{{i}} n1; + h4_part2_{{i}}: float = fmul b33_{{i}} n1; + h4_{{i}}: float = fmul h4_part1_{{i}} h4_part2_{{i}}; +# print h4_{{i}}; + + h5_part1_{{i}}: float = fmul a31_{{i}} n1; + h5_part2_{{i}}: float = fmul b13_{{i}} n1; + h5_{{i}}: float = fmul h5_part1_{{i}} h5_part2_{{i}}; +# print h5_{{i}}; + + h6_part1_{{i}}: float = fsub a11_{{i}} a13_{{i}}; + h6_part2_{{i}}: float = fadd h6_part1_{{i}} a31_{{i}}; + h6_part3_{{i}}: float = fsub h6_part2_{{i}} a33_{{i}}; + h6_part4_{{i}}: float = fmul b31_{{i}} n1; + h6_{{i}}: float = fmul h6_part3_{{i}} h6_part4_{{i}}; +# print h6_{{i}}; + + h7_part1_{{i}}: float = fsub a22_{{i}} a21_{{i}}; + h7_part2_{{i}}: float = fsub h7_part1_{{i}} a23_{{i}}; + h7_part3_{{i}}: float = fsub h7_part2_{{i}} a24_{{i}}; + h7_part4_{{i}}: float = fsub b22_{{i}} b21_{{i}}; + h7_part5_{{i}}: float = fsub h7_part4_{{i}} b23_{{i}}; + h7_part6_{{i}}: float = fsub h7_part5_{{i}} b24_{{i}}; + h7_{{i}}: float = fmul h7_part3_{{i}} h7_part6_{{i}}; +# print h7_{{i}}; + + h8_part1_{{i}}: float = fsub a22_{{i}} a21_{{i}}; + h8_part2_{{i}}: float = fsub h8_part1_{{i}} a23_{{i}}; + h8_part3_{{i}}: float = fsub h8_part2_{{i}} a24_{{i}}; + h8_part4_{{i}}: float = fsub h8_part3_{{i}} a41_{{i}}; + h8_part5_{{i}}: float = fadd h8_part4_{{i}} a42_{{i}}; + h8_part6_{{i}}: float = fsub b22_{{i}} b21_{{i}}; + h8_part7_{{i}}: float = fsub h8_part6_{{i}} b23_{{i}}; + h8_part8_{{i}}: float = fsub h8_part7_{{i}} b24_{{i}}; + h8_part9_{{i}}: float = fsub h8_part8_{{i}} b41_{{i}}; + h8_part10_{{i}}: float = fadd h8_part9_{{i}} b42_{{i}}; + h8_{{i}}: float = fmul h8_part5_{{i}} h8_part10_{{i}}; +# print h8_{{i}}; + + h9_part1_{{i}}: float = fsub a11_{{i}} a13_{{i}}; + h9_part2_{{i}}: float = fsub b11_{{i}} b13_{{i}}; + h9_{{i}}: float = fmul h9_part1_{{i}} h9_part2_{{i}}; +# print h9_{{i}}; + + h10_part1_{{i}}: float = fsub a22_{{i}} a21_{{i}}; + h10_part2_{{i}}: float = fsub h10_part1_{{i}} a41_{{i}}; + h10_part3_{{i}}: float = fadd h10_part2_{{i}} a42_{{i}}; + h10_part4_{{i}}: float = fsub b22_{{i}} b21_{{i}}; + h10_part5_{{i}}: float = fsub h10_part4_{{i}} b41_{{i}}; + h10_part6_{{i}}: float = fadd h10_part5_{{i}} b42_{{i}}; + h10_{{i}}: float = fmul h10_part3_{{i}} h10_part6_{{i}}; +# print h10_{{i}}; + + h11_part1_{{i}}: float = fsub a41_{{i}} a42_{{i}}; + h11_part2_{{i}}: float = fadd b23_{{i}} b24_{{i}}; + h11_part3_{{i}}: float = fmul n1 h11_part2_{{i}}; + h11_{{i}}: float = fmul h11_part1_{{i}} h11_part3_{{i}}; +# print h11_{{i}}; + + h12_part1_{{i}}: float = fsub a22_{{i}} a21_{{i}}; + h12_part2_{{i}}: float = fsub h12_part1_{{i}} a23_{{i}}; + h12_part3_{{i}}: float = fsub h12_part2_{{i}} a24_{{i}}; + h12_part4_{{i}}: float = fsub h12_part3_{{i}} a41_{{i}}; + h12_part5_{{i}}: float = fadd h12_part4_{{i}} a42_{{i}}; + h12_part6_{{i}}: float = fsub h12_part5_{{i}} a43_{{i}}; + h12_part7_{{i}}: float = fsub h12_part6_{{i}} a44_{{i}}; + h12_part8_{{i}}: float = fsub b41_{{i}} b42_{{i}}; + h12_{{i}}: float = fmul h12_part7_{{i}} h12_part8_{{i}}; +# print h12_{{i}}; + + h13_part1_{{i}}: float = fadd a23_{{i}} a24_{{i}}; + h13_part2_{{i}}: float = fmul n1 h13_part1_{{i}}; + h13_part3_{{i}}: float = fmul n1 b21_{{i}}; + h13_part4_{{i}}: float = fadd h13_part3_{{i}} b22_{{i}}; + h13_part5_{{i}}: float = fsub h13_part4_{{i}} b23_{{i}}; + h13_part6_{{i}}: float = fsub h13_part5_{{i}} b24_{{i}}; + h13_part7_{{i}}: float = fsub h13_part6_{{i}} b41_{{i}}; + h13_part8_{{i}}: float = fadd h13_part7_{{i}} b42_{{i}}; + h13_part9_{{i}}: float = fsub h13_part8_{{i}} b43_{{i}}; + h13_part10_{{i}}: float = fsub h13_part9_{{i}} b44_{{i}}; + h13_{{i}}: float = fmul h13_part2_{{i}} h13_part10_{{i}}; +# print h13_{{i}}; + + h14_part1_{{i}}: float = fsub a11_{{i}} a12_{{i}}; + h14_part2_{{i}}: float = fadd h14_part1_{{i}} a21_{{i}}; + h14_part3_{{i}}: float = fsub h14_part2_{{i}} a22_{{i}}; + h14_part4_{{i}}: float = fmul n1 b12_{{i}}; + h14_part5_{{i}}: float = fsub h14_part4_{{i}} b14_{{i}}; + h14_{{i}}: float = fmul h14_part3_{{i}} h14_part5_{{i}}; +# print h14_{{i}}; + + h15_part1_{{i}}: float = fadd a14_{{i}} a12_{{i}}; + h15_{{i}}: float = fmul h15_part1_{{i}} b21_{{i}}; +# print h15_{{i}}; + + h16_part1_{{i}}: float = fadd a12_{{i}} a14_{{i}}; + h16_part2_{{i}}: float = fsub h16_part1_{{i}} a21_{{i}}; + h16_part3_{{i}}: float = fadd h16_part2_{{i}} a22_{{i}}; + h16_part4_{{i}}: float = fadd h16_part3_{{i}} a23_{{i}}; + h16_part5_{{i}}: float = fadd h16_part4_{{i}} a24_{{i}}; + h16_part6_{{i}}: float = fadd b12_{{i}} b14_{{i}}; + h16_part7_{{i}}: float = fsub h16_part6_{{i}} b21_{{i}}; + h16_part8_{{i}}: float = fadd h16_part7_{{i}} b22_{{i}}; + h16_part9_{{i}}: float = fadd h16_part8_{{i}} b23_{{i}}; + h16_part10_{{i}}: float = fadd h16_part9_{{i}} b24_{{i}}; + h16_{{i}}: float = fmul h16_part5_{{i}} h16_part10_{{i}}; +# print h16_{{i}}; + + h17_part1_{{i}}: float = fadd a12_{{i}} a14_{{i}}; + h17_part2_{{i}}: float = fsub h17_part1_{{i}} a21_{{i}}; + h17_part3_{{i}}: float = fadd h17_part2_{{i}} a22_{{i}}; + h17_part4_{{i}}: float = fadd h17_part3_{{i}} a23_{{i}}; + h17_part5_{{i}}: float = fadd h17_part4_{{i}} a24_{{i}}; + h17_part6_{{i}}: float = fadd h17_part5_{{i}} a32_{{i}}; + h17_part7_{{i}}: float = fadd h17_part6_{{i}} a41_{{i}}; + h17_part8_{{i}}: float = fsub h17_part7_{{i}} a42_{{i}}; + h17_part9_{{i}}: float = fadd b12_{{i}} b14_{{i}}; + h17_part10_{{i}}: float = fsub h17_part9_{{i}} b21_{{i}}; + h17_part11_{{i}}: float = fadd h17_part10_{{i}} b22_{{i}}; + h17_part12_{{i}}: float = fadd h17_part11_{{i}} b23_{{i}}; + h17_part13_{{i}}: float = fadd h17_part12_{{i}} b24_{{i}}; + h17_part14_{{i}}: float = fadd h17_part13_{{i}} b32_{{i}}; + h17_part15_{{i}}: float = fadd h17_part14_{{i}} b41_{{i}}; + h17_part16_{{i}}: float = fsub h17_part15_{{i}} b42_{{i}}; + h17_{{i}}: float = fmul h17_part8_{{i}} h17_part16_{{i}}; +# print h17_{{i}}; + + h18_part1_{{i}}: float = fsub a12_{{i}} a21_{{i}}; + h18_part2_{{i}}: float = fadd h18_part1_{{i}} a22_{{i}}; + h18_part3_{{i}}: float = fadd h18_part2_{{i}} a32_{{i}}; + h18_part4_{{i}}: float = fadd h18_part3_{{i}} a41_{{i}}; + h18_part5_{{i}}: float = fsub h18_part4_{{i}} a42_{{i}}; + h18_part6_{{i}}: float = fsub b12_{{i}} b21_{{i}}; + h18_part7_{{i}}: float = fadd h18_part6_{{i}} b22_{{i}}; + h18_part8_{{i}}: float = fadd h18_part7_{{i}} b32_{{i}}; + h18_part9_{{i}}: float = fadd h18_part8_{{i}} b41_{{i}}; + h18_part10_{{i}}: float = fsub h18_part9_{{i}} b42_{{i}}; + h18_{{i}}: float = fmul h18_part5_{{i}} h18_part10_{{i}}; +# print h18_{{i}}; + + h19_part1_{{i}}: float = fadd a14_{{i}} a23_{{i}}; + h19_part2_{{i}}: float = fadd h19_part1_{{i}} a24_{{i}}; + h19_part3_{{i}}: float = fadd b12_{{i}} b14_{{i}}; + h19_part4_{{i}}: float = fsub h19_part3_{{i}} b21_{{i}}; + h19_part5_{{i}}: float = fadd h19_part4_{{i}} b22_{{i}}; + h19_part6_{{i}}: float = fadd h19_part5_{{i}} b23_{{i}}; + h19_part7_{{i}}: float = fadd h19_part6_{{i}} b24_{{i}}; + h19_part8_{{i}}: float = fadd h19_part7_{{i}} b32_{{i}}; + h19_part9_{{i}}: float = fadd h19_part8_{{i}} b34_{{i}}; + h19_part10_{{i}}: float = fadd h19_part9_{{i}} b41_{{i}}; + h19_part11_{{i}}: float = fsub h19_part10_{{i}} b42_{{i}}; + h19_part12_{{i}}: float = fsub h19_part11_{{i}} b43_{{i}}; + h19_part13_{{i}}: float = fsub h19_part12_{{i}} b44_{{i}}; + h19_{{i}}: float = fmul h19_part2_{{i}} h19_part13_{{i}}; +# print h19_{{i}}; + + h20_part1_{{i}}: float = fadd a12_{{i}} a14_{{i}}; + h20_part2_{{i}}: float = fsub h20_part1_{{i}} a21_{{i}}; + h20_part3_{{i}}: float = fadd h20_part2_{{i}} a22_{{i}}; + h20_part4_{{i}}: float = fadd h20_part3_{{i}} a23_{{i}}; + h20_part5_{{i}}: float = fadd h20_part4_{{i}} a24_{{i}}; + h20_part6_{{i}}: float = fadd h20_part5_{{i}} a32_{{i}}; + h20_part7_{{i}}: float = fadd h20_part6_{{i}} a34_{{i}}; + h20_part8_{{i}}: float = fadd h20_part7_{{i}} a41_{{i}}; + h20_part9_{{i}}: float = fsub h20_part8_{{i}} a42_{{i}}; + h20_part10_{{i}}: float = fsub h20_part9_{{i}} a43_{{i}}; + h20_part11_{{i}}: float = fsub h20_part10_{{i}} a44_{{i}}; + h20_part12_{{i}}: float = fadd b32_{{i}} b41_{{i}}; + h20_part13_{{i}}: float = fsub h20_part12_{{i}} b42_{{i}}; + h20_{{i}}: float = fmul h20_part11_{{i}} h20_part13_{{i}}; +# print h20_{{i}}; + + h21_part1_{{i}}: float = fadd a32_{{i}} a41_{{i}}; + h21_part2_{{i}}: float = fsub h21_part1_{{i}} a42_{{i}}; + h21_part3_{{i}}: float = fadd b14_{{i}} b23_{{i}}; + h21_part4_{{i}}: float = fadd h21_part3_{{i}} b24_{{i}}; + h21_{{i}}: float = fmul h21_part2_{{i}} h21_part4_{{i}}; +# print h21_{{i}}; + + h22_part1_{{i}}: float = fadd a12_{{i}} a14_{{i}}; + h22_part2_{{i}}: float = fadd h22_part1_{{i}} a22_{{i}}; + h22_part3_{{i}}: float = fadd h22_part2_{{i}} a24_{{i}}; + h22_part4_{{i}}: float = fadd b12_{{i}} b14_{{i}}; + h22_part5_{{i}}: float = fadd h22_part4_{{i}} b22_{{i}}; + h22_part6_{{i}}: float = fadd h22_part5_{{i}} b24_{{i}}; + h22_{{i}}: float = fmul h22_part3_{{i}} h22_part6_{{i}}; +# print h22_{{i}}; + + h23_part1_{{i}}: float = fadd a12_{{i}} a14_{{i}}; + h23_part2_{{i}}: float = fadd h23_part1_{{i}} a22_{{i}}; + h23_part3_{{i}}: float = fadd h23_part2_{{i}} a24_{{i}}; + h23_part4_{{i}}: float = fadd h23_part3_{{i}} a32_{{i}}; + h23_part5_{{i}}: float = fsub h23_part4_{{i}} a42_{{i}}; + h23_part6_{{i}}: float = fadd b12_{{i}} b14_{{i}}; + h23_part7_{{i}}: float = fadd h23_part6_{{i}} b22_{{i}}; + h23_part8_{{i}}: float = fadd h23_part7_{{i}} b24_{{i}}; + h23_part9_{{i}}: float = fadd h23_part8_{{i}} b32_{{i}}; + h23_part10_{{i}}: float = fsub h23_part9_{{i}} b42_{{i}}; + h23_{{i}}: float = fmul h23_part5_{{i}} h23_part10_{{i}}; +# print h23_{{i}}; + + h24_part1_{{i}}: float = fadd a14_{{i}} a24_{{i}}; + h24_part2_{{i}}: float = fadd b12_{{i}} b14_{{i}}; + h24_part3_{{i}}: float = fadd h24_part2_{{i}} b22_{{i}}; + h24_part4_{{i}}: float = fadd h24_part3_{{i}} b24_{{i}}; + h24_part5_{{i}}: float = fadd h24_part4_{{i}} b32_{{i}}; + h24_part6_{{i}}: float = fadd h24_part5_{{i}} b34_{{i}}; + h24_part7_{{i}}: float = fsub h24_part6_{{i}} b42_{{i}}; + h24_part8_{{i}}: float = fsub h24_part7_{{i}} b44_{{i}}; + h24_{{i}}: float = fmul h24_part1_{{i}} h24_part8_{{i}}; +# print h24_{{i}}; + + h25_part1_{{i}}: float = fadd a12_{{i}} a14_{{i}}; + h25_part2_{{i}}: float = fadd h25_part1_{{i}} a22_{{i}}; + h25_part3_{{i}}: float = fadd h25_part2_{{i}} a24_{{i}}; + h25_part4_{{i}}: float = fadd h25_part3_{{i}} a32_{{i}}; + h25_part5_{{i}}: float = fadd h25_part4_{{i}} a34_{{i}}; + h25_part6_{{i}}: float = fsub h25_part5_{{i}} a42_{{i}}; + h25_part7_{{i}}: float = fsub h25_part6_{{i}} a44_{{i}}; + h25_part8_{{i}}: float = fsub b32_{{i}} b42_{{i}}; + h25_{{i}}: float = fmul h25_part7_{{i}} h25_part8_{{i}}; +# print h25_{{i}}; + + h26_part1_{{i}}: float = fsub a32_{{i}} a42_{{i}}; + h26_part2_{{i}}: float = fadd b14_{{i}} b24_{{i}}; + h26_{{i}}: float = fmul h26_part1_{{i}} h26_part2_{{i}}; +# print h26_{{i}}; + + h27_part1_{{i}}: float = fsub a34_{{i}} a44_{{i}}; + h27_part2_{{i}}: float = fsub b34_{{i}} b44_{{i}}; + h27_{{i}}: float = fmul h27_part1_{{i}} h27_part2_{{i}}; +# print h27_{{i}}; + + h28_part1_{{i}}: float = fsub a34_{{i}} a43_{{i}}; + h28_part2_{{i}}: float = fsub h28_part1_{{i}} a44_{{i}}; + h28_part3_{{i}}: float = fsub b34_{{i}} b43_{{i}}; + h28_part4_{{i}}: float = fsub h28_part3_{{i}} b44_{{i}}; + h28_{{i}}: float = fmul h28_part2_{{i}} h28_part4_{{i}}; +# print h28_{{i}}; + + h29_part1_{{i}}: float = fadd a14_{{i}} a34_{{i}}; + h29_part2_{{i}}: float = fmul n1 b43_{{i}}; + h29_{{i}}: float = fmul h29_part1_{{i}} h29_part2_{{i}}; +# print h29_{{i}}; + + h30_part1_{{i}}: float = fadd a13_{{i}} a14_{{i}}; + h30_part2_{{i}}: float = fadd h30_part1_{{i}} a23_{{i}}; + h30_part3_{{i}}: float = fadd h30_part2_{{i}} a24_{{i}}; + h30_part4_{{i}}: float = fadd h30_part3_{{i}} a33_{{i}}; + h30_part5_{{i}}: float = fadd h30_part4_{{i}} a34_{{i}}; + h30_part6_{{i}}: float = fsub h30_part5_{{i}} a43_{{i}}; + h30_part7_{{i}}: float = fsub h30_part6_{{i}} a44_{{i}}; + h30_part8_{{i}}: float = fadd b14_{{i}} b34_{{i}}; + h30_{{i}}: float = fmul h30_part7_{{i}} h30_part8_{{i}}; +# print h30_{{i}}; + + h31_part1_{{i}}: float = fsub a11_{{i}} a12_{{i}}; + h31_part2_{{i}}: float = fsub h31_part1_{{i}} a13_{{i}}; + h31_part3_{{i}}: float = fsub h31_part2_{{i}} a14_{{i}}; + h31_part4_{{i}}: float = fadd h31_part3_{{i}} a21_{{i}}; + h31_part5_{{i}}: float = fsub h31_part4_{{i}} a22_{{i}}; + h31_part6_{{i}}: float = fsub h31_part5_{{i}} a23_{{i}}; + h31_part7_{{i}}: float = fsub h31_part6_{{i}} a24_{{i}}; + h31_part8_{{i}}: float = fadd h31_part7_{{i}} a31_{{i}}; + h31_part9_{{i}}: float = fsub h31_part8_{{i}} a32_{{i}}; + h31_part10_{{i}}: float = fsub h31_part9_{{i}} a33_{{i}}; + h31_part11_{{i}}: float = fsub h31_part10_{{i}} a34_{{i}}; + h31_part12_{{i}}: float = fsub h31_part11_{{i}} a41_{{i}}; + h31_part13_{{i}}: float = fadd h31_part12_{{i}} a42_{{i}}; + h31_part14_{{i}}: float = fadd h31_part13_{{i}} a43_{{i}}; + h31_part15_{{i}}: float = fadd h31_part14_{{i}} a44_{{i}}; + h31_{{i}}: float = fmul h31_part15_{{i}} b14_{{i}}; +# print h31_{{i}}; + + h32_part1_{{i}}: float = fadd b13_{{i}} b14_{{i}}; + h32_part2_{{i}}: float = fadd h32_part1_{{i}} b23_{{i}}; + h32_part3_{{i}}: float = fadd h32_part2_{{i}} b24_{{i}}; + h32_part4_{{i}}: float = fadd h32_part3_{{i}} b33_{{i}}; + h32_part5_{{i}}: float = fadd h32_part4_{{i}} b34_{{i}}; + h32_part6_{{i}}: float = fsub h32_part5_{{i}} b43_{{i}}; + h32_part7_{{i}}: float = fsub h32_part6_{{i}} b44_{{i}}; + h32_{{i}}: float = fmul n1 a43_{{i}}; + h32_{{i}}: float = fmul h32_{{i}} h32_part7_{{i}}; +# print h32_{{i}}; + + h33_part1_{{i}}: float = fmul n1 b21_{{i}}; + h33_part2_{{i}}: float = fadd b41_{{i}} h33_part1_{{i}}; + h33_{{i}}: float = fmul a14_{{i}} h33_part2_{{i}}; +# print h33_{{i}}; + + h34_part1_{{i}}: float = fsub a14_{{i}} a32_{{i}}; + h34_part2_{{i}}: float = fsub h33_part2_{{i}} b43_{{i}}; + h34_{{i}}: float = fmul h34_part1_{{i}} h34_part2_{{i}}; +# print h34_{{i}}; + + h35_part1_{{i}}: float = fadd a13_{{i}} a14_{{i}}; + h35_part2_{{i}}: float = fadd h35_part1_{{i}} a23_{{i}}; + h35_part3_{{i}}: float = fadd h35_part2_{{i}} a24_{{i}}; + h35_part4_{{i}}: float = fsub h35_part3_{{i}} a31_{{i}}; + h35_part5_{{i}}: float = fadd h35_part4_{{i}} a32_{{i}}; + h35_part6_{{i}}: float = fadd h35_part5_{{i}} a33_{{i}}; + h35_part7_{{i}}: float = fadd h35_part6_{{i}} a34_{{i}}; + h35_part8_{{i}}: float = fadd h35_part7_{{i}} a41_{{i}}; + h35_part9_{{i}}: float = fsub h35_part8_{{i}} a42_{{i}}; + h35_part10_{{i}}: float = fsub h35_part9_{{i}} a43_{{i}}; + h35_part11_{{i}}: float = fsub h35_part10_{{i}} a44_{{i}}; + h35_part12_{{i}}: float = fsub b14_{{i}} b32_{{i}}; + h35_{{i}}: float = fmul h35_part11_{{i}} h35_part12_{{i}}; +# print h35_{{i}}; + + h36_part1_{{i}}: float = fsub a32_{{i}} a31_{{i}}; + h36_part3_{{i}}: float = fadd h36_part1_{{i}} a33_{{i}}; + h36_part4_{{i}}: float = fadd h36_part3_{{i}} a34_{{i}}; + h36_part5_{{i}}: float = fadd h36_part4_{{i}} a41_{{i}}; + h36_part6_{{i}}: float = fsub h36_part5_{{i}} a42_{{i}}; + h36_part7_{{i}}: float = fsub h36_part6_{{i}} a43_{{i}}; + h36_part8_{{i}}: float = fsub h36_part7_{{i}} a44_{{i}}; + h36_{{i}}: float = fmul h36_part8_{{i}} b32_{{i}}; +# print h36_{{i}}; + + h37_part1_{{i}}: float = fadd a12_{{i}} a32_{{i}}; + h37_{{i}}: float = fmul b23_{{i}} h37_part1_{{i}}; +# p37: int = const 37; +# print p37; +# print h37_{{i}}; + + h38_part1_{{i}}: float = fadd a32_{{i}} a34_{{i}}; + h38_part2_{{i}}: float = fsub b41_{{i}} b43_{{i}}; + h38_{{i}}: float = fmul h38_part1_{{i}} h38_part2_{{i}}; +# print h38_{{i}}; + + h39_part1_{{i}}: float = fadd a13_{{i}} a14_{{i}}; + h39_part2_{{i}}: float = fadd h39_part1_{{i}} a23_{{i}}; + h39_part3_{{i}}: float = fadd h39_part2_{{i}} a24_{{i}}; + h39_part4_{{i}}: float = fmul n1 h39_part3_{{i}}; + h39_part5_{{i}}: float = fadd b32_{{i}} b34_{{i}}; + h39_{{i}}: float = fmul h39_part4_{{i}} h39_part5_{{i}}; +# p39: int = const 39; +# print p39; +# print h39_{{i}}; + + h40_part2_{{i}}: float = fsub b23_{{i}} b21_{{i}}; + h40_part3_{{i}}: float = fadd h40_part2_{{i}} b41_{{i}}; + h40_part4_{{i}}: float = fsub h40_part3_{{i}} b43_{{i}}; + h40_{{i}}: float = fmul a32_{{i}} h40_part4_{{i}}; +# print h40_{{i}}; + + h41_part1_{{i}}: float = fmul a21_{{i}} n1; + h41_part2_{{i}}: float = fsub b11_{{i}} b12_{{i}}; + h41_part3_{{i}}: float = fadd h41_part2_{{i}} b21_{{i}}; + h41_part4_{{i}}: float = fsub h41_part3_{{i}} b22_{{i}}; + h41_{{i}}: float = fmul h41_part1_{{i}} h41_part4_{{i}}; +# print h41_{{i}}; + + h42_part1_{{i}}: float = fmul a21_{{i}} n1; + h42_part2_{{i}}: float = fadd h42_part1_{{i}} a41_{{i}}; + h42_part3_{{i}}: float = fsub b11_{{i}} b12_{{i}}; + h42_part4_{{i}}: float = fsub h42_part3_{{i}} b13_{{i}}; + h42_part5_{{i}}: float = fsub h42_part4_{{i}} b14_{{i}}; + h42_part6_{{i}}: float = fadd h42_part5_{{i}} b21_{{i}}; + h42_part7_{{i}}: float = fsub h42_part6_{{i}} b22_{{i}}; + h42_part8_{{i}}: float = fsub h42_part7_{{i}} b23_{{i}}; + h42_part9_{{i}}: float = fsub h42_part8_{{i}} b24_{{i}}; + h42_part10_{{i}}: float = fadd h42_part9_{{i}} b31_{{i}}; + h42_part11_{{i}}: float = fsub h42_part10_{{i}} b32_{{i}}; + h42_part12_{{i}}: float = fsub h42_part11_{{i}} b33_{{i}}; + h42_part13_{{i}}: float = fsub h42_part12_{{i}} b34_{{i}}; + h42_part14_{{i}}: float = fsub h42_part13_{{i}} b41_{{i}}; + h42_part15_{{i}}: float = fadd h42_part14_{{i}} b42_{{i}}; + h42_part16_{{i}}: float = fadd h42_part15_{{i}} b43_{{i}}; + h42_part17_{{i}}: float = fadd h42_part16_{{i}} b44_{{i}}; + h42_{{i}}: float = fmul h42_part2_{{i}} h42_part17_{{i}}; +# print h42_{{i}}; + + h43_part1_{{i}}: float = fmul a21_{{i}} n1; + h43_part2_{{i}}: float = fadd h43_part1_{{i}} a41_{{i}}; + h43_part3_{{i}}: float = fsub h43_part2_{{i}} a43_{{i}}; + h43_part4_{{i}}: float = fadd b13_{{i}} b14_{{i}}; + h43_part5_{{i}}: float = fadd h43_part4_{{i}} b23_{{i}}; + h43_part6_{{i}}: float = fadd h43_part5_{{i}} b24_{{i}}; + h43_part7_{{i}}: float = fsub h43_part6_{{i}} b31_{{i}}; + h43_part8_{{i}}: float = fadd h43_part7_{{i}} b32_{{i}}; + h43_part9_{{i}}: float = fadd h43_part8_{{i}} b33_{{i}}; + h43_part10_{{i}}: float = fadd h43_part9_{{i}} b34_{{i}}; + h43_part11_{{i}}: float = fadd h43_part10_{{i}} b41_{{i}}; + h43_part12_{{i}}: float = fsub h43_part11_{{i}} b42_{{i}}; + h43_part13_{{i}}: float = fsub h43_part12_{{i}} b43_{{i}}; + h43_part14_{{i}}: float = fsub h43_part13_{{i}} b44_{{i}}; + h43_{{i}}: float = fmul h43_part3_{{i}} h43_part14_{{i}}; +# print h43_{{i}}; + + h44_part1_{{i}}: float = fadd a12_{{i}} a22_{{i}}; + h44_part2_{{i}}: float = fadd h44_part1_{{i}} a32_{{i}}; + h44_part3_{{i}}: float = fsub h44_part2_{{i}} a42_{{i}}; + h44_part4_{{i}}: float = fadd b12_{{i}} b22_{{i}}; + h44_part5_{{i}}: float = fadd h44_part4_{{i}} b32_{{i}}; + h44_part6_{{i}}: float = fsub h44_part5_{{i}} b42_{{i}}; + h44_{{i}}: float = fmul h44_part3_{{i}} h44_part6_{{i}}; +# print h44_{{i}}; + + h45_part1_{{i}}: float = fmul a21_{{i}} n1; + h45_part2_{{i}}: float = fadd h45_part1_{{i}} a23_{{i}}; + h45_part3_{{i}}: float = fadd h45_part2_{{i}} a41_{{i}}; + h45_part4_{{i}}: float = fsub h45_part3_{{i}} a43_{{i}}; + h45_part5_{{i}}: float = fmul b31_{{i}} n1; + h45_part6_{{i}}: float = fadd h45_part5_{{i}} b32_{{i}}; + h45_part7_{{i}}: float = fadd h45_part6_{{i}} b33_{{i}}; + h45_part8_{{i}}: float = fadd h45_part7_{{i}} b34_{{i}}; + h45_part9_{{i}}: float = fadd h45_part8_{{i}} b41_{{i}}; + h45_part10_{{i}}: float = fsub h45_part9_{{i}} b42_{{i}}; + h45_part11_{{i}}: float = fsub h45_part10_{{i}} b43_{{i}}; + h45_part12_{{i}}: float = fsub h45_part11_{{i}} b44_{{i}}; + h45_{{i}}: float = fmul h45_part4_{{i}} h45_part12_{{i}}; +# print h45_{{i}}; + + h46_part1_{{i}}: float = fmul a31_{{i}} n1; + h46_part2_{{i}}: float = fadd h46_part1_{{i}} a32_{{i}}; + h46_part3_{{i}}: float = fadd h46_part2_{{i}} a41_{{i}}; + h46_part4_{{i}}: float = fsub h46_part3_{{i}} a42_{{i}}; + h46_part5_{{i}}: float = fmul b12_{{i}} n1; + h46_part6_{{i}}: float = fadd h46_part5_{{i}} b32_{{i}}; + h46_part7_{{i}}: float = fmul h46_part6_{{i}} n1; + h46_{{i}}: float = fmul h46_part4_{{i}} h46_part7_{{i}}; +# print h46_{{i}}; + + h47_part1_{{i}}: float = fsub a41_{{i}} a43_{{i}}; + h47_part2_{{i}}: float = fadd b13_{{i}} b14_{{i}}; + h47_part3_{{i}}: float = fadd h47_part2_{{i}} b23_{{i}}; + h47_part4_{{i}}: float = fadd h47_part3_{{i}} b24_{{i}}; + h47_part5_{{i}}: float = fmul h47_part4_{{i}} n1; + h47_{{i}}: float = fmul h47_part1_{{i}} h47_part5_{{i}}; +# p47: int = const 47; +# print p47; +# print h47_{{i}}; + + h48_part1_{{i}}: float = fadd a43_{{i}} a44_{{i}}; + h48_part2_{{i}}: float = fadd b43_{{i}} b44_{{i}}; + h48_{{i}}: float = fmul h48_part1_{{i}} h48_part2_{{i}}; +# print h48_{{i}}; + + h49_part1_{{i}}: float = fmul a23_{{i}} n1; + h49_part2_{{i}}: float = fmul b31_{{i}} n1; + h49_part3_{{i}}: float = fadd h49_part2_{{i}} b32_{{i}}; + h49_part4_{{i}}: float = fadd h49_part3_{{i}} b41_{{i}}; + h49_part5_{{i}}: float = fsub h49_part4_{{i}} b42_{{i}}; + h49_{{i}}: float = fmul h49_part1_{{i}} h49_part5_{{i}}; +# print h49_{{i}}; + + c11_part1_{{i}}: float = fsub h1_{{i}} h2_{{i}}; + c11_part2_{{i}}: float = fsub c11_part1_{{i}} h5_{{i}}; + c11_part3_{{i}}: float = fadd c11_part2_{{i}} h9_{{i}}; + c11_part4_{{i}}: float = fadd c11_part3_{{i}} h15_{{i}}; + c11_{{i}}: float = fadd c11_part4_{{i}} h33_{{i}}; +# p11: int = const 11; +# print p11; +# print c11_{{i}}; + +# literal transpose + c21_part1_{{i}}: float = fmul h15_{{i}} n1; + c21_part2_{{i}}: float = fsub c21_part1_{{i}} h16_{{i}}; + c21_part3_{{i}}: float = fadd c21_part2_{{i}} h17_{{i}}; + c21_part4_{{i}}: float = fsub c21_part3_{{i}} h18_{{i}}; + c21_part5_{{i}}: float = fsub c21_part4_{{i}} h21_{{i}}; + c21_part6_{{i}}: float = fadd c21_part5_{{i}} h22_{{i}}; + c21_part7_{{i}}: float = fsub c21_part6_{{i}} h23_{{i}}; + c21_part8_{{i}}: float = fadd c21_part7_{{i}} h26_{{i}}; + c21_part9_{{i}}: float = fsub c21_part8_{{i}} h33_{{i}}; + c21_part10_{{i}}: float = fsub c21_part9_{{i}} h41_{{i}}; + c21_part11_{{i}}: float = fadd c21_part10_{{i}} h44_{{i}}; + c21_{{i}}: float = fadd c21_part11_{{i}} h49_{{i}}; +# print c21_{{i}}; + + c31_part1_{{i}}: float = fadd h2_{{i}} h5_{{i}}; + c31_part2_{{i}}: float = fadd c31_part1_{{i}} h6_{{i}}; + c31_part3_{{i}}: float = fsub c31_part2_{{i}} h9_{{i}}; + c31_part4_{{i}}: float = fsub c31_part3_{{i}} h29_{{i}}; + c31_part5_{{i}}: float = fsub c31_part4_{{i}} h33_{{i}}; + c31_part6_{{i}}: float = fadd c31_part5_{{i}} h34_{{i}}; + c31_{{i}}: float = fadd c31_part6_{{i}} h38_{{i}}; +# print c31_{{i}}; + + c41_part1_{{i}}: float = fmul n1 h16_{{i}}; + c41_{{i}}: float = fadd c41_part1_{{i}} h17_{{i}}; + c41_{{i}}: float = fsub c41_{{i}} h20_{{i}}; + c41_{{i}}: float = fsub c41_{{i}} h21_{{i}}; + c41_{{i}}: float = fadd c41_{{i}} h22_{{i}}; + c41_{{i}}: float = fsub c41_{{i}} h23_{{i}}; + c41_{{i}}: float = fadd c41_{{i}} h25_{{i}}; + c41_{{i}}: float = fadd c41_{{i}} h26_{{i}}; + c41_{{i}}: float = fsub c41_{{i}} h29_{{i}}; + c41_{{i}}: float = fsub c41_{{i}} h32_{{i}}; + c41_{{i}}: float = fsub c41_{{i}} h33_{{i}}; + c41_{{i}}: float = fadd c41_{{i}} h34_{{i}}; + c41_{{i}}: float = fadd c41_{{i}} h38_{{i}}; + c41_{{i}}: float = fsub c41_{{i}} h41_{{i}}; + c41_{{i}}: float = fadd c41_{{i}} h42_{{i}}; + c41_{{i}}: float = fadd c41_{{i}} h43_{{i}}; +# print c41_{{i}}; + + c12_part1_{{i}}: float = fmul n1 h7_{{i}}; + c12_{{i}}: float = fadd c12_part1_{{i}} h8_{{i}}; + c12_{{i}}: float = fsub c12_{{i}} h10_{{i}}; + c12_{{i}}: float = fadd c12_{{i}} h11_{{i}}; + c12_{{i}}: float = fsub c12_{{i}} h14_{{i}}; + c12_{{i}}: float = fadd c12_{{i}} h15_{{i}}; + c12_{{i}}: float = fadd c12_{{i}} h16_{{i}}; + c12_{{i}}: float = fsub c12_{{i}} h17_{{i}}; + c12_{{i}}: float = fadd c12_{{i}} h18_{{i}}; + c12_{{i}}: float = fadd c12_{{i}} h21_{{i}}; + c12_{{i}}: float = fsub c12_{{i}} h31_{{i}}; + c12_{{i}}: float = fadd c12_{{i}} h33_{{i}}; + c12_{{i}}: float = fsub c12_{{i}} h35_{{i}}; + c12_{{i}}: float = fsub c12_{{i}} h36_{{i}}; +# p12: int = const 12; +# print p12; +# print c12_{{i}}; + + c22_{{i}}: float = fsub h7_{{i}} h8_{{i}}; + c22_{{i}}: float = fadd c22_{{i}} h10_{{i}}; + c22_{{i}}: float = fsub c22_{{i}} h11_{{i}}; + c22_{{i}}: float = fsub c22_{{i}} h15_{{i}}; + c22_{{i}}: float = fsub c22_{{i}} h16_{{i}}; + c22_{{i}}: float = fadd c22_{{i}} h17_{{i}}; + c22_{{i}}: float = fsub c22_{{i}} h18_{{i}}; + c22_{{i}}: float = fsub c22_{{i}} h21_{{i}}; + c22_{{i}}: float = fadd c22_{{i}} h22_{{i}}; + c22_{{i}}: float = fsub c22_{{i}} h23_{{i}}; + c22_{{i}}: float = fadd c22_{{i}} h26_{{i}}; + c22_{{i}}: float = fsub c22_{{i}} h33_{{i}}; + c22_{{i}}: float = fadd c22_{{i}} h44_{{i}}; +# print c22_{{i}}; + + c32_part1_{{i}}: float = fmul n1 h7_{{i}}; + c32_{{i}}: float = fadd c32_part1_{{i}} h8_{{i}}; + c32_{{i}}: float = fadd c32_{{i}} h11_{{i}}; + c32_{{i}}: float = fadd c32_{{i}} h12_{{i}}; + c32_{{i}}: float = fsub c32_{{i}} h16_{{i}}; + c32_{{i}}: float = fadd c32_{{i}} h17_{{i}}; + c32_{{i}}: float = fsub c32_{{i}} h20_{{i}}; + c32_{{i}}: float = fsub c32_{{i}} h21_{{i}}; + c32_{{i}}: float = fsub c32_{{i}} h29_{{i}}; + c32_{{i}}: float = fsub c32_{{i}} h33_{{i}}; + c32_{{i}}: float = fadd c32_{{i}} h34_{{i}}; + c32_{{i}}: float = fadd c32_{{i}} h36_{{i}}; + c32_{{i}}: float = fadd c32_{{i}} h38_{{i}}; + c32_{{i}}: float = fadd c32_{{i}} h46_{{i}}; +# print c32_{{i}}; + + c42_part1_{{i}}: float = fmul n1 h7_{{i}}; + c42_{{i}}: float = fadd c42_part1_{{i}} h8_{{i}}; + c42_{{i}}: float = fadd c42_{{i}} h11_{{i}}; + c42_{{i}}: float = fadd c42_{{i}} h12_{{i}}; + c42_{{i}}: float = fsub c42_{{i}} h16_{{i}}; + c42_{{i}}: float = fadd c42_{{i}} h17_{{i}}; + c42_{{i}}: float = fsub c42_{{i}} h20_{{i}}; + c42_{{i}}: float = fsub c42_{{i}} h21_{{i}}; + c42_{{i}}: float = fadd c42_{{i}} h22_{{i}}; + c42_{{i}}: float = fsub c42_{{i}} h23_{{i}}; + c42_{{i}}: float = fadd c42_{{i}} h25_{{i}}; + c42_{{i}}: float = fadd c42_{{i}} h26_{{i}}; + c42_{{i}}: float = fsub c42_{{i}} h29_{{i}}; + c42_{{i}}: float = fsub c42_{{i}} h33_{{i}}; + c42_{{i}}: float = fadd c42_{{i}} h34_{{i}}; + c42_{{i}}: float = fadd c42_{{i}} h38_{{i}}; +# print c42_{{i}}; + + c13_{{i}}: float = fsub h1_{{i}} h2_{{i}}; + c13_{{i}}: float = fadd c13_{{i}} h3_{{i}}; + c13_{{i}}: float = fsub c13_{{i}} h5_{{i}}; + c13_{{i}}: float = fadd c13_{{i}} h33_{{i}}; + c13_{{i}}: float = fsub c13_{{i}} h34_{{i}}; + c13_{{i}}: float = fadd c13_{{i}} h37_{{i}}; + c13_{{i}}: float = fsub c13_{{i}} h40_{{i}}; +# p13: int = const 13; +# print p13; +# print c13_{{i}}; + + c23_{{i}}: float = fsub h17_{{i}} h18_{{i}}; + c23_{{i}}: float = fsub c23_{{i}} h19_{{i}}; + c23_{{i}}: float = fsub c23_{{i}} h21_{{i}}; + c23_{{i}}: float = fsub c23_{{i}} h23_{{i}}; + c23_{{i}}: float = fadd c23_{{i}} h24_{{i}}; + c23_{{i}}: float = fadd c23_{{i}} h26_{{i}}; + c23_{{i}}: float = fsub c23_{{i}} h33_{{i}}; + c23_{{i}}: float = fadd c23_{{i}} h34_{{i}}; + c23_{{i}}: float = fsub c23_{{i}} h37_{{i}}; + c23_{{i}}: float = fadd c23_{{i}} h40_{{i}}; + c23_{{i}}: float = fsub c23_{{i}} h43_{{i}}; + c23_{{i}}: float = fadd c23_{{i}} h44_{{i}}; + c23_{{i}}: float = fadd c23_{{i}} h45_{{i}}; + c23_{{i}}: float = fsub c23_{{i}} h47_{{i}}; + c23_{{i}}: float = fadd c23_{{i}} h49_{{i}}; +# print c23_{{i}}; + + c33_{{i}}: float = fadd h4_{{i}} h5_{{i}}; + c33_{{i}}: float = fsub c33_{{i}} h29_{{i}}; + c33_{{i}}: float = fsub c33_{{i}} h33_{{i}}; + c33_{{i}}: float = fadd c33_{{i}} h34_{{i}}; + c33_{{i}}: float = fadd c33_{{i}} h40_{{i}}; +# print c33_{{i}}; + + c43_part1_{{i}}: float = fmul n1 h21_{{i}}; + c43_{{i}}: float = fadd c43_part1_{{i}} h26_{{i}}; + c43_{{i}}: float = fsub c43_{{i}} h27_{{i}}; + c43_{{i}}: float = fadd c43_{{i}} h28_{{i}}; + c43_{{i}}: float = fsub c43_{{i}} h29_{{i}}; + c43_{{i}}: float = fsub c43_{{i}} h32_{{i}}; + c43_{{i}}: float = fsub c43_{{i}} h33_{{i}}; + c43_{{i}}: float = fadd c43_{{i}} h34_{{i}}; + c43_{{i}}: float = fadd c43_{{i}} h40_{{i}}; + c43_{{i}}: float = fsub c43_{{i}} h47_{{i}}; +# print c43_{{i}}; + + c14_{{i}}: float = fsub h8_{{i}} h10_{{i}}; + c14_{{i}}: float = fadd c14_{{i}} h11_{{i}}; + c14_{{i}}: float = fsub c14_{{i}} h13_{{i}}; + c14_{{i}}: float = fadd c14_{{i}} h17_{{i}}; + c14_{{i}}: float = fsub c14_{{i}} h18_{{i}}; + c14_{{i}}: float = fsub c14_{{i}} h19_{{i}}; + c14_{{i}}: float = fsub c14_{{i}} h21_{{i}}; + c14_{{i}}: float = fadd c14_{{i}} h31_{{i}}; + c14_{{i}}: float = fsub c14_{{i}} h33_{{i}}; + c14_{{i}}: float = fadd c14_{{i}} h34_{{i}}; + c14_{{i}}: float = fadd c14_{{i}} h35_{{i}}; + c14_{{i}}: float = fadd c14_{{i}} h36_{{i}}; + c14_{{i}}: float = fsub c14_{{i}} h37_{{i}}; + c14_{{i}}: float = fsub c14_{{i}} h39_{{i}}; + c14_{{i}}: float = fadd c14_{{i}} h40_{{i}}; +# print c14_{{i}}; + + c24_part1_{{i}}: float = fmul n1 h8_{{i}}; + c24_{{i}}: float = fadd c24_part1_{{i}} h10_{{i}}; + c24_{{i}}: float = fsub c24_{{i}} h11_{{i}}; + c24_{{i}}: float = fadd c24_{{i}} h13_{{i}}; + c24_{{i}}: float = fsub c24_{{i}} h17_{{i}}; + c24_{{i}}: float = fadd c24_{{i}} h18_{{i}}; + c24_{{i}}: float = fadd c24_{{i}} h19_{{i}}; + c24_{{i}}: float = fadd c24_{{i}} h21_{{i}}; + c24_{{i}}: float = fadd c24_{{i}} h23_{{i}}; + c24_{{i}}: float = fsub c24_{{i}} h24_{{i}}; + c24_{{i}}: float = fsub c24_{{i}} h26_{{i}}; + c24_{{i}}: float = fadd c24_{{i}} h33_{{i}}; + c24_{{i}}: float = fsub c24_{{i}} h34_{{i}}; + c24_{{i}}: float = fadd c24_{{i}} h37_{{i}}; + c24_{{i}}: float = fsub c24_{{i}} h40_{{i}}; + c24_{{i}}: float = fsub c24_{{i}} h44_{{i}}; +# print c24_{{i}}; + + c34_{{i}}: float = fadd h11_{{i}} h21_{{i}}; + c34_{{i}}: float = fsub c34_{{i}} h28_{{i}}; + c34_{{i}}: float = fadd c34_{{i}} h29_{{i}}; + c34_{{i}}: float = fadd c34_{{i}} h30_{{i}}; + c34_{{i}}: float = fadd c34_{{i}} h33_{{i}}; + c34_{{i}}: float = fsub c34_{{i}} h34_{{i}}; + c34_{{i}}: float = fsub c34_{{i}} h35_{{i}}; + c34_{{i}}: float = fsub c34_{{i}} h36_{{i}}; + c34_{{i}}: float = fadd c34_{{i}} h39_{{i}}; + c34_{{i}}: float = fsub c34_{{i}} h40_{{i}}; + c34_{{i}}: float = fadd c34_{{i}} h48_{{i}}; +# print c34_{{i}}; + + c44_{{i}}: float = fadd h11_{{i}} h21_{{i}}; + c44_{{i}}: float = fsub c44_{{i}} h26_{{i}}; + c44_{{i}}: float = fadd c44_{{i}} h27_{{i}}; + c44_{{i}}: float = fsub c44_{{i}} h28_{{i}}; + c44_{{i}}: float = fadd c44_{{i}} h29_{{i}}; + c44_{{i}}: float = fadd c44_{{i}} h33_{{i}}; + c44_{{i}}: float = fsub c44_{{i}} h34_{{i}}; + c44_{{i}}: float = fsub c44_{{i}} h40_{{i}}; + c44_{{i}}: float = fadd c44_{{i}} h48_{{i}}; +# print c44_{{i}}; + + {% for row in range(4) %} + {% for col in range(4) %} + print c{{row+1}}{{col+1}}_{{i}}; + {% endfor %} + {% endfor %} + + {% endfor %} + ret; +} +''' + + +# Generate reference results using NumPy and write to matmulti4x4.ref +#with open("matmulti4x4.ref", "w") as ref_file: +# for i in range(num_examples): +# #print(f"i: {i}") +# mat1 = np.array(matrices[2*i]) +# mat2 = np.array(matrices[2*i + 1]) +# result = np.matmul(mat1, mat2) +## for row in result: +# for element in row: +# ref_file.write(f"{element:.17f}\n") + +# Create a Jinja2 template and render it +template = Template(template_str) +rendered_str = template.render(matrices=matrices, num_examples=num_examples) + +# Write the rendered Bril code to matmulti4x4.bril +with open("matmulti4x4.bril", "w") as bril_file: + bril_file.write(rendered_str) + + + diff --git a/benchmarks/float/atmulti4x4/matmulti4x4.bril b/benchmarks/float/atmulti4x4/matmulti4x4.bril new file mode 100644 index 000000000..7fb8df1eb --- /dev/null +++ b/benchmarks/float/atmulti4x4/matmulti4x4.bril @@ -0,0 +1,28589 @@ + +@main { + + + + + a11_0: float = const 8; + b11_0: float = const 1; + + a12_0: float = const 3; + b12_0: float = const 2; + + a13_0: float = const 2; + b13_0: float = const 3; + + a14_0: float = const 4; + b14_0: float = const 4; + + + + a21_0: float = const 2; + b21_0: float = const 5; + + a22_0: float = const 7; + b22_0: float = const 6; + + a23_0: float = const 4; + b23_0: float = const 7; + + a24_0: float = const 5; + b24_0: float = const 8; + + + + a31_0: float = const 0; + b31_0: float = const 9; + + a32_0: float = const 1; + b32_0: float = const 10; + + a33_0: float = const 2; + b33_0: float = const 11; + + a34_0: float = const 3; + b34_0: float = const 12; + + + + a41_0: float = const 0; + b41_0: float = const 13; + + a42_0: float = const 1; + b42_0: float = const 14; + + a43_0: float = const 2; + b43_0: float = const 15; + + a44_0: float = const 3; + b44_0: float = const 16; + + + n1: float = const -1; + + h1_part1_0: float = fadd a11_0 a31_0; + h1_part2_0: float = fadd b11_0 b31_0; + h1_0: float = fmul h1_part1_0 h1_part2_0; +# print h1_0; + + h2_part1_0: float = fsub a11_0 a13_0; + h2_part2_0: float = fadd h2_part1_0 a31_0; + h2_part3_0: float = fsub b11_0 b13_0; + h2_part4_0: float = fadd h2_part3_0 b31_0; + h2_0: float = fmul h2_part2_0 h2_part4_0; +# print h2_0; + + h3_part1_0: float = fsub b11_0 b13_0; + h3_part2_0: float = fadd h3_part1_0 b31_0; + h3_part3_0: float = fsub h3_part2_0 b33_0; + h3_part4_0: float = fmul a13_0 h3_part3_0; + h3_0: float = fmul h3_part4_0 n1; +# print h3_0; + + h4_part1_0: float = fmul a33_0 n1; + h4_part2_0: float = fmul b33_0 n1; + h4_0: float = fmul h4_part1_0 h4_part2_0; +# print h4_0; + + h5_part1_0: float = fmul a31_0 n1; + h5_part2_0: float = fmul b13_0 n1; + h5_0: float = fmul h5_part1_0 h5_part2_0; +# print h5_0; + + h6_part1_0: float = fsub a11_0 a13_0; + h6_part2_0: float = fadd h6_part1_0 a31_0; + h6_part3_0: float = fsub h6_part2_0 a33_0; + h6_part4_0: float = fmul b31_0 n1; + h6_0: float = fmul h6_part3_0 h6_part4_0; +# print h6_0; + + h7_part1_0: float = fsub a22_0 a21_0; + h7_part2_0: float = fsub h7_part1_0 a23_0; + h7_part3_0: float = fsub h7_part2_0 a24_0; + h7_part4_0: float = fsub b22_0 b21_0; + h7_part5_0: float = fsub h7_part4_0 b23_0; + h7_part6_0: float = fsub h7_part5_0 b24_0; + h7_0: float = fmul h7_part3_0 h7_part6_0; +# print h7_0; + + h8_part1_0: float = fsub a22_0 a21_0; + h8_part2_0: float = fsub h8_part1_0 a23_0; + h8_part3_0: float = fsub h8_part2_0 a24_0; + h8_part4_0: float = fsub h8_part3_0 a41_0; + h8_part5_0: float = fadd h8_part4_0 a42_0; + h8_part6_0: float = fsub b22_0 b21_0; + h8_part7_0: float = fsub h8_part6_0 b23_0; + h8_part8_0: float = fsub h8_part7_0 b24_0; + h8_part9_0: float = fsub h8_part8_0 b41_0; + h8_part10_0: float = fadd h8_part9_0 b42_0; + h8_0: float = fmul h8_part5_0 h8_part10_0; +# print h8_0; + + h9_part1_0: float = fsub a11_0 a13_0; + h9_part2_0: float = fsub b11_0 b13_0; + h9_0: float = fmul h9_part1_0 h9_part2_0; +# print h9_0; + + h10_part1_0: float = fsub a22_0 a21_0; + h10_part2_0: float = fsub h10_part1_0 a41_0; + h10_part3_0: float = fadd h10_part2_0 a42_0; + h10_part4_0: float = fsub b22_0 b21_0; + h10_part5_0: float = fsub h10_part4_0 b41_0; + h10_part6_0: float = fadd h10_part5_0 b42_0; + h10_0: float = fmul h10_part3_0 h10_part6_0; +# print h10_0; + + h11_part1_0: float = fsub a41_0 a42_0; + h11_part2_0: float = fadd b23_0 b24_0; + h11_part3_0: float = fmul n1 h11_part2_0; + h11_0: float = fmul h11_part1_0 h11_part3_0; +# print h11_0; + + h12_part1_0: float = fsub a22_0 a21_0; + h12_part2_0: float = fsub h12_part1_0 a23_0; + h12_part3_0: float = fsub h12_part2_0 a24_0; + h12_part4_0: float = fsub h12_part3_0 a41_0; + h12_part5_0: float = fadd h12_part4_0 a42_0; + h12_part6_0: float = fsub h12_part5_0 a43_0; + h12_part7_0: float = fsub h12_part6_0 a44_0; + h12_part8_0: float = fsub b41_0 b42_0; + h12_0: float = fmul h12_part7_0 h12_part8_0; +# print h12_0; + + h13_part1_0: float = fadd a23_0 a24_0; + h13_part2_0: float = fmul n1 h13_part1_0; + h13_part3_0: float = fmul n1 b21_0; + h13_part4_0: float = fadd h13_part3_0 b22_0; + h13_part5_0: float = fsub h13_part4_0 b23_0; + h13_part6_0: float = fsub h13_part5_0 b24_0; + h13_part7_0: float = fsub h13_part6_0 b41_0; + h13_part8_0: float = fadd h13_part7_0 b42_0; + h13_part9_0: float = fsub h13_part8_0 b43_0; + h13_part10_0: float = fsub h13_part9_0 b44_0; + h13_0: float = fmul h13_part2_0 h13_part10_0; +# print h13_0; + + h14_part1_0: float = fsub a11_0 a12_0; + h14_part2_0: float = fadd h14_part1_0 a21_0; + h14_part3_0: float = fsub h14_part2_0 a22_0; + h14_part4_0: float = fmul n1 b12_0; + h14_part5_0: float = fsub h14_part4_0 b14_0; + h14_0: float = fmul h14_part3_0 h14_part5_0; +# print h14_0; + + h15_part1_0: float = fadd a14_0 a12_0; + h15_0: float = fmul h15_part1_0 b21_0; +# print h15_0; + + h16_part1_0: float = fadd a12_0 a14_0; + h16_part2_0: float = fsub h16_part1_0 a21_0; + h16_part3_0: float = fadd h16_part2_0 a22_0; + h16_part4_0: float = fadd h16_part3_0 a23_0; + h16_part5_0: float = fadd h16_part4_0 a24_0; + h16_part6_0: float = fadd b12_0 b14_0; + h16_part7_0: float = fsub h16_part6_0 b21_0; + h16_part8_0: float = fadd h16_part7_0 b22_0; + h16_part9_0: float = fadd h16_part8_0 b23_0; + h16_part10_0: float = fadd h16_part9_0 b24_0; + h16_0: float = fmul h16_part5_0 h16_part10_0; +# print h16_0; + + h17_part1_0: float = fadd a12_0 a14_0; + h17_part2_0: float = fsub h17_part1_0 a21_0; + h17_part3_0: float = fadd h17_part2_0 a22_0; + h17_part4_0: float = fadd h17_part3_0 a23_0; + h17_part5_0: float = fadd h17_part4_0 a24_0; + h17_part6_0: float = fadd h17_part5_0 a32_0; + h17_part7_0: float = fadd h17_part6_0 a41_0; + h17_part8_0: float = fsub h17_part7_0 a42_0; + h17_part9_0: float = fadd b12_0 b14_0; + h17_part10_0: float = fsub h17_part9_0 b21_0; + h17_part11_0: float = fadd h17_part10_0 b22_0; + h17_part12_0: float = fadd h17_part11_0 b23_0; + h17_part13_0: float = fadd h17_part12_0 b24_0; + h17_part14_0: float = fadd h17_part13_0 b32_0; + h17_part15_0: float = fadd h17_part14_0 b41_0; + h17_part16_0: float = fsub h17_part15_0 b42_0; + h17_0: float = fmul h17_part8_0 h17_part16_0; +# print h17_0; + + h18_part1_0: float = fsub a12_0 a21_0; + h18_part2_0: float = fadd h18_part1_0 a22_0; + h18_part3_0: float = fadd h18_part2_0 a32_0; + h18_part4_0: float = fadd h18_part3_0 a41_0; + h18_part5_0: float = fsub h18_part4_0 a42_0; + h18_part6_0: float = fsub b12_0 b21_0; + h18_part7_0: float = fadd h18_part6_0 b22_0; + h18_part8_0: float = fadd h18_part7_0 b32_0; + h18_part9_0: float = fadd h18_part8_0 b41_0; + h18_part10_0: float = fsub h18_part9_0 b42_0; + h18_0: float = fmul h18_part5_0 h18_part10_0; +# print h18_0; + + h19_part1_0: float = fadd a14_0 a23_0; + h19_part2_0: float = fadd h19_part1_0 a24_0; + h19_part3_0: float = fadd b12_0 b14_0; + h19_part4_0: float = fsub h19_part3_0 b21_0; + h19_part5_0: float = fadd h19_part4_0 b22_0; + h19_part6_0: float = fadd h19_part5_0 b23_0; + h19_part7_0: float = fadd h19_part6_0 b24_0; + h19_part8_0: float = fadd h19_part7_0 b32_0; + h19_part9_0: float = fadd h19_part8_0 b34_0; + h19_part10_0: float = fadd h19_part9_0 b41_0; + h19_part11_0: float = fsub h19_part10_0 b42_0; + h19_part12_0: float = fsub h19_part11_0 b43_0; + h19_part13_0: float = fsub h19_part12_0 b44_0; + h19_0: float = fmul h19_part2_0 h19_part13_0; +# print h19_0; + + h20_part1_0: float = fadd a12_0 a14_0; + h20_part2_0: float = fsub h20_part1_0 a21_0; + h20_part3_0: float = fadd h20_part2_0 a22_0; + h20_part4_0: float = fadd h20_part3_0 a23_0; + h20_part5_0: float = fadd h20_part4_0 a24_0; + h20_part6_0: float = fadd h20_part5_0 a32_0; + h20_part7_0: float = fadd h20_part6_0 a34_0; + h20_part8_0: float = fadd h20_part7_0 a41_0; + h20_part9_0: float = fsub h20_part8_0 a42_0; + h20_part10_0: float = fsub h20_part9_0 a43_0; + h20_part11_0: float = fsub h20_part10_0 a44_0; + h20_part12_0: float = fadd b32_0 b41_0; + h20_part13_0: float = fsub h20_part12_0 b42_0; + h20_0: float = fmul h20_part11_0 h20_part13_0; +# print h20_0; + + h21_part1_0: float = fadd a32_0 a41_0; + h21_part2_0: float = fsub h21_part1_0 a42_0; + h21_part3_0: float = fadd b14_0 b23_0; + h21_part4_0: float = fadd h21_part3_0 b24_0; + h21_0: float = fmul h21_part2_0 h21_part4_0; +# print h21_0; + + h22_part1_0: float = fadd a12_0 a14_0; + h22_part2_0: float = fadd h22_part1_0 a22_0; + h22_part3_0: float = fadd h22_part2_0 a24_0; + h22_part4_0: float = fadd b12_0 b14_0; + h22_part5_0: float = fadd h22_part4_0 b22_0; + h22_part6_0: float = fadd h22_part5_0 b24_0; + h22_0: float = fmul h22_part3_0 h22_part6_0; +# print h22_0; + + h23_part1_0: float = fadd a12_0 a14_0; + h23_part2_0: float = fadd h23_part1_0 a22_0; + h23_part3_0: float = fadd h23_part2_0 a24_0; + h23_part4_0: float = fadd h23_part3_0 a32_0; + h23_part5_0: float = fsub h23_part4_0 a42_0; + h23_part6_0: float = fadd b12_0 b14_0; + h23_part7_0: float = fadd h23_part6_0 b22_0; + h23_part8_0: float = fadd h23_part7_0 b24_0; + h23_part9_0: float = fadd h23_part8_0 b32_0; + h23_part10_0: float = fsub h23_part9_0 b42_0; + h23_0: float = fmul h23_part5_0 h23_part10_0; +# print h23_0; + + h24_part1_0: float = fadd a14_0 a24_0; + h24_part2_0: float = fadd b12_0 b14_0; + h24_part3_0: float = fadd h24_part2_0 b22_0; + h24_part4_0: float = fadd h24_part3_0 b24_0; + h24_part5_0: float = fadd h24_part4_0 b32_0; + h24_part6_0: float = fadd h24_part5_0 b34_0; + h24_part7_0: float = fsub h24_part6_0 b42_0; + h24_part8_0: float = fsub h24_part7_0 b44_0; + h24_0: float = fmul h24_part1_0 h24_part8_0; +# print h24_0; + + h25_part1_0: float = fadd a12_0 a14_0; + h25_part2_0: float = fadd h25_part1_0 a22_0; + h25_part3_0: float = fadd h25_part2_0 a24_0; + h25_part4_0: float = fadd h25_part3_0 a32_0; + h25_part5_0: float = fadd h25_part4_0 a34_0; + h25_part6_0: float = fsub h25_part5_0 a42_0; + h25_part7_0: float = fsub h25_part6_0 a44_0; + h25_part8_0: float = fsub b32_0 b42_0; + h25_0: float = fmul h25_part7_0 h25_part8_0; +# print h25_0; + + h26_part1_0: float = fsub a32_0 a42_0; + h26_part2_0: float = fadd b14_0 b24_0; + h26_0: float = fmul h26_part1_0 h26_part2_0; +# print h26_0; + + h27_part1_0: float = fsub a34_0 a44_0; + h27_part2_0: float = fsub b34_0 b44_0; + h27_0: float = fmul h27_part1_0 h27_part2_0; +# print h27_0; + + h28_part1_0: float = fsub a34_0 a43_0; + h28_part2_0: float = fsub h28_part1_0 a44_0; + h28_part3_0: float = fsub b34_0 b43_0; + h28_part4_0: float = fsub h28_part3_0 b44_0; + h28_0: float = fmul h28_part2_0 h28_part4_0; +# print h28_0; + + h29_part1_0: float = fadd a14_0 a34_0; + h29_part2_0: float = fmul n1 b43_0; + h29_0: float = fmul h29_part1_0 h29_part2_0; +# print h29_0; + + h30_part1_0: float = fadd a13_0 a14_0; + h30_part2_0: float = fadd h30_part1_0 a23_0; + h30_part3_0: float = fadd h30_part2_0 a24_0; + h30_part4_0: float = fadd h30_part3_0 a33_0; + h30_part5_0: float = fadd h30_part4_0 a34_0; + h30_part6_0: float = fsub h30_part5_0 a43_0; + h30_part7_0: float = fsub h30_part6_0 a44_0; + h30_part8_0: float = fadd b14_0 b34_0; + h30_0: float = fmul h30_part7_0 h30_part8_0; +# print h30_0; + + h31_part1_0: float = fsub a11_0 a12_0; + h31_part2_0: float = fsub h31_part1_0 a13_0; + h31_part3_0: float = fsub h31_part2_0 a14_0; + h31_part4_0: float = fadd h31_part3_0 a21_0; + h31_part5_0: float = fsub h31_part4_0 a22_0; + h31_part6_0: float = fsub h31_part5_0 a23_0; + h31_part7_0: float = fsub h31_part6_0 a24_0; + h31_part8_0: float = fadd h31_part7_0 a31_0; + h31_part9_0: float = fsub h31_part8_0 a32_0; + h31_part10_0: float = fsub h31_part9_0 a33_0; + h31_part11_0: float = fsub h31_part10_0 a34_0; + h31_part12_0: float = fsub h31_part11_0 a41_0; + h31_part13_0: float = fadd h31_part12_0 a42_0; + h31_part14_0: float = fadd h31_part13_0 a43_0; + h31_part15_0: float = fadd h31_part14_0 a44_0; + h31_0: float = fmul h31_part15_0 b14_0; +# print h31_0; + + h32_part1_0: float = fadd b13_0 b14_0; + h32_part2_0: float = fadd h32_part1_0 b23_0; + h32_part3_0: float = fadd h32_part2_0 b24_0; + h32_part4_0: float = fadd h32_part3_0 b33_0; + h32_part5_0: float = fadd h32_part4_0 b34_0; + h32_part6_0: float = fsub h32_part5_0 b43_0; + h32_part7_0: float = fsub h32_part6_0 b44_0; + h32_0: float = fmul n1 a43_0; + h32_0: float = fmul h32_0 h32_part7_0; +# print h32_0; + + h33_part1_0: float = fmul n1 b21_0; + h33_part2_0: float = fadd b41_0 h33_part1_0; + h33_0: float = fmul a14_0 h33_part2_0; +# print h33_0; + + h34_part1_0: float = fsub a14_0 a32_0; + h34_part2_0: float = fsub h33_part2_0 b43_0; + h34_0: float = fmul h34_part1_0 h34_part2_0; +# print h34_0; + + h35_part1_0: float = fadd a13_0 a14_0; + h35_part2_0: float = fadd h35_part1_0 a23_0; + h35_part3_0: float = fadd h35_part2_0 a24_0; + h35_part4_0: float = fsub h35_part3_0 a31_0; + h35_part5_0: float = fadd h35_part4_0 a32_0; + h35_part6_0: float = fadd h35_part5_0 a33_0; + h35_part7_0: float = fadd h35_part6_0 a34_0; + h35_part8_0: float = fadd h35_part7_0 a41_0; + h35_part9_0: float = fsub h35_part8_0 a42_0; + h35_part10_0: float = fsub h35_part9_0 a43_0; + h35_part11_0: float = fsub h35_part10_0 a44_0; + h35_part12_0: float = fsub b14_0 b32_0; + h35_0: float = fmul h35_part11_0 h35_part12_0; +# print h35_0; + + h36_part1_0: float = fsub a32_0 a31_0; + h36_part3_0: float = fadd h36_part1_0 a33_0; + h36_part4_0: float = fadd h36_part3_0 a34_0; + h36_part5_0: float = fadd h36_part4_0 a41_0; + h36_part6_0: float = fsub h36_part5_0 a42_0; + h36_part7_0: float = fsub h36_part6_0 a43_0; + h36_part8_0: float = fsub h36_part7_0 a44_0; + h36_0: float = fmul h36_part8_0 b32_0; +# print h36_0; + + h37_part1_0: float = fadd a12_0 a32_0; + h37_0: float = fmul b23_0 h37_part1_0; +# p37: int = const 37; +# print p37; +# print h37_0; + + h38_part1_0: float = fadd a32_0 a34_0; + h38_part2_0: float = fsub b41_0 b43_0; + h38_0: float = fmul h38_part1_0 h38_part2_0; +# print h38_0; + + h39_part1_0: float = fadd a13_0 a14_0; + h39_part2_0: float = fadd h39_part1_0 a23_0; + h39_part3_0: float = fadd h39_part2_0 a24_0; + h39_part4_0: float = fmul n1 h39_part3_0; + h39_part5_0: float = fadd b32_0 b34_0; + h39_0: float = fmul h39_part4_0 h39_part5_0; +# p39: int = const 39; +# print p39; +# print h39_0; + + h40_part2_0: float = fsub b23_0 b21_0; + h40_part3_0: float = fadd h40_part2_0 b41_0; + h40_part4_0: float = fsub h40_part3_0 b43_0; + h40_0: float = fmul a32_0 h40_part4_0; +# print h40_0; + + h41_part1_0: float = fmul a21_0 n1; + h41_part2_0: float = fsub b11_0 b12_0; + h41_part3_0: float = fadd h41_part2_0 b21_0; + h41_part4_0: float = fsub h41_part3_0 b22_0; + h41_0: float = fmul h41_part1_0 h41_part4_0; +# print h41_0; + + h42_part1_0: float = fmul a21_0 n1; + h42_part2_0: float = fadd h42_part1_0 a41_0; + h42_part3_0: float = fsub b11_0 b12_0; + h42_part4_0: float = fsub h42_part3_0 b13_0; + h42_part5_0: float = fsub h42_part4_0 b14_0; + h42_part6_0: float = fadd h42_part5_0 b21_0; + h42_part7_0: float = fsub h42_part6_0 b22_0; + h42_part8_0: float = fsub h42_part7_0 b23_0; + h42_part9_0: float = fsub h42_part8_0 b24_0; + h42_part10_0: float = fadd h42_part9_0 b31_0; + h42_part11_0: float = fsub h42_part10_0 b32_0; + h42_part12_0: float = fsub h42_part11_0 b33_0; + h42_part13_0: float = fsub h42_part12_0 b34_0; + h42_part14_0: float = fsub h42_part13_0 b41_0; + h42_part15_0: float = fadd h42_part14_0 b42_0; + h42_part16_0: float = fadd h42_part15_0 b43_0; + h42_part17_0: float = fadd h42_part16_0 b44_0; + h42_0: float = fmul h42_part2_0 h42_part17_0; +# print h42_0; + + h43_part1_0: float = fmul a21_0 n1; + h43_part2_0: float = fadd h43_part1_0 a41_0; + h43_part3_0: float = fsub h43_part2_0 a43_0; + h43_part4_0: float = fadd b13_0 b14_0; + h43_part5_0: float = fadd h43_part4_0 b23_0; + h43_part6_0: float = fadd h43_part5_0 b24_0; + h43_part7_0: float = fsub h43_part6_0 b31_0; + h43_part8_0: float = fadd h43_part7_0 b32_0; + h43_part9_0: float = fadd h43_part8_0 b33_0; + h43_part10_0: float = fadd h43_part9_0 b34_0; + h43_part11_0: float = fadd h43_part10_0 b41_0; + h43_part12_0: float = fsub h43_part11_0 b42_0; + h43_part13_0: float = fsub h43_part12_0 b43_0; + h43_part14_0: float = fsub h43_part13_0 b44_0; + h43_0: float = fmul h43_part3_0 h43_part14_0; +# print h43_0; + + h44_part1_0: float = fadd a12_0 a22_0; + h44_part2_0: float = fadd h44_part1_0 a32_0; + h44_part3_0: float = fsub h44_part2_0 a42_0; + h44_part4_0: float = fadd b12_0 b22_0; + h44_part5_0: float = fadd h44_part4_0 b32_0; + h44_part6_0: float = fsub h44_part5_0 b42_0; + h44_0: float = fmul h44_part3_0 h44_part6_0; +# print h44_0; + + h45_part1_0: float = fmul a21_0 n1; + h45_part2_0: float = fadd h45_part1_0 a23_0; + h45_part3_0: float = fadd h45_part2_0 a41_0; + h45_part4_0: float = fsub h45_part3_0 a43_0; + h45_part5_0: float = fmul b31_0 n1; + h45_part6_0: float = fadd h45_part5_0 b32_0; + h45_part7_0: float = fadd h45_part6_0 b33_0; + h45_part8_0: float = fadd h45_part7_0 b34_0; + h45_part9_0: float = fadd h45_part8_0 b41_0; + h45_part10_0: float = fsub h45_part9_0 b42_0; + h45_part11_0: float = fsub h45_part10_0 b43_0; + h45_part12_0: float = fsub h45_part11_0 b44_0; + h45_0: float = fmul h45_part4_0 h45_part12_0; +# print h45_0; + + h46_part1_0: float = fmul a31_0 n1; + h46_part2_0: float = fadd h46_part1_0 a32_0; + h46_part3_0: float = fadd h46_part2_0 a41_0; + h46_part4_0: float = fsub h46_part3_0 a42_0; + h46_part5_0: float = fmul b12_0 n1; + h46_part6_0: float = fadd h46_part5_0 b32_0; + h46_part7_0: float = fmul h46_part6_0 n1; + h46_0: float = fmul h46_part4_0 h46_part7_0; +# print h46_0; + + h47_part1_0: float = fsub a41_0 a43_0; + h47_part2_0: float = fadd b13_0 b14_0; + h47_part3_0: float = fadd h47_part2_0 b23_0; + h47_part4_0: float = fadd h47_part3_0 b24_0; + h47_part5_0: float = fmul h47_part4_0 n1; + h47_0: float = fmul h47_part1_0 h47_part5_0; +# p47: int = const 47; +# print p47; +# print h47_0; + + h48_part1_0: float = fadd a43_0 a44_0; + h48_part2_0: float = fadd b43_0 b44_0; + h48_0: float = fmul h48_part1_0 h48_part2_0; +# print h48_0; + + h49_part1_0: float = fmul a23_0 n1; + h49_part2_0: float = fmul b31_0 n1; + h49_part3_0: float = fadd h49_part2_0 b32_0; + h49_part4_0: float = fadd h49_part3_0 b41_0; + h49_part5_0: float = fsub h49_part4_0 b42_0; + h49_0: float = fmul h49_part1_0 h49_part5_0; +# print h49_0; + + c11_part1_0: float = fsub h1_0 h2_0; + c11_part2_0: float = fsub c11_part1_0 h5_0; + c11_part3_0: float = fadd c11_part2_0 h9_0; + c11_part4_0: float = fadd c11_part3_0 h15_0; + c11_0: float = fadd c11_part4_0 h33_0; +# p11: int = const 11; +# print p11; +# print c11_0; + +# literal transpose + c21_part1_0: float = fmul h15_0 n1; + c21_part2_0: float = fsub c21_part1_0 h16_0; + c21_part3_0: float = fadd c21_part2_0 h17_0; + c21_part4_0: float = fsub c21_part3_0 h18_0; + c21_part5_0: float = fsub c21_part4_0 h21_0; + c21_part6_0: float = fadd c21_part5_0 h22_0; + c21_part7_0: float = fsub c21_part6_0 h23_0; + c21_part8_0: float = fadd c21_part7_0 h26_0; + c21_part9_0: float = fsub c21_part8_0 h33_0; + c21_part10_0: float = fsub c21_part9_0 h41_0; + c21_part11_0: float = fadd c21_part10_0 h44_0; + c21_0: float = fadd c21_part11_0 h49_0; +# print c21_0; + + c31_part1_0: float = fadd h2_0 h5_0; + c31_part2_0: float = fadd c31_part1_0 h6_0; + c31_part3_0: float = fsub c31_part2_0 h9_0; + c31_part4_0: float = fsub c31_part3_0 h29_0; + c31_part5_0: float = fsub c31_part4_0 h33_0; + c31_part6_0: float = fadd c31_part5_0 h34_0; + c31_0: float = fadd c31_part6_0 h38_0; +# print c31_0; + + c41_part1_0: float = fmul n1 h16_0; + c41_0: float = fadd c41_part1_0 h17_0; + c41_0: float = fsub c41_0 h20_0; + c41_0: float = fsub c41_0 h21_0; + c41_0: float = fadd c41_0 h22_0; + c41_0: float = fsub c41_0 h23_0; + c41_0: float = fadd c41_0 h25_0; + c41_0: float = fadd c41_0 h26_0; + c41_0: float = fsub c41_0 h29_0; + c41_0: float = fsub c41_0 h32_0; + c41_0: float = fsub c41_0 h33_0; + c41_0: float = fadd c41_0 h34_0; + c41_0: float = fadd c41_0 h38_0; + c41_0: float = fsub c41_0 h41_0; + c41_0: float = fadd c41_0 h42_0; + c41_0: float = fadd c41_0 h43_0; +# print c41_0; + + c12_part1_0: float = fmul n1 h7_0; + c12_0: float = fadd c12_part1_0 h8_0; + c12_0: float = fsub c12_0 h10_0; + c12_0: float = fadd c12_0 h11_0; + c12_0: float = fsub c12_0 h14_0; + c12_0: float = fadd c12_0 h15_0; + c12_0: float = fadd c12_0 h16_0; + c12_0: float = fsub c12_0 h17_0; + c12_0: float = fadd c12_0 h18_0; + c12_0: float = fadd c12_0 h21_0; + c12_0: float = fsub c12_0 h31_0; + c12_0: float = fadd c12_0 h33_0; + c12_0: float = fsub c12_0 h35_0; + c12_0: float = fsub c12_0 h36_0; +# p12: int = const 12; +# print p12; +# print c12_0; + + c22_0: float = fsub h7_0 h8_0; + c22_0: float = fadd c22_0 h10_0; + c22_0: float = fsub c22_0 h11_0; + c22_0: float = fsub c22_0 h15_0; + c22_0: float = fsub c22_0 h16_0; + c22_0: float = fadd c22_0 h17_0; + c22_0: float = fsub c22_0 h18_0; + c22_0: float = fsub c22_0 h21_0; + c22_0: float = fadd c22_0 h22_0; + c22_0: float = fsub c22_0 h23_0; + c22_0: float = fadd c22_0 h26_0; + c22_0: float = fsub c22_0 h33_0; + c22_0: float = fadd c22_0 h44_0; +# print c22_0; + + c32_part1_0: float = fmul n1 h7_0; + c32_0: float = fadd c32_part1_0 h8_0; + c32_0: float = fadd c32_0 h11_0; + c32_0: float = fadd c32_0 h12_0; + c32_0: float = fsub c32_0 h16_0; + c32_0: float = fadd c32_0 h17_0; + c32_0: float = fsub c32_0 h20_0; + c32_0: float = fsub c32_0 h21_0; + c32_0: float = fsub c32_0 h29_0; + c32_0: float = fsub c32_0 h33_0; + c32_0: float = fadd c32_0 h34_0; + c32_0: float = fadd c32_0 h36_0; + c32_0: float = fadd c32_0 h38_0; + c32_0: float = fadd c32_0 h46_0; +# print c32_0; + + c42_part1_0: float = fmul n1 h7_0; + c42_0: float = fadd c42_part1_0 h8_0; + c42_0: float = fadd c42_0 h11_0; + c42_0: float = fadd c42_0 h12_0; + c42_0: float = fsub c42_0 h16_0; + c42_0: float = fadd c42_0 h17_0; + c42_0: float = fsub c42_0 h20_0; + c42_0: float = fsub c42_0 h21_0; + c42_0: float = fadd c42_0 h22_0; + c42_0: float = fsub c42_0 h23_0; + c42_0: float = fadd c42_0 h25_0; + c42_0: float = fadd c42_0 h26_0; + c42_0: float = fsub c42_0 h29_0; + c42_0: float = fsub c42_0 h33_0; + c42_0: float = fadd c42_0 h34_0; + c42_0: float = fadd c42_0 h38_0; +# print c42_0; + + c13_0: float = fsub h1_0 h2_0; + c13_0: float = fadd c13_0 h3_0; + c13_0: float = fsub c13_0 h5_0; + c13_0: float = fadd c13_0 h33_0; + c13_0: float = fsub c13_0 h34_0; + c13_0: float = fadd c13_0 h37_0; + c13_0: float = fsub c13_0 h40_0; +# p13: int = const 13; +# print p13; +# print c13_0; + + c23_0: float = fsub h17_0 h18_0; + c23_0: float = fsub c23_0 h19_0; + c23_0: float = fsub c23_0 h21_0; + c23_0: float = fsub c23_0 h23_0; + c23_0: float = fadd c23_0 h24_0; + c23_0: float = fadd c23_0 h26_0; + c23_0: float = fsub c23_0 h33_0; + c23_0: float = fadd c23_0 h34_0; + c23_0: float = fsub c23_0 h37_0; + c23_0: float = fadd c23_0 h40_0; + c23_0: float = fsub c23_0 h43_0; + c23_0: float = fadd c23_0 h44_0; + c23_0: float = fadd c23_0 h45_0; + c23_0: float = fsub c23_0 h47_0; + c23_0: float = fadd c23_0 h49_0; +# print c23_0; + + c33_0: float = fadd h4_0 h5_0; + c33_0: float = fsub c33_0 h29_0; + c33_0: float = fsub c33_0 h33_0; + c33_0: float = fadd c33_0 h34_0; + c33_0: float = fadd c33_0 h40_0; +# print c33_0; + + c43_part1_0: float = fmul n1 h21_0; + c43_0: float = fadd c43_part1_0 h26_0; + c43_0: float = fsub c43_0 h27_0; + c43_0: float = fadd c43_0 h28_0; + c43_0: float = fsub c43_0 h29_0; + c43_0: float = fsub c43_0 h32_0; + c43_0: float = fsub c43_0 h33_0; + c43_0: float = fadd c43_0 h34_0; + c43_0: float = fadd c43_0 h40_0; + c43_0: float = fsub c43_0 h47_0; +# print c43_0; + + c14_0: float = fsub h8_0 h10_0; + c14_0: float = fadd c14_0 h11_0; + c14_0: float = fsub c14_0 h13_0; + c14_0: float = fadd c14_0 h17_0; + c14_0: float = fsub c14_0 h18_0; + c14_0: float = fsub c14_0 h19_0; + c14_0: float = fsub c14_0 h21_0; + c14_0: float = fadd c14_0 h31_0; + c14_0: float = fsub c14_0 h33_0; + c14_0: float = fadd c14_0 h34_0; + c14_0: float = fadd c14_0 h35_0; + c14_0: float = fadd c14_0 h36_0; + c14_0: float = fsub c14_0 h37_0; + c14_0: float = fsub c14_0 h39_0; + c14_0: float = fadd c14_0 h40_0; +# print c14_0; + + c24_part1_0: float = fmul n1 h8_0; + c24_0: float = fadd c24_part1_0 h10_0; + c24_0: float = fsub c24_0 h11_0; + c24_0: float = fadd c24_0 h13_0; + c24_0: float = fsub c24_0 h17_0; + c24_0: float = fadd c24_0 h18_0; + c24_0: float = fadd c24_0 h19_0; + c24_0: float = fadd c24_0 h21_0; + c24_0: float = fadd c24_0 h23_0; + c24_0: float = fsub c24_0 h24_0; + c24_0: float = fsub c24_0 h26_0; + c24_0: float = fadd c24_0 h33_0; + c24_0: float = fsub c24_0 h34_0; + c24_0: float = fadd c24_0 h37_0; + c24_0: float = fsub c24_0 h40_0; + c24_0: float = fsub c24_0 h44_0; +# print c24_0; + + c34_0: float = fadd h11_0 h21_0; + c34_0: float = fsub c34_0 h28_0; + c34_0: float = fadd c34_0 h29_0; + c34_0: float = fadd c34_0 h30_0; + c34_0: float = fadd c34_0 h33_0; + c34_0: float = fsub c34_0 h34_0; + c34_0: float = fsub c34_0 h35_0; + c34_0: float = fsub c34_0 h36_0; + c34_0: float = fadd c34_0 h39_0; + c34_0: float = fsub c34_0 h40_0; + c34_0: float = fadd c34_0 h48_0; +# print c34_0; + + c44_0: float = fadd h11_0 h21_0; + c44_0: float = fsub c44_0 h26_0; + c44_0: float = fadd c44_0 h27_0; + c44_0: float = fsub c44_0 h28_0; + c44_0: float = fadd c44_0 h29_0; + c44_0: float = fadd c44_0 h33_0; + c44_0: float = fsub c44_0 h34_0; + c44_0: float = fsub c44_0 h40_0; + c44_0: float = fadd c44_0 h48_0; +# print c44_0; + + + + print c11_0; + + print c12_0; + + print c13_0; + + print c14_0; + + + + print c21_0; + + print c22_0; + + print c23_0; + + print c24_0; + + + + print c31_0; + + print c32_0; + + print c33_0; + + print c34_0; + + + + print c41_0; + + print c42_0; + + print c43_0; + + print c44_0; + + + + + + + + a11_1: float = const 17; + b11_1: float = const 33; + + a12_1: float = const 18; + b12_1: float = const 34; + + a13_1: float = const 19; + b13_1: float = const 35; + + a14_1: float = const 20; + b14_1: float = const 36; + + + + a21_1: float = const 21; + b21_1: float = const 37; + + a22_1: float = const 22; + b22_1: float = const 38; + + a23_1: float = const 23; + b23_1: float = const 39; + + a24_1: float = const 24; + b24_1: float = const 40; + + + + a31_1: float = const 25; + b31_1: float = const 41; + + a32_1: float = const 26; + b32_1: float = const 42; + + a33_1: float = const 27; + b33_1: float = const 43; + + a34_1: float = const 28; + b34_1: float = const 44; + + + + a41_1: float = const 29; + b41_1: float = const 45; + + a42_1: float = const 30; + b42_1: float = const 46; + + a43_1: float = const 31; + b43_1: float = const 47; + + a44_1: float = const 32; + b44_1: float = const 48; + + + n1: float = const -1; + + h1_part1_1: float = fadd a11_1 a31_1; + h1_part2_1: float = fadd b11_1 b31_1; + h1_1: float = fmul h1_part1_1 h1_part2_1; +# print h1_1; + + h2_part1_1: float = fsub a11_1 a13_1; + h2_part2_1: float = fadd h2_part1_1 a31_1; + h2_part3_1: float = fsub b11_1 b13_1; + h2_part4_1: float = fadd h2_part3_1 b31_1; + h2_1: float = fmul h2_part2_1 h2_part4_1; +# print h2_1; + + h3_part1_1: float = fsub b11_1 b13_1; + h3_part2_1: float = fadd h3_part1_1 b31_1; + h3_part3_1: float = fsub h3_part2_1 b33_1; + h3_part4_1: float = fmul a13_1 h3_part3_1; + h3_1: float = fmul h3_part4_1 n1; +# print h3_1; + + h4_part1_1: float = fmul a33_1 n1; + h4_part2_1: float = fmul b33_1 n1; + h4_1: float = fmul h4_part1_1 h4_part2_1; +# print h4_1; + + h5_part1_1: float = fmul a31_1 n1; + h5_part2_1: float = fmul b13_1 n1; + h5_1: float = fmul h5_part1_1 h5_part2_1; +# print h5_1; + + h6_part1_1: float = fsub a11_1 a13_1; + h6_part2_1: float = fadd h6_part1_1 a31_1; + h6_part3_1: float = fsub h6_part2_1 a33_1; + h6_part4_1: float = fmul b31_1 n1; + h6_1: float = fmul h6_part3_1 h6_part4_1; +# print h6_1; + + h7_part1_1: float = fsub a22_1 a21_1; + h7_part2_1: float = fsub h7_part1_1 a23_1; + h7_part3_1: float = fsub h7_part2_1 a24_1; + h7_part4_1: float = fsub b22_1 b21_1; + h7_part5_1: float = fsub h7_part4_1 b23_1; + h7_part6_1: float = fsub h7_part5_1 b24_1; + h7_1: float = fmul h7_part3_1 h7_part6_1; +# print h7_1; + + h8_part1_1: float = fsub a22_1 a21_1; + h8_part2_1: float = fsub h8_part1_1 a23_1; + h8_part3_1: float = fsub h8_part2_1 a24_1; + h8_part4_1: float = fsub h8_part3_1 a41_1; + h8_part5_1: float = fadd h8_part4_1 a42_1; + h8_part6_1: float = fsub b22_1 b21_1; + h8_part7_1: float = fsub h8_part6_1 b23_1; + h8_part8_1: float = fsub h8_part7_1 b24_1; + h8_part9_1: float = fsub h8_part8_1 b41_1; + h8_part10_1: float = fadd h8_part9_1 b42_1; + h8_1: float = fmul h8_part5_1 h8_part10_1; +# print h8_1; + + h9_part1_1: float = fsub a11_1 a13_1; + h9_part2_1: float = fsub b11_1 b13_1; + h9_1: float = fmul h9_part1_1 h9_part2_1; +# print h9_1; + + h10_part1_1: float = fsub a22_1 a21_1; + h10_part2_1: float = fsub h10_part1_1 a41_1; + h10_part3_1: float = fadd h10_part2_1 a42_1; + h10_part4_1: float = fsub b22_1 b21_1; + h10_part5_1: float = fsub h10_part4_1 b41_1; + h10_part6_1: float = fadd h10_part5_1 b42_1; + h10_1: float = fmul h10_part3_1 h10_part6_1; +# print h10_1; + + h11_part1_1: float = fsub a41_1 a42_1; + h11_part2_1: float = fadd b23_1 b24_1; + h11_part3_1: float = fmul n1 h11_part2_1; + h11_1: float = fmul h11_part1_1 h11_part3_1; +# print h11_1; + + h12_part1_1: float = fsub a22_1 a21_1; + h12_part2_1: float = fsub h12_part1_1 a23_1; + h12_part3_1: float = fsub h12_part2_1 a24_1; + h12_part4_1: float = fsub h12_part3_1 a41_1; + h12_part5_1: float = fadd h12_part4_1 a42_1; + h12_part6_1: float = fsub h12_part5_1 a43_1; + h12_part7_1: float = fsub h12_part6_1 a44_1; + h12_part8_1: float = fsub b41_1 b42_1; + h12_1: float = fmul h12_part7_1 h12_part8_1; +# print h12_1; + + h13_part1_1: float = fadd a23_1 a24_1; + h13_part2_1: float = fmul n1 h13_part1_1; + h13_part3_1: float = fmul n1 b21_1; + h13_part4_1: float = fadd h13_part3_1 b22_1; + h13_part5_1: float = fsub h13_part4_1 b23_1; + h13_part6_1: float = fsub h13_part5_1 b24_1; + h13_part7_1: float = fsub h13_part6_1 b41_1; + h13_part8_1: float = fadd h13_part7_1 b42_1; + h13_part9_1: float = fsub h13_part8_1 b43_1; + h13_part10_1: float = fsub h13_part9_1 b44_1; + h13_1: float = fmul h13_part2_1 h13_part10_1; +# print h13_1; + + h14_part1_1: float = fsub a11_1 a12_1; + h14_part2_1: float = fadd h14_part1_1 a21_1; + h14_part3_1: float = fsub h14_part2_1 a22_1; + h14_part4_1: float = fmul n1 b12_1; + h14_part5_1: float = fsub h14_part4_1 b14_1; + h14_1: float = fmul h14_part3_1 h14_part5_1; +# print h14_1; + + h15_part1_1: float = fadd a14_1 a12_1; + h15_1: float = fmul h15_part1_1 b21_1; +# print h15_1; + + h16_part1_1: float = fadd a12_1 a14_1; + h16_part2_1: float = fsub h16_part1_1 a21_1; + h16_part3_1: float = fadd h16_part2_1 a22_1; + h16_part4_1: float = fadd h16_part3_1 a23_1; + h16_part5_1: float = fadd h16_part4_1 a24_1; + h16_part6_1: float = fadd b12_1 b14_1; + h16_part7_1: float = fsub h16_part6_1 b21_1; + h16_part8_1: float = fadd h16_part7_1 b22_1; + h16_part9_1: float = fadd h16_part8_1 b23_1; + h16_part10_1: float = fadd h16_part9_1 b24_1; + h16_1: float = fmul h16_part5_1 h16_part10_1; +# print h16_1; + + h17_part1_1: float = fadd a12_1 a14_1; + h17_part2_1: float = fsub h17_part1_1 a21_1; + h17_part3_1: float = fadd h17_part2_1 a22_1; + h17_part4_1: float = fadd h17_part3_1 a23_1; + h17_part5_1: float = fadd h17_part4_1 a24_1; + h17_part6_1: float = fadd h17_part5_1 a32_1; + h17_part7_1: float = fadd h17_part6_1 a41_1; + h17_part8_1: float = fsub h17_part7_1 a42_1; + h17_part9_1: float = fadd b12_1 b14_1; + h17_part10_1: float = fsub h17_part9_1 b21_1; + h17_part11_1: float = fadd h17_part10_1 b22_1; + h17_part12_1: float = fadd h17_part11_1 b23_1; + h17_part13_1: float = fadd h17_part12_1 b24_1; + h17_part14_1: float = fadd h17_part13_1 b32_1; + h17_part15_1: float = fadd h17_part14_1 b41_1; + h17_part16_1: float = fsub h17_part15_1 b42_1; + h17_1: float = fmul h17_part8_1 h17_part16_1; +# print h17_1; + + h18_part1_1: float = fsub a12_1 a21_1; + h18_part2_1: float = fadd h18_part1_1 a22_1; + h18_part3_1: float = fadd h18_part2_1 a32_1; + h18_part4_1: float = fadd h18_part3_1 a41_1; + h18_part5_1: float = fsub h18_part4_1 a42_1; + h18_part6_1: float = fsub b12_1 b21_1; + h18_part7_1: float = fadd h18_part6_1 b22_1; + h18_part8_1: float = fadd h18_part7_1 b32_1; + h18_part9_1: float = fadd h18_part8_1 b41_1; + h18_part10_1: float = fsub h18_part9_1 b42_1; + h18_1: float = fmul h18_part5_1 h18_part10_1; +# print h18_1; + + h19_part1_1: float = fadd a14_1 a23_1; + h19_part2_1: float = fadd h19_part1_1 a24_1; + h19_part3_1: float = fadd b12_1 b14_1; + h19_part4_1: float = fsub h19_part3_1 b21_1; + h19_part5_1: float = fadd h19_part4_1 b22_1; + h19_part6_1: float = fadd h19_part5_1 b23_1; + h19_part7_1: float = fadd h19_part6_1 b24_1; + h19_part8_1: float = fadd h19_part7_1 b32_1; + h19_part9_1: float = fadd h19_part8_1 b34_1; + h19_part10_1: float = fadd h19_part9_1 b41_1; + h19_part11_1: float = fsub h19_part10_1 b42_1; + h19_part12_1: float = fsub h19_part11_1 b43_1; + h19_part13_1: float = fsub h19_part12_1 b44_1; + h19_1: float = fmul h19_part2_1 h19_part13_1; +# print h19_1; + + h20_part1_1: float = fadd a12_1 a14_1; + h20_part2_1: float = fsub h20_part1_1 a21_1; + h20_part3_1: float = fadd h20_part2_1 a22_1; + h20_part4_1: float = fadd h20_part3_1 a23_1; + h20_part5_1: float = fadd h20_part4_1 a24_1; + h20_part6_1: float = fadd h20_part5_1 a32_1; + h20_part7_1: float = fadd h20_part6_1 a34_1; + h20_part8_1: float = fadd h20_part7_1 a41_1; + h20_part9_1: float = fsub h20_part8_1 a42_1; + h20_part10_1: float = fsub h20_part9_1 a43_1; + h20_part11_1: float = fsub h20_part10_1 a44_1; + h20_part12_1: float = fadd b32_1 b41_1; + h20_part13_1: float = fsub h20_part12_1 b42_1; + h20_1: float = fmul h20_part11_1 h20_part13_1; +# print h20_1; + + h21_part1_1: float = fadd a32_1 a41_1; + h21_part2_1: float = fsub h21_part1_1 a42_1; + h21_part3_1: float = fadd b14_1 b23_1; + h21_part4_1: float = fadd h21_part3_1 b24_1; + h21_1: float = fmul h21_part2_1 h21_part4_1; +# print h21_1; + + h22_part1_1: float = fadd a12_1 a14_1; + h22_part2_1: float = fadd h22_part1_1 a22_1; + h22_part3_1: float = fadd h22_part2_1 a24_1; + h22_part4_1: float = fadd b12_1 b14_1; + h22_part5_1: float = fadd h22_part4_1 b22_1; + h22_part6_1: float = fadd h22_part5_1 b24_1; + h22_1: float = fmul h22_part3_1 h22_part6_1; +# print h22_1; + + h23_part1_1: float = fadd a12_1 a14_1; + h23_part2_1: float = fadd h23_part1_1 a22_1; + h23_part3_1: float = fadd h23_part2_1 a24_1; + h23_part4_1: float = fadd h23_part3_1 a32_1; + h23_part5_1: float = fsub h23_part4_1 a42_1; + h23_part6_1: float = fadd b12_1 b14_1; + h23_part7_1: float = fadd h23_part6_1 b22_1; + h23_part8_1: float = fadd h23_part7_1 b24_1; + h23_part9_1: float = fadd h23_part8_1 b32_1; + h23_part10_1: float = fsub h23_part9_1 b42_1; + h23_1: float = fmul h23_part5_1 h23_part10_1; +# print h23_1; + + h24_part1_1: float = fadd a14_1 a24_1; + h24_part2_1: float = fadd b12_1 b14_1; + h24_part3_1: float = fadd h24_part2_1 b22_1; + h24_part4_1: float = fadd h24_part3_1 b24_1; + h24_part5_1: float = fadd h24_part4_1 b32_1; + h24_part6_1: float = fadd h24_part5_1 b34_1; + h24_part7_1: float = fsub h24_part6_1 b42_1; + h24_part8_1: float = fsub h24_part7_1 b44_1; + h24_1: float = fmul h24_part1_1 h24_part8_1; +# print h24_1; + + h25_part1_1: float = fadd a12_1 a14_1; + h25_part2_1: float = fadd h25_part1_1 a22_1; + h25_part3_1: float = fadd h25_part2_1 a24_1; + h25_part4_1: float = fadd h25_part3_1 a32_1; + h25_part5_1: float = fadd h25_part4_1 a34_1; + h25_part6_1: float = fsub h25_part5_1 a42_1; + h25_part7_1: float = fsub h25_part6_1 a44_1; + h25_part8_1: float = fsub b32_1 b42_1; + h25_1: float = fmul h25_part7_1 h25_part8_1; +# print h25_1; + + h26_part1_1: float = fsub a32_1 a42_1; + h26_part2_1: float = fadd b14_1 b24_1; + h26_1: float = fmul h26_part1_1 h26_part2_1; +# print h26_1; + + h27_part1_1: float = fsub a34_1 a44_1; + h27_part2_1: float = fsub b34_1 b44_1; + h27_1: float = fmul h27_part1_1 h27_part2_1; +# print h27_1; + + h28_part1_1: float = fsub a34_1 a43_1; + h28_part2_1: float = fsub h28_part1_1 a44_1; + h28_part3_1: float = fsub b34_1 b43_1; + h28_part4_1: float = fsub h28_part3_1 b44_1; + h28_1: float = fmul h28_part2_1 h28_part4_1; +# print h28_1; + + h29_part1_1: float = fadd a14_1 a34_1; + h29_part2_1: float = fmul n1 b43_1; + h29_1: float = fmul h29_part1_1 h29_part2_1; +# print h29_1; + + h30_part1_1: float = fadd a13_1 a14_1; + h30_part2_1: float = fadd h30_part1_1 a23_1; + h30_part3_1: float = fadd h30_part2_1 a24_1; + h30_part4_1: float = fadd h30_part3_1 a33_1; + h30_part5_1: float = fadd h30_part4_1 a34_1; + h30_part6_1: float = fsub h30_part5_1 a43_1; + h30_part7_1: float = fsub h30_part6_1 a44_1; + h30_part8_1: float = fadd b14_1 b34_1; + h30_1: float = fmul h30_part7_1 h30_part8_1; +# print h30_1; + + h31_part1_1: float = fsub a11_1 a12_1; + h31_part2_1: float = fsub h31_part1_1 a13_1; + h31_part3_1: float = fsub h31_part2_1 a14_1; + h31_part4_1: float = fadd h31_part3_1 a21_1; + h31_part5_1: float = fsub h31_part4_1 a22_1; + h31_part6_1: float = fsub h31_part5_1 a23_1; + h31_part7_1: float = fsub h31_part6_1 a24_1; + h31_part8_1: float = fadd h31_part7_1 a31_1; + h31_part9_1: float = fsub h31_part8_1 a32_1; + h31_part10_1: float = fsub h31_part9_1 a33_1; + h31_part11_1: float = fsub h31_part10_1 a34_1; + h31_part12_1: float = fsub h31_part11_1 a41_1; + h31_part13_1: float = fadd h31_part12_1 a42_1; + h31_part14_1: float = fadd h31_part13_1 a43_1; + h31_part15_1: float = fadd h31_part14_1 a44_1; + h31_1: float = fmul h31_part15_1 b14_1; +# print h31_1; + + h32_part1_1: float = fadd b13_1 b14_1; + h32_part2_1: float = fadd h32_part1_1 b23_1; + h32_part3_1: float = fadd h32_part2_1 b24_1; + h32_part4_1: float = fadd h32_part3_1 b33_1; + h32_part5_1: float = fadd h32_part4_1 b34_1; + h32_part6_1: float = fsub h32_part5_1 b43_1; + h32_part7_1: float = fsub h32_part6_1 b44_1; + h32_1: float = fmul n1 a43_1; + h32_1: float = fmul h32_1 h32_part7_1; +# print h32_1; + + h33_part1_1: float = fmul n1 b21_1; + h33_part2_1: float = fadd b41_1 h33_part1_1; + h33_1: float = fmul a14_1 h33_part2_1; +# print h33_1; + + h34_part1_1: float = fsub a14_1 a32_1; + h34_part2_1: float = fsub h33_part2_1 b43_1; + h34_1: float = fmul h34_part1_1 h34_part2_1; +# print h34_1; + + h35_part1_1: float = fadd a13_1 a14_1; + h35_part2_1: float = fadd h35_part1_1 a23_1; + h35_part3_1: float = fadd h35_part2_1 a24_1; + h35_part4_1: float = fsub h35_part3_1 a31_1; + h35_part5_1: float = fadd h35_part4_1 a32_1; + h35_part6_1: float = fadd h35_part5_1 a33_1; + h35_part7_1: float = fadd h35_part6_1 a34_1; + h35_part8_1: float = fadd h35_part7_1 a41_1; + h35_part9_1: float = fsub h35_part8_1 a42_1; + h35_part10_1: float = fsub h35_part9_1 a43_1; + h35_part11_1: float = fsub h35_part10_1 a44_1; + h35_part12_1: float = fsub b14_1 b32_1; + h35_1: float = fmul h35_part11_1 h35_part12_1; +# print h35_1; + + h36_part1_1: float = fsub a32_1 a31_1; + h36_part3_1: float = fadd h36_part1_1 a33_1; + h36_part4_1: float = fadd h36_part3_1 a34_1; + h36_part5_1: float = fadd h36_part4_1 a41_1; + h36_part6_1: float = fsub h36_part5_1 a42_1; + h36_part7_1: float = fsub h36_part6_1 a43_1; + h36_part8_1: float = fsub h36_part7_1 a44_1; + h36_1: float = fmul h36_part8_1 b32_1; +# print h36_1; + + h37_part1_1: float = fadd a12_1 a32_1; + h37_1: float = fmul b23_1 h37_part1_1; +# p37: int = const 37; +# print p37; +# print h37_1; + + h38_part1_1: float = fadd a32_1 a34_1; + h38_part2_1: float = fsub b41_1 b43_1; + h38_1: float = fmul h38_part1_1 h38_part2_1; +# print h38_1; + + h39_part1_1: float = fadd a13_1 a14_1; + h39_part2_1: float = fadd h39_part1_1 a23_1; + h39_part3_1: float = fadd h39_part2_1 a24_1; + h39_part4_1: float = fmul n1 h39_part3_1; + h39_part5_1: float = fadd b32_1 b34_1; + h39_1: float = fmul h39_part4_1 h39_part5_1; +# p39: int = const 39; +# print p39; +# print h39_1; + + h40_part2_1: float = fsub b23_1 b21_1; + h40_part3_1: float = fadd h40_part2_1 b41_1; + h40_part4_1: float = fsub h40_part3_1 b43_1; + h40_1: float = fmul a32_1 h40_part4_1; +# print h40_1; + + h41_part1_1: float = fmul a21_1 n1; + h41_part2_1: float = fsub b11_1 b12_1; + h41_part3_1: float = fadd h41_part2_1 b21_1; + h41_part4_1: float = fsub h41_part3_1 b22_1; + h41_1: float = fmul h41_part1_1 h41_part4_1; +# print h41_1; + + h42_part1_1: float = fmul a21_1 n1; + h42_part2_1: float = fadd h42_part1_1 a41_1; + h42_part3_1: float = fsub b11_1 b12_1; + h42_part4_1: float = fsub h42_part3_1 b13_1; + h42_part5_1: float = fsub h42_part4_1 b14_1; + h42_part6_1: float = fadd h42_part5_1 b21_1; + h42_part7_1: float = fsub h42_part6_1 b22_1; + h42_part8_1: float = fsub h42_part7_1 b23_1; + h42_part9_1: float = fsub h42_part8_1 b24_1; + h42_part10_1: float = fadd h42_part9_1 b31_1; + h42_part11_1: float = fsub h42_part10_1 b32_1; + h42_part12_1: float = fsub h42_part11_1 b33_1; + h42_part13_1: float = fsub h42_part12_1 b34_1; + h42_part14_1: float = fsub h42_part13_1 b41_1; + h42_part15_1: float = fadd h42_part14_1 b42_1; + h42_part16_1: float = fadd h42_part15_1 b43_1; + h42_part17_1: float = fadd h42_part16_1 b44_1; + h42_1: float = fmul h42_part2_1 h42_part17_1; +# print h42_1; + + h43_part1_1: float = fmul a21_1 n1; + h43_part2_1: float = fadd h43_part1_1 a41_1; + h43_part3_1: float = fsub h43_part2_1 a43_1; + h43_part4_1: float = fadd b13_1 b14_1; + h43_part5_1: float = fadd h43_part4_1 b23_1; + h43_part6_1: float = fadd h43_part5_1 b24_1; + h43_part7_1: float = fsub h43_part6_1 b31_1; + h43_part8_1: float = fadd h43_part7_1 b32_1; + h43_part9_1: float = fadd h43_part8_1 b33_1; + h43_part10_1: float = fadd h43_part9_1 b34_1; + h43_part11_1: float = fadd h43_part10_1 b41_1; + h43_part12_1: float = fsub h43_part11_1 b42_1; + h43_part13_1: float = fsub h43_part12_1 b43_1; + h43_part14_1: float = fsub h43_part13_1 b44_1; + h43_1: float = fmul h43_part3_1 h43_part14_1; +# print h43_1; + + h44_part1_1: float = fadd a12_1 a22_1; + h44_part2_1: float = fadd h44_part1_1 a32_1; + h44_part3_1: float = fsub h44_part2_1 a42_1; + h44_part4_1: float = fadd b12_1 b22_1; + h44_part5_1: float = fadd h44_part4_1 b32_1; + h44_part6_1: float = fsub h44_part5_1 b42_1; + h44_1: float = fmul h44_part3_1 h44_part6_1; +# print h44_1; + + h45_part1_1: float = fmul a21_1 n1; + h45_part2_1: float = fadd h45_part1_1 a23_1; + h45_part3_1: float = fadd h45_part2_1 a41_1; + h45_part4_1: float = fsub h45_part3_1 a43_1; + h45_part5_1: float = fmul b31_1 n1; + h45_part6_1: float = fadd h45_part5_1 b32_1; + h45_part7_1: float = fadd h45_part6_1 b33_1; + h45_part8_1: float = fadd h45_part7_1 b34_1; + h45_part9_1: float = fadd h45_part8_1 b41_1; + h45_part10_1: float = fsub h45_part9_1 b42_1; + h45_part11_1: float = fsub h45_part10_1 b43_1; + h45_part12_1: float = fsub h45_part11_1 b44_1; + h45_1: float = fmul h45_part4_1 h45_part12_1; +# print h45_1; + + h46_part1_1: float = fmul a31_1 n1; + h46_part2_1: float = fadd h46_part1_1 a32_1; + h46_part3_1: float = fadd h46_part2_1 a41_1; + h46_part4_1: float = fsub h46_part3_1 a42_1; + h46_part5_1: float = fmul b12_1 n1; + h46_part6_1: float = fadd h46_part5_1 b32_1; + h46_part7_1: float = fmul h46_part6_1 n1; + h46_1: float = fmul h46_part4_1 h46_part7_1; +# print h46_1; + + h47_part1_1: float = fsub a41_1 a43_1; + h47_part2_1: float = fadd b13_1 b14_1; + h47_part3_1: float = fadd h47_part2_1 b23_1; + h47_part4_1: float = fadd h47_part3_1 b24_1; + h47_part5_1: float = fmul h47_part4_1 n1; + h47_1: float = fmul h47_part1_1 h47_part5_1; +# p47: int = const 47; +# print p47; +# print h47_1; + + h48_part1_1: float = fadd a43_1 a44_1; + h48_part2_1: float = fadd b43_1 b44_1; + h48_1: float = fmul h48_part1_1 h48_part2_1; +# print h48_1; + + h49_part1_1: float = fmul a23_1 n1; + h49_part2_1: float = fmul b31_1 n1; + h49_part3_1: float = fadd h49_part2_1 b32_1; + h49_part4_1: float = fadd h49_part3_1 b41_1; + h49_part5_1: float = fsub h49_part4_1 b42_1; + h49_1: float = fmul h49_part1_1 h49_part5_1; +# print h49_1; + + c11_part1_1: float = fsub h1_1 h2_1; + c11_part2_1: float = fsub c11_part1_1 h5_1; + c11_part3_1: float = fadd c11_part2_1 h9_1; + c11_part4_1: float = fadd c11_part3_1 h15_1; + c11_1: float = fadd c11_part4_1 h33_1; +# p11: int = const 11; +# print p11; +# print c11_1; + +# literal transpose + c21_part1_1: float = fmul h15_1 n1; + c21_part2_1: float = fsub c21_part1_1 h16_1; + c21_part3_1: float = fadd c21_part2_1 h17_1; + c21_part4_1: float = fsub c21_part3_1 h18_1; + c21_part5_1: float = fsub c21_part4_1 h21_1; + c21_part6_1: float = fadd c21_part5_1 h22_1; + c21_part7_1: float = fsub c21_part6_1 h23_1; + c21_part8_1: float = fadd c21_part7_1 h26_1; + c21_part9_1: float = fsub c21_part8_1 h33_1; + c21_part10_1: float = fsub c21_part9_1 h41_1; + c21_part11_1: float = fadd c21_part10_1 h44_1; + c21_1: float = fadd c21_part11_1 h49_1; +# print c21_1; + + c31_part1_1: float = fadd h2_1 h5_1; + c31_part2_1: float = fadd c31_part1_1 h6_1; + c31_part3_1: float = fsub c31_part2_1 h9_1; + c31_part4_1: float = fsub c31_part3_1 h29_1; + c31_part5_1: float = fsub c31_part4_1 h33_1; + c31_part6_1: float = fadd c31_part5_1 h34_1; + c31_1: float = fadd c31_part6_1 h38_1; +# print c31_1; + + c41_part1_1: float = fmul n1 h16_1; + c41_1: float = fadd c41_part1_1 h17_1; + c41_1: float = fsub c41_1 h20_1; + c41_1: float = fsub c41_1 h21_1; + c41_1: float = fadd c41_1 h22_1; + c41_1: float = fsub c41_1 h23_1; + c41_1: float = fadd c41_1 h25_1; + c41_1: float = fadd c41_1 h26_1; + c41_1: float = fsub c41_1 h29_1; + c41_1: float = fsub c41_1 h32_1; + c41_1: float = fsub c41_1 h33_1; + c41_1: float = fadd c41_1 h34_1; + c41_1: float = fadd c41_1 h38_1; + c41_1: float = fsub c41_1 h41_1; + c41_1: float = fadd c41_1 h42_1; + c41_1: float = fadd c41_1 h43_1; +# print c41_1; + + c12_part1_1: float = fmul n1 h7_1; + c12_1: float = fadd c12_part1_1 h8_1; + c12_1: float = fsub c12_1 h10_1; + c12_1: float = fadd c12_1 h11_1; + c12_1: float = fsub c12_1 h14_1; + c12_1: float = fadd c12_1 h15_1; + c12_1: float = fadd c12_1 h16_1; + c12_1: float = fsub c12_1 h17_1; + c12_1: float = fadd c12_1 h18_1; + c12_1: float = fadd c12_1 h21_1; + c12_1: float = fsub c12_1 h31_1; + c12_1: float = fadd c12_1 h33_1; + c12_1: float = fsub c12_1 h35_1; + c12_1: float = fsub c12_1 h36_1; +# p12: int = const 12; +# print p12; +# print c12_1; + + c22_1: float = fsub h7_1 h8_1; + c22_1: float = fadd c22_1 h10_1; + c22_1: float = fsub c22_1 h11_1; + c22_1: float = fsub c22_1 h15_1; + c22_1: float = fsub c22_1 h16_1; + c22_1: float = fadd c22_1 h17_1; + c22_1: float = fsub c22_1 h18_1; + c22_1: float = fsub c22_1 h21_1; + c22_1: float = fadd c22_1 h22_1; + c22_1: float = fsub c22_1 h23_1; + c22_1: float = fadd c22_1 h26_1; + c22_1: float = fsub c22_1 h33_1; + c22_1: float = fadd c22_1 h44_1; +# print c22_1; + + c32_part1_1: float = fmul n1 h7_1; + c32_1: float = fadd c32_part1_1 h8_1; + c32_1: float = fadd c32_1 h11_1; + c32_1: float = fadd c32_1 h12_1; + c32_1: float = fsub c32_1 h16_1; + c32_1: float = fadd c32_1 h17_1; + c32_1: float = fsub c32_1 h20_1; + c32_1: float = fsub c32_1 h21_1; + c32_1: float = fsub c32_1 h29_1; + c32_1: float = fsub c32_1 h33_1; + c32_1: float = fadd c32_1 h34_1; + c32_1: float = fadd c32_1 h36_1; + c32_1: float = fadd c32_1 h38_1; + c32_1: float = fadd c32_1 h46_1; +# print c32_1; + + c42_part1_1: float = fmul n1 h7_1; + c42_1: float = fadd c42_part1_1 h8_1; + c42_1: float = fadd c42_1 h11_1; + c42_1: float = fadd c42_1 h12_1; + c42_1: float = fsub c42_1 h16_1; + c42_1: float = fadd c42_1 h17_1; + c42_1: float = fsub c42_1 h20_1; + c42_1: float = fsub c42_1 h21_1; + c42_1: float = fadd c42_1 h22_1; + c42_1: float = fsub c42_1 h23_1; + c42_1: float = fadd c42_1 h25_1; + c42_1: float = fadd c42_1 h26_1; + c42_1: float = fsub c42_1 h29_1; + c42_1: float = fsub c42_1 h33_1; + c42_1: float = fadd c42_1 h34_1; + c42_1: float = fadd c42_1 h38_1; +# print c42_1; + + c13_1: float = fsub h1_1 h2_1; + c13_1: float = fadd c13_1 h3_1; + c13_1: float = fsub c13_1 h5_1; + c13_1: float = fadd c13_1 h33_1; + c13_1: float = fsub c13_1 h34_1; + c13_1: float = fadd c13_1 h37_1; + c13_1: float = fsub c13_1 h40_1; +# p13: int = const 13; +# print p13; +# print c13_1; + + c23_1: float = fsub h17_1 h18_1; + c23_1: float = fsub c23_1 h19_1; + c23_1: float = fsub c23_1 h21_1; + c23_1: float = fsub c23_1 h23_1; + c23_1: float = fadd c23_1 h24_1; + c23_1: float = fadd c23_1 h26_1; + c23_1: float = fsub c23_1 h33_1; + c23_1: float = fadd c23_1 h34_1; + c23_1: float = fsub c23_1 h37_1; + c23_1: float = fadd c23_1 h40_1; + c23_1: float = fsub c23_1 h43_1; + c23_1: float = fadd c23_1 h44_1; + c23_1: float = fadd c23_1 h45_1; + c23_1: float = fsub c23_1 h47_1; + c23_1: float = fadd c23_1 h49_1; +# print c23_1; + + c33_1: float = fadd h4_1 h5_1; + c33_1: float = fsub c33_1 h29_1; + c33_1: float = fsub c33_1 h33_1; + c33_1: float = fadd c33_1 h34_1; + c33_1: float = fadd c33_1 h40_1; +# print c33_1; + + c43_part1_1: float = fmul n1 h21_1; + c43_1: float = fadd c43_part1_1 h26_1; + c43_1: float = fsub c43_1 h27_1; + c43_1: float = fadd c43_1 h28_1; + c43_1: float = fsub c43_1 h29_1; + c43_1: float = fsub c43_1 h32_1; + c43_1: float = fsub c43_1 h33_1; + c43_1: float = fadd c43_1 h34_1; + c43_1: float = fadd c43_1 h40_1; + c43_1: float = fsub c43_1 h47_1; +# print c43_1; + + c14_1: float = fsub h8_1 h10_1; + c14_1: float = fadd c14_1 h11_1; + c14_1: float = fsub c14_1 h13_1; + c14_1: float = fadd c14_1 h17_1; + c14_1: float = fsub c14_1 h18_1; + c14_1: float = fsub c14_1 h19_1; + c14_1: float = fsub c14_1 h21_1; + c14_1: float = fadd c14_1 h31_1; + c14_1: float = fsub c14_1 h33_1; + c14_1: float = fadd c14_1 h34_1; + c14_1: float = fadd c14_1 h35_1; + c14_1: float = fadd c14_1 h36_1; + c14_1: float = fsub c14_1 h37_1; + c14_1: float = fsub c14_1 h39_1; + c14_1: float = fadd c14_1 h40_1; +# print c14_1; + + c24_part1_1: float = fmul n1 h8_1; + c24_1: float = fadd c24_part1_1 h10_1; + c24_1: float = fsub c24_1 h11_1; + c24_1: float = fadd c24_1 h13_1; + c24_1: float = fsub c24_1 h17_1; + c24_1: float = fadd c24_1 h18_1; + c24_1: float = fadd c24_1 h19_1; + c24_1: float = fadd c24_1 h21_1; + c24_1: float = fadd c24_1 h23_1; + c24_1: float = fsub c24_1 h24_1; + c24_1: float = fsub c24_1 h26_1; + c24_1: float = fadd c24_1 h33_1; + c24_1: float = fsub c24_1 h34_1; + c24_1: float = fadd c24_1 h37_1; + c24_1: float = fsub c24_1 h40_1; + c24_1: float = fsub c24_1 h44_1; +# print c24_1; + + c34_1: float = fadd h11_1 h21_1; + c34_1: float = fsub c34_1 h28_1; + c34_1: float = fadd c34_1 h29_1; + c34_1: float = fadd c34_1 h30_1; + c34_1: float = fadd c34_1 h33_1; + c34_1: float = fsub c34_1 h34_1; + c34_1: float = fsub c34_1 h35_1; + c34_1: float = fsub c34_1 h36_1; + c34_1: float = fadd c34_1 h39_1; + c34_1: float = fsub c34_1 h40_1; + c34_1: float = fadd c34_1 h48_1; +# print c34_1; + + c44_1: float = fadd h11_1 h21_1; + c44_1: float = fsub c44_1 h26_1; + c44_1: float = fadd c44_1 h27_1; + c44_1: float = fsub c44_1 h28_1; + c44_1: float = fadd c44_1 h29_1; + c44_1: float = fadd c44_1 h33_1; + c44_1: float = fsub c44_1 h34_1; + c44_1: float = fsub c44_1 h40_1; + c44_1: float = fadd c44_1 h48_1; +# print c44_1; + + + + print c11_1; + + print c12_1; + + print c13_1; + + print c14_1; + + + + print c21_1; + + print c22_1; + + print c23_1; + + print c24_1; + + + + print c31_1; + + print c32_1; + + print c33_1; + + print c34_1; + + + + print c41_1; + + print c42_1; + + print c43_1; + + print c44_1; + + + + + + + + a11_2: float = const 49; + b11_2: float = const 65; + + a12_2: float = const 50; + b12_2: float = const 66; + + a13_2: float = const 51; + b13_2: float = const 67; + + a14_2: float = const 52; + b14_2: float = const 68; + + + + a21_2: float = const 53; + b21_2: float = const 69; + + a22_2: float = const 54; + b22_2: float = const 70; + + a23_2: float = const 55; + b23_2: float = const 71; + + a24_2: float = const 56; + b24_2: float = const 72; + + + + a31_2: float = const 57; + b31_2: float = const 73; + + a32_2: float = const 58; + b32_2: float = const 74; + + a33_2: float = const 59; + b33_2: float = const 75; + + a34_2: float = const 60; + b34_2: float = const 76; + + + + a41_2: float = const 61; + b41_2: float = const 77; + + a42_2: float = const 62; + b42_2: float = const 78; + + a43_2: float = const 63; + b43_2: float = const 79; + + a44_2: float = const 64; + b44_2: float = const 80; + + + n1: float = const -1; + + h1_part1_2: float = fadd a11_2 a31_2; + h1_part2_2: float = fadd b11_2 b31_2; + h1_2: float = fmul h1_part1_2 h1_part2_2; +# print h1_2; + + h2_part1_2: float = fsub a11_2 a13_2; + h2_part2_2: float = fadd h2_part1_2 a31_2; + h2_part3_2: float = fsub b11_2 b13_2; + h2_part4_2: float = fadd h2_part3_2 b31_2; + h2_2: float = fmul h2_part2_2 h2_part4_2; +# print h2_2; + + h3_part1_2: float = fsub b11_2 b13_2; + h3_part2_2: float = fadd h3_part1_2 b31_2; + h3_part3_2: float = fsub h3_part2_2 b33_2; + h3_part4_2: float = fmul a13_2 h3_part3_2; + h3_2: float = fmul h3_part4_2 n1; +# print h3_2; + + h4_part1_2: float = fmul a33_2 n1; + h4_part2_2: float = fmul b33_2 n1; + h4_2: float = fmul h4_part1_2 h4_part2_2; +# print h4_2; + + h5_part1_2: float = fmul a31_2 n1; + h5_part2_2: float = fmul b13_2 n1; + h5_2: float = fmul h5_part1_2 h5_part2_2; +# print h5_2; + + h6_part1_2: float = fsub a11_2 a13_2; + h6_part2_2: float = fadd h6_part1_2 a31_2; + h6_part3_2: float = fsub h6_part2_2 a33_2; + h6_part4_2: float = fmul b31_2 n1; + h6_2: float = fmul h6_part3_2 h6_part4_2; +# print h6_2; + + h7_part1_2: float = fsub a22_2 a21_2; + h7_part2_2: float = fsub h7_part1_2 a23_2; + h7_part3_2: float = fsub h7_part2_2 a24_2; + h7_part4_2: float = fsub b22_2 b21_2; + h7_part5_2: float = fsub h7_part4_2 b23_2; + h7_part6_2: float = fsub h7_part5_2 b24_2; + h7_2: float = fmul h7_part3_2 h7_part6_2; +# print h7_2; + + h8_part1_2: float = fsub a22_2 a21_2; + h8_part2_2: float = fsub h8_part1_2 a23_2; + h8_part3_2: float = fsub h8_part2_2 a24_2; + h8_part4_2: float = fsub h8_part3_2 a41_2; + h8_part5_2: float = fadd h8_part4_2 a42_2; + h8_part6_2: float = fsub b22_2 b21_2; + h8_part7_2: float = fsub h8_part6_2 b23_2; + h8_part8_2: float = fsub h8_part7_2 b24_2; + h8_part9_2: float = fsub h8_part8_2 b41_2; + h8_part10_2: float = fadd h8_part9_2 b42_2; + h8_2: float = fmul h8_part5_2 h8_part10_2; +# print h8_2; + + h9_part1_2: float = fsub a11_2 a13_2; + h9_part2_2: float = fsub b11_2 b13_2; + h9_2: float = fmul h9_part1_2 h9_part2_2; +# print h9_2; + + h10_part1_2: float = fsub a22_2 a21_2; + h10_part2_2: float = fsub h10_part1_2 a41_2; + h10_part3_2: float = fadd h10_part2_2 a42_2; + h10_part4_2: float = fsub b22_2 b21_2; + h10_part5_2: float = fsub h10_part4_2 b41_2; + h10_part6_2: float = fadd h10_part5_2 b42_2; + h10_2: float = fmul h10_part3_2 h10_part6_2; +# print h10_2; + + h11_part1_2: float = fsub a41_2 a42_2; + h11_part2_2: float = fadd b23_2 b24_2; + h11_part3_2: float = fmul n1 h11_part2_2; + h11_2: float = fmul h11_part1_2 h11_part3_2; +# print h11_2; + + h12_part1_2: float = fsub a22_2 a21_2; + h12_part2_2: float = fsub h12_part1_2 a23_2; + h12_part3_2: float = fsub h12_part2_2 a24_2; + h12_part4_2: float = fsub h12_part3_2 a41_2; + h12_part5_2: float = fadd h12_part4_2 a42_2; + h12_part6_2: float = fsub h12_part5_2 a43_2; + h12_part7_2: float = fsub h12_part6_2 a44_2; + h12_part8_2: float = fsub b41_2 b42_2; + h12_2: float = fmul h12_part7_2 h12_part8_2; +# print h12_2; + + h13_part1_2: float = fadd a23_2 a24_2; + h13_part2_2: float = fmul n1 h13_part1_2; + h13_part3_2: float = fmul n1 b21_2; + h13_part4_2: float = fadd h13_part3_2 b22_2; + h13_part5_2: float = fsub h13_part4_2 b23_2; + h13_part6_2: float = fsub h13_part5_2 b24_2; + h13_part7_2: float = fsub h13_part6_2 b41_2; + h13_part8_2: float = fadd h13_part7_2 b42_2; + h13_part9_2: float = fsub h13_part8_2 b43_2; + h13_part10_2: float = fsub h13_part9_2 b44_2; + h13_2: float = fmul h13_part2_2 h13_part10_2; +# print h13_2; + + h14_part1_2: float = fsub a11_2 a12_2; + h14_part2_2: float = fadd h14_part1_2 a21_2; + h14_part3_2: float = fsub h14_part2_2 a22_2; + h14_part4_2: float = fmul n1 b12_2; + h14_part5_2: float = fsub h14_part4_2 b14_2; + h14_2: float = fmul h14_part3_2 h14_part5_2; +# print h14_2; + + h15_part1_2: float = fadd a14_2 a12_2; + h15_2: float = fmul h15_part1_2 b21_2; +# print h15_2; + + h16_part1_2: float = fadd a12_2 a14_2; + h16_part2_2: float = fsub h16_part1_2 a21_2; + h16_part3_2: float = fadd h16_part2_2 a22_2; + h16_part4_2: float = fadd h16_part3_2 a23_2; + h16_part5_2: float = fadd h16_part4_2 a24_2; + h16_part6_2: float = fadd b12_2 b14_2; + h16_part7_2: float = fsub h16_part6_2 b21_2; + h16_part8_2: float = fadd h16_part7_2 b22_2; + h16_part9_2: float = fadd h16_part8_2 b23_2; + h16_part10_2: float = fadd h16_part9_2 b24_2; + h16_2: float = fmul h16_part5_2 h16_part10_2; +# print h16_2; + + h17_part1_2: float = fadd a12_2 a14_2; + h17_part2_2: float = fsub h17_part1_2 a21_2; + h17_part3_2: float = fadd h17_part2_2 a22_2; + h17_part4_2: float = fadd h17_part3_2 a23_2; + h17_part5_2: float = fadd h17_part4_2 a24_2; + h17_part6_2: float = fadd h17_part5_2 a32_2; + h17_part7_2: float = fadd h17_part6_2 a41_2; + h17_part8_2: float = fsub h17_part7_2 a42_2; + h17_part9_2: float = fadd b12_2 b14_2; + h17_part10_2: float = fsub h17_part9_2 b21_2; + h17_part11_2: float = fadd h17_part10_2 b22_2; + h17_part12_2: float = fadd h17_part11_2 b23_2; + h17_part13_2: float = fadd h17_part12_2 b24_2; + h17_part14_2: float = fadd h17_part13_2 b32_2; + h17_part15_2: float = fadd h17_part14_2 b41_2; + h17_part16_2: float = fsub h17_part15_2 b42_2; + h17_2: float = fmul h17_part8_2 h17_part16_2; +# print h17_2; + + h18_part1_2: float = fsub a12_2 a21_2; + h18_part2_2: float = fadd h18_part1_2 a22_2; + h18_part3_2: float = fadd h18_part2_2 a32_2; + h18_part4_2: float = fadd h18_part3_2 a41_2; + h18_part5_2: float = fsub h18_part4_2 a42_2; + h18_part6_2: float = fsub b12_2 b21_2; + h18_part7_2: float = fadd h18_part6_2 b22_2; + h18_part8_2: float = fadd h18_part7_2 b32_2; + h18_part9_2: float = fadd h18_part8_2 b41_2; + h18_part10_2: float = fsub h18_part9_2 b42_2; + h18_2: float = fmul h18_part5_2 h18_part10_2; +# print h18_2; + + h19_part1_2: float = fadd a14_2 a23_2; + h19_part2_2: float = fadd h19_part1_2 a24_2; + h19_part3_2: float = fadd b12_2 b14_2; + h19_part4_2: float = fsub h19_part3_2 b21_2; + h19_part5_2: float = fadd h19_part4_2 b22_2; + h19_part6_2: float = fadd h19_part5_2 b23_2; + h19_part7_2: float = fadd h19_part6_2 b24_2; + h19_part8_2: float = fadd h19_part7_2 b32_2; + h19_part9_2: float = fadd h19_part8_2 b34_2; + h19_part10_2: float = fadd h19_part9_2 b41_2; + h19_part11_2: float = fsub h19_part10_2 b42_2; + h19_part12_2: float = fsub h19_part11_2 b43_2; + h19_part13_2: float = fsub h19_part12_2 b44_2; + h19_2: float = fmul h19_part2_2 h19_part13_2; +# print h19_2; + + h20_part1_2: float = fadd a12_2 a14_2; + h20_part2_2: float = fsub h20_part1_2 a21_2; + h20_part3_2: float = fadd h20_part2_2 a22_2; + h20_part4_2: float = fadd h20_part3_2 a23_2; + h20_part5_2: float = fadd h20_part4_2 a24_2; + h20_part6_2: float = fadd h20_part5_2 a32_2; + h20_part7_2: float = fadd h20_part6_2 a34_2; + h20_part8_2: float = fadd h20_part7_2 a41_2; + h20_part9_2: float = fsub h20_part8_2 a42_2; + h20_part10_2: float = fsub h20_part9_2 a43_2; + h20_part11_2: float = fsub h20_part10_2 a44_2; + h20_part12_2: float = fadd b32_2 b41_2; + h20_part13_2: float = fsub h20_part12_2 b42_2; + h20_2: float = fmul h20_part11_2 h20_part13_2; +# print h20_2; + + h21_part1_2: float = fadd a32_2 a41_2; + h21_part2_2: float = fsub h21_part1_2 a42_2; + h21_part3_2: float = fadd b14_2 b23_2; + h21_part4_2: float = fadd h21_part3_2 b24_2; + h21_2: float = fmul h21_part2_2 h21_part4_2; +# print h21_2; + + h22_part1_2: float = fadd a12_2 a14_2; + h22_part2_2: float = fadd h22_part1_2 a22_2; + h22_part3_2: float = fadd h22_part2_2 a24_2; + h22_part4_2: float = fadd b12_2 b14_2; + h22_part5_2: float = fadd h22_part4_2 b22_2; + h22_part6_2: float = fadd h22_part5_2 b24_2; + h22_2: float = fmul h22_part3_2 h22_part6_2; +# print h22_2; + + h23_part1_2: float = fadd a12_2 a14_2; + h23_part2_2: float = fadd h23_part1_2 a22_2; + h23_part3_2: float = fadd h23_part2_2 a24_2; + h23_part4_2: float = fadd h23_part3_2 a32_2; + h23_part5_2: float = fsub h23_part4_2 a42_2; + h23_part6_2: float = fadd b12_2 b14_2; + h23_part7_2: float = fadd h23_part6_2 b22_2; + h23_part8_2: float = fadd h23_part7_2 b24_2; + h23_part9_2: float = fadd h23_part8_2 b32_2; + h23_part10_2: float = fsub h23_part9_2 b42_2; + h23_2: float = fmul h23_part5_2 h23_part10_2; +# print h23_2; + + h24_part1_2: float = fadd a14_2 a24_2; + h24_part2_2: float = fadd b12_2 b14_2; + h24_part3_2: float = fadd h24_part2_2 b22_2; + h24_part4_2: float = fadd h24_part3_2 b24_2; + h24_part5_2: float = fadd h24_part4_2 b32_2; + h24_part6_2: float = fadd h24_part5_2 b34_2; + h24_part7_2: float = fsub h24_part6_2 b42_2; + h24_part8_2: float = fsub h24_part7_2 b44_2; + h24_2: float = fmul h24_part1_2 h24_part8_2; +# print h24_2; + + h25_part1_2: float = fadd a12_2 a14_2; + h25_part2_2: float = fadd h25_part1_2 a22_2; + h25_part3_2: float = fadd h25_part2_2 a24_2; + h25_part4_2: float = fadd h25_part3_2 a32_2; + h25_part5_2: float = fadd h25_part4_2 a34_2; + h25_part6_2: float = fsub h25_part5_2 a42_2; + h25_part7_2: float = fsub h25_part6_2 a44_2; + h25_part8_2: float = fsub b32_2 b42_2; + h25_2: float = fmul h25_part7_2 h25_part8_2; +# print h25_2; + + h26_part1_2: float = fsub a32_2 a42_2; + h26_part2_2: float = fadd b14_2 b24_2; + h26_2: float = fmul h26_part1_2 h26_part2_2; +# print h26_2; + + h27_part1_2: float = fsub a34_2 a44_2; + h27_part2_2: float = fsub b34_2 b44_2; + h27_2: float = fmul h27_part1_2 h27_part2_2; +# print h27_2; + + h28_part1_2: float = fsub a34_2 a43_2; + h28_part2_2: float = fsub h28_part1_2 a44_2; + h28_part3_2: float = fsub b34_2 b43_2; + h28_part4_2: float = fsub h28_part3_2 b44_2; + h28_2: float = fmul h28_part2_2 h28_part4_2; +# print h28_2; + + h29_part1_2: float = fadd a14_2 a34_2; + h29_part2_2: float = fmul n1 b43_2; + h29_2: float = fmul h29_part1_2 h29_part2_2; +# print h29_2; + + h30_part1_2: float = fadd a13_2 a14_2; + h30_part2_2: float = fadd h30_part1_2 a23_2; + h30_part3_2: float = fadd h30_part2_2 a24_2; + h30_part4_2: float = fadd h30_part3_2 a33_2; + h30_part5_2: float = fadd h30_part4_2 a34_2; + h30_part6_2: float = fsub h30_part5_2 a43_2; + h30_part7_2: float = fsub h30_part6_2 a44_2; + h30_part8_2: float = fadd b14_2 b34_2; + h30_2: float = fmul h30_part7_2 h30_part8_2; +# print h30_2; + + h31_part1_2: float = fsub a11_2 a12_2; + h31_part2_2: float = fsub h31_part1_2 a13_2; + h31_part3_2: float = fsub h31_part2_2 a14_2; + h31_part4_2: float = fadd h31_part3_2 a21_2; + h31_part5_2: float = fsub h31_part4_2 a22_2; + h31_part6_2: float = fsub h31_part5_2 a23_2; + h31_part7_2: float = fsub h31_part6_2 a24_2; + h31_part8_2: float = fadd h31_part7_2 a31_2; + h31_part9_2: float = fsub h31_part8_2 a32_2; + h31_part10_2: float = fsub h31_part9_2 a33_2; + h31_part11_2: float = fsub h31_part10_2 a34_2; + h31_part12_2: float = fsub h31_part11_2 a41_2; + h31_part13_2: float = fadd h31_part12_2 a42_2; + h31_part14_2: float = fadd h31_part13_2 a43_2; + h31_part15_2: float = fadd h31_part14_2 a44_2; + h31_2: float = fmul h31_part15_2 b14_2; +# print h31_2; + + h32_part1_2: float = fadd b13_2 b14_2; + h32_part2_2: float = fadd h32_part1_2 b23_2; + h32_part3_2: float = fadd h32_part2_2 b24_2; + h32_part4_2: float = fadd h32_part3_2 b33_2; + h32_part5_2: float = fadd h32_part4_2 b34_2; + h32_part6_2: float = fsub h32_part5_2 b43_2; + h32_part7_2: float = fsub h32_part6_2 b44_2; + h32_2: float = fmul n1 a43_2; + h32_2: float = fmul h32_2 h32_part7_2; +# print h32_2; + + h33_part1_2: float = fmul n1 b21_2; + h33_part2_2: float = fadd b41_2 h33_part1_2; + h33_2: float = fmul a14_2 h33_part2_2; +# print h33_2; + + h34_part1_2: float = fsub a14_2 a32_2; + h34_part2_2: float = fsub h33_part2_2 b43_2; + h34_2: float = fmul h34_part1_2 h34_part2_2; +# print h34_2; + + h35_part1_2: float = fadd a13_2 a14_2; + h35_part2_2: float = fadd h35_part1_2 a23_2; + h35_part3_2: float = fadd h35_part2_2 a24_2; + h35_part4_2: float = fsub h35_part3_2 a31_2; + h35_part5_2: float = fadd h35_part4_2 a32_2; + h35_part6_2: float = fadd h35_part5_2 a33_2; + h35_part7_2: float = fadd h35_part6_2 a34_2; + h35_part8_2: float = fadd h35_part7_2 a41_2; + h35_part9_2: float = fsub h35_part8_2 a42_2; + h35_part10_2: float = fsub h35_part9_2 a43_2; + h35_part11_2: float = fsub h35_part10_2 a44_2; + h35_part12_2: float = fsub b14_2 b32_2; + h35_2: float = fmul h35_part11_2 h35_part12_2; +# print h35_2; + + h36_part1_2: float = fsub a32_2 a31_2; + h36_part3_2: float = fadd h36_part1_2 a33_2; + h36_part4_2: float = fadd h36_part3_2 a34_2; + h36_part5_2: float = fadd h36_part4_2 a41_2; + h36_part6_2: float = fsub h36_part5_2 a42_2; + h36_part7_2: float = fsub h36_part6_2 a43_2; + h36_part8_2: float = fsub h36_part7_2 a44_2; + h36_2: float = fmul h36_part8_2 b32_2; +# print h36_2; + + h37_part1_2: float = fadd a12_2 a32_2; + h37_2: float = fmul b23_2 h37_part1_2; +# p37: int = const 37; +# print p37; +# print h37_2; + + h38_part1_2: float = fadd a32_2 a34_2; + h38_part2_2: float = fsub b41_2 b43_2; + h38_2: float = fmul h38_part1_2 h38_part2_2; +# print h38_2; + + h39_part1_2: float = fadd a13_2 a14_2; + h39_part2_2: float = fadd h39_part1_2 a23_2; + h39_part3_2: float = fadd h39_part2_2 a24_2; + h39_part4_2: float = fmul n1 h39_part3_2; + h39_part5_2: float = fadd b32_2 b34_2; + h39_2: float = fmul h39_part4_2 h39_part5_2; +# p39: int = const 39; +# print p39; +# print h39_2; + + h40_part2_2: float = fsub b23_2 b21_2; + h40_part3_2: float = fadd h40_part2_2 b41_2; + h40_part4_2: float = fsub h40_part3_2 b43_2; + h40_2: float = fmul a32_2 h40_part4_2; +# print h40_2; + + h41_part1_2: float = fmul a21_2 n1; + h41_part2_2: float = fsub b11_2 b12_2; + h41_part3_2: float = fadd h41_part2_2 b21_2; + h41_part4_2: float = fsub h41_part3_2 b22_2; + h41_2: float = fmul h41_part1_2 h41_part4_2; +# print h41_2; + + h42_part1_2: float = fmul a21_2 n1; + h42_part2_2: float = fadd h42_part1_2 a41_2; + h42_part3_2: float = fsub b11_2 b12_2; + h42_part4_2: float = fsub h42_part3_2 b13_2; + h42_part5_2: float = fsub h42_part4_2 b14_2; + h42_part6_2: float = fadd h42_part5_2 b21_2; + h42_part7_2: float = fsub h42_part6_2 b22_2; + h42_part8_2: float = fsub h42_part7_2 b23_2; + h42_part9_2: float = fsub h42_part8_2 b24_2; + h42_part10_2: float = fadd h42_part9_2 b31_2; + h42_part11_2: float = fsub h42_part10_2 b32_2; + h42_part12_2: float = fsub h42_part11_2 b33_2; + h42_part13_2: float = fsub h42_part12_2 b34_2; + h42_part14_2: float = fsub h42_part13_2 b41_2; + h42_part15_2: float = fadd h42_part14_2 b42_2; + h42_part16_2: float = fadd h42_part15_2 b43_2; + h42_part17_2: float = fadd h42_part16_2 b44_2; + h42_2: float = fmul h42_part2_2 h42_part17_2; +# print h42_2; + + h43_part1_2: float = fmul a21_2 n1; + h43_part2_2: float = fadd h43_part1_2 a41_2; + h43_part3_2: float = fsub h43_part2_2 a43_2; + h43_part4_2: float = fadd b13_2 b14_2; + h43_part5_2: float = fadd h43_part4_2 b23_2; + h43_part6_2: float = fadd h43_part5_2 b24_2; + h43_part7_2: float = fsub h43_part6_2 b31_2; + h43_part8_2: float = fadd h43_part7_2 b32_2; + h43_part9_2: float = fadd h43_part8_2 b33_2; + h43_part10_2: float = fadd h43_part9_2 b34_2; + h43_part11_2: float = fadd h43_part10_2 b41_2; + h43_part12_2: float = fsub h43_part11_2 b42_2; + h43_part13_2: float = fsub h43_part12_2 b43_2; + h43_part14_2: float = fsub h43_part13_2 b44_2; + h43_2: float = fmul h43_part3_2 h43_part14_2; +# print h43_2; + + h44_part1_2: float = fadd a12_2 a22_2; + h44_part2_2: float = fadd h44_part1_2 a32_2; + h44_part3_2: float = fsub h44_part2_2 a42_2; + h44_part4_2: float = fadd b12_2 b22_2; + h44_part5_2: float = fadd h44_part4_2 b32_2; + h44_part6_2: float = fsub h44_part5_2 b42_2; + h44_2: float = fmul h44_part3_2 h44_part6_2; +# print h44_2; + + h45_part1_2: float = fmul a21_2 n1; + h45_part2_2: float = fadd h45_part1_2 a23_2; + h45_part3_2: float = fadd h45_part2_2 a41_2; + h45_part4_2: float = fsub h45_part3_2 a43_2; + h45_part5_2: float = fmul b31_2 n1; + h45_part6_2: float = fadd h45_part5_2 b32_2; + h45_part7_2: float = fadd h45_part6_2 b33_2; + h45_part8_2: float = fadd h45_part7_2 b34_2; + h45_part9_2: float = fadd h45_part8_2 b41_2; + h45_part10_2: float = fsub h45_part9_2 b42_2; + h45_part11_2: float = fsub h45_part10_2 b43_2; + h45_part12_2: float = fsub h45_part11_2 b44_2; + h45_2: float = fmul h45_part4_2 h45_part12_2; +# print h45_2; + + h46_part1_2: float = fmul a31_2 n1; + h46_part2_2: float = fadd h46_part1_2 a32_2; + h46_part3_2: float = fadd h46_part2_2 a41_2; + h46_part4_2: float = fsub h46_part3_2 a42_2; + h46_part5_2: float = fmul b12_2 n1; + h46_part6_2: float = fadd h46_part5_2 b32_2; + h46_part7_2: float = fmul h46_part6_2 n1; + h46_2: float = fmul h46_part4_2 h46_part7_2; +# print h46_2; + + h47_part1_2: float = fsub a41_2 a43_2; + h47_part2_2: float = fadd b13_2 b14_2; + h47_part3_2: float = fadd h47_part2_2 b23_2; + h47_part4_2: float = fadd h47_part3_2 b24_2; + h47_part5_2: float = fmul h47_part4_2 n1; + h47_2: float = fmul h47_part1_2 h47_part5_2; +# p47: int = const 47; +# print p47; +# print h47_2; + + h48_part1_2: float = fadd a43_2 a44_2; + h48_part2_2: float = fadd b43_2 b44_2; + h48_2: float = fmul h48_part1_2 h48_part2_2; +# print h48_2; + + h49_part1_2: float = fmul a23_2 n1; + h49_part2_2: float = fmul b31_2 n1; + h49_part3_2: float = fadd h49_part2_2 b32_2; + h49_part4_2: float = fadd h49_part3_2 b41_2; + h49_part5_2: float = fsub h49_part4_2 b42_2; + h49_2: float = fmul h49_part1_2 h49_part5_2; +# print h49_2; + + c11_part1_2: float = fsub h1_2 h2_2; + c11_part2_2: float = fsub c11_part1_2 h5_2; + c11_part3_2: float = fadd c11_part2_2 h9_2; + c11_part4_2: float = fadd c11_part3_2 h15_2; + c11_2: float = fadd c11_part4_2 h33_2; +# p11: int = const 11; +# print p11; +# print c11_2; + +# literal transpose + c21_part1_2: float = fmul h15_2 n1; + c21_part2_2: float = fsub c21_part1_2 h16_2; + c21_part3_2: float = fadd c21_part2_2 h17_2; + c21_part4_2: float = fsub c21_part3_2 h18_2; + c21_part5_2: float = fsub c21_part4_2 h21_2; + c21_part6_2: float = fadd c21_part5_2 h22_2; + c21_part7_2: float = fsub c21_part6_2 h23_2; + c21_part8_2: float = fadd c21_part7_2 h26_2; + c21_part9_2: float = fsub c21_part8_2 h33_2; + c21_part10_2: float = fsub c21_part9_2 h41_2; + c21_part11_2: float = fadd c21_part10_2 h44_2; + c21_2: float = fadd c21_part11_2 h49_2; +# print c21_2; + + c31_part1_2: float = fadd h2_2 h5_2; + c31_part2_2: float = fadd c31_part1_2 h6_2; + c31_part3_2: float = fsub c31_part2_2 h9_2; + c31_part4_2: float = fsub c31_part3_2 h29_2; + c31_part5_2: float = fsub c31_part4_2 h33_2; + c31_part6_2: float = fadd c31_part5_2 h34_2; + c31_2: float = fadd c31_part6_2 h38_2; +# print c31_2; + + c41_part1_2: float = fmul n1 h16_2; + c41_2: float = fadd c41_part1_2 h17_2; + c41_2: float = fsub c41_2 h20_2; + c41_2: float = fsub c41_2 h21_2; + c41_2: float = fadd c41_2 h22_2; + c41_2: float = fsub c41_2 h23_2; + c41_2: float = fadd c41_2 h25_2; + c41_2: float = fadd c41_2 h26_2; + c41_2: float = fsub c41_2 h29_2; + c41_2: float = fsub c41_2 h32_2; + c41_2: float = fsub c41_2 h33_2; + c41_2: float = fadd c41_2 h34_2; + c41_2: float = fadd c41_2 h38_2; + c41_2: float = fsub c41_2 h41_2; + c41_2: float = fadd c41_2 h42_2; + c41_2: float = fadd c41_2 h43_2; +# print c41_2; + + c12_part1_2: float = fmul n1 h7_2; + c12_2: float = fadd c12_part1_2 h8_2; + c12_2: float = fsub c12_2 h10_2; + c12_2: float = fadd c12_2 h11_2; + c12_2: float = fsub c12_2 h14_2; + c12_2: float = fadd c12_2 h15_2; + c12_2: float = fadd c12_2 h16_2; + c12_2: float = fsub c12_2 h17_2; + c12_2: float = fadd c12_2 h18_2; + c12_2: float = fadd c12_2 h21_2; + c12_2: float = fsub c12_2 h31_2; + c12_2: float = fadd c12_2 h33_2; + c12_2: float = fsub c12_2 h35_2; + c12_2: float = fsub c12_2 h36_2; +# p12: int = const 12; +# print p12; +# print c12_2; + + c22_2: float = fsub h7_2 h8_2; + c22_2: float = fadd c22_2 h10_2; + c22_2: float = fsub c22_2 h11_2; + c22_2: float = fsub c22_2 h15_2; + c22_2: float = fsub c22_2 h16_2; + c22_2: float = fadd c22_2 h17_2; + c22_2: float = fsub c22_2 h18_2; + c22_2: float = fsub c22_2 h21_2; + c22_2: float = fadd c22_2 h22_2; + c22_2: float = fsub c22_2 h23_2; + c22_2: float = fadd c22_2 h26_2; + c22_2: float = fsub c22_2 h33_2; + c22_2: float = fadd c22_2 h44_2; +# print c22_2; + + c32_part1_2: float = fmul n1 h7_2; + c32_2: float = fadd c32_part1_2 h8_2; + c32_2: float = fadd c32_2 h11_2; + c32_2: float = fadd c32_2 h12_2; + c32_2: float = fsub c32_2 h16_2; + c32_2: float = fadd c32_2 h17_2; + c32_2: float = fsub c32_2 h20_2; + c32_2: float = fsub c32_2 h21_2; + c32_2: float = fsub c32_2 h29_2; + c32_2: float = fsub c32_2 h33_2; + c32_2: float = fadd c32_2 h34_2; + c32_2: float = fadd c32_2 h36_2; + c32_2: float = fadd c32_2 h38_2; + c32_2: float = fadd c32_2 h46_2; +# print c32_2; + + c42_part1_2: float = fmul n1 h7_2; + c42_2: float = fadd c42_part1_2 h8_2; + c42_2: float = fadd c42_2 h11_2; + c42_2: float = fadd c42_2 h12_2; + c42_2: float = fsub c42_2 h16_2; + c42_2: float = fadd c42_2 h17_2; + c42_2: float = fsub c42_2 h20_2; + c42_2: float = fsub c42_2 h21_2; + c42_2: float = fadd c42_2 h22_2; + c42_2: float = fsub c42_2 h23_2; + c42_2: float = fadd c42_2 h25_2; + c42_2: float = fadd c42_2 h26_2; + c42_2: float = fsub c42_2 h29_2; + c42_2: float = fsub c42_2 h33_2; + c42_2: float = fadd c42_2 h34_2; + c42_2: float = fadd c42_2 h38_2; +# print c42_2; + + c13_2: float = fsub h1_2 h2_2; + c13_2: float = fadd c13_2 h3_2; + c13_2: float = fsub c13_2 h5_2; + c13_2: float = fadd c13_2 h33_2; + c13_2: float = fsub c13_2 h34_2; + c13_2: float = fadd c13_2 h37_2; + c13_2: float = fsub c13_2 h40_2; +# p13: int = const 13; +# print p13; +# print c13_2; + + c23_2: float = fsub h17_2 h18_2; + c23_2: float = fsub c23_2 h19_2; + c23_2: float = fsub c23_2 h21_2; + c23_2: float = fsub c23_2 h23_2; + c23_2: float = fadd c23_2 h24_2; + c23_2: float = fadd c23_2 h26_2; + c23_2: float = fsub c23_2 h33_2; + c23_2: float = fadd c23_2 h34_2; + c23_2: float = fsub c23_2 h37_2; + c23_2: float = fadd c23_2 h40_2; + c23_2: float = fsub c23_2 h43_2; + c23_2: float = fadd c23_2 h44_2; + c23_2: float = fadd c23_2 h45_2; + c23_2: float = fsub c23_2 h47_2; + c23_2: float = fadd c23_2 h49_2; +# print c23_2; + + c33_2: float = fadd h4_2 h5_2; + c33_2: float = fsub c33_2 h29_2; + c33_2: float = fsub c33_2 h33_2; + c33_2: float = fadd c33_2 h34_2; + c33_2: float = fadd c33_2 h40_2; +# print c33_2; + + c43_part1_2: float = fmul n1 h21_2; + c43_2: float = fadd c43_part1_2 h26_2; + c43_2: float = fsub c43_2 h27_2; + c43_2: float = fadd c43_2 h28_2; + c43_2: float = fsub c43_2 h29_2; + c43_2: float = fsub c43_2 h32_2; + c43_2: float = fsub c43_2 h33_2; + c43_2: float = fadd c43_2 h34_2; + c43_2: float = fadd c43_2 h40_2; + c43_2: float = fsub c43_2 h47_2; +# print c43_2; + + c14_2: float = fsub h8_2 h10_2; + c14_2: float = fadd c14_2 h11_2; + c14_2: float = fsub c14_2 h13_2; + c14_2: float = fadd c14_2 h17_2; + c14_2: float = fsub c14_2 h18_2; + c14_2: float = fsub c14_2 h19_2; + c14_2: float = fsub c14_2 h21_2; + c14_2: float = fadd c14_2 h31_2; + c14_2: float = fsub c14_2 h33_2; + c14_2: float = fadd c14_2 h34_2; + c14_2: float = fadd c14_2 h35_2; + c14_2: float = fadd c14_2 h36_2; + c14_2: float = fsub c14_2 h37_2; + c14_2: float = fsub c14_2 h39_2; + c14_2: float = fadd c14_2 h40_2; +# print c14_2; + + c24_part1_2: float = fmul n1 h8_2; + c24_2: float = fadd c24_part1_2 h10_2; + c24_2: float = fsub c24_2 h11_2; + c24_2: float = fadd c24_2 h13_2; + c24_2: float = fsub c24_2 h17_2; + c24_2: float = fadd c24_2 h18_2; + c24_2: float = fadd c24_2 h19_2; + c24_2: float = fadd c24_2 h21_2; + c24_2: float = fadd c24_2 h23_2; + c24_2: float = fsub c24_2 h24_2; + c24_2: float = fsub c24_2 h26_2; + c24_2: float = fadd c24_2 h33_2; + c24_2: float = fsub c24_2 h34_2; + c24_2: float = fadd c24_2 h37_2; + c24_2: float = fsub c24_2 h40_2; + c24_2: float = fsub c24_2 h44_2; +# print c24_2; + + c34_2: float = fadd h11_2 h21_2; + c34_2: float = fsub c34_2 h28_2; + c34_2: float = fadd c34_2 h29_2; + c34_2: float = fadd c34_2 h30_2; + c34_2: float = fadd c34_2 h33_2; + c34_2: float = fsub c34_2 h34_2; + c34_2: float = fsub c34_2 h35_2; + c34_2: float = fsub c34_2 h36_2; + c34_2: float = fadd c34_2 h39_2; + c34_2: float = fsub c34_2 h40_2; + c34_2: float = fadd c34_2 h48_2; +# print c34_2; + + c44_2: float = fadd h11_2 h21_2; + c44_2: float = fsub c44_2 h26_2; + c44_2: float = fadd c44_2 h27_2; + c44_2: float = fsub c44_2 h28_2; + c44_2: float = fadd c44_2 h29_2; + c44_2: float = fadd c44_2 h33_2; + c44_2: float = fsub c44_2 h34_2; + c44_2: float = fsub c44_2 h40_2; + c44_2: float = fadd c44_2 h48_2; +# print c44_2; + + + + print c11_2; + + print c12_2; + + print c13_2; + + print c14_2; + + + + print c21_2; + + print c22_2; + + print c23_2; + + print c24_2; + + + + print c31_2; + + print c32_2; + + print c33_2; + + print c34_2; + + + + print c41_2; + + print c42_2; + + print c43_2; + + print c44_2; + + + + + + + + a11_3: float = const 0.12; + b11_3: float = const 7.12; + + a12_3: float = const 0.45; + b12_3: float = const 8.34; + + a13_3: float = const 0.67; + b13_3: float = const 9.56; + + a14_3: float = const 0.89; + b14_3: float = const 0.78; + + + + a21_3: float = const 1.23; + b21_3: float = const 1.91; + + a22_3: float = const 4.56; + b22_3: float = const 2.34; + + a23_3: float = const 7.89; + b23_3: float = const 5.67; + + a24_3: float = const 0.12; + b24_3: float = const 8.9; + + + + a31_3: float = const 3.45; + b31_3: float = const 1.12; + + a32_3: float = const 6.78; + b32_3: float = const 3.45; + + a33_3: float = const 9.01; + b33_3: float = const 6.78; + + a34_3: float = const 2.34; + b34_3: float = const 9.01; + + + + a41_3: float = const 5.67; + b41_3: float = const 2.34; + + a42_3: float = const 8.9; + b42_3: float = const 5.67; + + a43_3: float = const 1.23; + b43_3: float = const 8.9; + + a44_3: float = const 4.56; + b44_3: float = const 1.23; + + + n1: float = const -1; + + h1_part1_3: float = fadd a11_3 a31_3; + h1_part2_3: float = fadd b11_3 b31_3; + h1_3: float = fmul h1_part1_3 h1_part2_3; +# print h1_3; + + h2_part1_3: float = fsub a11_3 a13_3; + h2_part2_3: float = fadd h2_part1_3 a31_3; + h2_part3_3: float = fsub b11_3 b13_3; + h2_part4_3: float = fadd h2_part3_3 b31_3; + h2_3: float = fmul h2_part2_3 h2_part4_3; +# print h2_3; + + h3_part1_3: float = fsub b11_3 b13_3; + h3_part2_3: float = fadd h3_part1_3 b31_3; + h3_part3_3: float = fsub h3_part2_3 b33_3; + h3_part4_3: float = fmul a13_3 h3_part3_3; + h3_3: float = fmul h3_part4_3 n1; +# print h3_3; + + h4_part1_3: float = fmul a33_3 n1; + h4_part2_3: float = fmul b33_3 n1; + h4_3: float = fmul h4_part1_3 h4_part2_3; +# print h4_3; + + h5_part1_3: float = fmul a31_3 n1; + h5_part2_3: float = fmul b13_3 n1; + h5_3: float = fmul h5_part1_3 h5_part2_3; +# print h5_3; + + h6_part1_3: float = fsub a11_3 a13_3; + h6_part2_3: float = fadd h6_part1_3 a31_3; + h6_part3_3: float = fsub h6_part2_3 a33_3; + h6_part4_3: float = fmul b31_3 n1; + h6_3: float = fmul h6_part3_3 h6_part4_3; +# print h6_3; + + h7_part1_3: float = fsub a22_3 a21_3; + h7_part2_3: float = fsub h7_part1_3 a23_3; + h7_part3_3: float = fsub h7_part2_3 a24_3; + h7_part4_3: float = fsub b22_3 b21_3; + h7_part5_3: float = fsub h7_part4_3 b23_3; + h7_part6_3: float = fsub h7_part5_3 b24_3; + h7_3: float = fmul h7_part3_3 h7_part6_3; +# print h7_3; + + h8_part1_3: float = fsub a22_3 a21_3; + h8_part2_3: float = fsub h8_part1_3 a23_3; + h8_part3_3: float = fsub h8_part2_3 a24_3; + h8_part4_3: float = fsub h8_part3_3 a41_3; + h8_part5_3: float = fadd h8_part4_3 a42_3; + h8_part6_3: float = fsub b22_3 b21_3; + h8_part7_3: float = fsub h8_part6_3 b23_3; + h8_part8_3: float = fsub h8_part7_3 b24_3; + h8_part9_3: float = fsub h8_part8_3 b41_3; + h8_part10_3: float = fadd h8_part9_3 b42_3; + h8_3: float = fmul h8_part5_3 h8_part10_3; +# print h8_3; + + h9_part1_3: float = fsub a11_3 a13_3; + h9_part2_3: float = fsub b11_3 b13_3; + h9_3: float = fmul h9_part1_3 h9_part2_3; +# print h9_3; + + h10_part1_3: float = fsub a22_3 a21_3; + h10_part2_3: float = fsub h10_part1_3 a41_3; + h10_part3_3: float = fadd h10_part2_3 a42_3; + h10_part4_3: float = fsub b22_3 b21_3; + h10_part5_3: float = fsub h10_part4_3 b41_3; + h10_part6_3: float = fadd h10_part5_3 b42_3; + h10_3: float = fmul h10_part3_3 h10_part6_3; +# print h10_3; + + h11_part1_3: float = fsub a41_3 a42_3; + h11_part2_3: float = fadd b23_3 b24_3; + h11_part3_3: float = fmul n1 h11_part2_3; + h11_3: float = fmul h11_part1_3 h11_part3_3; +# print h11_3; + + h12_part1_3: float = fsub a22_3 a21_3; + h12_part2_3: float = fsub h12_part1_3 a23_3; + h12_part3_3: float = fsub h12_part2_3 a24_3; + h12_part4_3: float = fsub h12_part3_3 a41_3; + h12_part5_3: float = fadd h12_part4_3 a42_3; + h12_part6_3: float = fsub h12_part5_3 a43_3; + h12_part7_3: float = fsub h12_part6_3 a44_3; + h12_part8_3: float = fsub b41_3 b42_3; + h12_3: float = fmul h12_part7_3 h12_part8_3; +# print h12_3; + + h13_part1_3: float = fadd a23_3 a24_3; + h13_part2_3: float = fmul n1 h13_part1_3; + h13_part3_3: float = fmul n1 b21_3; + h13_part4_3: float = fadd h13_part3_3 b22_3; + h13_part5_3: float = fsub h13_part4_3 b23_3; + h13_part6_3: float = fsub h13_part5_3 b24_3; + h13_part7_3: float = fsub h13_part6_3 b41_3; + h13_part8_3: float = fadd h13_part7_3 b42_3; + h13_part9_3: float = fsub h13_part8_3 b43_3; + h13_part10_3: float = fsub h13_part9_3 b44_3; + h13_3: float = fmul h13_part2_3 h13_part10_3; +# print h13_3; + + h14_part1_3: float = fsub a11_3 a12_3; + h14_part2_3: float = fadd h14_part1_3 a21_3; + h14_part3_3: float = fsub h14_part2_3 a22_3; + h14_part4_3: float = fmul n1 b12_3; + h14_part5_3: float = fsub h14_part4_3 b14_3; + h14_3: float = fmul h14_part3_3 h14_part5_3; +# print h14_3; + + h15_part1_3: float = fadd a14_3 a12_3; + h15_3: float = fmul h15_part1_3 b21_3; +# print h15_3; + + h16_part1_3: float = fadd a12_3 a14_3; + h16_part2_3: float = fsub h16_part1_3 a21_3; + h16_part3_3: float = fadd h16_part2_3 a22_3; + h16_part4_3: float = fadd h16_part3_3 a23_3; + h16_part5_3: float = fadd h16_part4_3 a24_3; + h16_part6_3: float = fadd b12_3 b14_3; + h16_part7_3: float = fsub h16_part6_3 b21_3; + h16_part8_3: float = fadd h16_part7_3 b22_3; + h16_part9_3: float = fadd h16_part8_3 b23_3; + h16_part10_3: float = fadd h16_part9_3 b24_3; + h16_3: float = fmul h16_part5_3 h16_part10_3; +# print h16_3; + + h17_part1_3: float = fadd a12_3 a14_3; + h17_part2_3: float = fsub h17_part1_3 a21_3; + h17_part3_3: float = fadd h17_part2_3 a22_3; + h17_part4_3: float = fadd h17_part3_3 a23_3; + h17_part5_3: float = fadd h17_part4_3 a24_3; + h17_part6_3: float = fadd h17_part5_3 a32_3; + h17_part7_3: float = fadd h17_part6_3 a41_3; + h17_part8_3: float = fsub h17_part7_3 a42_3; + h17_part9_3: float = fadd b12_3 b14_3; + h17_part10_3: float = fsub h17_part9_3 b21_3; + h17_part11_3: float = fadd h17_part10_3 b22_3; + h17_part12_3: float = fadd h17_part11_3 b23_3; + h17_part13_3: float = fadd h17_part12_3 b24_3; + h17_part14_3: float = fadd h17_part13_3 b32_3; + h17_part15_3: float = fadd h17_part14_3 b41_3; + h17_part16_3: float = fsub h17_part15_3 b42_3; + h17_3: float = fmul h17_part8_3 h17_part16_3; +# print h17_3; + + h18_part1_3: float = fsub a12_3 a21_3; + h18_part2_3: float = fadd h18_part1_3 a22_3; + h18_part3_3: float = fadd h18_part2_3 a32_3; + h18_part4_3: float = fadd h18_part3_3 a41_3; + h18_part5_3: float = fsub h18_part4_3 a42_3; + h18_part6_3: float = fsub b12_3 b21_3; + h18_part7_3: float = fadd h18_part6_3 b22_3; + h18_part8_3: float = fadd h18_part7_3 b32_3; + h18_part9_3: float = fadd h18_part8_3 b41_3; + h18_part10_3: float = fsub h18_part9_3 b42_3; + h18_3: float = fmul h18_part5_3 h18_part10_3; +# print h18_3; + + h19_part1_3: float = fadd a14_3 a23_3; + h19_part2_3: float = fadd h19_part1_3 a24_3; + h19_part3_3: float = fadd b12_3 b14_3; + h19_part4_3: float = fsub h19_part3_3 b21_3; + h19_part5_3: float = fadd h19_part4_3 b22_3; + h19_part6_3: float = fadd h19_part5_3 b23_3; + h19_part7_3: float = fadd h19_part6_3 b24_3; + h19_part8_3: float = fadd h19_part7_3 b32_3; + h19_part9_3: float = fadd h19_part8_3 b34_3; + h19_part10_3: float = fadd h19_part9_3 b41_3; + h19_part11_3: float = fsub h19_part10_3 b42_3; + h19_part12_3: float = fsub h19_part11_3 b43_3; + h19_part13_3: float = fsub h19_part12_3 b44_3; + h19_3: float = fmul h19_part2_3 h19_part13_3; +# print h19_3; + + h20_part1_3: float = fadd a12_3 a14_3; + h20_part2_3: float = fsub h20_part1_3 a21_3; + h20_part3_3: float = fadd h20_part2_3 a22_3; + h20_part4_3: float = fadd h20_part3_3 a23_3; + h20_part5_3: float = fadd h20_part4_3 a24_3; + h20_part6_3: float = fadd h20_part5_3 a32_3; + h20_part7_3: float = fadd h20_part6_3 a34_3; + h20_part8_3: float = fadd h20_part7_3 a41_3; + h20_part9_3: float = fsub h20_part8_3 a42_3; + h20_part10_3: float = fsub h20_part9_3 a43_3; + h20_part11_3: float = fsub h20_part10_3 a44_3; + h20_part12_3: float = fadd b32_3 b41_3; + h20_part13_3: float = fsub h20_part12_3 b42_3; + h20_3: float = fmul h20_part11_3 h20_part13_3; +# print h20_3; + + h21_part1_3: float = fadd a32_3 a41_3; + h21_part2_3: float = fsub h21_part1_3 a42_3; + h21_part3_3: float = fadd b14_3 b23_3; + h21_part4_3: float = fadd h21_part3_3 b24_3; + h21_3: float = fmul h21_part2_3 h21_part4_3; +# print h21_3; + + h22_part1_3: float = fadd a12_3 a14_3; + h22_part2_3: float = fadd h22_part1_3 a22_3; + h22_part3_3: float = fadd h22_part2_3 a24_3; + h22_part4_3: float = fadd b12_3 b14_3; + h22_part5_3: float = fadd h22_part4_3 b22_3; + h22_part6_3: float = fadd h22_part5_3 b24_3; + h22_3: float = fmul h22_part3_3 h22_part6_3; +# print h22_3; + + h23_part1_3: float = fadd a12_3 a14_3; + h23_part2_3: float = fadd h23_part1_3 a22_3; + h23_part3_3: float = fadd h23_part2_3 a24_3; + h23_part4_3: float = fadd h23_part3_3 a32_3; + h23_part5_3: float = fsub h23_part4_3 a42_3; + h23_part6_3: float = fadd b12_3 b14_3; + h23_part7_3: float = fadd h23_part6_3 b22_3; + h23_part8_3: float = fadd h23_part7_3 b24_3; + h23_part9_3: float = fadd h23_part8_3 b32_3; + h23_part10_3: float = fsub h23_part9_3 b42_3; + h23_3: float = fmul h23_part5_3 h23_part10_3; +# print h23_3; + + h24_part1_3: float = fadd a14_3 a24_3; + h24_part2_3: float = fadd b12_3 b14_3; + h24_part3_3: float = fadd h24_part2_3 b22_3; + h24_part4_3: float = fadd h24_part3_3 b24_3; + h24_part5_3: float = fadd h24_part4_3 b32_3; + h24_part6_3: float = fadd h24_part5_3 b34_3; + h24_part7_3: float = fsub h24_part6_3 b42_3; + h24_part8_3: float = fsub h24_part7_3 b44_3; + h24_3: float = fmul h24_part1_3 h24_part8_3; +# print h24_3; + + h25_part1_3: float = fadd a12_3 a14_3; + h25_part2_3: float = fadd h25_part1_3 a22_3; + h25_part3_3: float = fadd h25_part2_3 a24_3; + h25_part4_3: float = fadd h25_part3_3 a32_3; + h25_part5_3: float = fadd h25_part4_3 a34_3; + h25_part6_3: float = fsub h25_part5_3 a42_3; + h25_part7_3: float = fsub h25_part6_3 a44_3; + h25_part8_3: float = fsub b32_3 b42_3; + h25_3: float = fmul h25_part7_3 h25_part8_3; +# print h25_3; + + h26_part1_3: float = fsub a32_3 a42_3; + h26_part2_3: float = fadd b14_3 b24_3; + h26_3: float = fmul h26_part1_3 h26_part2_3; +# print h26_3; + + h27_part1_3: float = fsub a34_3 a44_3; + h27_part2_3: float = fsub b34_3 b44_3; + h27_3: float = fmul h27_part1_3 h27_part2_3; +# print h27_3; + + h28_part1_3: float = fsub a34_3 a43_3; + h28_part2_3: float = fsub h28_part1_3 a44_3; + h28_part3_3: float = fsub b34_3 b43_3; + h28_part4_3: float = fsub h28_part3_3 b44_3; + h28_3: float = fmul h28_part2_3 h28_part4_3; +# print h28_3; + + h29_part1_3: float = fadd a14_3 a34_3; + h29_part2_3: float = fmul n1 b43_3; + h29_3: float = fmul h29_part1_3 h29_part2_3; +# print h29_3; + + h30_part1_3: float = fadd a13_3 a14_3; + h30_part2_3: float = fadd h30_part1_3 a23_3; + h30_part3_3: float = fadd h30_part2_3 a24_3; + h30_part4_3: float = fadd h30_part3_3 a33_3; + h30_part5_3: float = fadd h30_part4_3 a34_3; + h30_part6_3: float = fsub h30_part5_3 a43_3; + h30_part7_3: float = fsub h30_part6_3 a44_3; + h30_part8_3: float = fadd b14_3 b34_3; + h30_3: float = fmul h30_part7_3 h30_part8_3; +# print h30_3; + + h31_part1_3: float = fsub a11_3 a12_3; + h31_part2_3: float = fsub h31_part1_3 a13_3; + h31_part3_3: float = fsub h31_part2_3 a14_3; + h31_part4_3: float = fadd h31_part3_3 a21_3; + h31_part5_3: float = fsub h31_part4_3 a22_3; + h31_part6_3: float = fsub h31_part5_3 a23_3; + h31_part7_3: float = fsub h31_part6_3 a24_3; + h31_part8_3: float = fadd h31_part7_3 a31_3; + h31_part9_3: float = fsub h31_part8_3 a32_3; + h31_part10_3: float = fsub h31_part9_3 a33_3; + h31_part11_3: float = fsub h31_part10_3 a34_3; + h31_part12_3: float = fsub h31_part11_3 a41_3; + h31_part13_3: float = fadd h31_part12_3 a42_3; + h31_part14_3: float = fadd h31_part13_3 a43_3; + h31_part15_3: float = fadd h31_part14_3 a44_3; + h31_3: float = fmul h31_part15_3 b14_3; +# print h31_3; + + h32_part1_3: float = fadd b13_3 b14_3; + h32_part2_3: float = fadd h32_part1_3 b23_3; + h32_part3_3: float = fadd h32_part2_3 b24_3; + h32_part4_3: float = fadd h32_part3_3 b33_3; + h32_part5_3: float = fadd h32_part4_3 b34_3; + h32_part6_3: float = fsub h32_part5_3 b43_3; + h32_part7_3: float = fsub h32_part6_3 b44_3; + h32_3: float = fmul n1 a43_3; + h32_3: float = fmul h32_3 h32_part7_3; +# print h32_3; + + h33_part1_3: float = fmul n1 b21_3; + h33_part2_3: float = fadd b41_3 h33_part1_3; + h33_3: float = fmul a14_3 h33_part2_3; +# print h33_3; + + h34_part1_3: float = fsub a14_3 a32_3; + h34_part2_3: float = fsub h33_part2_3 b43_3; + h34_3: float = fmul h34_part1_3 h34_part2_3; +# print h34_3; + + h35_part1_3: float = fadd a13_3 a14_3; + h35_part2_3: float = fadd h35_part1_3 a23_3; + h35_part3_3: float = fadd h35_part2_3 a24_3; + h35_part4_3: float = fsub h35_part3_3 a31_3; + h35_part5_3: float = fadd h35_part4_3 a32_3; + h35_part6_3: float = fadd h35_part5_3 a33_3; + h35_part7_3: float = fadd h35_part6_3 a34_3; + h35_part8_3: float = fadd h35_part7_3 a41_3; + h35_part9_3: float = fsub h35_part8_3 a42_3; + h35_part10_3: float = fsub h35_part9_3 a43_3; + h35_part11_3: float = fsub h35_part10_3 a44_3; + h35_part12_3: float = fsub b14_3 b32_3; + h35_3: float = fmul h35_part11_3 h35_part12_3; +# print h35_3; + + h36_part1_3: float = fsub a32_3 a31_3; + h36_part3_3: float = fadd h36_part1_3 a33_3; + h36_part4_3: float = fadd h36_part3_3 a34_3; + h36_part5_3: float = fadd h36_part4_3 a41_3; + h36_part6_3: float = fsub h36_part5_3 a42_3; + h36_part7_3: float = fsub h36_part6_3 a43_3; + h36_part8_3: float = fsub h36_part7_3 a44_3; + h36_3: float = fmul h36_part8_3 b32_3; +# print h36_3; + + h37_part1_3: float = fadd a12_3 a32_3; + h37_3: float = fmul b23_3 h37_part1_3; +# p37: int = const 37; +# print p37; +# print h37_3; + + h38_part1_3: float = fadd a32_3 a34_3; + h38_part2_3: float = fsub b41_3 b43_3; + h38_3: float = fmul h38_part1_3 h38_part2_3; +# print h38_3; + + h39_part1_3: float = fadd a13_3 a14_3; + h39_part2_3: float = fadd h39_part1_3 a23_3; + h39_part3_3: float = fadd h39_part2_3 a24_3; + h39_part4_3: float = fmul n1 h39_part3_3; + h39_part5_3: float = fadd b32_3 b34_3; + h39_3: float = fmul h39_part4_3 h39_part5_3; +# p39: int = const 39; +# print p39; +# print h39_3; + + h40_part2_3: float = fsub b23_3 b21_3; + h40_part3_3: float = fadd h40_part2_3 b41_3; + h40_part4_3: float = fsub h40_part3_3 b43_3; + h40_3: float = fmul a32_3 h40_part4_3; +# print h40_3; + + h41_part1_3: float = fmul a21_3 n1; + h41_part2_3: float = fsub b11_3 b12_3; + h41_part3_3: float = fadd h41_part2_3 b21_3; + h41_part4_3: float = fsub h41_part3_3 b22_3; + h41_3: float = fmul h41_part1_3 h41_part4_3; +# print h41_3; + + h42_part1_3: float = fmul a21_3 n1; + h42_part2_3: float = fadd h42_part1_3 a41_3; + h42_part3_3: float = fsub b11_3 b12_3; + h42_part4_3: float = fsub h42_part3_3 b13_3; + h42_part5_3: float = fsub h42_part4_3 b14_3; + h42_part6_3: float = fadd h42_part5_3 b21_3; + h42_part7_3: float = fsub h42_part6_3 b22_3; + h42_part8_3: float = fsub h42_part7_3 b23_3; + h42_part9_3: float = fsub h42_part8_3 b24_3; + h42_part10_3: float = fadd h42_part9_3 b31_3; + h42_part11_3: float = fsub h42_part10_3 b32_3; + h42_part12_3: float = fsub h42_part11_3 b33_3; + h42_part13_3: float = fsub h42_part12_3 b34_3; + h42_part14_3: float = fsub h42_part13_3 b41_3; + h42_part15_3: float = fadd h42_part14_3 b42_3; + h42_part16_3: float = fadd h42_part15_3 b43_3; + h42_part17_3: float = fadd h42_part16_3 b44_3; + h42_3: float = fmul h42_part2_3 h42_part17_3; +# print h42_3; + + h43_part1_3: float = fmul a21_3 n1; + h43_part2_3: float = fadd h43_part1_3 a41_3; + h43_part3_3: float = fsub h43_part2_3 a43_3; + h43_part4_3: float = fadd b13_3 b14_3; + h43_part5_3: float = fadd h43_part4_3 b23_3; + h43_part6_3: float = fadd h43_part5_3 b24_3; + h43_part7_3: float = fsub h43_part6_3 b31_3; + h43_part8_3: float = fadd h43_part7_3 b32_3; + h43_part9_3: float = fadd h43_part8_3 b33_3; + h43_part10_3: float = fadd h43_part9_3 b34_3; + h43_part11_3: float = fadd h43_part10_3 b41_3; + h43_part12_3: float = fsub h43_part11_3 b42_3; + h43_part13_3: float = fsub h43_part12_3 b43_3; + h43_part14_3: float = fsub h43_part13_3 b44_3; + h43_3: float = fmul h43_part3_3 h43_part14_3; +# print h43_3; + + h44_part1_3: float = fadd a12_3 a22_3; + h44_part2_3: float = fadd h44_part1_3 a32_3; + h44_part3_3: float = fsub h44_part2_3 a42_3; + h44_part4_3: float = fadd b12_3 b22_3; + h44_part5_3: float = fadd h44_part4_3 b32_3; + h44_part6_3: float = fsub h44_part5_3 b42_3; + h44_3: float = fmul h44_part3_3 h44_part6_3; +# print h44_3; + + h45_part1_3: float = fmul a21_3 n1; + h45_part2_3: float = fadd h45_part1_3 a23_3; + h45_part3_3: float = fadd h45_part2_3 a41_3; + h45_part4_3: float = fsub h45_part3_3 a43_3; + h45_part5_3: float = fmul b31_3 n1; + h45_part6_3: float = fadd h45_part5_3 b32_3; + h45_part7_3: float = fadd h45_part6_3 b33_3; + h45_part8_3: float = fadd h45_part7_3 b34_3; + h45_part9_3: float = fadd h45_part8_3 b41_3; + h45_part10_3: float = fsub h45_part9_3 b42_3; + h45_part11_3: float = fsub h45_part10_3 b43_3; + h45_part12_3: float = fsub h45_part11_3 b44_3; + h45_3: float = fmul h45_part4_3 h45_part12_3; +# print h45_3; + + h46_part1_3: float = fmul a31_3 n1; + h46_part2_3: float = fadd h46_part1_3 a32_3; + h46_part3_3: float = fadd h46_part2_3 a41_3; + h46_part4_3: float = fsub h46_part3_3 a42_3; + h46_part5_3: float = fmul b12_3 n1; + h46_part6_3: float = fadd h46_part5_3 b32_3; + h46_part7_3: float = fmul h46_part6_3 n1; + h46_3: float = fmul h46_part4_3 h46_part7_3; +# print h46_3; + + h47_part1_3: float = fsub a41_3 a43_3; + h47_part2_3: float = fadd b13_3 b14_3; + h47_part3_3: float = fadd h47_part2_3 b23_3; + h47_part4_3: float = fadd h47_part3_3 b24_3; + h47_part5_3: float = fmul h47_part4_3 n1; + h47_3: float = fmul h47_part1_3 h47_part5_3; +# p47: int = const 47; +# print p47; +# print h47_3; + + h48_part1_3: float = fadd a43_3 a44_3; + h48_part2_3: float = fadd b43_3 b44_3; + h48_3: float = fmul h48_part1_3 h48_part2_3; +# print h48_3; + + h49_part1_3: float = fmul a23_3 n1; + h49_part2_3: float = fmul b31_3 n1; + h49_part3_3: float = fadd h49_part2_3 b32_3; + h49_part4_3: float = fadd h49_part3_3 b41_3; + h49_part5_3: float = fsub h49_part4_3 b42_3; + h49_3: float = fmul h49_part1_3 h49_part5_3; +# print h49_3; + + c11_part1_3: float = fsub h1_3 h2_3; + c11_part2_3: float = fsub c11_part1_3 h5_3; + c11_part3_3: float = fadd c11_part2_3 h9_3; + c11_part4_3: float = fadd c11_part3_3 h15_3; + c11_3: float = fadd c11_part4_3 h33_3; +# p11: int = const 11; +# print p11; +# print c11_3; + +# literal transpose + c21_part1_3: float = fmul h15_3 n1; + c21_part2_3: float = fsub c21_part1_3 h16_3; + c21_part3_3: float = fadd c21_part2_3 h17_3; + c21_part4_3: float = fsub c21_part3_3 h18_3; + c21_part5_3: float = fsub c21_part4_3 h21_3; + c21_part6_3: float = fadd c21_part5_3 h22_3; + c21_part7_3: float = fsub c21_part6_3 h23_3; + c21_part8_3: float = fadd c21_part7_3 h26_3; + c21_part9_3: float = fsub c21_part8_3 h33_3; + c21_part10_3: float = fsub c21_part9_3 h41_3; + c21_part11_3: float = fadd c21_part10_3 h44_3; + c21_3: float = fadd c21_part11_3 h49_3; +# print c21_3; + + c31_part1_3: float = fadd h2_3 h5_3; + c31_part2_3: float = fadd c31_part1_3 h6_3; + c31_part3_3: float = fsub c31_part2_3 h9_3; + c31_part4_3: float = fsub c31_part3_3 h29_3; + c31_part5_3: float = fsub c31_part4_3 h33_3; + c31_part6_3: float = fadd c31_part5_3 h34_3; + c31_3: float = fadd c31_part6_3 h38_3; +# print c31_3; + + c41_part1_3: float = fmul n1 h16_3; + c41_3: float = fadd c41_part1_3 h17_3; + c41_3: float = fsub c41_3 h20_3; + c41_3: float = fsub c41_3 h21_3; + c41_3: float = fadd c41_3 h22_3; + c41_3: float = fsub c41_3 h23_3; + c41_3: float = fadd c41_3 h25_3; + c41_3: float = fadd c41_3 h26_3; + c41_3: float = fsub c41_3 h29_3; + c41_3: float = fsub c41_3 h32_3; + c41_3: float = fsub c41_3 h33_3; + c41_3: float = fadd c41_3 h34_3; + c41_3: float = fadd c41_3 h38_3; + c41_3: float = fsub c41_3 h41_3; + c41_3: float = fadd c41_3 h42_3; + c41_3: float = fadd c41_3 h43_3; +# print c41_3; + + c12_part1_3: float = fmul n1 h7_3; + c12_3: float = fadd c12_part1_3 h8_3; + c12_3: float = fsub c12_3 h10_3; + c12_3: float = fadd c12_3 h11_3; + c12_3: float = fsub c12_3 h14_3; + c12_3: float = fadd c12_3 h15_3; + c12_3: float = fadd c12_3 h16_3; + c12_3: float = fsub c12_3 h17_3; + c12_3: float = fadd c12_3 h18_3; + c12_3: float = fadd c12_3 h21_3; + c12_3: float = fsub c12_3 h31_3; + c12_3: float = fadd c12_3 h33_3; + c12_3: float = fsub c12_3 h35_3; + c12_3: float = fsub c12_3 h36_3; +# p12: int = const 12; +# print p12; +# print c12_3; + + c22_3: float = fsub h7_3 h8_3; + c22_3: float = fadd c22_3 h10_3; + c22_3: float = fsub c22_3 h11_3; + c22_3: float = fsub c22_3 h15_3; + c22_3: float = fsub c22_3 h16_3; + c22_3: float = fadd c22_3 h17_3; + c22_3: float = fsub c22_3 h18_3; + c22_3: float = fsub c22_3 h21_3; + c22_3: float = fadd c22_3 h22_3; + c22_3: float = fsub c22_3 h23_3; + c22_3: float = fadd c22_3 h26_3; + c22_3: float = fsub c22_3 h33_3; + c22_3: float = fadd c22_3 h44_3; +# print c22_3; + + c32_part1_3: float = fmul n1 h7_3; + c32_3: float = fadd c32_part1_3 h8_3; + c32_3: float = fadd c32_3 h11_3; + c32_3: float = fadd c32_3 h12_3; + c32_3: float = fsub c32_3 h16_3; + c32_3: float = fadd c32_3 h17_3; + c32_3: float = fsub c32_3 h20_3; + c32_3: float = fsub c32_3 h21_3; + c32_3: float = fsub c32_3 h29_3; + c32_3: float = fsub c32_3 h33_3; + c32_3: float = fadd c32_3 h34_3; + c32_3: float = fadd c32_3 h36_3; + c32_3: float = fadd c32_3 h38_3; + c32_3: float = fadd c32_3 h46_3; +# print c32_3; + + c42_part1_3: float = fmul n1 h7_3; + c42_3: float = fadd c42_part1_3 h8_3; + c42_3: float = fadd c42_3 h11_3; + c42_3: float = fadd c42_3 h12_3; + c42_3: float = fsub c42_3 h16_3; + c42_3: float = fadd c42_3 h17_3; + c42_3: float = fsub c42_3 h20_3; + c42_3: float = fsub c42_3 h21_3; + c42_3: float = fadd c42_3 h22_3; + c42_3: float = fsub c42_3 h23_3; + c42_3: float = fadd c42_3 h25_3; + c42_3: float = fadd c42_3 h26_3; + c42_3: float = fsub c42_3 h29_3; + c42_3: float = fsub c42_3 h33_3; + c42_3: float = fadd c42_3 h34_3; + c42_3: float = fadd c42_3 h38_3; +# print c42_3; + + c13_3: float = fsub h1_3 h2_3; + c13_3: float = fadd c13_3 h3_3; + c13_3: float = fsub c13_3 h5_3; + c13_3: float = fadd c13_3 h33_3; + c13_3: float = fsub c13_3 h34_3; + c13_3: float = fadd c13_3 h37_3; + c13_3: float = fsub c13_3 h40_3; +# p13: int = const 13; +# print p13; +# print c13_3; + + c23_3: float = fsub h17_3 h18_3; + c23_3: float = fsub c23_3 h19_3; + c23_3: float = fsub c23_3 h21_3; + c23_3: float = fsub c23_3 h23_3; + c23_3: float = fadd c23_3 h24_3; + c23_3: float = fadd c23_3 h26_3; + c23_3: float = fsub c23_3 h33_3; + c23_3: float = fadd c23_3 h34_3; + c23_3: float = fsub c23_3 h37_3; + c23_3: float = fadd c23_3 h40_3; + c23_3: float = fsub c23_3 h43_3; + c23_3: float = fadd c23_3 h44_3; + c23_3: float = fadd c23_3 h45_3; + c23_3: float = fsub c23_3 h47_3; + c23_3: float = fadd c23_3 h49_3; +# print c23_3; + + c33_3: float = fadd h4_3 h5_3; + c33_3: float = fsub c33_3 h29_3; + c33_3: float = fsub c33_3 h33_3; + c33_3: float = fadd c33_3 h34_3; + c33_3: float = fadd c33_3 h40_3; +# print c33_3; + + c43_part1_3: float = fmul n1 h21_3; + c43_3: float = fadd c43_part1_3 h26_3; + c43_3: float = fsub c43_3 h27_3; + c43_3: float = fadd c43_3 h28_3; + c43_3: float = fsub c43_3 h29_3; + c43_3: float = fsub c43_3 h32_3; + c43_3: float = fsub c43_3 h33_3; + c43_3: float = fadd c43_3 h34_3; + c43_3: float = fadd c43_3 h40_3; + c43_3: float = fsub c43_3 h47_3; +# print c43_3; + + c14_3: float = fsub h8_3 h10_3; + c14_3: float = fadd c14_3 h11_3; + c14_3: float = fsub c14_3 h13_3; + c14_3: float = fadd c14_3 h17_3; + c14_3: float = fsub c14_3 h18_3; + c14_3: float = fsub c14_3 h19_3; + c14_3: float = fsub c14_3 h21_3; + c14_3: float = fadd c14_3 h31_3; + c14_3: float = fsub c14_3 h33_3; + c14_3: float = fadd c14_3 h34_3; + c14_3: float = fadd c14_3 h35_3; + c14_3: float = fadd c14_3 h36_3; + c14_3: float = fsub c14_3 h37_3; + c14_3: float = fsub c14_3 h39_3; + c14_3: float = fadd c14_3 h40_3; +# print c14_3; + + c24_part1_3: float = fmul n1 h8_3; + c24_3: float = fadd c24_part1_3 h10_3; + c24_3: float = fsub c24_3 h11_3; + c24_3: float = fadd c24_3 h13_3; + c24_3: float = fsub c24_3 h17_3; + c24_3: float = fadd c24_3 h18_3; + c24_3: float = fadd c24_3 h19_3; + c24_3: float = fadd c24_3 h21_3; + c24_3: float = fadd c24_3 h23_3; + c24_3: float = fsub c24_3 h24_3; + c24_3: float = fsub c24_3 h26_3; + c24_3: float = fadd c24_3 h33_3; + c24_3: float = fsub c24_3 h34_3; + c24_3: float = fadd c24_3 h37_3; + c24_3: float = fsub c24_3 h40_3; + c24_3: float = fsub c24_3 h44_3; +# print c24_3; + + c34_3: float = fadd h11_3 h21_3; + c34_3: float = fsub c34_3 h28_3; + c34_3: float = fadd c34_3 h29_3; + c34_3: float = fadd c34_3 h30_3; + c34_3: float = fadd c34_3 h33_3; + c34_3: float = fsub c34_3 h34_3; + c34_3: float = fsub c34_3 h35_3; + c34_3: float = fsub c34_3 h36_3; + c34_3: float = fadd c34_3 h39_3; + c34_3: float = fsub c34_3 h40_3; + c34_3: float = fadd c34_3 h48_3; +# print c34_3; + + c44_3: float = fadd h11_3 h21_3; + c44_3: float = fsub c44_3 h26_3; + c44_3: float = fadd c44_3 h27_3; + c44_3: float = fsub c44_3 h28_3; + c44_3: float = fadd c44_3 h29_3; + c44_3: float = fadd c44_3 h33_3; + c44_3: float = fsub c44_3 h34_3; + c44_3: float = fsub c44_3 h40_3; + c44_3: float = fadd c44_3 h48_3; +# print c44_3; + + + + print c11_3; + + print c12_3; + + print c13_3; + + print c14_3; + + + + print c21_3; + + print c22_3; + + print c23_3; + + print c24_3; + + + + print c31_3; + + print c32_3; + + print c33_3; + + print c34_3; + + + + print c41_3; + + print c42_3; + + print c43_3; + + print c44_3; + + + + + + + + a11_4: float = const 4.56; + b11_4: float = const 2.34; + + a12_4: float = const 7.89; + b12_4: float = const 5.67; + + a13_4: float = const 0.12; + b13_4: float = const 8.9; + + a14_4: float = const 3.45; + b14_4: float = const 1.23; + + + + a21_4: float = const 6.78; + b21_4: float = const 4.56; + + a22_4: float = const 9.01; + b22_4: float = const 7.89; + + a23_4: float = const 2.34; + b23_4: float = const 0.12; + + a24_4: float = const 5.67; + b24_4: float = const 3.45; + + + + a31_4: float = const 8.9; + b31_4: float = const 6.78; + + a32_4: float = const 1.23; + b32_4: float = const 9.01; + + a33_4: float = const 4.56; + b33_4: float = const 2.34; + + a34_4: float = const 7.89; + b34_4: float = const 5.67; + + + + a41_4: float = const 0.12; + b41_4: float = const 8.9; + + a42_4: float = const 3.45; + b42_4: float = const 1.23; + + a43_4: float = const 6.78; + b43_4: float = const 4.56; + + a44_4: float = const 9.01; + b44_4: float = const 7.89; + + + n1: float = const -1; + + h1_part1_4: float = fadd a11_4 a31_4; + h1_part2_4: float = fadd b11_4 b31_4; + h1_4: float = fmul h1_part1_4 h1_part2_4; +# print h1_4; + + h2_part1_4: float = fsub a11_4 a13_4; + h2_part2_4: float = fadd h2_part1_4 a31_4; + h2_part3_4: float = fsub b11_4 b13_4; + h2_part4_4: float = fadd h2_part3_4 b31_4; + h2_4: float = fmul h2_part2_4 h2_part4_4; +# print h2_4; + + h3_part1_4: float = fsub b11_4 b13_4; + h3_part2_4: float = fadd h3_part1_4 b31_4; + h3_part3_4: float = fsub h3_part2_4 b33_4; + h3_part4_4: float = fmul a13_4 h3_part3_4; + h3_4: float = fmul h3_part4_4 n1; +# print h3_4; + + h4_part1_4: float = fmul a33_4 n1; + h4_part2_4: float = fmul b33_4 n1; + h4_4: float = fmul h4_part1_4 h4_part2_4; +# print h4_4; + + h5_part1_4: float = fmul a31_4 n1; + h5_part2_4: float = fmul b13_4 n1; + h5_4: float = fmul h5_part1_4 h5_part2_4; +# print h5_4; + + h6_part1_4: float = fsub a11_4 a13_4; + h6_part2_4: float = fadd h6_part1_4 a31_4; + h6_part3_4: float = fsub h6_part2_4 a33_4; + h6_part4_4: float = fmul b31_4 n1; + h6_4: float = fmul h6_part3_4 h6_part4_4; +# print h6_4; + + h7_part1_4: float = fsub a22_4 a21_4; + h7_part2_4: float = fsub h7_part1_4 a23_4; + h7_part3_4: float = fsub h7_part2_4 a24_4; + h7_part4_4: float = fsub b22_4 b21_4; + h7_part5_4: float = fsub h7_part4_4 b23_4; + h7_part6_4: float = fsub h7_part5_4 b24_4; + h7_4: float = fmul h7_part3_4 h7_part6_4; +# print h7_4; + + h8_part1_4: float = fsub a22_4 a21_4; + h8_part2_4: float = fsub h8_part1_4 a23_4; + h8_part3_4: float = fsub h8_part2_4 a24_4; + h8_part4_4: float = fsub h8_part3_4 a41_4; + h8_part5_4: float = fadd h8_part4_4 a42_4; + h8_part6_4: float = fsub b22_4 b21_4; + h8_part7_4: float = fsub h8_part6_4 b23_4; + h8_part8_4: float = fsub h8_part7_4 b24_4; + h8_part9_4: float = fsub h8_part8_4 b41_4; + h8_part10_4: float = fadd h8_part9_4 b42_4; + h8_4: float = fmul h8_part5_4 h8_part10_4; +# print h8_4; + + h9_part1_4: float = fsub a11_4 a13_4; + h9_part2_4: float = fsub b11_4 b13_4; + h9_4: float = fmul h9_part1_4 h9_part2_4; +# print h9_4; + + h10_part1_4: float = fsub a22_4 a21_4; + h10_part2_4: float = fsub h10_part1_4 a41_4; + h10_part3_4: float = fadd h10_part2_4 a42_4; + h10_part4_4: float = fsub b22_4 b21_4; + h10_part5_4: float = fsub h10_part4_4 b41_4; + h10_part6_4: float = fadd h10_part5_4 b42_4; + h10_4: float = fmul h10_part3_4 h10_part6_4; +# print h10_4; + + h11_part1_4: float = fsub a41_4 a42_4; + h11_part2_4: float = fadd b23_4 b24_4; + h11_part3_4: float = fmul n1 h11_part2_4; + h11_4: float = fmul h11_part1_4 h11_part3_4; +# print h11_4; + + h12_part1_4: float = fsub a22_4 a21_4; + h12_part2_4: float = fsub h12_part1_4 a23_4; + h12_part3_4: float = fsub h12_part2_4 a24_4; + h12_part4_4: float = fsub h12_part3_4 a41_4; + h12_part5_4: float = fadd h12_part4_4 a42_4; + h12_part6_4: float = fsub h12_part5_4 a43_4; + h12_part7_4: float = fsub h12_part6_4 a44_4; + h12_part8_4: float = fsub b41_4 b42_4; + h12_4: float = fmul h12_part7_4 h12_part8_4; +# print h12_4; + + h13_part1_4: float = fadd a23_4 a24_4; + h13_part2_4: float = fmul n1 h13_part1_4; + h13_part3_4: float = fmul n1 b21_4; + h13_part4_4: float = fadd h13_part3_4 b22_4; + h13_part5_4: float = fsub h13_part4_4 b23_4; + h13_part6_4: float = fsub h13_part5_4 b24_4; + h13_part7_4: float = fsub h13_part6_4 b41_4; + h13_part8_4: float = fadd h13_part7_4 b42_4; + h13_part9_4: float = fsub h13_part8_4 b43_4; + h13_part10_4: float = fsub h13_part9_4 b44_4; + h13_4: float = fmul h13_part2_4 h13_part10_4; +# print h13_4; + + h14_part1_4: float = fsub a11_4 a12_4; + h14_part2_4: float = fadd h14_part1_4 a21_4; + h14_part3_4: float = fsub h14_part2_4 a22_4; + h14_part4_4: float = fmul n1 b12_4; + h14_part5_4: float = fsub h14_part4_4 b14_4; + h14_4: float = fmul h14_part3_4 h14_part5_4; +# print h14_4; + + h15_part1_4: float = fadd a14_4 a12_4; + h15_4: float = fmul h15_part1_4 b21_4; +# print h15_4; + + h16_part1_4: float = fadd a12_4 a14_4; + h16_part2_4: float = fsub h16_part1_4 a21_4; + h16_part3_4: float = fadd h16_part2_4 a22_4; + h16_part4_4: float = fadd h16_part3_4 a23_4; + h16_part5_4: float = fadd h16_part4_4 a24_4; + h16_part6_4: float = fadd b12_4 b14_4; + h16_part7_4: float = fsub h16_part6_4 b21_4; + h16_part8_4: float = fadd h16_part7_4 b22_4; + h16_part9_4: float = fadd h16_part8_4 b23_4; + h16_part10_4: float = fadd h16_part9_4 b24_4; + h16_4: float = fmul h16_part5_4 h16_part10_4; +# print h16_4; + + h17_part1_4: float = fadd a12_4 a14_4; + h17_part2_4: float = fsub h17_part1_4 a21_4; + h17_part3_4: float = fadd h17_part2_4 a22_4; + h17_part4_4: float = fadd h17_part3_4 a23_4; + h17_part5_4: float = fadd h17_part4_4 a24_4; + h17_part6_4: float = fadd h17_part5_4 a32_4; + h17_part7_4: float = fadd h17_part6_4 a41_4; + h17_part8_4: float = fsub h17_part7_4 a42_4; + h17_part9_4: float = fadd b12_4 b14_4; + h17_part10_4: float = fsub h17_part9_4 b21_4; + h17_part11_4: float = fadd h17_part10_4 b22_4; + h17_part12_4: float = fadd h17_part11_4 b23_4; + h17_part13_4: float = fadd h17_part12_4 b24_4; + h17_part14_4: float = fadd h17_part13_4 b32_4; + h17_part15_4: float = fadd h17_part14_4 b41_4; + h17_part16_4: float = fsub h17_part15_4 b42_4; + h17_4: float = fmul h17_part8_4 h17_part16_4; +# print h17_4; + + h18_part1_4: float = fsub a12_4 a21_4; + h18_part2_4: float = fadd h18_part1_4 a22_4; + h18_part3_4: float = fadd h18_part2_4 a32_4; + h18_part4_4: float = fadd h18_part3_4 a41_4; + h18_part5_4: float = fsub h18_part4_4 a42_4; + h18_part6_4: float = fsub b12_4 b21_4; + h18_part7_4: float = fadd h18_part6_4 b22_4; + h18_part8_4: float = fadd h18_part7_4 b32_4; + h18_part9_4: float = fadd h18_part8_4 b41_4; + h18_part10_4: float = fsub h18_part9_4 b42_4; + h18_4: float = fmul h18_part5_4 h18_part10_4; +# print h18_4; + + h19_part1_4: float = fadd a14_4 a23_4; + h19_part2_4: float = fadd h19_part1_4 a24_4; + h19_part3_4: float = fadd b12_4 b14_4; + h19_part4_4: float = fsub h19_part3_4 b21_4; + h19_part5_4: float = fadd h19_part4_4 b22_4; + h19_part6_4: float = fadd h19_part5_4 b23_4; + h19_part7_4: float = fadd h19_part6_4 b24_4; + h19_part8_4: float = fadd h19_part7_4 b32_4; + h19_part9_4: float = fadd h19_part8_4 b34_4; + h19_part10_4: float = fadd h19_part9_4 b41_4; + h19_part11_4: float = fsub h19_part10_4 b42_4; + h19_part12_4: float = fsub h19_part11_4 b43_4; + h19_part13_4: float = fsub h19_part12_4 b44_4; + h19_4: float = fmul h19_part2_4 h19_part13_4; +# print h19_4; + + h20_part1_4: float = fadd a12_4 a14_4; + h20_part2_4: float = fsub h20_part1_4 a21_4; + h20_part3_4: float = fadd h20_part2_4 a22_4; + h20_part4_4: float = fadd h20_part3_4 a23_4; + h20_part5_4: float = fadd h20_part4_4 a24_4; + h20_part6_4: float = fadd h20_part5_4 a32_4; + h20_part7_4: float = fadd h20_part6_4 a34_4; + h20_part8_4: float = fadd h20_part7_4 a41_4; + h20_part9_4: float = fsub h20_part8_4 a42_4; + h20_part10_4: float = fsub h20_part9_4 a43_4; + h20_part11_4: float = fsub h20_part10_4 a44_4; + h20_part12_4: float = fadd b32_4 b41_4; + h20_part13_4: float = fsub h20_part12_4 b42_4; + h20_4: float = fmul h20_part11_4 h20_part13_4; +# print h20_4; + + h21_part1_4: float = fadd a32_4 a41_4; + h21_part2_4: float = fsub h21_part1_4 a42_4; + h21_part3_4: float = fadd b14_4 b23_4; + h21_part4_4: float = fadd h21_part3_4 b24_4; + h21_4: float = fmul h21_part2_4 h21_part4_4; +# print h21_4; + + h22_part1_4: float = fadd a12_4 a14_4; + h22_part2_4: float = fadd h22_part1_4 a22_4; + h22_part3_4: float = fadd h22_part2_4 a24_4; + h22_part4_4: float = fadd b12_4 b14_4; + h22_part5_4: float = fadd h22_part4_4 b22_4; + h22_part6_4: float = fadd h22_part5_4 b24_4; + h22_4: float = fmul h22_part3_4 h22_part6_4; +# print h22_4; + + h23_part1_4: float = fadd a12_4 a14_4; + h23_part2_4: float = fadd h23_part1_4 a22_4; + h23_part3_4: float = fadd h23_part2_4 a24_4; + h23_part4_4: float = fadd h23_part3_4 a32_4; + h23_part5_4: float = fsub h23_part4_4 a42_4; + h23_part6_4: float = fadd b12_4 b14_4; + h23_part7_4: float = fadd h23_part6_4 b22_4; + h23_part8_4: float = fadd h23_part7_4 b24_4; + h23_part9_4: float = fadd h23_part8_4 b32_4; + h23_part10_4: float = fsub h23_part9_4 b42_4; + h23_4: float = fmul h23_part5_4 h23_part10_4; +# print h23_4; + + h24_part1_4: float = fadd a14_4 a24_4; + h24_part2_4: float = fadd b12_4 b14_4; + h24_part3_4: float = fadd h24_part2_4 b22_4; + h24_part4_4: float = fadd h24_part3_4 b24_4; + h24_part5_4: float = fadd h24_part4_4 b32_4; + h24_part6_4: float = fadd h24_part5_4 b34_4; + h24_part7_4: float = fsub h24_part6_4 b42_4; + h24_part8_4: float = fsub h24_part7_4 b44_4; + h24_4: float = fmul h24_part1_4 h24_part8_4; +# print h24_4; + + h25_part1_4: float = fadd a12_4 a14_4; + h25_part2_4: float = fadd h25_part1_4 a22_4; + h25_part3_4: float = fadd h25_part2_4 a24_4; + h25_part4_4: float = fadd h25_part3_4 a32_4; + h25_part5_4: float = fadd h25_part4_4 a34_4; + h25_part6_4: float = fsub h25_part5_4 a42_4; + h25_part7_4: float = fsub h25_part6_4 a44_4; + h25_part8_4: float = fsub b32_4 b42_4; + h25_4: float = fmul h25_part7_4 h25_part8_4; +# print h25_4; + + h26_part1_4: float = fsub a32_4 a42_4; + h26_part2_4: float = fadd b14_4 b24_4; + h26_4: float = fmul h26_part1_4 h26_part2_4; +# print h26_4; + + h27_part1_4: float = fsub a34_4 a44_4; + h27_part2_4: float = fsub b34_4 b44_4; + h27_4: float = fmul h27_part1_4 h27_part2_4; +# print h27_4; + + h28_part1_4: float = fsub a34_4 a43_4; + h28_part2_4: float = fsub h28_part1_4 a44_4; + h28_part3_4: float = fsub b34_4 b43_4; + h28_part4_4: float = fsub h28_part3_4 b44_4; + h28_4: float = fmul h28_part2_4 h28_part4_4; +# print h28_4; + + h29_part1_4: float = fadd a14_4 a34_4; + h29_part2_4: float = fmul n1 b43_4; + h29_4: float = fmul h29_part1_4 h29_part2_4; +# print h29_4; + + h30_part1_4: float = fadd a13_4 a14_4; + h30_part2_4: float = fadd h30_part1_4 a23_4; + h30_part3_4: float = fadd h30_part2_4 a24_4; + h30_part4_4: float = fadd h30_part3_4 a33_4; + h30_part5_4: float = fadd h30_part4_4 a34_4; + h30_part6_4: float = fsub h30_part5_4 a43_4; + h30_part7_4: float = fsub h30_part6_4 a44_4; + h30_part8_4: float = fadd b14_4 b34_4; + h30_4: float = fmul h30_part7_4 h30_part8_4; +# print h30_4; + + h31_part1_4: float = fsub a11_4 a12_4; + h31_part2_4: float = fsub h31_part1_4 a13_4; + h31_part3_4: float = fsub h31_part2_4 a14_4; + h31_part4_4: float = fadd h31_part3_4 a21_4; + h31_part5_4: float = fsub h31_part4_4 a22_4; + h31_part6_4: float = fsub h31_part5_4 a23_4; + h31_part7_4: float = fsub h31_part6_4 a24_4; + h31_part8_4: float = fadd h31_part7_4 a31_4; + h31_part9_4: float = fsub h31_part8_4 a32_4; + h31_part10_4: float = fsub h31_part9_4 a33_4; + h31_part11_4: float = fsub h31_part10_4 a34_4; + h31_part12_4: float = fsub h31_part11_4 a41_4; + h31_part13_4: float = fadd h31_part12_4 a42_4; + h31_part14_4: float = fadd h31_part13_4 a43_4; + h31_part15_4: float = fadd h31_part14_4 a44_4; + h31_4: float = fmul h31_part15_4 b14_4; +# print h31_4; + + h32_part1_4: float = fadd b13_4 b14_4; + h32_part2_4: float = fadd h32_part1_4 b23_4; + h32_part3_4: float = fadd h32_part2_4 b24_4; + h32_part4_4: float = fadd h32_part3_4 b33_4; + h32_part5_4: float = fadd h32_part4_4 b34_4; + h32_part6_4: float = fsub h32_part5_4 b43_4; + h32_part7_4: float = fsub h32_part6_4 b44_4; + h32_4: float = fmul n1 a43_4; + h32_4: float = fmul h32_4 h32_part7_4; +# print h32_4; + + h33_part1_4: float = fmul n1 b21_4; + h33_part2_4: float = fadd b41_4 h33_part1_4; + h33_4: float = fmul a14_4 h33_part2_4; +# print h33_4; + + h34_part1_4: float = fsub a14_4 a32_4; + h34_part2_4: float = fsub h33_part2_4 b43_4; + h34_4: float = fmul h34_part1_4 h34_part2_4; +# print h34_4; + + h35_part1_4: float = fadd a13_4 a14_4; + h35_part2_4: float = fadd h35_part1_4 a23_4; + h35_part3_4: float = fadd h35_part2_4 a24_4; + h35_part4_4: float = fsub h35_part3_4 a31_4; + h35_part5_4: float = fadd h35_part4_4 a32_4; + h35_part6_4: float = fadd h35_part5_4 a33_4; + h35_part7_4: float = fadd h35_part6_4 a34_4; + h35_part8_4: float = fadd h35_part7_4 a41_4; + h35_part9_4: float = fsub h35_part8_4 a42_4; + h35_part10_4: float = fsub h35_part9_4 a43_4; + h35_part11_4: float = fsub h35_part10_4 a44_4; + h35_part12_4: float = fsub b14_4 b32_4; + h35_4: float = fmul h35_part11_4 h35_part12_4; +# print h35_4; + + h36_part1_4: float = fsub a32_4 a31_4; + h36_part3_4: float = fadd h36_part1_4 a33_4; + h36_part4_4: float = fadd h36_part3_4 a34_4; + h36_part5_4: float = fadd h36_part4_4 a41_4; + h36_part6_4: float = fsub h36_part5_4 a42_4; + h36_part7_4: float = fsub h36_part6_4 a43_4; + h36_part8_4: float = fsub h36_part7_4 a44_4; + h36_4: float = fmul h36_part8_4 b32_4; +# print h36_4; + + h37_part1_4: float = fadd a12_4 a32_4; + h37_4: float = fmul b23_4 h37_part1_4; +# p37: int = const 37; +# print p37; +# print h37_4; + + h38_part1_4: float = fadd a32_4 a34_4; + h38_part2_4: float = fsub b41_4 b43_4; + h38_4: float = fmul h38_part1_4 h38_part2_4; +# print h38_4; + + h39_part1_4: float = fadd a13_4 a14_4; + h39_part2_4: float = fadd h39_part1_4 a23_4; + h39_part3_4: float = fadd h39_part2_4 a24_4; + h39_part4_4: float = fmul n1 h39_part3_4; + h39_part5_4: float = fadd b32_4 b34_4; + h39_4: float = fmul h39_part4_4 h39_part5_4; +# p39: int = const 39; +# print p39; +# print h39_4; + + h40_part2_4: float = fsub b23_4 b21_4; + h40_part3_4: float = fadd h40_part2_4 b41_4; + h40_part4_4: float = fsub h40_part3_4 b43_4; + h40_4: float = fmul a32_4 h40_part4_4; +# print h40_4; + + h41_part1_4: float = fmul a21_4 n1; + h41_part2_4: float = fsub b11_4 b12_4; + h41_part3_4: float = fadd h41_part2_4 b21_4; + h41_part4_4: float = fsub h41_part3_4 b22_4; + h41_4: float = fmul h41_part1_4 h41_part4_4; +# print h41_4; + + h42_part1_4: float = fmul a21_4 n1; + h42_part2_4: float = fadd h42_part1_4 a41_4; + h42_part3_4: float = fsub b11_4 b12_4; + h42_part4_4: float = fsub h42_part3_4 b13_4; + h42_part5_4: float = fsub h42_part4_4 b14_4; + h42_part6_4: float = fadd h42_part5_4 b21_4; + h42_part7_4: float = fsub h42_part6_4 b22_4; + h42_part8_4: float = fsub h42_part7_4 b23_4; + h42_part9_4: float = fsub h42_part8_4 b24_4; + h42_part10_4: float = fadd h42_part9_4 b31_4; + h42_part11_4: float = fsub h42_part10_4 b32_4; + h42_part12_4: float = fsub h42_part11_4 b33_4; + h42_part13_4: float = fsub h42_part12_4 b34_4; + h42_part14_4: float = fsub h42_part13_4 b41_4; + h42_part15_4: float = fadd h42_part14_4 b42_4; + h42_part16_4: float = fadd h42_part15_4 b43_4; + h42_part17_4: float = fadd h42_part16_4 b44_4; + h42_4: float = fmul h42_part2_4 h42_part17_4; +# print h42_4; + + h43_part1_4: float = fmul a21_4 n1; + h43_part2_4: float = fadd h43_part1_4 a41_4; + h43_part3_4: float = fsub h43_part2_4 a43_4; + h43_part4_4: float = fadd b13_4 b14_4; + h43_part5_4: float = fadd h43_part4_4 b23_4; + h43_part6_4: float = fadd h43_part5_4 b24_4; + h43_part7_4: float = fsub h43_part6_4 b31_4; + h43_part8_4: float = fadd h43_part7_4 b32_4; + h43_part9_4: float = fadd h43_part8_4 b33_4; + h43_part10_4: float = fadd h43_part9_4 b34_4; + h43_part11_4: float = fadd h43_part10_4 b41_4; + h43_part12_4: float = fsub h43_part11_4 b42_4; + h43_part13_4: float = fsub h43_part12_4 b43_4; + h43_part14_4: float = fsub h43_part13_4 b44_4; + h43_4: float = fmul h43_part3_4 h43_part14_4; +# print h43_4; + + h44_part1_4: float = fadd a12_4 a22_4; + h44_part2_4: float = fadd h44_part1_4 a32_4; + h44_part3_4: float = fsub h44_part2_4 a42_4; + h44_part4_4: float = fadd b12_4 b22_4; + h44_part5_4: float = fadd h44_part4_4 b32_4; + h44_part6_4: float = fsub h44_part5_4 b42_4; + h44_4: float = fmul h44_part3_4 h44_part6_4; +# print h44_4; + + h45_part1_4: float = fmul a21_4 n1; + h45_part2_4: float = fadd h45_part1_4 a23_4; + h45_part3_4: float = fadd h45_part2_4 a41_4; + h45_part4_4: float = fsub h45_part3_4 a43_4; + h45_part5_4: float = fmul b31_4 n1; + h45_part6_4: float = fadd h45_part5_4 b32_4; + h45_part7_4: float = fadd h45_part6_4 b33_4; + h45_part8_4: float = fadd h45_part7_4 b34_4; + h45_part9_4: float = fadd h45_part8_4 b41_4; + h45_part10_4: float = fsub h45_part9_4 b42_4; + h45_part11_4: float = fsub h45_part10_4 b43_4; + h45_part12_4: float = fsub h45_part11_4 b44_4; + h45_4: float = fmul h45_part4_4 h45_part12_4; +# print h45_4; + + h46_part1_4: float = fmul a31_4 n1; + h46_part2_4: float = fadd h46_part1_4 a32_4; + h46_part3_4: float = fadd h46_part2_4 a41_4; + h46_part4_4: float = fsub h46_part3_4 a42_4; + h46_part5_4: float = fmul b12_4 n1; + h46_part6_4: float = fadd h46_part5_4 b32_4; + h46_part7_4: float = fmul h46_part6_4 n1; + h46_4: float = fmul h46_part4_4 h46_part7_4; +# print h46_4; + + h47_part1_4: float = fsub a41_4 a43_4; + h47_part2_4: float = fadd b13_4 b14_4; + h47_part3_4: float = fadd h47_part2_4 b23_4; + h47_part4_4: float = fadd h47_part3_4 b24_4; + h47_part5_4: float = fmul h47_part4_4 n1; + h47_4: float = fmul h47_part1_4 h47_part5_4; +# p47: int = const 47; +# print p47; +# print h47_4; + + h48_part1_4: float = fadd a43_4 a44_4; + h48_part2_4: float = fadd b43_4 b44_4; + h48_4: float = fmul h48_part1_4 h48_part2_4; +# print h48_4; + + h49_part1_4: float = fmul a23_4 n1; + h49_part2_4: float = fmul b31_4 n1; + h49_part3_4: float = fadd h49_part2_4 b32_4; + h49_part4_4: float = fadd h49_part3_4 b41_4; + h49_part5_4: float = fsub h49_part4_4 b42_4; + h49_4: float = fmul h49_part1_4 h49_part5_4; +# print h49_4; + + c11_part1_4: float = fsub h1_4 h2_4; + c11_part2_4: float = fsub c11_part1_4 h5_4; + c11_part3_4: float = fadd c11_part2_4 h9_4; + c11_part4_4: float = fadd c11_part3_4 h15_4; + c11_4: float = fadd c11_part4_4 h33_4; +# p11: int = const 11; +# print p11; +# print c11_4; + +# literal transpose + c21_part1_4: float = fmul h15_4 n1; + c21_part2_4: float = fsub c21_part1_4 h16_4; + c21_part3_4: float = fadd c21_part2_4 h17_4; + c21_part4_4: float = fsub c21_part3_4 h18_4; + c21_part5_4: float = fsub c21_part4_4 h21_4; + c21_part6_4: float = fadd c21_part5_4 h22_4; + c21_part7_4: float = fsub c21_part6_4 h23_4; + c21_part8_4: float = fadd c21_part7_4 h26_4; + c21_part9_4: float = fsub c21_part8_4 h33_4; + c21_part10_4: float = fsub c21_part9_4 h41_4; + c21_part11_4: float = fadd c21_part10_4 h44_4; + c21_4: float = fadd c21_part11_4 h49_4; +# print c21_4; + + c31_part1_4: float = fadd h2_4 h5_4; + c31_part2_4: float = fadd c31_part1_4 h6_4; + c31_part3_4: float = fsub c31_part2_4 h9_4; + c31_part4_4: float = fsub c31_part3_4 h29_4; + c31_part5_4: float = fsub c31_part4_4 h33_4; + c31_part6_4: float = fadd c31_part5_4 h34_4; + c31_4: float = fadd c31_part6_4 h38_4; +# print c31_4; + + c41_part1_4: float = fmul n1 h16_4; + c41_4: float = fadd c41_part1_4 h17_4; + c41_4: float = fsub c41_4 h20_4; + c41_4: float = fsub c41_4 h21_4; + c41_4: float = fadd c41_4 h22_4; + c41_4: float = fsub c41_4 h23_4; + c41_4: float = fadd c41_4 h25_4; + c41_4: float = fadd c41_4 h26_4; + c41_4: float = fsub c41_4 h29_4; + c41_4: float = fsub c41_4 h32_4; + c41_4: float = fsub c41_4 h33_4; + c41_4: float = fadd c41_4 h34_4; + c41_4: float = fadd c41_4 h38_4; + c41_4: float = fsub c41_4 h41_4; + c41_4: float = fadd c41_4 h42_4; + c41_4: float = fadd c41_4 h43_4; +# print c41_4; + + c12_part1_4: float = fmul n1 h7_4; + c12_4: float = fadd c12_part1_4 h8_4; + c12_4: float = fsub c12_4 h10_4; + c12_4: float = fadd c12_4 h11_4; + c12_4: float = fsub c12_4 h14_4; + c12_4: float = fadd c12_4 h15_4; + c12_4: float = fadd c12_4 h16_4; + c12_4: float = fsub c12_4 h17_4; + c12_4: float = fadd c12_4 h18_4; + c12_4: float = fadd c12_4 h21_4; + c12_4: float = fsub c12_4 h31_4; + c12_4: float = fadd c12_4 h33_4; + c12_4: float = fsub c12_4 h35_4; + c12_4: float = fsub c12_4 h36_4; +# p12: int = const 12; +# print p12; +# print c12_4; + + c22_4: float = fsub h7_4 h8_4; + c22_4: float = fadd c22_4 h10_4; + c22_4: float = fsub c22_4 h11_4; + c22_4: float = fsub c22_4 h15_4; + c22_4: float = fsub c22_4 h16_4; + c22_4: float = fadd c22_4 h17_4; + c22_4: float = fsub c22_4 h18_4; + c22_4: float = fsub c22_4 h21_4; + c22_4: float = fadd c22_4 h22_4; + c22_4: float = fsub c22_4 h23_4; + c22_4: float = fadd c22_4 h26_4; + c22_4: float = fsub c22_4 h33_4; + c22_4: float = fadd c22_4 h44_4; +# print c22_4; + + c32_part1_4: float = fmul n1 h7_4; + c32_4: float = fadd c32_part1_4 h8_4; + c32_4: float = fadd c32_4 h11_4; + c32_4: float = fadd c32_4 h12_4; + c32_4: float = fsub c32_4 h16_4; + c32_4: float = fadd c32_4 h17_4; + c32_4: float = fsub c32_4 h20_4; + c32_4: float = fsub c32_4 h21_4; + c32_4: float = fsub c32_4 h29_4; + c32_4: float = fsub c32_4 h33_4; + c32_4: float = fadd c32_4 h34_4; + c32_4: float = fadd c32_4 h36_4; + c32_4: float = fadd c32_4 h38_4; + c32_4: float = fadd c32_4 h46_4; +# print c32_4; + + c42_part1_4: float = fmul n1 h7_4; + c42_4: float = fadd c42_part1_4 h8_4; + c42_4: float = fadd c42_4 h11_4; + c42_4: float = fadd c42_4 h12_4; + c42_4: float = fsub c42_4 h16_4; + c42_4: float = fadd c42_4 h17_4; + c42_4: float = fsub c42_4 h20_4; + c42_4: float = fsub c42_4 h21_4; + c42_4: float = fadd c42_4 h22_4; + c42_4: float = fsub c42_4 h23_4; + c42_4: float = fadd c42_4 h25_4; + c42_4: float = fadd c42_4 h26_4; + c42_4: float = fsub c42_4 h29_4; + c42_4: float = fsub c42_4 h33_4; + c42_4: float = fadd c42_4 h34_4; + c42_4: float = fadd c42_4 h38_4; +# print c42_4; + + c13_4: float = fsub h1_4 h2_4; + c13_4: float = fadd c13_4 h3_4; + c13_4: float = fsub c13_4 h5_4; + c13_4: float = fadd c13_4 h33_4; + c13_4: float = fsub c13_4 h34_4; + c13_4: float = fadd c13_4 h37_4; + c13_4: float = fsub c13_4 h40_4; +# p13: int = const 13; +# print p13; +# print c13_4; + + c23_4: float = fsub h17_4 h18_4; + c23_4: float = fsub c23_4 h19_4; + c23_4: float = fsub c23_4 h21_4; + c23_4: float = fsub c23_4 h23_4; + c23_4: float = fadd c23_4 h24_4; + c23_4: float = fadd c23_4 h26_4; + c23_4: float = fsub c23_4 h33_4; + c23_4: float = fadd c23_4 h34_4; + c23_4: float = fsub c23_4 h37_4; + c23_4: float = fadd c23_4 h40_4; + c23_4: float = fsub c23_4 h43_4; + c23_4: float = fadd c23_4 h44_4; + c23_4: float = fadd c23_4 h45_4; + c23_4: float = fsub c23_4 h47_4; + c23_4: float = fadd c23_4 h49_4; +# print c23_4; + + c33_4: float = fadd h4_4 h5_4; + c33_4: float = fsub c33_4 h29_4; + c33_4: float = fsub c33_4 h33_4; + c33_4: float = fadd c33_4 h34_4; + c33_4: float = fadd c33_4 h40_4; +# print c33_4; + + c43_part1_4: float = fmul n1 h21_4; + c43_4: float = fadd c43_part1_4 h26_4; + c43_4: float = fsub c43_4 h27_4; + c43_4: float = fadd c43_4 h28_4; + c43_4: float = fsub c43_4 h29_4; + c43_4: float = fsub c43_4 h32_4; + c43_4: float = fsub c43_4 h33_4; + c43_4: float = fadd c43_4 h34_4; + c43_4: float = fadd c43_4 h40_4; + c43_4: float = fsub c43_4 h47_4; +# print c43_4; + + c14_4: float = fsub h8_4 h10_4; + c14_4: float = fadd c14_4 h11_4; + c14_4: float = fsub c14_4 h13_4; + c14_4: float = fadd c14_4 h17_4; + c14_4: float = fsub c14_4 h18_4; + c14_4: float = fsub c14_4 h19_4; + c14_4: float = fsub c14_4 h21_4; + c14_4: float = fadd c14_4 h31_4; + c14_4: float = fsub c14_4 h33_4; + c14_4: float = fadd c14_4 h34_4; + c14_4: float = fadd c14_4 h35_4; + c14_4: float = fadd c14_4 h36_4; + c14_4: float = fsub c14_4 h37_4; + c14_4: float = fsub c14_4 h39_4; + c14_4: float = fadd c14_4 h40_4; +# print c14_4; + + c24_part1_4: float = fmul n1 h8_4; + c24_4: float = fadd c24_part1_4 h10_4; + c24_4: float = fsub c24_4 h11_4; + c24_4: float = fadd c24_4 h13_4; + c24_4: float = fsub c24_4 h17_4; + c24_4: float = fadd c24_4 h18_4; + c24_4: float = fadd c24_4 h19_4; + c24_4: float = fadd c24_4 h21_4; + c24_4: float = fadd c24_4 h23_4; + c24_4: float = fsub c24_4 h24_4; + c24_4: float = fsub c24_4 h26_4; + c24_4: float = fadd c24_4 h33_4; + c24_4: float = fsub c24_4 h34_4; + c24_4: float = fadd c24_4 h37_4; + c24_4: float = fsub c24_4 h40_4; + c24_4: float = fsub c24_4 h44_4; +# print c24_4; + + c34_4: float = fadd h11_4 h21_4; + c34_4: float = fsub c34_4 h28_4; + c34_4: float = fadd c34_4 h29_4; + c34_4: float = fadd c34_4 h30_4; + c34_4: float = fadd c34_4 h33_4; + c34_4: float = fsub c34_4 h34_4; + c34_4: float = fsub c34_4 h35_4; + c34_4: float = fsub c34_4 h36_4; + c34_4: float = fadd c34_4 h39_4; + c34_4: float = fsub c34_4 h40_4; + c34_4: float = fadd c34_4 h48_4; +# print c34_4; + + c44_4: float = fadd h11_4 h21_4; + c44_4: float = fsub c44_4 h26_4; + c44_4: float = fadd c44_4 h27_4; + c44_4: float = fsub c44_4 h28_4; + c44_4: float = fadd c44_4 h29_4; + c44_4: float = fadd c44_4 h33_4; + c44_4: float = fsub c44_4 h34_4; + c44_4: float = fsub c44_4 h40_4; + c44_4: float = fadd c44_4 h48_4; +# print c44_4; + + + + print c11_4; + + print c12_4; + + print c13_4; + + print c14_4; + + + + print c21_4; + + print c22_4; + + print c23_4; + + print c24_4; + + + + print c31_4; + + print c32_4; + + print c33_4; + + print c34_4; + + + + print c41_4; + + print c42_4; + + print c43_4; + + print c44_4; + + + + + + + + a11_5: float = const 0.12; + b11_5: float = const 8.9; + + a12_5: float = const 3.45; + b12_5: float = const 1.23; + + a13_5: float = const 6.78; + b13_5: float = const 4.56; + + a14_5: float = const 9.01; + b14_5: float = const 7.89; + + + + a21_5: float = const 2.34; + b21_5: float = const 0.12; + + a22_5: float = const 5.67; + b22_5: float = const 3.45; + + a23_5: float = const 8.9; + b23_5: float = const 6.78; + + a24_5: float = const 1.23; + b24_5: float = const 9.01; + + + + a31_5: float = const 4.56; + b31_5: float = const 2.34; + + a32_5: float = const 7.89; + b32_5: float = const 5.67; + + a33_5: float = const 0.12; + b33_5: float = const 8.9; + + a34_5: float = const 3.45; + b34_5: float = const 1.23; + + + + a41_5: float = const 6.78; + b41_5: float = const 4.56; + + a42_5: float = const 9.01; + b42_5: float = const 7.89; + + a43_5: float = const 2.34; + b43_5: float = const 0.12; + + a44_5: float = const 5.67; + b44_5: float = const 3.45; + + + n1: float = const -1; + + h1_part1_5: float = fadd a11_5 a31_5; + h1_part2_5: float = fadd b11_5 b31_5; + h1_5: float = fmul h1_part1_5 h1_part2_5; +# print h1_5; + + h2_part1_5: float = fsub a11_5 a13_5; + h2_part2_5: float = fadd h2_part1_5 a31_5; + h2_part3_5: float = fsub b11_5 b13_5; + h2_part4_5: float = fadd h2_part3_5 b31_5; + h2_5: float = fmul h2_part2_5 h2_part4_5; +# print h2_5; + + h3_part1_5: float = fsub b11_5 b13_5; + h3_part2_5: float = fadd h3_part1_5 b31_5; + h3_part3_5: float = fsub h3_part2_5 b33_5; + h3_part4_5: float = fmul a13_5 h3_part3_5; + h3_5: float = fmul h3_part4_5 n1; +# print h3_5; + + h4_part1_5: float = fmul a33_5 n1; + h4_part2_5: float = fmul b33_5 n1; + h4_5: float = fmul h4_part1_5 h4_part2_5; +# print h4_5; + + h5_part1_5: float = fmul a31_5 n1; + h5_part2_5: float = fmul b13_5 n1; + h5_5: float = fmul h5_part1_5 h5_part2_5; +# print h5_5; + + h6_part1_5: float = fsub a11_5 a13_5; + h6_part2_5: float = fadd h6_part1_5 a31_5; + h6_part3_5: float = fsub h6_part2_5 a33_5; + h6_part4_5: float = fmul b31_5 n1; + h6_5: float = fmul h6_part3_5 h6_part4_5; +# print h6_5; + + h7_part1_5: float = fsub a22_5 a21_5; + h7_part2_5: float = fsub h7_part1_5 a23_5; + h7_part3_5: float = fsub h7_part2_5 a24_5; + h7_part4_5: float = fsub b22_5 b21_5; + h7_part5_5: float = fsub h7_part4_5 b23_5; + h7_part6_5: float = fsub h7_part5_5 b24_5; + h7_5: float = fmul h7_part3_5 h7_part6_5; +# print h7_5; + + h8_part1_5: float = fsub a22_5 a21_5; + h8_part2_5: float = fsub h8_part1_5 a23_5; + h8_part3_5: float = fsub h8_part2_5 a24_5; + h8_part4_5: float = fsub h8_part3_5 a41_5; + h8_part5_5: float = fadd h8_part4_5 a42_5; + h8_part6_5: float = fsub b22_5 b21_5; + h8_part7_5: float = fsub h8_part6_5 b23_5; + h8_part8_5: float = fsub h8_part7_5 b24_5; + h8_part9_5: float = fsub h8_part8_5 b41_5; + h8_part10_5: float = fadd h8_part9_5 b42_5; + h8_5: float = fmul h8_part5_5 h8_part10_5; +# print h8_5; + + h9_part1_5: float = fsub a11_5 a13_5; + h9_part2_5: float = fsub b11_5 b13_5; + h9_5: float = fmul h9_part1_5 h9_part2_5; +# print h9_5; + + h10_part1_5: float = fsub a22_5 a21_5; + h10_part2_5: float = fsub h10_part1_5 a41_5; + h10_part3_5: float = fadd h10_part2_5 a42_5; + h10_part4_5: float = fsub b22_5 b21_5; + h10_part5_5: float = fsub h10_part4_5 b41_5; + h10_part6_5: float = fadd h10_part5_5 b42_5; + h10_5: float = fmul h10_part3_5 h10_part6_5; +# print h10_5; + + h11_part1_5: float = fsub a41_5 a42_5; + h11_part2_5: float = fadd b23_5 b24_5; + h11_part3_5: float = fmul n1 h11_part2_5; + h11_5: float = fmul h11_part1_5 h11_part3_5; +# print h11_5; + + h12_part1_5: float = fsub a22_5 a21_5; + h12_part2_5: float = fsub h12_part1_5 a23_5; + h12_part3_5: float = fsub h12_part2_5 a24_5; + h12_part4_5: float = fsub h12_part3_5 a41_5; + h12_part5_5: float = fadd h12_part4_5 a42_5; + h12_part6_5: float = fsub h12_part5_5 a43_5; + h12_part7_5: float = fsub h12_part6_5 a44_5; + h12_part8_5: float = fsub b41_5 b42_5; + h12_5: float = fmul h12_part7_5 h12_part8_5; +# print h12_5; + + h13_part1_5: float = fadd a23_5 a24_5; + h13_part2_5: float = fmul n1 h13_part1_5; + h13_part3_5: float = fmul n1 b21_5; + h13_part4_5: float = fadd h13_part3_5 b22_5; + h13_part5_5: float = fsub h13_part4_5 b23_5; + h13_part6_5: float = fsub h13_part5_5 b24_5; + h13_part7_5: float = fsub h13_part6_5 b41_5; + h13_part8_5: float = fadd h13_part7_5 b42_5; + h13_part9_5: float = fsub h13_part8_5 b43_5; + h13_part10_5: float = fsub h13_part9_5 b44_5; + h13_5: float = fmul h13_part2_5 h13_part10_5; +# print h13_5; + + h14_part1_5: float = fsub a11_5 a12_5; + h14_part2_5: float = fadd h14_part1_5 a21_5; + h14_part3_5: float = fsub h14_part2_5 a22_5; + h14_part4_5: float = fmul n1 b12_5; + h14_part5_5: float = fsub h14_part4_5 b14_5; + h14_5: float = fmul h14_part3_5 h14_part5_5; +# print h14_5; + + h15_part1_5: float = fadd a14_5 a12_5; + h15_5: float = fmul h15_part1_5 b21_5; +# print h15_5; + + h16_part1_5: float = fadd a12_5 a14_5; + h16_part2_5: float = fsub h16_part1_5 a21_5; + h16_part3_5: float = fadd h16_part2_5 a22_5; + h16_part4_5: float = fadd h16_part3_5 a23_5; + h16_part5_5: float = fadd h16_part4_5 a24_5; + h16_part6_5: float = fadd b12_5 b14_5; + h16_part7_5: float = fsub h16_part6_5 b21_5; + h16_part8_5: float = fadd h16_part7_5 b22_5; + h16_part9_5: float = fadd h16_part8_5 b23_5; + h16_part10_5: float = fadd h16_part9_5 b24_5; + h16_5: float = fmul h16_part5_5 h16_part10_5; +# print h16_5; + + h17_part1_5: float = fadd a12_5 a14_5; + h17_part2_5: float = fsub h17_part1_5 a21_5; + h17_part3_5: float = fadd h17_part2_5 a22_5; + h17_part4_5: float = fadd h17_part3_5 a23_5; + h17_part5_5: float = fadd h17_part4_5 a24_5; + h17_part6_5: float = fadd h17_part5_5 a32_5; + h17_part7_5: float = fadd h17_part6_5 a41_5; + h17_part8_5: float = fsub h17_part7_5 a42_5; + h17_part9_5: float = fadd b12_5 b14_5; + h17_part10_5: float = fsub h17_part9_5 b21_5; + h17_part11_5: float = fadd h17_part10_5 b22_5; + h17_part12_5: float = fadd h17_part11_5 b23_5; + h17_part13_5: float = fadd h17_part12_5 b24_5; + h17_part14_5: float = fadd h17_part13_5 b32_5; + h17_part15_5: float = fadd h17_part14_5 b41_5; + h17_part16_5: float = fsub h17_part15_5 b42_5; + h17_5: float = fmul h17_part8_5 h17_part16_5; +# print h17_5; + + h18_part1_5: float = fsub a12_5 a21_5; + h18_part2_5: float = fadd h18_part1_5 a22_5; + h18_part3_5: float = fadd h18_part2_5 a32_5; + h18_part4_5: float = fadd h18_part3_5 a41_5; + h18_part5_5: float = fsub h18_part4_5 a42_5; + h18_part6_5: float = fsub b12_5 b21_5; + h18_part7_5: float = fadd h18_part6_5 b22_5; + h18_part8_5: float = fadd h18_part7_5 b32_5; + h18_part9_5: float = fadd h18_part8_5 b41_5; + h18_part10_5: float = fsub h18_part9_5 b42_5; + h18_5: float = fmul h18_part5_5 h18_part10_5; +# print h18_5; + + h19_part1_5: float = fadd a14_5 a23_5; + h19_part2_5: float = fadd h19_part1_5 a24_5; + h19_part3_5: float = fadd b12_5 b14_5; + h19_part4_5: float = fsub h19_part3_5 b21_5; + h19_part5_5: float = fadd h19_part4_5 b22_5; + h19_part6_5: float = fadd h19_part5_5 b23_5; + h19_part7_5: float = fadd h19_part6_5 b24_5; + h19_part8_5: float = fadd h19_part7_5 b32_5; + h19_part9_5: float = fadd h19_part8_5 b34_5; + h19_part10_5: float = fadd h19_part9_5 b41_5; + h19_part11_5: float = fsub h19_part10_5 b42_5; + h19_part12_5: float = fsub h19_part11_5 b43_5; + h19_part13_5: float = fsub h19_part12_5 b44_5; + h19_5: float = fmul h19_part2_5 h19_part13_5; +# print h19_5; + + h20_part1_5: float = fadd a12_5 a14_5; + h20_part2_5: float = fsub h20_part1_5 a21_5; + h20_part3_5: float = fadd h20_part2_5 a22_5; + h20_part4_5: float = fadd h20_part3_5 a23_5; + h20_part5_5: float = fadd h20_part4_5 a24_5; + h20_part6_5: float = fadd h20_part5_5 a32_5; + h20_part7_5: float = fadd h20_part6_5 a34_5; + h20_part8_5: float = fadd h20_part7_5 a41_5; + h20_part9_5: float = fsub h20_part8_5 a42_5; + h20_part10_5: float = fsub h20_part9_5 a43_5; + h20_part11_5: float = fsub h20_part10_5 a44_5; + h20_part12_5: float = fadd b32_5 b41_5; + h20_part13_5: float = fsub h20_part12_5 b42_5; + h20_5: float = fmul h20_part11_5 h20_part13_5; +# print h20_5; + + h21_part1_5: float = fadd a32_5 a41_5; + h21_part2_5: float = fsub h21_part1_5 a42_5; + h21_part3_5: float = fadd b14_5 b23_5; + h21_part4_5: float = fadd h21_part3_5 b24_5; + h21_5: float = fmul h21_part2_5 h21_part4_5; +# print h21_5; + + h22_part1_5: float = fadd a12_5 a14_5; + h22_part2_5: float = fadd h22_part1_5 a22_5; + h22_part3_5: float = fadd h22_part2_5 a24_5; + h22_part4_5: float = fadd b12_5 b14_5; + h22_part5_5: float = fadd h22_part4_5 b22_5; + h22_part6_5: float = fadd h22_part5_5 b24_5; + h22_5: float = fmul h22_part3_5 h22_part6_5; +# print h22_5; + + h23_part1_5: float = fadd a12_5 a14_5; + h23_part2_5: float = fadd h23_part1_5 a22_5; + h23_part3_5: float = fadd h23_part2_5 a24_5; + h23_part4_5: float = fadd h23_part3_5 a32_5; + h23_part5_5: float = fsub h23_part4_5 a42_5; + h23_part6_5: float = fadd b12_5 b14_5; + h23_part7_5: float = fadd h23_part6_5 b22_5; + h23_part8_5: float = fadd h23_part7_5 b24_5; + h23_part9_5: float = fadd h23_part8_5 b32_5; + h23_part10_5: float = fsub h23_part9_5 b42_5; + h23_5: float = fmul h23_part5_5 h23_part10_5; +# print h23_5; + + h24_part1_5: float = fadd a14_5 a24_5; + h24_part2_5: float = fadd b12_5 b14_5; + h24_part3_5: float = fadd h24_part2_5 b22_5; + h24_part4_5: float = fadd h24_part3_5 b24_5; + h24_part5_5: float = fadd h24_part4_5 b32_5; + h24_part6_5: float = fadd h24_part5_5 b34_5; + h24_part7_5: float = fsub h24_part6_5 b42_5; + h24_part8_5: float = fsub h24_part7_5 b44_5; + h24_5: float = fmul h24_part1_5 h24_part8_5; +# print h24_5; + + h25_part1_5: float = fadd a12_5 a14_5; + h25_part2_5: float = fadd h25_part1_5 a22_5; + h25_part3_5: float = fadd h25_part2_5 a24_5; + h25_part4_5: float = fadd h25_part3_5 a32_5; + h25_part5_5: float = fadd h25_part4_5 a34_5; + h25_part6_5: float = fsub h25_part5_5 a42_5; + h25_part7_5: float = fsub h25_part6_5 a44_5; + h25_part8_5: float = fsub b32_5 b42_5; + h25_5: float = fmul h25_part7_5 h25_part8_5; +# print h25_5; + + h26_part1_5: float = fsub a32_5 a42_5; + h26_part2_5: float = fadd b14_5 b24_5; + h26_5: float = fmul h26_part1_5 h26_part2_5; +# print h26_5; + + h27_part1_5: float = fsub a34_5 a44_5; + h27_part2_5: float = fsub b34_5 b44_5; + h27_5: float = fmul h27_part1_5 h27_part2_5; +# print h27_5; + + h28_part1_5: float = fsub a34_5 a43_5; + h28_part2_5: float = fsub h28_part1_5 a44_5; + h28_part3_5: float = fsub b34_5 b43_5; + h28_part4_5: float = fsub h28_part3_5 b44_5; + h28_5: float = fmul h28_part2_5 h28_part4_5; +# print h28_5; + + h29_part1_5: float = fadd a14_5 a34_5; + h29_part2_5: float = fmul n1 b43_5; + h29_5: float = fmul h29_part1_5 h29_part2_5; +# print h29_5; + + h30_part1_5: float = fadd a13_5 a14_5; + h30_part2_5: float = fadd h30_part1_5 a23_5; + h30_part3_5: float = fadd h30_part2_5 a24_5; + h30_part4_5: float = fadd h30_part3_5 a33_5; + h30_part5_5: float = fadd h30_part4_5 a34_5; + h30_part6_5: float = fsub h30_part5_5 a43_5; + h30_part7_5: float = fsub h30_part6_5 a44_5; + h30_part8_5: float = fadd b14_5 b34_5; + h30_5: float = fmul h30_part7_5 h30_part8_5; +# print h30_5; + + h31_part1_5: float = fsub a11_5 a12_5; + h31_part2_5: float = fsub h31_part1_5 a13_5; + h31_part3_5: float = fsub h31_part2_5 a14_5; + h31_part4_5: float = fadd h31_part3_5 a21_5; + h31_part5_5: float = fsub h31_part4_5 a22_5; + h31_part6_5: float = fsub h31_part5_5 a23_5; + h31_part7_5: float = fsub h31_part6_5 a24_5; + h31_part8_5: float = fadd h31_part7_5 a31_5; + h31_part9_5: float = fsub h31_part8_5 a32_5; + h31_part10_5: float = fsub h31_part9_5 a33_5; + h31_part11_5: float = fsub h31_part10_5 a34_5; + h31_part12_5: float = fsub h31_part11_5 a41_5; + h31_part13_5: float = fadd h31_part12_5 a42_5; + h31_part14_5: float = fadd h31_part13_5 a43_5; + h31_part15_5: float = fadd h31_part14_5 a44_5; + h31_5: float = fmul h31_part15_5 b14_5; +# print h31_5; + + h32_part1_5: float = fadd b13_5 b14_5; + h32_part2_5: float = fadd h32_part1_5 b23_5; + h32_part3_5: float = fadd h32_part2_5 b24_5; + h32_part4_5: float = fadd h32_part3_5 b33_5; + h32_part5_5: float = fadd h32_part4_5 b34_5; + h32_part6_5: float = fsub h32_part5_5 b43_5; + h32_part7_5: float = fsub h32_part6_5 b44_5; + h32_5: float = fmul n1 a43_5; + h32_5: float = fmul h32_5 h32_part7_5; +# print h32_5; + + h33_part1_5: float = fmul n1 b21_5; + h33_part2_5: float = fadd b41_5 h33_part1_5; + h33_5: float = fmul a14_5 h33_part2_5; +# print h33_5; + + h34_part1_5: float = fsub a14_5 a32_5; + h34_part2_5: float = fsub h33_part2_5 b43_5; + h34_5: float = fmul h34_part1_5 h34_part2_5; +# print h34_5; + + h35_part1_5: float = fadd a13_5 a14_5; + h35_part2_5: float = fadd h35_part1_5 a23_5; + h35_part3_5: float = fadd h35_part2_5 a24_5; + h35_part4_5: float = fsub h35_part3_5 a31_5; + h35_part5_5: float = fadd h35_part4_5 a32_5; + h35_part6_5: float = fadd h35_part5_5 a33_5; + h35_part7_5: float = fadd h35_part6_5 a34_5; + h35_part8_5: float = fadd h35_part7_5 a41_5; + h35_part9_5: float = fsub h35_part8_5 a42_5; + h35_part10_5: float = fsub h35_part9_5 a43_5; + h35_part11_5: float = fsub h35_part10_5 a44_5; + h35_part12_5: float = fsub b14_5 b32_5; + h35_5: float = fmul h35_part11_5 h35_part12_5; +# print h35_5; + + h36_part1_5: float = fsub a32_5 a31_5; + h36_part3_5: float = fadd h36_part1_5 a33_5; + h36_part4_5: float = fadd h36_part3_5 a34_5; + h36_part5_5: float = fadd h36_part4_5 a41_5; + h36_part6_5: float = fsub h36_part5_5 a42_5; + h36_part7_5: float = fsub h36_part6_5 a43_5; + h36_part8_5: float = fsub h36_part7_5 a44_5; + h36_5: float = fmul h36_part8_5 b32_5; +# print h36_5; + + h37_part1_5: float = fadd a12_5 a32_5; + h37_5: float = fmul b23_5 h37_part1_5; +# p37: int = const 37; +# print p37; +# print h37_5; + + h38_part1_5: float = fadd a32_5 a34_5; + h38_part2_5: float = fsub b41_5 b43_5; + h38_5: float = fmul h38_part1_5 h38_part2_5; +# print h38_5; + + h39_part1_5: float = fadd a13_5 a14_5; + h39_part2_5: float = fadd h39_part1_5 a23_5; + h39_part3_5: float = fadd h39_part2_5 a24_5; + h39_part4_5: float = fmul n1 h39_part3_5; + h39_part5_5: float = fadd b32_5 b34_5; + h39_5: float = fmul h39_part4_5 h39_part5_5; +# p39: int = const 39; +# print p39; +# print h39_5; + + h40_part2_5: float = fsub b23_5 b21_5; + h40_part3_5: float = fadd h40_part2_5 b41_5; + h40_part4_5: float = fsub h40_part3_5 b43_5; + h40_5: float = fmul a32_5 h40_part4_5; +# print h40_5; + + h41_part1_5: float = fmul a21_5 n1; + h41_part2_5: float = fsub b11_5 b12_5; + h41_part3_5: float = fadd h41_part2_5 b21_5; + h41_part4_5: float = fsub h41_part3_5 b22_5; + h41_5: float = fmul h41_part1_5 h41_part4_5; +# print h41_5; + + h42_part1_5: float = fmul a21_5 n1; + h42_part2_5: float = fadd h42_part1_5 a41_5; + h42_part3_5: float = fsub b11_5 b12_5; + h42_part4_5: float = fsub h42_part3_5 b13_5; + h42_part5_5: float = fsub h42_part4_5 b14_5; + h42_part6_5: float = fadd h42_part5_5 b21_5; + h42_part7_5: float = fsub h42_part6_5 b22_5; + h42_part8_5: float = fsub h42_part7_5 b23_5; + h42_part9_5: float = fsub h42_part8_5 b24_5; + h42_part10_5: float = fadd h42_part9_5 b31_5; + h42_part11_5: float = fsub h42_part10_5 b32_5; + h42_part12_5: float = fsub h42_part11_5 b33_5; + h42_part13_5: float = fsub h42_part12_5 b34_5; + h42_part14_5: float = fsub h42_part13_5 b41_5; + h42_part15_5: float = fadd h42_part14_5 b42_5; + h42_part16_5: float = fadd h42_part15_5 b43_5; + h42_part17_5: float = fadd h42_part16_5 b44_5; + h42_5: float = fmul h42_part2_5 h42_part17_5; +# print h42_5; + + h43_part1_5: float = fmul a21_5 n1; + h43_part2_5: float = fadd h43_part1_5 a41_5; + h43_part3_5: float = fsub h43_part2_5 a43_5; + h43_part4_5: float = fadd b13_5 b14_5; + h43_part5_5: float = fadd h43_part4_5 b23_5; + h43_part6_5: float = fadd h43_part5_5 b24_5; + h43_part7_5: float = fsub h43_part6_5 b31_5; + h43_part8_5: float = fadd h43_part7_5 b32_5; + h43_part9_5: float = fadd h43_part8_5 b33_5; + h43_part10_5: float = fadd h43_part9_5 b34_5; + h43_part11_5: float = fadd h43_part10_5 b41_5; + h43_part12_5: float = fsub h43_part11_5 b42_5; + h43_part13_5: float = fsub h43_part12_5 b43_5; + h43_part14_5: float = fsub h43_part13_5 b44_5; + h43_5: float = fmul h43_part3_5 h43_part14_5; +# print h43_5; + + h44_part1_5: float = fadd a12_5 a22_5; + h44_part2_5: float = fadd h44_part1_5 a32_5; + h44_part3_5: float = fsub h44_part2_5 a42_5; + h44_part4_5: float = fadd b12_5 b22_5; + h44_part5_5: float = fadd h44_part4_5 b32_5; + h44_part6_5: float = fsub h44_part5_5 b42_5; + h44_5: float = fmul h44_part3_5 h44_part6_5; +# print h44_5; + + h45_part1_5: float = fmul a21_5 n1; + h45_part2_5: float = fadd h45_part1_5 a23_5; + h45_part3_5: float = fadd h45_part2_5 a41_5; + h45_part4_5: float = fsub h45_part3_5 a43_5; + h45_part5_5: float = fmul b31_5 n1; + h45_part6_5: float = fadd h45_part5_5 b32_5; + h45_part7_5: float = fadd h45_part6_5 b33_5; + h45_part8_5: float = fadd h45_part7_5 b34_5; + h45_part9_5: float = fadd h45_part8_5 b41_5; + h45_part10_5: float = fsub h45_part9_5 b42_5; + h45_part11_5: float = fsub h45_part10_5 b43_5; + h45_part12_5: float = fsub h45_part11_5 b44_5; + h45_5: float = fmul h45_part4_5 h45_part12_5; +# print h45_5; + + h46_part1_5: float = fmul a31_5 n1; + h46_part2_5: float = fadd h46_part1_5 a32_5; + h46_part3_5: float = fadd h46_part2_5 a41_5; + h46_part4_5: float = fsub h46_part3_5 a42_5; + h46_part5_5: float = fmul b12_5 n1; + h46_part6_5: float = fadd h46_part5_5 b32_5; + h46_part7_5: float = fmul h46_part6_5 n1; + h46_5: float = fmul h46_part4_5 h46_part7_5; +# print h46_5; + + h47_part1_5: float = fsub a41_5 a43_5; + h47_part2_5: float = fadd b13_5 b14_5; + h47_part3_5: float = fadd h47_part2_5 b23_5; + h47_part4_5: float = fadd h47_part3_5 b24_5; + h47_part5_5: float = fmul h47_part4_5 n1; + h47_5: float = fmul h47_part1_5 h47_part5_5; +# p47: int = const 47; +# print p47; +# print h47_5; + + h48_part1_5: float = fadd a43_5 a44_5; + h48_part2_5: float = fadd b43_5 b44_5; + h48_5: float = fmul h48_part1_5 h48_part2_5; +# print h48_5; + + h49_part1_5: float = fmul a23_5 n1; + h49_part2_5: float = fmul b31_5 n1; + h49_part3_5: float = fadd h49_part2_5 b32_5; + h49_part4_5: float = fadd h49_part3_5 b41_5; + h49_part5_5: float = fsub h49_part4_5 b42_5; + h49_5: float = fmul h49_part1_5 h49_part5_5; +# print h49_5; + + c11_part1_5: float = fsub h1_5 h2_5; + c11_part2_5: float = fsub c11_part1_5 h5_5; + c11_part3_5: float = fadd c11_part2_5 h9_5; + c11_part4_5: float = fadd c11_part3_5 h15_5; + c11_5: float = fadd c11_part4_5 h33_5; +# p11: int = const 11; +# print p11; +# print c11_5; + +# literal transpose + c21_part1_5: float = fmul h15_5 n1; + c21_part2_5: float = fsub c21_part1_5 h16_5; + c21_part3_5: float = fadd c21_part2_5 h17_5; + c21_part4_5: float = fsub c21_part3_5 h18_5; + c21_part5_5: float = fsub c21_part4_5 h21_5; + c21_part6_5: float = fadd c21_part5_5 h22_5; + c21_part7_5: float = fsub c21_part6_5 h23_5; + c21_part8_5: float = fadd c21_part7_5 h26_5; + c21_part9_5: float = fsub c21_part8_5 h33_5; + c21_part10_5: float = fsub c21_part9_5 h41_5; + c21_part11_5: float = fadd c21_part10_5 h44_5; + c21_5: float = fadd c21_part11_5 h49_5; +# print c21_5; + + c31_part1_5: float = fadd h2_5 h5_5; + c31_part2_5: float = fadd c31_part1_5 h6_5; + c31_part3_5: float = fsub c31_part2_5 h9_5; + c31_part4_5: float = fsub c31_part3_5 h29_5; + c31_part5_5: float = fsub c31_part4_5 h33_5; + c31_part6_5: float = fadd c31_part5_5 h34_5; + c31_5: float = fadd c31_part6_5 h38_5; +# print c31_5; + + c41_part1_5: float = fmul n1 h16_5; + c41_5: float = fadd c41_part1_5 h17_5; + c41_5: float = fsub c41_5 h20_5; + c41_5: float = fsub c41_5 h21_5; + c41_5: float = fadd c41_5 h22_5; + c41_5: float = fsub c41_5 h23_5; + c41_5: float = fadd c41_5 h25_5; + c41_5: float = fadd c41_5 h26_5; + c41_5: float = fsub c41_5 h29_5; + c41_5: float = fsub c41_5 h32_5; + c41_5: float = fsub c41_5 h33_5; + c41_5: float = fadd c41_5 h34_5; + c41_5: float = fadd c41_5 h38_5; + c41_5: float = fsub c41_5 h41_5; + c41_5: float = fadd c41_5 h42_5; + c41_5: float = fadd c41_5 h43_5; +# print c41_5; + + c12_part1_5: float = fmul n1 h7_5; + c12_5: float = fadd c12_part1_5 h8_5; + c12_5: float = fsub c12_5 h10_5; + c12_5: float = fadd c12_5 h11_5; + c12_5: float = fsub c12_5 h14_5; + c12_5: float = fadd c12_5 h15_5; + c12_5: float = fadd c12_5 h16_5; + c12_5: float = fsub c12_5 h17_5; + c12_5: float = fadd c12_5 h18_5; + c12_5: float = fadd c12_5 h21_5; + c12_5: float = fsub c12_5 h31_5; + c12_5: float = fadd c12_5 h33_5; + c12_5: float = fsub c12_5 h35_5; + c12_5: float = fsub c12_5 h36_5; +# p12: int = const 12; +# print p12; +# print c12_5; + + c22_5: float = fsub h7_5 h8_5; + c22_5: float = fadd c22_5 h10_5; + c22_5: float = fsub c22_5 h11_5; + c22_5: float = fsub c22_5 h15_5; + c22_5: float = fsub c22_5 h16_5; + c22_5: float = fadd c22_5 h17_5; + c22_5: float = fsub c22_5 h18_5; + c22_5: float = fsub c22_5 h21_5; + c22_5: float = fadd c22_5 h22_5; + c22_5: float = fsub c22_5 h23_5; + c22_5: float = fadd c22_5 h26_5; + c22_5: float = fsub c22_5 h33_5; + c22_5: float = fadd c22_5 h44_5; +# print c22_5; + + c32_part1_5: float = fmul n1 h7_5; + c32_5: float = fadd c32_part1_5 h8_5; + c32_5: float = fadd c32_5 h11_5; + c32_5: float = fadd c32_5 h12_5; + c32_5: float = fsub c32_5 h16_5; + c32_5: float = fadd c32_5 h17_5; + c32_5: float = fsub c32_5 h20_5; + c32_5: float = fsub c32_5 h21_5; + c32_5: float = fsub c32_5 h29_5; + c32_5: float = fsub c32_5 h33_5; + c32_5: float = fadd c32_5 h34_5; + c32_5: float = fadd c32_5 h36_5; + c32_5: float = fadd c32_5 h38_5; + c32_5: float = fadd c32_5 h46_5; +# print c32_5; + + c42_part1_5: float = fmul n1 h7_5; + c42_5: float = fadd c42_part1_5 h8_5; + c42_5: float = fadd c42_5 h11_5; + c42_5: float = fadd c42_5 h12_5; + c42_5: float = fsub c42_5 h16_5; + c42_5: float = fadd c42_5 h17_5; + c42_5: float = fsub c42_5 h20_5; + c42_5: float = fsub c42_5 h21_5; + c42_5: float = fadd c42_5 h22_5; + c42_5: float = fsub c42_5 h23_5; + c42_5: float = fadd c42_5 h25_5; + c42_5: float = fadd c42_5 h26_5; + c42_5: float = fsub c42_5 h29_5; + c42_5: float = fsub c42_5 h33_5; + c42_5: float = fadd c42_5 h34_5; + c42_5: float = fadd c42_5 h38_5; +# print c42_5; + + c13_5: float = fsub h1_5 h2_5; + c13_5: float = fadd c13_5 h3_5; + c13_5: float = fsub c13_5 h5_5; + c13_5: float = fadd c13_5 h33_5; + c13_5: float = fsub c13_5 h34_5; + c13_5: float = fadd c13_5 h37_5; + c13_5: float = fsub c13_5 h40_5; +# p13: int = const 13; +# print p13; +# print c13_5; + + c23_5: float = fsub h17_5 h18_5; + c23_5: float = fsub c23_5 h19_5; + c23_5: float = fsub c23_5 h21_5; + c23_5: float = fsub c23_5 h23_5; + c23_5: float = fadd c23_5 h24_5; + c23_5: float = fadd c23_5 h26_5; + c23_5: float = fsub c23_5 h33_5; + c23_5: float = fadd c23_5 h34_5; + c23_5: float = fsub c23_5 h37_5; + c23_5: float = fadd c23_5 h40_5; + c23_5: float = fsub c23_5 h43_5; + c23_5: float = fadd c23_5 h44_5; + c23_5: float = fadd c23_5 h45_5; + c23_5: float = fsub c23_5 h47_5; + c23_5: float = fadd c23_5 h49_5; +# print c23_5; + + c33_5: float = fadd h4_5 h5_5; + c33_5: float = fsub c33_5 h29_5; + c33_5: float = fsub c33_5 h33_5; + c33_5: float = fadd c33_5 h34_5; + c33_5: float = fadd c33_5 h40_5; +# print c33_5; + + c43_part1_5: float = fmul n1 h21_5; + c43_5: float = fadd c43_part1_5 h26_5; + c43_5: float = fsub c43_5 h27_5; + c43_5: float = fadd c43_5 h28_5; + c43_5: float = fsub c43_5 h29_5; + c43_5: float = fsub c43_5 h32_5; + c43_5: float = fsub c43_5 h33_5; + c43_5: float = fadd c43_5 h34_5; + c43_5: float = fadd c43_5 h40_5; + c43_5: float = fsub c43_5 h47_5; +# print c43_5; + + c14_5: float = fsub h8_5 h10_5; + c14_5: float = fadd c14_5 h11_5; + c14_5: float = fsub c14_5 h13_5; + c14_5: float = fadd c14_5 h17_5; + c14_5: float = fsub c14_5 h18_5; + c14_5: float = fsub c14_5 h19_5; + c14_5: float = fsub c14_5 h21_5; + c14_5: float = fadd c14_5 h31_5; + c14_5: float = fsub c14_5 h33_5; + c14_5: float = fadd c14_5 h34_5; + c14_5: float = fadd c14_5 h35_5; + c14_5: float = fadd c14_5 h36_5; + c14_5: float = fsub c14_5 h37_5; + c14_5: float = fsub c14_5 h39_5; + c14_5: float = fadd c14_5 h40_5; +# print c14_5; + + c24_part1_5: float = fmul n1 h8_5; + c24_5: float = fadd c24_part1_5 h10_5; + c24_5: float = fsub c24_5 h11_5; + c24_5: float = fadd c24_5 h13_5; + c24_5: float = fsub c24_5 h17_5; + c24_5: float = fadd c24_5 h18_5; + c24_5: float = fadd c24_5 h19_5; + c24_5: float = fadd c24_5 h21_5; + c24_5: float = fadd c24_5 h23_5; + c24_5: float = fsub c24_5 h24_5; + c24_5: float = fsub c24_5 h26_5; + c24_5: float = fadd c24_5 h33_5; + c24_5: float = fsub c24_5 h34_5; + c24_5: float = fadd c24_5 h37_5; + c24_5: float = fsub c24_5 h40_5; + c24_5: float = fsub c24_5 h44_5; +# print c24_5; + + c34_5: float = fadd h11_5 h21_5; + c34_5: float = fsub c34_5 h28_5; + c34_5: float = fadd c34_5 h29_5; + c34_5: float = fadd c34_5 h30_5; + c34_5: float = fadd c34_5 h33_5; + c34_5: float = fsub c34_5 h34_5; + c34_5: float = fsub c34_5 h35_5; + c34_5: float = fsub c34_5 h36_5; + c34_5: float = fadd c34_5 h39_5; + c34_5: float = fsub c34_5 h40_5; + c34_5: float = fadd c34_5 h48_5; +# print c34_5; + + c44_5: float = fadd h11_5 h21_5; + c44_5: float = fsub c44_5 h26_5; + c44_5: float = fadd c44_5 h27_5; + c44_5: float = fsub c44_5 h28_5; + c44_5: float = fadd c44_5 h29_5; + c44_5: float = fadd c44_5 h33_5; + c44_5: float = fsub c44_5 h34_5; + c44_5: float = fsub c44_5 h40_5; + c44_5: float = fadd c44_5 h48_5; +# print c44_5; + + + + print c11_5; + + print c12_5; + + print c13_5; + + print c14_5; + + + + print c21_5; + + print c22_5; + + print c23_5; + + print c24_5; + + + + print c31_5; + + print c32_5; + + print c33_5; + + print c34_5; + + + + print c41_5; + + print c42_5; + + print c43_5; + + print c44_5; + + + + + + + + a11_6: float = const 6.78; + b11_6: float = const 4.56; + + a12_6: float = const 9.01; + b12_6: float = const 7.89; + + a13_6: float = const 2.34; + b13_6: float = const 0.12; + + a14_6: float = const 5.67; + b14_6: float = const 3.45; + + + + a21_6: float = const 8.9; + b21_6: float = const 6.78; + + a22_6: float = const 1.23; + b22_6: float = const 9.01; + + a23_6: float = const 4.56; + b23_6: float = const 2.34; + + a24_6: float = const 7.89; + b24_6: float = const 5.67; + + + + a31_6: float = const 0.12; + b31_6: float = const 8.9; + + a32_6: float = const 3.45; + b32_6: float = const 1.23; + + a33_6: float = const 6.78; + b33_6: float = const 4.56; + + a34_6: float = const 9.01; + b34_6: float = const 7.89; + + + + a41_6: float = const 2.34; + b41_6: float = const 0.12; + + a42_6: float = const 5.67; + b42_6: float = const 3.45; + + a43_6: float = const 8.9; + b43_6: float = const 6.78; + + a44_6: float = const 1.23; + b44_6: float = const 9.01; + + + n1: float = const -1; + + h1_part1_6: float = fadd a11_6 a31_6; + h1_part2_6: float = fadd b11_6 b31_6; + h1_6: float = fmul h1_part1_6 h1_part2_6; +# print h1_6; + + h2_part1_6: float = fsub a11_6 a13_6; + h2_part2_6: float = fadd h2_part1_6 a31_6; + h2_part3_6: float = fsub b11_6 b13_6; + h2_part4_6: float = fadd h2_part3_6 b31_6; + h2_6: float = fmul h2_part2_6 h2_part4_6; +# print h2_6; + + h3_part1_6: float = fsub b11_6 b13_6; + h3_part2_6: float = fadd h3_part1_6 b31_6; + h3_part3_6: float = fsub h3_part2_6 b33_6; + h3_part4_6: float = fmul a13_6 h3_part3_6; + h3_6: float = fmul h3_part4_6 n1; +# print h3_6; + + h4_part1_6: float = fmul a33_6 n1; + h4_part2_6: float = fmul b33_6 n1; + h4_6: float = fmul h4_part1_6 h4_part2_6; +# print h4_6; + + h5_part1_6: float = fmul a31_6 n1; + h5_part2_6: float = fmul b13_6 n1; + h5_6: float = fmul h5_part1_6 h5_part2_6; +# print h5_6; + + h6_part1_6: float = fsub a11_6 a13_6; + h6_part2_6: float = fadd h6_part1_6 a31_6; + h6_part3_6: float = fsub h6_part2_6 a33_6; + h6_part4_6: float = fmul b31_6 n1; + h6_6: float = fmul h6_part3_6 h6_part4_6; +# print h6_6; + + h7_part1_6: float = fsub a22_6 a21_6; + h7_part2_6: float = fsub h7_part1_6 a23_6; + h7_part3_6: float = fsub h7_part2_6 a24_6; + h7_part4_6: float = fsub b22_6 b21_6; + h7_part5_6: float = fsub h7_part4_6 b23_6; + h7_part6_6: float = fsub h7_part5_6 b24_6; + h7_6: float = fmul h7_part3_6 h7_part6_6; +# print h7_6; + + h8_part1_6: float = fsub a22_6 a21_6; + h8_part2_6: float = fsub h8_part1_6 a23_6; + h8_part3_6: float = fsub h8_part2_6 a24_6; + h8_part4_6: float = fsub h8_part3_6 a41_6; + h8_part5_6: float = fadd h8_part4_6 a42_6; + h8_part6_6: float = fsub b22_6 b21_6; + h8_part7_6: float = fsub h8_part6_6 b23_6; + h8_part8_6: float = fsub h8_part7_6 b24_6; + h8_part9_6: float = fsub h8_part8_6 b41_6; + h8_part10_6: float = fadd h8_part9_6 b42_6; + h8_6: float = fmul h8_part5_6 h8_part10_6; +# print h8_6; + + h9_part1_6: float = fsub a11_6 a13_6; + h9_part2_6: float = fsub b11_6 b13_6; + h9_6: float = fmul h9_part1_6 h9_part2_6; +# print h9_6; + + h10_part1_6: float = fsub a22_6 a21_6; + h10_part2_6: float = fsub h10_part1_6 a41_6; + h10_part3_6: float = fadd h10_part2_6 a42_6; + h10_part4_6: float = fsub b22_6 b21_6; + h10_part5_6: float = fsub h10_part4_6 b41_6; + h10_part6_6: float = fadd h10_part5_6 b42_6; + h10_6: float = fmul h10_part3_6 h10_part6_6; +# print h10_6; + + h11_part1_6: float = fsub a41_6 a42_6; + h11_part2_6: float = fadd b23_6 b24_6; + h11_part3_6: float = fmul n1 h11_part2_6; + h11_6: float = fmul h11_part1_6 h11_part3_6; +# print h11_6; + + h12_part1_6: float = fsub a22_6 a21_6; + h12_part2_6: float = fsub h12_part1_6 a23_6; + h12_part3_6: float = fsub h12_part2_6 a24_6; + h12_part4_6: float = fsub h12_part3_6 a41_6; + h12_part5_6: float = fadd h12_part4_6 a42_6; + h12_part6_6: float = fsub h12_part5_6 a43_6; + h12_part7_6: float = fsub h12_part6_6 a44_6; + h12_part8_6: float = fsub b41_6 b42_6; + h12_6: float = fmul h12_part7_6 h12_part8_6; +# print h12_6; + + h13_part1_6: float = fadd a23_6 a24_6; + h13_part2_6: float = fmul n1 h13_part1_6; + h13_part3_6: float = fmul n1 b21_6; + h13_part4_6: float = fadd h13_part3_6 b22_6; + h13_part5_6: float = fsub h13_part4_6 b23_6; + h13_part6_6: float = fsub h13_part5_6 b24_6; + h13_part7_6: float = fsub h13_part6_6 b41_6; + h13_part8_6: float = fadd h13_part7_6 b42_6; + h13_part9_6: float = fsub h13_part8_6 b43_6; + h13_part10_6: float = fsub h13_part9_6 b44_6; + h13_6: float = fmul h13_part2_6 h13_part10_6; +# print h13_6; + + h14_part1_6: float = fsub a11_6 a12_6; + h14_part2_6: float = fadd h14_part1_6 a21_6; + h14_part3_6: float = fsub h14_part2_6 a22_6; + h14_part4_6: float = fmul n1 b12_6; + h14_part5_6: float = fsub h14_part4_6 b14_6; + h14_6: float = fmul h14_part3_6 h14_part5_6; +# print h14_6; + + h15_part1_6: float = fadd a14_6 a12_6; + h15_6: float = fmul h15_part1_6 b21_6; +# print h15_6; + + h16_part1_6: float = fadd a12_6 a14_6; + h16_part2_6: float = fsub h16_part1_6 a21_6; + h16_part3_6: float = fadd h16_part2_6 a22_6; + h16_part4_6: float = fadd h16_part3_6 a23_6; + h16_part5_6: float = fadd h16_part4_6 a24_6; + h16_part6_6: float = fadd b12_6 b14_6; + h16_part7_6: float = fsub h16_part6_6 b21_6; + h16_part8_6: float = fadd h16_part7_6 b22_6; + h16_part9_6: float = fadd h16_part8_6 b23_6; + h16_part10_6: float = fadd h16_part9_6 b24_6; + h16_6: float = fmul h16_part5_6 h16_part10_6; +# print h16_6; + + h17_part1_6: float = fadd a12_6 a14_6; + h17_part2_6: float = fsub h17_part1_6 a21_6; + h17_part3_6: float = fadd h17_part2_6 a22_6; + h17_part4_6: float = fadd h17_part3_6 a23_6; + h17_part5_6: float = fadd h17_part4_6 a24_6; + h17_part6_6: float = fadd h17_part5_6 a32_6; + h17_part7_6: float = fadd h17_part6_6 a41_6; + h17_part8_6: float = fsub h17_part7_6 a42_6; + h17_part9_6: float = fadd b12_6 b14_6; + h17_part10_6: float = fsub h17_part9_6 b21_6; + h17_part11_6: float = fadd h17_part10_6 b22_6; + h17_part12_6: float = fadd h17_part11_6 b23_6; + h17_part13_6: float = fadd h17_part12_6 b24_6; + h17_part14_6: float = fadd h17_part13_6 b32_6; + h17_part15_6: float = fadd h17_part14_6 b41_6; + h17_part16_6: float = fsub h17_part15_6 b42_6; + h17_6: float = fmul h17_part8_6 h17_part16_6; +# print h17_6; + + h18_part1_6: float = fsub a12_6 a21_6; + h18_part2_6: float = fadd h18_part1_6 a22_6; + h18_part3_6: float = fadd h18_part2_6 a32_6; + h18_part4_6: float = fadd h18_part3_6 a41_6; + h18_part5_6: float = fsub h18_part4_6 a42_6; + h18_part6_6: float = fsub b12_6 b21_6; + h18_part7_6: float = fadd h18_part6_6 b22_6; + h18_part8_6: float = fadd h18_part7_6 b32_6; + h18_part9_6: float = fadd h18_part8_6 b41_6; + h18_part10_6: float = fsub h18_part9_6 b42_6; + h18_6: float = fmul h18_part5_6 h18_part10_6; +# print h18_6; + + h19_part1_6: float = fadd a14_6 a23_6; + h19_part2_6: float = fadd h19_part1_6 a24_6; + h19_part3_6: float = fadd b12_6 b14_6; + h19_part4_6: float = fsub h19_part3_6 b21_6; + h19_part5_6: float = fadd h19_part4_6 b22_6; + h19_part6_6: float = fadd h19_part5_6 b23_6; + h19_part7_6: float = fadd h19_part6_6 b24_6; + h19_part8_6: float = fadd h19_part7_6 b32_6; + h19_part9_6: float = fadd h19_part8_6 b34_6; + h19_part10_6: float = fadd h19_part9_6 b41_6; + h19_part11_6: float = fsub h19_part10_6 b42_6; + h19_part12_6: float = fsub h19_part11_6 b43_6; + h19_part13_6: float = fsub h19_part12_6 b44_6; + h19_6: float = fmul h19_part2_6 h19_part13_6; +# print h19_6; + + h20_part1_6: float = fadd a12_6 a14_6; + h20_part2_6: float = fsub h20_part1_6 a21_6; + h20_part3_6: float = fadd h20_part2_6 a22_6; + h20_part4_6: float = fadd h20_part3_6 a23_6; + h20_part5_6: float = fadd h20_part4_6 a24_6; + h20_part6_6: float = fadd h20_part5_6 a32_6; + h20_part7_6: float = fadd h20_part6_6 a34_6; + h20_part8_6: float = fadd h20_part7_6 a41_6; + h20_part9_6: float = fsub h20_part8_6 a42_6; + h20_part10_6: float = fsub h20_part9_6 a43_6; + h20_part11_6: float = fsub h20_part10_6 a44_6; + h20_part12_6: float = fadd b32_6 b41_6; + h20_part13_6: float = fsub h20_part12_6 b42_6; + h20_6: float = fmul h20_part11_6 h20_part13_6; +# print h20_6; + + h21_part1_6: float = fadd a32_6 a41_6; + h21_part2_6: float = fsub h21_part1_6 a42_6; + h21_part3_6: float = fadd b14_6 b23_6; + h21_part4_6: float = fadd h21_part3_6 b24_6; + h21_6: float = fmul h21_part2_6 h21_part4_6; +# print h21_6; + + h22_part1_6: float = fadd a12_6 a14_6; + h22_part2_6: float = fadd h22_part1_6 a22_6; + h22_part3_6: float = fadd h22_part2_6 a24_6; + h22_part4_6: float = fadd b12_6 b14_6; + h22_part5_6: float = fadd h22_part4_6 b22_6; + h22_part6_6: float = fadd h22_part5_6 b24_6; + h22_6: float = fmul h22_part3_6 h22_part6_6; +# print h22_6; + + h23_part1_6: float = fadd a12_6 a14_6; + h23_part2_6: float = fadd h23_part1_6 a22_6; + h23_part3_6: float = fadd h23_part2_6 a24_6; + h23_part4_6: float = fadd h23_part3_6 a32_6; + h23_part5_6: float = fsub h23_part4_6 a42_6; + h23_part6_6: float = fadd b12_6 b14_6; + h23_part7_6: float = fadd h23_part6_6 b22_6; + h23_part8_6: float = fadd h23_part7_6 b24_6; + h23_part9_6: float = fadd h23_part8_6 b32_6; + h23_part10_6: float = fsub h23_part9_6 b42_6; + h23_6: float = fmul h23_part5_6 h23_part10_6; +# print h23_6; + + h24_part1_6: float = fadd a14_6 a24_6; + h24_part2_6: float = fadd b12_6 b14_6; + h24_part3_6: float = fadd h24_part2_6 b22_6; + h24_part4_6: float = fadd h24_part3_6 b24_6; + h24_part5_6: float = fadd h24_part4_6 b32_6; + h24_part6_6: float = fadd h24_part5_6 b34_6; + h24_part7_6: float = fsub h24_part6_6 b42_6; + h24_part8_6: float = fsub h24_part7_6 b44_6; + h24_6: float = fmul h24_part1_6 h24_part8_6; +# print h24_6; + + h25_part1_6: float = fadd a12_6 a14_6; + h25_part2_6: float = fadd h25_part1_6 a22_6; + h25_part3_6: float = fadd h25_part2_6 a24_6; + h25_part4_6: float = fadd h25_part3_6 a32_6; + h25_part5_6: float = fadd h25_part4_6 a34_6; + h25_part6_6: float = fsub h25_part5_6 a42_6; + h25_part7_6: float = fsub h25_part6_6 a44_6; + h25_part8_6: float = fsub b32_6 b42_6; + h25_6: float = fmul h25_part7_6 h25_part8_6; +# print h25_6; + + h26_part1_6: float = fsub a32_6 a42_6; + h26_part2_6: float = fadd b14_6 b24_6; + h26_6: float = fmul h26_part1_6 h26_part2_6; +# print h26_6; + + h27_part1_6: float = fsub a34_6 a44_6; + h27_part2_6: float = fsub b34_6 b44_6; + h27_6: float = fmul h27_part1_6 h27_part2_6; +# print h27_6; + + h28_part1_6: float = fsub a34_6 a43_6; + h28_part2_6: float = fsub h28_part1_6 a44_6; + h28_part3_6: float = fsub b34_6 b43_6; + h28_part4_6: float = fsub h28_part3_6 b44_6; + h28_6: float = fmul h28_part2_6 h28_part4_6; +# print h28_6; + + h29_part1_6: float = fadd a14_6 a34_6; + h29_part2_6: float = fmul n1 b43_6; + h29_6: float = fmul h29_part1_6 h29_part2_6; +# print h29_6; + + h30_part1_6: float = fadd a13_6 a14_6; + h30_part2_6: float = fadd h30_part1_6 a23_6; + h30_part3_6: float = fadd h30_part2_6 a24_6; + h30_part4_6: float = fadd h30_part3_6 a33_6; + h30_part5_6: float = fadd h30_part4_6 a34_6; + h30_part6_6: float = fsub h30_part5_6 a43_6; + h30_part7_6: float = fsub h30_part6_6 a44_6; + h30_part8_6: float = fadd b14_6 b34_6; + h30_6: float = fmul h30_part7_6 h30_part8_6; +# print h30_6; + + h31_part1_6: float = fsub a11_6 a12_6; + h31_part2_6: float = fsub h31_part1_6 a13_6; + h31_part3_6: float = fsub h31_part2_6 a14_6; + h31_part4_6: float = fadd h31_part3_6 a21_6; + h31_part5_6: float = fsub h31_part4_6 a22_6; + h31_part6_6: float = fsub h31_part5_6 a23_6; + h31_part7_6: float = fsub h31_part6_6 a24_6; + h31_part8_6: float = fadd h31_part7_6 a31_6; + h31_part9_6: float = fsub h31_part8_6 a32_6; + h31_part10_6: float = fsub h31_part9_6 a33_6; + h31_part11_6: float = fsub h31_part10_6 a34_6; + h31_part12_6: float = fsub h31_part11_6 a41_6; + h31_part13_6: float = fadd h31_part12_6 a42_6; + h31_part14_6: float = fadd h31_part13_6 a43_6; + h31_part15_6: float = fadd h31_part14_6 a44_6; + h31_6: float = fmul h31_part15_6 b14_6; +# print h31_6; + + h32_part1_6: float = fadd b13_6 b14_6; + h32_part2_6: float = fadd h32_part1_6 b23_6; + h32_part3_6: float = fadd h32_part2_6 b24_6; + h32_part4_6: float = fadd h32_part3_6 b33_6; + h32_part5_6: float = fadd h32_part4_6 b34_6; + h32_part6_6: float = fsub h32_part5_6 b43_6; + h32_part7_6: float = fsub h32_part6_6 b44_6; + h32_6: float = fmul n1 a43_6; + h32_6: float = fmul h32_6 h32_part7_6; +# print h32_6; + + h33_part1_6: float = fmul n1 b21_6; + h33_part2_6: float = fadd b41_6 h33_part1_6; + h33_6: float = fmul a14_6 h33_part2_6; +# print h33_6; + + h34_part1_6: float = fsub a14_6 a32_6; + h34_part2_6: float = fsub h33_part2_6 b43_6; + h34_6: float = fmul h34_part1_6 h34_part2_6; +# print h34_6; + + h35_part1_6: float = fadd a13_6 a14_6; + h35_part2_6: float = fadd h35_part1_6 a23_6; + h35_part3_6: float = fadd h35_part2_6 a24_6; + h35_part4_6: float = fsub h35_part3_6 a31_6; + h35_part5_6: float = fadd h35_part4_6 a32_6; + h35_part6_6: float = fadd h35_part5_6 a33_6; + h35_part7_6: float = fadd h35_part6_6 a34_6; + h35_part8_6: float = fadd h35_part7_6 a41_6; + h35_part9_6: float = fsub h35_part8_6 a42_6; + h35_part10_6: float = fsub h35_part9_6 a43_6; + h35_part11_6: float = fsub h35_part10_6 a44_6; + h35_part12_6: float = fsub b14_6 b32_6; + h35_6: float = fmul h35_part11_6 h35_part12_6; +# print h35_6; + + h36_part1_6: float = fsub a32_6 a31_6; + h36_part3_6: float = fadd h36_part1_6 a33_6; + h36_part4_6: float = fadd h36_part3_6 a34_6; + h36_part5_6: float = fadd h36_part4_6 a41_6; + h36_part6_6: float = fsub h36_part5_6 a42_6; + h36_part7_6: float = fsub h36_part6_6 a43_6; + h36_part8_6: float = fsub h36_part7_6 a44_6; + h36_6: float = fmul h36_part8_6 b32_6; +# print h36_6; + + h37_part1_6: float = fadd a12_6 a32_6; + h37_6: float = fmul b23_6 h37_part1_6; +# p37: int = const 37; +# print p37; +# print h37_6; + + h38_part1_6: float = fadd a32_6 a34_6; + h38_part2_6: float = fsub b41_6 b43_6; + h38_6: float = fmul h38_part1_6 h38_part2_6; +# print h38_6; + + h39_part1_6: float = fadd a13_6 a14_6; + h39_part2_6: float = fadd h39_part1_6 a23_6; + h39_part3_6: float = fadd h39_part2_6 a24_6; + h39_part4_6: float = fmul n1 h39_part3_6; + h39_part5_6: float = fadd b32_6 b34_6; + h39_6: float = fmul h39_part4_6 h39_part5_6; +# p39: int = const 39; +# print p39; +# print h39_6; + + h40_part2_6: float = fsub b23_6 b21_6; + h40_part3_6: float = fadd h40_part2_6 b41_6; + h40_part4_6: float = fsub h40_part3_6 b43_6; + h40_6: float = fmul a32_6 h40_part4_6; +# print h40_6; + + h41_part1_6: float = fmul a21_6 n1; + h41_part2_6: float = fsub b11_6 b12_6; + h41_part3_6: float = fadd h41_part2_6 b21_6; + h41_part4_6: float = fsub h41_part3_6 b22_6; + h41_6: float = fmul h41_part1_6 h41_part4_6; +# print h41_6; + + h42_part1_6: float = fmul a21_6 n1; + h42_part2_6: float = fadd h42_part1_6 a41_6; + h42_part3_6: float = fsub b11_6 b12_6; + h42_part4_6: float = fsub h42_part3_6 b13_6; + h42_part5_6: float = fsub h42_part4_6 b14_6; + h42_part6_6: float = fadd h42_part5_6 b21_6; + h42_part7_6: float = fsub h42_part6_6 b22_6; + h42_part8_6: float = fsub h42_part7_6 b23_6; + h42_part9_6: float = fsub h42_part8_6 b24_6; + h42_part10_6: float = fadd h42_part9_6 b31_6; + h42_part11_6: float = fsub h42_part10_6 b32_6; + h42_part12_6: float = fsub h42_part11_6 b33_6; + h42_part13_6: float = fsub h42_part12_6 b34_6; + h42_part14_6: float = fsub h42_part13_6 b41_6; + h42_part15_6: float = fadd h42_part14_6 b42_6; + h42_part16_6: float = fadd h42_part15_6 b43_6; + h42_part17_6: float = fadd h42_part16_6 b44_6; + h42_6: float = fmul h42_part2_6 h42_part17_6; +# print h42_6; + + h43_part1_6: float = fmul a21_6 n1; + h43_part2_6: float = fadd h43_part1_6 a41_6; + h43_part3_6: float = fsub h43_part2_6 a43_6; + h43_part4_6: float = fadd b13_6 b14_6; + h43_part5_6: float = fadd h43_part4_6 b23_6; + h43_part6_6: float = fadd h43_part5_6 b24_6; + h43_part7_6: float = fsub h43_part6_6 b31_6; + h43_part8_6: float = fadd h43_part7_6 b32_6; + h43_part9_6: float = fadd h43_part8_6 b33_6; + h43_part10_6: float = fadd h43_part9_6 b34_6; + h43_part11_6: float = fadd h43_part10_6 b41_6; + h43_part12_6: float = fsub h43_part11_6 b42_6; + h43_part13_6: float = fsub h43_part12_6 b43_6; + h43_part14_6: float = fsub h43_part13_6 b44_6; + h43_6: float = fmul h43_part3_6 h43_part14_6; +# print h43_6; + + h44_part1_6: float = fadd a12_6 a22_6; + h44_part2_6: float = fadd h44_part1_6 a32_6; + h44_part3_6: float = fsub h44_part2_6 a42_6; + h44_part4_6: float = fadd b12_6 b22_6; + h44_part5_6: float = fadd h44_part4_6 b32_6; + h44_part6_6: float = fsub h44_part5_6 b42_6; + h44_6: float = fmul h44_part3_6 h44_part6_6; +# print h44_6; + + h45_part1_6: float = fmul a21_6 n1; + h45_part2_6: float = fadd h45_part1_6 a23_6; + h45_part3_6: float = fadd h45_part2_6 a41_6; + h45_part4_6: float = fsub h45_part3_6 a43_6; + h45_part5_6: float = fmul b31_6 n1; + h45_part6_6: float = fadd h45_part5_6 b32_6; + h45_part7_6: float = fadd h45_part6_6 b33_6; + h45_part8_6: float = fadd h45_part7_6 b34_6; + h45_part9_6: float = fadd h45_part8_6 b41_6; + h45_part10_6: float = fsub h45_part9_6 b42_6; + h45_part11_6: float = fsub h45_part10_6 b43_6; + h45_part12_6: float = fsub h45_part11_6 b44_6; + h45_6: float = fmul h45_part4_6 h45_part12_6; +# print h45_6; + + h46_part1_6: float = fmul a31_6 n1; + h46_part2_6: float = fadd h46_part1_6 a32_6; + h46_part3_6: float = fadd h46_part2_6 a41_6; + h46_part4_6: float = fsub h46_part3_6 a42_6; + h46_part5_6: float = fmul b12_6 n1; + h46_part6_6: float = fadd h46_part5_6 b32_6; + h46_part7_6: float = fmul h46_part6_6 n1; + h46_6: float = fmul h46_part4_6 h46_part7_6; +# print h46_6; + + h47_part1_6: float = fsub a41_6 a43_6; + h47_part2_6: float = fadd b13_6 b14_6; + h47_part3_6: float = fadd h47_part2_6 b23_6; + h47_part4_6: float = fadd h47_part3_6 b24_6; + h47_part5_6: float = fmul h47_part4_6 n1; + h47_6: float = fmul h47_part1_6 h47_part5_6; +# p47: int = const 47; +# print p47; +# print h47_6; + + h48_part1_6: float = fadd a43_6 a44_6; + h48_part2_6: float = fadd b43_6 b44_6; + h48_6: float = fmul h48_part1_6 h48_part2_6; +# print h48_6; + + h49_part1_6: float = fmul a23_6 n1; + h49_part2_6: float = fmul b31_6 n1; + h49_part3_6: float = fadd h49_part2_6 b32_6; + h49_part4_6: float = fadd h49_part3_6 b41_6; + h49_part5_6: float = fsub h49_part4_6 b42_6; + h49_6: float = fmul h49_part1_6 h49_part5_6; +# print h49_6; + + c11_part1_6: float = fsub h1_6 h2_6; + c11_part2_6: float = fsub c11_part1_6 h5_6; + c11_part3_6: float = fadd c11_part2_6 h9_6; + c11_part4_6: float = fadd c11_part3_6 h15_6; + c11_6: float = fadd c11_part4_6 h33_6; +# p11: int = const 11; +# print p11; +# print c11_6; + +# literal transpose + c21_part1_6: float = fmul h15_6 n1; + c21_part2_6: float = fsub c21_part1_6 h16_6; + c21_part3_6: float = fadd c21_part2_6 h17_6; + c21_part4_6: float = fsub c21_part3_6 h18_6; + c21_part5_6: float = fsub c21_part4_6 h21_6; + c21_part6_6: float = fadd c21_part5_6 h22_6; + c21_part7_6: float = fsub c21_part6_6 h23_6; + c21_part8_6: float = fadd c21_part7_6 h26_6; + c21_part9_6: float = fsub c21_part8_6 h33_6; + c21_part10_6: float = fsub c21_part9_6 h41_6; + c21_part11_6: float = fadd c21_part10_6 h44_6; + c21_6: float = fadd c21_part11_6 h49_6; +# print c21_6; + + c31_part1_6: float = fadd h2_6 h5_6; + c31_part2_6: float = fadd c31_part1_6 h6_6; + c31_part3_6: float = fsub c31_part2_6 h9_6; + c31_part4_6: float = fsub c31_part3_6 h29_6; + c31_part5_6: float = fsub c31_part4_6 h33_6; + c31_part6_6: float = fadd c31_part5_6 h34_6; + c31_6: float = fadd c31_part6_6 h38_6; +# print c31_6; + + c41_part1_6: float = fmul n1 h16_6; + c41_6: float = fadd c41_part1_6 h17_6; + c41_6: float = fsub c41_6 h20_6; + c41_6: float = fsub c41_6 h21_6; + c41_6: float = fadd c41_6 h22_6; + c41_6: float = fsub c41_6 h23_6; + c41_6: float = fadd c41_6 h25_6; + c41_6: float = fadd c41_6 h26_6; + c41_6: float = fsub c41_6 h29_6; + c41_6: float = fsub c41_6 h32_6; + c41_6: float = fsub c41_6 h33_6; + c41_6: float = fadd c41_6 h34_6; + c41_6: float = fadd c41_6 h38_6; + c41_6: float = fsub c41_6 h41_6; + c41_6: float = fadd c41_6 h42_6; + c41_6: float = fadd c41_6 h43_6; +# print c41_6; + + c12_part1_6: float = fmul n1 h7_6; + c12_6: float = fadd c12_part1_6 h8_6; + c12_6: float = fsub c12_6 h10_6; + c12_6: float = fadd c12_6 h11_6; + c12_6: float = fsub c12_6 h14_6; + c12_6: float = fadd c12_6 h15_6; + c12_6: float = fadd c12_6 h16_6; + c12_6: float = fsub c12_6 h17_6; + c12_6: float = fadd c12_6 h18_6; + c12_6: float = fadd c12_6 h21_6; + c12_6: float = fsub c12_6 h31_6; + c12_6: float = fadd c12_6 h33_6; + c12_6: float = fsub c12_6 h35_6; + c12_6: float = fsub c12_6 h36_6; +# p12: int = const 12; +# print p12; +# print c12_6; + + c22_6: float = fsub h7_6 h8_6; + c22_6: float = fadd c22_6 h10_6; + c22_6: float = fsub c22_6 h11_6; + c22_6: float = fsub c22_6 h15_6; + c22_6: float = fsub c22_6 h16_6; + c22_6: float = fadd c22_6 h17_6; + c22_6: float = fsub c22_6 h18_6; + c22_6: float = fsub c22_6 h21_6; + c22_6: float = fadd c22_6 h22_6; + c22_6: float = fsub c22_6 h23_6; + c22_6: float = fadd c22_6 h26_6; + c22_6: float = fsub c22_6 h33_6; + c22_6: float = fadd c22_6 h44_6; +# print c22_6; + + c32_part1_6: float = fmul n1 h7_6; + c32_6: float = fadd c32_part1_6 h8_6; + c32_6: float = fadd c32_6 h11_6; + c32_6: float = fadd c32_6 h12_6; + c32_6: float = fsub c32_6 h16_6; + c32_6: float = fadd c32_6 h17_6; + c32_6: float = fsub c32_6 h20_6; + c32_6: float = fsub c32_6 h21_6; + c32_6: float = fsub c32_6 h29_6; + c32_6: float = fsub c32_6 h33_6; + c32_6: float = fadd c32_6 h34_6; + c32_6: float = fadd c32_6 h36_6; + c32_6: float = fadd c32_6 h38_6; + c32_6: float = fadd c32_6 h46_6; +# print c32_6; + + c42_part1_6: float = fmul n1 h7_6; + c42_6: float = fadd c42_part1_6 h8_6; + c42_6: float = fadd c42_6 h11_6; + c42_6: float = fadd c42_6 h12_6; + c42_6: float = fsub c42_6 h16_6; + c42_6: float = fadd c42_6 h17_6; + c42_6: float = fsub c42_6 h20_6; + c42_6: float = fsub c42_6 h21_6; + c42_6: float = fadd c42_6 h22_6; + c42_6: float = fsub c42_6 h23_6; + c42_6: float = fadd c42_6 h25_6; + c42_6: float = fadd c42_6 h26_6; + c42_6: float = fsub c42_6 h29_6; + c42_6: float = fsub c42_6 h33_6; + c42_6: float = fadd c42_6 h34_6; + c42_6: float = fadd c42_6 h38_6; +# print c42_6; + + c13_6: float = fsub h1_6 h2_6; + c13_6: float = fadd c13_6 h3_6; + c13_6: float = fsub c13_6 h5_6; + c13_6: float = fadd c13_6 h33_6; + c13_6: float = fsub c13_6 h34_6; + c13_6: float = fadd c13_6 h37_6; + c13_6: float = fsub c13_6 h40_6; +# p13: int = const 13; +# print p13; +# print c13_6; + + c23_6: float = fsub h17_6 h18_6; + c23_6: float = fsub c23_6 h19_6; + c23_6: float = fsub c23_6 h21_6; + c23_6: float = fsub c23_6 h23_6; + c23_6: float = fadd c23_6 h24_6; + c23_6: float = fadd c23_6 h26_6; + c23_6: float = fsub c23_6 h33_6; + c23_6: float = fadd c23_6 h34_6; + c23_6: float = fsub c23_6 h37_6; + c23_6: float = fadd c23_6 h40_6; + c23_6: float = fsub c23_6 h43_6; + c23_6: float = fadd c23_6 h44_6; + c23_6: float = fadd c23_6 h45_6; + c23_6: float = fsub c23_6 h47_6; + c23_6: float = fadd c23_6 h49_6; +# print c23_6; + + c33_6: float = fadd h4_6 h5_6; + c33_6: float = fsub c33_6 h29_6; + c33_6: float = fsub c33_6 h33_6; + c33_6: float = fadd c33_6 h34_6; + c33_6: float = fadd c33_6 h40_6; +# print c33_6; + + c43_part1_6: float = fmul n1 h21_6; + c43_6: float = fadd c43_part1_6 h26_6; + c43_6: float = fsub c43_6 h27_6; + c43_6: float = fadd c43_6 h28_6; + c43_6: float = fsub c43_6 h29_6; + c43_6: float = fsub c43_6 h32_6; + c43_6: float = fsub c43_6 h33_6; + c43_6: float = fadd c43_6 h34_6; + c43_6: float = fadd c43_6 h40_6; + c43_6: float = fsub c43_6 h47_6; +# print c43_6; + + c14_6: float = fsub h8_6 h10_6; + c14_6: float = fadd c14_6 h11_6; + c14_6: float = fsub c14_6 h13_6; + c14_6: float = fadd c14_6 h17_6; + c14_6: float = fsub c14_6 h18_6; + c14_6: float = fsub c14_6 h19_6; + c14_6: float = fsub c14_6 h21_6; + c14_6: float = fadd c14_6 h31_6; + c14_6: float = fsub c14_6 h33_6; + c14_6: float = fadd c14_6 h34_6; + c14_6: float = fadd c14_6 h35_6; + c14_6: float = fadd c14_6 h36_6; + c14_6: float = fsub c14_6 h37_6; + c14_6: float = fsub c14_6 h39_6; + c14_6: float = fadd c14_6 h40_6; +# print c14_6; + + c24_part1_6: float = fmul n1 h8_6; + c24_6: float = fadd c24_part1_6 h10_6; + c24_6: float = fsub c24_6 h11_6; + c24_6: float = fadd c24_6 h13_6; + c24_6: float = fsub c24_6 h17_6; + c24_6: float = fadd c24_6 h18_6; + c24_6: float = fadd c24_6 h19_6; + c24_6: float = fadd c24_6 h21_6; + c24_6: float = fadd c24_6 h23_6; + c24_6: float = fsub c24_6 h24_6; + c24_6: float = fsub c24_6 h26_6; + c24_6: float = fadd c24_6 h33_6; + c24_6: float = fsub c24_6 h34_6; + c24_6: float = fadd c24_6 h37_6; + c24_6: float = fsub c24_6 h40_6; + c24_6: float = fsub c24_6 h44_6; +# print c24_6; + + c34_6: float = fadd h11_6 h21_6; + c34_6: float = fsub c34_6 h28_6; + c34_6: float = fadd c34_6 h29_6; + c34_6: float = fadd c34_6 h30_6; + c34_6: float = fadd c34_6 h33_6; + c34_6: float = fsub c34_6 h34_6; + c34_6: float = fsub c34_6 h35_6; + c34_6: float = fsub c34_6 h36_6; + c34_6: float = fadd c34_6 h39_6; + c34_6: float = fsub c34_6 h40_6; + c34_6: float = fadd c34_6 h48_6; +# print c34_6; + + c44_6: float = fadd h11_6 h21_6; + c44_6: float = fsub c44_6 h26_6; + c44_6: float = fadd c44_6 h27_6; + c44_6: float = fsub c44_6 h28_6; + c44_6: float = fadd c44_6 h29_6; + c44_6: float = fadd c44_6 h33_6; + c44_6: float = fsub c44_6 h34_6; + c44_6: float = fsub c44_6 h40_6; + c44_6: float = fadd c44_6 h48_6; +# print c44_6; + + + + print c11_6; + + print c12_6; + + print c13_6; + + print c14_6; + + + + print c21_6; + + print c22_6; + + print c23_6; + + print c24_6; + + + + print c31_6; + + print c32_6; + + print c33_6; + + print c34_6; + + + + print c41_6; + + print c42_6; + + print c43_6; + + print c44_6; + + + + + + + + a11_7: float = const 2.34; + b11_7: float = const 0.12; + + a12_7: float = const 5.67; + b12_7: float = const 3.45; + + a13_7: float = const 8.9; + b13_7: float = const 6.78; + + a14_7: float = const 1.23; + b14_7: float = const 9.01; + + + + a21_7: float = const 4.56; + b21_7: float = const 2.34; + + a22_7: float = const 7.89; + b22_7: float = const 5.67; + + a23_7: float = const 0.12; + b23_7: float = const 8.9; + + a24_7: float = const 3.45; + b24_7: float = const 1.23; + + + + a31_7: float = const 6.78; + b31_7: float = const 4.56; + + a32_7: float = const 9.01; + b32_7: float = const 7.89; + + a33_7: float = const 2.34; + b33_7: float = const 0.12; + + a34_7: float = const 5.67; + b34_7: float = const 3.45; + + + + a41_7: float = const 8.9; + b41_7: float = const 6.78; + + a42_7: float = const 1.23; + b42_7: float = const 9.01; + + a43_7: float = const 4.56; + b43_7: float = const 2.34; + + a44_7: float = const 7.89; + b44_7: float = const 5.67; + + + n1: float = const -1; + + h1_part1_7: float = fadd a11_7 a31_7; + h1_part2_7: float = fadd b11_7 b31_7; + h1_7: float = fmul h1_part1_7 h1_part2_7; +# print h1_7; + + h2_part1_7: float = fsub a11_7 a13_7; + h2_part2_7: float = fadd h2_part1_7 a31_7; + h2_part3_7: float = fsub b11_7 b13_7; + h2_part4_7: float = fadd h2_part3_7 b31_7; + h2_7: float = fmul h2_part2_7 h2_part4_7; +# print h2_7; + + h3_part1_7: float = fsub b11_7 b13_7; + h3_part2_7: float = fadd h3_part1_7 b31_7; + h3_part3_7: float = fsub h3_part2_7 b33_7; + h3_part4_7: float = fmul a13_7 h3_part3_7; + h3_7: float = fmul h3_part4_7 n1; +# print h3_7; + + h4_part1_7: float = fmul a33_7 n1; + h4_part2_7: float = fmul b33_7 n1; + h4_7: float = fmul h4_part1_7 h4_part2_7; +# print h4_7; + + h5_part1_7: float = fmul a31_7 n1; + h5_part2_7: float = fmul b13_7 n1; + h5_7: float = fmul h5_part1_7 h5_part2_7; +# print h5_7; + + h6_part1_7: float = fsub a11_7 a13_7; + h6_part2_7: float = fadd h6_part1_7 a31_7; + h6_part3_7: float = fsub h6_part2_7 a33_7; + h6_part4_7: float = fmul b31_7 n1; + h6_7: float = fmul h6_part3_7 h6_part4_7; +# print h6_7; + + h7_part1_7: float = fsub a22_7 a21_7; + h7_part2_7: float = fsub h7_part1_7 a23_7; + h7_part3_7: float = fsub h7_part2_7 a24_7; + h7_part4_7: float = fsub b22_7 b21_7; + h7_part5_7: float = fsub h7_part4_7 b23_7; + h7_part6_7: float = fsub h7_part5_7 b24_7; + h7_7: float = fmul h7_part3_7 h7_part6_7; +# print h7_7; + + h8_part1_7: float = fsub a22_7 a21_7; + h8_part2_7: float = fsub h8_part1_7 a23_7; + h8_part3_7: float = fsub h8_part2_7 a24_7; + h8_part4_7: float = fsub h8_part3_7 a41_7; + h8_part5_7: float = fadd h8_part4_7 a42_7; + h8_part6_7: float = fsub b22_7 b21_7; + h8_part7_7: float = fsub h8_part6_7 b23_7; + h8_part8_7: float = fsub h8_part7_7 b24_7; + h8_part9_7: float = fsub h8_part8_7 b41_7; + h8_part10_7: float = fadd h8_part9_7 b42_7; + h8_7: float = fmul h8_part5_7 h8_part10_7; +# print h8_7; + + h9_part1_7: float = fsub a11_7 a13_7; + h9_part2_7: float = fsub b11_7 b13_7; + h9_7: float = fmul h9_part1_7 h9_part2_7; +# print h9_7; + + h10_part1_7: float = fsub a22_7 a21_7; + h10_part2_7: float = fsub h10_part1_7 a41_7; + h10_part3_7: float = fadd h10_part2_7 a42_7; + h10_part4_7: float = fsub b22_7 b21_7; + h10_part5_7: float = fsub h10_part4_7 b41_7; + h10_part6_7: float = fadd h10_part5_7 b42_7; + h10_7: float = fmul h10_part3_7 h10_part6_7; +# print h10_7; + + h11_part1_7: float = fsub a41_7 a42_7; + h11_part2_7: float = fadd b23_7 b24_7; + h11_part3_7: float = fmul n1 h11_part2_7; + h11_7: float = fmul h11_part1_7 h11_part3_7; +# print h11_7; + + h12_part1_7: float = fsub a22_7 a21_7; + h12_part2_7: float = fsub h12_part1_7 a23_7; + h12_part3_7: float = fsub h12_part2_7 a24_7; + h12_part4_7: float = fsub h12_part3_7 a41_7; + h12_part5_7: float = fadd h12_part4_7 a42_7; + h12_part6_7: float = fsub h12_part5_7 a43_7; + h12_part7_7: float = fsub h12_part6_7 a44_7; + h12_part8_7: float = fsub b41_7 b42_7; + h12_7: float = fmul h12_part7_7 h12_part8_7; +# print h12_7; + + h13_part1_7: float = fadd a23_7 a24_7; + h13_part2_7: float = fmul n1 h13_part1_7; + h13_part3_7: float = fmul n1 b21_7; + h13_part4_7: float = fadd h13_part3_7 b22_7; + h13_part5_7: float = fsub h13_part4_7 b23_7; + h13_part6_7: float = fsub h13_part5_7 b24_7; + h13_part7_7: float = fsub h13_part6_7 b41_7; + h13_part8_7: float = fadd h13_part7_7 b42_7; + h13_part9_7: float = fsub h13_part8_7 b43_7; + h13_part10_7: float = fsub h13_part9_7 b44_7; + h13_7: float = fmul h13_part2_7 h13_part10_7; +# print h13_7; + + h14_part1_7: float = fsub a11_7 a12_7; + h14_part2_7: float = fadd h14_part1_7 a21_7; + h14_part3_7: float = fsub h14_part2_7 a22_7; + h14_part4_7: float = fmul n1 b12_7; + h14_part5_7: float = fsub h14_part4_7 b14_7; + h14_7: float = fmul h14_part3_7 h14_part5_7; +# print h14_7; + + h15_part1_7: float = fadd a14_7 a12_7; + h15_7: float = fmul h15_part1_7 b21_7; +# print h15_7; + + h16_part1_7: float = fadd a12_7 a14_7; + h16_part2_7: float = fsub h16_part1_7 a21_7; + h16_part3_7: float = fadd h16_part2_7 a22_7; + h16_part4_7: float = fadd h16_part3_7 a23_7; + h16_part5_7: float = fadd h16_part4_7 a24_7; + h16_part6_7: float = fadd b12_7 b14_7; + h16_part7_7: float = fsub h16_part6_7 b21_7; + h16_part8_7: float = fadd h16_part7_7 b22_7; + h16_part9_7: float = fadd h16_part8_7 b23_7; + h16_part10_7: float = fadd h16_part9_7 b24_7; + h16_7: float = fmul h16_part5_7 h16_part10_7; +# print h16_7; + + h17_part1_7: float = fadd a12_7 a14_7; + h17_part2_7: float = fsub h17_part1_7 a21_7; + h17_part3_7: float = fadd h17_part2_7 a22_7; + h17_part4_7: float = fadd h17_part3_7 a23_7; + h17_part5_7: float = fadd h17_part4_7 a24_7; + h17_part6_7: float = fadd h17_part5_7 a32_7; + h17_part7_7: float = fadd h17_part6_7 a41_7; + h17_part8_7: float = fsub h17_part7_7 a42_7; + h17_part9_7: float = fadd b12_7 b14_7; + h17_part10_7: float = fsub h17_part9_7 b21_7; + h17_part11_7: float = fadd h17_part10_7 b22_7; + h17_part12_7: float = fadd h17_part11_7 b23_7; + h17_part13_7: float = fadd h17_part12_7 b24_7; + h17_part14_7: float = fadd h17_part13_7 b32_7; + h17_part15_7: float = fadd h17_part14_7 b41_7; + h17_part16_7: float = fsub h17_part15_7 b42_7; + h17_7: float = fmul h17_part8_7 h17_part16_7; +# print h17_7; + + h18_part1_7: float = fsub a12_7 a21_7; + h18_part2_7: float = fadd h18_part1_7 a22_7; + h18_part3_7: float = fadd h18_part2_7 a32_7; + h18_part4_7: float = fadd h18_part3_7 a41_7; + h18_part5_7: float = fsub h18_part4_7 a42_7; + h18_part6_7: float = fsub b12_7 b21_7; + h18_part7_7: float = fadd h18_part6_7 b22_7; + h18_part8_7: float = fadd h18_part7_7 b32_7; + h18_part9_7: float = fadd h18_part8_7 b41_7; + h18_part10_7: float = fsub h18_part9_7 b42_7; + h18_7: float = fmul h18_part5_7 h18_part10_7; +# print h18_7; + + h19_part1_7: float = fadd a14_7 a23_7; + h19_part2_7: float = fadd h19_part1_7 a24_7; + h19_part3_7: float = fadd b12_7 b14_7; + h19_part4_7: float = fsub h19_part3_7 b21_7; + h19_part5_7: float = fadd h19_part4_7 b22_7; + h19_part6_7: float = fadd h19_part5_7 b23_7; + h19_part7_7: float = fadd h19_part6_7 b24_7; + h19_part8_7: float = fadd h19_part7_7 b32_7; + h19_part9_7: float = fadd h19_part8_7 b34_7; + h19_part10_7: float = fadd h19_part9_7 b41_7; + h19_part11_7: float = fsub h19_part10_7 b42_7; + h19_part12_7: float = fsub h19_part11_7 b43_7; + h19_part13_7: float = fsub h19_part12_7 b44_7; + h19_7: float = fmul h19_part2_7 h19_part13_7; +# print h19_7; + + h20_part1_7: float = fadd a12_7 a14_7; + h20_part2_7: float = fsub h20_part1_7 a21_7; + h20_part3_7: float = fadd h20_part2_7 a22_7; + h20_part4_7: float = fadd h20_part3_7 a23_7; + h20_part5_7: float = fadd h20_part4_7 a24_7; + h20_part6_7: float = fadd h20_part5_7 a32_7; + h20_part7_7: float = fadd h20_part6_7 a34_7; + h20_part8_7: float = fadd h20_part7_7 a41_7; + h20_part9_7: float = fsub h20_part8_7 a42_7; + h20_part10_7: float = fsub h20_part9_7 a43_7; + h20_part11_7: float = fsub h20_part10_7 a44_7; + h20_part12_7: float = fadd b32_7 b41_7; + h20_part13_7: float = fsub h20_part12_7 b42_7; + h20_7: float = fmul h20_part11_7 h20_part13_7; +# print h20_7; + + h21_part1_7: float = fadd a32_7 a41_7; + h21_part2_7: float = fsub h21_part1_7 a42_7; + h21_part3_7: float = fadd b14_7 b23_7; + h21_part4_7: float = fadd h21_part3_7 b24_7; + h21_7: float = fmul h21_part2_7 h21_part4_7; +# print h21_7; + + h22_part1_7: float = fadd a12_7 a14_7; + h22_part2_7: float = fadd h22_part1_7 a22_7; + h22_part3_7: float = fadd h22_part2_7 a24_7; + h22_part4_7: float = fadd b12_7 b14_7; + h22_part5_7: float = fadd h22_part4_7 b22_7; + h22_part6_7: float = fadd h22_part5_7 b24_7; + h22_7: float = fmul h22_part3_7 h22_part6_7; +# print h22_7; + + h23_part1_7: float = fadd a12_7 a14_7; + h23_part2_7: float = fadd h23_part1_7 a22_7; + h23_part3_7: float = fadd h23_part2_7 a24_7; + h23_part4_7: float = fadd h23_part3_7 a32_7; + h23_part5_7: float = fsub h23_part4_7 a42_7; + h23_part6_7: float = fadd b12_7 b14_7; + h23_part7_7: float = fadd h23_part6_7 b22_7; + h23_part8_7: float = fadd h23_part7_7 b24_7; + h23_part9_7: float = fadd h23_part8_7 b32_7; + h23_part10_7: float = fsub h23_part9_7 b42_7; + h23_7: float = fmul h23_part5_7 h23_part10_7; +# print h23_7; + + h24_part1_7: float = fadd a14_7 a24_7; + h24_part2_7: float = fadd b12_7 b14_7; + h24_part3_7: float = fadd h24_part2_7 b22_7; + h24_part4_7: float = fadd h24_part3_7 b24_7; + h24_part5_7: float = fadd h24_part4_7 b32_7; + h24_part6_7: float = fadd h24_part5_7 b34_7; + h24_part7_7: float = fsub h24_part6_7 b42_7; + h24_part8_7: float = fsub h24_part7_7 b44_7; + h24_7: float = fmul h24_part1_7 h24_part8_7; +# print h24_7; + + h25_part1_7: float = fadd a12_7 a14_7; + h25_part2_7: float = fadd h25_part1_7 a22_7; + h25_part3_7: float = fadd h25_part2_7 a24_7; + h25_part4_7: float = fadd h25_part3_7 a32_7; + h25_part5_7: float = fadd h25_part4_7 a34_7; + h25_part6_7: float = fsub h25_part5_7 a42_7; + h25_part7_7: float = fsub h25_part6_7 a44_7; + h25_part8_7: float = fsub b32_7 b42_7; + h25_7: float = fmul h25_part7_7 h25_part8_7; +# print h25_7; + + h26_part1_7: float = fsub a32_7 a42_7; + h26_part2_7: float = fadd b14_7 b24_7; + h26_7: float = fmul h26_part1_7 h26_part2_7; +# print h26_7; + + h27_part1_7: float = fsub a34_7 a44_7; + h27_part2_7: float = fsub b34_7 b44_7; + h27_7: float = fmul h27_part1_7 h27_part2_7; +# print h27_7; + + h28_part1_7: float = fsub a34_7 a43_7; + h28_part2_7: float = fsub h28_part1_7 a44_7; + h28_part3_7: float = fsub b34_7 b43_7; + h28_part4_7: float = fsub h28_part3_7 b44_7; + h28_7: float = fmul h28_part2_7 h28_part4_7; +# print h28_7; + + h29_part1_7: float = fadd a14_7 a34_7; + h29_part2_7: float = fmul n1 b43_7; + h29_7: float = fmul h29_part1_7 h29_part2_7; +# print h29_7; + + h30_part1_7: float = fadd a13_7 a14_7; + h30_part2_7: float = fadd h30_part1_7 a23_7; + h30_part3_7: float = fadd h30_part2_7 a24_7; + h30_part4_7: float = fadd h30_part3_7 a33_7; + h30_part5_7: float = fadd h30_part4_7 a34_7; + h30_part6_7: float = fsub h30_part5_7 a43_7; + h30_part7_7: float = fsub h30_part6_7 a44_7; + h30_part8_7: float = fadd b14_7 b34_7; + h30_7: float = fmul h30_part7_7 h30_part8_7; +# print h30_7; + + h31_part1_7: float = fsub a11_7 a12_7; + h31_part2_7: float = fsub h31_part1_7 a13_7; + h31_part3_7: float = fsub h31_part2_7 a14_7; + h31_part4_7: float = fadd h31_part3_7 a21_7; + h31_part5_7: float = fsub h31_part4_7 a22_7; + h31_part6_7: float = fsub h31_part5_7 a23_7; + h31_part7_7: float = fsub h31_part6_7 a24_7; + h31_part8_7: float = fadd h31_part7_7 a31_7; + h31_part9_7: float = fsub h31_part8_7 a32_7; + h31_part10_7: float = fsub h31_part9_7 a33_7; + h31_part11_7: float = fsub h31_part10_7 a34_7; + h31_part12_7: float = fsub h31_part11_7 a41_7; + h31_part13_7: float = fadd h31_part12_7 a42_7; + h31_part14_7: float = fadd h31_part13_7 a43_7; + h31_part15_7: float = fadd h31_part14_7 a44_7; + h31_7: float = fmul h31_part15_7 b14_7; +# print h31_7; + + h32_part1_7: float = fadd b13_7 b14_7; + h32_part2_7: float = fadd h32_part1_7 b23_7; + h32_part3_7: float = fadd h32_part2_7 b24_7; + h32_part4_7: float = fadd h32_part3_7 b33_7; + h32_part5_7: float = fadd h32_part4_7 b34_7; + h32_part6_7: float = fsub h32_part5_7 b43_7; + h32_part7_7: float = fsub h32_part6_7 b44_7; + h32_7: float = fmul n1 a43_7; + h32_7: float = fmul h32_7 h32_part7_7; +# print h32_7; + + h33_part1_7: float = fmul n1 b21_7; + h33_part2_7: float = fadd b41_7 h33_part1_7; + h33_7: float = fmul a14_7 h33_part2_7; +# print h33_7; + + h34_part1_7: float = fsub a14_7 a32_7; + h34_part2_7: float = fsub h33_part2_7 b43_7; + h34_7: float = fmul h34_part1_7 h34_part2_7; +# print h34_7; + + h35_part1_7: float = fadd a13_7 a14_7; + h35_part2_7: float = fadd h35_part1_7 a23_7; + h35_part3_7: float = fadd h35_part2_7 a24_7; + h35_part4_7: float = fsub h35_part3_7 a31_7; + h35_part5_7: float = fadd h35_part4_7 a32_7; + h35_part6_7: float = fadd h35_part5_7 a33_7; + h35_part7_7: float = fadd h35_part6_7 a34_7; + h35_part8_7: float = fadd h35_part7_7 a41_7; + h35_part9_7: float = fsub h35_part8_7 a42_7; + h35_part10_7: float = fsub h35_part9_7 a43_7; + h35_part11_7: float = fsub h35_part10_7 a44_7; + h35_part12_7: float = fsub b14_7 b32_7; + h35_7: float = fmul h35_part11_7 h35_part12_7; +# print h35_7; + + h36_part1_7: float = fsub a32_7 a31_7; + h36_part3_7: float = fadd h36_part1_7 a33_7; + h36_part4_7: float = fadd h36_part3_7 a34_7; + h36_part5_7: float = fadd h36_part4_7 a41_7; + h36_part6_7: float = fsub h36_part5_7 a42_7; + h36_part7_7: float = fsub h36_part6_7 a43_7; + h36_part8_7: float = fsub h36_part7_7 a44_7; + h36_7: float = fmul h36_part8_7 b32_7; +# print h36_7; + + h37_part1_7: float = fadd a12_7 a32_7; + h37_7: float = fmul b23_7 h37_part1_7; +# p37: int = const 37; +# print p37; +# print h37_7; + + h38_part1_7: float = fadd a32_7 a34_7; + h38_part2_7: float = fsub b41_7 b43_7; + h38_7: float = fmul h38_part1_7 h38_part2_7; +# print h38_7; + + h39_part1_7: float = fadd a13_7 a14_7; + h39_part2_7: float = fadd h39_part1_7 a23_7; + h39_part3_7: float = fadd h39_part2_7 a24_7; + h39_part4_7: float = fmul n1 h39_part3_7; + h39_part5_7: float = fadd b32_7 b34_7; + h39_7: float = fmul h39_part4_7 h39_part5_7; +# p39: int = const 39; +# print p39; +# print h39_7; + + h40_part2_7: float = fsub b23_7 b21_7; + h40_part3_7: float = fadd h40_part2_7 b41_7; + h40_part4_7: float = fsub h40_part3_7 b43_7; + h40_7: float = fmul a32_7 h40_part4_7; +# print h40_7; + + h41_part1_7: float = fmul a21_7 n1; + h41_part2_7: float = fsub b11_7 b12_7; + h41_part3_7: float = fadd h41_part2_7 b21_7; + h41_part4_7: float = fsub h41_part3_7 b22_7; + h41_7: float = fmul h41_part1_7 h41_part4_7; +# print h41_7; + + h42_part1_7: float = fmul a21_7 n1; + h42_part2_7: float = fadd h42_part1_7 a41_7; + h42_part3_7: float = fsub b11_7 b12_7; + h42_part4_7: float = fsub h42_part3_7 b13_7; + h42_part5_7: float = fsub h42_part4_7 b14_7; + h42_part6_7: float = fadd h42_part5_7 b21_7; + h42_part7_7: float = fsub h42_part6_7 b22_7; + h42_part8_7: float = fsub h42_part7_7 b23_7; + h42_part9_7: float = fsub h42_part8_7 b24_7; + h42_part10_7: float = fadd h42_part9_7 b31_7; + h42_part11_7: float = fsub h42_part10_7 b32_7; + h42_part12_7: float = fsub h42_part11_7 b33_7; + h42_part13_7: float = fsub h42_part12_7 b34_7; + h42_part14_7: float = fsub h42_part13_7 b41_7; + h42_part15_7: float = fadd h42_part14_7 b42_7; + h42_part16_7: float = fadd h42_part15_7 b43_7; + h42_part17_7: float = fadd h42_part16_7 b44_7; + h42_7: float = fmul h42_part2_7 h42_part17_7; +# print h42_7; + + h43_part1_7: float = fmul a21_7 n1; + h43_part2_7: float = fadd h43_part1_7 a41_7; + h43_part3_7: float = fsub h43_part2_7 a43_7; + h43_part4_7: float = fadd b13_7 b14_7; + h43_part5_7: float = fadd h43_part4_7 b23_7; + h43_part6_7: float = fadd h43_part5_7 b24_7; + h43_part7_7: float = fsub h43_part6_7 b31_7; + h43_part8_7: float = fadd h43_part7_7 b32_7; + h43_part9_7: float = fadd h43_part8_7 b33_7; + h43_part10_7: float = fadd h43_part9_7 b34_7; + h43_part11_7: float = fadd h43_part10_7 b41_7; + h43_part12_7: float = fsub h43_part11_7 b42_7; + h43_part13_7: float = fsub h43_part12_7 b43_7; + h43_part14_7: float = fsub h43_part13_7 b44_7; + h43_7: float = fmul h43_part3_7 h43_part14_7; +# print h43_7; + + h44_part1_7: float = fadd a12_7 a22_7; + h44_part2_7: float = fadd h44_part1_7 a32_7; + h44_part3_7: float = fsub h44_part2_7 a42_7; + h44_part4_7: float = fadd b12_7 b22_7; + h44_part5_7: float = fadd h44_part4_7 b32_7; + h44_part6_7: float = fsub h44_part5_7 b42_7; + h44_7: float = fmul h44_part3_7 h44_part6_7; +# print h44_7; + + h45_part1_7: float = fmul a21_7 n1; + h45_part2_7: float = fadd h45_part1_7 a23_7; + h45_part3_7: float = fadd h45_part2_7 a41_7; + h45_part4_7: float = fsub h45_part3_7 a43_7; + h45_part5_7: float = fmul b31_7 n1; + h45_part6_7: float = fadd h45_part5_7 b32_7; + h45_part7_7: float = fadd h45_part6_7 b33_7; + h45_part8_7: float = fadd h45_part7_7 b34_7; + h45_part9_7: float = fadd h45_part8_7 b41_7; + h45_part10_7: float = fsub h45_part9_7 b42_7; + h45_part11_7: float = fsub h45_part10_7 b43_7; + h45_part12_7: float = fsub h45_part11_7 b44_7; + h45_7: float = fmul h45_part4_7 h45_part12_7; +# print h45_7; + + h46_part1_7: float = fmul a31_7 n1; + h46_part2_7: float = fadd h46_part1_7 a32_7; + h46_part3_7: float = fadd h46_part2_7 a41_7; + h46_part4_7: float = fsub h46_part3_7 a42_7; + h46_part5_7: float = fmul b12_7 n1; + h46_part6_7: float = fadd h46_part5_7 b32_7; + h46_part7_7: float = fmul h46_part6_7 n1; + h46_7: float = fmul h46_part4_7 h46_part7_7; +# print h46_7; + + h47_part1_7: float = fsub a41_7 a43_7; + h47_part2_7: float = fadd b13_7 b14_7; + h47_part3_7: float = fadd h47_part2_7 b23_7; + h47_part4_7: float = fadd h47_part3_7 b24_7; + h47_part5_7: float = fmul h47_part4_7 n1; + h47_7: float = fmul h47_part1_7 h47_part5_7; +# p47: int = const 47; +# print p47; +# print h47_7; + + h48_part1_7: float = fadd a43_7 a44_7; + h48_part2_7: float = fadd b43_7 b44_7; + h48_7: float = fmul h48_part1_7 h48_part2_7; +# print h48_7; + + h49_part1_7: float = fmul a23_7 n1; + h49_part2_7: float = fmul b31_7 n1; + h49_part3_7: float = fadd h49_part2_7 b32_7; + h49_part4_7: float = fadd h49_part3_7 b41_7; + h49_part5_7: float = fsub h49_part4_7 b42_7; + h49_7: float = fmul h49_part1_7 h49_part5_7; +# print h49_7; + + c11_part1_7: float = fsub h1_7 h2_7; + c11_part2_7: float = fsub c11_part1_7 h5_7; + c11_part3_7: float = fadd c11_part2_7 h9_7; + c11_part4_7: float = fadd c11_part3_7 h15_7; + c11_7: float = fadd c11_part4_7 h33_7; +# p11: int = const 11; +# print p11; +# print c11_7; + +# literal transpose + c21_part1_7: float = fmul h15_7 n1; + c21_part2_7: float = fsub c21_part1_7 h16_7; + c21_part3_7: float = fadd c21_part2_7 h17_7; + c21_part4_7: float = fsub c21_part3_7 h18_7; + c21_part5_7: float = fsub c21_part4_7 h21_7; + c21_part6_7: float = fadd c21_part5_7 h22_7; + c21_part7_7: float = fsub c21_part6_7 h23_7; + c21_part8_7: float = fadd c21_part7_7 h26_7; + c21_part9_7: float = fsub c21_part8_7 h33_7; + c21_part10_7: float = fsub c21_part9_7 h41_7; + c21_part11_7: float = fadd c21_part10_7 h44_7; + c21_7: float = fadd c21_part11_7 h49_7; +# print c21_7; + + c31_part1_7: float = fadd h2_7 h5_7; + c31_part2_7: float = fadd c31_part1_7 h6_7; + c31_part3_7: float = fsub c31_part2_7 h9_7; + c31_part4_7: float = fsub c31_part3_7 h29_7; + c31_part5_7: float = fsub c31_part4_7 h33_7; + c31_part6_7: float = fadd c31_part5_7 h34_7; + c31_7: float = fadd c31_part6_7 h38_7; +# print c31_7; + + c41_part1_7: float = fmul n1 h16_7; + c41_7: float = fadd c41_part1_7 h17_7; + c41_7: float = fsub c41_7 h20_7; + c41_7: float = fsub c41_7 h21_7; + c41_7: float = fadd c41_7 h22_7; + c41_7: float = fsub c41_7 h23_7; + c41_7: float = fadd c41_7 h25_7; + c41_7: float = fadd c41_7 h26_7; + c41_7: float = fsub c41_7 h29_7; + c41_7: float = fsub c41_7 h32_7; + c41_7: float = fsub c41_7 h33_7; + c41_7: float = fadd c41_7 h34_7; + c41_7: float = fadd c41_7 h38_7; + c41_7: float = fsub c41_7 h41_7; + c41_7: float = fadd c41_7 h42_7; + c41_7: float = fadd c41_7 h43_7; +# print c41_7; + + c12_part1_7: float = fmul n1 h7_7; + c12_7: float = fadd c12_part1_7 h8_7; + c12_7: float = fsub c12_7 h10_7; + c12_7: float = fadd c12_7 h11_7; + c12_7: float = fsub c12_7 h14_7; + c12_7: float = fadd c12_7 h15_7; + c12_7: float = fadd c12_7 h16_7; + c12_7: float = fsub c12_7 h17_7; + c12_7: float = fadd c12_7 h18_7; + c12_7: float = fadd c12_7 h21_7; + c12_7: float = fsub c12_7 h31_7; + c12_7: float = fadd c12_7 h33_7; + c12_7: float = fsub c12_7 h35_7; + c12_7: float = fsub c12_7 h36_7; +# p12: int = const 12; +# print p12; +# print c12_7; + + c22_7: float = fsub h7_7 h8_7; + c22_7: float = fadd c22_7 h10_7; + c22_7: float = fsub c22_7 h11_7; + c22_7: float = fsub c22_7 h15_7; + c22_7: float = fsub c22_7 h16_7; + c22_7: float = fadd c22_7 h17_7; + c22_7: float = fsub c22_7 h18_7; + c22_7: float = fsub c22_7 h21_7; + c22_7: float = fadd c22_7 h22_7; + c22_7: float = fsub c22_7 h23_7; + c22_7: float = fadd c22_7 h26_7; + c22_7: float = fsub c22_7 h33_7; + c22_7: float = fadd c22_7 h44_7; +# print c22_7; + + c32_part1_7: float = fmul n1 h7_7; + c32_7: float = fadd c32_part1_7 h8_7; + c32_7: float = fadd c32_7 h11_7; + c32_7: float = fadd c32_7 h12_7; + c32_7: float = fsub c32_7 h16_7; + c32_7: float = fadd c32_7 h17_7; + c32_7: float = fsub c32_7 h20_7; + c32_7: float = fsub c32_7 h21_7; + c32_7: float = fsub c32_7 h29_7; + c32_7: float = fsub c32_7 h33_7; + c32_7: float = fadd c32_7 h34_7; + c32_7: float = fadd c32_7 h36_7; + c32_7: float = fadd c32_7 h38_7; + c32_7: float = fadd c32_7 h46_7; +# print c32_7; + + c42_part1_7: float = fmul n1 h7_7; + c42_7: float = fadd c42_part1_7 h8_7; + c42_7: float = fadd c42_7 h11_7; + c42_7: float = fadd c42_7 h12_7; + c42_7: float = fsub c42_7 h16_7; + c42_7: float = fadd c42_7 h17_7; + c42_7: float = fsub c42_7 h20_7; + c42_7: float = fsub c42_7 h21_7; + c42_7: float = fadd c42_7 h22_7; + c42_7: float = fsub c42_7 h23_7; + c42_7: float = fadd c42_7 h25_7; + c42_7: float = fadd c42_7 h26_7; + c42_7: float = fsub c42_7 h29_7; + c42_7: float = fsub c42_7 h33_7; + c42_7: float = fadd c42_7 h34_7; + c42_7: float = fadd c42_7 h38_7; +# print c42_7; + + c13_7: float = fsub h1_7 h2_7; + c13_7: float = fadd c13_7 h3_7; + c13_7: float = fsub c13_7 h5_7; + c13_7: float = fadd c13_7 h33_7; + c13_7: float = fsub c13_7 h34_7; + c13_7: float = fadd c13_7 h37_7; + c13_7: float = fsub c13_7 h40_7; +# p13: int = const 13; +# print p13; +# print c13_7; + + c23_7: float = fsub h17_7 h18_7; + c23_7: float = fsub c23_7 h19_7; + c23_7: float = fsub c23_7 h21_7; + c23_7: float = fsub c23_7 h23_7; + c23_7: float = fadd c23_7 h24_7; + c23_7: float = fadd c23_7 h26_7; + c23_7: float = fsub c23_7 h33_7; + c23_7: float = fadd c23_7 h34_7; + c23_7: float = fsub c23_7 h37_7; + c23_7: float = fadd c23_7 h40_7; + c23_7: float = fsub c23_7 h43_7; + c23_7: float = fadd c23_7 h44_7; + c23_7: float = fadd c23_7 h45_7; + c23_7: float = fsub c23_7 h47_7; + c23_7: float = fadd c23_7 h49_7; +# print c23_7; + + c33_7: float = fadd h4_7 h5_7; + c33_7: float = fsub c33_7 h29_7; + c33_7: float = fsub c33_7 h33_7; + c33_7: float = fadd c33_7 h34_7; + c33_7: float = fadd c33_7 h40_7; +# print c33_7; + + c43_part1_7: float = fmul n1 h21_7; + c43_7: float = fadd c43_part1_7 h26_7; + c43_7: float = fsub c43_7 h27_7; + c43_7: float = fadd c43_7 h28_7; + c43_7: float = fsub c43_7 h29_7; + c43_7: float = fsub c43_7 h32_7; + c43_7: float = fsub c43_7 h33_7; + c43_7: float = fadd c43_7 h34_7; + c43_7: float = fadd c43_7 h40_7; + c43_7: float = fsub c43_7 h47_7; +# print c43_7; + + c14_7: float = fsub h8_7 h10_7; + c14_7: float = fadd c14_7 h11_7; + c14_7: float = fsub c14_7 h13_7; + c14_7: float = fadd c14_7 h17_7; + c14_7: float = fsub c14_7 h18_7; + c14_7: float = fsub c14_7 h19_7; + c14_7: float = fsub c14_7 h21_7; + c14_7: float = fadd c14_7 h31_7; + c14_7: float = fsub c14_7 h33_7; + c14_7: float = fadd c14_7 h34_7; + c14_7: float = fadd c14_7 h35_7; + c14_7: float = fadd c14_7 h36_7; + c14_7: float = fsub c14_7 h37_7; + c14_7: float = fsub c14_7 h39_7; + c14_7: float = fadd c14_7 h40_7; +# print c14_7; + + c24_part1_7: float = fmul n1 h8_7; + c24_7: float = fadd c24_part1_7 h10_7; + c24_7: float = fsub c24_7 h11_7; + c24_7: float = fadd c24_7 h13_7; + c24_7: float = fsub c24_7 h17_7; + c24_7: float = fadd c24_7 h18_7; + c24_7: float = fadd c24_7 h19_7; + c24_7: float = fadd c24_7 h21_7; + c24_7: float = fadd c24_7 h23_7; + c24_7: float = fsub c24_7 h24_7; + c24_7: float = fsub c24_7 h26_7; + c24_7: float = fadd c24_7 h33_7; + c24_7: float = fsub c24_7 h34_7; + c24_7: float = fadd c24_7 h37_7; + c24_7: float = fsub c24_7 h40_7; + c24_7: float = fsub c24_7 h44_7; +# print c24_7; + + c34_7: float = fadd h11_7 h21_7; + c34_7: float = fsub c34_7 h28_7; + c34_7: float = fadd c34_7 h29_7; + c34_7: float = fadd c34_7 h30_7; + c34_7: float = fadd c34_7 h33_7; + c34_7: float = fsub c34_7 h34_7; + c34_7: float = fsub c34_7 h35_7; + c34_7: float = fsub c34_7 h36_7; + c34_7: float = fadd c34_7 h39_7; + c34_7: float = fsub c34_7 h40_7; + c34_7: float = fadd c34_7 h48_7; +# print c34_7; + + c44_7: float = fadd h11_7 h21_7; + c44_7: float = fsub c44_7 h26_7; + c44_7: float = fadd c44_7 h27_7; + c44_7: float = fsub c44_7 h28_7; + c44_7: float = fadd c44_7 h29_7; + c44_7: float = fadd c44_7 h33_7; + c44_7: float = fsub c44_7 h34_7; + c44_7: float = fsub c44_7 h40_7; + c44_7: float = fadd c44_7 h48_7; +# print c44_7; + + + + print c11_7; + + print c12_7; + + print c13_7; + + print c14_7; + + + + print c21_7; + + print c22_7; + + print c23_7; + + print c24_7; + + + + print c31_7; + + print c32_7; + + print c33_7; + + print c34_7; + + + + print c41_7; + + print c42_7; + + print c43_7; + + print c44_7; + + + + + + + + a11_8: float = const 9.87; + b11_8: float = const 3.21; + + a12_8: float = const 4.32; + b12_8: float = const 6.54; + + a13_8: float = const 1.09; + b13_8: float = const 9.87; + + a14_8: float = const 7.65; + b14_8: float = const 1.2; + + + + a21_8: float = const 2.98; + b21_8: float = const 4.53; + + a22_8: float = const 5.43; + b22_8: float = const 7.86; + + a23_8: float = const 8.76; + b23_8: float = const 0.19; + + a24_8: float = const 1.23; + b24_8: float = const 3.52; + + + + a31_8: float = const 4.56; + b31_8: float = const 6.85; + + a32_8: float = const 7.89; + b32_8: float = const 9.18; + + a33_8: float = const 0.11; + b33_8: float = const 2.51; + + a34_8: float = const 3.44; + b34_8: float = const 5.84; + + + + a41_8: float = const 6.77; + b41_8: float = const 8.17; + + a42_8: float = const 9.0; + b42_8: float = const 0.5; + + a43_8: float = const 2.33; + b43_8: float = const 4.83; + + a44_8: float = const 5.66; + b44_8: float = const 7.16; + + + n1: float = const -1; + + h1_part1_8: float = fadd a11_8 a31_8; + h1_part2_8: float = fadd b11_8 b31_8; + h1_8: float = fmul h1_part1_8 h1_part2_8; +# print h1_8; + + h2_part1_8: float = fsub a11_8 a13_8; + h2_part2_8: float = fadd h2_part1_8 a31_8; + h2_part3_8: float = fsub b11_8 b13_8; + h2_part4_8: float = fadd h2_part3_8 b31_8; + h2_8: float = fmul h2_part2_8 h2_part4_8; +# print h2_8; + + h3_part1_8: float = fsub b11_8 b13_8; + h3_part2_8: float = fadd h3_part1_8 b31_8; + h3_part3_8: float = fsub h3_part2_8 b33_8; + h3_part4_8: float = fmul a13_8 h3_part3_8; + h3_8: float = fmul h3_part4_8 n1; +# print h3_8; + + h4_part1_8: float = fmul a33_8 n1; + h4_part2_8: float = fmul b33_8 n1; + h4_8: float = fmul h4_part1_8 h4_part2_8; +# print h4_8; + + h5_part1_8: float = fmul a31_8 n1; + h5_part2_8: float = fmul b13_8 n1; + h5_8: float = fmul h5_part1_8 h5_part2_8; +# print h5_8; + + h6_part1_8: float = fsub a11_8 a13_8; + h6_part2_8: float = fadd h6_part1_8 a31_8; + h6_part3_8: float = fsub h6_part2_8 a33_8; + h6_part4_8: float = fmul b31_8 n1; + h6_8: float = fmul h6_part3_8 h6_part4_8; +# print h6_8; + + h7_part1_8: float = fsub a22_8 a21_8; + h7_part2_8: float = fsub h7_part1_8 a23_8; + h7_part3_8: float = fsub h7_part2_8 a24_8; + h7_part4_8: float = fsub b22_8 b21_8; + h7_part5_8: float = fsub h7_part4_8 b23_8; + h7_part6_8: float = fsub h7_part5_8 b24_8; + h7_8: float = fmul h7_part3_8 h7_part6_8; +# print h7_8; + + h8_part1_8: float = fsub a22_8 a21_8; + h8_part2_8: float = fsub h8_part1_8 a23_8; + h8_part3_8: float = fsub h8_part2_8 a24_8; + h8_part4_8: float = fsub h8_part3_8 a41_8; + h8_part5_8: float = fadd h8_part4_8 a42_8; + h8_part6_8: float = fsub b22_8 b21_8; + h8_part7_8: float = fsub h8_part6_8 b23_8; + h8_part8_8: float = fsub h8_part7_8 b24_8; + h8_part9_8: float = fsub h8_part8_8 b41_8; + h8_part10_8: float = fadd h8_part9_8 b42_8; + h8_8: float = fmul h8_part5_8 h8_part10_8; +# print h8_8; + + h9_part1_8: float = fsub a11_8 a13_8; + h9_part2_8: float = fsub b11_8 b13_8; + h9_8: float = fmul h9_part1_8 h9_part2_8; +# print h9_8; + + h10_part1_8: float = fsub a22_8 a21_8; + h10_part2_8: float = fsub h10_part1_8 a41_8; + h10_part3_8: float = fadd h10_part2_8 a42_8; + h10_part4_8: float = fsub b22_8 b21_8; + h10_part5_8: float = fsub h10_part4_8 b41_8; + h10_part6_8: float = fadd h10_part5_8 b42_8; + h10_8: float = fmul h10_part3_8 h10_part6_8; +# print h10_8; + + h11_part1_8: float = fsub a41_8 a42_8; + h11_part2_8: float = fadd b23_8 b24_8; + h11_part3_8: float = fmul n1 h11_part2_8; + h11_8: float = fmul h11_part1_8 h11_part3_8; +# print h11_8; + + h12_part1_8: float = fsub a22_8 a21_8; + h12_part2_8: float = fsub h12_part1_8 a23_8; + h12_part3_8: float = fsub h12_part2_8 a24_8; + h12_part4_8: float = fsub h12_part3_8 a41_8; + h12_part5_8: float = fadd h12_part4_8 a42_8; + h12_part6_8: float = fsub h12_part5_8 a43_8; + h12_part7_8: float = fsub h12_part6_8 a44_8; + h12_part8_8: float = fsub b41_8 b42_8; + h12_8: float = fmul h12_part7_8 h12_part8_8; +# print h12_8; + + h13_part1_8: float = fadd a23_8 a24_8; + h13_part2_8: float = fmul n1 h13_part1_8; + h13_part3_8: float = fmul n1 b21_8; + h13_part4_8: float = fadd h13_part3_8 b22_8; + h13_part5_8: float = fsub h13_part4_8 b23_8; + h13_part6_8: float = fsub h13_part5_8 b24_8; + h13_part7_8: float = fsub h13_part6_8 b41_8; + h13_part8_8: float = fadd h13_part7_8 b42_8; + h13_part9_8: float = fsub h13_part8_8 b43_8; + h13_part10_8: float = fsub h13_part9_8 b44_8; + h13_8: float = fmul h13_part2_8 h13_part10_8; +# print h13_8; + + h14_part1_8: float = fsub a11_8 a12_8; + h14_part2_8: float = fadd h14_part1_8 a21_8; + h14_part3_8: float = fsub h14_part2_8 a22_8; + h14_part4_8: float = fmul n1 b12_8; + h14_part5_8: float = fsub h14_part4_8 b14_8; + h14_8: float = fmul h14_part3_8 h14_part5_8; +# print h14_8; + + h15_part1_8: float = fadd a14_8 a12_8; + h15_8: float = fmul h15_part1_8 b21_8; +# print h15_8; + + h16_part1_8: float = fadd a12_8 a14_8; + h16_part2_8: float = fsub h16_part1_8 a21_8; + h16_part3_8: float = fadd h16_part2_8 a22_8; + h16_part4_8: float = fadd h16_part3_8 a23_8; + h16_part5_8: float = fadd h16_part4_8 a24_8; + h16_part6_8: float = fadd b12_8 b14_8; + h16_part7_8: float = fsub h16_part6_8 b21_8; + h16_part8_8: float = fadd h16_part7_8 b22_8; + h16_part9_8: float = fadd h16_part8_8 b23_8; + h16_part10_8: float = fadd h16_part9_8 b24_8; + h16_8: float = fmul h16_part5_8 h16_part10_8; +# print h16_8; + + h17_part1_8: float = fadd a12_8 a14_8; + h17_part2_8: float = fsub h17_part1_8 a21_8; + h17_part3_8: float = fadd h17_part2_8 a22_8; + h17_part4_8: float = fadd h17_part3_8 a23_8; + h17_part5_8: float = fadd h17_part4_8 a24_8; + h17_part6_8: float = fadd h17_part5_8 a32_8; + h17_part7_8: float = fadd h17_part6_8 a41_8; + h17_part8_8: float = fsub h17_part7_8 a42_8; + h17_part9_8: float = fadd b12_8 b14_8; + h17_part10_8: float = fsub h17_part9_8 b21_8; + h17_part11_8: float = fadd h17_part10_8 b22_8; + h17_part12_8: float = fadd h17_part11_8 b23_8; + h17_part13_8: float = fadd h17_part12_8 b24_8; + h17_part14_8: float = fadd h17_part13_8 b32_8; + h17_part15_8: float = fadd h17_part14_8 b41_8; + h17_part16_8: float = fsub h17_part15_8 b42_8; + h17_8: float = fmul h17_part8_8 h17_part16_8; +# print h17_8; + + h18_part1_8: float = fsub a12_8 a21_8; + h18_part2_8: float = fadd h18_part1_8 a22_8; + h18_part3_8: float = fadd h18_part2_8 a32_8; + h18_part4_8: float = fadd h18_part3_8 a41_8; + h18_part5_8: float = fsub h18_part4_8 a42_8; + h18_part6_8: float = fsub b12_8 b21_8; + h18_part7_8: float = fadd h18_part6_8 b22_8; + h18_part8_8: float = fadd h18_part7_8 b32_8; + h18_part9_8: float = fadd h18_part8_8 b41_8; + h18_part10_8: float = fsub h18_part9_8 b42_8; + h18_8: float = fmul h18_part5_8 h18_part10_8; +# print h18_8; + + h19_part1_8: float = fadd a14_8 a23_8; + h19_part2_8: float = fadd h19_part1_8 a24_8; + h19_part3_8: float = fadd b12_8 b14_8; + h19_part4_8: float = fsub h19_part3_8 b21_8; + h19_part5_8: float = fadd h19_part4_8 b22_8; + h19_part6_8: float = fadd h19_part5_8 b23_8; + h19_part7_8: float = fadd h19_part6_8 b24_8; + h19_part8_8: float = fadd h19_part7_8 b32_8; + h19_part9_8: float = fadd h19_part8_8 b34_8; + h19_part10_8: float = fadd h19_part9_8 b41_8; + h19_part11_8: float = fsub h19_part10_8 b42_8; + h19_part12_8: float = fsub h19_part11_8 b43_8; + h19_part13_8: float = fsub h19_part12_8 b44_8; + h19_8: float = fmul h19_part2_8 h19_part13_8; +# print h19_8; + + h20_part1_8: float = fadd a12_8 a14_8; + h20_part2_8: float = fsub h20_part1_8 a21_8; + h20_part3_8: float = fadd h20_part2_8 a22_8; + h20_part4_8: float = fadd h20_part3_8 a23_8; + h20_part5_8: float = fadd h20_part4_8 a24_8; + h20_part6_8: float = fadd h20_part5_8 a32_8; + h20_part7_8: float = fadd h20_part6_8 a34_8; + h20_part8_8: float = fadd h20_part7_8 a41_8; + h20_part9_8: float = fsub h20_part8_8 a42_8; + h20_part10_8: float = fsub h20_part9_8 a43_8; + h20_part11_8: float = fsub h20_part10_8 a44_8; + h20_part12_8: float = fadd b32_8 b41_8; + h20_part13_8: float = fsub h20_part12_8 b42_8; + h20_8: float = fmul h20_part11_8 h20_part13_8; +# print h20_8; + + h21_part1_8: float = fadd a32_8 a41_8; + h21_part2_8: float = fsub h21_part1_8 a42_8; + h21_part3_8: float = fadd b14_8 b23_8; + h21_part4_8: float = fadd h21_part3_8 b24_8; + h21_8: float = fmul h21_part2_8 h21_part4_8; +# print h21_8; + + h22_part1_8: float = fadd a12_8 a14_8; + h22_part2_8: float = fadd h22_part1_8 a22_8; + h22_part3_8: float = fadd h22_part2_8 a24_8; + h22_part4_8: float = fadd b12_8 b14_8; + h22_part5_8: float = fadd h22_part4_8 b22_8; + h22_part6_8: float = fadd h22_part5_8 b24_8; + h22_8: float = fmul h22_part3_8 h22_part6_8; +# print h22_8; + + h23_part1_8: float = fadd a12_8 a14_8; + h23_part2_8: float = fadd h23_part1_8 a22_8; + h23_part3_8: float = fadd h23_part2_8 a24_8; + h23_part4_8: float = fadd h23_part3_8 a32_8; + h23_part5_8: float = fsub h23_part4_8 a42_8; + h23_part6_8: float = fadd b12_8 b14_8; + h23_part7_8: float = fadd h23_part6_8 b22_8; + h23_part8_8: float = fadd h23_part7_8 b24_8; + h23_part9_8: float = fadd h23_part8_8 b32_8; + h23_part10_8: float = fsub h23_part9_8 b42_8; + h23_8: float = fmul h23_part5_8 h23_part10_8; +# print h23_8; + + h24_part1_8: float = fadd a14_8 a24_8; + h24_part2_8: float = fadd b12_8 b14_8; + h24_part3_8: float = fadd h24_part2_8 b22_8; + h24_part4_8: float = fadd h24_part3_8 b24_8; + h24_part5_8: float = fadd h24_part4_8 b32_8; + h24_part6_8: float = fadd h24_part5_8 b34_8; + h24_part7_8: float = fsub h24_part6_8 b42_8; + h24_part8_8: float = fsub h24_part7_8 b44_8; + h24_8: float = fmul h24_part1_8 h24_part8_8; +# print h24_8; + + h25_part1_8: float = fadd a12_8 a14_8; + h25_part2_8: float = fadd h25_part1_8 a22_8; + h25_part3_8: float = fadd h25_part2_8 a24_8; + h25_part4_8: float = fadd h25_part3_8 a32_8; + h25_part5_8: float = fadd h25_part4_8 a34_8; + h25_part6_8: float = fsub h25_part5_8 a42_8; + h25_part7_8: float = fsub h25_part6_8 a44_8; + h25_part8_8: float = fsub b32_8 b42_8; + h25_8: float = fmul h25_part7_8 h25_part8_8; +# print h25_8; + + h26_part1_8: float = fsub a32_8 a42_8; + h26_part2_8: float = fadd b14_8 b24_8; + h26_8: float = fmul h26_part1_8 h26_part2_8; +# print h26_8; + + h27_part1_8: float = fsub a34_8 a44_8; + h27_part2_8: float = fsub b34_8 b44_8; + h27_8: float = fmul h27_part1_8 h27_part2_8; +# print h27_8; + + h28_part1_8: float = fsub a34_8 a43_8; + h28_part2_8: float = fsub h28_part1_8 a44_8; + h28_part3_8: float = fsub b34_8 b43_8; + h28_part4_8: float = fsub h28_part3_8 b44_8; + h28_8: float = fmul h28_part2_8 h28_part4_8; +# print h28_8; + + h29_part1_8: float = fadd a14_8 a34_8; + h29_part2_8: float = fmul n1 b43_8; + h29_8: float = fmul h29_part1_8 h29_part2_8; +# print h29_8; + + h30_part1_8: float = fadd a13_8 a14_8; + h30_part2_8: float = fadd h30_part1_8 a23_8; + h30_part3_8: float = fadd h30_part2_8 a24_8; + h30_part4_8: float = fadd h30_part3_8 a33_8; + h30_part5_8: float = fadd h30_part4_8 a34_8; + h30_part6_8: float = fsub h30_part5_8 a43_8; + h30_part7_8: float = fsub h30_part6_8 a44_8; + h30_part8_8: float = fadd b14_8 b34_8; + h30_8: float = fmul h30_part7_8 h30_part8_8; +# print h30_8; + + h31_part1_8: float = fsub a11_8 a12_8; + h31_part2_8: float = fsub h31_part1_8 a13_8; + h31_part3_8: float = fsub h31_part2_8 a14_8; + h31_part4_8: float = fadd h31_part3_8 a21_8; + h31_part5_8: float = fsub h31_part4_8 a22_8; + h31_part6_8: float = fsub h31_part5_8 a23_8; + h31_part7_8: float = fsub h31_part6_8 a24_8; + h31_part8_8: float = fadd h31_part7_8 a31_8; + h31_part9_8: float = fsub h31_part8_8 a32_8; + h31_part10_8: float = fsub h31_part9_8 a33_8; + h31_part11_8: float = fsub h31_part10_8 a34_8; + h31_part12_8: float = fsub h31_part11_8 a41_8; + h31_part13_8: float = fadd h31_part12_8 a42_8; + h31_part14_8: float = fadd h31_part13_8 a43_8; + h31_part15_8: float = fadd h31_part14_8 a44_8; + h31_8: float = fmul h31_part15_8 b14_8; +# print h31_8; + + h32_part1_8: float = fadd b13_8 b14_8; + h32_part2_8: float = fadd h32_part1_8 b23_8; + h32_part3_8: float = fadd h32_part2_8 b24_8; + h32_part4_8: float = fadd h32_part3_8 b33_8; + h32_part5_8: float = fadd h32_part4_8 b34_8; + h32_part6_8: float = fsub h32_part5_8 b43_8; + h32_part7_8: float = fsub h32_part6_8 b44_8; + h32_8: float = fmul n1 a43_8; + h32_8: float = fmul h32_8 h32_part7_8; +# print h32_8; + + h33_part1_8: float = fmul n1 b21_8; + h33_part2_8: float = fadd b41_8 h33_part1_8; + h33_8: float = fmul a14_8 h33_part2_8; +# print h33_8; + + h34_part1_8: float = fsub a14_8 a32_8; + h34_part2_8: float = fsub h33_part2_8 b43_8; + h34_8: float = fmul h34_part1_8 h34_part2_8; +# print h34_8; + + h35_part1_8: float = fadd a13_8 a14_8; + h35_part2_8: float = fadd h35_part1_8 a23_8; + h35_part3_8: float = fadd h35_part2_8 a24_8; + h35_part4_8: float = fsub h35_part3_8 a31_8; + h35_part5_8: float = fadd h35_part4_8 a32_8; + h35_part6_8: float = fadd h35_part5_8 a33_8; + h35_part7_8: float = fadd h35_part6_8 a34_8; + h35_part8_8: float = fadd h35_part7_8 a41_8; + h35_part9_8: float = fsub h35_part8_8 a42_8; + h35_part10_8: float = fsub h35_part9_8 a43_8; + h35_part11_8: float = fsub h35_part10_8 a44_8; + h35_part12_8: float = fsub b14_8 b32_8; + h35_8: float = fmul h35_part11_8 h35_part12_8; +# print h35_8; + + h36_part1_8: float = fsub a32_8 a31_8; + h36_part3_8: float = fadd h36_part1_8 a33_8; + h36_part4_8: float = fadd h36_part3_8 a34_8; + h36_part5_8: float = fadd h36_part4_8 a41_8; + h36_part6_8: float = fsub h36_part5_8 a42_8; + h36_part7_8: float = fsub h36_part6_8 a43_8; + h36_part8_8: float = fsub h36_part7_8 a44_8; + h36_8: float = fmul h36_part8_8 b32_8; +# print h36_8; + + h37_part1_8: float = fadd a12_8 a32_8; + h37_8: float = fmul b23_8 h37_part1_8; +# p37: int = const 37; +# print p37; +# print h37_8; + + h38_part1_8: float = fadd a32_8 a34_8; + h38_part2_8: float = fsub b41_8 b43_8; + h38_8: float = fmul h38_part1_8 h38_part2_8; +# print h38_8; + + h39_part1_8: float = fadd a13_8 a14_8; + h39_part2_8: float = fadd h39_part1_8 a23_8; + h39_part3_8: float = fadd h39_part2_8 a24_8; + h39_part4_8: float = fmul n1 h39_part3_8; + h39_part5_8: float = fadd b32_8 b34_8; + h39_8: float = fmul h39_part4_8 h39_part5_8; +# p39: int = const 39; +# print p39; +# print h39_8; + + h40_part2_8: float = fsub b23_8 b21_8; + h40_part3_8: float = fadd h40_part2_8 b41_8; + h40_part4_8: float = fsub h40_part3_8 b43_8; + h40_8: float = fmul a32_8 h40_part4_8; +# print h40_8; + + h41_part1_8: float = fmul a21_8 n1; + h41_part2_8: float = fsub b11_8 b12_8; + h41_part3_8: float = fadd h41_part2_8 b21_8; + h41_part4_8: float = fsub h41_part3_8 b22_8; + h41_8: float = fmul h41_part1_8 h41_part4_8; +# print h41_8; + + h42_part1_8: float = fmul a21_8 n1; + h42_part2_8: float = fadd h42_part1_8 a41_8; + h42_part3_8: float = fsub b11_8 b12_8; + h42_part4_8: float = fsub h42_part3_8 b13_8; + h42_part5_8: float = fsub h42_part4_8 b14_8; + h42_part6_8: float = fadd h42_part5_8 b21_8; + h42_part7_8: float = fsub h42_part6_8 b22_8; + h42_part8_8: float = fsub h42_part7_8 b23_8; + h42_part9_8: float = fsub h42_part8_8 b24_8; + h42_part10_8: float = fadd h42_part9_8 b31_8; + h42_part11_8: float = fsub h42_part10_8 b32_8; + h42_part12_8: float = fsub h42_part11_8 b33_8; + h42_part13_8: float = fsub h42_part12_8 b34_8; + h42_part14_8: float = fsub h42_part13_8 b41_8; + h42_part15_8: float = fadd h42_part14_8 b42_8; + h42_part16_8: float = fadd h42_part15_8 b43_8; + h42_part17_8: float = fadd h42_part16_8 b44_8; + h42_8: float = fmul h42_part2_8 h42_part17_8; +# print h42_8; + + h43_part1_8: float = fmul a21_8 n1; + h43_part2_8: float = fadd h43_part1_8 a41_8; + h43_part3_8: float = fsub h43_part2_8 a43_8; + h43_part4_8: float = fadd b13_8 b14_8; + h43_part5_8: float = fadd h43_part4_8 b23_8; + h43_part6_8: float = fadd h43_part5_8 b24_8; + h43_part7_8: float = fsub h43_part6_8 b31_8; + h43_part8_8: float = fadd h43_part7_8 b32_8; + h43_part9_8: float = fadd h43_part8_8 b33_8; + h43_part10_8: float = fadd h43_part9_8 b34_8; + h43_part11_8: float = fadd h43_part10_8 b41_8; + h43_part12_8: float = fsub h43_part11_8 b42_8; + h43_part13_8: float = fsub h43_part12_8 b43_8; + h43_part14_8: float = fsub h43_part13_8 b44_8; + h43_8: float = fmul h43_part3_8 h43_part14_8; +# print h43_8; + + h44_part1_8: float = fadd a12_8 a22_8; + h44_part2_8: float = fadd h44_part1_8 a32_8; + h44_part3_8: float = fsub h44_part2_8 a42_8; + h44_part4_8: float = fadd b12_8 b22_8; + h44_part5_8: float = fadd h44_part4_8 b32_8; + h44_part6_8: float = fsub h44_part5_8 b42_8; + h44_8: float = fmul h44_part3_8 h44_part6_8; +# print h44_8; + + h45_part1_8: float = fmul a21_8 n1; + h45_part2_8: float = fadd h45_part1_8 a23_8; + h45_part3_8: float = fadd h45_part2_8 a41_8; + h45_part4_8: float = fsub h45_part3_8 a43_8; + h45_part5_8: float = fmul b31_8 n1; + h45_part6_8: float = fadd h45_part5_8 b32_8; + h45_part7_8: float = fadd h45_part6_8 b33_8; + h45_part8_8: float = fadd h45_part7_8 b34_8; + h45_part9_8: float = fadd h45_part8_8 b41_8; + h45_part10_8: float = fsub h45_part9_8 b42_8; + h45_part11_8: float = fsub h45_part10_8 b43_8; + h45_part12_8: float = fsub h45_part11_8 b44_8; + h45_8: float = fmul h45_part4_8 h45_part12_8; +# print h45_8; + + h46_part1_8: float = fmul a31_8 n1; + h46_part2_8: float = fadd h46_part1_8 a32_8; + h46_part3_8: float = fadd h46_part2_8 a41_8; + h46_part4_8: float = fsub h46_part3_8 a42_8; + h46_part5_8: float = fmul b12_8 n1; + h46_part6_8: float = fadd h46_part5_8 b32_8; + h46_part7_8: float = fmul h46_part6_8 n1; + h46_8: float = fmul h46_part4_8 h46_part7_8; +# print h46_8; + + h47_part1_8: float = fsub a41_8 a43_8; + h47_part2_8: float = fadd b13_8 b14_8; + h47_part3_8: float = fadd h47_part2_8 b23_8; + h47_part4_8: float = fadd h47_part3_8 b24_8; + h47_part5_8: float = fmul h47_part4_8 n1; + h47_8: float = fmul h47_part1_8 h47_part5_8; +# p47: int = const 47; +# print p47; +# print h47_8; + + h48_part1_8: float = fadd a43_8 a44_8; + h48_part2_8: float = fadd b43_8 b44_8; + h48_8: float = fmul h48_part1_8 h48_part2_8; +# print h48_8; + + h49_part1_8: float = fmul a23_8 n1; + h49_part2_8: float = fmul b31_8 n1; + h49_part3_8: float = fadd h49_part2_8 b32_8; + h49_part4_8: float = fadd h49_part3_8 b41_8; + h49_part5_8: float = fsub h49_part4_8 b42_8; + h49_8: float = fmul h49_part1_8 h49_part5_8; +# print h49_8; + + c11_part1_8: float = fsub h1_8 h2_8; + c11_part2_8: float = fsub c11_part1_8 h5_8; + c11_part3_8: float = fadd c11_part2_8 h9_8; + c11_part4_8: float = fadd c11_part3_8 h15_8; + c11_8: float = fadd c11_part4_8 h33_8; +# p11: int = const 11; +# print p11; +# print c11_8; + +# literal transpose + c21_part1_8: float = fmul h15_8 n1; + c21_part2_8: float = fsub c21_part1_8 h16_8; + c21_part3_8: float = fadd c21_part2_8 h17_8; + c21_part4_8: float = fsub c21_part3_8 h18_8; + c21_part5_8: float = fsub c21_part4_8 h21_8; + c21_part6_8: float = fadd c21_part5_8 h22_8; + c21_part7_8: float = fsub c21_part6_8 h23_8; + c21_part8_8: float = fadd c21_part7_8 h26_8; + c21_part9_8: float = fsub c21_part8_8 h33_8; + c21_part10_8: float = fsub c21_part9_8 h41_8; + c21_part11_8: float = fadd c21_part10_8 h44_8; + c21_8: float = fadd c21_part11_8 h49_8; +# print c21_8; + + c31_part1_8: float = fadd h2_8 h5_8; + c31_part2_8: float = fadd c31_part1_8 h6_8; + c31_part3_8: float = fsub c31_part2_8 h9_8; + c31_part4_8: float = fsub c31_part3_8 h29_8; + c31_part5_8: float = fsub c31_part4_8 h33_8; + c31_part6_8: float = fadd c31_part5_8 h34_8; + c31_8: float = fadd c31_part6_8 h38_8; +# print c31_8; + + c41_part1_8: float = fmul n1 h16_8; + c41_8: float = fadd c41_part1_8 h17_8; + c41_8: float = fsub c41_8 h20_8; + c41_8: float = fsub c41_8 h21_8; + c41_8: float = fadd c41_8 h22_8; + c41_8: float = fsub c41_8 h23_8; + c41_8: float = fadd c41_8 h25_8; + c41_8: float = fadd c41_8 h26_8; + c41_8: float = fsub c41_8 h29_8; + c41_8: float = fsub c41_8 h32_8; + c41_8: float = fsub c41_8 h33_8; + c41_8: float = fadd c41_8 h34_8; + c41_8: float = fadd c41_8 h38_8; + c41_8: float = fsub c41_8 h41_8; + c41_8: float = fadd c41_8 h42_8; + c41_8: float = fadd c41_8 h43_8; +# print c41_8; + + c12_part1_8: float = fmul n1 h7_8; + c12_8: float = fadd c12_part1_8 h8_8; + c12_8: float = fsub c12_8 h10_8; + c12_8: float = fadd c12_8 h11_8; + c12_8: float = fsub c12_8 h14_8; + c12_8: float = fadd c12_8 h15_8; + c12_8: float = fadd c12_8 h16_8; + c12_8: float = fsub c12_8 h17_8; + c12_8: float = fadd c12_8 h18_8; + c12_8: float = fadd c12_8 h21_8; + c12_8: float = fsub c12_8 h31_8; + c12_8: float = fadd c12_8 h33_8; + c12_8: float = fsub c12_8 h35_8; + c12_8: float = fsub c12_8 h36_8; +# p12: int = const 12; +# print p12; +# print c12_8; + + c22_8: float = fsub h7_8 h8_8; + c22_8: float = fadd c22_8 h10_8; + c22_8: float = fsub c22_8 h11_8; + c22_8: float = fsub c22_8 h15_8; + c22_8: float = fsub c22_8 h16_8; + c22_8: float = fadd c22_8 h17_8; + c22_8: float = fsub c22_8 h18_8; + c22_8: float = fsub c22_8 h21_8; + c22_8: float = fadd c22_8 h22_8; + c22_8: float = fsub c22_8 h23_8; + c22_8: float = fadd c22_8 h26_8; + c22_8: float = fsub c22_8 h33_8; + c22_8: float = fadd c22_8 h44_8; +# print c22_8; + + c32_part1_8: float = fmul n1 h7_8; + c32_8: float = fadd c32_part1_8 h8_8; + c32_8: float = fadd c32_8 h11_8; + c32_8: float = fadd c32_8 h12_8; + c32_8: float = fsub c32_8 h16_8; + c32_8: float = fadd c32_8 h17_8; + c32_8: float = fsub c32_8 h20_8; + c32_8: float = fsub c32_8 h21_8; + c32_8: float = fsub c32_8 h29_8; + c32_8: float = fsub c32_8 h33_8; + c32_8: float = fadd c32_8 h34_8; + c32_8: float = fadd c32_8 h36_8; + c32_8: float = fadd c32_8 h38_8; + c32_8: float = fadd c32_8 h46_8; +# print c32_8; + + c42_part1_8: float = fmul n1 h7_8; + c42_8: float = fadd c42_part1_8 h8_8; + c42_8: float = fadd c42_8 h11_8; + c42_8: float = fadd c42_8 h12_8; + c42_8: float = fsub c42_8 h16_8; + c42_8: float = fadd c42_8 h17_8; + c42_8: float = fsub c42_8 h20_8; + c42_8: float = fsub c42_8 h21_8; + c42_8: float = fadd c42_8 h22_8; + c42_8: float = fsub c42_8 h23_8; + c42_8: float = fadd c42_8 h25_8; + c42_8: float = fadd c42_8 h26_8; + c42_8: float = fsub c42_8 h29_8; + c42_8: float = fsub c42_8 h33_8; + c42_8: float = fadd c42_8 h34_8; + c42_8: float = fadd c42_8 h38_8; +# print c42_8; + + c13_8: float = fsub h1_8 h2_8; + c13_8: float = fadd c13_8 h3_8; + c13_8: float = fsub c13_8 h5_8; + c13_8: float = fadd c13_8 h33_8; + c13_8: float = fsub c13_8 h34_8; + c13_8: float = fadd c13_8 h37_8; + c13_8: float = fsub c13_8 h40_8; +# p13: int = const 13; +# print p13; +# print c13_8; + + c23_8: float = fsub h17_8 h18_8; + c23_8: float = fsub c23_8 h19_8; + c23_8: float = fsub c23_8 h21_8; + c23_8: float = fsub c23_8 h23_8; + c23_8: float = fadd c23_8 h24_8; + c23_8: float = fadd c23_8 h26_8; + c23_8: float = fsub c23_8 h33_8; + c23_8: float = fadd c23_8 h34_8; + c23_8: float = fsub c23_8 h37_8; + c23_8: float = fadd c23_8 h40_8; + c23_8: float = fsub c23_8 h43_8; + c23_8: float = fadd c23_8 h44_8; + c23_8: float = fadd c23_8 h45_8; + c23_8: float = fsub c23_8 h47_8; + c23_8: float = fadd c23_8 h49_8; +# print c23_8; + + c33_8: float = fadd h4_8 h5_8; + c33_8: float = fsub c33_8 h29_8; + c33_8: float = fsub c33_8 h33_8; + c33_8: float = fadd c33_8 h34_8; + c33_8: float = fadd c33_8 h40_8; +# print c33_8; + + c43_part1_8: float = fmul n1 h21_8; + c43_8: float = fadd c43_part1_8 h26_8; + c43_8: float = fsub c43_8 h27_8; + c43_8: float = fadd c43_8 h28_8; + c43_8: float = fsub c43_8 h29_8; + c43_8: float = fsub c43_8 h32_8; + c43_8: float = fsub c43_8 h33_8; + c43_8: float = fadd c43_8 h34_8; + c43_8: float = fadd c43_8 h40_8; + c43_8: float = fsub c43_8 h47_8; +# print c43_8; + + c14_8: float = fsub h8_8 h10_8; + c14_8: float = fadd c14_8 h11_8; + c14_8: float = fsub c14_8 h13_8; + c14_8: float = fadd c14_8 h17_8; + c14_8: float = fsub c14_8 h18_8; + c14_8: float = fsub c14_8 h19_8; + c14_8: float = fsub c14_8 h21_8; + c14_8: float = fadd c14_8 h31_8; + c14_8: float = fsub c14_8 h33_8; + c14_8: float = fadd c14_8 h34_8; + c14_8: float = fadd c14_8 h35_8; + c14_8: float = fadd c14_8 h36_8; + c14_8: float = fsub c14_8 h37_8; + c14_8: float = fsub c14_8 h39_8; + c14_8: float = fadd c14_8 h40_8; +# print c14_8; + + c24_part1_8: float = fmul n1 h8_8; + c24_8: float = fadd c24_part1_8 h10_8; + c24_8: float = fsub c24_8 h11_8; + c24_8: float = fadd c24_8 h13_8; + c24_8: float = fsub c24_8 h17_8; + c24_8: float = fadd c24_8 h18_8; + c24_8: float = fadd c24_8 h19_8; + c24_8: float = fadd c24_8 h21_8; + c24_8: float = fadd c24_8 h23_8; + c24_8: float = fsub c24_8 h24_8; + c24_8: float = fsub c24_8 h26_8; + c24_8: float = fadd c24_8 h33_8; + c24_8: float = fsub c24_8 h34_8; + c24_8: float = fadd c24_8 h37_8; + c24_8: float = fsub c24_8 h40_8; + c24_8: float = fsub c24_8 h44_8; +# print c24_8; + + c34_8: float = fadd h11_8 h21_8; + c34_8: float = fsub c34_8 h28_8; + c34_8: float = fadd c34_8 h29_8; + c34_8: float = fadd c34_8 h30_8; + c34_8: float = fadd c34_8 h33_8; + c34_8: float = fsub c34_8 h34_8; + c34_8: float = fsub c34_8 h35_8; + c34_8: float = fsub c34_8 h36_8; + c34_8: float = fadd c34_8 h39_8; + c34_8: float = fsub c34_8 h40_8; + c34_8: float = fadd c34_8 h48_8; +# print c34_8; + + c44_8: float = fadd h11_8 h21_8; + c44_8: float = fsub c44_8 h26_8; + c44_8: float = fadd c44_8 h27_8; + c44_8: float = fsub c44_8 h28_8; + c44_8: float = fadd c44_8 h29_8; + c44_8: float = fadd c44_8 h33_8; + c44_8: float = fsub c44_8 h34_8; + c44_8: float = fsub c44_8 h40_8; + c44_8: float = fadd c44_8 h48_8; +# print c44_8; + + + + print c11_8; + + print c12_8; + + print c13_8; + + print c14_8; + + + + print c21_8; + + print c22_8; + + print c23_8; + + print c24_8; + + + + print c31_8; + + print c32_8; + + print c33_8; + + print c34_8; + + + + print c41_8; + + print c42_8; + + print c43_8; + + print c44_8; + + + + + + + + a11_9: float = const 1.49; + b11_9: float = const 0.77; + + a12_9: float = const 4.82; + b12_9: float = const 4.1; + + a13_9: float = const 8.15; + b13_9: float = const 7.43; + + a14_9: float = const 0.48; + b14_9: float = const 0.76; + + + + a21_9: float = const 3.81; + b21_9: float = const 3.09; + + a22_9: float = const 7.14; + b22_9: float = const 6.42; + + a23_9: float = const 0.47; + b23_9: float = const 9.75; + + a24_9: float = const 3.8; + b24_9: float = const 3.08; + + + + a31_9: float = const 6.13; + b31_9: float = const 5.41; + + a32_9: float = const 9.46; + b32_9: float = const 8.74; + + a33_9: float = const 2.79; + b33_9: float = const 2.07; + + a34_9: float = const 6.12; + b34_9: float = const 5.4; + + + + a41_9: float = const 8.45; + b41_9: float = const 7.73; + + a42_9: float = const 1.78; + b42_9: float = const 1.06; + + a43_9: float = const 5.11; + b43_9: float = const 4.39; + + a44_9: float = const 8.44; + b44_9: float = const 7.72; + + + n1: float = const -1; + + h1_part1_9: float = fadd a11_9 a31_9; + h1_part2_9: float = fadd b11_9 b31_9; + h1_9: float = fmul h1_part1_9 h1_part2_9; +# print h1_9; + + h2_part1_9: float = fsub a11_9 a13_9; + h2_part2_9: float = fadd h2_part1_9 a31_9; + h2_part3_9: float = fsub b11_9 b13_9; + h2_part4_9: float = fadd h2_part3_9 b31_9; + h2_9: float = fmul h2_part2_9 h2_part4_9; +# print h2_9; + + h3_part1_9: float = fsub b11_9 b13_9; + h3_part2_9: float = fadd h3_part1_9 b31_9; + h3_part3_9: float = fsub h3_part2_9 b33_9; + h3_part4_9: float = fmul a13_9 h3_part3_9; + h3_9: float = fmul h3_part4_9 n1; +# print h3_9; + + h4_part1_9: float = fmul a33_9 n1; + h4_part2_9: float = fmul b33_9 n1; + h4_9: float = fmul h4_part1_9 h4_part2_9; +# print h4_9; + + h5_part1_9: float = fmul a31_9 n1; + h5_part2_9: float = fmul b13_9 n1; + h5_9: float = fmul h5_part1_9 h5_part2_9; +# print h5_9; + + h6_part1_9: float = fsub a11_9 a13_9; + h6_part2_9: float = fadd h6_part1_9 a31_9; + h6_part3_9: float = fsub h6_part2_9 a33_9; + h6_part4_9: float = fmul b31_9 n1; + h6_9: float = fmul h6_part3_9 h6_part4_9; +# print h6_9; + + h7_part1_9: float = fsub a22_9 a21_9; + h7_part2_9: float = fsub h7_part1_9 a23_9; + h7_part3_9: float = fsub h7_part2_9 a24_9; + h7_part4_9: float = fsub b22_9 b21_9; + h7_part5_9: float = fsub h7_part4_9 b23_9; + h7_part6_9: float = fsub h7_part5_9 b24_9; + h7_9: float = fmul h7_part3_9 h7_part6_9; +# print h7_9; + + h8_part1_9: float = fsub a22_9 a21_9; + h8_part2_9: float = fsub h8_part1_9 a23_9; + h8_part3_9: float = fsub h8_part2_9 a24_9; + h8_part4_9: float = fsub h8_part3_9 a41_9; + h8_part5_9: float = fadd h8_part4_9 a42_9; + h8_part6_9: float = fsub b22_9 b21_9; + h8_part7_9: float = fsub h8_part6_9 b23_9; + h8_part8_9: float = fsub h8_part7_9 b24_9; + h8_part9_9: float = fsub h8_part8_9 b41_9; + h8_part10_9: float = fadd h8_part9_9 b42_9; + h8_9: float = fmul h8_part5_9 h8_part10_9; +# print h8_9; + + h9_part1_9: float = fsub a11_9 a13_9; + h9_part2_9: float = fsub b11_9 b13_9; + h9_9: float = fmul h9_part1_9 h9_part2_9; +# print h9_9; + + h10_part1_9: float = fsub a22_9 a21_9; + h10_part2_9: float = fsub h10_part1_9 a41_9; + h10_part3_9: float = fadd h10_part2_9 a42_9; + h10_part4_9: float = fsub b22_9 b21_9; + h10_part5_9: float = fsub h10_part4_9 b41_9; + h10_part6_9: float = fadd h10_part5_9 b42_9; + h10_9: float = fmul h10_part3_9 h10_part6_9; +# print h10_9; + + h11_part1_9: float = fsub a41_9 a42_9; + h11_part2_9: float = fadd b23_9 b24_9; + h11_part3_9: float = fmul n1 h11_part2_9; + h11_9: float = fmul h11_part1_9 h11_part3_9; +# print h11_9; + + h12_part1_9: float = fsub a22_9 a21_9; + h12_part2_9: float = fsub h12_part1_9 a23_9; + h12_part3_9: float = fsub h12_part2_9 a24_9; + h12_part4_9: float = fsub h12_part3_9 a41_9; + h12_part5_9: float = fadd h12_part4_9 a42_9; + h12_part6_9: float = fsub h12_part5_9 a43_9; + h12_part7_9: float = fsub h12_part6_9 a44_9; + h12_part8_9: float = fsub b41_9 b42_9; + h12_9: float = fmul h12_part7_9 h12_part8_9; +# print h12_9; + + h13_part1_9: float = fadd a23_9 a24_9; + h13_part2_9: float = fmul n1 h13_part1_9; + h13_part3_9: float = fmul n1 b21_9; + h13_part4_9: float = fadd h13_part3_9 b22_9; + h13_part5_9: float = fsub h13_part4_9 b23_9; + h13_part6_9: float = fsub h13_part5_9 b24_9; + h13_part7_9: float = fsub h13_part6_9 b41_9; + h13_part8_9: float = fadd h13_part7_9 b42_9; + h13_part9_9: float = fsub h13_part8_9 b43_9; + h13_part10_9: float = fsub h13_part9_9 b44_9; + h13_9: float = fmul h13_part2_9 h13_part10_9; +# print h13_9; + + h14_part1_9: float = fsub a11_9 a12_9; + h14_part2_9: float = fadd h14_part1_9 a21_9; + h14_part3_9: float = fsub h14_part2_9 a22_9; + h14_part4_9: float = fmul n1 b12_9; + h14_part5_9: float = fsub h14_part4_9 b14_9; + h14_9: float = fmul h14_part3_9 h14_part5_9; +# print h14_9; + + h15_part1_9: float = fadd a14_9 a12_9; + h15_9: float = fmul h15_part1_9 b21_9; +# print h15_9; + + h16_part1_9: float = fadd a12_9 a14_9; + h16_part2_9: float = fsub h16_part1_9 a21_9; + h16_part3_9: float = fadd h16_part2_9 a22_9; + h16_part4_9: float = fadd h16_part3_9 a23_9; + h16_part5_9: float = fadd h16_part4_9 a24_9; + h16_part6_9: float = fadd b12_9 b14_9; + h16_part7_9: float = fsub h16_part6_9 b21_9; + h16_part8_9: float = fadd h16_part7_9 b22_9; + h16_part9_9: float = fadd h16_part8_9 b23_9; + h16_part10_9: float = fadd h16_part9_9 b24_9; + h16_9: float = fmul h16_part5_9 h16_part10_9; +# print h16_9; + + h17_part1_9: float = fadd a12_9 a14_9; + h17_part2_9: float = fsub h17_part1_9 a21_9; + h17_part3_9: float = fadd h17_part2_9 a22_9; + h17_part4_9: float = fadd h17_part3_9 a23_9; + h17_part5_9: float = fadd h17_part4_9 a24_9; + h17_part6_9: float = fadd h17_part5_9 a32_9; + h17_part7_9: float = fadd h17_part6_9 a41_9; + h17_part8_9: float = fsub h17_part7_9 a42_9; + h17_part9_9: float = fadd b12_9 b14_9; + h17_part10_9: float = fsub h17_part9_9 b21_9; + h17_part11_9: float = fadd h17_part10_9 b22_9; + h17_part12_9: float = fadd h17_part11_9 b23_9; + h17_part13_9: float = fadd h17_part12_9 b24_9; + h17_part14_9: float = fadd h17_part13_9 b32_9; + h17_part15_9: float = fadd h17_part14_9 b41_9; + h17_part16_9: float = fsub h17_part15_9 b42_9; + h17_9: float = fmul h17_part8_9 h17_part16_9; +# print h17_9; + + h18_part1_9: float = fsub a12_9 a21_9; + h18_part2_9: float = fadd h18_part1_9 a22_9; + h18_part3_9: float = fadd h18_part2_9 a32_9; + h18_part4_9: float = fadd h18_part3_9 a41_9; + h18_part5_9: float = fsub h18_part4_9 a42_9; + h18_part6_9: float = fsub b12_9 b21_9; + h18_part7_9: float = fadd h18_part6_9 b22_9; + h18_part8_9: float = fadd h18_part7_9 b32_9; + h18_part9_9: float = fadd h18_part8_9 b41_9; + h18_part10_9: float = fsub h18_part9_9 b42_9; + h18_9: float = fmul h18_part5_9 h18_part10_9; +# print h18_9; + + h19_part1_9: float = fadd a14_9 a23_9; + h19_part2_9: float = fadd h19_part1_9 a24_9; + h19_part3_9: float = fadd b12_9 b14_9; + h19_part4_9: float = fsub h19_part3_9 b21_9; + h19_part5_9: float = fadd h19_part4_9 b22_9; + h19_part6_9: float = fadd h19_part5_9 b23_9; + h19_part7_9: float = fadd h19_part6_9 b24_9; + h19_part8_9: float = fadd h19_part7_9 b32_9; + h19_part9_9: float = fadd h19_part8_9 b34_9; + h19_part10_9: float = fadd h19_part9_9 b41_9; + h19_part11_9: float = fsub h19_part10_9 b42_9; + h19_part12_9: float = fsub h19_part11_9 b43_9; + h19_part13_9: float = fsub h19_part12_9 b44_9; + h19_9: float = fmul h19_part2_9 h19_part13_9; +# print h19_9; + + h20_part1_9: float = fadd a12_9 a14_9; + h20_part2_9: float = fsub h20_part1_9 a21_9; + h20_part3_9: float = fadd h20_part2_9 a22_9; + h20_part4_9: float = fadd h20_part3_9 a23_9; + h20_part5_9: float = fadd h20_part4_9 a24_9; + h20_part6_9: float = fadd h20_part5_9 a32_9; + h20_part7_9: float = fadd h20_part6_9 a34_9; + h20_part8_9: float = fadd h20_part7_9 a41_9; + h20_part9_9: float = fsub h20_part8_9 a42_9; + h20_part10_9: float = fsub h20_part9_9 a43_9; + h20_part11_9: float = fsub h20_part10_9 a44_9; + h20_part12_9: float = fadd b32_9 b41_9; + h20_part13_9: float = fsub h20_part12_9 b42_9; + h20_9: float = fmul h20_part11_9 h20_part13_9; +# print h20_9; + + h21_part1_9: float = fadd a32_9 a41_9; + h21_part2_9: float = fsub h21_part1_9 a42_9; + h21_part3_9: float = fadd b14_9 b23_9; + h21_part4_9: float = fadd h21_part3_9 b24_9; + h21_9: float = fmul h21_part2_9 h21_part4_9; +# print h21_9; + + h22_part1_9: float = fadd a12_9 a14_9; + h22_part2_9: float = fadd h22_part1_9 a22_9; + h22_part3_9: float = fadd h22_part2_9 a24_9; + h22_part4_9: float = fadd b12_9 b14_9; + h22_part5_9: float = fadd h22_part4_9 b22_9; + h22_part6_9: float = fadd h22_part5_9 b24_9; + h22_9: float = fmul h22_part3_9 h22_part6_9; +# print h22_9; + + h23_part1_9: float = fadd a12_9 a14_9; + h23_part2_9: float = fadd h23_part1_9 a22_9; + h23_part3_9: float = fadd h23_part2_9 a24_9; + h23_part4_9: float = fadd h23_part3_9 a32_9; + h23_part5_9: float = fsub h23_part4_9 a42_9; + h23_part6_9: float = fadd b12_9 b14_9; + h23_part7_9: float = fadd h23_part6_9 b22_9; + h23_part8_9: float = fadd h23_part7_9 b24_9; + h23_part9_9: float = fadd h23_part8_9 b32_9; + h23_part10_9: float = fsub h23_part9_9 b42_9; + h23_9: float = fmul h23_part5_9 h23_part10_9; +# print h23_9; + + h24_part1_9: float = fadd a14_9 a24_9; + h24_part2_9: float = fadd b12_9 b14_9; + h24_part3_9: float = fadd h24_part2_9 b22_9; + h24_part4_9: float = fadd h24_part3_9 b24_9; + h24_part5_9: float = fadd h24_part4_9 b32_9; + h24_part6_9: float = fadd h24_part5_9 b34_9; + h24_part7_9: float = fsub h24_part6_9 b42_9; + h24_part8_9: float = fsub h24_part7_9 b44_9; + h24_9: float = fmul h24_part1_9 h24_part8_9; +# print h24_9; + + h25_part1_9: float = fadd a12_9 a14_9; + h25_part2_9: float = fadd h25_part1_9 a22_9; + h25_part3_9: float = fadd h25_part2_9 a24_9; + h25_part4_9: float = fadd h25_part3_9 a32_9; + h25_part5_9: float = fadd h25_part4_9 a34_9; + h25_part6_9: float = fsub h25_part5_9 a42_9; + h25_part7_9: float = fsub h25_part6_9 a44_9; + h25_part8_9: float = fsub b32_9 b42_9; + h25_9: float = fmul h25_part7_9 h25_part8_9; +# print h25_9; + + h26_part1_9: float = fsub a32_9 a42_9; + h26_part2_9: float = fadd b14_9 b24_9; + h26_9: float = fmul h26_part1_9 h26_part2_9; +# print h26_9; + + h27_part1_9: float = fsub a34_9 a44_9; + h27_part2_9: float = fsub b34_9 b44_9; + h27_9: float = fmul h27_part1_9 h27_part2_9; +# print h27_9; + + h28_part1_9: float = fsub a34_9 a43_9; + h28_part2_9: float = fsub h28_part1_9 a44_9; + h28_part3_9: float = fsub b34_9 b43_9; + h28_part4_9: float = fsub h28_part3_9 b44_9; + h28_9: float = fmul h28_part2_9 h28_part4_9; +# print h28_9; + + h29_part1_9: float = fadd a14_9 a34_9; + h29_part2_9: float = fmul n1 b43_9; + h29_9: float = fmul h29_part1_9 h29_part2_9; +# print h29_9; + + h30_part1_9: float = fadd a13_9 a14_9; + h30_part2_9: float = fadd h30_part1_9 a23_9; + h30_part3_9: float = fadd h30_part2_9 a24_9; + h30_part4_9: float = fadd h30_part3_9 a33_9; + h30_part5_9: float = fadd h30_part4_9 a34_9; + h30_part6_9: float = fsub h30_part5_9 a43_9; + h30_part7_9: float = fsub h30_part6_9 a44_9; + h30_part8_9: float = fadd b14_9 b34_9; + h30_9: float = fmul h30_part7_9 h30_part8_9; +# print h30_9; + + h31_part1_9: float = fsub a11_9 a12_9; + h31_part2_9: float = fsub h31_part1_9 a13_9; + h31_part3_9: float = fsub h31_part2_9 a14_9; + h31_part4_9: float = fadd h31_part3_9 a21_9; + h31_part5_9: float = fsub h31_part4_9 a22_9; + h31_part6_9: float = fsub h31_part5_9 a23_9; + h31_part7_9: float = fsub h31_part6_9 a24_9; + h31_part8_9: float = fadd h31_part7_9 a31_9; + h31_part9_9: float = fsub h31_part8_9 a32_9; + h31_part10_9: float = fsub h31_part9_9 a33_9; + h31_part11_9: float = fsub h31_part10_9 a34_9; + h31_part12_9: float = fsub h31_part11_9 a41_9; + h31_part13_9: float = fadd h31_part12_9 a42_9; + h31_part14_9: float = fadd h31_part13_9 a43_9; + h31_part15_9: float = fadd h31_part14_9 a44_9; + h31_9: float = fmul h31_part15_9 b14_9; +# print h31_9; + + h32_part1_9: float = fadd b13_9 b14_9; + h32_part2_9: float = fadd h32_part1_9 b23_9; + h32_part3_9: float = fadd h32_part2_9 b24_9; + h32_part4_9: float = fadd h32_part3_9 b33_9; + h32_part5_9: float = fadd h32_part4_9 b34_9; + h32_part6_9: float = fsub h32_part5_9 b43_9; + h32_part7_9: float = fsub h32_part6_9 b44_9; + h32_9: float = fmul n1 a43_9; + h32_9: float = fmul h32_9 h32_part7_9; +# print h32_9; + + h33_part1_9: float = fmul n1 b21_9; + h33_part2_9: float = fadd b41_9 h33_part1_9; + h33_9: float = fmul a14_9 h33_part2_9; +# print h33_9; + + h34_part1_9: float = fsub a14_9 a32_9; + h34_part2_9: float = fsub h33_part2_9 b43_9; + h34_9: float = fmul h34_part1_9 h34_part2_9; +# print h34_9; + + h35_part1_9: float = fadd a13_9 a14_9; + h35_part2_9: float = fadd h35_part1_9 a23_9; + h35_part3_9: float = fadd h35_part2_9 a24_9; + h35_part4_9: float = fsub h35_part3_9 a31_9; + h35_part5_9: float = fadd h35_part4_9 a32_9; + h35_part6_9: float = fadd h35_part5_9 a33_9; + h35_part7_9: float = fadd h35_part6_9 a34_9; + h35_part8_9: float = fadd h35_part7_9 a41_9; + h35_part9_9: float = fsub h35_part8_9 a42_9; + h35_part10_9: float = fsub h35_part9_9 a43_9; + h35_part11_9: float = fsub h35_part10_9 a44_9; + h35_part12_9: float = fsub b14_9 b32_9; + h35_9: float = fmul h35_part11_9 h35_part12_9; +# print h35_9; + + h36_part1_9: float = fsub a32_9 a31_9; + h36_part3_9: float = fadd h36_part1_9 a33_9; + h36_part4_9: float = fadd h36_part3_9 a34_9; + h36_part5_9: float = fadd h36_part4_9 a41_9; + h36_part6_9: float = fsub h36_part5_9 a42_9; + h36_part7_9: float = fsub h36_part6_9 a43_9; + h36_part8_9: float = fsub h36_part7_9 a44_9; + h36_9: float = fmul h36_part8_9 b32_9; +# print h36_9; + + h37_part1_9: float = fadd a12_9 a32_9; + h37_9: float = fmul b23_9 h37_part1_9; +# p37: int = const 37; +# print p37; +# print h37_9; + + h38_part1_9: float = fadd a32_9 a34_9; + h38_part2_9: float = fsub b41_9 b43_9; + h38_9: float = fmul h38_part1_9 h38_part2_9; +# print h38_9; + + h39_part1_9: float = fadd a13_9 a14_9; + h39_part2_9: float = fadd h39_part1_9 a23_9; + h39_part3_9: float = fadd h39_part2_9 a24_9; + h39_part4_9: float = fmul n1 h39_part3_9; + h39_part5_9: float = fadd b32_9 b34_9; + h39_9: float = fmul h39_part4_9 h39_part5_9; +# p39: int = const 39; +# print p39; +# print h39_9; + + h40_part2_9: float = fsub b23_9 b21_9; + h40_part3_9: float = fadd h40_part2_9 b41_9; + h40_part4_9: float = fsub h40_part3_9 b43_9; + h40_9: float = fmul a32_9 h40_part4_9; +# print h40_9; + + h41_part1_9: float = fmul a21_9 n1; + h41_part2_9: float = fsub b11_9 b12_9; + h41_part3_9: float = fadd h41_part2_9 b21_9; + h41_part4_9: float = fsub h41_part3_9 b22_9; + h41_9: float = fmul h41_part1_9 h41_part4_9; +# print h41_9; + + h42_part1_9: float = fmul a21_9 n1; + h42_part2_9: float = fadd h42_part1_9 a41_9; + h42_part3_9: float = fsub b11_9 b12_9; + h42_part4_9: float = fsub h42_part3_9 b13_9; + h42_part5_9: float = fsub h42_part4_9 b14_9; + h42_part6_9: float = fadd h42_part5_9 b21_9; + h42_part7_9: float = fsub h42_part6_9 b22_9; + h42_part8_9: float = fsub h42_part7_9 b23_9; + h42_part9_9: float = fsub h42_part8_9 b24_9; + h42_part10_9: float = fadd h42_part9_9 b31_9; + h42_part11_9: float = fsub h42_part10_9 b32_9; + h42_part12_9: float = fsub h42_part11_9 b33_9; + h42_part13_9: float = fsub h42_part12_9 b34_9; + h42_part14_9: float = fsub h42_part13_9 b41_9; + h42_part15_9: float = fadd h42_part14_9 b42_9; + h42_part16_9: float = fadd h42_part15_9 b43_9; + h42_part17_9: float = fadd h42_part16_9 b44_9; + h42_9: float = fmul h42_part2_9 h42_part17_9; +# print h42_9; + + h43_part1_9: float = fmul a21_9 n1; + h43_part2_9: float = fadd h43_part1_9 a41_9; + h43_part3_9: float = fsub h43_part2_9 a43_9; + h43_part4_9: float = fadd b13_9 b14_9; + h43_part5_9: float = fadd h43_part4_9 b23_9; + h43_part6_9: float = fadd h43_part5_9 b24_9; + h43_part7_9: float = fsub h43_part6_9 b31_9; + h43_part8_9: float = fadd h43_part7_9 b32_9; + h43_part9_9: float = fadd h43_part8_9 b33_9; + h43_part10_9: float = fadd h43_part9_9 b34_9; + h43_part11_9: float = fadd h43_part10_9 b41_9; + h43_part12_9: float = fsub h43_part11_9 b42_9; + h43_part13_9: float = fsub h43_part12_9 b43_9; + h43_part14_9: float = fsub h43_part13_9 b44_9; + h43_9: float = fmul h43_part3_9 h43_part14_9; +# print h43_9; + + h44_part1_9: float = fadd a12_9 a22_9; + h44_part2_9: float = fadd h44_part1_9 a32_9; + h44_part3_9: float = fsub h44_part2_9 a42_9; + h44_part4_9: float = fadd b12_9 b22_9; + h44_part5_9: float = fadd h44_part4_9 b32_9; + h44_part6_9: float = fsub h44_part5_9 b42_9; + h44_9: float = fmul h44_part3_9 h44_part6_9; +# print h44_9; + + h45_part1_9: float = fmul a21_9 n1; + h45_part2_9: float = fadd h45_part1_9 a23_9; + h45_part3_9: float = fadd h45_part2_9 a41_9; + h45_part4_9: float = fsub h45_part3_9 a43_9; + h45_part5_9: float = fmul b31_9 n1; + h45_part6_9: float = fadd h45_part5_9 b32_9; + h45_part7_9: float = fadd h45_part6_9 b33_9; + h45_part8_9: float = fadd h45_part7_9 b34_9; + h45_part9_9: float = fadd h45_part8_9 b41_9; + h45_part10_9: float = fsub h45_part9_9 b42_9; + h45_part11_9: float = fsub h45_part10_9 b43_9; + h45_part12_9: float = fsub h45_part11_9 b44_9; + h45_9: float = fmul h45_part4_9 h45_part12_9; +# print h45_9; + + h46_part1_9: float = fmul a31_9 n1; + h46_part2_9: float = fadd h46_part1_9 a32_9; + h46_part3_9: float = fadd h46_part2_9 a41_9; + h46_part4_9: float = fsub h46_part3_9 a42_9; + h46_part5_9: float = fmul b12_9 n1; + h46_part6_9: float = fadd h46_part5_9 b32_9; + h46_part7_9: float = fmul h46_part6_9 n1; + h46_9: float = fmul h46_part4_9 h46_part7_9; +# print h46_9; + + h47_part1_9: float = fsub a41_9 a43_9; + h47_part2_9: float = fadd b13_9 b14_9; + h47_part3_9: float = fadd h47_part2_9 b23_9; + h47_part4_9: float = fadd h47_part3_9 b24_9; + h47_part5_9: float = fmul h47_part4_9 n1; + h47_9: float = fmul h47_part1_9 h47_part5_9; +# p47: int = const 47; +# print p47; +# print h47_9; + + h48_part1_9: float = fadd a43_9 a44_9; + h48_part2_9: float = fadd b43_9 b44_9; + h48_9: float = fmul h48_part1_9 h48_part2_9; +# print h48_9; + + h49_part1_9: float = fmul a23_9 n1; + h49_part2_9: float = fmul b31_9 n1; + h49_part3_9: float = fadd h49_part2_9 b32_9; + h49_part4_9: float = fadd h49_part3_9 b41_9; + h49_part5_9: float = fsub h49_part4_9 b42_9; + h49_9: float = fmul h49_part1_9 h49_part5_9; +# print h49_9; + + c11_part1_9: float = fsub h1_9 h2_9; + c11_part2_9: float = fsub c11_part1_9 h5_9; + c11_part3_9: float = fadd c11_part2_9 h9_9; + c11_part4_9: float = fadd c11_part3_9 h15_9; + c11_9: float = fadd c11_part4_9 h33_9; +# p11: int = const 11; +# print p11; +# print c11_9; + +# literal transpose + c21_part1_9: float = fmul h15_9 n1; + c21_part2_9: float = fsub c21_part1_9 h16_9; + c21_part3_9: float = fadd c21_part2_9 h17_9; + c21_part4_9: float = fsub c21_part3_9 h18_9; + c21_part5_9: float = fsub c21_part4_9 h21_9; + c21_part6_9: float = fadd c21_part5_9 h22_9; + c21_part7_9: float = fsub c21_part6_9 h23_9; + c21_part8_9: float = fadd c21_part7_9 h26_9; + c21_part9_9: float = fsub c21_part8_9 h33_9; + c21_part10_9: float = fsub c21_part9_9 h41_9; + c21_part11_9: float = fadd c21_part10_9 h44_9; + c21_9: float = fadd c21_part11_9 h49_9; +# print c21_9; + + c31_part1_9: float = fadd h2_9 h5_9; + c31_part2_9: float = fadd c31_part1_9 h6_9; + c31_part3_9: float = fsub c31_part2_9 h9_9; + c31_part4_9: float = fsub c31_part3_9 h29_9; + c31_part5_9: float = fsub c31_part4_9 h33_9; + c31_part6_9: float = fadd c31_part5_9 h34_9; + c31_9: float = fadd c31_part6_9 h38_9; +# print c31_9; + + c41_part1_9: float = fmul n1 h16_9; + c41_9: float = fadd c41_part1_9 h17_9; + c41_9: float = fsub c41_9 h20_9; + c41_9: float = fsub c41_9 h21_9; + c41_9: float = fadd c41_9 h22_9; + c41_9: float = fsub c41_9 h23_9; + c41_9: float = fadd c41_9 h25_9; + c41_9: float = fadd c41_9 h26_9; + c41_9: float = fsub c41_9 h29_9; + c41_9: float = fsub c41_9 h32_9; + c41_9: float = fsub c41_9 h33_9; + c41_9: float = fadd c41_9 h34_9; + c41_9: float = fadd c41_9 h38_9; + c41_9: float = fsub c41_9 h41_9; + c41_9: float = fadd c41_9 h42_9; + c41_9: float = fadd c41_9 h43_9; +# print c41_9; + + c12_part1_9: float = fmul n1 h7_9; + c12_9: float = fadd c12_part1_9 h8_9; + c12_9: float = fsub c12_9 h10_9; + c12_9: float = fadd c12_9 h11_9; + c12_9: float = fsub c12_9 h14_9; + c12_9: float = fadd c12_9 h15_9; + c12_9: float = fadd c12_9 h16_9; + c12_9: float = fsub c12_9 h17_9; + c12_9: float = fadd c12_9 h18_9; + c12_9: float = fadd c12_9 h21_9; + c12_9: float = fsub c12_9 h31_9; + c12_9: float = fadd c12_9 h33_9; + c12_9: float = fsub c12_9 h35_9; + c12_9: float = fsub c12_9 h36_9; +# p12: int = const 12; +# print p12; +# print c12_9; + + c22_9: float = fsub h7_9 h8_9; + c22_9: float = fadd c22_9 h10_9; + c22_9: float = fsub c22_9 h11_9; + c22_9: float = fsub c22_9 h15_9; + c22_9: float = fsub c22_9 h16_9; + c22_9: float = fadd c22_9 h17_9; + c22_9: float = fsub c22_9 h18_9; + c22_9: float = fsub c22_9 h21_9; + c22_9: float = fadd c22_9 h22_9; + c22_9: float = fsub c22_9 h23_9; + c22_9: float = fadd c22_9 h26_9; + c22_9: float = fsub c22_9 h33_9; + c22_9: float = fadd c22_9 h44_9; +# print c22_9; + + c32_part1_9: float = fmul n1 h7_9; + c32_9: float = fadd c32_part1_9 h8_9; + c32_9: float = fadd c32_9 h11_9; + c32_9: float = fadd c32_9 h12_9; + c32_9: float = fsub c32_9 h16_9; + c32_9: float = fadd c32_9 h17_9; + c32_9: float = fsub c32_9 h20_9; + c32_9: float = fsub c32_9 h21_9; + c32_9: float = fsub c32_9 h29_9; + c32_9: float = fsub c32_9 h33_9; + c32_9: float = fadd c32_9 h34_9; + c32_9: float = fadd c32_9 h36_9; + c32_9: float = fadd c32_9 h38_9; + c32_9: float = fadd c32_9 h46_9; +# print c32_9; + + c42_part1_9: float = fmul n1 h7_9; + c42_9: float = fadd c42_part1_9 h8_9; + c42_9: float = fadd c42_9 h11_9; + c42_9: float = fadd c42_9 h12_9; + c42_9: float = fsub c42_9 h16_9; + c42_9: float = fadd c42_9 h17_9; + c42_9: float = fsub c42_9 h20_9; + c42_9: float = fsub c42_9 h21_9; + c42_9: float = fadd c42_9 h22_9; + c42_9: float = fsub c42_9 h23_9; + c42_9: float = fadd c42_9 h25_9; + c42_9: float = fadd c42_9 h26_9; + c42_9: float = fsub c42_9 h29_9; + c42_9: float = fsub c42_9 h33_9; + c42_9: float = fadd c42_9 h34_9; + c42_9: float = fadd c42_9 h38_9; +# print c42_9; + + c13_9: float = fsub h1_9 h2_9; + c13_9: float = fadd c13_9 h3_9; + c13_9: float = fsub c13_9 h5_9; + c13_9: float = fadd c13_9 h33_9; + c13_9: float = fsub c13_9 h34_9; + c13_9: float = fadd c13_9 h37_9; + c13_9: float = fsub c13_9 h40_9; +# p13: int = const 13; +# print p13; +# print c13_9; + + c23_9: float = fsub h17_9 h18_9; + c23_9: float = fsub c23_9 h19_9; + c23_9: float = fsub c23_9 h21_9; + c23_9: float = fsub c23_9 h23_9; + c23_9: float = fadd c23_9 h24_9; + c23_9: float = fadd c23_9 h26_9; + c23_9: float = fsub c23_9 h33_9; + c23_9: float = fadd c23_9 h34_9; + c23_9: float = fsub c23_9 h37_9; + c23_9: float = fadd c23_9 h40_9; + c23_9: float = fsub c23_9 h43_9; + c23_9: float = fadd c23_9 h44_9; + c23_9: float = fadd c23_9 h45_9; + c23_9: float = fsub c23_9 h47_9; + c23_9: float = fadd c23_9 h49_9; +# print c23_9; + + c33_9: float = fadd h4_9 h5_9; + c33_9: float = fsub c33_9 h29_9; + c33_9: float = fsub c33_9 h33_9; + c33_9: float = fadd c33_9 h34_9; + c33_9: float = fadd c33_9 h40_9; +# print c33_9; + + c43_part1_9: float = fmul n1 h21_9; + c43_9: float = fadd c43_part1_9 h26_9; + c43_9: float = fsub c43_9 h27_9; + c43_9: float = fadd c43_9 h28_9; + c43_9: float = fsub c43_9 h29_9; + c43_9: float = fsub c43_9 h32_9; + c43_9: float = fsub c43_9 h33_9; + c43_9: float = fadd c43_9 h34_9; + c43_9: float = fadd c43_9 h40_9; + c43_9: float = fsub c43_9 h47_9; +# print c43_9; + + c14_9: float = fsub h8_9 h10_9; + c14_9: float = fadd c14_9 h11_9; + c14_9: float = fsub c14_9 h13_9; + c14_9: float = fadd c14_9 h17_9; + c14_9: float = fsub c14_9 h18_9; + c14_9: float = fsub c14_9 h19_9; + c14_9: float = fsub c14_9 h21_9; + c14_9: float = fadd c14_9 h31_9; + c14_9: float = fsub c14_9 h33_9; + c14_9: float = fadd c14_9 h34_9; + c14_9: float = fadd c14_9 h35_9; + c14_9: float = fadd c14_9 h36_9; + c14_9: float = fsub c14_9 h37_9; + c14_9: float = fsub c14_9 h39_9; + c14_9: float = fadd c14_9 h40_9; +# print c14_9; + + c24_part1_9: float = fmul n1 h8_9; + c24_9: float = fadd c24_part1_9 h10_9; + c24_9: float = fsub c24_9 h11_9; + c24_9: float = fadd c24_9 h13_9; + c24_9: float = fsub c24_9 h17_9; + c24_9: float = fadd c24_9 h18_9; + c24_9: float = fadd c24_9 h19_9; + c24_9: float = fadd c24_9 h21_9; + c24_9: float = fadd c24_9 h23_9; + c24_9: float = fsub c24_9 h24_9; + c24_9: float = fsub c24_9 h26_9; + c24_9: float = fadd c24_9 h33_9; + c24_9: float = fsub c24_9 h34_9; + c24_9: float = fadd c24_9 h37_9; + c24_9: float = fsub c24_9 h40_9; + c24_9: float = fsub c24_9 h44_9; +# print c24_9; + + c34_9: float = fadd h11_9 h21_9; + c34_9: float = fsub c34_9 h28_9; + c34_9: float = fadd c34_9 h29_9; + c34_9: float = fadd c34_9 h30_9; + c34_9: float = fadd c34_9 h33_9; + c34_9: float = fsub c34_9 h34_9; + c34_9: float = fsub c34_9 h35_9; + c34_9: float = fsub c34_9 h36_9; + c34_9: float = fadd c34_9 h39_9; + c34_9: float = fsub c34_9 h40_9; + c34_9: float = fadd c34_9 h48_9; +# print c34_9; + + c44_9: float = fadd h11_9 h21_9; + c44_9: float = fsub c44_9 h26_9; + c44_9: float = fadd c44_9 h27_9; + c44_9: float = fsub c44_9 h28_9; + c44_9: float = fadd c44_9 h29_9; + c44_9: float = fadd c44_9 h33_9; + c44_9: float = fsub c44_9 h34_9; + c44_9: float = fsub c44_9 h40_9; + c44_9: float = fadd c44_9 h48_9; +# print c44_9; + + + + print c11_9; + + print c12_9; + + print c13_9; + + print c14_9; + + + + print c21_9; + + print c22_9; + + print c23_9; + + print c24_9; + + + + print c31_9; + + print c32_9; + + print c33_9; + + print c34_9; + + + + print c41_9; + + print c42_9; + + print c43_9; + + print c44_9; + + + + + + + + a11_10: float = const 2.05; + b11_10: float = const 3.33; + + a12_10: float = const 5.38; + b12_10: float = const 6.66; + + a13_10: float = const 8.71; + b13_10: float = const 9.99; + + a14_10: float = const 1.04; + b14_10: float = const 1.32; + + + + a21_10: float = const 4.37; + b21_10: float = const 4.65; + + a22_10: float = const 7.7; + b22_10: float = const 7.98; + + a23_10: float = const 0.03; + b23_10: float = const 1.31; + + a24_10: float = const 4.36; + b24_10: float = const 4.64; + + + + a31_10: float = const 6.69; + b31_10: float = const 6.97; + + a32_10: float = const 9.02; + b32_10: float = const 9.3; + + a33_10: float = const 2.35; + b33_10: float = const 2.63; + + a34_10: float = const 6.68; + b34_10: float = const 6.96; + + + + a41_10: float = const 8.01; + b41_10: float = const 9.29; + + a42_10: float = const 1.34; + b42_10: float = const 1.62; + + a43_10: float = const 4.67; + b43_10: float = const 4.95; + + a44_10: float = const 8.0; + b44_10: float = const 9.28; + + + n1: float = const -1; + + h1_part1_10: float = fadd a11_10 a31_10; + h1_part2_10: float = fadd b11_10 b31_10; + h1_10: float = fmul h1_part1_10 h1_part2_10; +# print h1_10; + + h2_part1_10: float = fsub a11_10 a13_10; + h2_part2_10: float = fadd h2_part1_10 a31_10; + h2_part3_10: float = fsub b11_10 b13_10; + h2_part4_10: float = fadd h2_part3_10 b31_10; + h2_10: float = fmul h2_part2_10 h2_part4_10; +# print h2_10; + + h3_part1_10: float = fsub b11_10 b13_10; + h3_part2_10: float = fadd h3_part1_10 b31_10; + h3_part3_10: float = fsub h3_part2_10 b33_10; + h3_part4_10: float = fmul a13_10 h3_part3_10; + h3_10: float = fmul h3_part4_10 n1; +# print h3_10; + + h4_part1_10: float = fmul a33_10 n1; + h4_part2_10: float = fmul b33_10 n1; + h4_10: float = fmul h4_part1_10 h4_part2_10; +# print h4_10; + + h5_part1_10: float = fmul a31_10 n1; + h5_part2_10: float = fmul b13_10 n1; + h5_10: float = fmul h5_part1_10 h5_part2_10; +# print h5_10; + + h6_part1_10: float = fsub a11_10 a13_10; + h6_part2_10: float = fadd h6_part1_10 a31_10; + h6_part3_10: float = fsub h6_part2_10 a33_10; + h6_part4_10: float = fmul b31_10 n1; + h6_10: float = fmul h6_part3_10 h6_part4_10; +# print h6_10; + + h7_part1_10: float = fsub a22_10 a21_10; + h7_part2_10: float = fsub h7_part1_10 a23_10; + h7_part3_10: float = fsub h7_part2_10 a24_10; + h7_part4_10: float = fsub b22_10 b21_10; + h7_part5_10: float = fsub h7_part4_10 b23_10; + h7_part6_10: float = fsub h7_part5_10 b24_10; + h7_10: float = fmul h7_part3_10 h7_part6_10; +# print h7_10; + + h8_part1_10: float = fsub a22_10 a21_10; + h8_part2_10: float = fsub h8_part1_10 a23_10; + h8_part3_10: float = fsub h8_part2_10 a24_10; + h8_part4_10: float = fsub h8_part3_10 a41_10; + h8_part5_10: float = fadd h8_part4_10 a42_10; + h8_part6_10: float = fsub b22_10 b21_10; + h8_part7_10: float = fsub h8_part6_10 b23_10; + h8_part8_10: float = fsub h8_part7_10 b24_10; + h8_part9_10: float = fsub h8_part8_10 b41_10; + h8_part10_10: float = fadd h8_part9_10 b42_10; + h8_10: float = fmul h8_part5_10 h8_part10_10; +# print h8_10; + + h9_part1_10: float = fsub a11_10 a13_10; + h9_part2_10: float = fsub b11_10 b13_10; + h9_10: float = fmul h9_part1_10 h9_part2_10; +# print h9_10; + + h10_part1_10: float = fsub a22_10 a21_10; + h10_part2_10: float = fsub h10_part1_10 a41_10; + h10_part3_10: float = fadd h10_part2_10 a42_10; + h10_part4_10: float = fsub b22_10 b21_10; + h10_part5_10: float = fsub h10_part4_10 b41_10; + h10_part6_10: float = fadd h10_part5_10 b42_10; + h10_10: float = fmul h10_part3_10 h10_part6_10; +# print h10_10; + + h11_part1_10: float = fsub a41_10 a42_10; + h11_part2_10: float = fadd b23_10 b24_10; + h11_part3_10: float = fmul n1 h11_part2_10; + h11_10: float = fmul h11_part1_10 h11_part3_10; +# print h11_10; + + h12_part1_10: float = fsub a22_10 a21_10; + h12_part2_10: float = fsub h12_part1_10 a23_10; + h12_part3_10: float = fsub h12_part2_10 a24_10; + h12_part4_10: float = fsub h12_part3_10 a41_10; + h12_part5_10: float = fadd h12_part4_10 a42_10; + h12_part6_10: float = fsub h12_part5_10 a43_10; + h12_part7_10: float = fsub h12_part6_10 a44_10; + h12_part8_10: float = fsub b41_10 b42_10; + h12_10: float = fmul h12_part7_10 h12_part8_10; +# print h12_10; + + h13_part1_10: float = fadd a23_10 a24_10; + h13_part2_10: float = fmul n1 h13_part1_10; + h13_part3_10: float = fmul n1 b21_10; + h13_part4_10: float = fadd h13_part3_10 b22_10; + h13_part5_10: float = fsub h13_part4_10 b23_10; + h13_part6_10: float = fsub h13_part5_10 b24_10; + h13_part7_10: float = fsub h13_part6_10 b41_10; + h13_part8_10: float = fadd h13_part7_10 b42_10; + h13_part9_10: float = fsub h13_part8_10 b43_10; + h13_part10_10: float = fsub h13_part9_10 b44_10; + h13_10: float = fmul h13_part2_10 h13_part10_10; +# print h13_10; + + h14_part1_10: float = fsub a11_10 a12_10; + h14_part2_10: float = fadd h14_part1_10 a21_10; + h14_part3_10: float = fsub h14_part2_10 a22_10; + h14_part4_10: float = fmul n1 b12_10; + h14_part5_10: float = fsub h14_part4_10 b14_10; + h14_10: float = fmul h14_part3_10 h14_part5_10; +# print h14_10; + + h15_part1_10: float = fadd a14_10 a12_10; + h15_10: float = fmul h15_part1_10 b21_10; +# print h15_10; + + h16_part1_10: float = fadd a12_10 a14_10; + h16_part2_10: float = fsub h16_part1_10 a21_10; + h16_part3_10: float = fadd h16_part2_10 a22_10; + h16_part4_10: float = fadd h16_part3_10 a23_10; + h16_part5_10: float = fadd h16_part4_10 a24_10; + h16_part6_10: float = fadd b12_10 b14_10; + h16_part7_10: float = fsub h16_part6_10 b21_10; + h16_part8_10: float = fadd h16_part7_10 b22_10; + h16_part9_10: float = fadd h16_part8_10 b23_10; + h16_part10_10: float = fadd h16_part9_10 b24_10; + h16_10: float = fmul h16_part5_10 h16_part10_10; +# print h16_10; + + h17_part1_10: float = fadd a12_10 a14_10; + h17_part2_10: float = fsub h17_part1_10 a21_10; + h17_part3_10: float = fadd h17_part2_10 a22_10; + h17_part4_10: float = fadd h17_part3_10 a23_10; + h17_part5_10: float = fadd h17_part4_10 a24_10; + h17_part6_10: float = fadd h17_part5_10 a32_10; + h17_part7_10: float = fadd h17_part6_10 a41_10; + h17_part8_10: float = fsub h17_part7_10 a42_10; + h17_part9_10: float = fadd b12_10 b14_10; + h17_part10_10: float = fsub h17_part9_10 b21_10; + h17_part11_10: float = fadd h17_part10_10 b22_10; + h17_part12_10: float = fadd h17_part11_10 b23_10; + h17_part13_10: float = fadd h17_part12_10 b24_10; + h17_part14_10: float = fadd h17_part13_10 b32_10; + h17_part15_10: float = fadd h17_part14_10 b41_10; + h17_part16_10: float = fsub h17_part15_10 b42_10; + h17_10: float = fmul h17_part8_10 h17_part16_10; +# print h17_10; + + h18_part1_10: float = fsub a12_10 a21_10; + h18_part2_10: float = fadd h18_part1_10 a22_10; + h18_part3_10: float = fadd h18_part2_10 a32_10; + h18_part4_10: float = fadd h18_part3_10 a41_10; + h18_part5_10: float = fsub h18_part4_10 a42_10; + h18_part6_10: float = fsub b12_10 b21_10; + h18_part7_10: float = fadd h18_part6_10 b22_10; + h18_part8_10: float = fadd h18_part7_10 b32_10; + h18_part9_10: float = fadd h18_part8_10 b41_10; + h18_part10_10: float = fsub h18_part9_10 b42_10; + h18_10: float = fmul h18_part5_10 h18_part10_10; +# print h18_10; + + h19_part1_10: float = fadd a14_10 a23_10; + h19_part2_10: float = fadd h19_part1_10 a24_10; + h19_part3_10: float = fadd b12_10 b14_10; + h19_part4_10: float = fsub h19_part3_10 b21_10; + h19_part5_10: float = fadd h19_part4_10 b22_10; + h19_part6_10: float = fadd h19_part5_10 b23_10; + h19_part7_10: float = fadd h19_part6_10 b24_10; + h19_part8_10: float = fadd h19_part7_10 b32_10; + h19_part9_10: float = fadd h19_part8_10 b34_10; + h19_part10_10: float = fadd h19_part9_10 b41_10; + h19_part11_10: float = fsub h19_part10_10 b42_10; + h19_part12_10: float = fsub h19_part11_10 b43_10; + h19_part13_10: float = fsub h19_part12_10 b44_10; + h19_10: float = fmul h19_part2_10 h19_part13_10; +# print h19_10; + + h20_part1_10: float = fadd a12_10 a14_10; + h20_part2_10: float = fsub h20_part1_10 a21_10; + h20_part3_10: float = fadd h20_part2_10 a22_10; + h20_part4_10: float = fadd h20_part3_10 a23_10; + h20_part5_10: float = fadd h20_part4_10 a24_10; + h20_part6_10: float = fadd h20_part5_10 a32_10; + h20_part7_10: float = fadd h20_part6_10 a34_10; + h20_part8_10: float = fadd h20_part7_10 a41_10; + h20_part9_10: float = fsub h20_part8_10 a42_10; + h20_part10_10: float = fsub h20_part9_10 a43_10; + h20_part11_10: float = fsub h20_part10_10 a44_10; + h20_part12_10: float = fadd b32_10 b41_10; + h20_part13_10: float = fsub h20_part12_10 b42_10; + h20_10: float = fmul h20_part11_10 h20_part13_10; +# print h20_10; + + h21_part1_10: float = fadd a32_10 a41_10; + h21_part2_10: float = fsub h21_part1_10 a42_10; + h21_part3_10: float = fadd b14_10 b23_10; + h21_part4_10: float = fadd h21_part3_10 b24_10; + h21_10: float = fmul h21_part2_10 h21_part4_10; +# print h21_10; + + h22_part1_10: float = fadd a12_10 a14_10; + h22_part2_10: float = fadd h22_part1_10 a22_10; + h22_part3_10: float = fadd h22_part2_10 a24_10; + h22_part4_10: float = fadd b12_10 b14_10; + h22_part5_10: float = fadd h22_part4_10 b22_10; + h22_part6_10: float = fadd h22_part5_10 b24_10; + h22_10: float = fmul h22_part3_10 h22_part6_10; +# print h22_10; + + h23_part1_10: float = fadd a12_10 a14_10; + h23_part2_10: float = fadd h23_part1_10 a22_10; + h23_part3_10: float = fadd h23_part2_10 a24_10; + h23_part4_10: float = fadd h23_part3_10 a32_10; + h23_part5_10: float = fsub h23_part4_10 a42_10; + h23_part6_10: float = fadd b12_10 b14_10; + h23_part7_10: float = fadd h23_part6_10 b22_10; + h23_part8_10: float = fadd h23_part7_10 b24_10; + h23_part9_10: float = fadd h23_part8_10 b32_10; + h23_part10_10: float = fsub h23_part9_10 b42_10; + h23_10: float = fmul h23_part5_10 h23_part10_10; +# print h23_10; + + h24_part1_10: float = fadd a14_10 a24_10; + h24_part2_10: float = fadd b12_10 b14_10; + h24_part3_10: float = fadd h24_part2_10 b22_10; + h24_part4_10: float = fadd h24_part3_10 b24_10; + h24_part5_10: float = fadd h24_part4_10 b32_10; + h24_part6_10: float = fadd h24_part5_10 b34_10; + h24_part7_10: float = fsub h24_part6_10 b42_10; + h24_part8_10: float = fsub h24_part7_10 b44_10; + h24_10: float = fmul h24_part1_10 h24_part8_10; +# print h24_10; + + h25_part1_10: float = fadd a12_10 a14_10; + h25_part2_10: float = fadd h25_part1_10 a22_10; + h25_part3_10: float = fadd h25_part2_10 a24_10; + h25_part4_10: float = fadd h25_part3_10 a32_10; + h25_part5_10: float = fadd h25_part4_10 a34_10; + h25_part6_10: float = fsub h25_part5_10 a42_10; + h25_part7_10: float = fsub h25_part6_10 a44_10; + h25_part8_10: float = fsub b32_10 b42_10; + h25_10: float = fmul h25_part7_10 h25_part8_10; +# print h25_10; + + h26_part1_10: float = fsub a32_10 a42_10; + h26_part2_10: float = fadd b14_10 b24_10; + h26_10: float = fmul h26_part1_10 h26_part2_10; +# print h26_10; + + h27_part1_10: float = fsub a34_10 a44_10; + h27_part2_10: float = fsub b34_10 b44_10; + h27_10: float = fmul h27_part1_10 h27_part2_10; +# print h27_10; + + h28_part1_10: float = fsub a34_10 a43_10; + h28_part2_10: float = fsub h28_part1_10 a44_10; + h28_part3_10: float = fsub b34_10 b43_10; + h28_part4_10: float = fsub h28_part3_10 b44_10; + h28_10: float = fmul h28_part2_10 h28_part4_10; +# print h28_10; + + h29_part1_10: float = fadd a14_10 a34_10; + h29_part2_10: float = fmul n1 b43_10; + h29_10: float = fmul h29_part1_10 h29_part2_10; +# print h29_10; + + h30_part1_10: float = fadd a13_10 a14_10; + h30_part2_10: float = fadd h30_part1_10 a23_10; + h30_part3_10: float = fadd h30_part2_10 a24_10; + h30_part4_10: float = fadd h30_part3_10 a33_10; + h30_part5_10: float = fadd h30_part4_10 a34_10; + h30_part6_10: float = fsub h30_part5_10 a43_10; + h30_part7_10: float = fsub h30_part6_10 a44_10; + h30_part8_10: float = fadd b14_10 b34_10; + h30_10: float = fmul h30_part7_10 h30_part8_10; +# print h30_10; + + h31_part1_10: float = fsub a11_10 a12_10; + h31_part2_10: float = fsub h31_part1_10 a13_10; + h31_part3_10: float = fsub h31_part2_10 a14_10; + h31_part4_10: float = fadd h31_part3_10 a21_10; + h31_part5_10: float = fsub h31_part4_10 a22_10; + h31_part6_10: float = fsub h31_part5_10 a23_10; + h31_part7_10: float = fsub h31_part6_10 a24_10; + h31_part8_10: float = fadd h31_part7_10 a31_10; + h31_part9_10: float = fsub h31_part8_10 a32_10; + h31_part10_10: float = fsub h31_part9_10 a33_10; + h31_part11_10: float = fsub h31_part10_10 a34_10; + h31_part12_10: float = fsub h31_part11_10 a41_10; + h31_part13_10: float = fadd h31_part12_10 a42_10; + h31_part14_10: float = fadd h31_part13_10 a43_10; + h31_part15_10: float = fadd h31_part14_10 a44_10; + h31_10: float = fmul h31_part15_10 b14_10; +# print h31_10; + + h32_part1_10: float = fadd b13_10 b14_10; + h32_part2_10: float = fadd h32_part1_10 b23_10; + h32_part3_10: float = fadd h32_part2_10 b24_10; + h32_part4_10: float = fadd h32_part3_10 b33_10; + h32_part5_10: float = fadd h32_part4_10 b34_10; + h32_part6_10: float = fsub h32_part5_10 b43_10; + h32_part7_10: float = fsub h32_part6_10 b44_10; + h32_10: float = fmul n1 a43_10; + h32_10: float = fmul h32_10 h32_part7_10; +# print h32_10; + + h33_part1_10: float = fmul n1 b21_10; + h33_part2_10: float = fadd b41_10 h33_part1_10; + h33_10: float = fmul a14_10 h33_part2_10; +# print h33_10; + + h34_part1_10: float = fsub a14_10 a32_10; + h34_part2_10: float = fsub h33_part2_10 b43_10; + h34_10: float = fmul h34_part1_10 h34_part2_10; +# print h34_10; + + h35_part1_10: float = fadd a13_10 a14_10; + h35_part2_10: float = fadd h35_part1_10 a23_10; + h35_part3_10: float = fadd h35_part2_10 a24_10; + h35_part4_10: float = fsub h35_part3_10 a31_10; + h35_part5_10: float = fadd h35_part4_10 a32_10; + h35_part6_10: float = fadd h35_part5_10 a33_10; + h35_part7_10: float = fadd h35_part6_10 a34_10; + h35_part8_10: float = fadd h35_part7_10 a41_10; + h35_part9_10: float = fsub h35_part8_10 a42_10; + h35_part10_10: float = fsub h35_part9_10 a43_10; + h35_part11_10: float = fsub h35_part10_10 a44_10; + h35_part12_10: float = fsub b14_10 b32_10; + h35_10: float = fmul h35_part11_10 h35_part12_10; +# print h35_10; + + h36_part1_10: float = fsub a32_10 a31_10; + h36_part3_10: float = fadd h36_part1_10 a33_10; + h36_part4_10: float = fadd h36_part3_10 a34_10; + h36_part5_10: float = fadd h36_part4_10 a41_10; + h36_part6_10: float = fsub h36_part5_10 a42_10; + h36_part7_10: float = fsub h36_part6_10 a43_10; + h36_part8_10: float = fsub h36_part7_10 a44_10; + h36_10: float = fmul h36_part8_10 b32_10; +# print h36_10; + + h37_part1_10: float = fadd a12_10 a32_10; + h37_10: float = fmul b23_10 h37_part1_10; +# p37: int = const 37; +# print p37; +# print h37_10; + + h38_part1_10: float = fadd a32_10 a34_10; + h38_part2_10: float = fsub b41_10 b43_10; + h38_10: float = fmul h38_part1_10 h38_part2_10; +# print h38_10; + + h39_part1_10: float = fadd a13_10 a14_10; + h39_part2_10: float = fadd h39_part1_10 a23_10; + h39_part3_10: float = fadd h39_part2_10 a24_10; + h39_part4_10: float = fmul n1 h39_part3_10; + h39_part5_10: float = fadd b32_10 b34_10; + h39_10: float = fmul h39_part4_10 h39_part5_10; +# p39: int = const 39; +# print p39; +# print h39_10; + + h40_part2_10: float = fsub b23_10 b21_10; + h40_part3_10: float = fadd h40_part2_10 b41_10; + h40_part4_10: float = fsub h40_part3_10 b43_10; + h40_10: float = fmul a32_10 h40_part4_10; +# print h40_10; + + h41_part1_10: float = fmul a21_10 n1; + h41_part2_10: float = fsub b11_10 b12_10; + h41_part3_10: float = fadd h41_part2_10 b21_10; + h41_part4_10: float = fsub h41_part3_10 b22_10; + h41_10: float = fmul h41_part1_10 h41_part4_10; +# print h41_10; + + h42_part1_10: float = fmul a21_10 n1; + h42_part2_10: float = fadd h42_part1_10 a41_10; + h42_part3_10: float = fsub b11_10 b12_10; + h42_part4_10: float = fsub h42_part3_10 b13_10; + h42_part5_10: float = fsub h42_part4_10 b14_10; + h42_part6_10: float = fadd h42_part5_10 b21_10; + h42_part7_10: float = fsub h42_part6_10 b22_10; + h42_part8_10: float = fsub h42_part7_10 b23_10; + h42_part9_10: float = fsub h42_part8_10 b24_10; + h42_part10_10: float = fadd h42_part9_10 b31_10; + h42_part11_10: float = fsub h42_part10_10 b32_10; + h42_part12_10: float = fsub h42_part11_10 b33_10; + h42_part13_10: float = fsub h42_part12_10 b34_10; + h42_part14_10: float = fsub h42_part13_10 b41_10; + h42_part15_10: float = fadd h42_part14_10 b42_10; + h42_part16_10: float = fadd h42_part15_10 b43_10; + h42_part17_10: float = fadd h42_part16_10 b44_10; + h42_10: float = fmul h42_part2_10 h42_part17_10; +# print h42_10; + + h43_part1_10: float = fmul a21_10 n1; + h43_part2_10: float = fadd h43_part1_10 a41_10; + h43_part3_10: float = fsub h43_part2_10 a43_10; + h43_part4_10: float = fadd b13_10 b14_10; + h43_part5_10: float = fadd h43_part4_10 b23_10; + h43_part6_10: float = fadd h43_part5_10 b24_10; + h43_part7_10: float = fsub h43_part6_10 b31_10; + h43_part8_10: float = fadd h43_part7_10 b32_10; + h43_part9_10: float = fadd h43_part8_10 b33_10; + h43_part10_10: float = fadd h43_part9_10 b34_10; + h43_part11_10: float = fadd h43_part10_10 b41_10; + h43_part12_10: float = fsub h43_part11_10 b42_10; + h43_part13_10: float = fsub h43_part12_10 b43_10; + h43_part14_10: float = fsub h43_part13_10 b44_10; + h43_10: float = fmul h43_part3_10 h43_part14_10; +# print h43_10; + + h44_part1_10: float = fadd a12_10 a22_10; + h44_part2_10: float = fadd h44_part1_10 a32_10; + h44_part3_10: float = fsub h44_part2_10 a42_10; + h44_part4_10: float = fadd b12_10 b22_10; + h44_part5_10: float = fadd h44_part4_10 b32_10; + h44_part6_10: float = fsub h44_part5_10 b42_10; + h44_10: float = fmul h44_part3_10 h44_part6_10; +# print h44_10; + + h45_part1_10: float = fmul a21_10 n1; + h45_part2_10: float = fadd h45_part1_10 a23_10; + h45_part3_10: float = fadd h45_part2_10 a41_10; + h45_part4_10: float = fsub h45_part3_10 a43_10; + h45_part5_10: float = fmul b31_10 n1; + h45_part6_10: float = fadd h45_part5_10 b32_10; + h45_part7_10: float = fadd h45_part6_10 b33_10; + h45_part8_10: float = fadd h45_part7_10 b34_10; + h45_part9_10: float = fadd h45_part8_10 b41_10; + h45_part10_10: float = fsub h45_part9_10 b42_10; + h45_part11_10: float = fsub h45_part10_10 b43_10; + h45_part12_10: float = fsub h45_part11_10 b44_10; + h45_10: float = fmul h45_part4_10 h45_part12_10; +# print h45_10; + + h46_part1_10: float = fmul a31_10 n1; + h46_part2_10: float = fadd h46_part1_10 a32_10; + h46_part3_10: float = fadd h46_part2_10 a41_10; + h46_part4_10: float = fsub h46_part3_10 a42_10; + h46_part5_10: float = fmul b12_10 n1; + h46_part6_10: float = fadd h46_part5_10 b32_10; + h46_part7_10: float = fmul h46_part6_10 n1; + h46_10: float = fmul h46_part4_10 h46_part7_10; +# print h46_10; + + h47_part1_10: float = fsub a41_10 a43_10; + h47_part2_10: float = fadd b13_10 b14_10; + h47_part3_10: float = fadd h47_part2_10 b23_10; + h47_part4_10: float = fadd h47_part3_10 b24_10; + h47_part5_10: float = fmul h47_part4_10 n1; + h47_10: float = fmul h47_part1_10 h47_part5_10; +# p47: int = const 47; +# print p47; +# print h47_10; + + h48_part1_10: float = fadd a43_10 a44_10; + h48_part2_10: float = fadd b43_10 b44_10; + h48_10: float = fmul h48_part1_10 h48_part2_10; +# print h48_10; + + h49_part1_10: float = fmul a23_10 n1; + h49_part2_10: float = fmul b31_10 n1; + h49_part3_10: float = fadd h49_part2_10 b32_10; + h49_part4_10: float = fadd h49_part3_10 b41_10; + h49_part5_10: float = fsub h49_part4_10 b42_10; + h49_10: float = fmul h49_part1_10 h49_part5_10; +# print h49_10; + + c11_part1_10: float = fsub h1_10 h2_10; + c11_part2_10: float = fsub c11_part1_10 h5_10; + c11_part3_10: float = fadd c11_part2_10 h9_10; + c11_part4_10: float = fadd c11_part3_10 h15_10; + c11_10: float = fadd c11_part4_10 h33_10; +# p11: int = const 11; +# print p11; +# print c11_10; + +# literal transpose + c21_part1_10: float = fmul h15_10 n1; + c21_part2_10: float = fsub c21_part1_10 h16_10; + c21_part3_10: float = fadd c21_part2_10 h17_10; + c21_part4_10: float = fsub c21_part3_10 h18_10; + c21_part5_10: float = fsub c21_part4_10 h21_10; + c21_part6_10: float = fadd c21_part5_10 h22_10; + c21_part7_10: float = fsub c21_part6_10 h23_10; + c21_part8_10: float = fadd c21_part7_10 h26_10; + c21_part9_10: float = fsub c21_part8_10 h33_10; + c21_part10_10: float = fsub c21_part9_10 h41_10; + c21_part11_10: float = fadd c21_part10_10 h44_10; + c21_10: float = fadd c21_part11_10 h49_10; +# print c21_10; + + c31_part1_10: float = fadd h2_10 h5_10; + c31_part2_10: float = fadd c31_part1_10 h6_10; + c31_part3_10: float = fsub c31_part2_10 h9_10; + c31_part4_10: float = fsub c31_part3_10 h29_10; + c31_part5_10: float = fsub c31_part4_10 h33_10; + c31_part6_10: float = fadd c31_part5_10 h34_10; + c31_10: float = fadd c31_part6_10 h38_10; +# print c31_10; + + c41_part1_10: float = fmul n1 h16_10; + c41_10: float = fadd c41_part1_10 h17_10; + c41_10: float = fsub c41_10 h20_10; + c41_10: float = fsub c41_10 h21_10; + c41_10: float = fadd c41_10 h22_10; + c41_10: float = fsub c41_10 h23_10; + c41_10: float = fadd c41_10 h25_10; + c41_10: float = fadd c41_10 h26_10; + c41_10: float = fsub c41_10 h29_10; + c41_10: float = fsub c41_10 h32_10; + c41_10: float = fsub c41_10 h33_10; + c41_10: float = fadd c41_10 h34_10; + c41_10: float = fadd c41_10 h38_10; + c41_10: float = fsub c41_10 h41_10; + c41_10: float = fadd c41_10 h42_10; + c41_10: float = fadd c41_10 h43_10; +# print c41_10; + + c12_part1_10: float = fmul n1 h7_10; + c12_10: float = fadd c12_part1_10 h8_10; + c12_10: float = fsub c12_10 h10_10; + c12_10: float = fadd c12_10 h11_10; + c12_10: float = fsub c12_10 h14_10; + c12_10: float = fadd c12_10 h15_10; + c12_10: float = fadd c12_10 h16_10; + c12_10: float = fsub c12_10 h17_10; + c12_10: float = fadd c12_10 h18_10; + c12_10: float = fadd c12_10 h21_10; + c12_10: float = fsub c12_10 h31_10; + c12_10: float = fadd c12_10 h33_10; + c12_10: float = fsub c12_10 h35_10; + c12_10: float = fsub c12_10 h36_10; +# p12: int = const 12; +# print p12; +# print c12_10; + + c22_10: float = fsub h7_10 h8_10; + c22_10: float = fadd c22_10 h10_10; + c22_10: float = fsub c22_10 h11_10; + c22_10: float = fsub c22_10 h15_10; + c22_10: float = fsub c22_10 h16_10; + c22_10: float = fadd c22_10 h17_10; + c22_10: float = fsub c22_10 h18_10; + c22_10: float = fsub c22_10 h21_10; + c22_10: float = fadd c22_10 h22_10; + c22_10: float = fsub c22_10 h23_10; + c22_10: float = fadd c22_10 h26_10; + c22_10: float = fsub c22_10 h33_10; + c22_10: float = fadd c22_10 h44_10; +# print c22_10; + + c32_part1_10: float = fmul n1 h7_10; + c32_10: float = fadd c32_part1_10 h8_10; + c32_10: float = fadd c32_10 h11_10; + c32_10: float = fadd c32_10 h12_10; + c32_10: float = fsub c32_10 h16_10; + c32_10: float = fadd c32_10 h17_10; + c32_10: float = fsub c32_10 h20_10; + c32_10: float = fsub c32_10 h21_10; + c32_10: float = fsub c32_10 h29_10; + c32_10: float = fsub c32_10 h33_10; + c32_10: float = fadd c32_10 h34_10; + c32_10: float = fadd c32_10 h36_10; + c32_10: float = fadd c32_10 h38_10; + c32_10: float = fadd c32_10 h46_10; +# print c32_10; + + c42_part1_10: float = fmul n1 h7_10; + c42_10: float = fadd c42_part1_10 h8_10; + c42_10: float = fadd c42_10 h11_10; + c42_10: float = fadd c42_10 h12_10; + c42_10: float = fsub c42_10 h16_10; + c42_10: float = fadd c42_10 h17_10; + c42_10: float = fsub c42_10 h20_10; + c42_10: float = fsub c42_10 h21_10; + c42_10: float = fadd c42_10 h22_10; + c42_10: float = fsub c42_10 h23_10; + c42_10: float = fadd c42_10 h25_10; + c42_10: float = fadd c42_10 h26_10; + c42_10: float = fsub c42_10 h29_10; + c42_10: float = fsub c42_10 h33_10; + c42_10: float = fadd c42_10 h34_10; + c42_10: float = fadd c42_10 h38_10; +# print c42_10; + + c13_10: float = fsub h1_10 h2_10; + c13_10: float = fadd c13_10 h3_10; + c13_10: float = fsub c13_10 h5_10; + c13_10: float = fadd c13_10 h33_10; + c13_10: float = fsub c13_10 h34_10; + c13_10: float = fadd c13_10 h37_10; + c13_10: float = fsub c13_10 h40_10; +# p13: int = const 13; +# print p13; +# print c13_10; + + c23_10: float = fsub h17_10 h18_10; + c23_10: float = fsub c23_10 h19_10; + c23_10: float = fsub c23_10 h21_10; + c23_10: float = fsub c23_10 h23_10; + c23_10: float = fadd c23_10 h24_10; + c23_10: float = fadd c23_10 h26_10; + c23_10: float = fsub c23_10 h33_10; + c23_10: float = fadd c23_10 h34_10; + c23_10: float = fsub c23_10 h37_10; + c23_10: float = fadd c23_10 h40_10; + c23_10: float = fsub c23_10 h43_10; + c23_10: float = fadd c23_10 h44_10; + c23_10: float = fadd c23_10 h45_10; + c23_10: float = fsub c23_10 h47_10; + c23_10: float = fadd c23_10 h49_10; +# print c23_10; + + c33_10: float = fadd h4_10 h5_10; + c33_10: float = fsub c33_10 h29_10; + c33_10: float = fsub c33_10 h33_10; + c33_10: float = fadd c33_10 h34_10; + c33_10: float = fadd c33_10 h40_10; +# print c33_10; + + c43_part1_10: float = fmul n1 h21_10; + c43_10: float = fadd c43_part1_10 h26_10; + c43_10: float = fsub c43_10 h27_10; + c43_10: float = fadd c43_10 h28_10; + c43_10: float = fsub c43_10 h29_10; + c43_10: float = fsub c43_10 h32_10; + c43_10: float = fsub c43_10 h33_10; + c43_10: float = fadd c43_10 h34_10; + c43_10: float = fadd c43_10 h40_10; + c43_10: float = fsub c43_10 h47_10; +# print c43_10; + + c14_10: float = fsub h8_10 h10_10; + c14_10: float = fadd c14_10 h11_10; + c14_10: float = fsub c14_10 h13_10; + c14_10: float = fadd c14_10 h17_10; + c14_10: float = fsub c14_10 h18_10; + c14_10: float = fsub c14_10 h19_10; + c14_10: float = fsub c14_10 h21_10; + c14_10: float = fadd c14_10 h31_10; + c14_10: float = fsub c14_10 h33_10; + c14_10: float = fadd c14_10 h34_10; + c14_10: float = fadd c14_10 h35_10; + c14_10: float = fadd c14_10 h36_10; + c14_10: float = fsub c14_10 h37_10; + c14_10: float = fsub c14_10 h39_10; + c14_10: float = fadd c14_10 h40_10; +# print c14_10; + + c24_part1_10: float = fmul n1 h8_10; + c24_10: float = fadd c24_part1_10 h10_10; + c24_10: float = fsub c24_10 h11_10; + c24_10: float = fadd c24_10 h13_10; + c24_10: float = fsub c24_10 h17_10; + c24_10: float = fadd c24_10 h18_10; + c24_10: float = fadd c24_10 h19_10; + c24_10: float = fadd c24_10 h21_10; + c24_10: float = fadd c24_10 h23_10; + c24_10: float = fsub c24_10 h24_10; + c24_10: float = fsub c24_10 h26_10; + c24_10: float = fadd c24_10 h33_10; + c24_10: float = fsub c24_10 h34_10; + c24_10: float = fadd c24_10 h37_10; + c24_10: float = fsub c24_10 h40_10; + c24_10: float = fsub c24_10 h44_10; +# print c24_10; + + c34_10: float = fadd h11_10 h21_10; + c34_10: float = fsub c34_10 h28_10; + c34_10: float = fadd c34_10 h29_10; + c34_10: float = fadd c34_10 h30_10; + c34_10: float = fadd c34_10 h33_10; + c34_10: float = fsub c34_10 h34_10; + c34_10: float = fsub c34_10 h35_10; + c34_10: float = fsub c34_10 h36_10; + c34_10: float = fadd c34_10 h39_10; + c34_10: float = fsub c34_10 h40_10; + c34_10: float = fadd c34_10 h48_10; +# print c34_10; + + c44_10: float = fadd h11_10 h21_10; + c44_10: float = fsub c44_10 h26_10; + c44_10: float = fadd c44_10 h27_10; + c44_10: float = fsub c44_10 h28_10; + c44_10: float = fadd c44_10 h29_10; + c44_10: float = fadd c44_10 h33_10; + c44_10: float = fsub c44_10 h34_10; + c44_10: float = fsub c44_10 h40_10; + c44_10: float = fadd c44_10 h48_10; +# print c44_10; + + + + print c11_10; + + print c12_10; + + print c13_10; + + print c14_10; + + + + print c21_10; + + print c22_10; + + print c23_10; + + print c24_10; + + + + print c31_10; + + print c32_10; + + print c33_10; + + print c34_10; + + + + print c41_10; + + print c42_10; + + print c43_10; + + print c44_10; + + + + + + + + a11_11: float = const 1.61; + b11_11: float = const 0.89; + + a12_11: float = const 4.94; + b12_11: float = const 4.22; + + a13_11: float = const 8.27; + b13_11: float = const 7.55; + + a14_11: float = const 0.6; + b14_11: float = const 0.88; + + + + a21_11: float = const 3.93; + b21_11: float = const 3.21; + + a22_11: float = const 7.26; + b22_11: float = const 6.54; + + a23_11: float = const 0.59; + b23_11: float = const 9.87; + + a24_11: float = const 3.92; + b24_11: float = const 3.2; + + + + a31_11: float = const 6.25; + b31_11: float = const 5.53; + + a32_11: float = const 9.58; + b32_11: float = const 8.86; + + a33_11: float = const 2.91; + b33_11: float = const 2.19; + + a34_11: float = const 6.24; + b34_11: float = const 5.52; + + + + a41_11: float = const 8.57; + b41_11: float = const 7.85; + + a42_11: float = const 1.9; + b42_11: float = const 1.18; + + a43_11: float = const 5.23; + b43_11: float = const 4.51; + + a44_11: float = const 8.56; + b44_11: float = const 7.84; + + + n1: float = const -1; + + h1_part1_11: float = fadd a11_11 a31_11; + h1_part2_11: float = fadd b11_11 b31_11; + h1_11: float = fmul h1_part1_11 h1_part2_11; +# print h1_11; + + h2_part1_11: float = fsub a11_11 a13_11; + h2_part2_11: float = fadd h2_part1_11 a31_11; + h2_part3_11: float = fsub b11_11 b13_11; + h2_part4_11: float = fadd h2_part3_11 b31_11; + h2_11: float = fmul h2_part2_11 h2_part4_11; +# print h2_11; + + h3_part1_11: float = fsub b11_11 b13_11; + h3_part2_11: float = fadd h3_part1_11 b31_11; + h3_part3_11: float = fsub h3_part2_11 b33_11; + h3_part4_11: float = fmul a13_11 h3_part3_11; + h3_11: float = fmul h3_part4_11 n1; +# print h3_11; + + h4_part1_11: float = fmul a33_11 n1; + h4_part2_11: float = fmul b33_11 n1; + h4_11: float = fmul h4_part1_11 h4_part2_11; +# print h4_11; + + h5_part1_11: float = fmul a31_11 n1; + h5_part2_11: float = fmul b13_11 n1; + h5_11: float = fmul h5_part1_11 h5_part2_11; +# print h5_11; + + h6_part1_11: float = fsub a11_11 a13_11; + h6_part2_11: float = fadd h6_part1_11 a31_11; + h6_part3_11: float = fsub h6_part2_11 a33_11; + h6_part4_11: float = fmul b31_11 n1; + h6_11: float = fmul h6_part3_11 h6_part4_11; +# print h6_11; + + h7_part1_11: float = fsub a22_11 a21_11; + h7_part2_11: float = fsub h7_part1_11 a23_11; + h7_part3_11: float = fsub h7_part2_11 a24_11; + h7_part4_11: float = fsub b22_11 b21_11; + h7_part5_11: float = fsub h7_part4_11 b23_11; + h7_part6_11: float = fsub h7_part5_11 b24_11; + h7_11: float = fmul h7_part3_11 h7_part6_11; +# print h7_11; + + h8_part1_11: float = fsub a22_11 a21_11; + h8_part2_11: float = fsub h8_part1_11 a23_11; + h8_part3_11: float = fsub h8_part2_11 a24_11; + h8_part4_11: float = fsub h8_part3_11 a41_11; + h8_part5_11: float = fadd h8_part4_11 a42_11; + h8_part6_11: float = fsub b22_11 b21_11; + h8_part7_11: float = fsub h8_part6_11 b23_11; + h8_part8_11: float = fsub h8_part7_11 b24_11; + h8_part9_11: float = fsub h8_part8_11 b41_11; + h8_part10_11: float = fadd h8_part9_11 b42_11; + h8_11: float = fmul h8_part5_11 h8_part10_11; +# print h8_11; + + h9_part1_11: float = fsub a11_11 a13_11; + h9_part2_11: float = fsub b11_11 b13_11; + h9_11: float = fmul h9_part1_11 h9_part2_11; +# print h9_11; + + h10_part1_11: float = fsub a22_11 a21_11; + h10_part2_11: float = fsub h10_part1_11 a41_11; + h10_part3_11: float = fadd h10_part2_11 a42_11; + h10_part4_11: float = fsub b22_11 b21_11; + h10_part5_11: float = fsub h10_part4_11 b41_11; + h10_part6_11: float = fadd h10_part5_11 b42_11; + h10_11: float = fmul h10_part3_11 h10_part6_11; +# print h10_11; + + h11_part1_11: float = fsub a41_11 a42_11; + h11_part2_11: float = fadd b23_11 b24_11; + h11_part3_11: float = fmul n1 h11_part2_11; + h11_11: float = fmul h11_part1_11 h11_part3_11; +# print h11_11; + + h12_part1_11: float = fsub a22_11 a21_11; + h12_part2_11: float = fsub h12_part1_11 a23_11; + h12_part3_11: float = fsub h12_part2_11 a24_11; + h12_part4_11: float = fsub h12_part3_11 a41_11; + h12_part5_11: float = fadd h12_part4_11 a42_11; + h12_part6_11: float = fsub h12_part5_11 a43_11; + h12_part7_11: float = fsub h12_part6_11 a44_11; + h12_part8_11: float = fsub b41_11 b42_11; + h12_11: float = fmul h12_part7_11 h12_part8_11; +# print h12_11; + + h13_part1_11: float = fadd a23_11 a24_11; + h13_part2_11: float = fmul n1 h13_part1_11; + h13_part3_11: float = fmul n1 b21_11; + h13_part4_11: float = fadd h13_part3_11 b22_11; + h13_part5_11: float = fsub h13_part4_11 b23_11; + h13_part6_11: float = fsub h13_part5_11 b24_11; + h13_part7_11: float = fsub h13_part6_11 b41_11; + h13_part8_11: float = fadd h13_part7_11 b42_11; + h13_part9_11: float = fsub h13_part8_11 b43_11; + h13_part10_11: float = fsub h13_part9_11 b44_11; + h13_11: float = fmul h13_part2_11 h13_part10_11; +# print h13_11; + + h14_part1_11: float = fsub a11_11 a12_11; + h14_part2_11: float = fadd h14_part1_11 a21_11; + h14_part3_11: float = fsub h14_part2_11 a22_11; + h14_part4_11: float = fmul n1 b12_11; + h14_part5_11: float = fsub h14_part4_11 b14_11; + h14_11: float = fmul h14_part3_11 h14_part5_11; +# print h14_11; + + h15_part1_11: float = fadd a14_11 a12_11; + h15_11: float = fmul h15_part1_11 b21_11; +# print h15_11; + + h16_part1_11: float = fadd a12_11 a14_11; + h16_part2_11: float = fsub h16_part1_11 a21_11; + h16_part3_11: float = fadd h16_part2_11 a22_11; + h16_part4_11: float = fadd h16_part3_11 a23_11; + h16_part5_11: float = fadd h16_part4_11 a24_11; + h16_part6_11: float = fadd b12_11 b14_11; + h16_part7_11: float = fsub h16_part6_11 b21_11; + h16_part8_11: float = fadd h16_part7_11 b22_11; + h16_part9_11: float = fadd h16_part8_11 b23_11; + h16_part10_11: float = fadd h16_part9_11 b24_11; + h16_11: float = fmul h16_part5_11 h16_part10_11; +# print h16_11; + + h17_part1_11: float = fadd a12_11 a14_11; + h17_part2_11: float = fsub h17_part1_11 a21_11; + h17_part3_11: float = fadd h17_part2_11 a22_11; + h17_part4_11: float = fadd h17_part3_11 a23_11; + h17_part5_11: float = fadd h17_part4_11 a24_11; + h17_part6_11: float = fadd h17_part5_11 a32_11; + h17_part7_11: float = fadd h17_part6_11 a41_11; + h17_part8_11: float = fsub h17_part7_11 a42_11; + h17_part9_11: float = fadd b12_11 b14_11; + h17_part10_11: float = fsub h17_part9_11 b21_11; + h17_part11_11: float = fadd h17_part10_11 b22_11; + h17_part12_11: float = fadd h17_part11_11 b23_11; + h17_part13_11: float = fadd h17_part12_11 b24_11; + h17_part14_11: float = fadd h17_part13_11 b32_11; + h17_part15_11: float = fadd h17_part14_11 b41_11; + h17_part16_11: float = fsub h17_part15_11 b42_11; + h17_11: float = fmul h17_part8_11 h17_part16_11; +# print h17_11; + + h18_part1_11: float = fsub a12_11 a21_11; + h18_part2_11: float = fadd h18_part1_11 a22_11; + h18_part3_11: float = fadd h18_part2_11 a32_11; + h18_part4_11: float = fadd h18_part3_11 a41_11; + h18_part5_11: float = fsub h18_part4_11 a42_11; + h18_part6_11: float = fsub b12_11 b21_11; + h18_part7_11: float = fadd h18_part6_11 b22_11; + h18_part8_11: float = fadd h18_part7_11 b32_11; + h18_part9_11: float = fadd h18_part8_11 b41_11; + h18_part10_11: float = fsub h18_part9_11 b42_11; + h18_11: float = fmul h18_part5_11 h18_part10_11; +# print h18_11; + + h19_part1_11: float = fadd a14_11 a23_11; + h19_part2_11: float = fadd h19_part1_11 a24_11; + h19_part3_11: float = fadd b12_11 b14_11; + h19_part4_11: float = fsub h19_part3_11 b21_11; + h19_part5_11: float = fadd h19_part4_11 b22_11; + h19_part6_11: float = fadd h19_part5_11 b23_11; + h19_part7_11: float = fadd h19_part6_11 b24_11; + h19_part8_11: float = fadd h19_part7_11 b32_11; + h19_part9_11: float = fadd h19_part8_11 b34_11; + h19_part10_11: float = fadd h19_part9_11 b41_11; + h19_part11_11: float = fsub h19_part10_11 b42_11; + h19_part12_11: float = fsub h19_part11_11 b43_11; + h19_part13_11: float = fsub h19_part12_11 b44_11; + h19_11: float = fmul h19_part2_11 h19_part13_11; +# print h19_11; + + h20_part1_11: float = fadd a12_11 a14_11; + h20_part2_11: float = fsub h20_part1_11 a21_11; + h20_part3_11: float = fadd h20_part2_11 a22_11; + h20_part4_11: float = fadd h20_part3_11 a23_11; + h20_part5_11: float = fadd h20_part4_11 a24_11; + h20_part6_11: float = fadd h20_part5_11 a32_11; + h20_part7_11: float = fadd h20_part6_11 a34_11; + h20_part8_11: float = fadd h20_part7_11 a41_11; + h20_part9_11: float = fsub h20_part8_11 a42_11; + h20_part10_11: float = fsub h20_part9_11 a43_11; + h20_part11_11: float = fsub h20_part10_11 a44_11; + h20_part12_11: float = fadd b32_11 b41_11; + h20_part13_11: float = fsub h20_part12_11 b42_11; + h20_11: float = fmul h20_part11_11 h20_part13_11; +# print h20_11; + + h21_part1_11: float = fadd a32_11 a41_11; + h21_part2_11: float = fsub h21_part1_11 a42_11; + h21_part3_11: float = fadd b14_11 b23_11; + h21_part4_11: float = fadd h21_part3_11 b24_11; + h21_11: float = fmul h21_part2_11 h21_part4_11; +# print h21_11; + + h22_part1_11: float = fadd a12_11 a14_11; + h22_part2_11: float = fadd h22_part1_11 a22_11; + h22_part3_11: float = fadd h22_part2_11 a24_11; + h22_part4_11: float = fadd b12_11 b14_11; + h22_part5_11: float = fadd h22_part4_11 b22_11; + h22_part6_11: float = fadd h22_part5_11 b24_11; + h22_11: float = fmul h22_part3_11 h22_part6_11; +# print h22_11; + + h23_part1_11: float = fadd a12_11 a14_11; + h23_part2_11: float = fadd h23_part1_11 a22_11; + h23_part3_11: float = fadd h23_part2_11 a24_11; + h23_part4_11: float = fadd h23_part3_11 a32_11; + h23_part5_11: float = fsub h23_part4_11 a42_11; + h23_part6_11: float = fadd b12_11 b14_11; + h23_part7_11: float = fadd h23_part6_11 b22_11; + h23_part8_11: float = fadd h23_part7_11 b24_11; + h23_part9_11: float = fadd h23_part8_11 b32_11; + h23_part10_11: float = fsub h23_part9_11 b42_11; + h23_11: float = fmul h23_part5_11 h23_part10_11; +# print h23_11; + + h24_part1_11: float = fadd a14_11 a24_11; + h24_part2_11: float = fadd b12_11 b14_11; + h24_part3_11: float = fadd h24_part2_11 b22_11; + h24_part4_11: float = fadd h24_part3_11 b24_11; + h24_part5_11: float = fadd h24_part4_11 b32_11; + h24_part6_11: float = fadd h24_part5_11 b34_11; + h24_part7_11: float = fsub h24_part6_11 b42_11; + h24_part8_11: float = fsub h24_part7_11 b44_11; + h24_11: float = fmul h24_part1_11 h24_part8_11; +# print h24_11; + + h25_part1_11: float = fadd a12_11 a14_11; + h25_part2_11: float = fadd h25_part1_11 a22_11; + h25_part3_11: float = fadd h25_part2_11 a24_11; + h25_part4_11: float = fadd h25_part3_11 a32_11; + h25_part5_11: float = fadd h25_part4_11 a34_11; + h25_part6_11: float = fsub h25_part5_11 a42_11; + h25_part7_11: float = fsub h25_part6_11 a44_11; + h25_part8_11: float = fsub b32_11 b42_11; + h25_11: float = fmul h25_part7_11 h25_part8_11; +# print h25_11; + + h26_part1_11: float = fsub a32_11 a42_11; + h26_part2_11: float = fadd b14_11 b24_11; + h26_11: float = fmul h26_part1_11 h26_part2_11; +# print h26_11; + + h27_part1_11: float = fsub a34_11 a44_11; + h27_part2_11: float = fsub b34_11 b44_11; + h27_11: float = fmul h27_part1_11 h27_part2_11; +# print h27_11; + + h28_part1_11: float = fsub a34_11 a43_11; + h28_part2_11: float = fsub h28_part1_11 a44_11; + h28_part3_11: float = fsub b34_11 b43_11; + h28_part4_11: float = fsub h28_part3_11 b44_11; + h28_11: float = fmul h28_part2_11 h28_part4_11; +# print h28_11; + + h29_part1_11: float = fadd a14_11 a34_11; + h29_part2_11: float = fmul n1 b43_11; + h29_11: float = fmul h29_part1_11 h29_part2_11; +# print h29_11; + + h30_part1_11: float = fadd a13_11 a14_11; + h30_part2_11: float = fadd h30_part1_11 a23_11; + h30_part3_11: float = fadd h30_part2_11 a24_11; + h30_part4_11: float = fadd h30_part3_11 a33_11; + h30_part5_11: float = fadd h30_part4_11 a34_11; + h30_part6_11: float = fsub h30_part5_11 a43_11; + h30_part7_11: float = fsub h30_part6_11 a44_11; + h30_part8_11: float = fadd b14_11 b34_11; + h30_11: float = fmul h30_part7_11 h30_part8_11; +# print h30_11; + + h31_part1_11: float = fsub a11_11 a12_11; + h31_part2_11: float = fsub h31_part1_11 a13_11; + h31_part3_11: float = fsub h31_part2_11 a14_11; + h31_part4_11: float = fadd h31_part3_11 a21_11; + h31_part5_11: float = fsub h31_part4_11 a22_11; + h31_part6_11: float = fsub h31_part5_11 a23_11; + h31_part7_11: float = fsub h31_part6_11 a24_11; + h31_part8_11: float = fadd h31_part7_11 a31_11; + h31_part9_11: float = fsub h31_part8_11 a32_11; + h31_part10_11: float = fsub h31_part9_11 a33_11; + h31_part11_11: float = fsub h31_part10_11 a34_11; + h31_part12_11: float = fsub h31_part11_11 a41_11; + h31_part13_11: float = fadd h31_part12_11 a42_11; + h31_part14_11: float = fadd h31_part13_11 a43_11; + h31_part15_11: float = fadd h31_part14_11 a44_11; + h31_11: float = fmul h31_part15_11 b14_11; +# print h31_11; + + h32_part1_11: float = fadd b13_11 b14_11; + h32_part2_11: float = fadd h32_part1_11 b23_11; + h32_part3_11: float = fadd h32_part2_11 b24_11; + h32_part4_11: float = fadd h32_part3_11 b33_11; + h32_part5_11: float = fadd h32_part4_11 b34_11; + h32_part6_11: float = fsub h32_part5_11 b43_11; + h32_part7_11: float = fsub h32_part6_11 b44_11; + h32_11: float = fmul n1 a43_11; + h32_11: float = fmul h32_11 h32_part7_11; +# print h32_11; + + h33_part1_11: float = fmul n1 b21_11; + h33_part2_11: float = fadd b41_11 h33_part1_11; + h33_11: float = fmul a14_11 h33_part2_11; +# print h33_11; + + h34_part1_11: float = fsub a14_11 a32_11; + h34_part2_11: float = fsub h33_part2_11 b43_11; + h34_11: float = fmul h34_part1_11 h34_part2_11; +# print h34_11; + + h35_part1_11: float = fadd a13_11 a14_11; + h35_part2_11: float = fadd h35_part1_11 a23_11; + h35_part3_11: float = fadd h35_part2_11 a24_11; + h35_part4_11: float = fsub h35_part3_11 a31_11; + h35_part5_11: float = fadd h35_part4_11 a32_11; + h35_part6_11: float = fadd h35_part5_11 a33_11; + h35_part7_11: float = fadd h35_part6_11 a34_11; + h35_part8_11: float = fadd h35_part7_11 a41_11; + h35_part9_11: float = fsub h35_part8_11 a42_11; + h35_part10_11: float = fsub h35_part9_11 a43_11; + h35_part11_11: float = fsub h35_part10_11 a44_11; + h35_part12_11: float = fsub b14_11 b32_11; + h35_11: float = fmul h35_part11_11 h35_part12_11; +# print h35_11; + + h36_part1_11: float = fsub a32_11 a31_11; + h36_part3_11: float = fadd h36_part1_11 a33_11; + h36_part4_11: float = fadd h36_part3_11 a34_11; + h36_part5_11: float = fadd h36_part4_11 a41_11; + h36_part6_11: float = fsub h36_part5_11 a42_11; + h36_part7_11: float = fsub h36_part6_11 a43_11; + h36_part8_11: float = fsub h36_part7_11 a44_11; + h36_11: float = fmul h36_part8_11 b32_11; +# print h36_11; + + h37_part1_11: float = fadd a12_11 a32_11; + h37_11: float = fmul b23_11 h37_part1_11; +# p37: int = const 37; +# print p37; +# print h37_11; + + h38_part1_11: float = fadd a32_11 a34_11; + h38_part2_11: float = fsub b41_11 b43_11; + h38_11: float = fmul h38_part1_11 h38_part2_11; +# print h38_11; + + h39_part1_11: float = fadd a13_11 a14_11; + h39_part2_11: float = fadd h39_part1_11 a23_11; + h39_part3_11: float = fadd h39_part2_11 a24_11; + h39_part4_11: float = fmul n1 h39_part3_11; + h39_part5_11: float = fadd b32_11 b34_11; + h39_11: float = fmul h39_part4_11 h39_part5_11; +# p39: int = const 39; +# print p39; +# print h39_11; + + h40_part2_11: float = fsub b23_11 b21_11; + h40_part3_11: float = fadd h40_part2_11 b41_11; + h40_part4_11: float = fsub h40_part3_11 b43_11; + h40_11: float = fmul a32_11 h40_part4_11; +# print h40_11; + + h41_part1_11: float = fmul a21_11 n1; + h41_part2_11: float = fsub b11_11 b12_11; + h41_part3_11: float = fadd h41_part2_11 b21_11; + h41_part4_11: float = fsub h41_part3_11 b22_11; + h41_11: float = fmul h41_part1_11 h41_part4_11; +# print h41_11; + + h42_part1_11: float = fmul a21_11 n1; + h42_part2_11: float = fadd h42_part1_11 a41_11; + h42_part3_11: float = fsub b11_11 b12_11; + h42_part4_11: float = fsub h42_part3_11 b13_11; + h42_part5_11: float = fsub h42_part4_11 b14_11; + h42_part6_11: float = fadd h42_part5_11 b21_11; + h42_part7_11: float = fsub h42_part6_11 b22_11; + h42_part8_11: float = fsub h42_part7_11 b23_11; + h42_part9_11: float = fsub h42_part8_11 b24_11; + h42_part10_11: float = fadd h42_part9_11 b31_11; + h42_part11_11: float = fsub h42_part10_11 b32_11; + h42_part12_11: float = fsub h42_part11_11 b33_11; + h42_part13_11: float = fsub h42_part12_11 b34_11; + h42_part14_11: float = fsub h42_part13_11 b41_11; + h42_part15_11: float = fadd h42_part14_11 b42_11; + h42_part16_11: float = fadd h42_part15_11 b43_11; + h42_part17_11: float = fadd h42_part16_11 b44_11; + h42_11: float = fmul h42_part2_11 h42_part17_11; +# print h42_11; + + h43_part1_11: float = fmul a21_11 n1; + h43_part2_11: float = fadd h43_part1_11 a41_11; + h43_part3_11: float = fsub h43_part2_11 a43_11; + h43_part4_11: float = fadd b13_11 b14_11; + h43_part5_11: float = fadd h43_part4_11 b23_11; + h43_part6_11: float = fadd h43_part5_11 b24_11; + h43_part7_11: float = fsub h43_part6_11 b31_11; + h43_part8_11: float = fadd h43_part7_11 b32_11; + h43_part9_11: float = fadd h43_part8_11 b33_11; + h43_part10_11: float = fadd h43_part9_11 b34_11; + h43_part11_11: float = fadd h43_part10_11 b41_11; + h43_part12_11: float = fsub h43_part11_11 b42_11; + h43_part13_11: float = fsub h43_part12_11 b43_11; + h43_part14_11: float = fsub h43_part13_11 b44_11; + h43_11: float = fmul h43_part3_11 h43_part14_11; +# print h43_11; + + h44_part1_11: float = fadd a12_11 a22_11; + h44_part2_11: float = fadd h44_part1_11 a32_11; + h44_part3_11: float = fsub h44_part2_11 a42_11; + h44_part4_11: float = fadd b12_11 b22_11; + h44_part5_11: float = fadd h44_part4_11 b32_11; + h44_part6_11: float = fsub h44_part5_11 b42_11; + h44_11: float = fmul h44_part3_11 h44_part6_11; +# print h44_11; + + h45_part1_11: float = fmul a21_11 n1; + h45_part2_11: float = fadd h45_part1_11 a23_11; + h45_part3_11: float = fadd h45_part2_11 a41_11; + h45_part4_11: float = fsub h45_part3_11 a43_11; + h45_part5_11: float = fmul b31_11 n1; + h45_part6_11: float = fadd h45_part5_11 b32_11; + h45_part7_11: float = fadd h45_part6_11 b33_11; + h45_part8_11: float = fadd h45_part7_11 b34_11; + h45_part9_11: float = fadd h45_part8_11 b41_11; + h45_part10_11: float = fsub h45_part9_11 b42_11; + h45_part11_11: float = fsub h45_part10_11 b43_11; + h45_part12_11: float = fsub h45_part11_11 b44_11; + h45_11: float = fmul h45_part4_11 h45_part12_11; +# print h45_11; + + h46_part1_11: float = fmul a31_11 n1; + h46_part2_11: float = fadd h46_part1_11 a32_11; + h46_part3_11: float = fadd h46_part2_11 a41_11; + h46_part4_11: float = fsub h46_part3_11 a42_11; + h46_part5_11: float = fmul b12_11 n1; + h46_part6_11: float = fadd h46_part5_11 b32_11; + h46_part7_11: float = fmul h46_part6_11 n1; + h46_11: float = fmul h46_part4_11 h46_part7_11; +# print h46_11; + + h47_part1_11: float = fsub a41_11 a43_11; + h47_part2_11: float = fadd b13_11 b14_11; + h47_part3_11: float = fadd h47_part2_11 b23_11; + h47_part4_11: float = fadd h47_part3_11 b24_11; + h47_part5_11: float = fmul h47_part4_11 n1; + h47_11: float = fmul h47_part1_11 h47_part5_11; +# p47: int = const 47; +# print p47; +# print h47_11; + + h48_part1_11: float = fadd a43_11 a44_11; + h48_part2_11: float = fadd b43_11 b44_11; + h48_11: float = fmul h48_part1_11 h48_part2_11; +# print h48_11; + + h49_part1_11: float = fmul a23_11 n1; + h49_part2_11: float = fmul b31_11 n1; + h49_part3_11: float = fadd h49_part2_11 b32_11; + h49_part4_11: float = fadd h49_part3_11 b41_11; + h49_part5_11: float = fsub h49_part4_11 b42_11; + h49_11: float = fmul h49_part1_11 h49_part5_11; +# print h49_11; + + c11_part1_11: float = fsub h1_11 h2_11; + c11_part2_11: float = fsub c11_part1_11 h5_11; + c11_part3_11: float = fadd c11_part2_11 h9_11; + c11_part4_11: float = fadd c11_part3_11 h15_11; + c11_11: float = fadd c11_part4_11 h33_11; +# p11: int = const 11; +# print p11; +# print c11_11; + +# literal transpose + c21_part1_11: float = fmul h15_11 n1; + c21_part2_11: float = fsub c21_part1_11 h16_11; + c21_part3_11: float = fadd c21_part2_11 h17_11; + c21_part4_11: float = fsub c21_part3_11 h18_11; + c21_part5_11: float = fsub c21_part4_11 h21_11; + c21_part6_11: float = fadd c21_part5_11 h22_11; + c21_part7_11: float = fsub c21_part6_11 h23_11; + c21_part8_11: float = fadd c21_part7_11 h26_11; + c21_part9_11: float = fsub c21_part8_11 h33_11; + c21_part10_11: float = fsub c21_part9_11 h41_11; + c21_part11_11: float = fadd c21_part10_11 h44_11; + c21_11: float = fadd c21_part11_11 h49_11; +# print c21_11; + + c31_part1_11: float = fadd h2_11 h5_11; + c31_part2_11: float = fadd c31_part1_11 h6_11; + c31_part3_11: float = fsub c31_part2_11 h9_11; + c31_part4_11: float = fsub c31_part3_11 h29_11; + c31_part5_11: float = fsub c31_part4_11 h33_11; + c31_part6_11: float = fadd c31_part5_11 h34_11; + c31_11: float = fadd c31_part6_11 h38_11; +# print c31_11; + + c41_part1_11: float = fmul n1 h16_11; + c41_11: float = fadd c41_part1_11 h17_11; + c41_11: float = fsub c41_11 h20_11; + c41_11: float = fsub c41_11 h21_11; + c41_11: float = fadd c41_11 h22_11; + c41_11: float = fsub c41_11 h23_11; + c41_11: float = fadd c41_11 h25_11; + c41_11: float = fadd c41_11 h26_11; + c41_11: float = fsub c41_11 h29_11; + c41_11: float = fsub c41_11 h32_11; + c41_11: float = fsub c41_11 h33_11; + c41_11: float = fadd c41_11 h34_11; + c41_11: float = fadd c41_11 h38_11; + c41_11: float = fsub c41_11 h41_11; + c41_11: float = fadd c41_11 h42_11; + c41_11: float = fadd c41_11 h43_11; +# print c41_11; + + c12_part1_11: float = fmul n1 h7_11; + c12_11: float = fadd c12_part1_11 h8_11; + c12_11: float = fsub c12_11 h10_11; + c12_11: float = fadd c12_11 h11_11; + c12_11: float = fsub c12_11 h14_11; + c12_11: float = fadd c12_11 h15_11; + c12_11: float = fadd c12_11 h16_11; + c12_11: float = fsub c12_11 h17_11; + c12_11: float = fadd c12_11 h18_11; + c12_11: float = fadd c12_11 h21_11; + c12_11: float = fsub c12_11 h31_11; + c12_11: float = fadd c12_11 h33_11; + c12_11: float = fsub c12_11 h35_11; + c12_11: float = fsub c12_11 h36_11; +# p12: int = const 12; +# print p12; +# print c12_11; + + c22_11: float = fsub h7_11 h8_11; + c22_11: float = fadd c22_11 h10_11; + c22_11: float = fsub c22_11 h11_11; + c22_11: float = fsub c22_11 h15_11; + c22_11: float = fsub c22_11 h16_11; + c22_11: float = fadd c22_11 h17_11; + c22_11: float = fsub c22_11 h18_11; + c22_11: float = fsub c22_11 h21_11; + c22_11: float = fadd c22_11 h22_11; + c22_11: float = fsub c22_11 h23_11; + c22_11: float = fadd c22_11 h26_11; + c22_11: float = fsub c22_11 h33_11; + c22_11: float = fadd c22_11 h44_11; +# print c22_11; + + c32_part1_11: float = fmul n1 h7_11; + c32_11: float = fadd c32_part1_11 h8_11; + c32_11: float = fadd c32_11 h11_11; + c32_11: float = fadd c32_11 h12_11; + c32_11: float = fsub c32_11 h16_11; + c32_11: float = fadd c32_11 h17_11; + c32_11: float = fsub c32_11 h20_11; + c32_11: float = fsub c32_11 h21_11; + c32_11: float = fsub c32_11 h29_11; + c32_11: float = fsub c32_11 h33_11; + c32_11: float = fadd c32_11 h34_11; + c32_11: float = fadd c32_11 h36_11; + c32_11: float = fadd c32_11 h38_11; + c32_11: float = fadd c32_11 h46_11; +# print c32_11; + + c42_part1_11: float = fmul n1 h7_11; + c42_11: float = fadd c42_part1_11 h8_11; + c42_11: float = fadd c42_11 h11_11; + c42_11: float = fadd c42_11 h12_11; + c42_11: float = fsub c42_11 h16_11; + c42_11: float = fadd c42_11 h17_11; + c42_11: float = fsub c42_11 h20_11; + c42_11: float = fsub c42_11 h21_11; + c42_11: float = fadd c42_11 h22_11; + c42_11: float = fsub c42_11 h23_11; + c42_11: float = fadd c42_11 h25_11; + c42_11: float = fadd c42_11 h26_11; + c42_11: float = fsub c42_11 h29_11; + c42_11: float = fsub c42_11 h33_11; + c42_11: float = fadd c42_11 h34_11; + c42_11: float = fadd c42_11 h38_11; +# print c42_11; + + c13_11: float = fsub h1_11 h2_11; + c13_11: float = fadd c13_11 h3_11; + c13_11: float = fsub c13_11 h5_11; + c13_11: float = fadd c13_11 h33_11; + c13_11: float = fsub c13_11 h34_11; + c13_11: float = fadd c13_11 h37_11; + c13_11: float = fsub c13_11 h40_11; +# p13: int = const 13; +# print p13; +# print c13_11; + + c23_11: float = fsub h17_11 h18_11; + c23_11: float = fsub c23_11 h19_11; + c23_11: float = fsub c23_11 h21_11; + c23_11: float = fsub c23_11 h23_11; + c23_11: float = fadd c23_11 h24_11; + c23_11: float = fadd c23_11 h26_11; + c23_11: float = fsub c23_11 h33_11; + c23_11: float = fadd c23_11 h34_11; + c23_11: float = fsub c23_11 h37_11; + c23_11: float = fadd c23_11 h40_11; + c23_11: float = fsub c23_11 h43_11; + c23_11: float = fadd c23_11 h44_11; + c23_11: float = fadd c23_11 h45_11; + c23_11: float = fsub c23_11 h47_11; + c23_11: float = fadd c23_11 h49_11; +# print c23_11; + + c33_11: float = fadd h4_11 h5_11; + c33_11: float = fsub c33_11 h29_11; + c33_11: float = fsub c33_11 h33_11; + c33_11: float = fadd c33_11 h34_11; + c33_11: float = fadd c33_11 h40_11; +# print c33_11; + + c43_part1_11: float = fmul n1 h21_11; + c43_11: float = fadd c43_part1_11 h26_11; + c43_11: float = fsub c43_11 h27_11; + c43_11: float = fadd c43_11 h28_11; + c43_11: float = fsub c43_11 h29_11; + c43_11: float = fsub c43_11 h32_11; + c43_11: float = fsub c43_11 h33_11; + c43_11: float = fadd c43_11 h34_11; + c43_11: float = fadd c43_11 h40_11; + c43_11: float = fsub c43_11 h47_11; +# print c43_11; + + c14_11: float = fsub h8_11 h10_11; + c14_11: float = fadd c14_11 h11_11; + c14_11: float = fsub c14_11 h13_11; + c14_11: float = fadd c14_11 h17_11; + c14_11: float = fsub c14_11 h18_11; + c14_11: float = fsub c14_11 h19_11; + c14_11: float = fsub c14_11 h21_11; + c14_11: float = fadd c14_11 h31_11; + c14_11: float = fsub c14_11 h33_11; + c14_11: float = fadd c14_11 h34_11; + c14_11: float = fadd c14_11 h35_11; + c14_11: float = fadd c14_11 h36_11; + c14_11: float = fsub c14_11 h37_11; + c14_11: float = fsub c14_11 h39_11; + c14_11: float = fadd c14_11 h40_11; +# print c14_11; + + c24_part1_11: float = fmul n1 h8_11; + c24_11: float = fadd c24_part1_11 h10_11; + c24_11: float = fsub c24_11 h11_11; + c24_11: float = fadd c24_11 h13_11; + c24_11: float = fsub c24_11 h17_11; + c24_11: float = fadd c24_11 h18_11; + c24_11: float = fadd c24_11 h19_11; + c24_11: float = fadd c24_11 h21_11; + c24_11: float = fadd c24_11 h23_11; + c24_11: float = fsub c24_11 h24_11; + c24_11: float = fsub c24_11 h26_11; + c24_11: float = fadd c24_11 h33_11; + c24_11: float = fsub c24_11 h34_11; + c24_11: float = fadd c24_11 h37_11; + c24_11: float = fsub c24_11 h40_11; + c24_11: float = fsub c24_11 h44_11; +# print c24_11; + + c34_11: float = fadd h11_11 h21_11; + c34_11: float = fsub c34_11 h28_11; + c34_11: float = fadd c34_11 h29_11; + c34_11: float = fadd c34_11 h30_11; + c34_11: float = fadd c34_11 h33_11; + c34_11: float = fsub c34_11 h34_11; + c34_11: float = fsub c34_11 h35_11; + c34_11: float = fsub c34_11 h36_11; + c34_11: float = fadd c34_11 h39_11; + c34_11: float = fsub c34_11 h40_11; + c34_11: float = fadd c34_11 h48_11; +# print c34_11; + + c44_11: float = fadd h11_11 h21_11; + c44_11: float = fsub c44_11 h26_11; + c44_11: float = fadd c44_11 h27_11; + c44_11: float = fsub c44_11 h28_11; + c44_11: float = fadd c44_11 h29_11; + c44_11: float = fadd c44_11 h33_11; + c44_11: float = fsub c44_11 h34_11; + c44_11: float = fsub c44_11 h40_11; + c44_11: float = fadd c44_11 h48_11; +# print c44_11; + + + + print c11_11; + + print c12_11; + + print c13_11; + + print c14_11; + + + + print c21_11; + + print c22_11; + + print c23_11; + + print c24_11; + + + + print c31_11; + + print c32_11; + + print c33_11; + + print c34_11; + + + + print c41_11; + + print c42_11; + + print c43_11; + + print c44_11; + + + + + + + + a11_12: float = const 2.17; + b11_12: float = const 3.45; + + a12_12: float = const 5.5; + b12_12: float = const 6.78; + + a13_12: float = const 8.83; + b13_12: float = const 0.11; + + a14_12: float = const 1.16; + b14_12: float = const 3.44; + + + + a21_12: float = const 4.49; + b21_12: float = const 5.77; + + a22_12: float = const 7.82; + b22_12: float = const 9.1; + + a23_12: float = const 1.15; + b23_12: float = const 2.43; + + a24_12: float = const 4.48; + b24_12: float = const 5.76; + + + + a31_12: float = const 6.81; + b31_12: float = const 8.09; + + a32_12: float = const 9.14; + b32_12: float = const 0.42; + + a33_12: float = const 2.47; + b33_12: float = const 4.75; + + a34_12: float = const 6.8; + b34_12: float = const 8.08; + + + + a41_12: float = const 9.13; + b41_12: float = const 0.41; + + a42_12: float = const 1.46; + b42_12: float = const 3.74; + + a43_12: float = const 4.79; + b43_12: float = const 7.07; + + a44_12: float = const 9.12; + b44_12: float = const 0.4; + + + n1: float = const -1; + + h1_part1_12: float = fadd a11_12 a31_12; + h1_part2_12: float = fadd b11_12 b31_12; + h1_12: float = fmul h1_part1_12 h1_part2_12; +# print h1_12; + + h2_part1_12: float = fsub a11_12 a13_12; + h2_part2_12: float = fadd h2_part1_12 a31_12; + h2_part3_12: float = fsub b11_12 b13_12; + h2_part4_12: float = fadd h2_part3_12 b31_12; + h2_12: float = fmul h2_part2_12 h2_part4_12; +# print h2_12; + + h3_part1_12: float = fsub b11_12 b13_12; + h3_part2_12: float = fadd h3_part1_12 b31_12; + h3_part3_12: float = fsub h3_part2_12 b33_12; + h3_part4_12: float = fmul a13_12 h3_part3_12; + h3_12: float = fmul h3_part4_12 n1; +# print h3_12; + + h4_part1_12: float = fmul a33_12 n1; + h4_part2_12: float = fmul b33_12 n1; + h4_12: float = fmul h4_part1_12 h4_part2_12; +# print h4_12; + + h5_part1_12: float = fmul a31_12 n1; + h5_part2_12: float = fmul b13_12 n1; + h5_12: float = fmul h5_part1_12 h5_part2_12; +# print h5_12; + + h6_part1_12: float = fsub a11_12 a13_12; + h6_part2_12: float = fadd h6_part1_12 a31_12; + h6_part3_12: float = fsub h6_part2_12 a33_12; + h6_part4_12: float = fmul b31_12 n1; + h6_12: float = fmul h6_part3_12 h6_part4_12; +# print h6_12; + + h7_part1_12: float = fsub a22_12 a21_12; + h7_part2_12: float = fsub h7_part1_12 a23_12; + h7_part3_12: float = fsub h7_part2_12 a24_12; + h7_part4_12: float = fsub b22_12 b21_12; + h7_part5_12: float = fsub h7_part4_12 b23_12; + h7_part6_12: float = fsub h7_part5_12 b24_12; + h7_12: float = fmul h7_part3_12 h7_part6_12; +# print h7_12; + + h8_part1_12: float = fsub a22_12 a21_12; + h8_part2_12: float = fsub h8_part1_12 a23_12; + h8_part3_12: float = fsub h8_part2_12 a24_12; + h8_part4_12: float = fsub h8_part3_12 a41_12; + h8_part5_12: float = fadd h8_part4_12 a42_12; + h8_part6_12: float = fsub b22_12 b21_12; + h8_part7_12: float = fsub h8_part6_12 b23_12; + h8_part8_12: float = fsub h8_part7_12 b24_12; + h8_part9_12: float = fsub h8_part8_12 b41_12; + h8_part10_12: float = fadd h8_part9_12 b42_12; + h8_12: float = fmul h8_part5_12 h8_part10_12; +# print h8_12; + + h9_part1_12: float = fsub a11_12 a13_12; + h9_part2_12: float = fsub b11_12 b13_12; + h9_12: float = fmul h9_part1_12 h9_part2_12; +# print h9_12; + + h10_part1_12: float = fsub a22_12 a21_12; + h10_part2_12: float = fsub h10_part1_12 a41_12; + h10_part3_12: float = fadd h10_part2_12 a42_12; + h10_part4_12: float = fsub b22_12 b21_12; + h10_part5_12: float = fsub h10_part4_12 b41_12; + h10_part6_12: float = fadd h10_part5_12 b42_12; + h10_12: float = fmul h10_part3_12 h10_part6_12; +# print h10_12; + + h11_part1_12: float = fsub a41_12 a42_12; + h11_part2_12: float = fadd b23_12 b24_12; + h11_part3_12: float = fmul n1 h11_part2_12; + h11_12: float = fmul h11_part1_12 h11_part3_12; +# print h11_12; + + h12_part1_12: float = fsub a22_12 a21_12; + h12_part2_12: float = fsub h12_part1_12 a23_12; + h12_part3_12: float = fsub h12_part2_12 a24_12; + h12_part4_12: float = fsub h12_part3_12 a41_12; + h12_part5_12: float = fadd h12_part4_12 a42_12; + h12_part6_12: float = fsub h12_part5_12 a43_12; + h12_part7_12: float = fsub h12_part6_12 a44_12; + h12_part8_12: float = fsub b41_12 b42_12; + h12_12: float = fmul h12_part7_12 h12_part8_12; +# print h12_12; + + h13_part1_12: float = fadd a23_12 a24_12; + h13_part2_12: float = fmul n1 h13_part1_12; + h13_part3_12: float = fmul n1 b21_12; + h13_part4_12: float = fadd h13_part3_12 b22_12; + h13_part5_12: float = fsub h13_part4_12 b23_12; + h13_part6_12: float = fsub h13_part5_12 b24_12; + h13_part7_12: float = fsub h13_part6_12 b41_12; + h13_part8_12: float = fadd h13_part7_12 b42_12; + h13_part9_12: float = fsub h13_part8_12 b43_12; + h13_part10_12: float = fsub h13_part9_12 b44_12; + h13_12: float = fmul h13_part2_12 h13_part10_12; +# print h13_12; + + h14_part1_12: float = fsub a11_12 a12_12; + h14_part2_12: float = fadd h14_part1_12 a21_12; + h14_part3_12: float = fsub h14_part2_12 a22_12; + h14_part4_12: float = fmul n1 b12_12; + h14_part5_12: float = fsub h14_part4_12 b14_12; + h14_12: float = fmul h14_part3_12 h14_part5_12; +# print h14_12; + + h15_part1_12: float = fadd a14_12 a12_12; + h15_12: float = fmul h15_part1_12 b21_12; +# print h15_12; + + h16_part1_12: float = fadd a12_12 a14_12; + h16_part2_12: float = fsub h16_part1_12 a21_12; + h16_part3_12: float = fadd h16_part2_12 a22_12; + h16_part4_12: float = fadd h16_part3_12 a23_12; + h16_part5_12: float = fadd h16_part4_12 a24_12; + h16_part6_12: float = fadd b12_12 b14_12; + h16_part7_12: float = fsub h16_part6_12 b21_12; + h16_part8_12: float = fadd h16_part7_12 b22_12; + h16_part9_12: float = fadd h16_part8_12 b23_12; + h16_part10_12: float = fadd h16_part9_12 b24_12; + h16_12: float = fmul h16_part5_12 h16_part10_12; +# print h16_12; + + h17_part1_12: float = fadd a12_12 a14_12; + h17_part2_12: float = fsub h17_part1_12 a21_12; + h17_part3_12: float = fadd h17_part2_12 a22_12; + h17_part4_12: float = fadd h17_part3_12 a23_12; + h17_part5_12: float = fadd h17_part4_12 a24_12; + h17_part6_12: float = fadd h17_part5_12 a32_12; + h17_part7_12: float = fadd h17_part6_12 a41_12; + h17_part8_12: float = fsub h17_part7_12 a42_12; + h17_part9_12: float = fadd b12_12 b14_12; + h17_part10_12: float = fsub h17_part9_12 b21_12; + h17_part11_12: float = fadd h17_part10_12 b22_12; + h17_part12_12: float = fadd h17_part11_12 b23_12; + h17_part13_12: float = fadd h17_part12_12 b24_12; + h17_part14_12: float = fadd h17_part13_12 b32_12; + h17_part15_12: float = fadd h17_part14_12 b41_12; + h17_part16_12: float = fsub h17_part15_12 b42_12; + h17_12: float = fmul h17_part8_12 h17_part16_12; +# print h17_12; + + h18_part1_12: float = fsub a12_12 a21_12; + h18_part2_12: float = fadd h18_part1_12 a22_12; + h18_part3_12: float = fadd h18_part2_12 a32_12; + h18_part4_12: float = fadd h18_part3_12 a41_12; + h18_part5_12: float = fsub h18_part4_12 a42_12; + h18_part6_12: float = fsub b12_12 b21_12; + h18_part7_12: float = fadd h18_part6_12 b22_12; + h18_part8_12: float = fadd h18_part7_12 b32_12; + h18_part9_12: float = fadd h18_part8_12 b41_12; + h18_part10_12: float = fsub h18_part9_12 b42_12; + h18_12: float = fmul h18_part5_12 h18_part10_12; +# print h18_12; + + h19_part1_12: float = fadd a14_12 a23_12; + h19_part2_12: float = fadd h19_part1_12 a24_12; + h19_part3_12: float = fadd b12_12 b14_12; + h19_part4_12: float = fsub h19_part3_12 b21_12; + h19_part5_12: float = fadd h19_part4_12 b22_12; + h19_part6_12: float = fadd h19_part5_12 b23_12; + h19_part7_12: float = fadd h19_part6_12 b24_12; + h19_part8_12: float = fadd h19_part7_12 b32_12; + h19_part9_12: float = fadd h19_part8_12 b34_12; + h19_part10_12: float = fadd h19_part9_12 b41_12; + h19_part11_12: float = fsub h19_part10_12 b42_12; + h19_part12_12: float = fsub h19_part11_12 b43_12; + h19_part13_12: float = fsub h19_part12_12 b44_12; + h19_12: float = fmul h19_part2_12 h19_part13_12; +# print h19_12; + + h20_part1_12: float = fadd a12_12 a14_12; + h20_part2_12: float = fsub h20_part1_12 a21_12; + h20_part3_12: float = fadd h20_part2_12 a22_12; + h20_part4_12: float = fadd h20_part3_12 a23_12; + h20_part5_12: float = fadd h20_part4_12 a24_12; + h20_part6_12: float = fadd h20_part5_12 a32_12; + h20_part7_12: float = fadd h20_part6_12 a34_12; + h20_part8_12: float = fadd h20_part7_12 a41_12; + h20_part9_12: float = fsub h20_part8_12 a42_12; + h20_part10_12: float = fsub h20_part9_12 a43_12; + h20_part11_12: float = fsub h20_part10_12 a44_12; + h20_part12_12: float = fadd b32_12 b41_12; + h20_part13_12: float = fsub h20_part12_12 b42_12; + h20_12: float = fmul h20_part11_12 h20_part13_12; +# print h20_12; + + h21_part1_12: float = fadd a32_12 a41_12; + h21_part2_12: float = fsub h21_part1_12 a42_12; + h21_part3_12: float = fadd b14_12 b23_12; + h21_part4_12: float = fadd h21_part3_12 b24_12; + h21_12: float = fmul h21_part2_12 h21_part4_12; +# print h21_12; + + h22_part1_12: float = fadd a12_12 a14_12; + h22_part2_12: float = fadd h22_part1_12 a22_12; + h22_part3_12: float = fadd h22_part2_12 a24_12; + h22_part4_12: float = fadd b12_12 b14_12; + h22_part5_12: float = fadd h22_part4_12 b22_12; + h22_part6_12: float = fadd h22_part5_12 b24_12; + h22_12: float = fmul h22_part3_12 h22_part6_12; +# print h22_12; + + h23_part1_12: float = fadd a12_12 a14_12; + h23_part2_12: float = fadd h23_part1_12 a22_12; + h23_part3_12: float = fadd h23_part2_12 a24_12; + h23_part4_12: float = fadd h23_part3_12 a32_12; + h23_part5_12: float = fsub h23_part4_12 a42_12; + h23_part6_12: float = fadd b12_12 b14_12; + h23_part7_12: float = fadd h23_part6_12 b22_12; + h23_part8_12: float = fadd h23_part7_12 b24_12; + h23_part9_12: float = fadd h23_part8_12 b32_12; + h23_part10_12: float = fsub h23_part9_12 b42_12; + h23_12: float = fmul h23_part5_12 h23_part10_12; +# print h23_12; + + h24_part1_12: float = fadd a14_12 a24_12; + h24_part2_12: float = fadd b12_12 b14_12; + h24_part3_12: float = fadd h24_part2_12 b22_12; + h24_part4_12: float = fadd h24_part3_12 b24_12; + h24_part5_12: float = fadd h24_part4_12 b32_12; + h24_part6_12: float = fadd h24_part5_12 b34_12; + h24_part7_12: float = fsub h24_part6_12 b42_12; + h24_part8_12: float = fsub h24_part7_12 b44_12; + h24_12: float = fmul h24_part1_12 h24_part8_12; +# print h24_12; + + h25_part1_12: float = fadd a12_12 a14_12; + h25_part2_12: float = fadd h25_part1_12 a22_12; + h25_part3_12: float = fadd h25_part2_12 a24_12; + h25_part4_12: float = fadd h25_part3_12 a32_12; + h25_part5_12: float = fadd h25_part4_12 a34_12; + h25_part6_12: float = fsub h25_part5_12 a42_12; + h25_part7_12: float = fsub h25_part6_12 a44_12; + h25_part8_12: float = fsub b32_12 b42_12; + h25_12: float = fmul h25_part7_12 h25_part8_12; +# print h25_12; + + h26_part1_12: float = fsub a32_12 a42_12; + h26_part2_12: float = fadd b14_12 b24_12; + h26_12: float = fmul h26_part1_12 h26_part2_12; +# print h26_12; + + h27_part1_12: float = fsub a34_12 a44_12; + h27_part2_12: float = fsub b34_12 b44_12; + h27_12: float = fmul h27_part1_12 h27_part2_12; +# print h27_12; + + h28_part1_12: float = fsub a34_12 a43_12; + h28_part2_12: float = fsub h28_part1_12 a44_12; + h28_part3_12: float = fsub b34_12 b43_12; + h28_part4_12: float = fsub h28_part3_12 b44_12; + h28_12: float = fmul h28_part2_12 h28_part4_12; +# print h28_12; + + h29_part1_12: float = fadd a14_12 a34_12; + h29_part2_12: float = fmul n1 b43_12; + h29_12: float = fmul h29_part1_12 h29_part2_12; +# print h29_12; + + h30_part1_12: float = fadd a13_12 a14_12; + h30_part2_12: float = fadd h30_part1_12 a23_12; + h30_part3_12: float = fadd h30_part2_12 a24_12; + h30_part4_12: float = fadd h30_part3_12 a33_12; + h30_part5_12: float = fadd h30_part4_12 a34_12; + h30_part6_12: float = fsub h30_part5_12 a43_12; + h30_part7_12: float = fsub h30_part6_12 a44_12; + h30_part8_12: float = fadd b14_12 b34_12; + h30_12: float = fmul h30_part7_12 h30_part8_12; +# print h30_12; + + h31_part1_12: float = fsub a11_12 a12_12; + h31_part2_12: float = fsub h31_part1_12 a13_12; + h31_part3_12: float = fsub h31_part2_12 a14_12; + h31_part4_12: float = fadd h31_part3_12 a21_12; + h31_part5_12: float = fsub h31_part4_12 a22_12; + h31_part6_12: float = fsub h31_part5_12 a23_12; + h31_part7_12: float = fsub h31_part6_12 a24_12; + h31_part8_12: float = fadd h31_part7_12 a31_12; + h31_part9_12: float = fsub h31_part8_12 a32_12; + h31_part10_12: float = fsub h31_part9_12 a33_12; + h31_part11_12: float = fsub h31_part10_12 a34_12; + h31_part12_12: float = fsub h31_part11_12 a41_12; + h31_part13_12: float = fadd h31_part12_12 a42_12; + h31_part14_12: float = fadd h31_part13_12 a43_12; + h31_part15_12: float = fadd h31_part14_12 a44_12; + h31_12: float = fmul h31_part15_12 b14_12; +# print h31_12; + + h32_part1_12: float = fadd b13_12 b14_12; + h32_part2_12: float = fadd h32_part1_12 b23_12; + h32_part3_12: float = fadd h32_part2_12 b24_12; + h32_part4_12: float = fadd h32_part3_12 b33_12; + h32_part5_12: float = fadd h32_part4_12 b34_12; + h32_part6_12: float = fsub h32_part5_12 b43_12; + h32_part7_12: float = fsub h32_part6_12 b44_12; + h32_12: float = fmul n1 a43_12; + h32_12: float = fmul h32_12 h32_part7_12; +# print h32_12; + + h33_part1_12: float = fmul n1 b21_12; + h33_part2_12: float = fadd b41_12 h33_part1_12; + h33_12: float = fmul a14_12 h33_part2_12; +# print h33_12; + + h34_part1_12: float = fsub a14_12 a32_12; + h34_part2_12: float = fsub h33_part2_12 b43_12; + h34_12: float = fmul h34_part1_12 h34_part2_12; +# print h34_12; + + h35_part1_12: float = fadd a13_12 a14_12; + h35_part2_12: float = fadd h35_part1_12 a23_12; + h35_part3_12: float = fadd h35_part2_12 a24_12; + h35_part4_12: float = fsub h35_part3_12 a31_12; + h35_part5_12: float = fadd h35_part4_12 a32_12; + h35_part6_12: float = fadd h35_part5_12 a33_12; + h35_part7_12: float = fadd h35_part6_12 a34_12; + h35_part8_12: float = fadd h35_part7_12 a41_12; + h35_part9_12: float = fsub h35_part8_12 a42_12; + h35_part10_12: float = fsub h35_part9_12 a43_12; + h35_part11_12: float = fsub h35_part10_12 a44_12; + h35_part12_12: float = fsub b14_12 b32_12; + h35_12: float = fmul h35_part11_12 h35_part12_12; +# print h35_12; + + h36_part1_12: float = fsub a32_12 a31_12; + h36_part3_12: float = fadd h36_part1_12 a33_12; + h36_part4_12: float = fadd h36_part3_12 a34_12; + h36_part5_12: float = fadd h36_part4_12 a41_12; + h36_part6_12: float = fsub h36_part5_12 a42_12; + h36_part7_12: float = fsub h36_part6_12 a43_12; + h36_part8_12: float = fsub h36_part7_12 a44_12; + h36_12: float = fmul h36_part8_12 b32_12; +# print h36_12; + + h37_part1_12: float = fadd a12_12 a32_12; + h37_12: float = fmul b23_12 h37_part1_12; +# p37: int = const 37; +# print p37; +# print h37_12; + + h38_part1_12: float = fadd a32_12 a34_12; + h38_part2_12: float = fsub b41_12 b43_12; + h38_12: float = fmul h38_part1_12 h38_part2_12; +# print h38_12; + + h39_part1_12: float = fadd a13_12 a14_12; + h39_part2_12: float = fadd h39_part1_12 a23_12; + h39_part3_12: float = fadd h39_part2_12 a24_12; + h39_part4_12: float = fmul n1 h39_part3_12; + h39_part5_12: float = fadd b32_12 b34_12; + h39_12: float = fmul h39_part4_12 h39_part5_12; +# p39: int = const 39; +# print p39; +# print h39_12; + + h40_part2_12: float = fsub b23_12 b21_12; + h40_part3_12: float = fadd h40_part2_12 b41_12; + h40_part4_12: float = fsub h40_part3_12 b43_12; + h40_12: float = fmul a32_12 h40_part4_12; +# print h40_12; + + h41_part1_12: float = fmul a21_12 n1; + h41_part2_12: float = fsub b11_12 b12_12; + h41_part3_12: float = fadd h41_part2_12 b21_12; + h41_part4_12: float = fsub h41_part3_12 b22_12; + h41_12: float = fmul h41_part1_12 h41_part4_12; +# print h41_12; + + h42_part1_12: float = fmul a21_12 n1; + h42_part2_12: float = fadd h42_part1_12 a41_12; + h42_part3_12: float = fsub b11_12 b12_12; + h42_part4_12: float = fsub h42_part3_12 b13_12; + h42_part5_12: float = fsub h42_part4_12 b14_12; + h42_part6_12: float = fadd h42_part5_12 b21_12; + h42_part7_12: float = fsub h42_part6_12 b22_12; + h42_part8_12: float = fsub h42_part7_12 b23_12; + h42_part9_12: float = fsub h42_part8_12 b24_12; + h42_part10_12: float = fadd h42_part9_12 b31_12; + h42_part11_12: float = fsub h42_part10_12 b32_12; + h42_part12_12: float = fsub h42_part11_12 b33_12; + h42_part13_12: float = fsub h42_part12_12 b34_12; + h42_part14_12: float = fsub h42_part13_12 b41_12; + h42_part15_12: float = fadd h42_part14_12 b42_12; + h42_part16_12: float = fadd h42_part15_12 b43_12; + h42_part17_12: float = fadd h42_part16_12 b44_12; + h42_12: float = fmul h42_part2_12 h42_part17_12; +# print h42_12; + + h43_part1_12: float = fmul a21_12 n1; + h43_part2_12: float = fadd h43_part1_12 a41_12; + h43_part3_12: float = fsub h43_part2_12 a43_12; + h43_part4_12: float = fadd b13_12 b14_12; + h43_part5_12: float = fadd h43_part4_12 b23_12; + h43_part6_12: float = fadd h43_part5_12 b24_12; + h43_part7_12: float = fsub h43_part6_12 b31_12; + h43_part8_12: float = fadd h43_part7_12 b32_12; + h43_part9_12: float = fadd h43_part8_12 b33_12; + h43_part10_12: float = fadd h43_part9_12 b34_12; + h43_part11_12: float = fadd h43_part10_12 b41_12; + h43_part12_12: float = fsub h43_part11_12 b42_12; + h43_part13_12: float = fsub h43_part12_12 b43_12; + h43_part14_12: float = fsub h43_part13_12 b44_12; + h43_12: float = fmul h43_part3_12 h43_part14_12; +# print h43_12; + + h44_part1_12: float = fadd a12_12 a22_12; + h44_part2_12: float = fadd h44_part1_12 a32_12; + h44_part3_12: float = fsub h44_part2_12 a42_12; + h44_part4_12: float = fadd b12_12 b22_12; + h44_part5_12: float = fadd h44_part4_12 b32_12; + h44_part6_12: float = fsub h44_part5_12 b42_12; + h44_12: float = fmul h44_part3_12 h44_part6_12; +# print h44_12; + + h45_part1_12: float = fmul a21_12 n1; + h45_part2_12: float = fadd h45_part1_12 a23_12; + h45_part3_12: float = fadd h45_part2_12 a41_12; + h45_part4_12: float = fsub h45_part3_12 a43_12; + h45_part5_12: float = fmul b31_12 n1; + h45_part6_12: float = fadd h45_part5_12 b32_12; + h45_part7_12: float = fadd h45_part6_12 b33_12; + h45_part8_12: float = fadd h45_part7_12 b34_12; + h45_part9_12: float = fadd h45_part8_12 b41_12; + h45_part10_12: float = fsub h45_part9_12 b42_12; + h45_part11_12: float = fsub h45_part10_12 b43_12; + h45_part12_12: float = fsub h45_part11_12 b44_12; + h45_12: float = fmul h45_part4_12 h45_part12_12; +# print h45_12; + + h46_part1_12: float = fmul a31_12 n1; + h46_part2_12: float = fadd h46_part1_12 a32_12; + h46_part3_12: float = fadd h46_part2_12 a41_12; + h46_part4_12: float = fsub h46_part3_12 a42_12; + h46_part5_12: float = fmul b12_12 n1; + h46_part6_12: float = fadd h46_part5_12 b32_12; + h46_part7_12: float = fmul h46_part6_12 n1; + h46_12: float = fmul h46_part4_12 h46_part7_12; +# print h46_12; + + h47_part1_12: float = fsub a41_12 a43_12; + h47_part2_12: float = fadd b13_12 b14_12; + h47_part3_12: float = fadd h47_part2_12 b23_12; + h47_part4_12: float = fadd h47_part3_12 b24_12; + h47_part5_12: float = fmul h47_part4_12 n1; + h47_12: float = fmul h47_part1_12 h47_part5_12; +# p47: int = const 47; +# print p47; +# print h47_12; + + h48_part1_12: float = fadd a43_12 a44_12; + h48_part2_12: float = fadd b43_12 b44_12; + h48_12: float = fmul h48_part1_12 h48_part2_12; +# print h48_12; + + h49_part1_12: float = fmul a23_12 n1; + h49_part2_12: float = fmul b31_12 n1; + h49_part3_12: float = fadd h49_part2_12 b32_12; + h49_part4_12: float = fadd h49_part3_12 b41_12; + h49_part5_12: float = fsub h49_part4_12 b42_12; + h49_12: float = fmul h49_part1_12 h49_part5_12; +# print h49_12; + + c11_part1_12: float = fsub h1_12 h2_12; + c11_part2_12: float = fsub c11_part1_12 h5_12; + c11_part3_12: float = fadd c11_part2_12 h9_12; + c11_part4_12: float = fadd c11_part3_12 h15_12; + c11_12: float = fadd c11_part4_12 h33_12; +# p11: int = const 11; +# print p11; +# print c11_12; + +# literal transpose + c21_part1_12: float = fmul h15_12 n1; + c21_part2_12: float = fsub c21_part1_12 h16_12; + c21_part3_12: float = fadd c21_part2_12 h17_12; + c21_part4_12: float = fsub c21_part3_12 h18_12; + c21_part5_12: float = fsub c21_part4_12 h21_12; + c21_part6_12: float = fadd c21_part5_12 h22_12; + c21_part7_12: float = fsub c21_part6_12 h23_12; + c21_part8_12: float = fadd c21_part7_12 h26_12; + c21_part9_12: float = fsub c21_part8_12 h33_12; + c21_part10_12: float = fsub c21_part9_12 h41_12; + c21_part11_12: float = fadd c21_part10_12 h44_12; + c21_12: float = fadd c21_part11_12 h49_12; +# print c21_12; + + c31_part1_12: float = fadd h2_12 h5_12; + c31_part2_12: float = fadd c31_part1_12 h6_12; + c31_part3_12: float = fsub c31_part2_12 h9_12; + c31_part4_12: float = fsub c31_part3_12 h29_12; + c31_part5_12: float = fsub c31_part4_12 h33_12; + c31_part6_12: float = fadd c31_part5_12 h34_12; + c31_12: float = fadd c31_part6_12 h38_12; +# print c31_12; + + c41_part1_12: float = fmul n1 h16_12; + c41_12: float = fadd c41_part1_12 h17_12; + c41_12: float = fsub c41_12 h20_12; + c41_12: float = fsub c41_12 h21_12; + c41_12: float = fadd c41_12 h22_12; + c41_12: float = fsub c41_12 h23_12; + c41_12: float = fadd c41_12 h25_12; + c41_12: float = fadd c41_12 h26_12; + c41_12: float = fsub c41_12 h29_12; + c41_12: float = fsub c41_12 h32_12; + c41_12: float = fsub c41_12 h33_12; + c41_12: float = fadd c41_12 h34_12; + c41_12: float = fadd c41_12 h38_12; + c41_12: float = fsub c41_12 h41_12; + c41_12: float = fadd c41_12 h42_12; + c41_12: float = fadd c41_12 h43_12; +# print c41_12; + + c12_part1_12: float = fmul n1 h7_12; + c12_12: float = fadd c12_part1_12 h8_12; + c12_12: float = fsub c12_12 h10_12; + c12_12: float = fadd c12_12 h11_12; + c12_12: float = fsub c12_12 h14_12; + c12_12: float = fadd c12_12 h15_12; + c12_12: float = fadd c12_12 h16_12; + c12_12: float = fsub c12_12 h17_12; + c12_12: float = fadd c12_12 h18_12; + c12_12: float = fadd c12_12 h21_12; + c12_12: float = fsub c12_12 h31_12; + c12_12: float = fadd c12_12 h33_12; + c12_12: float = fsub c12_12 h35_12; + c12_12: float = fsub c12_12 h36_12; +# p12: int = const 12; +# print p12; +# print c12_12; + + c22_12: float = fsub h7_12 h8_12; + c22_12: float = fadd c22_12 h10_12; + c22_12: float = fsub c22_12 h11_12; + c22_12: float = fsub c22_12 h15_12; + c22_12: float = fsub c22_12 h16_12; + c22_12: float = fadd c22_12 h17_12; + c22_12: float = fsub c22_12 h18_12; + c22_12: float = fsub c22_12 h21_12; + c22_12: float = fadd c22_12 h22_12; + c22_12: float = fsub c22_12 h23_12; + c22_12: float = fadd c22_12 h26_12; + c22_12: float = fsub c22_12 h33_12; + c22_12: float = fadd c22_12 h44_12; +# print c22_12; + + c32_part1_12: float = fmul n1 h7_12; + c32_12: float = fadd c32_part1_12 h8_12; + c32_12: float = fadd c32_12 h11_12; + c32_12: float = fadd c32_12 h12_12; + c32_12: float = fsub c32_12 h16_12; + c32_12: float = fadd c32_12 h17_12; + c32_12: float = fsub c32_12 h20_12; + c32_12: float = fsub c32_12 h21_12; + c32_12: float = fsub c32_12 h29_12; + c32_12: float = fsub c32_12 h33_12; + c32_12: float = fadd c32_12 h34_12; + c32_12: float = fadd c32_12 h36_12; + c32_12: float = fadd c32_12 h38_12; + c32_12: float = fadd c32_12 h46_12; +# print c32_12; + + c42_part1_12: float = fmul n1 h7_12; + c42_12: float = fadd c42_part1_12 h8_12; + c42_12: float = fadd c42_12 h11_12; + c42_12: float = fadd c42_12 h12_12; + c42_12: float = fsub c42_12 h16_12; + c42_12: float = fadd c42_12 h17_12; + c42_12: float = fsub c42_12 h20_12; + c42_12: float = fsub c42_12 h21_12; + c42_12: float = fadd c42_12 h22_12; + c42_12: float = fsub c42_12 h23_12; + c42_12: float = fadd c42_12 h25_12; + c42_12: float = fadd c42_12 h26_12; + c42_12: float = fsub c42_12 h29_12; + c42_12: float = fsub c42_12 h33_12; + c42_12: float = fadd c42_12 h34_12; + c42_12: float = fadd c42_12 h38_12; +# print c42_12; + + c13_12: float = fsub h1_12 h2_12; + c13_12: float = fadd c13_12 h3_12; + c13_12: float = fsub c13_12 h5_12; + c13_12: float = fadd c13_12 h33_12; + c13_12: float = fsub c13_12 h34_12; + c13_12: float = fadd c13_12 h37_12; + c13_12: float = fsub c13_12 h40_12; +# p13: int = const 13; +# print p13; +# print c13_12; + + c23_12: float = fsub h17_12 h18_12; + c23_12: float = fsub c23_12 h19_12; + c23_12: float = fsub c23_12 h21_12; + c23_12: float = fsub c23_12 h23_12; + c23_12: float = fadd c23_12 h24_12; + c23_12: float = fadd c23_12 h26_12; + c23_12: float = fsub c23_12 h33_12; + c23_12: float = fadd c23_12 h34_12; + c23_12: float = fsub c23_12 h37_12; + c23_12: float = fadd c23_12 h40_12; + c23_12: float = fsub c23_12 h43_12; + c23_12: float = fadd c23_12 h44_12; + c23_12: float = fadd c23_12 h45_12; + c23_12: float = fsub c23_12 h47_12; + c23_12: float = fadd c23_12 h49_12; +# print c23_12; + + c33_12: float = fadd h4_12 h5_12; + c33_12: float = fsub c33_12 h29_12; + c33_12: float = fsub c33_12 h33_12; + c33_12: float = fadd c33_12 h34_12; + c33_12: float = fadd c33_12 h40_12; +# print c33_12; + + c43_part1_12: float = fmul n1 h21_12; + c43_12: float = fadd c43_part1_12 h26_12; + c43_12: float = fsub c43_12 h27_12; + c43_12: float = fadd c43_12 h28_12; + c43_12: float = fsub c43_12 h29_12; + c43_12: float = fsub c43_12 h32_12; + c43_12: float = fsub c43_12 h33_12; + c43_12: float = fadd c43_12 h34_12; + c43_12: float = fadd c43_12 h40_12; + c43_12: float = fsub c43_12 h47_12; +# print c43_12; + + c14_12: float = fsub h8_12 h10_12; + c14_12: float = fadd c14_12 h11_12; + c14_12: float = fsub c14_12 h13_12; + c14_12: float = fadd c14_12 h17_12; + c14_12: float = fsub c14_12 h18_12; + c14_12: float = fsub c14_12 h19_12; + c14_12: float = fsub c14_12 h21_12; + c14_12: float = fadd c14_12 h31_12; + c14_12: float = fsub c14_12 h33_12; + c14_12: float = fadd c14_12 h34_12; + c14_12: float = fadd c14_12 h35_12; + c14_12: float = fadd c14_12 h36_12; + c14_12: float = fsub c14_12 h37_12; + c14_12: float = fsub c14_12 h39_12; + c14_12: float = fadd c14_12 h40_12; +# print c14_12; + + c24_part1_12: float = fmul n1 h8_12; + c24_12: float = fadd c24_part1_12 h10_12; + c24_12: float = fsub c24_12 h11_12; + c24_12: float = fadd c24_12 h13_12; + c24_12: float = fsub c24_12 h17_12; + c24_12: float = fadd c24_12 h18_12; + c24_12: float = fadd c24_12 h19_12; + c24_12: float = fadd c24_12 h21_12; + c24_12: float = fadd c24_12 h23_12; + c24_12: float = fsub c24_12 h24_12; + c24_12: float = fsub c24_12 h26_12; + c24_12: float = fadd c24_12 h33_12; + c24_12: float = fsub c24_12 h34_12; + c24_12: float = fadd c24_12 h37_12; + c24_12: float = fsub c24_12 h40_12; + c24_12: float = fsub c24_12 h44_12; +# print c24_12; + + c34_12: float = fadd h11_12 h21_12; + c34_12: float = fsub c34_12 h28_12; + c34_12: float = fadd c34_12 h29_12; + c34_12: float = fadd c34_12 h30_12; + c34_12: float = fadd c34_12 h33_12; + c34_12: float = fsub c34_12 h34_12; + c34_12: float = fsub c34_12 h35_12; + c34_12: float = fsub c34_12 h36_12; + c34_12: float = fadd c34_12 h39_12; + c34_12: float = fsub c34_12 h40_12; + c34_12: float = fadd c34_12 h48_12; +# print c34_12; + + c44_12: float = fadd h11_12 h21_12; + c44_12: float = fsub c44_12 h26_12; + c44_12: float = fadd c44_12 h27_12; + c44_12: float = fsub c44_12 h28_12; + c44_12: float = fadd c44_12 h29_12; + c44_12: float = fadd c44_12 h33_12; + c44_12: float = fsub c44_12 h34_12; + c44_12: float = fsub c44_12 h40_12; + c44_12: float = fadd c44_12 h48_12; +# print c44_12; + + + + print c11_12; + + print c12_12; + + print c13_12; + + print c14_12; + + + + print c21_12; + + print c22_12; + + print c23_12; + + print c24_12; + + + + print c31_12; + + print c32_12; + + print c33_12; + + print c34_12; + + + + print c41_12; + + print c42_12; + + print c43_12; + + print c44_12; + + + + + + + + a11_13: float = const 0.28457546132827105; + b11_13: float = const 0.48030881806754244; + + a12_13: float = const 0.886273813305493; + b12_13: float = const 0.9025964944986059; + + a13_13: float = const 0.40320221937108336; + b13_13: float = const 0.6741364571805972; + + a14_13: float = const 0.30618816153541617; + b14_13: float = const 0.20232363120920469; + + + + a21_13: float = const 0.24348777186925175; + b21_13: float = const 0.3662223910163497; + + a22_13: float = const 0.5007278414766876; + b22_13: float = const 0.8940627012751347; + + a23_13: float = const 0.4884233078364621; + b23_13: float = const 0.9532589382345681; + + a24_13: float = const 0.1970942438128559; + b24_13: float = const 0.06421372832690142; + + + + a31_13: float = const 0.337136291925883; + b31_13: float = const 0.24466327506236374; + + a32_13: float = const 0.9169329001837431; + b32_13: float = const 0.7908160153248255; + + a33_13: float = const 0.08621385671306092; + b33_13: float = const 0.7595301329892806; + + a34_13: float = const 0.7877045452629051; + b34_13: float = const 0.8826607417109106; + + + + a41_13: float = const 0.9914511625208847; + b41_13: float = const 0.41575699163745794; + + a42_13: float = const 0.30059001519913997; + b42_13: float = const 0.23821703956939355; + + a43_13: float = const 0.4280471776732741; + b43_13: float = const 0.5873096453824407; + + a44_13: float = const 0.64424647755355; + b44_13: float = const 0.9357720284252727; + + + n1: float = const -1; + + h1_part1_13: float = fadd a11_13 a31_13; + h1_part2_13: float = fadd b11_13 b31_13; + h1_13: float = fmul h1_part1_13 h1_part2_13; +# print h1_13; + + h2_part1_13: float = fsub a11_13 a13_13; + h2_part2_13: float = fadd h2_part1_13 a31_13; + h2_part3_13: float = fsub b11_13 b13_13; + h2_part4_13: float = fadd h2_part3_13 b31_13; + h2_13: float = fmul h2_part2_13 h2_part4_13; +# print h2_13; + + h3_part1_13: float = fsub b11_13 b13_13; + h3_part2_13: float = fadd h3_part1_13 b31_13; + h3_part3_13: float = fsub h3_part2_13 b33_13; + h3_part4_13: float = fmul a13_13 h3_part3_13; + h3_13: float = fmul h3_part4_13 n1; +# print h3_13; + + h4_part1_13: float = fmul a33_13 n1; + h4_part2_13: float = fmul b33_13 n1; + h4_13: float = fmul h4_part1_13 h4_part2_13; +# print h4_13; + + h5_part1_13: float = fmul a31_13 n1; + h5_part2_13: float = fmul b13_13 n1; + h5_13: float = fmul h5_part1_13 h5_part2_13; +# print h5_13; + + h6_part1_13: float = fsub a11_13 a13_13; + h6_part2_13: float = fadd h6_part1_13 a31_13; + h6_part3_13: float = fsub h6_part2_13 a33_13; + h6_part4_13: float = fmul b31_13 n1; + h6_13: float = fmul h6_part3_13 h6_part4_13; +# print h6_13; + + h7_part1_13: float = fsub a22_13 a21_13; + h7_part2_13: float = fsub h7_part1_13 a23_13; + h7_part3_13: float = fsub h7_part2_13 a24_13; + h7_part4_13: float = fsub b22_13 b21_13; + h7_part5_13: float = fsub h7_part4_13 b23_13; + h7_part6_13: float = fsub h7_part5_13 b24_13; + h7_13: float = fmul h7_part3_13 h7_part6_13; +# print h7_13; + + h8_part1_13: float = fsub a22_13 a21_13; + h8_part2_13: float = fsub h8_part1_13 a23_13; + h8_part3_13: float = fsub h8_part2_13 a24_13; + h8_part4_13: float = fsub h8_part3_13 a41_13; + h8_part5_13: float = fadd h8_part4_13 a42_13; + h8_part6_13: float = fsub b22_13 b21_13; + h8_part7_13: float = fsub h8_part6_13 b23_13; + h8_part8_13: float = fsub h8_part7_13 b24_13; + h8_part9_13: float = fsub h8_part8_13 b41_13; + h8_part10_13: float = fadd h8_part9_13 b42_13; + h8_13: float = fmul h8_part5_13 h8_part10_13; +# print h8_13; + + h9_part1_13: float = fsub a11_13 a13_13; + h9_part2_13: float = fsub b11_13 b13_13; + h9_13: float = fmul h9_part1_13 h9_part2_13; +# print h9_13; + + h10_part1_13: float = fsub a22_13 a21_13; + h10_part2_13: float = fsub h10_part1_13 a41_13; + h10_part3_13: float = fadd h10_part2_13 a42_13; + h10_part4_13: float = fsub b22_13 b21_13; + h10_part5_13: float = fsub h10_part4_13 b41_13; + h10_part6_13: float = fadd h10_part5_13 b42_13; + h10_13: float = fmul h10_part3_13 h10_part6_13; +# print h10_13; + + h11_part1_13: float = fsub a41_13 a42_13; + h11_part2_13: float = fadd b23_13 b24_13; + h11_part3_13: float = fmul n1 h11_part2_13; + h11_13: float = fmul h11_part1_13 h11_part3_13; +# print h11_13; + + h12_part1_13: float = fsub a22_13 a21_13; + h12_part2_13: float = fsub h12_part1_13 a23_13; + h12_part3_13: float = fsub h12_part2_13 a24_13; + h12_part4_13: float = fsub h12_part3_13 a41_13; + h12_part5_13: float = fadd h12_part4_13 a42_13; + h12_part6_13: float = fsub h12_part5_13 a43_13; + h12_part7_13: float = fsub h12_part6_13 a44_13; + h12_part8_13: float = fsub b41_13 b42_13; + h12_13: float = fmul h12_part7_13 h12_part8_13; +# print h12_13; + + h13_part1_13: float = fadd a23_13 a24_13; + h13_part2_13: float = fmul n1 h13_part1_13; + h13_part3_13: float = fmul n1 b21_13; + h13_part4_13: float = fadd h13_part3_13 b22_13; + h13_part5_13: float = fsub h13_part4_13 b23_13; + h13_part6_13: float = fsub h13_part5_13 b24_13; + h13_part7_13: float = fsub h13_part6_13 b41_13; + h13_part8_13: float = fadd h13_part7_13 b42_13; + h13_part9_13: float = fsub h13_part8_13 b43_13; + h13_part10_13: float = fsub h13_part9_13 b44_13; + h13_13: float = fmul h13_part2_13 h13_part10_13; +# print h13_13; + + h14_part1_13: float = fsub a11_13 a12_13; + h14_part2_13: float = fadd h14_part1_13 a21_13; + h14_part3_13: float = fsub h14_part2_13 a22_13; + h14_part4_13: float = fmul n1 b12_13; + h14_part5_13: float = fsub h14_part4_13 b14_13; + h14_13: float = fmul h14_part3_13 h14_part5_13; +# print h14_13; + + h15_part1_13: float = fadd a14_13 a12_13; + h15_13: float = fmul h15_part1_13 b21_13; +# print h15_13; + + h16_part1_13: float = fadd a12_13 a14_13; + h16_part2_13: float = fsub h16_part1_13 a21_13; + h16_part3_13: float = fadd h16_part2_13 a22_13; + h16_part4_13: float = fadd h16_part3_13 a23_13; + h16_part5_13: float = fadd h16_part4_13 a24_13; + h16_part6_13: float = fadd b12_13 b14_13; + h16_part7_13: float = fsub h16_part6_13 b21_13; + h16_part8_13: float = fadd h16_part7_13 b22_13; + h16_part9_13: float = fadd h16_part8_13 b23_13; + h16_part10_13: float = fadd h16_part9_13 b24_13; + h16_13: float = fmul h16_part5_13 h16_part10_13; +# print h16_13; + + h17_part1_13: float = fadd a12_13 a14_13; + h17_part2_13: float = fsub h17_part1_13 a21_13; + h17_part3_13: float = fadd h17_part2_13 a22_13; + h17_part4_13: float = fadd h17_part3_13 a23_13; + h17_part5_13: float = fadd h17_part4_13 a24_13; + h17_part6_13: float = fadd h17_part5_13 a32_13; + h17_part7_13: float = fadd h17_part6_13 a41_13; + h17_part8_13: float = fsub h17_part7_13 a42_13; + h17_part9_13: float = fadd b12_13 b14_13; + h17_part10_13: float = fsub h17_part9_13 b21_13; + h17_part11_13: float = fadd h17_part10_13 b22_13; + h17_part12_13: float = fadd h17_part11_13 b23_13; + h17_part13_13: float = fadd h17_part12_13 b24_13; + h17_part14_13: float = fadd h17_part13_13 b32_13; + h17_part15_13: float = fadd h17_part14_13 b41_13; + h17_part16_13: float = fsub h17_part15_13 b42_13; + h17_13: float = fmul h17_part8_13 h17_part16_13; +# print h17_13; + + h18_part1_13: float = fsub a12_13 a21_13; + h18_part2_13: float = fadd h18_part1_13 a22_13; + h18_part3_13: float = fadd h18_part2_13 a32_13; + h18_part4_13: float = fadd h18_part3_13 a41_13; + h18_part5_13: float = fsub h18_part4_13 a42_13; + h18_part6_13: float = fsub b12_13 b21_13; + h18_part7_13: float = fadd h18_part6_13 b22_13; + h18_part8_13: float = fadd h18_part7_13 b32_13; + h18_part9_13: float = fadd h18_part8_13 b41_13; + h18_part10_13: float = fsub h18_part9_13 b42_13; + h18_13: float = fmul h18_part5_13 h18_part10_13; +# print h18_13; + + h19_part1_13: float = fadd a14_13 a23_13; + h19_part2_13: float = fadd h19_part1_13 a24_13; + h19_part3_13: float = fadd b12_13 b14_13; + h19_part4_13: float = fsub h19_part3_13 b21_13; + h19_part5_13: float = fadd h19_part4_13 b22_13; + h19_part6_13: float = fadd h19_part5_13 b23_13; + h19_part7_13: float = fadd h19_part6_13 b24_13; + h19_part8_13: float = fadd h19_part7_13 b32_13; + h19_part9_13: float = fadd h19_part8_13 b34_13; + h19_part10_13: float = fadd h19_part9_13 b41_13; + h19_part11_13: float = fsub h19_part10_13 b42_13; + h19_part12_13: float = fsub h19_part11_13 b43_13; + h19_part13_13: float = fsub h19_part12_13 b44_13; + h19_13: float = fmul h19_part2_13 h19_part13_13; +# print h19_13; + + h20_part1_13: float = fadd a12_13 a14_13; + h20_part2_13: float = fsub h20_part1_13 a21_13; + h20_part3_13: float = fadd h20_part2_13 a22_13; + h20_part4_13: float = fadd h20_part3_13 a23_13; + h20_part5_13: float = fadd h20_part4_13 a24_13; + h20_part6_13: float = fadd h20_part5_13 a32_13; + h20_part7_13: float = fadd h20_part6_13 a34_13; + h20_part8_13: float = fadd h20_part7_13 a41_13; + h20_part9_13: float = fsub h20_part8_13 a42_13; + h20_part10_13: float = fsub h20_part9_13 a43_13; + h20_part11_13: float = fsub h20_part10_13 a44_13; + h20_part12_13: float = fadd b32_13 b41_13; + h20_part13_13: float = fsub h20_part12_13 b42_13; + h20_13: float = fmul h20_part11_13 h20_part13_13; +# print h20_13; + + h21_part1_13: float = fadd a32_13 a41_13; + h21_part2_13: float = fsub h21_part1_13 a42_13; + h21_part3_13: float = fadd b14_13 b23_13; + h21_part4_13: float = fadd h21_part3_13 b24_13; + h21_13: float = fmul h21_part2_13 h21_part4_13; +# print h21_13; + + h22_part1_13: float = fadd a12_13 a14_13; + h22_part2_13: float = fadd h22_part1_13 a22_13; + h22_part3_13: float = fadd h22_part2_13 a24_13; + h22_part4_13: float = fadd b12_13 b14_13; + h22_part5_13: float = fadd h22_part4_13 b22_13; + h22_part6_13: float = fadd h22_part5_13 b24_13; + h22_13: float = fmul h22_part3_13 h22_part6_13; +# print h22_13; + + h23_part1_13: float = fadd a12_13 a14_13; + h23_part2_13: float = fadd h23_part1_13 a22_13; + h23_part3_13: float = fadd h23_part2_13 a24_13; + h23_part4_13: float = fadd h23_part3_13 a32_13; + h23_part5_13: float = fsub h23_part4_13 a42_13; + h23_part6_13: float = fadd b12_13 b14_13; + h23_part7_13: float = fadd h23_part6_13 b22_13; + h23_part8_13: float = fadd h23_part7_13 b24_13; + h23_part9_13: float = fadd h23_part8_13 b32_13; + h23_part10_13: float = fsub h23_part9_13 b42_13; + h23_13: float = fmul h23_part5_13 h23_part10_13; +# print h23_13; + + h24_part1_13: float = fadd a14_13 a24_13; + h24_part2_13: float = fadd b12_13 b14_13; + h24_part3_13: float = fadd h24_part2_13 b22_13; + h24_part4_13: float = fadd h24_part3_13 b24_13; + h24_part5_13: float = fadd h24_part4_13 b32_13; + h24_part6_13: float = fadd h24_part5_13 b34_13; + h24_part7_13: float = fsub h24_part6_13 b42_13; + h24_part8_13: float = fsub h24_part7_13 b44_13; + h24_13: float = fmul h24_part1_13 h24_part8_13; +# print h24_13; + + h25_part1_13: float = fadd a12_13 a14_13; + h25_part2_13: float = fadd h25_part1_13 a22_13; + h25_part3_13: float = fadd h25_part2_13 a24_13; + h25_part4_13: float = fadd h25_part3_13 a32_13; + h25_part5_13: float = fadd h25_part4_13 a34_13; + h25_part6_13: float = fsub h25_part5_13 a42_13; + h25_part7_13: float = fsub h25_part6_13 a44_13; + h25_part8_13: float = fsub b32_13 b42_13; + h25_13: float = fmul h25_part7_13 h25_part8_13; +# print h25_13; + + h26_part1_13: float = fsub a32_13 a42_13; + h26_part2_13: float = fadd b14_13 b24_13; + h26_13: float = fmul h26_part1_13 h26_part2_13; +# print h26_13; + + h27_part1_13: float = fsub a34_13 a44_13; + h27_part2_13: float = fsub b34_13 b44_13; + h27_13: float = fmul h27_part1_13 h27_part2_13; +# print h27_13; + + h28_part1_13: float = fsub a34_13 a43_13; + h28_part2_13: float = fsub h28_part1_13 a44_13; + h28_part3_13: float = fsub b34_13 b43_13; + h28_part4_13: float = fsub h28_part3_13 b44_13; + h28_13: float = fmul h28_part2_13 h28_part4_13; +# print h28_13; + + h29_part1_13: float = fadd a14_13 a34_13; + h29_part2_13: float = fmul n1 b43_13; + h29_13: float = fmul h29_part1_13 h29_part2_13; +# print h29_13; + + h30_part1_13: float = fadd a13_13 a14_13; + h30_part2_13: float = fadd h30_part1_13 a23_13; + h30_part3_13: float = fadd h30_part2_13 a24_13; + h30_part4_13: float = fadd h30_part3_13 a33_13; + h30_part5_13: float = fadd h30_part4_13 a34_13; + h30_part6_13: float = fsub h30_part5_13 a43_13; + h30_part7_13: float = fsub h30_part6_13 a44_13; + h30_part8_13: float = fadd b14_13 b34_13; + h30_13: float = fmul h30_part7_13 h30_part8_13; +# print h30_13; + + h31_part1_13: float = fsub a11_13 a12_13; + h31_part2_13: float = fsub h31_part1_13 a13_13; + h31_part3_13: float = fsub h31_part2_13 a14_13; + h31_part4_13: float = fadd h31_part3_13 a21_13; + h31_part5_13: float = fsub h31_part4_13 a22_13; + h31_part6_13: float = fsub h31_part5_13 a23_13; + h31_part7_13: float = fsub h31_part6_13 a24_13; + h31_part8_13: float = fadd h31_part7_13 a31_13; + h31_part9_13: float = fsub h31_part8_13 a32_13; + h31_part10_13: float = fsub h31_part9_13 a33_13; + h31_part11_13: float = fsub h31_part10_13 a34_13; + h31_part12_13: float = fsub h31_part11_13 a41_13; + h31_part13_13: float = fadd h31_part12_13 a42_13; + h31_part14_13: float = fadd h31_part13_13 a43_13; + h31_part15_13: float = fadd h31_part14_13 a44_13; + h31_13: float = fmul h31_part15_13 b14_13; +# print h31_13; + + h32_part1_13: float = fadd b13_13 b14_13; + h32_part2_13: float = fadd h32_part1_13 b23_13; + h32_part3_13: float = fadd h32_part2_13 b24_13; + h32_part4_13: float = fadd h32_part3_13 b33_13; + h32_part5_13: float = fadd h32_part4_13 b34_13; + h32_part6_13: float = fsub h32_part5_13 b43_13; + h32_part7_13: float = fsub h32_part6_13 b44_13; + h32_13: float = fmul n1 a43_13; + h32_13: float = fmul h32_13 h32_part7_13; +# print h32_13; + + h33_part1_13: float = fmul n1 b21_13; + h33_part2_13: float = fadd b41_13 h33_part1_13; + h33_13: float = fmul a14_13 h33_part2_13; +# print h33_13; + + h34_part1_13: float = fsub a14_13 a32_13; + h34_part2_13: float = fsub h33_part2_13 b43_13; + h34_13: float = fmul h34_part1_13 h34_part2_13; +# print h34_13; + + h35_part1_13: float = fadd a13_13 a14_13; + h35_part2_13: float = fadd h35_part1_13 a23_13; + h35_part3_13: float = fadd h35_part2_13 a24_13; + h35_part4_13: float = fsub h35_part3_13 a31_13; + h35_part5_13: float = fadd h35_part4_13 a32_13; + h35_part6_13: float = fadd h35_part5_13 a33_13; + h35_part7_13: float = fadd h35_part6_13 a34_13; + h35_part8_13: float = fadd h35_part7_13 a41_13; + h35_part9_13: float = fsub h35_part8_13 a42_13; + h35_part10_13: float = fsub h35_part9_13 a43_13; + h35_part11_13: float = fsub h35_part10_13 a44_13; + h35_part12_13: float = fsub b14_13 b32_13; + h35_13: float = fmul h35_part11_13 h35_part12_13; +# print h35_13; + + h36_part1_13: float = fsub a32_13 a31_13; + h36_part3_13: float = fadd h36_part1_13 a33_13; + h36_part4_13: float = fadd h36_part3_13 a34_13; + h36_part5_13: float = fadd h36_part4_13 a41_13; + h36_part6_13: float = fsub h36_part5_13 a42_13; + h36_part7_13: float = fsub h36_part6_13 a43_13; + h36_part8_13: float = fsub h36_part7_13 a44_13; + h36_13: float = fmul h36_part8_13 b32_13; +# print h36_13; + + h37_part1_13: float = fadd a12_13 a32_13; + h37_13: float = fmul b23_13 h37_part1_13; +# p37: int = const 37; +# print p37; +# print h37_13; + + h38_part1_13: float = fadd a32_13 a34_13; + h38_part2_13: float = fsub b41_13 b43_13; + h38_13: float = fmul h38_part1_13 h38_part2_13; +# print h38_13; + + h39_part1_13: float = fadd a13_13 a14_13; + h39_part2_13: float = fadd h39_part1_13 a23_13; + h39_part3_13: float = fadd h39_part2_13 a24_13; + h39_part4_13: float = fmul n1 h39_part3_13; + h39_part5_13: float = fadd b32_13 b34_13; + h39_13: float = fmul h39_part4_13 h39_part5_13; +# p39: int = const 39; +# print p39; +# print h39_13; + + h40_part2_13: float = fsub b23_13 b21_13; + h40_part3_13: float = fadd h40_part2_13 b41_13; + h40_part4_13: float = fsub h40_part3_13 b43_13; + h40_13: float = fmul a32_13 h40_part4_13; +# print h40_13; + + h41_part1_13: float = fmul a21_13 n1; + h41_part2_13: float = fsub b11_13 b12_13; + h41_part3_13: float = fadd h41_part2_13 b21_13; + h41_part4_13: float = fsub h41_part3_13 b22_13; + h41_13: float = fmul h41_part1_13 h41_part4_13; +# print h41_13; + + h42_part1_13: float = fmul a21_13 n1; + h42_part2_13: float = fadd h42_part1_13 a41_13; + h42_part3_13: float = fsub b11_13 b12_13; + h42_part4_13: float = fsub h42_part3_13 b13_13; + h42_part5_13: float = fsub h42_part4_13 b14_13; + h42_part6_13: float = fadd h42_part5_13 b21_13; + h42_part7_13: float = fsub h42_part6_13 b22_13; + h42_part8_13: float = fsub h42_part7_13 b23_13; + h42_part9_13: float = fsub h42_part8_13 b24_13; + h42_part10_13: float = fadd h42_part9_13 b31_13; + h42_part11_13: float = fsub h42_part10_13 b32_13; + h42_part12_13: float = fsub h42_part11_13 b33_13; + h42_part13_13: float = fsub h42_part12_13 b34_13; + h42_part14_13: float = fsub h42_part13_13 b41_13; + h42_part15_13: float = fadd h42_part14_13 b42_13; + h42_part16_13: float = fadd h42_part15_13 b43_13; + h42_part17_13: float = fadd h42_part16_13 b44_13; + h42_13: float = fmul h42_part2_13 h42_part17_13; +# print h42_13; + + h43_part1_13: float = fmul a21_13 n1; + h43_part2_13: float = fadd h43_part1_13 a41_13; + h43_part3_13: float = fsub h43_part2_13 a43_13; + h43_part4_13: float = fadd b13_13 b14_13; + h43_part5_13: float = fadd h43_part4_13 b23_13; + h43_part6_13: float = fadd h43_part5_13 b24_13; + h43_part7_13: float = fsub h43_part6_13 b31_13; + h43_part8_13: float = fadd h43_part7_13 b32_13; + h43_part9_13: float = fadd h43_part8_13 b33_13; + h43_part10_13: float = fadd h43_part9_13 b34_13; + h43_part11_13: float = fadd h43_part10_13 b41_13; + h43_part12_13: float = fsub h43_part11_13 b42_13; + h43_part13_13: float = fsub h43_part12_13 b43_13; + h43_part14_13: float = fsub h43_part13_13 b44_13; + h43_13: float = fmul h43_part3_13 h43_part14_13; +# print h43_13; + + h44_part1_13: float = fadd a12_13 a22_13; + h44_part2_13: float = fadd h44_part1_13 a32_13; + h44_part3_13: float = fsub h44_part2_13 a42_13; + h44_part4_13: float = fadd b12_13 b22_13; + h44_part5_13: float = fadd h44_part4_13 b32_13; + h44_part6_13: float = fsub h44_part5_13 b42_13; + h44_13: float = fmul h44_part3_13 h44_part6_13; +# print h44_13; + + h45_part1_13: float = fmul a21_13 n1; + h45_part2_13: float = fadd h45_part1_13 a23_13; + h45_part3_13: float = fadd h45_part2_13 a41_13; + h45_part4_13: float = fsub h45_part3_13 a43_13; + h45_part5_13: float = fmul b31_13 n1; + h45_part6_13: float = fadd h45_part5_13 b32_13; + h45_part7_13: float = fadd h45_part6_13 b33_13; + h45_part8_13: float = fadd h45_part7_13 b34_13; + h45_part9_13: float = fadd h45_part8_13 b41_13; + h45_part10_13: float = fsub h45_part9_13 b42_13; + h45_part11_13: float = fsub h45_part10_13 b43_13; + h45_part12_13: float = fsub h45_part11_13 b44_13; + h45_13: float = fmul h45_part4_13 h45_part12_13; +# print h45_13; + + h46_part1_13: float = fmul a31_13 n1; + h46_part2_13: float = fadd h46_part1_13 a32_13; + h46_part3_13: float = fadd h46_part2_13 a41_13; + h46_part4_13: float = fsub h46_part3_13 a42_13; + h46_part5_13: float = fmul b12_13 n1; + h46_part6_13: float = fadd h46_part5_13 b32_13; + h46_part7_13: float = fmul h46_part6_13 n1; + h46_13: float = fmul h46_part4_13 h46_part7_13; +# print h46_13; + + h47_part1_13: float = fsub a41_13 a43_13; + h47_part2_13: float = fadd b13_13 b14_13; + h47_part3_13: float = fadd h47_part2_13 b23_13; + h47_part4_13: float = fadd h47_part3_13 b24_13; + h47_part5_13: float = fmul h47_part4_13 n1; + h47_13: float = fmul h47_part1_13 h47_part5_13; +# p47: int = const 47; +# print p47; +# print h47_13; + + h48_part1_13: float = fadd a43_13 a44_13; + h48_part2_13: float = fadd b43_13 b44_13; + h48_13: float = fmul h48_part1_13 h48_part2_13; +# print h48_13; + + h49_part1_13: float = fmul a23_13 n1; + h49_part2_13: float = fmul b31_13 n1; + h49_part3_13: float = fadd h49_part2_13 b32_13; + h49_part4_13: float = fadd h49_part3_13 b41_13; + h49_part5_13: float = fsub h49_part4_13 b42_13; + h49_13: float = fmul h49_part1_13 h49_part5_13; +# print h49_13; + + c11_part1_13: float = fsub h1_13 h2_13; + c11_part2_13: float = fsub c11_part1_13 h5_13; + c11_part3_13: float = fadd c11_part2_13 h9_13; + c11_part4_13: float = fadd c11_part3_13 h15_13; + c11_13: float = fadd c11_part4_13 h33_13; +# p11: int = const 11; +# print p11; +# print c11_13; + +# literal transpose + c21_part1_13: float = fmul h15_13 n1; + c21_part2_13: float = fsub c21_part1_13 h16_13; + c21_part3_13: float = fadd c21_part2_13 h17_13; + c21_part4_13: float = fsub c21_part3_13 h18_13; + c21_part5_13: float = fsub c21_part4_13 h21_13; + c21_part6_13: float = fadd c21_part5_13 h22_13; + c21_part7_13: float = fsub c21_part6_13 h23_13; + c21_part8_13: float = fadd c21_part7_13 h26_13; + c21_part9_13: float = fsub c21_part8_13 h33_13; + c21_part10_13: float = fsub c21_part9_13 h41_13; + c21_part11_13: float = fadd c21_part10_13 h44_13; + c21_13: float = fadd c21_part11_13 h49_13; +# print c21_13; + + c31_part1_13: float = fadd h2_13 h5_13; + c31_part2_13: float = fadd c31_part1_13 h6_13; + c31_part3_13: float = fsub c31_part2_13 h9_13; + c31_part4_13: float = fsub c31_part3_13 h29_13; + c31_part5_13: float = fsub c31_part4_13 h33_13; + c31_part6_13: float = fadd c31_part5_13 h34_13; + c31_13: float = fadd c31_part6_13 h38_13; +# print c31_13; + + c41_part1_13: float = fmul n1 h16_13; + c41_13: float = fadd c41_part1_13 h17_13; + c41_13: float = fsub c41_13 h20_13; + c41_13: float = fsub c41_13 h21_13; + c41_13: float = fadd c41_13 h22_13; + c41_13: float = fsub c41_13 h23_13; + c41_13: float = fadd c41_13 h25_13; + c41_13: float = fadd c41_13 h26_13; + c41_13: float = fsub c41_13 h29_13; + c41_13: float = fsub c41_13 h32_13; + c41_13: float = fsub c41_13 h33_13; + c41_13: float = fadd c41_13 h34_13; + c41_13: float = fadd c41_13 h38_13; + c41_13: float = fsub c41_13 h41_13; + c41_13: float = fadd c41_13 h42_13; + c41_13: float = fadd c41_13 h43_13; +# print c41_13; + + c12_part1_13: float = fmul n1 h7_13; + c12_13: float = fadd c12_part1_13 h8_13; + c12_13: float = fsub c12_13 h10_13; + c12_13: float = fadd c12_13 h11_13; + c12_13: float = fsub c12_13 h14_13; + c12_13: float = fadd c12_13 h15_13; + c12_13: float = fadd c12_13 h16_13; + c12_13: float = fsub c12_13 h17_13; + c12_13: float = fadd c12_13 h18_13; + c12_13: float = fadd c12_13 h21_13; + c12_13: float = fsub c12_13 h31_13; + c12_13: float = fadd c12_13 h33_13; + c12_13: float = fsub c12_13 h35_13; + c12_13: float = fsub c12_13 h36_13; +# p12: int = const 12; +# print p12; +# print c12_13; + + c22_13: float = fsub h7_13 h8_13; + c22_13: float = fadd c22_13 h10_13; + c22_13: float = fsub c22_13 h11_13; + c22_13: float = fsub c22_13 h15_13; + c22_13: float = fsub c22_13 h16_13; + c22_13: float = fadd c22_13 h17_13; + c22_13: float = fsub c22_13 h18_13; + c22_13: float = fsub c22_13 h21_13; + c22_13: float = fadd c22_13 h22_13; + c22_13: float = fsub c22_13 h23_13; + c22_13: float = fadd c22_13 h26_13; + c22_13: float = fsub c22_13 h33_13; + c22_13: float = fadd c22_13 h44_13; +# print c22_13; + + c32_part1_13: float = fmul n1 h7_13; + c32_13: float = fadd c32_part1_13 h8_13; + c32_13: float = fadd c32_13 h11_13; + c32_13: float = fadd c32_13 h12_13; + c32_13: float = fsub c32_13 h16_13; + c32_13: float = fadd c32_13 h17_13; + c32_13: float = fsub c32_13 h20_13; + c32_13: float = fsub c32_13 h21_13; + c32_13: float = fsub c32_13 h29_13; + c32_13: float = fsub c32_13 h33_13; + c32_13: float = fadd c32_13 h34_13; + c32_13: float = fadd c32_13 h36_13; + c32_13: float = fadd c32_13 h38_13; + c32_13: float = fadd c32_13 h46_13; +# print c32_13; + + c42_part1_13: float = fmul n1 h7_13; + c42_13: float = fadd c42_part1_13 h8_13; + c42_13: float = fadd c42_13 h11_13; + c42_13: float = fadd c42_13 h12_13; + c42_13: float = fsub c42_13 h16_13; + c42_13: float = fadd c42_13 h17_13; + c42_13: float = fsub c42_13 h20_13; + c42_13: float = fsub c42_13 h21_13; + c42_13: float = fadd c42_13 h22_13; + c42_13: float = fsub c42_13 h23_13; + c42_13: float = fadd c42_13 h25_13; + c42_13: float = fadd c42_13 h26_13; + c42_13: float = fsub c42_13 h29_13; + c42_13: float = fsub c42_13 h33_13; + c42_13: float = fadd c42_13 h34_13; + c42_13: float = fadd c42_13 h38_13; +# print c42_13; + + c13_13: float = fsub h1_13 h2_13; + c13_13: float = fadd c13_13 h3_13; + c13_13: float = fsub c13_13 h5_13; + c13_13: float = fadd c13_13 h33_13; + c13_13: float = fsub c13_13 h34_13; + c13_13: float = fadd c13_13 h37_13; + c13_13: float = fsub c13_13 h40_13; +# p13: int = const 13; +# print p13; +# print c13_13; + + c23_13: float = fsub h17_13 h18_13; + c23_13: float = fsub c23_13 h19_13; + c23_13: float = fsub c23_13 h21_13; + c23_13: float = fsub c23_13 h23_13; + c23_13: float = fadd c23_13 h24_13; + c23_13: float = fadd c23_13 h26_13; + c23_13: float = fsub c23_13 h33_13; + c23_13: float = fadd c23_13 h34_13; + c23_13: float = fsub c23_13 h37_13; + c23_13: float = fadd c23_13 h40_13; + c23_13: float = fsub c23_13 h43_13; + c23_13: float = fadd c23_13 h44_13; + c23_13: float = fadd c23_13 h45_13; + c23_13: float = fsub c23_13 h47_13; + c23_13: float = fadd c23_13 h49_13; +# print c23_13; + + c33_13: float = fadd h4_13 h5_13; + c33_13: float = fsub c33_13 h29_13; + c33_13: float = fsub c33_13 h33_13; + c33_13: float = fadd c33_13 h34_13; + c33_13: float = fadd c33_13 h40_13; +# print c33_13; + + c43_part1_13: float = fmul n1 h21_13; + c43_13: float = fadd c43_part1_13 h26_13; + c43_13: float = fsub c43_13 h27_13; + c43_13: float = fadd c43_13 h28_13; + c43_13: float = fsub c43_13 h29_13; + c43_13: float = fsub c43_13 h32_13; + c43_13: float = fsub c43_13 h33_13; + c43_13: float = fadd c43_13 h34_13; + c43_13: float = fadd c43_13 h40_13; + c43_13: float = fsub c43_13 h47_13; +# print c43_13; + + c14_13: float = fsub h8_13 h10_13; + c14_13: float = fadd c14_13 h11_13; + c14_13: float = fsub c14_13 h13_13; + c14_13: float = fadd c14_13 h17_13; + c14_13: float = fsub c14_13 h18_13; + c14_13: float = fsub c14_13 h19_13; + c14_13: float = fsub c14_13 h21_13; + c14_13: float = fadd c14_13 h31_13; + c14_13: float = fsub c14_13 h33_13; + c14_13: float = fadd c14_13 h34_13; + c14_13: float = fadd c14_13 h35_13; + c14_13: float = fadd c14_13 h36_13; + c14_13: float = fsub c14_13 h37_13; + c14_13: float = fsub c14_13 h39_13; + c14_13: float = fadd c14_13 h40_13; +# print c14_13; + + c24_part1_13: float = fmul n1 h8_13; + c24_13: float = fadd c24_part1_13 h10_13; + c24_13: float = fsub c24_13 h11_13; + c24_13: float = fadd c24_13 h13_13; + c24_13: float = fsub c24_13 h17_13; + c24_13: float = fadd c24_13 h18_13; + c24_13: float = fadd c24_13 h19_13; + c24_13: float = fadd c24_13 h21_13; + c24_13: float = fadd c24_13 h23_13; + c24_13: float = fsub c24_13 h24_13; + c24_13: float = fsub c24_13 h26_13; + c24_13: float = fadd c24_13 h33_13; + c24_13: float = fsub c24_13 h34_13; + c24_13: float = fadd c24_13 h37_13; + c24_13: float = fsub c24_13 h40_13; + c24_13: float = fsub c24_13 h44_13; +# print c24_13; + + c34_13: float = fadd h11_13 h21_13; + c34_13: float = fsub c34_13 h28_13; + c34_13: float = fadd c34_13 h29_13; + c34_13: float = fadd c34_13 h30_13; + c34_13: float = fadd c34_13 h33_13; + c34_13: float = fsub c34_13 h34_13; + c34_13: float = fsub c34_13 h35_13; + c34_13: float = fsub c34_13 h36_13; + c34_13: float = fadd c34_13 h39_13; + c34_13: float = fsub c34_13 h40_13; + c34_13: float = fadd c34_13 h48_13; +# print c34_13; + + c44_13: float = fadd h11_13 h21_13; + c44_13: float = fsub c44_13 h26_13; + c44_13: float = fadd c44_13 h27_13; + c44_13: float = fsub c44_13 h28_13; + c44_13: float = fadd c44_13 h29_13; + c44_13: float = fadd c44_13 h33_13; + c44_13: float = fsub c44_13 h34_13; + c44_13: float = fsub c44_13 h40_13; + c44_13: float = fadd c44_13 h48_13; +# print c44_13; + + + + print c11_13; + + print c12_13; + + print c13_13; + + print c14_13; + + + + print c21_13; + + print c22_13; + + print c23_13; + + print c24_13; + + + + print c31_13; + + print c32_13; + + print c33_13; + + print c34_13; + + + + print c41_13; + + print c42_13; + + print c43_13; + + print c44_13; + + + + + + + + a11_14: float = const 0.43989503735275387; + b11_14: float = const 0.3683154480253583; + + a12_14: float = const 0.8658091093368556; + b12_14: float = const 0.5319885214916232; + + a13_14: float = const 0.9221069054936911; + b13_14: float = const 0.017287106202870328; + + a14_14: float = const 0.827289563163272; + b14_14: float = const 0.21467245598830842; + + + + a21_14: float = const 0.3362549955284653; + b21_14: float = const 0.16196980816140538; + + a22_14: float = const 0.09078152680887841; + b22_14: float = const 0.9528172017118837; + + a23_14: float = const 0.26865781289550894; + b23_14: float = const 0.3396486882184607; + + a24_14: float = const 0.8519284333372891; + b24_14: float = const 0.475464749957762; + + + + a31_14: float = const 0.4629698366044594; + b31_14: float = const 0.09678521232130721; + + a32_14: float = const 0.05022771089161171; + b32_14: float = const 0.7774686957609024; + + a33_14: float = const 0.38981476933462933; + b33_14: float = const 0.6380843012415461; + + a34_14: float = const 0.6771201587650777; + b34_14: float = const 0.5316191393208851; + + + + a41_14: float = const 0.1165440430952649; + b41_14: float = const 0.598291896225073; + + a42_14: float = const 0.35954340499047655; + b42_14: float = const 0.029305901316402313; + + a43_14: float = const 0.9334270865664244; + b43_14: float = const 0.8074183788077292; + + a44_14: float = const 0.4623180866880291; + b44_14: float = const 0.9211514272352764; + + + n1: float = const -1; + + h1_part1_14: float = fadd a11_14 a31_14; + h1_part2_14: float = fadd b11_14 b31_14; + h1_14: float = fmul h1_part1_14 h1_part2_14; +# print h1_14; + + h2_part1_14: float = fsub a11_14 a13_14; + h2_part2_14: float = fadd h2_part1_14 a31_14; + h2_part3_14: float = fsub b11_14 b13_14; + h2_part4_14: float = fadd h2_part3_14 b31_14; + h2_14: float = fmul h2_part2_14 h2_part4_14; +# print h2_14; + + h3_part1_14: float = fsub b11_14 b13_14; + h3_part2_14: float = fadd h3_part1_14 b31_14; + h3_part3_14: float = fsub h3_part2_14 b33_14; + h3_part4_14: float = fmul a13_14 h3_part3_14; + h3_14: float = fmul h3_part4_14 n1; +# print h3_14; + + h4_part1_14: float = fmul a33_14 n1; + h4_part2_14: float = fmul b33_14 n1; + h4_14: float = fmul h4_part1_14 h4_part2_14; +# print h4_14; + + h5_part1_14: float = fmul a31_14 n1; + h5_part2_14: float = fmul b13_14 n1; + h5_14: float = fmul h5_part1_14 h5_part2_14; +# print h5_14; + + h6_part1_14: float = fsub a11_14 a13_14; + h6_part2_14: float = fadd h6_part1_14 a31_14; + h6_part3_14: float = fsub h6_part2_14 a33_14; + h6_part4_14: float = fmul b31_14 n1; + h6_14: float = fmul h6_part3_14 h6_part4_14; +# print h6_14; + + h7_part1_14: float = fsub a22_14 a21_14; + h7_part2_14: float = fsub h7_part1_14 a23_14; + h7_part3_14: float = fsub h7_part2_14 a24_14; + h7_part4_14: float = fsub b22_14 b21_14; + h7_part5_14: float = fsub h7_part4_14 b23_14; + h7_part6_14: float = fsub h7_part5_14 b24_14; + h7_14: float = fmul h7_part3_14 h7_part6_14; +# print h7_14; + + h8_part1_14: float = fsub a22_14 a21_14; + h8_part2_14: float = fsub h8_part1_14 a23_14; + h8_part3_14: float = fsub h8_part2_14 a24_14; + h8_part4_14: float = fsub h8_part3_14 a41_14; + h8_part5_14: float = fadd h8_part4_14 a42_14; + h8_part6_14: float = fsub b22_14 b21_14; + h8_part7_14: float = fsub h8_part6_14 b23_14; + h8_part8_14: float = fsub h8_part7_14 b24_14; + h8_part9_14: float = fsub h8_part8_14 b41_14; + h8_part10_14: float = fadd h8_part9_14 b42_14; + h8_14: float = fmul h8_part5_14 h8_part10_14; +# print h8_14; + + h9_part1_14: float = fsub a11_14 a13_14; + h9_part2_14: float = fsub b11_14 b13_14; + h9_14: float = fmul h9_part1_14 h9_part2_14; +# print h9_14; + + h10_part1_14: float = fsub a22_14 a21_14; + h10_part2_14: float = fsub h10_part1_14 a41_14; + h10_part3_14: float = fadd h10_part2_14 a42_14; + h10_part4_14: float = fsub b22_14 b21_14; + h10_part5_14: float = fsub h10_part4_14 b41_14; + h10_part6_14: float = fadd h10_part5_14 b42_14; + h10_14: float = fmul h10_part3_14 h10_part6_14; +# print h10_14; + + h11_part1_14: float = fsub a41_14 a42_14; + h11_part2_14: float = fadd b23_14 b24_14; + h11_part3_14: float = fmul n1 h11_part2_14; + h11_14: float = fmul h11_part1_14 h11_part3_14; +# print h11_14; + + h12_part1_14: float = fsub a22_14 a21_14; + h12_part2_14: float = fsub h12_part1_14 a23_14; + h12_part3_14: float = fsub h12_part2_14 a24_14; + h12_part4_14: float = fsub h12_part3_14 a41_14; + h12_part5_14: float = fadd h12_part4_14 a42_14; + h12_part6_14: float = fsub h12_part5_14 a43_14; + h12_part7_14: float = fsub h12_part6_14 a44_14; + h12_part8_14: float = fsub b41_14 b42_14; + h12_14: float = fmul h12_part7_14 h12_part8_14; +# print h12_14; + + h13_part1_14: float = fadd a23_14 a24_14; + h13_part2_14: float = fmul n1 h13_part1_14; + h13_part3_14: float = fmul n1 b21_14; + h13_part4_14: float = fadd h13_part3_14 b22_14; + h13_part5_14: float = fsub h13_part4_14 b23_14; + h13_part6_14: float = fsub h13_part5_14 b24_14; + h13_part7_14: float = fsub h13_part6_14 b41_14; + h13_part8_14: float = fadd h13_part7_14 b42_14; + h13_part9_14: float = fsub h13_part8_14 b43_14; + h13_part10_14: float = fsub h13_part9_14 b44_14; + h13_14: float = fmul h13_part2_14 h13_part10_14; +# print h13_14; + + h14_part1_14: float = fsub a11_14 a12_14; + h14_part2_14: float = fadd h14_part1_14 a21_14; + h14_part3_14: float = fsub h14_part2_14 a22_14; + h14_part4_14: float = fmul n1 b12_14; + h14_part5_14: float = fsub h14_part4_14 b14_14; + h14_14: float = fmul h14_part3_14 h14_part5_14; +# print h14_14; + + h15_part1_14: float = fadd a14_14 a12_14; + h15_14: float = fmul h15_part1_14 b21_14; +# print h15_14; + + h16_part1_14: float = fadd a12_14 a14_14; + h16_part2_14: float = fsub h16_part1_14 a21_14; + h16_part3_14: float = fadd h16_part2_14 a22_14; + h16_part4_14: float = fadd h16_part3_14 a23_14; + h16_part5_14: float = fadd h16_part4_14 a24_14; + h16_part6_14: float = fadd b12_14 b14_14; + h16_part7_14: float = fsub h16_part6_14 b21_14; + h16_part8_14: float = fadd h16_part7_14 b22_14; + h16_part9_14: float = fadd h16_part8_14 b23_14; + h16_part10_14: float = fadd h16_part9_14 b24_14; + h16_14: float = fmul h16_part5_14 h16_part10_14; +# print h16_14; + + h17_part1_14: float = fadd a12_14 a14_14; + h17_part2_14: float = fsub h17_part1_14 a21_14; + h17_part3_14: float = fadd h17_part2_14 a22_14; + h17_part4_14: float = fadd h17_part3_14 a23_14; + h17_part5_14: float = fadd h17_part4_14 a24_14; + h17_part6_14: float = fadd h17_part5_14 a32_14; + h17_part7_14: float = fadd h17_part6_14 a41_14; + h17_part8_14: float = fsub h17_part7_14 a42_14; + h17_part9_14: float = fadd b12_14 b14_14; + h17_part10_14: float = fsub h17_part9_14 b21_14; + h17_part11_14: float = fadd h17_part10_14 b22_14; + h17_part12_14: float = fadd h17_part11_14 b23_14; + h17_part13_14: float = fadd h17_part12_14 b24_14; + h17_part14_14: float = fadd h17_part13_14 b32_14; + h17_part15_14: float = fadd h17_part14_14 b41_14; + h17_part16_14: float = fsub h17_part15_14 b42_14; + h17_14: float = fmul h17_part8_14 h17_part16_14; +# print h17_14; + + h18_part1_14: float = fsub a12_14 a21_14; + h18_part2_14: float = fadd h18_part1_14 a22_14; + h18_part3_14: float = fadd h18_part2_14 a32_14; + h18_part4_14: float = fadd h18_part3_14 a41_14; + h18_part5_14: float = fsub h18_part4_14 a42_14; + h18_part6_14: float = fsub b12_14 b21_14; + h18_part7_14: float = fadd h18_part6_14 b22_14; + h18_part8_14: float = fadd h18_part7_14 b32_14; + h18_part9_14: float = fadd h18_part8_14 b41_14; + h18_part10_14: float = fsub h18_part9_14 b42_14; + h18_14: float = fmul h18_part5_14 h18_part10_14; +# print h18_14; + + h19_part1_14: float = fadd a14_14 a23_14; + h19_part2_14: float = fadd h19_part1_14 a24_14; + h19_part3_14: float = fadd b12_14 b14_14; + h19_part4_14: float = fsub h19_part3_14 b21_14; + h19_part5_14: float = fadd h19_part4_14 b22_14; + h19_part6_14: float = fadd h19_part5_14 b23_14; + h19_part7_14: float = fadd h19_part6_14 b24_14; + h19_part8_14: float = fadd h19_part7_14 b32_14; + h19_part9_14: float = fadd h19_part8_14 b34_14; + h19_part10_14: float = fadd h19_part9_14 b41_14; + h19_part11_14: float = fsub h19_part10_14 b42_14; + h19_part12_14: float = fsub h19_part11_14 b43_14; + h19_part13_14: float = fsub h19_part12_14 b44_14; + h19_14: float = fmul h19_part2_14 h19_part13_14; +# print h19_14; + + h20_part1_14: float = fadd a12_14 a14_14; + h20_part2_14: float = fsub h20_part1_14 a21_14; + h20_part3_14: float = fadd h20_part2_14 a22_14; + h20_part4_14: float = fadd h20_part3_14 a23_14; + h20_part5_14: float = fadd h20_part4_14 a24_14; + h20_part6_14: float = fadd h20_part5_14 a32_14; + h20_part7_14: float = fadd h20_part6_14 a34_14; + h20_part8_14: float = fadd h20_part7_14 a41_14; + h20_part9_14: float = fsub h20_part8_14 a42_14; + h20_part10_14: float = fsub h20_part9_14 a43_14; + h20_part11_14: float = fsub h20_part10_14 a44_14; + h20_part12_14: float = fadd b32_14 b41_14; + h20_part13_14: float = fsub h20_part12_14 b42_14; + h20_14: float = fmul h20_part11_14 h20_part13_14; +# print h20_14; + + h21_part1_14: float = fadd a32_14 a41_14; + h21_part2_14: float = fsub h21_part1_14 a42_14; + h21_part3_14: float = fadd b14_14 b23_14; + h21_part4_14: float = fadd h21_part3_14 b24_14; + h21_14: float = fmul h21_part2_14 h21_part4_14; +# print h21_14; + + h22_part1_14: float = fadd a12_14 a14_14; + h22_part2_14: float = fadd h22_part1_14 a22_14; + h22_part3_14: float = fadd h22_part2_14 a24_14; + h22_part4_14: float = fadd b12_14 b14_14; + h22_part5_14: float = fadd h22_part4_14 b22_14; + h22_part6_14: float = fadd h22_part5_14 b24_14; + h22_14: float = fmul h22_part3_14 h22_part6_14; +# print h22_14; + + h23_part1_14: float = fadd a12_14 a14_14; + h23_part2_14: float = fadd h23_part1_14 a22_14; + h23_part3_14: float = fadd h23_part2_14 a24_14; + h23_part4_14: float = fadd h23_part3_14 a32_14; + h23_part5_14: float = fsub h23_part4_14 a42_14; + h23_part6_14: float = fadd b12_14 b14_14; + h23_part7_14: float = fadd h23_part6_14 b22_14; + h23_part8_14: float = fadd h23_part7_14 b24_14; + h23_part9_14: float = fadd h23_part8_14 b32_14; + h23_part10_14: float = fsub h23_part9_14 b42_14; + h23_14: float = fmul h23_part5_14 h23_part10_14; +# print h23_14; + + h24_part1_14: float = fadd a14_14 a24_14; + h24_part2_14: float = fadd b12_14 b14_14; + h24_part3_14: float = fadd h24_part2_14 b22_14; + h24_part4_14: float = fadd h24_part3_14 b24_14; + h24_part5_14: float = fadd h24_part4_14 b32_14; + h24_part6_14: float = fadd h24_part5_14 b34_14; + h24_part7_14: float = fsub h24_part6_14 b42_14; + h24_part8_14: float = fsub h24_part7_14 b44_14; + h24_14: float = fmul h24_part1_14 h24_part8_14; +# print h24_14; + + h25_part1_14: float = fadd a12_14 a14_14; + h25_part2_14: float = fadd h25_part1_14 a22_14; + h25_part3_14: float = fadd h25_part2_14 a24_14; + h25_part4_14: float = fadd h25_part3_14 a32_14; + h25_part5_14: float = fadd h25_part4_14 a34_14; + h25_part6_14: float = fsub h25_part5_14 a42_14; + h25_part7_14: float = fsub h25_part6_14 a44_14; + h25_part8_14: float = fsub b32_14 b42_14; + h25_14: float = fmul h25_part7_14 h25_part8_14; +# print h25_14; + + h26_part1_14: float = fsub a32_14 a42_14; + h26_part2_14: float = fadd b14_14 b24_14; + h26_14: float = fmul h26_part1_14 h26_part2_14; +# print h26_14; + + h27_part1_14: float = fsub a34_14 a44_14; + h27_part2_14: float = fsub b34_14 b44_14; + h27_14: float = fmul h27_part1_14 h27_part2_14; +# print h27_14; + + h28_part1_14: float = fsub a34_14 a43_14; + h28_part2_14: float = fsub h28_part1_14 a44_14; + h28_part3_14: float = fsub b34_14 b43_14; + h28_part4_14: float = fsub h28_part3_14 b44_14; + h28_14: float = fmul h28_part2_14 h28_part4_14; +# print h28_14; + + h29_part1_14: float = fadd a14_14 a34_14; + h29_part2_14: float = fmul n1 b43_14; + h29_14: float = fmul h29_part1_14 h29_part2_14; +# print h29_14; + + h30_part1_14: float = fadd a13_14 a14_14; + h30_part2_14: float = fadd h30_part1_14 a23_14; + h30_part3_14: float = fadd h30_part2_14 a24_14; + h30_part4_14: float = fadd h30_part3_14 a33_14; + h30_part5_14: float = fadd h30_part4_14 a34_14; + h30_part6_14: float = fsub h30_part5_14 a43_14; + h30_part7_14: float = fsub h30_part6_14 a44_14; + h30_part8_14: float = fadd b14_14 b34_14; + h30_14: float = fmul h30_part7_14 h30_part8_14; +# print h30_14; + + h31_part1_14: float = fsub a11_14 a12_14; + h31_part2_14: float = fsub h31_part1_14 a13_14; + h31_part3_14: float = fsub h31_part2_14 a14_14; + h31_part4_14: float = fadd h31_part3_14 a21_14; + h31_part5_14: float = fsub h31_part4_14 a22_14; + h31_part6_14: float = fsub h31_part5_14 a23_14; + h31_part7_14: float = fsub h31_part6_14 a24_14; + h31_part8_14: float = fadd h31_part7_14 a31_14; + h31_part9_14: float = fsub h31_part8_14 a32_14; + h31_part10_14: float = fsub h31_part9_14 a33_14; + h31_part11_14: float = fsub h31_part10_14 a34_14; + h31_part12_14: float = fsub h31_part11_14 a41_14; + h31_part13_14: float = fadd h31_part12_14 a42_14; + h31_part14_14: float = fadd h31_part13_14 a43_14; + h31_part15_14: float = fadd h31_part14_14 a44_14; + h31_14: float = fmul h31_part15_14 b14_14; +# print h31_14; + + h32_part1_14: float = fadd b13_14 b14_14; + h32_part2_14: float = fadd h32_part1_14 b23_14; + h32_part3_14: float = fadd h32_part2_14 b24_14; + h32_part4_14: float = fadd h32_part3_14 b33_14; + h32_part5_14: float = fadd h32_part4_14 b34_14; + h32_part6_14: float = fsub h32_part5_14 b43_14; + h32_part7_14: float = fsub h32_part6_14 b44_14; + h32_14: float = fmul n1 a43_14; + h32_14: float = fmul h32_14 h32_part7_14; +# print h32_14; + + h33_part1_14: float = fmul n1 b21_14; + h33_part2_14: float = fadd b41_14 h33_part1_14; + h33_14: float = fmul a14_14 h33_part2_14; +# print h33_14; + + h34_part1_14: float = fsub a14_14 a32_14; + h34_part2_14: float = fsub h33_part2_14 b43_14; + h34_14: float = fmul h34_part1_14 h34_part2_14; +# print h34_14; + + h35_part1_14: float = fadd a13_14 a14_14; + h35_part2_14: float = fadd h35_part1_14 a23_14; + h35_part3_14: float = fadd h35_part2_14 a24_14; + h35_part4_14: float = fsub h35_part3_14 a31_14; + h35_part5_14: float = fadd h35_part4_14 a32_14; + h35_part6_14: float = fadd h35_part5_14 a33_14; + h35_part7_14: float = fadd h35_part6_14 a34_14; + h35_part8_14: float = fadd h35_part7_14 a41_14; + h35_part9_14: float = fsub h35_part8_14 a42_14; + h35_part10_14: float = fsub h35_part9_14 a43_14; + h35_part11_14: float = fsub h35_part10_14 a44_14; + h35_part12_14: float = fsub b14_14 b32_14; + h35_14: float = fmul h35_part11_14 h35_part12_14; +# print h35_14; + + h36_part1_14: float = fsub a32_14 a31_14; + h36_part3_14: float = fadd h36_part1_14 a33_14; + h36_part4_14: float = fadd h36_part3_14 a34_14; + h36_part5_14: float = fadd h36_part4_14 a41_14; + h36_part6_14: float = fsub h36_part5_14 a42_14; + h36_part7_14: float = fsub h36_part6_14 a43_14; + h36_part8_14: float = fsub h36_part7_14 a44_14; + h36_14: float = fmul h36_part8_14 b32_14; +# print h36_14; + + h37_part1_14: float = fadd a12_14 a32_14; + h37_14: float = fmul b23_14 h37_part1_14; +# p37: int = const 37; +# print p37; +# print h37_14; + + h38_part1_14: float = fadd a32_14 a34_14; + h38_part2_14: float = fsub b41_14 b43_14; + h38_14: float = fmul h38_part1_14 h38_part2_14; +# print h38_14; + + h39_part1_14: float = fadd a13_14 a14_14; + h39_part2_14: float = fadd h39_part1_14 a23_14; + h39_part3_14: float = fadd h39_part2_14 a24_14; + h39_part4_14: float = fmul n1 h39_part3_14; + h39_part5_14: float = fadd b32_14 b34_14; + h39_14: float = fmul h39_part4_14 h39_part5_14; +# p39: int = const 39; +# print p39; +# print h39_14; + + h40_part2_14: float = fsub b23_14 b21_14; + h40_part3_14: float = fadd h40_part2_14 b41_14; + h40_part4_14: float = fsub h40_part3_14 b43_14; + h40_14: float = fmul a32_14 h40_part4_14; +# print h40_14; + + h41_part1_14: float = fmul a21_14 n1; + h41_part2_14: float = fsub b11_14 b12_14; + h41_part3_14: float = fadd h41_part2_14 b21_14; + h41_part4_14: float = fsub h41_part3_14 b22_14; + h41_14: float = fmul h41_part1_14 h41_part4_14; +# print h41_14; + + h42_part1_14: float = fmul a21_14 n1; + h42_part2_14: float = fadd h42_part1_14 a41_14; + h42_part3_14: float = fsub b11_14 b12_14; + h42_part4_14: float = fsub h42_part3_14 b13_14; + h42_part5_14: float = fsub h42_part4_14 b14_14; + h42_part6_14: float = fadd h42_part5_14 b21_14; + h42_part7_14: float = fsub h42_part6_14 b22_14; + h42_part8_14: float = fsub h42_part7_14 b23_14; + h42_part9_14: float = fsub h42_part8_14 b24_14; + h42_part10_14: float = fadd h42_part9_14 b31_14; + h42_part11_14: float = fsub h42_part10_14 b32_14; + h42_part12_14: float = fsub h42_part11_14 b33_14; + h42_part13_14: float = fsub h42_part12_14 b34_14; + h42_part14_14: float = fsub h42_part13_14 b41_14; + h42_part15_14: float = fadd h42_part14_14 b42_14; + h42_part16_14: float = fadd h42_part15_14 b43_14; + h42_part17_14: float = fadd h42_part16_14 b44_14; + h42_14: float = fmul h42_part2_14 h42_part17_14; +# print h42_14; + + h43_part1_14: float = fmul a21_14 n1; + h43_part2_14: float = fadd h43_part1_14 a41_14; + h43_part3_14: float = fsub h43_part2_14 a43_14; + h43_part4_14: float = fadd b13_14 b14_14; + h43_part5_14: float = fadd h43_part4_14 b23_14; + h43_part6_14: float = fadd h43_part5_14 b24_14; + h43_part7_14: float = fsub h43_part6_14 b31_14; + h43_part8_14: float = fadd h43_part7_14 b32_14; + h43_part9_14: float = fadd h43_part8_14 b33_14; + h43_part10_14: float = fadd h43_part9_14 b34_14; + h43_part11_14: float = fadd h43_part10_14 b41_14; + h43_part12_14: float = fsub h43_part11_14 b42_14; + h43_part13_14: float = fsub h43_part12_14 b43_14; + h43_part14_14: float = fsub h43_part13_14 b44_14; + h43_14: float = fmul h43_part3_14 h43_part14_14; +# print h43_14; + + h44_part1_14: float = fadd a12_14 a22_14; + h44_part2_14: float = fadd h44_part1_14 a32_14; + h44_part3_14: float = fsub h44_part2_14 a42_14; + h44_part4_14: float = fadd b12_14 b22_14; + h44_part5_14: float = fadd h44_part4_14 b32_14; + h44_part6_14: float = fsub h44_part5_14 b42_14; + h44_14: float = fmul h44_part3_14 h44_part6_14; +# print h44_14; + + h45_part1_14: float = fmul a21_14 n1; + h45_part2_14: float = fadd h45_part1_14 a23_14; + h45_part3_14: float = fadd h45_part2_14 a41_14; + h45_part4_14: float = fsub h45_part3_14 a43_14; + h45_part5_14: float = fmul b31_14 n1; + h45_part6_14: float = fadd h45_part5_14 b32_14; + h45_part7_14: float = fadd h45_part6_14 b33_14; + h45_part8_14: float = fadd h45_part7_14 b34_14; + h45_part9_14: float = fadd h45_part8_14 b41_14; + h45_part10_14: float = fsub h45_part9_14 b42_14; + h45_part11_14: float = fsub h45_part10_14 b43_14; + h45_part12_14: float = fsub h45_part11_14 b44_14; + h45_14: float = fmul h45_part4_14 h45_part12_14; +# print h45_14; + + h46_part1_14: float = fmul a31_14 n1; + h46_part2_14: float = fadd h46_part1_14 a32_14; + h46_part3_14: float = fadd h46_part2_14 a41_14; + h46_part4_14: float = fsub h46_part3_14 a42_14; + h46_part5_14: float = fmul b12_14 n1; + h46_part6_14: float = fadd h46_part5_14 b32_14; + h46_part7_14: float = fmul h46_part6_14 n1; + h46_14: float = fmul h46_part4_14 h46_part7_14; +# print h46_14; + + h47_part1_14: float = fsub a41_14 a43_14; + h47_part2_14: float = fadd b13_14 b14_14; + h47_part3_14: float = fadd h47_part2_14 b23_14; + h47_part4_14: float = fadd h47_part3_14 b24_14; + h47_part5_14: float = fmul h47_part4_14 n1; + h47_14: float = fmul h47_part1_14 h47_part5_14; +# p47: int = const 47; +# print p47; +# print h47_14; + + h48_part1_14: float = fadd a43_14 a44_14; + h48_part2_14: float = fadd b43_14 b44_14; + h48_14: float = fmul h48_part1_14 h48_part2_14; +# print h48_14; + + h49_part1_14: float = fmul a23_14 n1; + h49_part2_14: float = fmul b31_14 n1; + h49_part3_14: float = fadd h49_part2_14 b32_14; + h49_part4_14: float = fadd h49_part3_14 b41_14; + h49_part5_14: float = fsub h49_part4_14 b42_14; + h49_14: float = fmul h49_part1_14 h49_part5_14; +# print h49_14; + + c11_part1_14: float = fsub h1_14 h2_14; + c11_part2_14: float = fsub c11_part1_14 h5_14; + c11_part3_14: float = fadd c11_part2_14 h9_14; + c11_part4_14: float = fadd c11_part3_14 h15_14; + c11_14: float = fadd c11_part4_14 h33_14; +# p11: int = const 11; +# print p11; +# print c11_14; + +# literal transpose + c21_part1_14: float = fmul h15_14 n1; + c21_part2_14: float = fsub c21_part1_14 h16_14; + c21_part3_14: float = fadd c21_part2_14 h17_14; + c21_part4_14: float = fsub c21_part3_14 h18_14; + c21_part5_14: float = fsub c21_part4_14 h21_14; + c21_part6_14: float = fadd c21_part5_14 h22_14; + c21_part7_14: float = fsub c21_part6_14 h23_14; + c21_part8_14: float = fadd c21_part7_14 h26_14; + c21_part9_14: float = fsub c21_part8_14 h33_14; + c21_part10_14: float = fsub c21_part9_14 h41_14; + c21_part11_14: float = fadd c21_part10_14 h44_14; + c21_14: float = fadd c21_part11_14 h49_14; +# print c21_14; + + c31_part1_14: float = fadd h2_14 h5_14; + c31_part2_14: float = fadd c31_part1_14 h6_14; + c31_part3_14: float = fsub c31_part2_14 h9_14; + c31_part4_14: float = fsub c31_part3_14 h29_14; + c31_part5_14: float = fsub c31_part4_14 h33_14; + c31_part6_14: float = fadd c31_part5_14 h34_14; + c31_14: float = fadd c31_part6_14 h38_14; +# print c31_14; + + c41_part1_14: float = fmul n1 h16_14; + c41_14: float = fadd c41_part1_14 h17_14; + c41_14: float = fsub c41_14 h20_14; + c41_14: float = fsub c41_14 h21_14; + c41_14: float = fadd c41_14 h22_14; + c41_14: float = fsub c41_14 h23_14; + c41_14: float = fadd c41_14 h25_14; + c41_14: float = fadd c41_14 h26_14; + c41_14: float = fsub c41_14 h29_14; + c41_14: float = fsub c41_14 h32_14; + c41_14: float = fsub c41_14 h33_14; + c41_14: float = fadd c41_14 h34_14; + c41_14: float = fadd c41_14 h38_14; + c41_14: float = fsub c41_14 h41_14; + c41_14: float = fadd c41_14 h42_14; + c41_14: float = fadd c41_14 h43_14; +# print c41_14; + + c12_part1_14: float = fmul n1 h7_14; + c12_14: float = fadd c12_part1_14 h8_14; + c12_14: float = fsub c12_14 h10_14; + c12_14: float = fadd c12_14 h11_14; + c12_14: float = fsub c12_14 h14_14; + c12_14: float = fadd c12_14 h15_14; + c12_14: float = fadd c12_14 h16_14; + c12_14: float = fsub c12_14 h17_14; + c12_14: float = fadd c12_14 h18_14; + c12_14: float = fadd c12_14 h21_14; + c12_14: float = fsub c12_14 h31_14; + c12_14: float = fadd c12_14 h33_14; + c12_14: float = fsub c12_14 h35_14; + c12_14: float = fsub c12_14 h36_14; +# p12: int = const 12; +# print p12; +# print c12_14; + + c22_14: float = fsub h7_14 h8_14; + c22_14: float = fadd c22_14 h10_14; + c22_14: float = fsub c22_14 h11_14; + c22_14: float = fsub c22_14 h15_14; + c22_14: float = fsub c22_14 h16_14; + c22_14: float = fadd c22_14 h17_14; + c22_14: float = fsub c22_14 h18_14; + c22_14: float = fsub c22_14 h21_14; + c22_14: float = fadd c22_14 h22_14; + c22_14: float = fsub c22_14 h23_14; + c22_14: float = fadd c22_14 h26_14; + c22_14: float = fsub c22_14 h33_14; + c22_14: float = fadd c22_14 h44_14; +# print c22_14; + + c32_part1_14: float = fmul n1 h7_14; + c32_14: float = fadd c32_part1_14 h8_14; + c32_14: float = fadd c32_14 h11_14; + c32_14: float = fadd c32_14 h12_14; + c32_14: float = fsub c32_14 h16_14; + c32_14: float = fadd c32_14 h17_14; + c32_14: float = fsub c32_14 h20_14; + c32_14: float = fsub c32_14 h21_14; + c32_14: float = fsub c32_14 h29_14; + c32_14: float = fsub c32_14 h33_14; + c32_14: float = fadd c32_14 h34_14; + c32_14: float = fadd c32_14 h36_14; + c32_14: float = fadd c32_14 h38_14; + c32_14: float = fadd c32_14 h46_14; +# print c32_14; + + c42_part1_14: float = fmul n1 h7_14; + c42_14: float = fadd c42_part1_14 h8_14; + c42_14: float = fadd c42_14 h11_14; + c42_14: float = fadd c42_14 h12_14; + c42_14: float = fsub c42_14 h16_14; + c42_14: float = fadd c42_14 h17_14; + c42_14: float = fsub c42_14 h20_14; + c42_14: float = fsub c42_14 h21_14; + c42_14: float = fadd c42_14 h22_14; + c42_14: float = fsub c42_14 h23_14; + c42_14: float = fadd c42_14 h25_14; + c42_14: float = fadd c42_14 h26_14; + c42_14: float = fsub c42_14 h29_14; + c42_14: float = fsub c42_14 h33_14; + c42_14: float = fadd c42_14 h34_14; + c42_14: float = fadd c42_14 h38_14; +# print c42_14; + + c13_14: float = fsub h1_14 h2_14; + c13_14: float = fadd c13_14 h3_14; + c13_14: float = fsub c13_14 h5_14; + c13_14: float = fadd c13_14 h33_14; + c13_14: float = fsub c13_14 h34_14; + c13_14: float = fadd c13_14 h37_14; + c13_14: float = fsub c13_14 h40_14; +# p13: int = const 13; +# print p13; +# print c13_14; + + c23_14: float = fsub h17_14 h18_14; + c23_14: float = fsub c23_14 h19_14; + c23_14: float = fsub c23_14 h21_14; + c23_14: float = fsub c23_14 h23_14; + c23_14: float = fadd c23_14 h24_14; + c23_14: float = fadd c23_14 h26_14; + c23_14: float = fsub c23_14 h33_14; + c23_14: float = fadd c23_14 h34_14; + c23_14: float = fsub c23_14 h37_14; + c23_14: float = fadd c23_14 h40_14; + c23_14: float = fsub c23_14 h43_14; + c23_14: float = fadd c23_14 h44_14; + c23_14: float = fadd c23_14 h45_14; + c23_14: float = fsub c23_14 h47_14; + c23_14: float = fadd c23_14 h49_14; +# print c23_14; + + c33_14: float = fadd h4_14 h5_14; + c33_14: float = fsub c33_14 h29_14; + c33_14: float = fsub c33_14 h33_14; + c33_14: float = fadd c33_14 h34_14; + c33_14: float = fadd c33_14 h40_14; +# print c33_14; + + c43_part1_14: float = fmul n1 h21_14; + c43_14: float = fadd c43_part1_14 h26_14; + c43_14: float = fsub c43_14 h27_14; + c43_14: float = fadd c43_14 h28_14; + c43_14: float = fsub c43_14 h29_14; + c43_14: float = fsub c43_14 h32_14; + c43_14: float = fsub c43_14 h33_14; + c43_14: float = fadd c43_14 h34_14; + c43_14: float = fadd c43_14 h40_14; + c43_14: float = fsub c43_14 h47_14; +# print c43_14; + + c14_14: float = fsub h8_14 h10_14; + c14_14: float = fadd c14_14 h11_14; + c14_14: float = fsub c14_14 h13_14; + c14_14: float = fadd c14_14 h17_14; + c14_14: float = fsub c14_14 h18_14; + c14_14: float = fsub c14_14 h19_14; + c14_14: float = fsub c14_14 h21_14; + c14_14: float = fadd c14_14 h31_14; + c14_14: float = fsub c14_14 h33_14; + c14_14: float = fadd c14_14 h34_14; + c14_14: float = fadd c14_14 h35_14; + c14_14: float = fadd c14_14 h36_14; + c14_14: float = fsub c14_14 h37_14; + c14_14: float = fsub c14_14 h39_14; + c14_14: float = fadd c14_14 h40_14; +# print c14_14; + + c24_part1_14: float = fmul n1 h8_14; + c24_14: float = fadd c24_part1_14 h10_14; + c24_14: float = fsub c24_14 h11_14; + c24_14: float = fadd c24_14 h13_14; + c24_14: float = fsub c24_14 h17_14; + c24_14: float = fadd c24_14 h18_14; + c24_14: float = fadd c24_14 h19_14; + c24_14: float = fadd c24_14 h21_14; + c24_14: float = fadd c24_14 h23_14; + c24_14: float = fsub c24_14 h24_14; + c24_14: float = fsub c24_14 h26_14; + c24_14: float = fadd c24_14 h33_14; + c24_14: float = fsub c24_14 h34_14; + c24_14: float = fadd c24_14 h37_14; + c24_14: float = fsub c24_14 h40_14; + c24_14: float = fsub c24_14 h44_14; +# print c24_14; + + c34_14: float = fadd h11_14 h21_14; + c34_14: float = fsub c34_14 h28_14; + c34_14: float = fadd c34_14 h29_14; + c34_14: float = fadd c34_14 h30_14; + c34_14: float = fadd c34_14 h33_14; + c34_14: float = fsub c34_14 h34_14; + c34_14: float = fsub c34_14 h35_14; + c34_14: float = fsub c34_14 h36_14; + c34_14: float = fadd c34_14 h39_14; + c34_14: float = fsub c34_14 h40_14; + c34_14: float = fadd c34_14 h48_14; +# print c34_14; + + c44_14: float = fadd h11_14 h21_14; + c44_14: float = fsub c44_14 h26_14; + c44_14: float = fadd c44_14 h27_14; + c44_14: float = fsub c44_14 h28_14; + c44_14: float = fadd c44_14 h29_14; + c44_14: float = fadd c44_14 h33_14; + c44_14: float = fsub c44_14 h34_14; + c44_14: float = fsub c44_14 h40_14; + c44_14: float = fadd c44_14 h48_14; +# print c44_14; + + + + print c11_14; + + print c12_14; + + print c13_14; + + print c14_14; + + + + print c21_14; + + print c22_14; + + print c23_14; + + print c24_14; + + + + print c31_14; + + print c32_14; + + print c33_14; + + print c34_14; + + + + print c41_14; + + print c42_14; + + print c43_14; + + print c44_14; + + + + + + + + a11_15: float = const 0.1357328832841984; + b11_15: float = const 0.1475359279446834; + + a12_15: float = const 0.2436809541181606; + b12_15: float = const 0.37806407892282123; + + a13_15: float = const 0.32119334495243035; + b13_15: float = const 0.2580238869440804; + + a14_15: float = const 0.2645056838497314; + b14_15: float = const 0.15776691010362898; + + + + a21_15: float = const 0.481742700846998; + b21_15: float = const 0.7550524683825927; + + a22_15: float = const 0.04291930261229626; + b22_15: float = const 0.2521289206521651; + + a23_15: float = const 0.4715709709513359; + b23_15: float = const 0.6275068128865734; + + a24_15: float = const 0.35838537690657224; + b24_15: float = const 0.16400453516603197; + + + + a31_15: float = const 0.7755380396951275; + b31_15: float = const 0.6644312515734808; + + a32_15: float = const 0.9240899598332789; + b32_15: float = const 0.40209692978091394; + + a33_15: float = const 0.6320440752303358; + b33_15: float = const 0.3059071743299566; + + a34_15: float = const 0.6880366822675181; + b34_15: float = const 0.04215241442327544; + + + + a41_15: float = const 0.17434141787231605; + b41_15: float = const 0.6381939584385081; + + a42_15: float = const 0.8669147092532271; + b42_15: float = const 0.4024983098991577; + + a43_15: float = const 0.32403871366539905; + b43_15: float = const 0.11770185928804044; + + a44_15: float = const 0.5407147736647683; + b44_15: float = const 0.6464335001814342; + + + n1: float = const -1; + + h1_part1_15: float = fadd a11_15 a31_15; + h1_part2_15: float = fadd b11_15 b31_15; + h1_15: float = fmul h1_part1_15 h1_part2_15; +# print h1_15; + + h2_part1_15: float = fsub a11_15 a13_15; + h2_part2_15: float = fadd h2_part1_15 a31_15; + h2_part3_15: float = fsub b11_15 b13_15; + h2_part4_15: float = fadd h2_part3_15 b31_15; + h2_15: float = fmul h2_part2_15 h2_part4_15; +# print h2_15; + + h3_part1_15: float = fsub b11_15 b13_15; + h3_part2_15: float = fadd h3_part1_15 b31_15; + h3_part3_15: float = fsub h3_part2_15 b33_15; + h3_part4_15: float = fmul a13_15 h3_part3_15; + h3_15: float = fmul h3_part4_15 n1; +# print h3_15; + + h4_part1_15: float = fmul a33_15 n1; + h4_part2_15: float = fmul b33_15 n1; + h4_15: float = fmul h4_part1_15 h4_part2_15; +# print h4_15; + + h5_part1_15: float = fmul a31_15 n1; + h5_part2_15: float = fmul b13_15 n1; + h5_15: float = fmul h5_part1_15 h5_part2_15; +# print h5_15; + + h6_part1_15: float = fsub a11_15 a13_15; + h6_part2_15: float = fadd h6_part1_15 a31_15; + h6_part3_15: float = fsub h6_part2_15 a33_15; + h6_part4_15: float = fmul b31_15 n1; + h6_15: float = fmul h6_part3_15 h6_part4_15; +# print h6_15; + + h7_part1_15: float = fsub a22_15 a21_15; + h7_part2_15: float = fsub h7_part1_15 a23_15; + h7_part3_15: float = fsub h7_part2_15 a24_15; + h7_part4_15: float = fsub b22_15 b21_15; + h7_part5_15: float = fsub h7_part4_15 b23_15; + h7_part6_15: float = fsub h7_part5_15 b24_15; + h7_15: float = fmul h7_part3_15 h7_part6_15; +# print h7_15; + + h8_part1_15: float = fsub a22_15 a21_15; + h8_part2_15: float = fsub h8_part1_15 a23_15; + h8_part3_15: float = fsub h8_part2_15 a24_15; + h8_part4_15: float = fsub h8_part3_15 a41_15; + h8_part5_15: float = fadd h8_part4_15 a42_15; + h8_part6_15: float = fsub b22_15 b21_15; + h8_part7_15: float = fsub h8_part6_15 b23_15; + h8_part8_15: float = fsub h8_part7_15 b24_15; + h8_part9_15: float = fsub h8_part8_15 b41_15; + h8_part10_15: float = fadd h8_part9_15 b42_15; + h8_15: float = fmul h8_part5_15 h8_part10_15; +# print h8_15; + + h9_part1_15: float = fsub a11_15 a13_15; + h9_part2_15: float = fsub b11_15 b13_15; + h9_15: float = fmul h9_part1_15 h9_part2_15; +# print h9_15; + + h10_part1_15: float = fsub a22_15 a21_15; + h10_part2_15: float = fsub h10_part1_15 a41_15; + h10_part3_15: float = fadd h10_part2_15 a42_15; + h10_part4_15: float = fsub b22_15 b21_15; + h10_part5_15: float = fsub h10_part4_15 b41_15; + h10_part6_15: float = fadd h10_part5_15 b42_15; + h10_15: float = fmul h10_part3_15 h10_part6_15; +# print h10_15; + + h11_part1_15: float = fsub a41_15 a42_15; + h11_part2_15: float = fadd b23_15 b24_15; + h11_part3_15: float = fmul n1 h11_part2_15; + h11_15: float = fmul h11_part1_15 h11_part3_15; +# print h11_15; + + h12_part1_15: float = fsub a22_15 a21_15; + h12_part2_15: float = fsub h12_part1_15 a23_15; + h12_part3_15: float = fsub h12_part2_15 a24_15; + h12_part4_15: float = fsub h12_part3_15 a41_15; + h12_part5_15: float = fadd h12_part4_15 a42_15; + h12_part6_15: float = fsub h12_part5_15 a43_15; + h12_part7_15: float = fsub h12_part6_15 a44_15; + h12_part8_15: float = fsub b41_15 b42_15; + h12_15: float = fmul h12_part7_15 h12_part8_15; +# print h12_15; + + h13_part1_15: float = fadd a23_15 a24_15; + h13_part2_15: float = fmul n1 h13_part1_15; + h13_part3_15: float = fmul n1 b21_15; + h13_part4_15: float = fadd h13_part3_15 b22_15; + h13_part5_15: float = fsub h13_part4_15 b23_15; + h13_part6_15: float = fsub h13_part5_15 b24_15; + h13_part7_15: float = fsub h13_part6_15 b41_15; + h13_part8_15: float = fadd h13_part7_15 b42_15; + h13_part9_15: float = fsub h13_part8_15 b43_15; + h13_part10_15: float = fsub h13_part9_15 b44_15; + h13_15: float = fmul h13_part2_15 h13_part10_15; +# print h13_15; + + h14_part1_15: float = fsub a11_15 a12_15; + h14_part2_15: float = fadd h14_part1_15 a21_15; + h14_part3_15: float = fsub h14_part2_15 a22_15; + h14_part4_15: float = fmul n1 b12_15; + h14_part5_15: float = fsub h14_part4_15 b14_15; + h14_15: float = fmul h14_part3_15 h14_part5_15; +# print h14_15; + + h15_part1_15: float = fadd a14_15 a12_15; + h15_15: float = fmul h15_part1_15 b21_15; +# print h15_15; + + h16_part1_15: float = fadd a12_15 a14_15; + h16_part2_15: float = fsub h16_part1_15 a21_15; + h16_part3_15: float = fadd h16_part2_15 a22_15; + h16_part4_15: float = fadd h16_part3_15 a23_15; + h16_part5_15: float = fadd h16_part4_15 a24_15; + h16_part6_15: float = fadd b12_15 b14_15; + h16_part7_15: float = fsub h16_part6_15 b21_15; + h16_part8_15: float = fadd h16_part7_15 b22_15; + h16_part9_15: float = fadd h16_part8_15 b23_15; + h16_part10_15: float = fadd h16_part9_15 b24_15; + h16_15: float = fmul h16_part5_15 h16_part10_15; +# print h16_15; + + h17_part1_15: float = fadd a12_15 a14_15; + h17_part2_15: float = fsub h17_part1_15 a21_15; + h17_part3_15: float = fadd h17_part2_15 a22_15; + h17_part4_15: float = fadd h17_part3_15 a23_15; + h17_part5_15: float = fadd h17_part4_15 a24_15; + h17_part6_15: float = fadd h17_part5_15 a32_15; + h17_part7_15: float = fadd h17_part6_15 a41_15; + h17_part8_15: float = fsub h17_part7_15 a42_15; + h17_part9_15: float = fadd b12_15 b14_15; + h17_part10_15: float = fsub h17_part9_15 b21_15; + h17_part11_15: float = fadd h17_part10_15 b22_15; + h17_part12_15: float = fadd h17_part11_15 b23_15; + h17_part13_15: float = fadd h17_part12_15 b24_15; + h17_part14_15: float = fadd h17_part13_15 b32_15; + h17_part15_15: float = fadd h17_part14_15 b41_15; + h17_part16_15: float = fsub h17_part15_15 b42_15; + h17_15: float = fmul h17_part8_15 h17_part16_15; +# print h17_15; + + h18_part1_15: float = fsub a12_15 a21_15; + h18_part2_15: float = fadd h18_part1_15 a22_15; + h18_part3_15: float = fadd h18_part2_15 a32_15; + h18_part4_15: float = fadd h18_part3_15 a41_15; + h18_part5_15: float = fsub h18_part4_15 a42_15; + h18_part6_15: float = fsub b12_15 b21_15; + h18_part7_15: float = fadd h18_part6_15 b22_15; + h18_part8_15: float = fadd h18_part7_15 b32_15; + h18_part9_15: float = fadd h18_part8_15 b41_15; + h18_part10_15: float = fsub h18_part9_15 b42_15; + h18_15: float = fmul h18_part5_15 h18_part10_15; +# print h18_15; + + h19_part1_15: float = fadd a14_15 a23_15; + h19_part2_15: float = fadd h19_part1_15 a24_15; + h19_part3_15: float = fadd b12_15 b14_15; + h19_part4_15: float = fsub h19_part3_15 b21_15; + h19_part5_15: float = fadd h19_part4_15 b22_15; + h19_part6_15: float = fadd h19_part5_15 b23_15; + h19_part7_15: float = fadd h19_part6_15 b24_15; + h19_part8_15: float = fadd h19_part7_15 b32_15; + h19_part9_15: float = fadd h19_part8_15 b34_15; + h19_part10_15: float = fadd h19_part9_15 b41_15; + h19_part11_15: float = fsub h19_part10_15 b42_15; + h19_part12_15: float = fsub h19_part11_15 b43_15; + h19_part13_15: float = fsub h19_part12_15 b44_15; + h19_15: float = fmul h19_part2_15 h19_part13_15; +# print h19_15; + + h20_part1_15: float = fadd a12_15 a14_15; + h20_part2_15: float = fsub h20_part1_15 a21_15; + h20_part3_15: float = fadd h20_part2_15 a22_15; + h20_part4_15: float = fadd h20_part3_15 a23_15; + h20_part5_15: float = fadd h20_part4_15 a24_15; + h20_part6_15: float = fadd h20_part5_15 a32_15; + h20_part7_15: float = fadd h20_part6_15 a34_15; + h20_part8_15: float = fadd h20_part7_15 a41_15; + h20_part9_15: float = fsub h20_part8_15 a42_15; + h20_part10_15: float = fsub h20_part9_15 a43_15; + h20_part11_15: float = fsub h20_part10_15 a44_15; + h20_part12_15: float = fadd b32_15 b41_15; + h20_part13_15: float = fsub h20_part12_15 b42_15; + h20_15: float = fmul h20_part11_15 h20_part13_15; +# print h20_15; + + h21_part1_15: float = fadd a32_15 a41_15; + h21_part2_15: float = fsub h21_part1_15 a42_15; + h21_part3_15: float = fadd b14_15 b23_15; + h21_part4_15: float = fadd h21_part3_15 b24_15; + h21_15: float = fmul h21_part2_15 h21_part4_15; +# print h21_15; + + h22_part1_15: float = fadd a12_15 a14_15; + h22_part2_15: float = fadd h22_part1_15 a22_15; + h22_part3_15: float = fadd h22_part2_15 a24_15; + h22_part4_15: float = fadd b12_15 b14_15; + h22_part5_15: float = fadd h22_part4_15 b22_15; + h22_part6_15: float = fadd h22_part5_15 b24_15; + h22_15: float = fmul h22_part3_15 h22_part6_15; +# print h22_15; + + h23_part1_15: float = fadd a12_15 a14_15; + h23_part2_15: float = fadd h23_part1_15 a22_15; + h23_part3_15: float = fadd h23_part2_15 a24_15; + h23_part4_15: float = fadd h23_part3_15 a32_15; + h23_part5_15: float = fsub h23_part4_15 a42_15; + h23_part6_15: float = fadd b12_15 b14_15; + h23_part7_15: float = fadd h23_part6_15 b22_15; + h23_part8_15: float = fadd h23_part7_15 b24_15; + h23_part9_15: float = fadd h23_part8_15 b32_15; + h23_part10_15: float = fsub h23_part9_15 b42_15; + h23_15: float = fmul h23_part5_15 h23_part10_15; +# print h23_15; + + h24_part1_15: float = fadd a14_15 a24_15; + h24_part2_15: float = fadd b12_15 b14_15; + h24_part3_15: float = fadd h24_part2_15 b22_15; + h24_part4_15: float = fadd h24_part3_15 b24_15; + h24_part5_15: float = fadd h24_part4_15 b32_15; + h24_part6_15: float = fadd h24_part5_15 b34_15; + h24_part7_15: float = fsub h24_part6_15 b42_15; + h24_part8_15: float = fsub h24_part7_15 b44_15; + h24_15: float = fmul h24_part1_15 h24_part8_15; +# print h24_15; + + h25_part1_15: float = fadd a12_15 a14_15; + h25_part2_15: float = fadd h25_part1_15 a22_15; + h25_part3_15: float = fadd h25_part2_15 a24_15; + h25_part4_15: float = fadd h25_part3_15 a32_15; + h25_part5_15: float = fadd h25_part4_15 a34_15; + h25_part6_15: float = fsub h25_part5_15 a42_15; + h25_part7_15: float = fsub h25_part6_15 a44_15; + h25_part8_15: float = fsub b32_15 b42_15; + h25_15: float = fmul h25_part7_15 h25_part8_15; +# print h25_15; + + h26_part1_15: float = fsub a32_15 a42_15; + h26_part2_15: float = fadd b14_15 b24_15; + h26_15: float = fmul h26_part1_15 h26_part2_15; +# print h26_15; + + h27_part1_15: float = fsub a34_15 a44_15; + h27_part2_15: float = fsub b34_15 b44_15; + h27_15: float = fmul h27_part1_15 h27_part2_15; +# print h27_15; + + h28_part1_15: float = fsub a34_15 a43_15; + h28_part2_15: float = fsub h28_part1_15 a44_15; + h28_part3_15: float = fsub b34_15 b43_15; + h28_part4_15: float = fsub h28_part3_15 b44_15; + h28_15: float = fmul h28_part2_15 h28_part4_15; +# print h28_15; + + h29_part1_15: float = fadd a14_15 a34_15; + h29_part2_15: float = fmul n1 b43_15; + h29_15: float = fmul h29_part1_15 h29_part2_15; +# print h29_15; + + h30_part1_15: float = fadd a13_15 a14_15; + h30_part2_15: float = fadd h30_part1_15 a23_15; + h30_part3_15: float = fadd h30_part2_15 a24_15; + h30_part4_15: float = fadd h30_part3_15 a33_15; + h30_part5_15: float = fadd h30_part4_15 a34_15; + h30_part6_15: float = fsub h30_part5_15 a43_15; + h30_part7_15: float = fsub h30_part6_15 a44_15; + h30_part8_15: float = fadd b14_15 b34_15; + h30_15: float = fmul h30_part7_15 h30_part8_15; +# print h30_15; + + h31_part1_15: float = fsub a11_15 a12_15; + h31_part2_15: float = fsub h31_part1_15 a13_15; + h31_part3_15: float = fsub h31_part2_15 a14_15; + h31_part4_15: float = fadd h31_part3_15 a21_15; + h31_part5_15: float = fsub h31_part4_15 a22_15; + h31_part6_15: float = fsub h31_part5_15 a23_15; + h31_part7_15: float = fsub h31_part6_15 a24_15; + h31_part8_15: float = fadd h31_part7_15 a31_15; + h31_part9_15: float = fsub h31_part8_15 a32_15; + h31_part10_15: float = fsub h31_part9_15 a33_15; + h31_part11_15: float = fsub h31_part10_15 a34_15; + h31_part12_15: float = fsub h31_part11_15 a41_15; + h31_part13_15: float = fadd h31_part12_15 a42_15; + h31_part14_15: float = fadd h31_part13_15 a43_15; + h31_part15_15: float = fadd h31_part14_15 a44_15; + h31_15: float = fmul h31_part15_15 b14_15; +# print h31_15; + + h32_part1_15: float = fadd b13_15 b14_15; + h32_part2_15: float = fadd h32_part1_15 b23_15; + h32_part3_15: float = fadd h32_part2_15 b24_15; + h32_part4_15: float = fadd h32_part3_15 b33_15; + h32_part5_15: float = fadd h32_part4_15 b34_15; + h32_part6_15: float = fsub h32_part5_15 b43_15; + h32_part7_15: float = fsub h32_part6_15 b44_15; + h32_15: float = fmul n1 a43_15; + h32_15: float = fmul h32_15 h32_part7_15; +# print h32_15; + + h33_part1_15: float = fmul n1 b21_15; + h33_part2_15: float = fadd b41_15 h33_part1_15; + h33_15: float = fmul a14_15 h33_part2_15; +# print h33_15; + + h34_part1_15: float = fsub a14_15 a32_15; + h34_part2_15: float = fsub h33_part2_15 b43_15; + h34_15: float = fmul h34_part1_15 h34_part2_15; +# print h34_15; + + h35_part1_15: float = fadd a13_15 a14_15; + h35_part2_15: float = fadd h35_part1_15 a23_15; + h35_part3_15: float = fadd h35_part2_15 a24_15; + h35_part4_15: float = fsub h35_part3_15 a31_15; + h35_part5_15: float = fadd h35_part4_15 a32_15; + h35_part6_15: float = fadd h35_part5_15 a33_15; + h35_part7_15: float = fadd h35_part6_15 a34_15; + h35_part8_15: float = fadd h35_part7_15 a41_15; + h35_part9_15: float = fsub h35_part8_15 a42_15; + h35_part10_15: float = fsub h35_part9_15 a43_15; + h35_part11_15: float = fsub h35_part10_15 a44_15; + h35_part12_15: float = fsub b14_15 b32_15; + h35_15: float = fmul h35_part11_15 h35_part12_15; +# print h35_15; + + h36_part1_15: float = fsub a32_15 a31_15; + h36_part3_15: float = fadd h36_part1_15 a33_15; + h36_part4_15: float = fadd h36_part3_15 a34_15; + h36_part5_15: float = fadd h36_part4_15 a41_15; + h36_part6_15: float = fsub h36_part5_15 a42_15; + h36_part7_15: float = fsub h36_part6_15 a43_15; + h36_part8_15: float = fsub h36_part7_15 a44_15; + h36_15: float = fmul h36_part8_15 b32_15; +# print h36_15; + + h37_part1_15: float = fadd a12_15 a32_15; + h37_15: float = fmul b23_15 h37_part1_15; +# p37: int = const 37; +# print p37; +# print h37_15; + + h38_part1_15: float = fadd a32_15 a34_15; + h38_part2_15: float = fsub b41_15 b43_15; + h38_15: float = fmul h38_part1_15 h38_part2_15; +# print h38_15; + + h39_part1_15: float = fadd a13_15 a14_15; + h39_part2_15: float = fadd h39_part1_15 a23_15; + h39_part3_15: float = fadd h39_part2_15 a24_15; + h39_part4_15: float = fmul n1 h39_part3_15; + h39_part5_15: float = fadd b32_15 b34_15; + h39_15: float = fmul h39_part4_15 h39_part5_15; +# p39: int = const 39; +# print p39; +# print h39_15; + + h40_part2_15: float = fsub b23_15 b21_15; + h40_part3_15: float = fadd h40_part2_15 b41_15; + h40_part4_15: float = fsub h40_part3_15 b43_15; + h40_15: float = fmul a32_15 h40_part4_15; +# print h40_15; + + h41_part1_15: float = fmul a21_15 n1; + h41_part2_15: float = fsub b11_15 b12_15; + h41_part3_15: float = fadd h41_part2_15 b21_15; + h41_part4_15: float = fsub h41_part3_15 b22_15; + h41_15: float = fmul h41_part1_15 h41_part4_15; +# print h41_15; + + h42_part1_15: float = fmul a21_15 n1; + h42_part2_15: float = fadd h42_part1_15 a41_15; + h42_part3_15: float = fsub b11_15 b12_15; + h42_part4_15: float = fsub h42_part3_15 b13_15; + h42_part5_15: float = fsub h42_part4_15 b14_15; + h42_part6_15: float = fadd h42_part5_15 b21_15; + h42_part7_15: float = fsub h42_part6_15 b22_15; + h42_part8_15: float = fsub h42_part7_15 b23_15; + h42_part9_15: float = fsub h42_part8_15 b24_15; + h42_part10_15: float = fadd h42_part9_15 b31_15; + h42_part11_15: float = fsub h42_part10_15 b32_15; + h42_part12_15: float = fsub h42_part11_15 b33_15; + h42_part13_15: float = fsub h42_part12_15 b34_15; + h42_part14_15: float = fsub h42_part13_15 b41_15; + h42_part15_15: float = fadd h42_part14_15 b42_15; + h42_part16_15: float = fadd h42_part15_15 b43_15; + h42_part17_15: float = fadd h42_part16_15 b44_15; + h42_15: float = fmul h42_part2_15 h42_part17_15; +# print h42_15; + + h43_part1_15: float = fmul a21_15 n1; + h43_part2_15: float = fadd h43_part1_15 a41_15; + h43_part3_15: float = fsub h43_part2_15 a43_15; + h43_part4_15: float = fadd b13_15 b14_15; + h43_part5_15: float = fadd h43_part4_15 b23_15; + h43_part6_15: float = fadd h43_part5_15 b24_15; + h43_part7_15: float = fsub h43_part6_15 b31_15; + h43_part8_15: float = fadd h43_part7_15 b32_15; + h43_part9_15: float = fadd h43_part8_15 b33_15; + h43_part10_15: float = fadd h43_part9_15 b34_15; + h43_part11_15: float = fadd h43_part10_15 b41_15; + h43_part12_15: float = fsub h43_part11_15 b42_15; + h43_part13_15: float = fsub h43_part12_15 b43_15; + h43_part14_15: float = fsub h43_part13_15 b44_15; + h43_15: float = fmul h43_part3_15 h43_part14_15; +# print h43_15; + + h44_part1_15: float = fadd a12_15 a22_15; + h44_part2_15: float = fadd h44_part1_15 a32_15; + h44_part3_15: float = fsub h44_part2_15 a42_15; + h44_part4_15: float = fadd b12_15 b22_15; + h44_part5_15: float = fadd h44_part4_15 b32_15; + h44_part6_15: float = fsub h44_part5_15 b42_15; + h44_15: float = fmul h44_part3_15 h44_part6_15; +# print h44_15; + + h45_part1_15: float = fmul a21_15 n1; + h45_part2_15: float = fadd h45_part1_15 a23_15; + h45_part3_15: float = fadd h45_part2_15 a41_15; + h45_part4_15: float = fsub h45_part3_15 a43_15; + h45_part5_15: float = fmul b31_15 n1; + h45_part6_15: float = fadd h45_part5_15 b32_15; + h45_part7_15: float = fadd h45_part6_15 b33_15; + h45_part8_15: float = fadd h45_part7_15 b34_15; + h45_part9_15: float = fadd h45_part8_15 b41_15; + h45_part10_15: float = fsub h45_part9_15 b42_15; + h45_part11_15: float = fsub h45_part10_15 b43_15; + h45_part12_15: float = fsub h45_part11_15 b44_15; + h45_15: float = fmul h45_part4_15 h45_part12_15; +# print h45_15; + + h46_part1_15: float = fmul a31_15 n1; + h46_part2_15: float = fadd h46_part1_15 a32_15; + h46_part3_15: float = fadd h46_part2_15 a41_15; + h46_part4_15: float = fsub h46_part3_15 a42_15; + h46_part5_15: float = fmul b12_15 n1; + h46_part6_15: float = fadd h46_part5_15 b32_15; + h46_part7_15: float = fmul h46_part6_15 n1; + h46_15: float = fmul h46_part4_15 h46_part7_15; +# print h46_15; + + h47_part1_15: float = fsub a41_15 a43_15; + h47_part2_15: float = fadd b13_15 b14_15; + h47_part3_15: float = fadd h47_part2_15 b23_15; + h47_part4_15: float = fadd h47_part3_15 b24_15; + h47_part5_15: float = fmul h47_part4_15 n1; + h47_15: float = fmul h47_part1_15 h47_part5_15; +# p47: int = const 47; +# print p47; +# print h47_15; + + h48_part1_15: float = fadd a43_15 a44_15; + h48_part2_15: float = fadd b43_15 b44_15; + h48_15: float = fmul h48_part1_15 h48_part2_15; +# print h48_15; + + h49_part1_15: float = fmul a23_15 n1; + h49_part2_15: float = fmul b31_15 n1; + h49_part3_15: float = fadd h49_part2_15 b32_15; + h49_part4_15: float = fadd h49_part3_15 b41_15; + h49_part5_15: float = fsub h49_part4_15 b42_15; + h49_15: float = fmul h49_part1_15 h49_part5_15; +# print h49_15; + + c11_part1_15: float = fsub h1_15 h2_15; + c11_part2_15: float = fsub c11_part1_15 h5_15; + c11_part3_15: float = fadd c11_part2_15 h9_15; + c11_part4_15: float = fadd c11_part3_15 h15_15; + c11_15: float = fadd c11_part4_15 h33_15; +# p11: int = const 11; +# print p11; +# print c11_15; + +# literal transpose + c21_part1_15: float = fmul h15_15 n1; + c21_part2_15: float = fsub c21_part1_15 h16_15; + c21_part3_15: float = fadd c21_part2_15 h17_15; + c21_part4_15: float = fsub c21_part3_15 h18_15; + c21_part5_15: float = fsub c21_part4_15 h21_15; + c21_part6_15: float = fadd c21_part5_15 h22_15; + c21_part7_15: float = fsub c21_part6_15 h23_15; + c21_part8_15: float = fadd c21_part7_15 h26_15; + c21_part9_15: float = fsub c21_part8_15 h33_15; + c21_part10_15: float = fsub c21_part9_15 h41_15; + c21_part11_15: float = fadd c21_part10_15 h44_15; + c21_15: float = fadd c21_part11_15 h49_15; +# print c21_15; + + c31_part1_15: float = fadd h2_15 h5_15; + c31_part2_15: float = fadd c31_part1_15 h6_15; + c31_part3_15: float = fsub c31_part2_15 h9_15; + c31_part4_15: float = fsub c31_part3_15 h29_15; + c31_part5_15: float = fsub c31_part4_15 h33_15; + c31_part6_15: float = fadd c31_part5_15 h34_15; + c31_15: float = fadd c31_part6_15 h38_15; +# print c31_15; + + c41_part1_15: float = fmul n1 h16_15; + c41_15: float = fadd c41_part1_15 h17_15; + c41_15: float = fsub c41_15 h20_15; + c41_15: float = fsub c41_15 h21_15; + c41_15: float = fadd c41_15 h22_15; + c41_15: float = fsub c41_15 h23_15; + c41_15: float = fadd c41_15 h25_15; + c41_15: float = fadd c41_15 h26_15; + c41_15: float = fsub c41_15 h29_15; + c41_15: float = fsub c41_15 h32_15; + c41_15: float = fsub c41_15 h33_15; + c41_15: float = fadd c41_15 h34_15; + c41_15: float = fadd c41_15 h38_15; + c41_15: float = fsub c41_15 h41_15; + c41_15: float = fadd c41_15 h42_15; + c41_15: float = fadd c41_15 h43_15; +# print c41_15; + + c12_part1_15: float = fmul n1 h7_15; + c12_15: float = fadd c12_part1_15 h8_15; + c12_15: float = fsub c12_15 h10_15; + c12_15: float = fadd c12_15 h11_15; + c12_15: float = fsub c12_15 h14_15; + c12_15: float = fadd c12_15 h15_15; + c12_15: float = fadd c12_15 h16_15; + c12_15: float = fsub c12_15 h17_15; + c12_15: float = fadd c12_15 h18_15; + c12_15: float = fadd c12_15 h21_15; + c12_15: float = fsub c12_15 h31_15; + c12_15: float = fadd c12_15 h33_15; + c12_15: float = fsub c12_15 h35_15; + c12_15: float = fsub c12_15 h36_15; +# p12: int = const 12; +# print p12; +# print c12_15; + + c22_15: float = fsub h7_15 h8_15; + c22_15: float = fadd c22_15 h10_15; + c22_15: float = fsub c22_15 h11_15; + c22_15: float = fsub c22_15 h15_15; + c22_15: float = fsub c22_15 h16_15; + c22_15: float = fadd c22_15 h17_15; + c22_15: float = fsub c22_15 h18_15; + c22_15: float = fsub c22_15 h21_15; + c22_15: float = fadd c22_15 h22_15; + c22_15: float = fsub c22_15 h23_15; + c22_15: float = fadd c22_15 h26_15; + c22_15: float = fsub c22_15 h33_15; + c22_15: float = fadd c22_15 h44_15; +# print c22_15; + + c32_part1_15: float = fmul n1 h7_15; + c32_15: float = fadd c32_part1_15 h8_15; + c32_15: float = fadd c32_15 h11_15; + c32_15: float = fadd c32_15 h12_15; + c32_15: float = fsub c32_15 h16_15; + c32_15: float = fadd c32_15 h17_15; + c32_15: float = fsub c32_15 h20_15; + c32_15: float = fsub c32_15 h21_15; + c32_15: float = fsub c32_15 h29_15; + c32_15: float = fsub c32_15 h33_15; + c32_15: float = fadd c32_15 h34_15; + c32_15: float = fadd c32_15 h36_15; + c32_15: float = fadd c32_15 h38_15; + c32_15: float = fadd c32_15 h46_15; +# print c32_15; + + c42_part1_15: float = fmul n1 h7_15; + c42_15: float = fadd c42_part1_15 h8_15; + c42_15: float = fadd c42_15 h11_15; + c42_15: float = fadd c42_15 h12_15; + c42_15: float = fsub c42_15 h16_15; + c42_15: float = fadd c42_15 h17_15; + c42_15: float = fsub c42_15 h20_15; + c42_15: float = fsub c42_15 h21_15; + c42_15: float = fadd c42_15 h22_15; + c42_15: float = fsub c42_15 h23_15; + c42_15: float = fadd c42_15 h25_15; + c42_15: float = fadd c42_15 h26_15; + c42_15: float = fsub c42_15 h29_15; + c42_15: float = fsub c42_15 h33_15; + c42_15: float = fadd c42_15 h34_15; + c42_15: float = fadd c42_15 h38_15; +# print c42_15; + + c13_15: float = fsub h1_15 h2_15; + c13_15: float = fadd c13_15 h3_15; + c13_15: float = fsub c13_15 h5_15; + c13_15: float = fadd c13_15 h33_15; + c13_15: float = fsub c13_15 h34_15; + c13_15: float = fadd c13_15 h37_15; + c13_15: float = fsub c13_15 h40_15; +# p13: int = const 13; +# print p13; +# print c13_15; + + c23_15: float = fsub h17_15 h18_15; + c23_15: float = fsub c23_15 h19_15; + c23_15: float = fsub c23_15 h21_15; + c23_15: float = fsub c23_15 h23_15; + c23_15: float = fadd c23_15 h24_15; + c23_15: float = fadd c23_15 h26_15; + c23_15: float = fsub c23_15 h33_15; + c23_15: float = fadd c23_15 h34_15; + c23_15: float = fsub c23_15 h37_15; + c23_15: float = fadd c23_15 h40_15; + c23_15: float = fsub c23_15 h43_15; + c23_15: float = fadd c23_15 h44_15; + c23_15: float = fadd c23_15 h45_15; + c23_15: float = fsub c23_15 h47_15; + c23_15: float = fadd c23_15 h49_15; +# print c23_15; + + c33_15: float = fadd h4_15 h5_15; + c33_15: float = fsub c33_15 h29_15; + c33_15: float = fsub c33_15 h33_15; + c33_15: float = fadd c33_15 h34_15; + c33_15: float = fadd c33_15 h40_15; +# print c33_15; + + c43_part1_15: float = fmul n1 h21_15; + c43_15: float = fadd c43_part1_15 h26_15; + c43_15: float = fsub c43_15 h27_15; + c43_15: float = fadd c43_15 h28_15; + c43_15: float = fsub c43_15 h29_15; + c43_15: float = fsub c43_15 h32_15; + c43_15: float = fsub c43_15 h33_15; + c43_15: float = fadd c43_15 h34_15; + c43_15: float = fadd c43_15 h40_15; + c43_15: float = fsub c43_15 h47_15; +# print c43_15; + + c14_15: float = fsub h8_15 h10_15; + c14_15: float = fadd c14_15 h11_15; + c14_15: float = fsub c14_15 h13_15; + c14_15: float = fadd c14_15 h17_15; + c14_15: float = fsub c14_15 h18_15; + c14_15: float = fsub c14_15 h19_15; + c14_15: float = fsub c14_15 h21_15; + c14_15: float = fadd c14_15 h31_15; + c14_15: float = fsub c14_15 h33_15; + c14_15: float = fadd c14_15 h34_15; + c14_15: float = fadd c14_15 h35_15; + c14_15: float = fadd c14_15 h36_15; + c14_15: float = fsub c14_15 h37_15; + c14_15: float = fsub c14_15 h39_15; + c14_15: float = fadd c14_15 h40_15; +# print c14_15; + + c24_part1_15: float = fmul n1 h8_15; + c24_15: float = fadd c24_part1_15 h10_15; + c24_15: float = fsub c24_15 h11_15; + c24_15: float = fadd c24_15 h13_15; + c24_15: float = fsub c24_15 h17_15; + c24_15: float = fadd c24_15 h18_15; + c24_15: float = fadd c24_15 h19_15; + c24_15: float = fadd c24_15 h21_15; + c24_15: float = fadd c24_15 h23_15; + c24_15: float = fsub c24_15 h24_15; + c24_15: float = fsub c24_15 h26_15; + c24_15: float = fadd c24_15 h33_15; + c24_15: float = fsub c24_15 h34_15; + c24_15: float = fadd c24_15 h37_15; + c24_15: float = fsub c24_15 h40_15; + c24_15: float = fsub c24_15 h44_15; +# print c24_15; + + c34_15: float = fadd h11_15 h21_15; + c34_15: float = fsub c34_15 h28_15; + c34_15: float = fadd c34_15 h29_15; + c34_15: float = fadd c34_15 h30_15; + c34_15: float = fadd c34_15 h33_15; + c34_15: float = fsub c34_15 h34_15; + c34_15: float = fsub c34_15 h35_15; + c34_15: float = fsub c34_15 h36_15; + c34_15: float = fadd c34_15 h39_15; + c34_15: float = fsub c34_15 h40_15; + c34_15: float = fadd c34_15 h48_15; +# print c34_15; + + c44_15: float = fadd h11_15 h21_15; + c44_15: float = fsub c44_15 h26_15; + c44_15: float = fadd c44_15 h27_15; + c44_15: float = fsub c44_15 h28_15; + c44_15: float = fadd c44_15 h29_15; + c44_15: float = fadd c44_15 h33_15; + c44_15: float = fsub c44_15 h34_15; + c44_15: float = fsub c44_15 h40_15; + c44_15: float = fadd c44_15 h48_15; +# print c44_15; + + + + print c11_15; + + print c12_15; + + print c13_15; + + print c14_15; + + + + print c21_15; + + print c22_15; + + print c23_15; + + print c24_15; + + + + print c31_15; + + print c32_15; + + print c33_15; + + print c34_15; + + + + print c41_15; + + print c42_15; + + print c43_15; + + print c44_15; + + + + + + + + a11_16: float = const 0.3592356311255325; + b11_16: float = const 0.40681021366070896; + + a12_16: float = const 0.6842450755353316; + b12_16: float = const 0.7862045748096729; + + a13_16: float = const 0.7506291040618749; + b13_16: float = const 0.6849544746568692; + + a14_16: float = const 0.7033744887970093; + b14_16: float = const 0.8310228900682434; + + + + a21_16: float = const 0.9875026890161758; + b21_16: float = const 0.9312338877849516; + + a22_16: float = const 0.10553122798450744; + b22_16: float = const 0.445952505566223; + + a23_16: float = const 0.5144350017264395; + b23_16: float = const 0.15935476842946916; + + a24_16: float = const 0.6898828104088767; + b24_16: float = const 0.17258688305065117; + + + + a31_16: float = const 0.12312974174209969; + b31_16: float = const 0.7503353630340132; + + a32_16: float = const 0.12200042713941117; + b32_16: float = const 0.32787262043919785; + + a33_16: float = const 0.8834312107504569; + b33_16: float = const 0.3951466600554655; + + a34_16: float = const 0.48611329760158767; + b34_16: float = const 0.5437325426048494; + + + + a41_16: float = const 0.1564874031547404; + b41_16: float = const 0.7876557726233323; + + a42_16: float = const 0.09424294560749713; + b42_16: float = const 0.8805157226352932; + + a43_16: float = const 0.374189949812719; + b43_16: float = const 0.10630017474477527; + + a44_16: float = const 0.3570336797488841; + b44_16: float = const 0.7309561807629399; + + + n1: float = const -1; + + h1_part1_16: float = fadd a11_16 a31_16; + h1_part2_16: float = fadd b11_16 b31_16; + h1_16: float = fmul h1_part1_16 h1_part2_16; +# print h1_16; + + h2_part1_16: float = fsub a11_16 a13_16; + h2_part2_16: float = fadd h2_part1_16 a31_16; + h2_part3_16: float = fsub b11_16 b13_16; + h2_part4_16: float = fadd h2_part3_16 b31_16; + h2_16: float = fmul h2_part2_16 h2_part4_16; +# print h2_16; + + h3_part1_16: float = fsub b11_16 b13_16; + h3_part2_16: float = fadd h3_part1_16 b31_16; + h3_part3_16: float = fsub h3_part2_16 b33_16; + h3_part4_16: float = fmul a13_16 h3_part3_16; + h3_16: float = fmul h3_part4_16 n1; +# print h3_16; + + h4_part1_16: float = fmul a33_16 n1; + h4_part2_16: float = fmul b33_16 n1; + h4_16: float = fmul h4_part1_16 h4_part2_16; +# print h4_16; + + h5_part1_16: float = fmul a31_16 n1; + h5_part2_16: float = fmul b13_16 n1; + h5_16: float = fmul h5_part1_16 h5_part2_16; +# print h5_16; + + h6_part1_16: float = fsub a11_16 a13_16; + h6_part2_16: float = fadd h6_part1_16 a31_16; + h6_part3_16: float = fsub h6_part2_16 a33_16; + h6_part4_16: float = fmul b31_16 n1; + h6_16: float = fmul h6_part3_16 h6_part4_16; +# print h6_16; + + h7_part1_16: float = fsub a22_16 a21_16; + h7_part2_16: float = fsub h7_part1_16 a23_16; + h7_part3_16: float = fsub h7_part2_16 a24_16; + h7_part4_16: float = fsub b22_16 b21_16; + h7_part5_16: float = fsub h7_part4_16 b23_16; + h7_part6_16: float = fsub h7_part5_16 b24_16; + h7_16: float = fmul h7_part3_16 h7_part6_16; +# print h7_16; + + h8_part1_16: float = fsub a22_16 a21_16; + h8_part2_16: float = fsub h8_part1_16 a23_16; + h8_part3_16: float = fsub h8_part2_16 a24_16; + h8_part4_16: float = fsub h8_part3_16 a41_16; + h8_part5_16: float = fadd h8_part4_16 a42_16; + h8_part6_16: float = fsub b22_16 b21_16; + h8_part7_16: float = fsub h8_part6_16 b23_16; + h8_part8_16: float = fsub h8_part7_16 b24_16; + h8_part9_16: float = fsub h8_part8_16 b41_16; + h8_part10_16: float = fadd h8_part9_16 b42_16; + h8_16: float = fmul h8_part5_16 h8_part10_16; +# print h8_16; + + h9_part1_16: float = fsub a11_16 a13_16; + h9_part2_16: float = fsub b11_16 b13_16; + h9_16: float = fmul h9_part1_16 h9_part2_16; +# print h9_16; + + h10_part1_16: float = fsub a22_16 a21_16; + h10_part2_16: float = fsub h10_part1_16 a41_16; + h10_part3_16: float = fadd h10_part2_16 a42_16; + h10_part4_16: float = fsub b22_16 b21_16; + h10_part5_16: float = fsub h10_part4_16 b41_16; + h10_part6_16: float = fadd h10_part5_16 b42_16; + h10_16: float = fmul h10_part3_16 h10_part6_16; +# print h10_16; + + h11_part1_16: float = fsub a41_16 a42_16; + h11_part2_16: float = fadd b23_16 b24_16; + h11_part3_16: float = fmul n1 h11_part2_16; + h11_16: float = fmul h11_part1_16 h11_part3_16; +# print h11_16; + + h12_part1_16: float = fsub a22_16 a21_16; + h12_part2_16: float = fsub h12_part1_16 a23_16; + h12_part3_16: float = fsub h12_part2_16 a24_16; + h12_part4_16: float = fsub h12_part3_16 a41_16; + h12_part5_16: float = fadd h12_part4_16 a42_16; + h12_part6_16: float = fsub h12_part5_16 a43_16; + h12_part7_16: float = fsub h12_part6_16 a44_16; + h12_part8_16: float = fsub b41_16 b42_16; + h12_16: float = fmul h12_part7_16 h12_part8_16; +# print h12_16; + + h13_part1_16: float = fadd a23_16 a24_16; + h13_part2_16: float = fmul n1 h13_part1_16; + h13_part3_16: float = fmul n1 b21_16; + h13_part4_16: float = fadd h13_part3_16 b22_16; + h13_part5_16: float = fsub h13_part4_16 b23_16; + h13_part6_16: float = fsub h13_part5_16 b24_16; + h13_part7_16: float = fsub h13_part6_16 b41_16; + h13_part8_16: float = fadd h13_part7_16 b42_16; + h13_part9_16: float = fsub h13_part8_16 b43_16; + h13_part10_16: float = fsub h13_part9_16 b44_16; + h13_16: float = fmul h13_part2_16 h13_part10_16; +# print h13_16; + + h14_part1_16: float = fsub a11_16 a12_16; + h14_part2_16: float = fadd h14_part1_16 a21_16; + h14_part3_16: float = fsub h14_part2_16 a22_16; + h14_part4_16: float = fmul n1 b12_16; + h14_part5_16: float = fsub h14_part4_16 b14_16; + h14_16: float = fmul h14_part3_16 h14_part5_16; +# print h14_16; + + h15_part1_16: float = fadd a14_16 a12_16; + h15_16: float = fmul h15_part1_16 b21_16; +# print h15_16; + + h16_part1_16: float = fadd a12_16 a14_16; + h16_part2_16: float = fsub h16_part1_16 a21_16; + h16_part3_16: float = fadd h16_part2_16 a22_16; + h16_part4_16: float = fadd h16_part3_16 a23_16; + h16_part5_16: float = fadd h16_part4_16 a24_16; + h16_part6_16: float = fadd b12_16 b14_16; + h16_part7_16: float = fsub h16_part6_16 b21_16; + h16_part8_16: float = fadd h16_part7_16 b22_16; + h16_part9_16: float = fadd h16_part8_16 b23_16; + h16_part10_16: float = fadd h16_part9_16 b24_16; + h16_16: float = fmul h16_part5_16 h16_part10_16; +# print h16_16; + + h17_part1_16: float = fadd a12_16 a14_16; + h17_part2_16: float = fsub h17_part1_16 a21_16; + h17_part3_16: float = fadd h17_part2_16 a22_16; + h17_part4_16: float = fadd h17_part3_16 a23_16; + h17_part5_16: float = fadd h17_part4_16 a24_16; + h17_part6_16: float = fadd h17_part5_16 a32_16; + h17_part7_16: float = fadd h17_part6_16 a41_16; + h17_part8_16: float = fsub h17_part7_16 a42_16; + h17_part9_16: float = fadd b12_16 b14_16; + h17_part10_16: float = fsub h17_part9_16 b21_16; + h17_part11_16: float = fadd h17_part10_16 b22_16; + h17_part12_16: float = fadd h17_part11_16 b23_16; + h17_part13_16: float = fadd h17_part12_16 b24_16; + h17_part14_16: float = fadd h17_part13_16 b32_16; + h17_part15_16: float = fadd h17_part14_16 b41_16; + h17_part16_16: float = fsub h17_part15_16 b42_16; + h17_16: float = fmul h17_part8_16 h17_part16_16; +# print h17_16; + + h18_part1_16: float = fsub a12_16 a21_16; + h18_part2_16: float = fadd h18_part1_16 a22_16; + h18_part3_16: float = fadd h18_part2_16 a32_16; + h18_part4_16: float = fadd h18_part3_16 a41_16; + h18_part5_16: float = fsub h18_part4_16 a42_16; + h18_part6_16: float = fsub b12_16 b21_16; + h18_part7_16: float = fadd h18_part6_16 b22_16; + h18_part8_16: float = fadd h18_part7_16 b32_16; + h18_part9_16: float = fadd h18_part8_16 b41_16; + h18_part10_16: float = fsub h18_part9_16 b42_16; + h18_16: float = fmul h18_part5_16 h18_part10_16; +# print h18_16; + + h19_part1_16: float = fadd a14_16 a23_16; + h19_part2_16: float = fadd h19_part1_16 a24_16; + h19_part3_16: float = fadd b12_16 b14_16; + h19_part4_16: float = fsub h19_part3_16 b21_16; + h19_part5_16: float = fadd h19_part4_16 b22_16; + h19_part6_16: float = fadd h19_part5_16 b23_16; + h19_part7_16: float = fadd h19_part6_16 b24_16; + h19_part8_16: float = fadd h19_part7_16 b32_16; + h19_part9_16: float = fadd h19_part8_16 b34_16; + h19_part10_16: float = fadd h19_part9_16 b41_16; + h19_part11_16: float = fsub h19_part10_16 b42_16; + h19_part12_16: float = fsub h19_part11_16 b43_16; + h19_part13_16: float = fsub h19_part12_16 b44_16; + h19_16: float = fmul h19_part2_16 h19_part13_16; +# print h19_16; + + h20_part1_16: float = fadd a12_16 a14_16; + h20_part2_16: float = fsub h20_part1_16 a21_16; + h20_part3_16: float = fadd h20_part2_16 a22_16; + h20_part4_16: float = fadd h20_part3_16 a23_16; + h20_part5_16: float = fadd h20_part4_16 a24_16; + h20_part6_16: float = fadd h20_part5_16 a32_16; + h20_part7_16: float = fadd h20_part6_16 a34_16; + h20_part8_16: float = fadd h20_part7_16 a41_16; + h20_part9_16: float = fsub h20_part8_16 a42_16; + h20_part10_16: float = fsub h20_part9_16 a43_16; + h20_part11_16: float = fsub h20_part10_16 a44_16; + h20_part12_16: float = fadd b32_16 b41_16; + h20_part13_16: float = fsub h20_part12_16 b42_16; + h20_16: float = fmul h20_part11_16 h20_part13_16; +# print h20_16; + + h21_part1_16: float = fadd a32_16 a41_16; + h21_part2_16: float = fsub h21_part1_16 a42_16; + h21_part3_16: float = fadd b14_16 b23_16; + h21_part4_16: float = fadd h21_part3_16 b24_16; + h21_16: float = fmul h21_part2_16 h21_part4_16; +# print h21_16; + + h22_part1_16: float = fadd a12_16 a14_16; + h22_part2_16: float = fadd h22_part1_16 a22_16; + h22_part3_16: float = fadd h22_part2_16 a24_16; + h22_part4_16: float = fadd b12_16 b14_16; + h22_part5_16: float = fadd h22_part4_16 b22_16; + h22_part6_16: float = fadd h22_part5_16 b24_16; + h22_16: float = fmul h22_part3_16 h22_part6_16; +# print h22_16; + + h23_part1_16: float = fadd a12_16 a14_16; + h23_part2_16: float = fadd h23_part1_16 a22_16; + h23_part3_16: float = fadd h23_part2_16 a24_16; + h23_part4_16: float = fadd h23_part3_16 a32_16; + h23_part5_16: float = fsub h23_part4_16 a42_16; + h23_part6_16: float = fadd b12_16 b14_16; + h23_part7_16: float = fadd h23_part6_16 b22_16; + h23_part8_16: float = fadd h23_part7_16 b24_16; + h23_part9_16: float = fadd h23_part8_16 b32_16; + h23_part10_16: float = fsub h23_part9_16 b42_16; + h23_16: float = fmul h23_part5_16 h23_part10_16; +# print h23_16; + + h24_part1_16: float = fadd a14_16 a24_16; + h24_part2_16: float = fadd b12_16 b14_16; + h24_part3_16: float = fadd h24_part2_16 b22_16; + h24_part4_16: float = fadd h24_part3_16 b24_16; + h24_part5_16: float = fadd h24_part4_16 b32_16; + h24_part6_16: float = fadd h24_part5_16 b34_16; + h24_part7_16: float = fsub h24_part6_16 b42_16; + h24_part8_16: float = fsub h24_part7_16 b44_16; + h24_16: float = fmul h24_part1_16 h24_part8_16; +# print h24_16; + + h25_part1_16: float = fadd a12_16 a14_16; + h25_part2_16: float = fadd h25_part1_16 a22_16; + h25_part3_16: float = fadd h25_part2_16 a24_16; + h25_part4_16: float = fadd h25_part3_16 a32_16; + h25_part5_16: float = fadd h25_part4_16 a34_16; + h25_part6_16: float = fsub h25_part5_16 a42_16; + h25_part7_16: float = fsub h25_part6_16 a44_16; + h25_part8_16: float = fsub b32_16 b42_16; + h25_16: float = fmul h25_part7_16 h25_part8_16; +# print h25_16; + + h26_part1_16: float = fsub a32_16 a42_16; + h26_part2_16: float = fadd b14_16 b24_16; + h26_16: float = fmul h26_part1_16 h26_part2_16; +# print h26_16; + + h27_part1_16: float = fsub a34_16 a44_16; + h27_part2_16: float = fsub b34_16 b44_16; + h27_16: float = fmul h27_part1_16 h27_part2_16; +# print h27_16; + + h28_part1_16: float = fsub a34_16 a43_16; + h28_part2_16: float = fsub h28_part1_16 a44_16; + h28_part3_16: float = fsub b34_16 b43_16; + h28_part4_16: float = fsub h28_part3_16 b44_16; + h28_16: float = fmul h28_part2_16 h28_part4_16; +# print h28_16; + + h29_part1_16: float = fadd a14_16 a34_16; + h29_part2_16: float = fmul n1 b43_16; + h29_16: float = fmul h29_part1_16 h29_part2_16; +# print h29_16; + + h30_part1_16: float = fadd a13_16 a14_16; + h30_part2_16: float = fadd h30_part1_16 a23_16; + h30_part3_16: float = fadd h30_part2_16 a24_16; + h30_part4_16: float = fadd h30_part3_16 a33_16; + h30_part5_16: float = fadd h30_part4_16 a34_16; + h30_part6_16: float = fsub h30_part5_16 a43_16; + h30_part7_16: float = fsub h30_part6_16 a44_16; + h30_part8_16: float = fadd b14_16 b34_16; + h30_16: float = fmul h30_part7_16 h30_part8_16; +# print h30_16; + + h31_part1_16: float = fsub a11_16 a12_16; + h31_part2_16: float = fsub h31_part1_16 a13_16; + h31_part3_16: float = fsub h31_part2_16 a14_16; + h31_part4_16: float = fadd h31_part3_16 a21_16; + h31_part5_16: float = fsub h31_part4_16 a22_16; + h31_part6_16: float = fsub h31_part5_16 a23_16; + h31_part7_16: float = fsub h31_part6_16 a24_16; + h31_part8_16: float = fadd h31_part7_16 a31_16; + h31_part9_16: float = fsub h31_part8_16 a32_16; + h31_part10_16: float = fsub h31_part9_16 a33_16; + h31_part11_16: float = fsub h31_part10_16 a34_16; + h31_part12_16: float = fsub h31_part11_16 a41_16; + h31_part13_16: float = fadd h31_part12_16 a42_16; + h31_part14_16: float = fadd h31_part13_16 a43_16; + h31_part15_16: float = fadd h31_part14_16 a44_16; + h31_16: float = fmul h31_part15_16 b14_16; +# print h31_16; + + h32_part1_16: float = fadd b13_16 b14_16; + h32_part2_16: float = fadd h32_part1_16 b23_16; + h32_part3_16: float = fadd h32_part2_16 b24_16; + h32_part4_16: float = fadd h32_part3_16 b33_16; + h32_part5_16: float = fadd h32_part4_16 b34_16; + h32_part6_16: float = fsub h32_part5_16 b43_16; + h32_part7_16: float = fsub h32_part6_16 b44_16; + h32_16: float = fmul n1 a43_16; + h32_16: float = fmul h32_16 h32_part7_16; +# print h32_16; + + h33_part1_16: float = fmul n1 b21_16; + h33_part2_16: float = fadd b41_16 h33_part1_16; + h33_16: float = fmul a14_16 h33_part2_16; +# print h33_16; + + h34_part1_16: float = fsub a14_16 a32_16; + h34_part2_16: float = fsub h33_part2_16 b43_16; + h34_16: float = fmul h34_part1_16 h34_part2_16; +# print h34_16; + + h35_part1_16: float = fadd a13_16 a14_16; + h35_part2_16: float = fadd h35_part1_16 a23_16; + h35_part3_16: float = fadd h35_part2_16 a24_16; + h35_part4_16: float = fsub h35_part3_16 a31_16; + h35_part5_16: float = fadd h35_part4_16 a32_16; + h35_part6_16: float = fadd h35_part5_16 a33_16; + h35_part7_16: float = fadd h35_part6_16 a34_16; + h35_part8_16: float = fadd h35_part7_16 a41_16; + h35_part9_16: float = fsub h35_part8_16 a42_16; + h35_part10_16: float = fsub h35_part9_16 a43_16; + h35_part11_16: float = fsub h35_part10_16 a44_16; + h35_part12_16: float = fsub b14_16 b32_16; + h35_16: float = fmul h35_part11_16 h35_part12_16; +# print h35_16; + + h36_part1_16: float = fsub a32_16 a31_16; + h36_part3_16: float = fadd h36_part1_16 a33_16; + h36_part4_16: float = fadd h36_part3_16 a34_16; + h36_part5_16: float = fadd h36_part4_16 a41_16; + h36_part6_16: float = fsub h36_part5_16 a42_16; + h36_part7_16: float = fsub h36_part6_16 a43_16; + h36_part8_16: float = fsub h36_part7_16 a44_16; + h36_16: float = fmul h36_part8_16 b32_16; +# print h36_16; + + h37_part1_16: float = fadd a12_16 a32_16; + h37_16: float = fmul b23_16 h37_part1_16; +# p37: int = const 37; +# print p37; +# print h37_16; + + h38_part1_16: float = fadd a32_16 a34_16; + h38_part2_16: float = fsub b41_16 b43_16; + h38_16: float = fmul h38_part1_16 h38_part2_16; +# print h38_16; + + h39_part1_16: float = fadd a13_16 a14_16; + h39_part2_16: float = fadd h39_part1_16 a23_16; + h39_part3_16: float = fadd h39_part2_16 a24_16; + h39_part4_16: float = fmul n1 h39_part3_16; + h39_part5_16: float = fadd b32_16 b34_16; + h39_16: float = fmul h39_part4_16 h39_part5_16; +# p39: int = const 39; +# print p39; +# print h39_16; + + h40_part2_16: float = fsub b23_16 b21_16; + h40_part3_16: float = fadd h40_part2_16 b41_16; + h40_part4_16: float = fsub h40_part3_16 b43_16; + h40_16: float = fmul a32_16 h40_part4_16; +# print h40_16; + + h41_part1_16: float = fmul a21_16 n1; + h41_part2_16: float = fsub b11_16 b12_16; + h41_part3_16: float = fadd h41_part2_16 b21_16; + h41_part4_16: float = fsub h41_part3_16 b22_16; + h41_16: float = fmul h41_part1_16 h41_part4_16; +# print h41_16; + + h42_part1_16: float = fmul a21_16 n1; + h42_part2_16: float = fadd h42_part1_16 a41_16; + h42_part3_16: float = fsub b11_16 b12_16; + h42_part4_16: float = fsub h42_part3_16 b13_16; + h42_part5_16: float = fsub h42_part4_16 b14_16; + h42_part6_16: float = fadd h42_part5_16 b21_16; + h42_part7_16: float = fsub h42_part6_16 b22_16; + h42_part8_16: float = fsub h42_part7_16 b23_16; + h42_part9_16: float = fsub h42_part8_16 b24_16; + h42_part10_16: float = fadd h42_part9_16 b31_16; + h42_part11_16: float = fsub h42_part10_16 b32_16; + h42_part12_16: float = fsub h42_part11_16 b33_16; + h42_part13_16: float = fsub h42_part12_16 b34_16; + h42_part14_16: float = fsub h42_part13_16 b41_16; + h42_part15_16: float = fadd h42_part14_16 b42_16; + h42_part16_16: float = fadd h42_part15_16 b43_16; + h42_part17_16: float = fadd h42_part16_16 b44_16; + h42_16: float = fmul h42_part2_16 h42_part17_16; +# print h42_16; + + h43_part1_16: float = fmul a21_16 n1; + h43_part2_16: float = fadd h43_part1_16 a41_16; + h43_part3_16: float = fsub h43_part2_16 a43_16; + h43_part4_16: float = fadd b13_16 b14_16; + h43_part5_16: float = fadd h43_part4_16 b23_16; + h43_part6_16: float = fadd h43_part5_16 b24_16; + h43_part7_16: float = fsub h43_part6_16 b31_16; + h43_part8_16: float = fadd h43_part7_16 b32_16; + h43_part9_16: float = fadd h43_part8_16 b33_16; + h43_part10_16: float = fadd h43_part9_16 b34_16; + h43_part11_16: float = fadd h43_part10_16 b41_16; + h43_part12_16: float = fsub h43_part11_16 b42_16; + h43_part13_16: float = fsub h43_part12_16 b43_16; + h43_part14_16: float = fsub h43_part13_16 b44_16; + h43_16: float = fmul h43_part3_16 h43_part14_16; +# print h43_16; + + h44_part1_16: float = fadd a12_16 a22_16; + h44_part2_16: float = fadd h44_part1_16 a32_16; + h44_part3_16: float = fsub h44_part2_16 a42_16; + h44_part4_16: float = fadd b12_16 b22_16; + h44_part5_16: float = fadd h44_part4_16 b32_16; + h44_part6_16: float = fsub h44_part5_16 b42_16; + h44_16: float = fmul h44_part3_16 h44_part6_16; +# print h44_16; + + h45_part1_16: float = fmul a21_16 n1; + h45_part2_16: float = fadd h45_part1_16 a23_16; + h45_part3_16: float = fadd h45_part2_16 a41_16; + h45_part4_16: float = fsub h45_part3_16 a43_16; + h45_part5_16: float = fmul b31_16 n1; + h45_part6_16: float = fadd h45_part5_16 b32_16; + h45_part7_16: float = fadd h45_part6_16 b33_16; + h45_part8_16: float = fadd h45_part7_16 b34_16; + h45_part9_16: float = fadd h45_part8_16 b41_16; + h45_part10_16: float = fsub h45_part9_16 b42_16; + h45_part11_16: float = fsub h45_part10_16 b43_16; + h45_part12_16: float = fsub h45_part11_16 b44_16; + h45_16: float = fmul h45_part4_16 h45_part12_16; +# print h45_16; + + h46_part1_16: float = fmul a31_16 n1; + h46_part2_16: float = fadd h46_part1_16 a32_16; + h46_part3_16: float = fadd h46_part2_16 a41_16; + h46_part4_16: float = fsub h46_part3_16 a42_16; + h46_part5_16: float = fmul b12_16 n1; + h46_part6_16: float = fadd h46_part5_16 b32_16; + h46_part7_16: float = fmul h46_part6_16 n1; + h46_16: float = fmul h46_part4_16 h46_part7_16; +# print h46_16; + + h47_part1_16: float = fsub a41_16 a43_16; + h47_part2_16: float = fadd b13_16 b14_16; + h47_part3_16: float = fadd h47_part2_16 b23_16; + h47_part4_16: float = fadd h47_part3_16 b24_16; + h47_part5_16: float = fmul h47_part4_16 n1; + h47_16: float = fmul h47_part1_16 h47_part5_16; +# p47: int = const 47; +# print p47; +# print h47_16; + + h48_part1_16: float = fadd a43_16 a44_16; + h48_part2_16: float = fadd b43_16 b44_16; + h48_16: float = fmul h48_part1_16 h48_part2_16; +# print h48_16; + + h49_part1_16: float = fmul a23_16 n1; + h49_part2_16: float = fmul b31_16 n1; + h49_part3_16: float = fadd h49_part2_16 b32_16; + h49_part4_16: float = fadd h49_part3_16 b41_16; + h49_part5_16: float = fsub h49_part4_16 b42_16; + h49_16: float = fmul h49_part1_16 h49_part5_16; +# print h49_16; + + c11_part1_16: float = fsub h1_16 h2_16; + c11_part2_16: float = fsub c11_part1_16 h5_16; + c11_part3_16: float = fadd c11_part2_16 h9_16; + c11_part4_16: float = fadd c11_part3_16 h15_16; + c11_16: float = fadd c11_part4_16 h33_16; +# p11: int = const 11; +# print p11; +# print c11_16; + +# literal transpose + c21_part1_16: float = fmul h15_16 n1; + c21_part2_16: float = fsub c21_part1_16 h16_16; + c21_part3_16: float = fadd c21_part2_16 h17_16; + c21_part4_16: float = fsub c21_part3_16 h18_16; + c21_part5_16: float = fsub c21_part4_16 h21_16; + c21_part6_16: float = fadd c21_part5_16 h22_16; + c21_part7_16: float = fsub c21_part6_16 h23_16; + c21_part8_16: float = fadd c21_part7_16 h26_16; + c21_part9_16: float = fsub c21_part8_16 h33_16; + c21_part10_16: float = fsub c21_part9_16 h41_16; + c21_part11_16: float = fadd c21_part10_16 h44_16; + c21_16: float = fadd c21_part11_16 h49_16; +# print c21_16; + + c31_part1_16: float = fadd h2_16 h5_16; + c31_part2_16: float = fadd c31_part1_16 h6_16; + c31_part3_16: float = fsub c31_part2_16 h9_16; + c31_part4_16: float = fsub c31_part3_16 h29_16; + c31_part5_16: float = fsub c31_part4_16 h33_16; + c31_part6_16: float = fadd c31_part5_16 h34_16; + c31_16: float = fadd c31_part6_16 h38_16; +# print c31_16; + + c41_part1_16: float = fmul n1 h16_16; + c41_16: float = fadd c41_part1_16 h17_16; + c41_16: float = fsub c41_16 h20_16; + c41_16: float = fsub c41_16 h21_16; + c41_16: float = fadd c41_16 h22_16; + c41_16: float = fsub c41_16 h23_16; + c41_16: float = fadd c41_16 h25_16; + c41_16: float = fadd c41_16 h26_16; + c41_16: float = fsub c41_16 h29_16; + c41_16: float = fsub c41_16 h32_16; + c41_16: float = fsub c41_16 h33_16; + c41_16: float = fadd c41_16 h34_16; + c41_16: float = fadd c41_16 h38_16; + c41_16: float = fsub c41_16 h41_16; + c41_16: float = fadd c41_16 h42_16; + c41_16: float = fadd c41_16 h43_16; +# print c41_16; + + c12_part1_16: float = fmul n1 h7_16; + c12_16: float = fadd c12_part1_16 h8_16; + c12_16: float = fsub c12_16 h10_16; + c12_16: float = fadd c12_16 h11_16; + c12_16: float = fsub c12_16 h14_16; + c12_16: float = fadd c12_16 h15_16; + c12_16: float = fadd c12_16 h16_16; + c12_16: float = fsub c12_16 h17_16; + c12_16: float = fadd c12_16 h18_16; + c12_16: float = fadd c12_16 h21_16; + c12_16: float = fsub c12_16 h31_16; + c12_16: float = fadd c12_16 h33_16; + c12_16: float = fsub c12_16 h35_16; + c12_16: float = fsub c12_16 h36_16; +# p12: int = const 12; +# print p12; +# print c12_16; + + c22_16: float = fsub h7_16 h8_16; + c22_16: float = fadd c22_16 h10_16; + c22_16: float = fsub c22_16 h11_16; + c22_16: float = fsub c22_16 h15_16; + c22_16: float = fsub c22_16 h16_16; + c22_16: float = fadd c22_16 h17_16; + c22_16: float = fsub c22_16 h18_16; + c22_16: float = fsub c22_16 h21_16; + c22_16: float = fadd c22_16 h22_16; + c22_16: float = fsub c22_16 h23_16; + c22_16: float = fadd c22_16 h26_16; + c22_16: float = fsub c22_16 h33_16; + c22_16: float = fadd c22_16 h44_16; +# print c22_16; + + c32_part1_16: float = fmul n1 h7_16; + c32_16: float = fadd c32_part1_16 h8_16; + c32_16: float = fadd c32_16 h11_16; + c32_16: float = fadd c32_16 h12_16; + c32_16: float = fsub c32_16 h16_16; + c32_16: float = fadd c32_16 h17_16; + c32_16: float = fsub c32_16 h20_16; + c32_16: float = fsub c32_16 h21_16; + c32_16: float = fsub c32_16 h29_16; + c32_16: float = fsub c32_16 h33_16; + c32_16: float = fadd c32_16 h34_16; + c32_16: float = fadd c32_16 h36_16; + c32_16: float = fadd c32_16 h38_16; + c32_16: float = fadd c32_16 h46_16; +# print c32_16; + + c42_part1_16: float = fmul n1 h7_16; + c42_16: float = fadd c42_part1_16 h8_16; + c42_16: float = fadd c42_16 h11_16; + c42_16: float = fadd c42_16 h12_16; + c42_16: float = fsub c42_16 h16_16; + c42_16: float = fadd c42_16 h17_16; + c42_16: float = fsub c42_16 h20_16; + c42_16: float = fsub c42_16 h21_16; + c42_16: float = fadd c42_16 h22_16; + c42_16: float = fsub c42_16 h23_16; + c42_16: float = fadd c42_16 h25_16; + c42_16: float = fadd c42_16 h26_16; + c42_16: float = fsub c42_16 h29_16; + c42_16: float = fsub c42_16 h33_16; + c42_16: float = fadd c42_16 h34_16; + c42_16: float = fadd c42_16 h38_16; +# print c42_16; + + c13_16: float = fsub h1_16 h2_16; + c13_16: float = fadd c13_16 h3_16; + c13_16: float = fsub c13_16 h5_16; + c13_16: float = fadd c13_16 h33_16; + c13_16: float = fsub c13_16 h34_16; + c13_16: float = fadd c13_16 h37_16; + c13_16: float = fsub c13_16 h40_16; +# p13: int = const 13; +# print p13; +# print c13_16; + + c23_16: float = fsub h17_16 h18_16; + c23_16: float = fsub c23_16 h19_16; + c23_16: float = fsub c23_16 h21_16; + c23_16: float = fsub c23_16 h23_16; + c23_16: float = fadd c23_16 h24_16; + c23_16: float = fadd c23_16 h26_16; + c23_16: float = fsub c23_16 h33_16; + c23_16: float = fadd c23_16 h34_16; + c23_16: float = fsub c23_16 h37_16; + c23_16: float = fadd c23_16 h40_16; + c23_16: float = fsub c23_16 h43_16; + c23_16: float = fadd c23_16 h44_16; + c23_16: float = fadd c23_16 h45_16; + c23_16: float = fsub c23_16 h47_16; + c23_16: float = fadd c23_16 h49_16; +# print c23_16; + + c33_16: float = fadd h4_16 h5_16; + c33_16: float = fsub c33_16 h29_16; + c33_16: float = fsub c33_16 h33_16; + c33_16: float = fadd c33_16 h34_16; + c33_16: float = fadd c33_16 h40_16; +# print c33_16; + + c43_part1_16: float = fmul n1 h21_16; + c43_16: float = fadd c43_part1_16 h26_16; + c43_16: float = fsub c43_16 h27_16; + c43_16: float = fadd c43_16 h28_16; + c43_16: float = fsub c43_16 h29_16; + c43_16: float = fsub c43_16 h32_16; + c43_16: float = fsub c43_16 h33_16; + c43_16: float = fadd c43_16 h34_16; + c43_16: float = fadd c43_16 h40_16; + c43_16: float = fsub c43_16 h47_16; +# print c43_16; + + c14_16: float = fsub h8_16 h10_16; + c14_16: float = fadd c14_16 h11_16; + c14_16: float = fsub c14_16 h13_16; + c14_16: float = fadd c14_16 h17_16; + c14_16: float = fsub c14_16 h18_16; + c14_16: float = fsub c14_16 h19_16; + c14_16: float = fsub c14_16 h21_16; + c14_16: float = fadd c14_16 h31_16; + c14_16: float = fsub c14_16 h33_16; + c14_16: float = fadd c14_16 h34_16; + c14_16: float = fadd c14_16 h35_16; + c14_16: float = fadd c14_16 h36_16; + c14_16: float = fsub c14_16 h37_16; + c14_16: float = fsub c14_16 h39_16; + c14_16: float = fadd c14_16 h40_16; +# print c14_16; + + c24_part1_16: float = fmul n1 h8_16; + c24_16: float = fadd c24_part1_16 h10_16; + c24_16: float = fsub c24_16 h11_16; + c24_16: float = fadd c24_16 h13_16; + c24_16: float = fsub c24_16 h17_16; + c24_16: float = fadd c24_16 h18_16; + c24_16: float = fadd c24_16 h19_16; + c24_16: float = fadd c24_16 h21_16; + c24_16: float = fadd c24_16 h23_16; + c24_16: float = fsub c24_16 h24_16; + c24_16: float = fsub c24_16 h26_16; + c24_16: float = fadd c24_16 h33_16; + c24_16: float = fsub c24_16 h34_16; + c24_16: float = fadd c24_16 h37_16; + c24_16: float = fsub c24_16 h40_16; + c24_16: float = fsub c24_16 h44_16; +# print c24_16; + + c34_16: float = fadd h11_16 h21_16; + c34_16: float = fsub c34_16 h28_16; + c34_16: float = fadd c34_16 h29_16; + c34_16: float = fadd c34_16 h30_16; + c34_16: float = fadd c34_16 h33_16; + c34_16: float = fsub c34_16 h34_16; + c34_16: float = fsub c34_16 h35_16; + c34_16: float = fsub c34_16 h36_16; + c34_16: float = fadd c34_16 h39_16; + c34_16: float = fsub c34_16 h40_16; + c34_16: float = fadd c34_16 h48_16; +# print c34_16; + + c44_16: float = fadd h11_16 h21_16; + c44_16: float = fsub c44_16 h26_16; + c44_16: float = fadd c44_16 h27_16; + c44_16: float = fsub c44_16 h28_16; + c44_16: float = fadd c44_16 h29_16; + c44_16: float = fadd c44_16 h33_16; + c44_16: float = fsub c44_16 h34_16; + c44_16: float = fsub c44_16 h40_16; + c44_16: float = fadd c44_16 h48_16; +# print c44_16; + + + + print c11_16; + + print c12_16; + + print c13_16; + + print c14_16; + + + + print c21_16; + + print c22_16; + + print c23_16; + + print c24_16; + + + + print c31_16; + + print c32_16; + + print c33_16; + + print c34_16; + + + + print c41_16; + + print c42_16; + + print c43_16; + + print c44_16; + + + + + + + + a11_17: float = const 0.5079280324767804; + b11_17: float = const 0.7425832925604609; + + a12_17: float = const 0.5682717562647214; + b12_17: float = const 0.4169037449787324; + + a13_17: float = const 0.1267869589253935; + b13_17: float = const 0.019870922062554364; + + a14_17: float = const 0.559435683340255; + b14_17: float = const 0.27300830543424726; + + + + a21_17: float = const 0.7892503193087664; + b21_17: float = const 0.8332663793890068; + + a22_17: float = const 0.5261788848516062; + b22_17: float = const 0.2570343398465046; + + a23_17: float = const 0.799659822989138; + b23_17: float = const 0.0709362664849813; + + a24_17: float = const 0.35414076210837253; + b24_17: float = const 0.9102227493227063; + + + + a31_17: float = const 0.2604477632526595; + b31_17: float = const 0.5958250357995137; + + a32_17: float = const 0.23478698236881204; + b32_17: float = const 0.6691632273238768; + + a33_17: float = const 0.766986171536915; + b33_17: float = const 0.21309321101146705; + + a34_17: float = const 0.39335203319833256; + b34_17: float = const 0.4148785403948798; + + + + a41_17: float = const 0.748371897264709; + b41_17: float = const 0.43132289448645944; + + a42_17: float = const 0.031865915353603724; + b42_17: float = const 0.26974375677529716; + + a43_17: float = const 0.34182671149417554; + b43_17: float = const 0.22308283356038439; + + a44_17: float = const 0.6146124441834887; + b44_17: float = const 0.598285695658521; + + + n1: float = const -1; + + h1_part1_17: float = fadd a11_17 a31_17; + h1_part2_17: float = fadd b11_17 b31_17; + h1_17: float = fmul h1_part1_17 h1_part2_17; +# print h1_17; + + h2_part1_17: float = fsub a11_17 a13_17; + h2_part2_17: float = fadd h2_part1_17 a31_17; + h2_part3_17: float = fsub b11_17 b13_17; + h2_part4_17: float = fadd h2_part3_17 b31_17; + h2_17: float = fmul h2_part2_17 h2_part4_17; +# print h2_17; + + h3_part1_17: float = fsub b11_17 b13_17; + h3_part2_17: float = fadd h3_part1_17 b31_17; + h3_part3_17: float = fsub h3_part2_17 b33_17; + h3_part4_17: float = fmul a13_17 h3_part3_17; + h3_17: float = fmul h3_part4_17 n1; +# print h3_17; + + h4_part1_17: float = fmul a33_17 n1; + h4_part2_17: float = fmul b33_17 n1; + h4_17: float = fmul h4_part1_17 h4_part2_17; +# print h4_17; + + h5_part1_17: float = fmul a31_17 n1; + h5_part2_17: float = fmul b13_17 n1; + h5_17: float = fmul h5_part1_17 h5_part2_17; +# print h5_17; + + h6_part1_17: float = fsub a11_17 a13_17; + h6_part2_17: float = fadd h6_part1_17 a31_17; + h6_part3_17: float = fsub h6_part2_17 a33_17; + h6_part4_17: float = fmul b31_17 n1; + h6_17: float = fmul h6_part3_17 h6_part4_17; +# print h6_17; + + h7_part1_17: float = fsub a22_17 a21_17; + h7_part2_17: float = fsub h7_part1_17 a23_17; + h7_part3_17: float = fsub h7_part2_17 a24_17; + h7_part4_17: float = fsub b22_17 b21_17; + h7_part5_17: float = fsub h7_part4_17 b23_17; + h7_part6_17: float = fsub h7_part5_17 b24_17; + h7_17: float = fmul h7_part3_17 h7_part6_17; +# print h7_17; + + h8_part1_17: float = fsub a22_17 a21_17; + h8_part2_17: float = fsub h8_part1_17 a23_17; + h8_part3_17: float = fsub h8_part2_17 a24_17; + h8_part4_17: float = fsub h8_part3_17 a41_17; + h8_part5_17: float = fadd h8_part4_17 a42_17; + h8_part6_17: float = fsub b22_17 b21_17; + h8_part7_17: float = fsub h8_part6_17 b23_17; + h8_part8_17: float = fsub h8_part7_17 b24_17; + h8_part9_17: float = fsub h8_part8_17 b41_17; + h8_part10_17: float = fadd h8_part9_17 b42_17; + h8_17: float = fmul h8_part5_17 h8_part10_17; +# print h8_17; + + h9_part1_17: float = fsub a11_17 a13_17; + h9_part2_17: float = fsub b11_17 b13_17; + h9_17: float = fmul h9_part1_17 h9_part2_17; +# print h9_17; + + h10_part1_17: float = fsub a22_17 a21_17; + h10_part2_17: float = fsub h10_part1_17 a41_17; + h10_part3_17: float = fadd h10_part2_17 a42_17; + h10_part4_17: float = fsub b22_17 b21_17; + h10_part5_17: float = fsub h10_part4_17 b41_17; + h10_part6_17: float = fadd h10_part5_17 b42_17; + h10_17: float = fmul h10_part3_17 h10_part6_17; +# print h10_17; + + h11_part1_17: float = fsub a41_17 a42_17; + h11_part2_17: float = fadd b23_17 b24_17; + h11_part3_17: float = fmul n1 h11_part2_17; + h11_17: float = fmul h11_part1_17 h11_part3_17; +# print h11_17; + + h12_part1_17: float = fsub a22_17 a21_17; + h12_part2_17: float = fsub h12_part1_17 a23_17; + h12_part3_17: float = fsub h12_part2_17 a24_17; + h12_part4_17: float = fsub h12_part3_17 a41_17; + h12_part5_17: float = fadd h12_part4_17 a42_17; + h12_part6_17: float = fsub h12_part5_17 a43_17; + h12_part7_17: float = fsub h12_part6_17 a44_17; + h12_part8_17: float = fsub b41_17 b42_17; + h12_17: float = fmul h12_part7_17 h12_part8_17; +# print h12_17; + + h13_part1_17: float = fadd a23_17 a24_17; + h13_part2_17: float = fmul n1 h13_part1_17; + h13_part3_17: float = fmul n1 b21_17; + h13_part4_17: float = fadd h13_part3_17 b22_17; + h13_part5_17: float = fsub h13_part4_17 b23_17; + h13_part6_17: float = fsub h13_part5_17 b24_17; + h13_part7_17: float = fsub h13_part6_17 b41_17; + h13_part8_17: float = fadd h13_part7_17 b42_17; + h13_part9_17: float = fsub h13_part8_17 b43_17; + h13_part10_17: float = fsub h13_part9_17 b44_17; + h13_17: float = fmul h13_part2_17 h13_part10_17; +# print h13_17; + + h14_part1_17: float = fsub a11_17 a12_17; + h14_part2_17: float = fadd h14_part1_17 a21_17; + h14_part3_17: float = fsub h14_part2_17 a22_17; + h14_part4_17: float = fmul n1 b12_17; + h14_part5_17: float = fsub h14_part4_17 b14_17; + h14_17: float = fmul h14_part3_17 h14_part5_17; +# print h14_17; + + h15_part1_17: float = fadd a14_17 a12_17; + h15_17: float = fmul h15_part1_17 b21_17; +# print h15_17; + + h16_part1_17: float = fadd a12_17 a14_17; + h16_part2_17: float = fsub h16_part1_17 a21_17; + h16_part3_17: float = fadd h16_part2_17 a22_17; + h16_part4_17: float = fadd h16_part3_17 a23_17; + h16_part5_17: float = fadd h16_part4_17 a24_17; + h16_part6_17: float = fadd b12_17 b14_17; + h16_part7_17: float = fsub h16_part6_17 b21_17; + h16_part8_17: float = fadd h16_part7_17 b22_17; + h16_part9_17: float = fadd h16_part8_17 b23_17; + h16_part10_17: float = fadd h16_part9_17 b24_17; + h16_17: float = fmul h16_part5_17 h16_part10_17; +# print h16_17; + + h17_part1_17: float = fadd a12_17 a14_17; + h17_part2_17: float = fsub h17_part1_17 a21_17; + h17_part3_17: float = fadd h17_part2_17 a22_17; + h17_part4_17: float = fadd h17_part3_17 a23_17; + h17_part5_17: float = fadd h17_part4_17 a24_17; + h17_part6_17: float = fadd h17_part5_17 a32_17; + h17_part7_17: float = fadd h17_part6_17 a41_17; + h17_part8_17: float = fsub h17_part7_17 a42_17; + h17_part9_17: float = fadd b12_17 b14_17; + h17_part10_17: float = fsub h17_part9_17 b21_17; + h17_part11_17: float = fadd h17_part10_17 b22_17; + h17_part12_17: float = fadd h17_part11_17 b23_17; + h17_part13_17: float = fadd h17_part12_17 b24_17; + h17_part14_17: float = fadd h17_part13_17 b32_17; + h17_part15_17: float = fadd h17_part14_17 b41_17; + h17_part16_17: float = fsub h17_part15_17 b42_17; + h17_17: float = fmul h17_part8_17 h17_part16_17; +# print h17_17; + + h18_part1_17: float = fsub a12_17 a21_17; + h18_part2_17: float = fadd h18_part1_17 a22_17; + h18_part3_17: float = fadd h18_part2_17 a32_17; + h18_part4_17: float = fadd h18_part3_17 a41_17; + h18_part5_17: float = fsub h18_part4_17 a42_17; + h18_part6_17: float = fsub b12_17 b21_17; + h18_part7_17: float = fadd h18_part6_17 b22_17; + h18_part8_17: float = fadd h18_part7_17 b32_17; + h18_part9_17: float = fadd h18_part8_17 b41_17; + h18_part10_17: float = fsub h18_part9_17 b42_17; + h18_17: float = fmul h18_part5_17 h18_part10_17; +# print h18_17; + + h19_part1_17: float = fadd a14_17 a23_17; + h19_part2_17: float = fadd h19_part1_17 a24_17; + h19_part3_17: float = fadd b12_17 b14_17; + h19_part4_17: float = fsub h19_part3_17 b21_17; + h19_part5_17: float = fadd h19_part4_17 b22_17; + h19_part6_17: float = fadd h19_part5_17 b23_17; + h19_part7_17: float = fadd h19_part6_17 b24_17; + h19_part8_17: float = fadd h19_part7_17 b32_17; + h19_part9_17: float = fadd h19_part8_17 b34_17; + h19_part10_17: float = fadd h19_part9_17 b41_17; + h19_part11_17: float = fsub h19_part10_17 b42_17; + h19_part12_17: float = fsub h19_part11_17 b43_17; + h19_part13_17: float = fsub h19_part12_17 b44_17; + h19_17: float = fmul h19_part2_17 h19_part13_17; +# print h19_17; + + h20_part1_17: float = fadd a12_17 a14_17; + h20_part2_17: float = fsub h20_part1_17 a21_17; + h20_part3_17: float = fadd h20_part2_17 a22_17; + h20_part4_17: float = fadd h20_part3_17 a23_17; + h20_part5_17: float = fadd h20_part4_17 a24_17; + h20_part6_17: float = fadd h20_part5_17 a32_17; + h20_part7_17: float = fadd h20_part6_17 a34_17; + h20_part8_17: float = fadd h20_part7_17 a41_17; + h20_part9_17: float = fsub h20_part8_17 a42_17; + h20_part10_17: float = fsub h20_part9_17 a43_17; + h20_part11_17: float = fsub h20_part10_17 a44_17; + h20_part12_17: float = fadd b32_17 b41_17; + h20_part13_17: float = fsub h20_part12_17 b42_17; + h20_17: float = fmul h20_part11_17 h20_part13_17; +# print h20_17; + + h21_part1_17: float = fadd a32_17 a41_17; + h21_part2_17: float = fsub h21_part1_17 a42_17; + h21_part3_17: float = fadd b14_17 b23_17; + h21_part4_17: float = fadd h21_part3_17 b24_17; + h21_17: float = fmul h21_part2_17 h21_part4_17; +# print h21_17; + + h22_part1_17: float = fadd a12_17 a14_17; + h22_part2_17: float = fadd h22_part1_17 a22_17; + h22_part3_17: float = fadd h22_part2_17 a24_17; + h22_part4_17: float = fadd b12_17 b14_17; + h22_part5_17: float = fadd h22_part4_17 b22_17; + h22_part6_17: float = fadd h22_part5_17 b24_17; + h22_17: float = fmul h22_part3_17 h22_part6_17; +# print h22_17; + + h23_part1_17: float = fadd a12_17 a14_17; + h23_part2_17: float = fadd h23_part1_17 a22_17; + h23_part3_17: float = fadd h23_part2_17 a24_17; + h23_part4_17: float = fadd h23_part3_17 a32_17; + h23_part5_17: float = fsub h23_part4_17 a42_17; + h23_part6_17: float = fadd b12_17 b14_17; + h23_part7_17: float = fadd h23_part6_17 b22_17; + h23_part8_17: float = fadd h23_part7_17 b24_17; + h23_part9_17: float = fadd h23_part8_17 b32_17; + h23_part10_17: float = fsub h23_part9_17 b42_17; + h23_17: float = fmul h23_part5_17 h23_part10_17; +# print h23_17; + + h24_part1_17: float = fadd a14_17 a24_17; + h24_part2_17: float = fadd b12_17 b14_17; + h24_part3_17: float = fadd h24_part2_17 b22_17; + h24_part4_17: float = fadd h24_part3_17 b24_17; + h24_part5_17: float = fadd h24_part4_17 b32_17; + h24_part6_17: float = fadd h24_part5_17 b34_17; + h24_part7_17: float = fsub h24_part6_17 b42_17; + h24_part8_17: float = fsub h24_part7_17 b44_17; + h24_17: float = fmul h24_part1_17 h24_part8_17; +# print h24_17; + + h25_part1_17: float = fadd a12_17 a14_17; + h25_part2_17: float = fadd h25_part1_17 a22_17; + h25_part3_17: float = fadd h25_part2_17 a24_17; + h25_part4_17: float = fadd h25_part3_17 a32_17; + h25_part5_17: float = fadd h25_part4_17 a34_17; + h25_part6_17: float = fsub h25_part5_17 a42_17; + h25_part7_17: float = fsub h25_part6_17 a44_17; + h25_part8_17: float = fsub b32_17 b42_17; + h25_17: float = fmul h25_part7_17 h25_part8_17; +# print h25_17; + + h26_part1_17: float = fsub a32_17 a42_17; + h26_part2_17: float = fadd b14_17 b24_17; + h26_17: float = fmul h26_part1_17 h26_part2_17; +# print h26_17; + + h27_part1_17: float = fsub a34_17 a44_17; + h27_part2_17: float = fsub b34_17 b44_17; + h27_17: float = fmul h27_part1_17 h27_part2_17; +# print h27_17; + + h28_part1_17: float = fsub a34_17 a43_17; + h28_part2_17: float = fsub h28_part1_17 a44_17; + h28_part3_17: float = fsub b34_17 b43_17; + h28_part4_17: float = fsub h28_part3_17 b44_17; + h28_17: float = fmul h28_part2_17 h28_part4_17; +# print h28_17; + + h29_part1_17: float = fadd a14_17 a34_17; + h29_part2_17: float = fmul n1 b43_17; + h29_17: float = fmul h29_part1_17 h29_part2_17; +# print h29_17; + + h30_part1_17: float = fadd a13_17 a14_17; + h30_part2_17: float = fadd h30_part1_17 a23_17; + h30_part3_17: float = fadd h30_part2_17 a24_17; + h30_part4_17: float = fadd h30_part3_17 a33_17; + h30_part5_17: float = fadd h30_part4_17 a34_17; + h30_part6_17: float = fsub h30_part5_17 a43_17; + h30_part7_17: float = fsub h30_part6_17 a44_17; + h30_part8_17: float = fadd b14_17 b34_17; + h30_17: float = fmul h30_part7_17 h30_part8_17; +# print h30_17; + + h31_part1_17: float = fsub a11_17 a12_17; + h31_part2_17: float = fsub h31_part1_17 a13_17; + h31_part3_17: float = fsub h31_part2_17 a14_17; + h31_part4_17: float = fadd h31_part3_17 a21_17; + h31_part5_17: float = fsub h31_part4_17 a22_17; + h31_part6_17: float = fsub h31_part5_17 a23_17; + h31_part7_17: float = fsub h31_part6_17 a24_17; + h31_part8_17: float = fadd h31_part7_17 a31_17; + h31_part9_17: float = fsub h31_part8_17 a32_17; + h31_part10_17: float = fsub h31_part9_17 a33_17; + h31_part11_17: float = fsub h31_part10_17 a34_17; + h31_part12_17: float = fsub h31_part11_17 a41_17; + h31_part13_17: float = fadd h31_part12_17 a42_17; + h31_part14_17: float = fadd h31_part13_17 a43_17; + h31_part15_17: float = fadd h31_part14_17 a44_17; + h31_17: float = fmul h31_part15_17 b14_17; +# print h31_17; + + h32_part1_17: float = fadd b13_17 b14_17; + h32_part2_17: float = fadd h32_part1_17 b23_17; + h32_part3_17: float = fadd h32_part2_17 b24_17; + h32_part4_17: float = fadd h32_part3_17 b33_17; + h32_part5_17: float = fadd h32_part4_17 b34_17; + h32_part6_17: float = fsub h32_part5_17 b43_17; + h32_part7_17: float = fsub h32_part6_17 b44_17; + h32_17: float = fmul n1 a43_17; + h32_17: float = fmul h32_17 h32_part7_17; +# print h32_17; + + h33_part1_17: float = fmul n1 b21_17; + h33_part2_17: float = fadd b41_17 h33_part1_17; + h33_17: float = fmul a14_17 h33_part2_17; +# print h33_17; + + h34_part1_17: float = fsub a14_17 a32_17; + h34_part2_17: float = fsub h33_part2_17 b43_17; + h34_17: float = fmul h34_part1_17 h34_part2_17; +# print h34_17; + + h35_part1_17: float = fadd a13_17 a14_17; + h35_part2_17: float = fadd h35_part1_17 a23_17; + h35_part3_17: float = fadd h35_part2_17 a24_17; + h35_part4_17: float = fsub h35_part3_17 a31_17; + h35_part5_17: float = fadd h35_part4_17 a32_17; + h35_part6_17: float = fadd h35_part5_17 a33_17; + h35_part7_17: float = fadd h35_part6_17 a34_17; + h35_part8_17: float = fadd h35_part7_17 a41_17; + h35_part9_17: float = fsub h35_part8_17 a42_17; + h35_part10_17: float = fsub h35_part9_17 a43_17; + h35_part11_17: float = fsub h35_part10_17 a44_17; + h35_part12_17: float = fsub b14_17 b32_17; + h35_17: float = fmul h35_part11_17 h35_part12_17; +# print h35_17; + + h36_part1_17: float = fsub a32_17 a31_17; + h36_part3_17: float = fadd h36_part1_17 a33_17; + h36_part4_17: float = fadd h36_part3_17 a34_17; + h36_part5_17: float = fadd h36_part4_17 a41_17; + h36_part6_17: float = fsub h36_part5_17 a42_17; + h36_part7_17: float = fsub h36_part6_17 a43_17; + h36_part8_17: float = fsub h36_part7_17 a44_17; + h36_17: float = fmul h36_part8_17 b32_17; +# print h36_17; + + h37_part1_17: float = fadd a12_17 a32_17; + h37_17: float = fmul b23_17 h37_part1_17; +# p37: int = const 37; +# print p37; +# print h37_17; + + h38_part1_17: float = fadd a32_17 a34_17; + h38_part2_17: float = fsub b41_17 b43_17; + h38_17: float = fmul h38_part1_17 h38_part2_17; +# print h38_17; + + h39_part1_17: float = fadd a13_17 a14_17; + h39_part2_17: float = fadd h39_part1_17 a23_17; + h39_part3_17: float = fadd h39_part2_17 a24_17; + h39_part4_17: float = fmul n1 h39_part3_17; + h39_part5_17: float = fadd b32_17 b34_17; + h39_17: float = fmul h39_part4_17 h39_part5_17; +# p39: int = const 39; +# print p39; +# print h39_17; + + h40_part2_17: float = fsub b23_17 b21_17; + h40_part3_17: float = fadd h40_part2_17 b41_17; + h40_part4_17: float = fsub h40_part3_17 b43_17; + h40_17: float = fmul a32_17 h40_part4_17; +# print h40_17; + + h41_part1_17: float = fmul a21_17 n1; + h41_part2_17: float = fsub b11_17 b12_17; + h41_part3_17: float = fadd h41_part2_17 b21_17; + h41_part4_17: float = fsub h41_part3_17 b22_17; + h41_17: float = fmul h41_part1_17 h41_part4_17; +# print h41_17; + + h42_part1_17: float = fmul a21_17 n1; + h42_part2_17: float = fadd h42_part1_17 a41_17; + h42_part3_17: float = fsub b11_17 b12_17; + h42_part4_17: float = fsub h42_part3_17 b13_17; + h42_part5_17: float = fsub h42_part4_17 b14_17; + h42_part6_17: float = fadd h42_part5_17 b21_17; + h42_part7_17: float = fsub h42_part6_17 b22_17; + h42_part8_17: float = fsub h42_part7_17 b23_17; + h42_part9_17: float = fsub h42_part8_17 b24_17; + h42_part10_17: float = fadd h42_part9_17 b31_17; + h42_part11_17: float = fsub h42_part10_17 b32_17; + h42_part12_17: float = fsub h42_part11_17 b33_17; + h42_part13_17: float = fsub h42_part12_17 b34_17; + h42_part14_17: float = fsub h42_part13_17 b41_17; + h42_part15_17: float = fadd h42_part14_17 b42_17; + h42_part16_17: float = fadd h42_part15_17 b43_17; + h42_part17_17: float = fadd h42_part16_17 b44_17; + h42_17: float = fmul h42_part2_17 h42_part17_17; +# print h42_17; + + h43_part1_17: float = fmul a21_17 n1; + h43_part2_17: float = fadd h43_part1_17 a41_17; + h43_part3_17: float = fsub h43_part2_17 a43_17; + h43_part4_17: float = fadd b13_17 b14_17; + h43_part5_17: float = fadd h43_part4_17 b23_17; + h43_part6_17: float = fadd h43_part5_17 b24_17; + h43_part7_17: float = fsub h43_part6_17 b31_17; + h43_part8_17: float = fadd h43_part7_17 b32_17; + h43_part9_17: float = fadd h43_part8_17 b33_17; + h43_part10_17: float = fadd h43_part9_17 b34_17; + h43_part11_17: float = fadd h43_part10_17 b41_17; + h43_part12_17: float = fsub h43_part11_17 b42_17; + h43_part13_17: float = fsub h43_part12_17 b43_17; + h43_part14_17: float = fsub h43_part13_17 b44_17; + h43_17: float = fmul h43_part3_17 h43_part14_17; +# print h43_17; + + h44_part1_17: float = fadd a12_17 a22_17; + h44_part2_17: float = fadd h44_part1_17 a32_17; + h44_part3_17: float = fsub h44_part2_17 a42_17; + h44_part4_17: float = fadd b12_17 b22_17; + h44_part5_17: float = fadd h44_part4_17 b32_17; + h44_part6_17: float = fsub h44_part5_17 b42_17; + h44_17: float = fmul h44_part3_17 h44_part6_17; +# print h44_17; + + h45_part1_17: float = fmul a21_17 n1; + h45_part2_17: float = fadd h45_part1_17 a23_17; + h45_part3_17: float = fadd h45_part2_17 a41_17; + h45_part4_17: float = fsub h45_part3_17 a43_17; + h45_part5_17: float = fmul b31_17 n1; + h45_part6_17: float = fadd h45_part5_17 b32_17; + h45_part7_17: float = fadd h45_part6_17 b33_17; + h45_part8_17: float = fadd h45_part7_17 b34_17; + h45_part9_17: float = fadd h45_part8_17 b41_17; + h45_part10_17: float = fsub h45_part9_17 b42_17; + h45_part11_17: float = fsub h45_part10_17 b43_17; + h45_part12_17: float = fsub h45_part11_17 b44_17; + h45_17: float = fmul h45_part4_17 h45_part12_17; +# print h45_17; + + h46_part1_17: float = fmul a31_17 n1; + h46_part2_17: float = fadd h46_part1_17 a32_17; + h46_part3_17: float = fadd h46_part2_17 a41_17; + h46_part4_17: float = fsub h46_part3_17 a42_17; + h46_part5_17: float = fmul b12_17 n1; + h46_part6_17: float = fadd h46_part5_17 b32_17; + h46_part7_17: float = fmul h46_part6_17 n1; + h46_17: float = fmul h46_part4_17 h46_part7_17; +# print h46_17; + + h47_part1_17: float = fsub a41_17 a43_17; + h47_part2_17: float = fadd b13_17 b14_17; + h47_part3_17: float = fadd h47_part2_17 b23_17; + h47_part4_17: float = fadd h47_part3_17 b24_17; + h47_part5_17: float = fmul h47_part4_17 n1; + h47_17: float = fmul h47_part1_17 h47_part5_17; +# p47: int = const 47; +# print p47; +# print h47_17; + + h48_part1_17: float = fadd a43_17 a44_17; + h48_part2_17: float = fadd b43_17 b44_17; + h48_17: float = fmul h48_part1_17 h48_part2_17; +# print h48_17; + + h49_part1_17: float = fmul a23_17 n1; + h49_part2_17: float = fmul b31_17 n1; + h49_part3_17: float = fadd h49_part2_17 b32_17; + h49_part4_17: float = fadd h49_part3_17 b41_17; + h49_part5_17: float = fsub h49_part4_17 b42_17; + h49_17: float = fmul h49_part1_17 h49_part5_17; +# print h49_17; + + c11_part1_17: float = fsub h1_17 h2_17; + c11_part2_17: float = fsub c11_part1_17 h5_17; + c11_part3_17: float = fadd c11_part2_17 h9_17; + c11_part4_17: float = fadd c11_part3_17 h15_17; + c11_17: float = fadd c11_part4_17 h33_17; +# p11: int = const 11; +# print p11; +# print c11_17; + +# literal transpose + c21_part1_17: float = fmul h15_17 n1; + c21_part2_17: float = fsub c21_part1_17 h16_17; + c21_part3_17: float = fadd c21_part2_17 h17_17; + c21_part4_17: float = fsub c21_part3_17 h18_17; + c21_part5_17: float = fsub c21_part4_17 h21_17; + c21_part6_17: float = fadd c21_part5_17 h22_17; + c21_part7_17: float = fsub c21_part6_17 h23_17; + c21_part8_17: float = fadd c21_part7_17 h26_17; + c21_part9_17: float = fsub c21_part8_17 h33_17; + c21_part10_17: float = fsub c21_part9_17 h41_17; + c21_part11_17: float = fadd c21_part10_17 h44_17; + c21_17: float = fadd c21_part11_17 h49_17; +# print c21_17; + + c31_part1_17: float = fadd h2_17 h5_17; + c31_part2_17: float = fadd c31_part1_17 h6_17; + c31_part3_17: float = fsub c31_part2_17 h9_17; + c31_part4_17: float = fsub c31_part3_17 h29_17; + c31_part5_17: float = fsub c31_part4_17 h33_17; + c31_part6_17: float = fadd c31_part5_17 h34_17; + c31_17: float = fadd c31_part6_17 h38_17; +# print c31_17; + + c41_part1_17: float = fmul n1 h16_17; + c41_17: float = fadd c41_part1_17 h17_17; + c41_17: float = fsub c41_17 h20_17; + c41_17: float = fsub c41_17 h21_17; + c41_17: float = fadd c41_17 h22_17; + c41_17: float = fsub c41_17 h23_17; + c41_17: float = fadd c41_17 h25_17; + c41_17: float = fadd c41_17 h26_17; + c41_17: float = fsub c41_17 h29_17; + c41_17: float = fsub c41_17 h32_17; + c41_17: float = fsub c41_17 h33_17; + c41_17: float = fadd c41_17 h34_17; + c41_17: float = fadd c41_17 h38_17; + c41_17: float = fsub c41_17 h41_17; + c41_17: float = fadd c41_17 h42_17; + c41_17: float = fadd c41_17 h43_17; +# print c41_17; + + c12_part1_17: float = fmul n1 h7_17; + c12_17: float = fadd c12_part1_17 h8_17; + c12_17: float = fsub c12_17 h10_17; + c12_17: float = fadd c12_17 h11_17; + c12_17: float = fsub c12_17 h14_17; + c12_17: float = fadd c12_17 h15_17; + c12_17: float = fadd c12_17 h16_17; + c12_17: float = fsub c12_17 h17_17; + c12_17: float = fadd c12_17 h18_17; + c12_17: float = fadd c12_17 h21_17; + c12_17: float = fsub c12_17 h31_17; + c12_17: float = fadd c12_17 h33_17; + c12_17: float = fsub c12_17 h35_17; + c12_17: float = fsub c12_17 h36_17; +# p12: int = const 12; +# print p12; +# print c12_17; + + c22_17: float = fsub h7_17 h8_17; + c22_17: float = fadd c22_17 h10_17; + c22_17: float = fsub c22_17 h11_17; + c22_17: float = fsub c22_17 h15_17; + c22_17: float = fsub c22_17 h16_17; + c22_17: float = fadd c22_17 h17_17; + c22_17: float = fsub c22_17 h18_17; + c22_17: float = fsub c22_17 h21_17; + c22_17: float = fadd c22_17 h22_17; + c22_17: float = fsub c22_17 h23_17; + c22_17: float = fadd c22_17 h26_17; + c22_17: float = fsub c22_17 h33_17; + c22_17: float = fadd c22_17 h44_17; +# print c22_17; + + c32_part1_17: float = fmul n1 h7_17; + c32_17: float = fadd c32_part1_17 h8_17; + c32_17: float = fadd c32_17 h11_17; + c32_17: float = fadd c32_17 h12_17; + c32_17: float = fsub c32_17 h16_17; + c32_17: float = fadd c32_17 h17_17; + c32_17: float = fsub c32_17 h20_17; + c32_17: float = fsub c32_17 h21_17; + c32_17: float = fsub c32_17 h29_17; + c32_17: float = fsub c32_17 h33_17; + c32_17: float = fadd c32_17 h34_17; + c32_17: float = fadd c32_17 h36_17; + c32_17: float = fadd c32_17 h38_17; + c32_17: float = fadd c32_17 h46_17; +# print c32_17; + + c42_part1_17: float = fmul n1 h7_17; + c42_17: float = fadd c42_part1_17 h8_17; + c42_17: float = fadd c42_17 h11_17; + c42_17: float = fadd c42_17 h12_17; + c42_17: float = fsub c42_17 h16_17; + c42_17: float = fadd c42_17 h17_17; + c42_17: float = fsub c42_17 h20_17; + c42_17: float = fsub c42_17 h21_17; + c42_17: float = fadd c42_17 h22_17; + c42_17: float = fsub c42_17 h23_17; + c42_17: float = fadd c42_17 h25_17; + c42_17: float = fadd c42_17 h26_17; + c42_17: float = fsub c42_17 h29_17; + c42_17: float = fsub c42_17 h33_17; + c42_17: float = fadd c42_17 h34_17; + c42_17: float = fadd c42_17 h38_17; +# print c42_17; + + c13_17: float = fsub h1_17 h2_17; + c13_17: float = fadd c13_17 h3_17; + c13_17: float = fsub c13_17 h5_17; + c13_17: float = fadd c13_17 h33_17; + c13_17: float = fsub c13_17 h34_17; + c13_17: float = fadd c13_17 h37_17; + c13_17: float = fsub c13_17 h40_17; +# p13: int = const 13; +# print p13; +# print c13_17; + + c23_17: float = fsub h17_17 h18_17; + c23_17: float = fsub c23_17 h19_17; + c23_17: float = fsub c23_17 h21_17; + c23_17: float = fsub c23_17 h23_17; + c23_17: float = fadd c23_17 h24_17; + c23_17: float = fadd c23_17 h26_17; + c23_17: float = fsub c23_17 h33_17; + c23_17: float = fadd c23_17 h34_17; + c23_17: float = fsub c23_17 h37_17; + c23_17: float = fadd c23_17 h40_17; + c23_17: float = fsub c23_17 h43_17; + c23_17: float = fadd c23_17 h44_17; + c23_17: float = fadd c23_17 h45_17; + c23_17: float = fsub c23_17 h47_17; + c23_17: float = fadd c23_17 h49_17; +# print c23_17; + + c33_17: float = fadd h4_17 h5_17; + c33_17: float = fsub c33_17 h29_17; + c33_17: float = fsub c33_17 h33_17; + c33_17: float = fadd c33_17 h34_17; + c33_17: float = fadd c33_17 h40_17; +# print c33_17; + + c43_part1_17: float = fmul n1 h21_17; + c43_17: float = fadd c43_part1_17 h26_17; + c43_17: float = fsub c43_17 h27_17; + c43_17: float = fadd c43_17 h28_17; + c43_17: float = fsub c43_17 h29_17; + c43_17: float = fsub c43_17 h32_17; + c43_17: float = fsub c43_17 h33_17; + c43_17: float = fadd c43_17 h34_17; + c43_17: float = fadd c43_17 h40_17; + c43_17: float = fsub c43_17 h47_17; +# print c43_17; + + c14_17: float = fsub h8_17 h10_17; + c14_17: float = fadd c14_17 h11_17; + c14_17: float = fsub c14_17 h13_17; + c14_17: float = fadd c14_17 h17_17; + c14_17: float = fsub c14_17 h18_17; + c14_17: float = fsub c14_17 h19_17; + c14_17: float = fsub c14_17 h21_17; + c14_17: float = fadd c14_17 h31_17; + c14_17: float = fsub c14_17 h33_17; + c14_17: float = fadd c14_17 h34_17; + c14_17: float = fadd c14_17 h35_17; + c14_17: float = fadd c14_17 h36_17; + c14_17: float = fsub c14_17 h37_17; + c14_17: float = fsub c14_17 h39_17; + c14_17: float = fadd c14_17 h40_17; +# print c14_17; + + c24_part1_17: float = fmul n1 h8_17; + c24_17: float = fadd c24_part1_17 h10_17; + c24_17: float = fsub c24_17 h11_17; + c24_17: float = fadd c24_17 h13_17; + c24_17: float = fsub c24_17 h17_17; + c24_17: float = fadd c24_17 h18_17; + c24_17: float = fadd c24_17 h19_17; + c24_17: float = fadd c24_17 h21_17; + c24_17: float = fadd c24_17 h23_17; + c24_17: float = fsub c24_17 h24_17; + c24_17: float = fsub c24_17 h26_17; + c24_17: float = fadd c24_17 h33_17; + c24_17: float = fsub c24_17 h34_17; + c24_17: float = fadd c24_17 h37_17; + c24_17: float = fsub c24_17 h40_17; + c24_17: float = fsub c24_17 h44_17; +# print c24_17; + + c34_17: float = fadd h11_17 h21_17; + c34_17: float = fsub c34_17 h28_17; + c34_17: float = fadd c34_17 h29_17; + c34_17: float = fadd c34_17 h30_17; + c34_17: float = fadd c34_17 h33_17; + c34_17: float = fsub c34_17 h34_17; + c34_17: float = fsub c34_17 h35_17; + c34_17: float = fsub c34_17 h36_17; + c34_17: float = fadd c34_17 h39_17; + c34_17: float = fsub c34_17 h40_17; + c34_17: float = fadd c34_17 h48_17; +# print c34_17; + + c44_17: float = fadd h11_17 h21_17; + c44_17: float = fsub c44_17 h26_17; + c44_17: float = fadd c44_17 h27_17; + c44_17: float = fsub c44_17 h28_17; + c44_17: float = fadd c44_17 h29_17; + c44_17: float = fadd c44_17 h33_17; + c44_17: float = fsub c44_17 h34_17; + c44_17: float = fsub c44_17 h40_17; + c44_17: float = fadd c44_17 h48_17; +# print c44_17; + + + + print c11_17; + + print c12_17; + + print c13_17; + + print c14_17; + + + + print c21_17; + + print c22_17; + + print c23_17; + + print c24_17; + + + + print c31_17; + + print c32_17; + + print c33_17; + + print c34_17; + + + + print c41_17; + + print c42_17; + + print c43_17; + + print c44_17; + + + + + + + + a11_18: float = const 8.0; + b11_18: float = const 1.0; + + a12_18: float = const 3.0; + b12_18: float = const 2.0; + + a13_18: float = const 2.0; + b13_18: float = const 3.0; + + a14_18: float = const 4.0; + b14_18: float = const 4.0; + + + + a21_18: float = const 2.0; + b21_18: float = const 5.0; + + a22_18: float = const 7.0; + b22_18: float = const 6.0; + + a23_18: float = const 4.0; + b23_18: float = const 7.0; + + a24_18: float = const 5.0; + b24_18: float = const 8.0; + + + + a31_18: float = const 1.0; + b31_18: float = const 9.0; + + a32_18: float = const 1.0; + b32_18: float = const 10.0; + + a33_18: float = const 2.0; + b33_18: float = const 11.0; + + a34_18: float = const 3.0; + b34_18: float = const 12.0; + + + + a41_18: float = const 1.0; + b41_18: float = const 13.0; + + a42_18: float = const 1.0; + b42_18: float = const 14.0; + + a43_18: float = const 2.0; + b43_18: float = const 15.0; + + a44_18: float = const 3.0; + b44_18: float = const 16.0; + + + n1: float = const -1; + + h1_part1_18: float = fadd a11_18 a31_18; + h1_part2_18: float = fadd b11_18 b31_18; + h1_18: float = fmul h1_part1_18 h1_part2_18; +# print h1_18; + + h2_part1_18: float = fsub a11_18 a13_18; + h2_part2_18: float = fadd h2_part1_18 a31_18; + h2_part3_18: float = fsub b11_18 b13_18; + h2_part4_18: float = fadd h2_part3_18 b31_18; + h2_18: float = fmul h2_part2_18 h2_part4_18; +# print h2_18; + + h3_part1_18: float = fsub b11_18 b13_18; + h3_part2_18: float = fadd h3_part1_18 b31_18; + h3_part3_18: float = fsub h3_part2_18 b33_18; + h3_part4_18: float = fmul a13_18 h3_part3_18; + h3_18: float = fmul h3_part4_18 n1; +# print h3_18; + + h4_part1_18: float = fmul a33_18 n1; + h4_part2_18: float = fmul b33_18 n1; + h4_18: float = fmul h4_part1_18 h4_part2_18; +# print h4_18; + + h5_part1_18: float = fmul a31_18 n1; + h5_part2_18: float = fmul b13_18 n1; + h5_18: float = fmul h5_part1_18 h5_part2_18; +# print h5_18; + + h6_part1_18: float = fsub a11_18 a13_18; + h6_part2_18: float = fadd h6_part1_18 a31_18; + h6_part3_18: float = fsub h6_part2_18 a33_18; + h6_part4_18: float = fmul b31_18 n1; + h6_18: float = fmul h6_part3_18 h6_part4_18; +# print h6_18; + + h7_part1_18: float = fsub a22_18 a21_18; + h7_part2_18: float = fsub h7_part1_18 a23_18; + h7_part3_18: float = fsub h7_part2_18 a24_18; + h7_part4_18: float = fsub b22_18 b21_18; + h7_part5_18: float = fsub h7_part4_18 b23_18; + h7_part6_18: float = fsub h7_part5_18 b24_18; + h7_18: float = fmul h7_part3_18 h7_part6_18; +# print h7_18; + + h8_part1_18: float = fsub a22_18 a21_18; + h8_part2_18: float = fsub h8_part1_18 a23_18; + h8_part3_18: float = fsub h8_part2_18 a24_18; + h8_part4_18: float = fsub h8_part3_18 a41_18; + h8_part5_18: float = fadd h8_part4_18 a42_18; + h8_part6_18: float = fsub b22_18 b21_18; + h8_part7_18: float = fsub h8_part6_18 b23_18; + h8_part8_18: float = fsub h8_part7_18 b24_18; + h8_part9_18: float = fsub h8_part8_18 b41_18; + h8_part10_18: float = fadd h8_part9_18 b42_18; + h8_18: float = fmul h8_part5_18 h8_part10_18; +# print h8_18; + + h9_part1_18: float = fsub a11_18 a13_18; + h9_part2_18: float = fsub b11_18 b13_18; + h9_18: float = fmul h9_part1_18 h9_part2_18; +# print h9_18; + + h10_part1_18: float = fsub a22_18 a21_18; + h10_part2_18: float = fsub h10_part1_18 a41_18; + h10_part3_18: float = fadd h10_part2_18 a42_18; + h10_part4_18: float = fsub b22_18 b21_18; + h10_part5_18: float = fsub h10_part4_18 b41_18; + h10_part6_18: float = fadd h10_part5_18 b42_18; + h10_18: float = fmul h10_part3_18 h10_part6_18; +# print h10_18; + + h11_part1_18: float = fsub a41_18 a42_18; + h11_part2_18: float = fadd b23_18 b24_18; + h11_part3_18: float = fmul n1 h11_part2_18; + h11_18: float = fmul h11_part1_18 h11_part3_18; +# print h11_18; + + h12_part1_18: float = fsub a22_18 a21_18; + h12_part2_18: float = fsub h12_part1_18 a23_18; + h12_part3_18: float = fsub h12_part2_18 a24_18; + h12_part4_18: float = fsub h12_part3_18 a41_18; + h12_part5_18: float = fadd h12_part4_18 a42_18; + h12_part6_18: float = fsub h12_part5_18 a43_18; + h12_part7_18: float = fsub h12_part6_18 a44_18; + h12_part8_18: float = fsub b41_18 b42_18; + h12_18: float = fmul h12_part7_18 h12_part8_18; +# print h12_18; + + h13_part1_18: float = fadd a23_18 a24_18; + h13_part2_18: float = fmul n1 h13_part1_18; + h13_part3_18: float = fmul n1 b21_18; + h13_part4_18: float = fadd h13_part3_18 b22_18; + h13_part5_18: float = fsub h13_part4_18 b23_18; + h13_part6_18: float = fsub h13_part5_18 b24_18; + h13_part7_18: float = fsub h13_part6_18 b41_18; + h13_part8_18: float = fadd h13_part7_18 b42_18; + h13_part9_18: float = fsub h13_part8_18 b43_18; + h13_part10_18: float = fsub h13_part9_18 b44_18; + h13_18: float = fmul h13_part2_18 h13_part10_18; +# print h13_18; + + h14_part1_18: float = fsub a11_18 a12_18; + h14_part2_18: float = fadd h14_part1_18 a21_18; + h14_part3_18: float = fsub h14_part2_18 a22_18; + h14_part4_18: float = fmul n1 b12_18; + h14_part5_18: float = fsub h14_part4_18 b14_18; + h14_18: float = fmul h14_part3_18 h14_part5_18; +# print h14_18; + + h15_part1_18: float = fadd a14_18 a12_18; + h15_18: float = fmul h15_part1_18 b21_18; +# print h15_18; + + h16_part1_18: float = fadd a12_18 a14_18; + h16_part2_18: float = fsub h16_part1_18 a21_18; + h16_part3_18: float = fadd h16_part2_18 a22_18; + h16_part4_18: float = fadd h16_part3_18 a23_18; + h16_part5_18: float = fadd h16_part4_18 a24_18; + h16_part6_18: float = fadd b12_18 b14_18; + h16_part7_18: float = fsub h16_part6_18 b21_18; + h16_part8_18: float = fadd h16_part7_18 b22_18; + h16_part9_18: float = fadd h16_part8_18 b23_18; + h16_part10_18: float = fadd h16_part9_18 b24_18; + h16_18: float = fmul h16_part5_18 h16_part10_18; +# print h16_18; + + h17_part1_18: float = fadd a12_18 a14_18; + h17_part2_18: float = fsub h17_part1_18 a21_18; + h17_part3_18: float = fadd h17_part2_18 a22_18; + h17_part4_18: float = fadd h17_part3_18 a23_18; + h17_part5_18: float = fadd h17_part4_18 a24_18; + h17_part6_18: float = fadd h17_part5_18 a32_18; + h17_part7_18: float = fadd h17_part6_18 a41_18; + h17_part8_18: float = fsub h17_part7_18 a42_18; + h17_part9_18: float = fadd b12_18 b14_18; + h17_part10_18: float = fsub h17_part9_18 b21_18; + h17_part11_18: float = fadd h17_part10_18 b22_18; + h17_part12_18: float = fadd h17_part11_18 b23_18; + h17_part13_18: float = fadd h17_part12_18 b24_18; + h17_part14_18: float = fadd h17_part13_18 b32_18; + h17_part15_18: float = fadd h17_part14_18 b41_18; + h17_part16_18: float = fsub h17_part15_18 b42_18; + h17_18: float = fmul h17_part8_18 h17_part16_18; +# print h17_18; + + h18_part1_18: float = fsub a12_18 a21_18; + h18_part2_18: float = fadd h18_part1_18 a22_18; + h18_part3_18: float = fadd h18_part2_18 a32_18; + h18_part4_18: float = fadd h18_part3_18 a41_18; + h18_part5_18: float = fsub h18_part4_18 a42_18; + h18_part6_18: float = fsub b12_18 b21_18; + h18_part7_18: float = fadd h18_part6_18 b22_18; + h18_part8_18: float = fadd h18_part7_18 b32_18; + h18_part9_18: float = fadd h18_part8_18 b41_18; + h18_part10_18: float = fsub h18_part9_18 b42_18; + h18_18: float = fmul h18_part5_18 h18_part10_18; +# print h18_18; + + h19_part1_18: float = fadd a14_18 a23_18; + h19_part2_18: float = fadd h19_part1_18 a24_18; + h19_part3_18: float = fadd b12_18 b14_18; + h19_part4_18: float = fsub h19_part3_18 b21_18; + h19_part5_18: float = fadd h19_part4_18 b22_18; + h19_part6_18: float = fadd h19_part5_18 b23_18; + h19_part7_18: float = fadd h19_part6_18 b24_18; + h19_part8_18: float = fadd h19_part7_18 b32_18; + h19_part9_18: float = fadd h19_part8_18 b34_18; + h19_part10_18: float = fadd h19_part9_18 b41_18; + h19_part11_18: float = fsub h19_part10_18 b42_18; + h19_part12_18: float = fsub h19_part11_18 b43_18; + h19_part13_18: float = fsub h19_part12_18 b44_18; + h19_18: float = fmul h19_part2_18 h19_part13_18; +# print h19_18; + + h20_part1_18: float = fadd a12_18 a14_18; + h20_part2_18: float = fsub h20_part1_18 a21_18; + h20_part3_18: float = fadd h20_part2_18 a22_18; + h20_part4_18: float = fadd h20_part3_18 a23_18; + h20_part5_18: float = fadd h20_part4_18 a24_18; + h20_part6_18: float = fadd h20_part5_18 a32_18; + h20_part7_18: float = fadd h20_part6_18 a34_18; + h20_part8_18: float = fadd h20_part7_18 a41_18; + h20_part9_18: float = fsub h20_part8_18 a42_18; + h20_part10_18: float = fsub h20_part9_18 a43_18; + h20_part11_18: float = fsub h20_part10_18 a44_18; + h20_part12_18: float = fadd b32_18 b41_18; + h20_part13_18: float = fsub h20_part12_18 b42_18; + h20_18: float = fmul h20_part11_18 h20_part13_18; +# print h20_18; + + h21_part1_18: float = fadd a32_18 a41_18; + h21_part2_18: float = fsub h21_part1_18 a42_18; + h21_part3_18: float = fadd b14_18 b23_18; + h21_part4_18: float = fadd h21_part3_18 b24_18; + h21_18: float = fmul h21_part2_18 h21_part4_18; +# print h21_18; + + h22_part1_18: float = fadd a12_18 a14_18; + h22_part2_18: float = fadd h22_part1_18 a22_18; + h22_part3_18: float = fadd h22_part2_18 a24_18; + h22_part4_18: float = fadd b12_18 b14_18; + h22_part5_18: float = fadd h22_part4_18 b22_18; + h22_part6_18: float = fadd h22_part5_18 b24_18; + h22_18: float = fmul h22_part3_18 h22_part6_18; +# print h22_18; + + h23_part1_18: float = fadd a12_18 a14_18; + h23_part2_18: float = fadd h23_part1_18 a22_18; + h23_part3_18: float = fadd h23_part2_18 a24_18; + h23_part4_18: float = fadd h23_part3_18 a32_18; + h23_part5_18: float = fsub h23_part4_18 a42_18; + h23_part6_18: float = fadd b12_18 b14_18; + h23_part7_18: float = fadd h23_part6_18 b22_18; + h23_part8_18: float = fadd h23_part7_18 b24_18; + h23_part9_18: float = fadd h23_part8_18 b32_18; + h23_part10_18: float = fsub h23_part9_18 b42_18; + h23_18: float = fmul h23_part5_18 h23_part10_18; +# print h23_18; + + h24_part1_18: float = fadd a14_18 a24_18; + h24_part2_18: float = fadd b12_18 b14_18; + h24_part3_18: float = fadd h24_part2_18 b22_18; + h24_part4_18: float = fadd h24_part3_18 b24_18; + h24_part5_18: float = fadd h24_part4_18 b32_18; + h24_part6_18: float = fadd h24_part5_18 b34_18; + h24_part7_18: float = fsub h24_part6_18 b42_18; + h24_part8_18: float = fsub h24_part7_18 b44_18; + h24_18: float = fmul h24_part1_18 h24_part8_18; +# print h24_18; + + h25_part1_18: float = fadd a12_18 a14_18; + h25_part2_18: float = fadd h25_part1_18 a22_18; + h25_part3_18: float = fadd h25_part2_18 a24_18; + h25_part4_18: float = fadd h25_part3_18 a32_18; + h25_part5_18: float = fadd h25_part4_18 a34_18; + h25_part6_18: float = fsub h25_part5_18 a42_18; + h25_part7_18: float = fsub h25_part6_18 a44_18; + h25_part8_18: float = fsub b32_18 b42_18; + h25_18: float = fmul h25_part7_18 h25_part8_18; +# print h25_18; + + h26_part1_18: float = fsub a32_18 a42_18; + h26_part2_18: float = fadd b14_18 b24_18; + h26_18: float = fmul h26_part1_18 h26_part2_18; +# print h26_18; + + h27_part1_18: float = fsub a34_18 a44_18; + h27_part2_18: float = fsub b34_18 b44_18; + h27_18: float = fmul h27_part1_18 h27_part2_18; +# print h27_18; + + h28_part1_18: float = fsub a34_18 a43_18; + h28_part2_18: float = fsub h28_part1_18 a44_18; + h28_part3_18: float = fsub b34_18 b43_18; + h28_part4_18: float = fsub h28_part3_18 b44_18; + h28_18: float = fmul h28_part2_18 h28_part4_18; +# print h28_18; + + h29_part1_18: float = fadd a14_18 a34_18; + h29_part2_18: float = fmul n1 b43_18; + h29_18: float = fmul h29_part1_18 h29_part2_18; +# print h29_18; + + h30_part1_18: float = fadd a13_18 a14_18; + h30_part2_18: float = fadd h30_part1_18 a23_18; + h30_part3_18: float = fadd h30_part2_18 a24_18; + h30_part4_18: float = fadd h30_part3_18 a33_18; + h30_part5_18: float = fadd h30_part4_18 a34_18; + h30_part6_18: float = fsub h30_part5_18 a43_18; + h30_part7_18: float = fsub h30_part6_18 a44_18; + h30_part8_18: float = fadd b14_18 b34_18; + h30_18: float = fmul h30_part7_18 h30_part8_18; +# print h30_18; + + h31_part1_18: float = fsub a11_18 a12_18; + h31_part2_18: float = fsub h31_part1_18 a13_18; + h31_part3_18: float = fsub h31_part2_18 a14_18; + h31_part4_18: float = fadd h31_part3_18 a21_18; + h31_part5_18: float = fsub h31_part4_18 a22_18; + h31_part6_18: float = fsub h31_part5_18 a23_18; + h31_part7_18: float = fsub h31_part6_18 a24_18; + h31_part8_18: float = fadd h31_part7_18 a31_18; + h31_part9_18: float = fsub h31_part8_18 a32_18; + h31_part10_18: float = fsub h31_part9_18 a33_18; + h31_part11_18: float = fsub h31_part10_18 a34_18; + h31_part12_18: float = fsub h31_part11_18 a41_18; + h31_part13_18: float = fadd h31_part12_18 a42_18; + h31_part14_18: float = fadd h31_part13_18 a43_18; + h31_part15_18: float = fadd h31_part14_18 a44_18; + h31_18: float = fmul h31_part15_18 b14_18; +# print h31_18; + + h32_part1_18: float = fadd b13_18 b14_18; + h32_part2_18: float = fadd h32_part1_18 b23_18; + h32_part3_18: float = fadd h32_part2_18 b24_18; + h32_part4_18: float = fadd h32_part3_18 b33_18; + h32_part5_18: float = fadd h32_part4_18 b34_18; + h32_part6_18: float = fsub h32_part5_18 b43_18; + h32_part7_18: float = fsub h32_part6_18 b44_18; + h32_18: float = fmul n1 a43_18; + h32_18: float = fmul h32_18 h32_part7_18; +# print h32_18; + + h33_part1_18: float = fmul n1 b21_18; + h33_part2_18: float = fadd b41_18 h33_part1_18; + h33_18: float = fmul a14_18 h33_part2_18; +# print h33_18; + + h34_part1_18: float = fsub a14_18 a32_18; + h34_part2_18: float = fsub h33_part2_18 b43_18; + h34_18: float = fmul h34_part1_18 h34_part2_18; +# print h34_18; + + h35_part1_18: float = fadd a13_18 a14_18; + h35_part2_18: float = fadd h35_part1_18 a23_18; + h35_part3_18: float = fadd h35_part2_18 a24_18; + h35_part4_18: float = fsub h35_part3_18 a31_18; + h35_part5_18: float = fadd h35_part4_18 a32_18; + h35_part6_18: float = fadd h35_part5_18 a33_18; + h35_part7_18: float = fadd h35_part6_18 a34_18; + h35_part8_18: float = fadd h35_part7_18 a41_18; + h35_part9_18: float = fsub h35_part8_18 a42_18; + h35_part10_18: float = fsub h35_part9_18 a43_18; + h35_part11_18: float = fsub h35_part10_18 a44_18; + h35_part12_18: float = fsub b14_18 b32_18; + h35_18: float = fmul h35_part11_18 h35_part12_18; +# print h35_18; + + h36_part1_18: float = fsub a32_18 a31_18; + h36_part3_18: float = fadd h36_part1_18 a33_18; + h36_part4_18: float = fadd h36_part3_18 a34_18; + h36_part5_18: float = fadd h36_part4_18 a41_18; + h36_part6_18: float = fsub h36_part5_18 a42_18; + h36_part7_18: float = fsub h36_part6_18 a43_18; + h36_part8_18: float = fsub h36_part7_18 a44_18; + h36_18: float = fmul h36_part8_18 b32_18; +# print h36_18; + + h37_part1_18: float = fadd a12_18 a32_18; + h37_18: float = fmul b23_18 h37_part1_18; +# p37: int = const 37; +# print p37; +# print h37_18; + + h38_part1_18: float = fadd a32_18 a34_18; + h38_part2_18: float = fsub b41_18 b43_18; + h38_18: float = fmul h38_part1_18 h38_part2_18; +# print h38_18; + + h39_part1_18: float = fadd a13_18 a14_18; + h39_part2_18: float = fadd h39_part1_18 a23_18; + h39_part3_18: float = fadd h39_part2_18 a24_18; + h39_part4_18: float = fmul n1 h39_part3_18; + h39_part5_18: float = fadd b32_18 b34_18; + h39_18: float = fmul h39_part4_18 h39_part5_18; +# p39: int = const 39; +# print p39; +# print h39_18; + + h40_part2_18: float = fsub b23_18 b21_18; + h40_part3_18: float = fadd h40_part2_18 b41_18; + h40_part4_18: float = fsub h40_part3_18 b43_18; + h40_18: float = fmul a32_18 h40_part4_18; +# print h40_18; + + h41_part1_18: float = fmul a21_18 n1; + h41_part2_18: float = fsub b11_18 b12_18; + h41_part3_18: float = fadd h41_part2_18 b21_18; + h41_part4_18: float = fsub h41_part3_18 b22_18; + h41_18: float = fmul h41_part1_18 h41_part4_18; +# print h41_18; + + h42_part1_18: float = fmul a21_18 n1; + h42_part2_18: float = fadd h42_part1_18 a41_18; + h42_part3_18: float = fsub b11_18 b12_18; + h42_part4_18: float = fsub h42_part3_18 b13_18; + h42_part5_18: float = fsub h42_part4_18 b14_18; + h42_part6_18: float = fadd h42_part5_18 b21_18; + h42_part7_18: float = fsub h42_part6_18 b22_18; + h42_part8_18: float = fsub h42_part7_18 b23_18; + h42_part9_18: float = fsub h42_part8_18 b24_18; + h42_part10_18: float = fadd h42_part9_18 b31_18; + h42_part11_18: float = fsub h42_part10_18 b32_18; + h42_part12_18: float = fsub h42_part11_18 b33_18; + h42_part13_18: float = fsub h42_part12_18 b34_18; + h42_part14_18: float = fsub h42_part13_18 b41_18; + h42_part15_18: float = fadd h42_part14_18 b42_18; + h42_part16_18: float = fadd h42_part15_18 b43_18; + h42_part17_18: float = fadd h42_part16_18 b44_18; + h42_18: float = fmul h42_part2_18 h42_part17_18; +# print h42_18; + + h43_part1_18: float = fmul a21_18 n1; + h43_part2_18: float = fadd h43_part1_18 a41_18; + h43_part3_18: float = fsub h43_part2_18 a43_18; + h43_part4_18: float = fadd b13_18 b14_18; + h43_part5_18: float = fadd h43_part4_18 b23_18; + h43_part6_18: float = fadd h43_part5_18 b24_18; + h43_part7_18: float = fsub h43_part6_18 b31_18; + h43_part8_18: float = fadd h43_part7_18 b32_18; + h43_part9_18: float = fadd h43_part8_18 b33_18; + h43_part10_18: float = fadd h43_part9_18 b34_18; + h43_part11_18: float = fadd h43_part10_18 b41_18; + h43_part12_18: float = fsub h43_part11_18 b42_18; + h43_part13_18: float = fsub h43_part12_18 b43_18; + h43_part14_18: float = fsub h43_part13_18 b44_18; + h43_18: float = fmul h43_part3_18 h43_part14_18; +# print h43_18; + + h44_part1_18: float = fadd a12_18 a22_18; + h44_part2_18: float = fadd h44_part1_18 a32_18; + h44_part3_18: float = fsub h44_part2_18 a42_18; + h44_part4_18: float = fadd b12_18 b22_18; + h44_part5_18: float = fadd h44_part4_18 b32_18; + h44_part6_18: float = fsub h44_part5_18 b42_18; + h44_18: float = fmul h44_part3_18 h44_part6_18; +# print h44_18; + + h45_part1_18: float = fmul a21_18 n1; + h45_part2_18: float = fadd h45_part1_18 a23_18; + h45_part3_18: float = fadd h45_part2_18 a41_18; + h45_part4_18: float = fsub h45_part3_18 a43_18; + h45_part5_18: float = fmul b31_18 n1; + h45_part6_18: float = fadd h45_part5_18 b32_18; + h45_part7_18: float = fadd h45_part6_18 b33_18; + h45_part8_18: float = fadd h45_part7_18 b34_18; + h45_part9_18: float = fadd h45_part8_18 b41_18; + h45_part10_18: float = fsub h45_part9_18 b42_18; + h45_part11_18: float = fsub h45_part10_18 b43_18; + h45_part12_18: float = fsub h45_part11_18 b44_18; + h45_18: float = fmul h45_part4_18 h45_part12_18; +# print h45_18; + + h46_part1_18: float = fmul a31_18 n1; + h46_part2_18: float = fadd h46_part1_18 a32_18; + h46_part3_18: float = fadd h46_part2_18 a41_18; + h46_part4_18: float = fsub h46_part3_18 a42_18; + h46_part5_18: float = fmul b12_18 n1; + h46_part6_18: float = fadd h46_part5_18 b32_18; + h46_part7_18: float = fmul h46_part6_18 n1; + h46_18: float = fmul h46_part4_18 h46_part7_18; +# print h46_18; + + h47_part1_18: float = fsub a41_18 a43_18; + h47_part2_18: float = fadd b13_18 b14_18; + h47_part3_18: float = fadd h47_part2_18 b23_18; + h47_part4_18: float = fadd h47_part3_18 b24_18; + h47_part5_18: float = fmul h47_part4_18 n1; + h47_18: float = fmul h47_part1_18 h47_part5_18; +# p47: int = const 47; +# print p47; +# print h47_18; + + h48_part1_18: float = fadd a43_18 a44_18; + h48_part2_18: float = fadd b43_18 b44_18; + h48_18: float = fmul h48_part1_18 h48_part2_18; +# print h48_18; + + h49_part1_18: float = fmul a23_18 n1; + h49_part2_18: float = fmul b31_18 n1; + h49_part3_18: float = fadd h49_part2_18 b32_18; + h49_part4_18: float = fadd h49_part3_18 b41_18; + h49_part5_18: float = fsub h49_part4_18 b42_18; + h49_18: float = fmul h49_part1_18 h49_part5_18; +# print h49_18; + + c11_part1_18: float = fsub h1_18 h2_18; + c11_part2_18: float = fsub c11_part1_18 h5_18; + c11_part3_18: float = fadd c11_part2_18 h9_18; + c11_part4_18: float = fadd c11_part3_18 h15_18; + c11_18: float = fadd c11_part4_18 h33_18; +# p11: int = const 11; +# print p11; +# print c11_18; + +# literal transpose + c21_part1_18: float = fmul h15_18 n1; + c21_part2_18: float = fsub c21_part1_18 h16_18; + c21_part3_18: float = fadd c21_part2_18 h17_18; + c21_part4_18: float = fsub c21_part3_18 h18_18; + c21_part5_18: float = fsub c21_part4_18 h21_18; + c21_part6_18: float = fadd c21_part5_18 h22_18; + c21_part7_18: float = fsub c21_part6_18 h23_18; + c21_part8_18: float = fadd c21_part7_18 h26_18; + c21_part9_18: float = fsub c21_part8_18 h33_18; + c21_part10_18: float = fsub c21_part9_18 h41_18; + c21_part11_18: float = fadd c21_part10_18 h44_18; + c21_18: float = fadd c21_part11_18 h49_18; +# print c21_18; + + c31_part1_18: float = fadd h2_18 h5_18; + c31_part2_18: float = fadd c31_part1_18 h6_18; + c31_part3_18: float = fsub c31_part2_18 h9_18; + c31_part4_18: float = fsub c31_part3_18 h29_18; + c31_part5_18: float = fsub c31_part4_18 h33_18; + c31_part6_18: float = fadd c31_part5_18 h34_18; + c31_18: float = fadd c31_part6_18 h38_18; +# print c31_18; + + c41_part1_18: float = fmul n1 h16_18; + c41_18: float = fadd c41_part1_18 h17_18; + c41_18: float = fsub c41_18 h20_18; + c41_18: float = fsub c41_18 h21_18; + c41_18: float = fadd c41_18 h22_18; + c41_18: float = fsub c41_18 h23_18; + c41_18: float = fadd c41_18 h25_18; + c41_18: float = fadd c41_18 h26_18; + c41_18: float = fsub c41_18 h29_18; + c41_18: float = fsub c41_18 h32_18; + c41_18: float = fsub c41_18 h33_18; + c41_18: float = fadd c41_18 h34_18; + c41_18: float = fadd c41_18 h38_18; + c41_18: float = fsub c41_18 h41_18; + c41_18: float = fadd c41_18 h42_18; + c41_18: float = fadd c41_18 h43_18; +# print c41_18; + + c12_part1_18: float = fmul n1 h7_18; + c12_18: float = fadd c12_part1_18 h8_18; + c12_18: float = fsub c12_18 h10_18; + c12_18: float = fadd c12_18 h11_18; + c12_18: float = fsub c12_18 h14_18; + c12_18: float = fadd c12_18 h15_18; + c12_18: float = fadd c12_18 h16_18; + c12_18: float = fsub c12_18 h17_18; + c12_18: float = fadd c12_18 h18_18; + c12_18: float = fadd c12_18 h21_18; + c12_18: float = fsub c12_18 h31_18; + c12_18: float = fadd c12_18 h33_18; + c12_18: float = fsub c12_18 h35_18; + c12_18: float = fsub c12_18 h36_18; +# p12: int = const 12; +# print p12; +# print c12_18; + + c22_18: float = fsub h7_18 h8_18; + c22_18: float = fadd c22_18 h10_18; + c22_18: float = fsub c22_18 h11_18; + c22_18: float = fsub c22_18 h15_18; + c22_18: float = fsub c22_18 h16_18; + c22_18: float = fadd c22_18 h17_18; + c22_18: float = fsub c22_18 h18_18; + c22_18: float = fsub c22_18 h21_18; + c22_18: float = fadd c22_18 h22_18; + c22_18: float = fsub c22_18 h23_18; + c22_18: float = fadd c22_18 h26_18; + c22_18: float = fsub c22_18 h33_18; + c22_18: float = fadd c22_18 h44_18; +# print c22_18; + + c32_part1_18: float = fmul n1 h7_18; + c32_18: float = fadd c32_part1_18 h8_18; + c32_18: float = fadd c32_18 h11_18; + c32_18: float = fadd c32_18 h12_18; + c32_18: float = fsub c32_18 h16_18; + c32_18: float = fadd c32_18 h17_18; + c32_18: float = fsub c32_18 h20_18; + c32_18: float = fsub c32_18 h21_18; + c32_18: float = fsub c32_18 h29_18; + c32_18: float = fsub c32_18 h33_18; + c32_18: float = fadd c32_18 h34_18; + c32_18: float = fadd c32_18 h36_18; + c32_18: float = fadd c32_18 h38_18; + c32_18: float = fadd c32_18 h46_18; +# print c32_18; + + c42_part1_18: float = fmul n1 h7_18; + c42_18: float = fadd c42_part1_18 h8_18; + c42_18: float = fadd c42_18 h11_18; + c42_18: float = fadd c42_18 h12_18; + c42_18: float = fsub c42_18 h16_18; + c42_18: float = fadd c42_18 h17_18; + c42_18: float = fsub c42_18 h20_18; + c42_18: float = fsub c42_18 h21_18; + c42_18: float = fadd c42_18 h22_18; + c42_18: float = fsub c42_18 h23_18; + c42_18: float = fadd c42_18 h25_18; + c42_18: float = fadd c42_18 h26_18; + c42_18: float = fsub c42_18 h29_18; + c42_18: float = fsub c42_18 h33_18; + c42_18: float = fadd c42_18 h34_18; + c42_18: float = fadd c42_18 h38_18; +# print c42_18; + + c13_18: float = fsub h1_18 h2_18; + c13_18: float = fadd c13_18 h3_18; + c13_18: float = fsub c13_18 h5_18; + c13_18: float = fadd c13_18 h33_18; + c13_18: float = fsub c13_18 h34_18; + c13_18: float = fadd c13_18 h37_18; + c13_18: float = fsub c13_18 h40_18; +# p13: int = const 13; +# print p13; +# print c13_18; + + c23_18: float = fsub h17_18 h18_18; + c23_18: float = fsub c23_18 h19_18; + c23_18: float = fsub c23_18 h21_18; + c23_18: float = fsub c23_18 h23_18; + c23_18: float = fadd c23_18 h24_18; + c23_18: float = fadd c23_18 h26_18; + c23_18: float = fsub c23_18 h33_18; + c23_18: float = fadd c23_18 h34_18; + c23_18: float = fsub c23_18 h37_18; + c23_18: float = fadd c23_18 h40_18; + c23_18: float = fsub c23_18 h43_18; + c23_18: float = fadd c23_18 h44_18; + c23_18: float = fadd c23_18 h45_18; + c23_18: float = fsub c23_18 h47_18; + c23_18: float = fadd c23_18 h49_18; +# print c23_18; + + c33_18: float = fadd h4_18 h5_18; + c33_18: float = fsub c33_18 h29_18; + c33_18: float = fsub c33_18 h33_18; + c33_18: float = fadd c33_18 h34_18; + c33_18: float = fadd c33_18 h40_18; +# print c33_18; + + c43_part1_18: float = fmul n1 h21_18; + c43_18: float = fadd c43_part1_18 h26_18; + c43_18: float = fsub c43_18 h27_18; + c43_18: float = fadd c43_18 h28_18; + c43_18: float = fsub c43_18 h29_18; + c43_18: float = fsub c43_18 h32_18; + c43_18: float = fsub c43_18 h33_18; + c43_18: float = fadd c43_18 h34_18; + c43_18: float = fadd c43_18 h40_18; + c43_18: float = fsub c43_18 h47_18; +# print c43_18; + + c14_18: float = fsub h8_18 h10_18; + c14_18: float = fadd c14_18 h11_18; + c14_18: float = fsub c14_18 h13_18; + c14_18: float = fadd c14_18 h17_18; + c14_18: float = fsub c14_18 h18_18; + c14_18: float = fsub c14_18 h19_18; + c14_18: float = fsub c14_18 h21_18; + c14_18: float = fadd c14_18 h31_18; + c14_18: float = fsub c14_18 h33_18; + c14_18: float = fadd c14_18 h34_18; + c14_18: float = fadd c14_18 h35_18; + c14_18: float = fadd c14_18 h36_18; + c14_18: float = fsub c14_18 h37_18; + c14_18: float = fsub c14_18 h39_18; + c14_18: float = fadd c14_18 h40_18; +# print c14_18; + + c24_part1_18: float = fmul n1 h8_18; + c24_18: float = fadd c24_part1_18 h10_18; + c24_18: float = fsub c24_18 h11_18; + c24_18: float = fadd c24_18 h13_18; + c24_18: float = fsub c24_18 h17_18; + c24_18: float = fadd c24_18 h18_18; + c24_18: float = fadd c24_18 h19_18; + c24_18: float = fadd c24_18 h21_18; + c24_18: float = fadd c24_18 h23_18; + c24_18: float = fsub c24_18 h24_18; + c24_18: float = fsub c24_18 h26_18; + c24_18: float = fadd c24_18 h33_18; + c24_18: float = fsub c24_18 h34_18; + c24_18: float = fadd c24_18 h37_18; + c24_18: float = fsub c24_18 h40_18; + c24_18: float = fsub c24_18 h44_18; +# print c24_18; + + c34_18: float = fadd h11_18 h21_18; + c34_18: float = fsub c34_18 h28_18; + c34_18: float = fadd c34_18 h29_18; + c34_18: float = fadd c34_18 h30_18; + c34_18: float = fadd c34_18 h33_18; + c34_18: float = fsub c34_18 h34_18; + c34_18: float = fsub c34_18 h35_18; + c34_18: float = fsub c34_18 h36_18; + c34_18: float = fadd c34_18 h39_18; + c34_18: float = fsub c34_18 h40_18; + c34_18: float = fadd c34_18 h48_18; +# print c34_18; + + c44_18: float = fadd h11_18 h21_18; + c44_18: float = fsub c44_18 h26_18; + c44_18: float = fadd c44_18 h27_18; + c44_18: float = fsub c44_18 h28_18; + c44_18: float = fadd c44_18 h29_18; + c44_18: float = fadd c44_18 h33_18; + c44_18: float = fsub c44_18 h34_18; + c44_18: float = fsub c44_18 h40_18; + c44_18: float = fadd c44_18 h48_18; +# print c44_18; + + + + print c11_18; + + print c12_18; + + print c13_18; + + print c14_18; + + + + print c21_18; + + print c22_18; + + print c23_18; + + print c24_18; + + + + print c31_18; + + print c32_18; + + print c33_18; + + print c34_18; + + + + print c41_18; + + print c42_18; + + print c43_18; + + print c44_18; + + + + + + + + a11_19: float = const 17.0; + b11_19: float = const 33.0; + + a12_19: float = const 18.0; + b12_19: float = const 34.0; + + a13_19: float = const 19.0; + b13_19: float = const 35.0; + + a14_19: float = const 20.0; + b14_19: float = const 36.0; + + + + a21_19: float = const 21.0; + b21_19: float = const 37.0; + + a22_19: float = const 22.0; + b22_19: float = const 38.0; + + a23_19: float = const 23.0; + b23_19: float = const 39.0; + + a24_19: float = const 24.0; + b24_19: float = const 40.0; + + + + a31_19: float = const 25.0; + b31_19: float = const 41.0; + + a32_19: float = const 26.0; + b32_19: float = const 42.0; + + a33_19: float = const 27.0; + b33_19: float = const 43.0; + + a34_19: float = const 28.0; + b34_19: float = const 44.0; + + + + a41_19: float = const 29.0; + b41_19: float = const 45.0; + + a42_19: float = const 30.0; + b42_19: float = const 46.0; + + a43_19: float = const 31.0; + b43_19: float = const 47.0; + + a44_19: float = const 32.0; + b44_19: float = const 48.0; + + + n1: float = const -1; + + h1_part1_19: float = fadd a11_19 a31_19; + h1_part2_19: float = fadd b11_19 b31_19; + h1_19: float = fmul h1_part1_19 h1_part2_19; +# print h1_19; + + h2_part1_19: float = fsub a11_19 a13_19; + h2_part2_19: float = fadd h2_part1_19 a31_19; + h2_part3_19: float = fsub b11_19 b13_19; + h2_part4_19: float = fadd h2_part3_19 b31_19; + h2_19: float = fmul h2_part2_19 h2_part4_19; +# print h2_19; + + h3_part1_19: float = fsub b11_19 b13_19; + h3_part2_19: float = fadd h3_part1_19 b31_19; + h3_part3_19: float = fsub h3_part2_19 b33_19; + h3_part4_19: float = fmul a13_19 h3_part3_19; + h3_19: float = fmul h3_part4_19 n1; +# print h3_19; + + h4_part1_19: float = fmul a33_19 n1; + h4_part2_19: float = fmul b33_19 n1; + h4_19: float = fmul h4_part1_19 h4_part2_19; +# print h4_19; + + h5_part1_19: float = fmul a31_19 n1; + h5_part2_19: float = fmul b13_19 n1; + h5_19: float = fmul h5_part1_19 h5_part2_19; +# print h5_19; + + h6_part1_19: float = fsub a11_19 a13_19; + h6_part2_19: float = fadd h6_part1_19 a31_19; + h6_part3_19: float = fsub h6_part2_19 a33_19; + h6_part4_19: float = fmul b31_19 n1; + h6_19: float = fmul h6_part3_19 h6_part4_19; +# print h6_19; + + h7_part1_19: float = fsub a22_19 a21_19; + h7_part2_19: float = fsub h7_part1_19 a23_19; + h7_part3_19: float = fsub h7_part2_19 a24_19; + h7_part4_19: float = fsub b22_19 b21_19; + h7_part5_19: float = fsub h7_part4_19 b23_19; + h7_part6_19: float = fsub h7_part5_19 b24_19; + h7_19: float = fmul h7_part3_19 h7_part6_19; +# print h7_19; + + h8_part1_19: float = fsub a22_19 a21_19; + h8_part2_19: float = fsub h8_part1_19 a23_19; + h8_part3_19: float = fsub h8_part2_19 a24_19; + h8_part4_19: float = fsub h8_part3_19 a41_19; + h8_part5_19: float = fadd h8_part4_19 a42_19; + h8_part6_19: float = fsub b22_19 b21_19; + h8_part7_19: float = fsub h8_part6_19 b23_19; + h8_part8_19: float = fsub h8_part7_19 b24_19; + h8_part9_19: float = fsub h8_part8_19 b41_19; + h8_part10_19: float = fadd h8_part9_19 b42_19; + h8_19: float = fmul h8_part5_19 h8_part10_19; +# print h8_19; + + h9_part1_19: float = fsub a11_19 a13_19; + h9_part2_19: float = fsub b11_19 b13_19; + h9_19: float = fmul h9_part1_19 h9_part2_19; +# print h9_19; + + h10_part1_19: float = fsub a22_19 a21_19; + h10_part2_19: float = fsub h10_part1_19 a41_19; + h10_part3_19: float = fadd h10_part2_19 a42_19; + h10_part4_19: float = fsub b22_19 b21_19; + h10_part5_19: float = fsub h10_part4_19 b41_19; + h10_part6_19: float = fadd h10_part5_19 b42_19; + h10_19: float = fmul h10_part3_19 h10_part6_19; +# print h10_19; + + h11_part1_19: float = fsub a41_19 a42_19; + h11_part2_19: float = fadd b23_19 b24_19; + h11_part3_19: float = fmul n1 h11_part2_19; + h11_19: float = fmul h11_part1_19 h11_part3_19; +# print h11_19; + + h12_part1_19: float = fsub a22_19 a21_19; + h12_part2_19: float = fsub h12_part1_19 a23_19; + h12_part3_19: float = fsub h12_part2_19 a24_19; + h12_part4_19: float = fsub h12_part3_19 a41_19; + h12_part5_19: float = fadd h12_part4_19 a42_19; + h12_part6_19: float = fsub h12_part5_19 a43_19; + h12_part7_19: float = fsub h12_part6_19 a44_19; + h12_part8_19: float = fsub b41_19 b42_19; + h12_19: float = fmul h12_part7_19 h12_part8_19; +# print h12_19; + + h13_part1_19: float = fadd a23_19 a24_19; + h13_part2_19: float = fmul n1 h13_part1_19; + h13_part3_19: float = fmul n1 b21_19; + h13_part4_19: float = fadd h13_part3_19 b22_19; + h13_part5_19: float = fsub h13_part4_19 b23_19; + h13_part6_19: float = fsub h13_part5_19 b24_19; + h13_part7_19: float = fsub h13_part6_19 b41_19; + h13_part8_19: float = fadd h13_part7_19 b42_19; + h13_part9_19: float = fsub h13_part8_19 b43_19; + h13_part10_19: float = fsub h13_part9_19 b44_19; + h13_19: float = fmul h13_part2_19 h13_part10_19; +# print h13_19; + + h14_part1_19: float = fsub a11_19 a12_19; + h14_part2_19: float = fadd h14_part1_19 a21_19; + h14_part3_19: float = fsub h14_part2_19 a22_19; + h14_part4_19: float = fmul n1 b12_19; + h14_part5_19: float = fsub h14_part4_19 b14_19; + h14_19: float = fmul h14_part3_19 h14_part5_19; +# print h14_19; + + h15_part1_19: float = fadd a14_19 a12_19; + h15_19: float = fmul h15_part1_19 b21_19; +# print h15_19; + + h16_part1_19: float = fadd a12_19 a14_19; + h16_part2_19: float = fsub h16_part1_19 a21_19; + h16_part3_19: float = fadd h16_part2_19 a22_19; + h16_part4_19: float = fadd h16_part3_19 a23_19; + h16_part5_19: float = fadd h16_part4_19 a24_19; + h16_part6_19: float = fadd b12_19 b14_19; + h16_part7_19: float = fsub h16_part6_19 b21_19; + h16_part8_19: float = fadd h16_part7_19 b22_19; + h16_part9_19: float = fadd h16_part8_19 b23_19; + h16_part10_19: float = fadd h16_part9_19 b24_19; + h16_19: float = fmul h16_part5_19 h16_part10_19; +# print h16_19; + + h17_part1_19: float = fadd a12_19 a14_19; + h17_part2_19: float = fsub h17_part1_19 a21_19; + h17_part3_19: float = fadd h17_part2_19 a22_19; + h17_part4_19: float = fadd h17_part3_19 a23_19; + h17_part5_19: float = fadd h17_part4_19 a24_19; + h17_part6_19: float = fadd h17_part5_19 a32_19; + h17_part7_19: float = fadd h17_part6_19 a41_19; + h17_part8_19: float = fsub h17_part7_19 a42_19; + h17_part9_19: float = fadd b12_19 b14_19; + h17_part10_19: float = fsub h17_part9_19 b21_19; + h17_part11_19: float = fadd h17_part10_19 b22_19; + h17_part12_19: float = fadd h17_part11_19 b23_19; + h17_part13_19: float = fadd h17_part12_19 b24_19; + h17_part14_19: float = fadd h17_part13_19 b32_19; + h17_part15_19: float = fadd h17_part14_19 b41_19; + h17_part16_19: float = fsub h17_part15_19 b42_19; + h17_19: float = fmul h17_part8_19 h17_part16_19; +# print h17_19; + + h18_part1_19: float = fsub a12_19 a21_19; + h18_part2_19: float = fadd h18_part1_19 a22_19; + h18_part3_19: float = fadd h18_part2_19 a32_19; + h18_part4_19: float = fadd h18_part3_19 a41_19; + h18_part5_19: float = fsub h18_part4_19 a42_19; + h18_part6_19: float = fsub b12_19 b21_19; + h18_part7_19: float = fadd h18_part6_19 b22_19; + h18_part8_19: float = fadd h18_part7_19 b32_19; + h18_part9_19: float = fadd h18_part8_19 b41_19; + h18_part10_19: float = fsub h18_part9_19 b42_19; + h18_19: float = fmul h18_part5_19 h18_part10_19; +# print h18_19; + + h19_part1_19: float = fadd a14_19 a23_19; + h19_part2_19: float = fadd h19_part1_19 a24_19; + h19_part3_19: float = fadd b12_19 b14_19; + h19_part4_19: float = fsub h19_part3_19 b21_19; + h19_part5_19: float = fadd h19_part4_19 b22_19; + h19_part6_19: float = fadd h19_part5_19 b23_19; + h19_part7_19: float = fadd h19_part6_19 b24_19; + h19_part8_19: float = fadd h19_part7_19 b32_19; + h19_part9_19: float = fadd h19_part8_19 b34_19; + h19_part10_19: float = fadd h19_part9_19 b41_19; + h19_part11_19: float = fsub h19_part10_19 b42_19; + h19_part12_19: float = fsub h19_part11_19 b43_19; + h19_part13_19: float = fsub h19_part12_19 b44_19; + h19_19: float = fmul h19_part2_19 h19_part13_19; +# print h19_19; + + h20_part1_19: float = fadd a12_19 a14_19; + h20_part2_19: float = fsub h20_part1_19 a21_19; + h20_part3_19: float = fadd h20_part2_19 a22_19; + h20_part4_19: float = fadd h20_part3_19 a23_19; + h20_part5_19: float = fadd h20_part4_19 a24_19; + h20_part6_19: float = fadd h20_part5_19 a32_19; + h20_part7_19: float = fadd h20_part6_19 a34_19; + h20_part8_19: float = fadd h20_part7_19 a41_19; + h20_part9_19: float = fsub h20_part8_19 a42_19; + h20_part10_19: float = fsub h20_part9_19 a43_19; + h20_part11_19: float = fsub h20_part10_19 a44_19; + h20_part12_19: float = fadd b32_19 b41_19; + h20_part13_19: float = fsub h20_part12_19 b42_19; + h20_19: float = fmul h20_part11_19 h20_part13_19; +# print h20_19; + + h21_part1_19: float = fadd a32_19 a41_19; + h21_part2_19: float = fsub h21_part1_19 a42_19; + h21_part3_19: float = fadd b14_19 b23_19; + h21_part4_19: float = fadd h21_part3_19 b24_19; + h21_19: float = fmul h21_part2_19 h21_part4_19; +# print h21_19; + + h22_part1_19: float = fadd a12_19 a14_19; + h22_part2_19: float = fadd h22_part1_19 a22_19; + h22_part3_19: float = fadd h22_part2_19 a24_19; + h22_part4_19: float = fadd b12_19 b14_19; + h22_part5_19: float = fadd h22_part4_19 b22_19; + h22_part6_19: float = fadd h22_part5_19 b24_19; + h22_19: float = fmul h22_part3_19 h22_part6_19; +# print h22_19; + + h23_part1_19: float = fadd a12_19 a14_19; + h23_part2_19: float = fadd h23_part1_19 a22_19; + h23_part3_19: float = fadd h23_part2_19 a24_19; + h23_part4_19: float = fadd h23_part3_19 a32_19; + h23_part5_19: float = fsub h23_part4_19 a42_19; + h23_part6_19: float = fadd b12_19 b14_19; + h23_part7_19: float = fadd h23_part6_19 b22_19; + h23_part8_19: float = fadd h23_part7_19 b24_19; + h23_part9_19: float = fadd h23_part8_19 b32_19; + h23_part10_19: float = fsub h23_part9_19 b42_19; + h23_19: float = fmul h23_part5_19 h23_part10_19; +# print h23_19; + + h24_part1_19: float = fadd a14_19 a24_19; + h24_part2_19: float = fadd b12_19 b14_19; + h24_part3_19: float = fadd h24_part2_19 b22_19; + h24_part4_19: float = fadd h24_part3_19 b24_19; + h24_part5_19: float = fadd h24_part4_19 b32_19; + h24_part6_19: float = fadd h24_part5_19 b34_19; + h24_part7_19: float = fsub h24_part6_19 b42_19; + h24_part8_19: float = fsub h24_part7_19 b44_19; + h24_19: float = fmul h24_part1_19 h24_part8_19; +# print h24_19; + + h25_part1_19: float = fadd a12_19 a14_19; + h25_part2_19: float = fadd h25_part1_19 a22_19; + h25_part3_19: float = fadd h25_part2_19 a24_19; + h25_part4_19: float = fadd h25_part3_19 a32_19; + h25_part5_19: float = fadd h25_part4_19 a34_19; + h25_part6_19: float = fsub h25_part5_19 a42_19; + h25_part7_19: float = fsub h25_part6_19 a44_19; + h25_part8_19: float = fsub b32_19 b42_19; + h25_19: float = fmul h25_part7_19 h25_part8_19; +# print h25_19; + + h26_part1_19: float = fsub a32_19 a42_19; + h26_part2_19: float = fadd b14_19 b24_19; + h26_19: float = fmul h26_part1_19 h26_part2_19; +# print h26_19; + + h27_part1_19: float = fsub a34_19 a44_19; + h27_part2_19: float = fsub b34_19 b44_19; + h27_19: float = fmul h27_part1_19 h27_part2_19; +# print h27_19; + + h28_part1_19: float = fsub a34_19 a43_19; + h28_part2_19: float = fsub h28_part1_19 a44_19; + h28_part3_19: float = fsub b34_19 b43_19; + h28_part4_19: float = fsub h28_part3_19 b44_19; + h28_19: float = fmul h28_part2_19 h28_part4_19; +# print h28_19; + + h29_part1_19: float = fadd a14_19 a34_19; + h29_part2_19: float = fmul n1 b43_19; + h29_19: float = fmul h29_part1_19 h29_part2_19; +# print h29_19; + + h30_part1_19: float = fadd a13_19 a14_19; + h30_part2_19: float = fadd h30_part1_19 a23_19; + h30_part3_19: float = fadd h30_part2_19 a24_19; + h30_part4_19: float = fadd h30_part3_19 a33_19; + h30_part5_19: float = fadd h30_part4_19 a34_19; + h30_part6_19: float = fsub h30_part5_19 a43_19; + h30_part7_19: float = fsub h30_part6_19 a44_19; + h30_part8_19: float = fadd b14_19 b34_19; + h30_19: float = fmul h30_part7_19 h30_part8_19; +# print h30_19; + + h31_part1_19: float = fsub a11_19 a12_19; + h31_part2_19: float = fsub h31_part1_19 a13_19; + h31_part3_19: float = fsub h31_part2_19 a14_19; + h31_part4_19: float = fadd h31_part3_19 a21_19; + h31_part5_19: float = fsub h31_part4_19 a22_19; + h31_part6_19: float = fsub h31_part5_19 a23_19; + h31_part7_19: float = fsub h31_part6_19 a24_19; + h31_part8_19: float = fadd h31_part7_19 a31_19; + h31_part9_19: float = fsub h31_part8_19 a32_19; + h31_part10_19: float = fsub h31_part9_19 a33_19; + h31_part11_19: float = fsub h31_part10_19 a34_19; + h31_part12_19: float = fsub h31_part11_19 a41_19; + h31_part13_19: float = fadd h31_part12_19 a42_19; + h31_part14_19: float = fadd h31_part13_19 a43_19; + h31_part15_19: float = fadd h31_part14_19 a44_19; + h31_19: float = fmul h31_part15_19 b14_19; +# print h31_19; + + h32_part1_19: float = fadd b13_19 b14_19; + h32_part2_19: float = fadd h32_part1_19 b23_19; + h32_part3_19: float = fadd h32_part2_19 b24_19; + h32_part4_19: float = fadd h32_part3_19 b33_19; + h32_part5_19: float = fadd h32_part4_19 b34_19; + h32_part6_19: float = fsub h32_part5_19 b43_19; + h32_part7_19: float = fsub h32_part6_19 b44_19; + h32_19: float = fmul n1 a43_19; + h32_19: float = fmul h32_19 h32_part7_19; +# print h32_19; + + h33_part1_19: float = fmul n1 b21_19; + h33_part2_19: float = fadd b41_19 h33_part1_19; + h33_19: float = fmul a14_19 h33_part2_19; +# print h33_19; + + h34_part1_19: float = fsub a14_19 a32_19; + h34_part2_19: float = fsub h33_part2_19 b43_19; + h34_19: float = fmul h34_part1_19 h34_part2_19; +# print h34_19; + + h35_part1_19: float = fadd a13_19 a14_19; + h35_part2_19: float = fadd h35_part1_19 a23_19; + h35_part3_19: float = fadd h35_part2_19 a24_19; + h35_part4_19: float = fsub h35_part3_19 a31_19; + h35_part5_19: float = fadd h35_part4_19 a32_19; + h35_part6_19: float = fadd h35_part5_19 a33_19; + h35_part7_19: float = fadd h35_part6_19 a34_19; + h35_part8_19: float = fadd h35_part7_19 a41_19; + h35_part9_19: float = fsub h35_part8_19 a42_19; + h35_part10_19: float = fsub h35_part9_19 a43_19; + h35_part11_19: float = fsub h35_part10_19 a44_19; + h35_part12_19: float = fsub b14_19 b32_19; + h35_19: float = fmul h35_part11_19 h35_part12_19; +# print h35_19; + + h36_part1_19: float = fsub a32_19 a31_19; + h36_part3_19: float = fadd h36_part1_19 a33_19; + h36_part4_19: float = fadd h36_part3_19 a34_19; + h36_part5_19: float = fadd h36_part4_19 a41_19; + h36_part6_19: float = fsub h36_part5_19 a42_19; + h36_part7_19: float = fsub h36_part6_19 a43_19; + h36_part8_19: float = fsub h36_part7_19 a44_19; + h36_19: float = fmul h36_part8_19 b32_19; +# print h36_19; + + h37_part1_19: float = fadd a12_19 a32_19; + h37_19: float = fmul b23_19 h37_part1_19; +# p37: int = const 37; +# print p37; +# print h37_19; + + h38_part1_19: float = fadd a32_19 a34_19; + h38_part2_19: float = fsub b41_19 b43_19; + h38_19: float = fmul h38_part1_19 h38_part2_19; +# print h38_19; + + h39_part1_19: float = fadd a13_19 a14_19; + h39_part2_19: float = fadd h39_part1_19 a23_19; + h39_part3_19: float = fadd h39_part2_19 a24_19; + h39_part4_19: float = fmul n1 h39_part3_19; + h39_part5_19: float = fadd b32_19 b34_19; + h39_19: float = fmul h39_part4_19 h39_part5_19; +# p39: int = const 39; +# print p39; +# print h39_19; + + h40_part2_19: float = fsub b23_19 b21_19; + h40_part3_19: float = fadd h40_part2_19 b41_19; + h40_part4_19: float = fsub h40_part3_19 b43_19; + h40_19: float = fmul a32_19 h40_part4_19; +# print h40_19; + + h41_part1_19: float = fmul a21_19 n1; + h41_part2_19: float = fsub b11_19 b12_19; + h41_part3_19: float = fadd h41_part2_19 b21_19; + h41_part4_19: float = fsub h41_part3_19 b22_19; + h41_19: float = fmul h41_part1_19 h41_part4_19; +# print h41_19; + + h42_part1_19: float = fmul a21_19 n1; + h42_part2_19: float = fadd h42_part1_19 a41_19; + h42_part3_19: float = fsub b11_19 b12_19; + h42_part4_19: float = fsub h42_part3_19 b13_19; + h42_part5_19: float = fsub h42_part4_19 b14_19; + h42_part6_19: float = fadd h42_part5_19 b21_19; + h42_part7_19: float = fsub h42_part6_19 b22_19; + h42_part8_19: float = fsub h42_part7_19 b23_19; + h42_part9_19: float = fsub h42_part8_19 b24_19; + h42_part10_19: float = fadd h42_part9_19 b31_19; + h42_part11_19: float = fsub h42_part10_19 b32_19; + h42_part12_19: float = fsub h42_part11_19 b33_19; + h42_part13_19: float = fsub h42_part12_19 b34_19; + h42_part14_19: float = fsub h42_part13_19 b41_19; + h42_part15_19: float = fadd h42_part14_19 b42_19; + h42_part16_19: float = fadd h42_part15_19 b43_19; + h42_part17_19: float = fadd h42_part16_19 b44_19; + h42_19: float = fmul h42_part2_19 h42_part17_19; +# print h42_19; + + h43_part1_19: float = fmul a21_19 n1; + h43_part2_19: float = fadd h43_part1_19 a41_19; + h43_part3_19: float = fsub h43_part2_19 a43_19; + h43_part4_19: float = fadd b13_19 b14_19; + h43_part5_19: float = fadd h43_part4_19 b23_19; + h43_part6_19: float = fadd h43_part5_19 b24_19; + h43_part7_19: float = fsub h43_part6_19 b31_19; + h43_part8_19: float = fadd h43_part7_19 b32_19; + h43_part9_19: float = fadd h43_part8_19 b33_19; + h43_part10_19: float = fadd h43_part9_19 b34_19; + h43_part11_19: float = fadd h43_part10_19 b41_19; + h43_part12_19: float = fsub h43_part11_19 b42_19; + h43_part13_19: float = fsub h43_part12_19 b43_19; + h43_part14_19: float = fsub h43_part13_19 b44_19; + h43_19: float = fmul h43_part3_19 h43_part14_19; +# print h43_19; + + h44_part1_19: float = fadd a12_19 a22_19; + h44_part2_19: float = fadd h44_part1_19 a32_19; + h44_part3_19: float = fsub h44_part2_19 a42_19; + h44_part4_19: float = fadd b12_19 b22_19; + h44_part5_19: float = fadd h44_part4_19 b32_19; + h44_part6_19: float = fsub h44_part5_19 b42_19; + h44_19: float = fmul h44_part3_19 h44_part6_19; +# print h44_19; + + h45_part1_19: float = fmul a21_19 n1; + h45_part2_19: float = fadd h45_part1_19 a23_19; + h45_part3_19: float = fadd h45_part2_19 a41_19; + h45_part4_19: float = fsub h45_part3_19 a43_19; + h45_part5_19: float = fmul b31_19 n1; + h45_part6_19: float = fadd h45_part5_19 b32_19; + h45_part7_19: float = fadd h45_part6_19 b33_19; + h45_part8_19: float = fadd h45_part7_19 b34_19; + h45_part9_19: float = fadd h45_part8_19 b41_19; + h45_part10_19: float = fsub h45_part9_19 b42_19; + h45_part11_19: float = fsub h45_part10_19 b43_19; + h45_part12_19: float = fsub h45_part11_19 b44_19; + h45_19: float = fmul h45_part4_19 h45_part12_19; +# print h45_19; + + h46_part1_19: float = fmul a31_19 n1; + h46_part2_19: float = fadd h46_part1_19 a32_19; + h46_part3_19: float = fadd h46_part2_19 a41_19; + h46_part4_19: float = fsub h46_part3_19 a42_19; + h46_part5_19: float = fmul b12_19 n1; + h46_part6_19: float = fadd h46_part5_19 b32_19; + h46_part7_19: float = fmul h46_part6_19 n1; + h46_19: float = fmul h46_part4_19 h46_part7_19; +# print h46_19; + + h47_part1_19: float = fsub a41_19 a43_19; + h47_part2_19: float = fadd b13_19 b14_19; + h47_part3_19: float = fadd h47_part2_19 b23_19; + h47_part4_19: float = fadd h47_part3_19 b24_19; + h47_part5_19: float = fmul h47_part4_19 n1; + h47_19: float = fmul h47_part1_19 h47_part5_19; +# p47: int = const 47; +# print p47; +# print h47_19; + + h48_part1_19: float = fadd a43_19 a44_19; + h48_part2_19: float = fadd b43_19 b44_19; + h48_19: float = fmul h48_part1_19 h48_part2_19; +# print h48_19; + + h49_part1_19: float = fmul a23_19 n1; + h49_part2_19: float = fmul b31_19 n1; + h49_part3_19: float = fadd h49_part2_19 b32_19; + h49_part4_19: float = fadd h49_part3_19 b41_19; + h49_part5_19: float = fsub h49_part4_19 b42_19; + h49_19: float = fmul h49_part1_19 h49_part5_19; +# print h49_19; + + c11_part1_19: float = fsub h1_19 h2_19; + c11_part2_19: float = fsub c11_part1_19 h5_19; + c11_part3_19: float = fadd c11_part2_19 h9_19; + c11_part4_19: float = fadd c11_part3_19 h15_19; + c11_19: float = fadd c11_part4_19 h33_19; +# p11: int = const 11; +# print p11; +# print c11_19; + +# literal transpose + c21_part1_19: float = fmul h15_19 n1; + c21_part2_19: float = fsub c21_part1_19 h16_19; + c21_part3_19: float = fadd c21_part2_19 h17_19; + c21_part4_19: float = fsub c21_part3_19 h18_19; + c21_part5_19: float = fsub c21_part4_19 h21_19; + c21_part6_19: float = fadd c21_part5_19 h22_19; + c21_part7_19: float = fsub c21_part6_19 h23_19; + c21_part8_19: float = fadd c21_part7_19 h26_19; + c21_part9_19: float = fsub c21_part8_19 h33_19; + c21_part10_19: float = fsub c21_part9_19 h41_19; + c21_part11_19: float = fadd c21_part10_19 h44_19; + c21_19: float = fadd c21_part11_19 h49_19; +# print c21_19; + + c31_part1_19: float = fadd h2_19 h5_19; + c31_part2_19: float = fadd c31_part1_19 h6_19; + c31_part3_19: float = fsub c31_part2_19 h9_19; + c31_part4_19: float = fsub c31_part3_19 h29_19; + c31_part5_19: float = fsub c31_part4_19 h33_19; + c31_part6_19: float = fadd c31_part5_19 h34_19; + c31_19: float = fadd c31_part6_19 h38_19; +# print c31_19; + + c41_part1_19: float = fmul n1 h16_19; + c41_19: float = fadd c41_part1_19 h17_19; + c41_19: float = fsub c41_19 h20_19; + c41_19: float = fsub c41_19 h21_19; + c41_19: float = fadd c41_19 h22_19; + c41_19: float = fsub c41_19 h23_19; + c41_19: float = fadd c41_19 h25_19; + c41_19: float = fadd c41_19 h26_19; + c41_19: float = fsub c41_19 h29_19; + c41_19: float = fsub c41_19 h32_19; + c41_19: float = fsub c41_19 h33_19; + c41_19: float = fadd c41_19 h34_19; + c41_19: float = fadd c41_19 h38_19; + c41_19: float = fsub c41_19 h41_19; + c41_19: float = fadd c41_19 h42_19; + c41_19: float = fadd c41_19 h43_19; +# print c41_19; + + c12_part1_19: float = fmul n1 h7_19; + c12_19: float = fadd c12_part1_19 h8_19; + c12_19: float = fsub c12_19 h10_19; + c12_19: float = fadd c12_19 h11_19; + c12_19: float = fsub c12_19 h14_19; + c12_19: float = fadd c12_19 h15_19; + c12_19: float = fadd c12_19 h16_19; + c12_19: float = fsub c12_19 h17_19; + c12_19: float = fadd c12_19 h18_19; + c12_19: float = fadd c12_19 h21_19; + c12_19: float = fsub c12_19 h31_19; + c12_19: float = fadd c12_19 h33_19; + c12_19: float = fsub c12_19 h35_19; + c12_19: float = fsub c12_19 h36_19; +# p12: int = const 12; +# print p12; +# print c12_19; + + c22_19: float = fsub h7_19 h8_19; + c22_19: float = fadd c22_19 h10_19; + c22_19: float = fsub c22_19 h11_19; + c22_19: float = fsub c22_19 h15_19; + c22_19: float = fsub c22_19 h16_19; + c22_19: float = fadd c22_19 h17_19; + c22_19: float = fsub c22_19 h18_19; + c22_19: float = fsub c22_19 h21_19; + c22_19: float = fadd c22_19 h22_19; + c22_19: float = fsub c22_19 h23_19; + c22_19: float = fadd c22_19 h26_19; + c22_19: float = fsub c22_19 h33_19; + c22_19: float = fadd c22_19 h44_19; +# print c22_19; + + c32_part1_19: float = fmul n1 h7_19; + c32_19: float = fadd c32_part1_19 h8_19; + c32_19: float = fadd c32_19 h11_19; + c32_19: float = fadd c32_19 h12_19; + c32_19: float = fsub c32_19 h16_19; + c32_19: float = fadd c32_19 h17_19; + c32_19: float = fsub c32_19 h20_19; + c32_19: float = fsub c32_19 h21_19; + c32_19: float = fsub c32_19 h29_19; + c32_19: float = fsub c32_19 h33_19; + c32_19: float = fadd c32_19 h34_19; + c32_19: float = fadd c32_19 h36_19; + c32_19: float = fadd c32_19 h38_19; + c32_19: float = fadd c32_19 h46_19; +# print c32_19; + + c42_part1_19: float = fmul n1 h7_19; + c42_19: float = fadd c42_part1_19 h8_19; + c42_19: float = fadd c42_19 h11_19; + c42_19: float = fadd c42_19 h12_19; + c42_19: float = fsub c42_19 h16_19; + c42_19: float = fadd c42_19 h17_19; + c42_19: float = fsub c42_19 h20_19; + c42_19: float = fsub c42_19 h21_19; + c42_19: float = fadd c42_19 h22_19; + c42_19: float = fsub c42_19 h23_19; + c42_19: float = fadd c42_19 h25_19; + c42_19: float = fadd c42_19 h26_19; + c42_19: float = fsub c42_19 h29_19; + c42_19: float = fsub c42_19 h33_19; + c42_19: float = fadd c42_19 h34_19; + c42_19: float = fadd c42_19 h38_19; +# print c42_19; + + c13_19: float = fsub h1_19 h2_19; + c13_19: float = fadd c13_19 h3_19; + c13_19: float = fsub c13_19 h5_19; + c13_19: float = fadd c13_19 h33_19; + c13_19: float = fsub c13_19 h34_19; + c13_19: float = fadd c13_19 h37_19; + c13_19: float = fsub c13_19 h40_19; +# p13: int = const 13; +# print p13; +# print c13_19; + + c23_19: float = fsub h17_19 h18_19; + c23_19: float = fsub c23_19 h19_19; + c23_19: float = fsub c23_19 h21_19; + c23_19: float = fsub c23_19 h23_19; + c23_19: float = fadd c23_19 h24_19; + c23_19: float = fadd c23_19 h26_19; + c23_19: float = fsub c23_19 h33_19; + c23_19: float = fadd c23_19 h34_19; + c23_19: float = fsub c23_19 h37_19; + c23_19: float = fadd c23_19 h40_19; + c23_19: float = fsub c23_19 h43_19; + c23_19: float = fadd c23_19 h44_19; + c23_19: float = fadd c23_19 h45_19; + c23_19: float = fsub c23_19 h47_19; + c23_19: float = fadd c23_19 h49_19; +# print c23_19; + + c33_19: float = fadd h4_19 h5_19; + c33_19: float = fsub c33_19 h29_19; + c33_19: float = fsub c33_19 h33_19; + c33_19: float = fadd c33_19 h34_19; + c33_19: float = fadd c33_19 h40_19; +# print c33_19; + + c43_part1_19: float = fmul n1 h21_19; + c43_19: float = fadd c43_part1_19 h26_19; + c43_19: float = fsub c43_19 h27_19; + c43_19: float = fadd c43_19 h28_19; + c43_19: float = fsub c43_19 h29_19; + c43_19: float = fsub c43_19 h32_19; + c43_19: float = fsub c43_19 h33_19; + c43_19: float = fadd c43_19 h34_19; + c43_19: float = fadd c43_19 h40_19; + c43_19: float = fsub c43_19 h47_19; +# print c43_19; + + c14_19: float = fsub h8_19 h10_19; + c14_19: float = fadd c14_19 h11_19; + c14_19: float = fsub c14_19 h13_19; + c14_19: float = fadd c14_19 h17_19; + c14_19: float = fsub c14_19 h18_19; + c14_19: float = fsub c14_19 h19_19; + c14_19: float = fsub c14_19 h21_19; + c14_19: float = fadd c14_19 h31_19; + c14_19: float = fsub c14_19 h33_19; + c14_19: float = fadd c14_19 h34_19; + c14_19: float = fadd c14_19 h35_19; + c14_19: float = fadd c14_19 h36_19; + c14_19: float = fsub c14_19 h37_19; + c14_19: float = fsub c14_19 h39_19; + c14_19: float = fadd c14_19 h40_19; +# print c14_19; + + c24_part1_19: float = fmul n1 h8_19; + c24_19: float = fadd c24_part1_19 h10_19; + c24_19: float = fsub c24_19 h11_19; + c24_19: float = fadd c24_19 h13_19; + c24_19: float = fsub c24_19 h17_19; + c24_19: float = fadd c24_19 h18_19; + c24_19: float = fadd c24_19 h19_19; + c24_19: float = fadd c24_19 h21_19; + c24_19: float = fadd c24_19 h23_19; + c24_19: float = fsub c24_19 h24_19; + c24_19: float = fsub c24_19 h26_19; + c24_19: float = fadd c24_19 h33_19; + c24_19: float = fsub c24_19 h34_19; + c24_19: float = fadd c24_19 h37_19; + c24_19: float = fsub c24_19 h40_19; + c24_19: float = fsub c24_19 h44_19; +# print c24_19; + + c34_19: float = fadd h11_19 h21_19; + c34_19: float = fsub c34_19 h28_19; + c34_19: float = fadd c34_19 h29_19; + c34_19: float = fadd c34_19 h30_19; + c34_19: float = fadd c34_19 h33_19; + c34_19: float = fsub c34_19 h34_19; + c34_19: float = fsub c34_19 h35_19; + c34_19: float = fsub c34_19 h36_19; + c34_19: float = fadd c34_19 h39_19; + c34_19: float = fsub c34_19 h40_19; + c34_19: float = fadd c34_19 h48_19; +# print c34_19; + + c44_19: float = fadd h11_19 h21_19; + c44_19: float = fsub c44_19 h26_19; + c44_19: float = fadd c44_19 h27_19; + c44_19: float = fsub c44_19 h28_19; + c44_19: float = fadd c44_19 h29_19; + c44_19: float = fadd c44_19 h33_19; + c44_19: float = fsub c44_19 h34_19; + c44_19: float = fsub c44_19 h40_19; + c44_19: float = fadd c44_19 h48_19; +# print c44_19; + + + + print c11_19; + + print c12_19; + + print c13_19; + + print c14_19; + + + + print c21_19; + + print c22_19; + + print c23_19; + + print c24_19; + + + + print c31_19; + + print c32_19; + + print c33_19; + + print c34_19; + + + + print c41_19; + + print c42_19; + + print c43_19; + + print c44_19; + + + + + + + + a11_20: float = const 49.0; + b11_20: float = const 65.0; + + a12_20: float = const 50.0; + b12_20: float = const 66.0; + + a13_20: float = const 51.0; + b13_20: float = const 67.0; + + a14_20: float = const 52.0; + b14_20: float = const 68.0; + + + + a21_20: float = const 53.0; + b21_20: float = const 69.0; + + a22_20: float = const 54.0; + b22_20: float = const 70.0; + + a23_20: float = const 55.0; + b23_20: float = const 71.0; + + a24_20: float = const 56.0; + b24_20: float = const 72.0; + + + + a31_20: float = const 57.0; + b31_20: float = const 73.0; + + a32_20: float = const 58.0; + b32_20: float = const 74.0; + + a33_20: float = const 59.0; + b33_20: float = const 75.0; + + a34_20: float = const 60.0; + b34_20: float = const 76.0; + + + + a41_20: float = const 61.0; + b41_20: float = const 77.0; + + a42_20: float = const 62.0; + b42_20: float = const 78.0; + + a43_20: float = const 63.0; + b43_20: float = const 79.0; + + a44_20: float = const 64.0; + b44_20: float = const 80.0; + + + n1: float = const -1; + + h1_part1_20: float = fadd a11_20 a31_20; + h1_part2_20: float = fadd b11_20 b31_20; + h1_20: float = fmul h1_part1_20 h1_part2_20; +# print h1_20; + + h2_part1_20: float = fsub a11_20 a13_20; + h2_part2_20: float = fadd h2_part1_20 a31_20; + h2_part3_20: float = fsub b11_20 b13_20; + h2_part4_20: float = fadd h2_part3_20 b31_20; + h2_20: float = fmul h2_part2_20 h2_part4_20; +# print h2_20; + + h3_part1_20: float = fsub b11_20 b13_20; + h3_part2_20: float = fadd h3_part1_20 b31_20; + h3_part3_20: float = fsub h3_part2_20 b33_20; + h3_part4_20: float = fmul a13_20 h3_part3_20; + h3_20: float = fmul h3_part4_20 n1; +# print h3_20; + + h4_part1_20: float = fmul a33_20 n1; + h4_part2_20: float = fmul b33_20 n1; + h4_20: float = fmul h4_part1_20 h4_part2_20; +# print h4_20; + + h5_part1_20: float = fmul a31_20 n1; + h5_part2_20: float = fmul b13_20 n1; + h5_20: float = fmul h5_part1_20 h5_part2_20; +# print h5_20; + + h6_part1_20: float = fsub a11_20 a13_20; + h6_part2_20: float = fadd h6_part1_20 a31_20; + h6_part3_20: float = fsub h6_part2_20 a33_20; + h6_part4_20: float = fmul b31_20 n1; + h6_20: float = fmul h6_part3_20 h6_part4_20; +# print h6_20; + + h7_part1_20: float = fsub a22_20 a21_20; + h7_part2_20: float = fsub h7_part1_20 a23_20; + h7_part3_20: float = fsub h7_part2_20 a24_20; + h7_part4_20: float = fsub b22_20 b21_20; + h7_part5_20: float = fsub h7_part4_20 b23_20; + h7_part6_20: float = fsub h7_part5_20 b24_20; + h7_20: float = fmul h7_part3_20 h7_part6_20; +# print h7_20; + + h8_part1_20: float = fsub a22_20 a21_20; + h8_part2_20: float = fsub h8_part1_20 a23_20; + h8_part3_20: float = fsub h8_part2_20 a24_20; + h8_part4_20: float = fsub h8_part3_20 a41_20; + h8_part5_20: float = fadd h8_part4_20 a42_20; + h8_part6_20: float = fsub b22_20 b21_20; + h8_part7_20: float = fsub h8_part6_20 b23_20; + h8_part8_20: float = fsub h8_part7_20 b24_20; + h8_part9_20: float = fsub h8_part8_20 b41_20; + h8_part10_20: float = fadd h8_part9_20 b42_20; + h8_20: float = fmul h8_part5_20 h8_part10_20; +# print h8_20; + + h9_part1_20: float = fsub a11_20 a13_20; + h9_part2_20: float = fsub b11_20 b13_20; + h9_20: float = fmul h9_part1_20 h9_part2_20; +# print h9_20; + + h10_part1_20: float = fsub a22_20 a21_20; + h10_part2_20: float = fsub h10_part1_20 a41_20; + h10_part3_20: float = fadd h10_part2_20 a42_20; + h10_part4_20: float = fsub b22_20 b21_20; + h10_part5_20: float = fsub h10_part4_20 b41_20; + h10_part6_20: float = fadd h10_part5_20 b42_20; + h10_20: float = fmul h10_part3_20 h10_part6_20; +# print h10_20; + + h11_part1_20: float = fsub a41_20 a42_20; + h11_part2_20: float = fadd b23_20 b24_20; + h11_part3_20: float = fmul n1 h11_part2_20; + h11_20: float = fmul h11_part1_20 h11_part3_20; +# print h11_20; + + h12_part1_20: float = fsub a22_20 a21_20; + h12_part2_20: float = fsub h12_part1_20 a23_20; + h12_part3_20: float = fsub h12_part2_20 a24_20; + h12_part4_20: float = fsub h12_part3_20 a41_20; + h12_part5_20: float = fadd h12_part4_20 a42_20; + h12_part6_20: float = fsub h12_part5_20 a43_20; + h12_part7_20: float = fsub h12_part6_20 a44_20; + h12_part8_20: float = fsub b41_20 b42_20; + h12_20: float = fmul h12_part7_20 h12_part8_20; +# print h12_20; + + h13_part1_20: float = fadd a23_20 a24_20; + h13_part2_20: float = fmul n1 h13_part1_20; + h13_part3_20: float = fmul n1 b21_20; + h13_part4_20: float = fadd h13_part3_20 b22_20; + h13_part5_20: float = fsub h13_part4_20 b23_20; + h13_part6_20: float = fsub h13_part5_20 b24_20; + h13_part7_20: float = fsub h13_part6_20 b41_20; + h13_part8_20: float = fadd h13_part7_20 b42_20; + h13_part9_20: float = fsub h13_part8_20 b43_20; + h13_part10_20: float = fsub h13_part9_20 b44_20; + h13_20: float = fmul h13_part2_20 h13_part10_20; +# print h13_20; + + h14_part1_20: float = fsub a11_20 a12_20; + h14_part2_20: float = fadd h14_part1_20 a21_20; + h14_part3_20: float = fsub h14_part2_20 a22_20; + h14_part4_20: float = fmul n1 b12_20; + h14_part5_20: float = fsub h14_part4_20 b14_20; + h14_20: float = fmul h14_part3_20 h14_part5_20; +# print h14_20; + + h15_part1_20: float = fadd a14_20 a12_20; + h15_20: float = fmul h15_part1_20 b21_20; +# print h15_20; + + h16_part1_20: float = fadd a12_20 a14_20; + h16_part2_20: float = fsub h16_part1_20 a21_20; + h16_part3_20: float = fadd h16_part2_20 a22_20; + h16_part4_20: float = fadd h16_part3_20 a23_20; + h16_part5_20: float = fadd h16_part4_20 a24_20; + h16_part6_20: float = fadd b12_20 b14_20; + h16_part7_20: float = fsub h16_part6_20 b21_20; + h16_part8_20: float = fadd h16_part7_20 b22_20; + h16_part9_20: float = fadd h16_part8_20 b23_20; + h16_part10_20: float = fadd h16_part9_20 b24_20; + h16_20: float = fmul h16_part5_20 h16_part10_20; +# print h16_20; + + h17_part1_20: float = fadd a12_20 a14_20; + h17_part2_20: float = fsub h17_part1_20 a21_20; + h17_part3_20: float = fadd h17_part2_20 a22_20; + h17_part4_20: float = fadd h17_part3_20 a23_20; + h17_part5_20: float = fadd h17_part4_20 a24_20; + h17_part6_20: float = fadd h17_part5_20 a32_20; + h17_part7_20: float = fadd h17_part6_20 a41_20; + h17_part8_20: float = fsub h17_part7_20 a42_20; + h17_part9_20: float = fadd b12_20 b14_20; + h17_part10_20: float = fsub h17_part9_20 b21_20; + h17_part11_20: float = fadd h17_part10_20 b22_20; + h17_part12_20: float = fadd h17_part11_20 b23_20; + h17_part13_20: float = fadd h17_part12_20 b24_20; + h17_part14_20: float = fadd h17_part13_20 b32_20; + h17_part15_20: float = fadd h17_part14_20 b41_20; + h17_part16_20: float = fsub h17_part15_20 b42_20; + h17_20: float = fmul h17_part8_20 h17_part16_20; +# print h17_20; + + h18_part1_20: float = fsub a12_20 a21_20; + h18_part2_20: float = fadd h18_part1_20 a22_20; + h18_part3_20: float = fadd h18_part2_20 a32_20; + h18_part4_20: float = fadd h18_part3_20 a41_20; + h18_part5_20: float = fsub h18_part4_20 a42_20; + h18_part6_20: float = fsub b12_20 b21_20; + h18_part7_20: float = fadd h18_part6_20 b22_20; + h18_part8_20: float = fadd h18_part7_20 b32_20; + h18_part9_20: float = fadd h18_part8_20 b41_20; + h18_part10_20: float = fsub h18_part9_20 b42_20; + h18_20: float = fmul h18_part5_20 h18_part10_20; +# print h18_20; + + h19_part1_20: float = fadd a14_20 a23_20; + h19_part2_20: float = fadd h19_part1_20 a24_20; + h19_part3_20: float = fadd b12_20 b14_20; + h19_part4_20: float = fsub h19_part3_20 b21_20; + h19_part5_20: float = fadd h19_part4_20 b22_20; + h19_part6_20: float = fadd h19_part5_20 b23_20; + h19_part7_20: float = fadd h19_part6_20 b24_20; + h19_part8_20: float = fadd h19_part7_20 b32_20; + h19_part9_20: float = fadd h19_part8_20 b34_20; + h19_part10_20: float = fadd h19_part9_20 b41_20; + h19_part11_20: float = fsub h19_part10_20 b42_20; + h19_part12_20: float = fsub h19_part11_20 b43_20; + h19_part13_20: float = fsub h19_part12_20 b44_20; + h19_20: float = fmul h19_part2_20 h19_part13_20; +# print h19_20; + + h20_part1_20: float = fadd a12_20 a14_20; + h20_part2_20: float = fsub h20_part1_20 a21_20; + h20_part3_20: float = fadd h20_part2_20 a22_20; + h20_part4_20: float = fadd h20_part3_20 a23_20; + h20_part5_20: float = fadd h20_part4_20 a24_20; + h20_part6_20: float = fadd h20_part5_20 a32_20; + h20_part7_20: float = fadd h20_part6_20 a34_20; + h20_part8_20: float = fadd h20_part7_20 a41_20; + h20_part9_20: float = fsub h20_part8_20 a42_20; + h20_part10_20: float = fsub h20_part9_20 a43_20; + h20_part11_20: float = fsub h20_part10_20 a44_20; + h20_part12_20: float = fadd b32_20 b41_20; + h20_part13_20: float = fsub h20_part12_20 b42_20; + h20_20: float = fmul h20_part11_20 h20_part13_20; +# print h20_20; + + h21_part1_20: float = fadd a32_20 a41_20; + h21_part2_20: float = fsub h21_part1_20 a42_20; + h21_part3_20: float = fadd b14_20 b23_20; + h21_part4_20: float = fadd h21_part3_20 b24_20; + h21_20: float = fmul h21_part2_20 h21_part4_20; +# print h21_20; + + h22_part1_20: float = fadd a12_20 a14_20; + h22_part2_20: float = fadd h22_part1_20 a22_20; + h22_part3_20: float = fadd h22_part2_20 a24_20; + h22_part4_20: float = fadd b12_20 b14_20; + h22_part5_20: float = fadd h22_part4_20 b22_20; + h22_part6_20: float = fadd h22_part5_20 b24_20; + h22_20: float = fmul h22_part3_20 h22_part6_20; +# print h22_20; + + h23_part1_20: float = fadd a12_20 a14_20; + h23_part2_20: float = fadd h23_part1_20 a22_20; + h23_part3_20: float = fadd h23_part2_20 a24_20; + h23_part4_20: float = fadd h23_part3_20 a32_20; + h23_part5_20: float = fsub h23_part4_20 a42_20; + h23_part6_20: float = fadd b12_20 b14_20; + h23_part7_20: float = fadd h23_part6_20 b22_20; + h23_part8_20: float = fadd h23_part7_20 b24_20; + h23_part9_20: float = fadd h23_part8_20 b32_20; + h23_part10_20: float = fsub h23_part9_20 b42_20; + h23_20: float = fmul h23_part5_20 h23_part10_20; +# print h23_20; + + h24_part1_20: float = fadd a14_20 a24_20; + h24_part2_20: float = fadd b12_20 b14_20; + h24_part3_20: float = fadd h24_part2_20 b22_20; + h24_part4_20: float = fadd h24_part3_20 b24_20; + h24_part5_20: float = fadd h24_part4_20 b32_20; + h24_part6_20: float = fadd h24_part5_20 b34_20; + h24_part7_20: float = fsub h24_part6_20 b42_20; + h24_part8_20: float = fsub h24_part7_20 b44_20; + h24_20: float = fmul h24_part1_20 h24_part8_20; +# print h24_20; + + h25_part1_20: float = fadd a12_20 a14_20; + h25_part2_20: float = fadd h25_part1_20 a22_20; + h25_part3_20: float = fadd h25_part2_20 a24_20; + h25_part4_20: float = fadd h25_part3_20 a32_20; + h25_part5_20: float = fadd h25_part4_20 a34_20; + h25_part6_20: float = fsub h25_part5_20 a42_20; + h25_part7_20: float = fsub h25_part6_20 a44_20; + h25_part8_20: float = fsub b32_20 b42_20; + h25_20: float = fmul h25_part7_20 h25_part8_20; +# print h25_20; + + h26_part1_20: float = fsub a32_20 a42_20; + h26_part2_20: float = fadd b14_20 b24_20; + h26_20: float = fmul h26_part1_20 h26_part2_20; +# print h26_20; + + h27_part1_20: float = fsub a34_20 a44_20; + h27_part2_20: float = fsub b34_20 b44_20; + h27_20: float = fmul h27_part1_20 h27_part2_20; +# print h27_20; + + h28_part1_20: float = fsub a34_20 a43_20; + h28_part2_20: float = fsub h28_part1_20 a44_20; + h28_part3_20: float = fsub b34_20 b43_20; + h28_part4_20: float = fsub h28_part3_20 b44_20; + h28_20: float = fmul h28_part2_20 h28_part4_20; +# print h28_20; + + h29_part1_20: float = fadd a14_20 a34_20; + h29_part2_20: float = fmul n1 b43_20; + h29_20: float = fmul h29_part1_20 h29_part2_20; +# print h29_20; + + h30_part1_20: float = fadd a13_20 a14_20; + h30_part2_20: float = fadd h30_part1_20 a23_20; + h30_part3_20: float = fadd h30_part2_20 a24_20; + h30_part4_20: float = fadd h30_part3_20 a33_20; + h30_part5_20: float = fadd h30_part4_20 a34_20; + h30_part6_20: float = fsub h30_part5_20 a43_20; + h30_part7_20: float = fsub h30_part6_20 a44_20; + h30_part8_20: float = fadd b14_20 b34_20; + h30_20: float = fmul h30_part7_20 h30_part8_20; +# print h30_20; + + h31_part1_20: float = fsub a11_20 a12_20; + h31_part2_20: float = fsub h31_part1_20 a13_20; + h31_part3_20: float = fsub h31_part2_20 a14_20; + h31_part4_20: float = fadd h31_part3_20 a21_20; + h31_part5_20: float = fsub h31_part4_20 a22_20; + h31_part6_20: float = fsub h31_part5_20 a23_20; + h31_part7_20: float = fsub h31_part6_20 a24_20; + h31_part8_20: float = fadd h31_part7_20 a31_20; + h31_part9_20: float = fsub h31_part8_20 a32_20; + h31_part10_20: float = fsub h31_part9_20 a33_20; + h31_part11_20: float = fsub h31_part10_20 a34_20; + h31_part12_20: float = fsub h31_part11_20 a41_20; + h31_part13_20: float = fadd h31_part12_20 a42_20; + h31_part14_20: float = fadd h31_part13_20 a43_20; + h31_part15_20: float = fadd h31_part14_20 a44_20; + h31_20: float = fmul h31_part15_20 b14_20; +# print h31_20; + + h32_part1_20: float = fadd b13_20 b14_20; + h32_part2_20: float = fadd h32_part1_20 b23_20; + h32_part3_20: float = fadd h32_part2_20 b24_20; + h32_part4_20: float = fadd h32_part3_20 b33_20; + h32_part5_20: float = fadd h32_part4_20 b34_20; + h32_part6_20: float = fsub h32_part5_20 b43_20; + h32_part7_20: float = fsub h32_part6_20 b44_20; + h32_20: float = fmul n1 a43_20; + h32_20: float = fmul h32_20 h32_part7_20; +# print h32_20; + + h33_part1_20: float = fmul n1 b21_20; + h33_part2_20: float = fadd b41_20 h33_part1_20; + h33_20: float = fmul a14_20 h33_part2_20; +# print h33_20; + + h34_part1_20: float = fsub a14_20 a32_20; + h34_part2_20: float = fsub h33_part2_20 b43_20; + h34_20: float = fmul h34_part1_20 h34_part2_20; +# print h34_20; + + h35_part1_20: float = fadd a13_20 a14_20; + h35_part2_20: float = fadd h35_part1_20 a23_20; + h35_part3_20: float = fadd h35_part2_20 a24_20; + h35_part4_20: float = fsub h35_part3_20 a31_20; + h35_part5_20: float = fadd h35_part4_20 a32_20; + h35_part6_20: float = fadd h35_part5_20 a33_20; + h35_part7_20: float = fadd h35_part6_20 a34_20; + h35_part8_20: float = fadd h35_part7_20 a41_20; + h35_part9_20: float = fsub h35_part8_20 a42_20; + h35_part10_20: float = fsub h35_part9_20 a43_20; + h35_part11_20: float = fsub h35_part10_20 a44_20; + h35_part12_20: float = fsub b14_20 b32_20; + h35_20: float = fmul h35_part11_20 h35_part12_20; +# print h35_20; + + h36_part1_20: float = fsub a32_20 a31_20; + h36_part3_20: float = fadd h36_part1_20 a33_20; + h36_part4_20: float = fadd h36_part3_20 a34_20; + h36_part5_20: float = fadd h36_part4_20 a41_20; + h36_part6_20: float = fsub h36_part5_20 a42_20; + h36_part7_20: float = fsub h36_part6_20 a43_20; + h36_part8_20: float = fsub h36_part7_20 a44_20; + h36_20: float = fmul h36_part8_20 b32_20; +# print h36_20; + + h37_part1_20: float = fadd a12_20 a32_20; + h37_20: float = fmul b23_20 h37_part1_20; +# p37: int = const 37; +# print p37; +# print h37_20; + + h38_part1_20: float = fadd a32_20 a34_20; + h38_part2_20: float = fsub b41_20 b43_20; + h38_20: float = fmul h38_part1_20 h38_part2_20; +# print h38_20; + + h39_part1_20: float = fadd a13_20 a14_20; + h39_part2_20: float = fadd h39_part1_20 a23_20; + h39_part3_20: float = fadd h39_part2_20 a24_20; + h39_part4_20: float = fmul n1 h39_part3_20; + h39_part5_20: float = fadd b32_20 b34_20; + h39_20: float = fmul h39_part4_20 h39_part5_20; +# p39: int = const 39; +# print p39; +# print h39_20; + + h40_part2_20: float = fsub b23_20 b21_20; + h40_part3_20: float = fadd h40_part2_20 b41_20; + h40_part4_20: float = fsub h40_part3_20 b43_20; + h40_20: float = fmul a32_20 h40_part4_20; +# print h40_20; + + h41_part1_20: float = fmul a21_20 n1; + h41_part2_20: float = fsub b11_20 b12_20; + h41_part3_20: float = fadd h41_part2_20 b21_20; + h41_part4_20: float = fsub h41_part3_20 b22_20; + h41_20: float = fmul h41_part1_20 h41_part4_20; +# print h41_20; + + h42_part1_20: float = fmul a21_20 n1; + h42_part2_20: float = fadd h42_part1_20 a41_20; + h42_part3_20: float = fsub b11_20 b12_20; + h42_part4_20: float = fsub h42_part3_20 b13_20; + h42_part5_20: float = fsub h42_part4_20 b14_20; + h42_part6_20: float = fadd h42_part5_20 b21_20; + h42_part7_20: float = fsub h42_part6_20 b22_20; + h42_part8_20: float = fsub h42_part7_20 b23_20; + h42_part9_20: float = fsub h42_part8_20 b24_20; + h42_part10_20: float = fadd h42_part9_20 b31_20; + h42_part11_20: float = fsub h42_part10_20 b32_20; + h42_part12_20: float = fsub h42_part11_20 b33_20; + h42_part13_20: float = fsub h42_part12_20 b34_20; + h42_part14_20: float = fsub h42_part13_20 b41_20; + h42_part15_20: float = fadd h42_part14_20 b42_20; + h42_part16_20: float = fadd h42_part15_20 b43_20; + h42_part17_20: float = fadd h42_part16_20 b44_20; + h42_20: float = fmul h42_part2_20 h42_part17_20; +# print h42_20; + + h43_part1_20: float = fmul a21_20 n1; + h43_part2_20: float = fadd h43_part1_20 a41_20; + h43_part3_20: float = fsub h43_part2_20 a43_20; + h43_part4_20: float = fadd b13_20 b14_20; + h43_part5_20: float = fadd h43_part4_20 b23_20; + h43_part6_20: float = fadd h43_part5_20 b24_20; + h43_part7_20: float = fsub h43_part6_20 b31_20; + h43_part8_20: float = fadd h43_part7_20 b32_20; + h43_part9_20: float = fadd h43_part8_20 b33_20; + h43_part10_20: float = fadd h43_part9_20 b34_20; + h43_part11_20: float = fadd h43_part10_20 b41_20; + h43_part12_20: float = fsub h43_part11_20 b42_20; + h43_part13_20: float = fsub h43_part12_20 b43_20; + h43_part14_20: float = fsub h43_part13_20 b44_20; + h43_20: float = fmul h43_part3_20 h43_part14_20; +# print h43_20; + + h44_part1_20: float = fadd a12_20 a22_20; + h44_part2_20: float = fadd h44_part1_20 a32_20; + h44_part3_20: float = fsub h44_part2_20 a42_20; + h44_part4_20: float = fadd b12_20 b22_20; + h44_part5_20: float = fadd h44_part4_20 b32_20; + h44_part6_20: float = fsub h44_part5_20 b42_20; + h44_20: float = fmul h44_part3_20 h44_part6_20; +# print h44_20; + + h45_part1_20: float = fmul a21_20 n1; + h45_part2_20: float = fadd h45_part1_20 a23_20; + h45_part3_20: float = fadd h45_part2_20 a41_20; + h45_part4_20: float = fsub h45_part3_20 a43_20; + h45_part5_20: float = fmul b31_20 n1; + h45_part6_20: float = fadd h45_part5_20 b32_20; + h45_part7_20: float = fadd h45_part6_20 b33_20; + h45_part8_20: float = fadd h45_part7_20 b34_20; + h45_part9_20: float = fadd h45_part8_20 b41_20; + h45_part10_20: float = fsub h45_part9_20 b42_20; + h45_part11_20: float = fsub h45_part10_20 b43_20; + h45_part12_20: float = fsub h45_part11_20 b44_20; + h45_20: float = fmul h45_part4_20 h45_part12_20; +# print h45_20; + + h46_part1_20: float = fmul a31_20 n1; + h46_part2_20: float = fadd h46_part1_20 a32_20; + h46_part3_20: float = fadd h46_part2_20 a41_20; + h46_part4_20: float = fsub h46_part3_20 a42_20; + h46_part5_20: float = fmul b12_20 n1; + h46_part6_20: float = fadd h46_part5_20 b32_20; + h46_part7_20: float = fmul h46_part6_20 n1; + h46_20: float = fmul h46_part4_20 h46_part7_20; +# print h46_20; + + h47_part1_20: float = fsub a41_20 a43_20; + h47_part2_20: float = fadd b13_20 b14_20; + h47_part3_20: float = fadd h47_part2_20 b23_20; + h47_part4_20: float = fadd h47_part3_20 b24_20; + h47_part5_20: float = fmul h47_part4_20 n1; + h47_20: float = fmul h47_part1_20 h47_part5_20; +# p47: int = const 47; +# print p47; +# print h47_20; + + h48_part1_20: float = fadd a43_20 a44_20; + h48_part2_20: float = fadd b43_20 b44_20; + h48_20: float = fmul h48_part1_20 h48_part2_20; +# print h48_20; + + h49_part1_20: float = fmul a23_20 n1; + h49_part2_20: float = fmul b31_20 n1; + h49_part3_20: float = fadd h49_part2_20 b32_20; + h49_part4_20: float = fadd h49_part3_20 b41_20; + h49_part5_20: float = fsub h49_part4_20 b42_20; + h49_20: float = fmul h49_part1_20 h49_part5_20; +# print h49_20; + + c11_part1_20: float = fsub h1_20 h2_20; + c11_part2_20: float = fsub c11_part1_20 h5_20; + c11_part3_20: float = fadd c11_part2_20 h9_20; + c11_part4_20: float = fadd c11_part3_20 h15_20; + c11_20: float = fadd c11_part4_20 h33_20; +# p11: int = const 11; +# print p11; +# print c11_20; + +# literal transpose + c21_part1_20: float = fmul h15_20 n1; + c21_part2_20: float = fsub c21_part1_20 h16_20; + c21_part3_20: float = fadd c21_part2_20 h17_20; + c21_part4_20: float = fsub c21_part3_20 h18_20; + c21_part5_20: float = fsub c21_part4_20 h21_20; + c21_part6_20: float = fadd c21_part5_20 h22_20; + c21_part7_20: float = fsub c21_part6_20 h23_20; + c21_part8_20: float = fadd c21_part7_20 h26_20; + c21_part9_20: float = fsub c21_part8_20 h33_20; + c21_part10_20: float = fsub c21_part9_20 h41_20; + c21_part11_20: float = fadd c21_part10_20 h44_20; + c21_20: float = fadd c21_part11_20 h49_20; +# print c21_20; + + c31_part1_20: float = fadd h2_20 h5_20; + c31_part2_20: float = fadd c31_part1_20 h6_20; + c31_part3_20: float = fsub c31_part2_20 h9_20; + c31_part4_20: float = fsub c31_part3_20 h29_20; + c31_part5_20: float = fsub c31_part4_20 h33_20; + c31_part6_20: float = fadd c31_part5_20 h34_20; + c31_20: float = fadd c31_part6_20 h38_20; +# print c31_20; + + c41_part1_20: float = fmul n1 h16_20; + c41_20: float = fadd c41_part1_20 h17_20; + c41_20: float = fsub c41_20 h20_20; + c41_20: float = fsub c41_20 h21_20; + c41_20: float = fadd c41_20 h22_20; + c41_20: float = fsub c41_20 h23_20; + c41_20: float = fadd c41_20 h25_20; + c41_20: float = fadd c41_20 h26_20; + c41_20: float = fsub c41_20 h29_20; + c41_20: float = fsub c41_20 h32_20; + c41_20: float = fsub c41_20 h33_20; + c41_20: float = fadd c41_20 h34_20; + c41_20: float = fadd c41_20 h38_20; + c41_20: float = fsub c41_20 h41_20; + c41_20: float = fadd c41_20 h42_20; + c41_20: float = fadd c41_20 h43_20; +# print c41_20; + + c12_part1_20: float = fmul n1 h7_20; + c12_20: float = fadd c12_part1_20 h8_20; + c12_20: float = fsub c12_20 h10_20; + c12_20: float = fadd c12_20 h11_20; + c12_20: float = fsub c12_20 h14_20; + c12_20: float = fadd c12_20 h15_20; + c12_20: float = fadd c12_20 h16_20; + c12_20: float = fsub c12_20 h17_20; + c12_20: float = fadd c12_20 h18_20; + c12_20: float = fadd c12_20 h21_20; + c12_20: float = fsub c12_20 h31_20; + c12_20: float = fadd c12_20 h33_20; + c12_20: float = fsub c12_20 h35_20; + c12_20: float = fsub c12_20 h36_20; +# p12: int = const 12; +# print p12; +# print c12_20; + + c22_20: float = fsub h7_20 h8_20; + c22_20: float = fadd c22_20 h10_20; + c22_20: float = fsub c22_20 h11_20; + c22_20: float = fsub c22_20 h15_20; + c22_20: float = fsub c22_20 h16_20; + c22_20: float = fadd c22_20 h17_20; + c22_20: float = fsub c22_20 h18_20; + c22_20: float = fsub c22_20 h21_20; + c22_20: float = fadd c22_20 h22_20; + c22_20: float = fsub c22_20 h23_20; + c22_20: float = fadd c22_20 h26_20; + c22_20: float = fsub c22_20 h33_20; + c22_20: float = fadd c22_20 h44_20; +# print c22_20; + + c32_part1_20: float = fmul n1 h7_20; + c32_20: float = fadd c32_part1_20 h8_20; + c32_20: float = fadd c32_20 h11_20; + c32_20: float = fadd c32_20 h12_20; + c32_20: float = fsub c32_20 h16_20; + c32_20: float = fadd c32_20 h17_20; + c32_20: float = fsub c32_20 h20_20; + c32_20: float = fsub c32_20 h21_20; + c32_20: float = fsub c32_20 h29_20; + c32_20: float = fsub c32_20 h33_20; + c32_20: float = fadd c32_20 h34_20; + c32_20: float = fadd c32_20 h36_20; + c32_20: float = fadd c32_20 h38_20; + c32_20: float = fadd c32_20 h46_20; +# print c32_20; + + c42_part1_20: float = fmul n1 h7_20; + c42_20: float = fadd c42_part1_20 h8_20; + c42_20: float = fadd c42_20 h11_20; + c42_20: float = fadd c42_20 h12_20; + c42_20: float = fsub c42_20 h16_20; + c42_20: float = fadd c42_20 h17_20; + c42_20: float = fsub c42_20 h20_20; + c42_20: float = fsub c42_20 h21_20; + c42_20: float = fadd c42_20 h22_20; + c42_20: float = fsub c42_20 h23_20; + c42_20: float = fadd c42_20 h25_20; + c42_20: float = fadd c42_20 h26_20; + c42_20: float = fsub c42_20 h29_20; + c42_20: float = fsub c42_20 h33_20; + c42_20: float = fadd c42_20 h34_20; + c42_20: float = fadd c42_20 h38_20; +# print c42_20; + + c13_20: float = fsub h1_20 h2_20; + c13_20: float = fadd c13_20 h3_20; + c13_20: float = fsub c13_20 h5_20; + c13_20: float = fadd c13_20 h33_20; + c13_20: float = fsub c13_20 h34_20; + c13_20: float = fadd c13_20 h37_20; + c13_20: float = fsub c13_20 h40_20; +# p13: int = const 13; +# print p13; +# print c13_20; + + c23_20: float = fsub h17_20 h18_20; + c23_20: float = fsub c23_20 h19_20; + c23_20: float = fsub c23_20 h21_20; + c23_20: float = fsub c23_20 h23_20; + c23_20: float = fadd c23_20 h24_20; + c23_20: float = fadd c23_20 h26_20; + c23_20: float = fsub c23_20 h33_20; + c23_20: float = fadd c23_20 h34_20; + c23_20: float = fsub c23_20 h37_20; + c23_20: float = fadd c23_20 h40_20; + c23_20: float = fsub c23_20 h43_20; + c23_20: float = fadd c23_20 h44_20; + c23_20: float = fadd c23_20 h45_20; + c23_20: float = fsub c23_20 h47_20; + c23_20: float = fadd c23_20 h49_20; +# print c23_20; + + c33_20: float = fadd h4_20 h5_20; + c33_20: float = fsub c33_20 h29_20; + c33_20: float = fsub c33_20 h33_20; + c33_20: float = fadd c33_20 h34_20; + c33_20: float = fadd c33_20 h40_20; +# print c33_20; + + c43_part1_20: float = fmul n1 h21_20; + c43_20: float = fadd c43_part1_20 h26_20; + c43_20: float = fsub c43_20 h27_20; + c43_20: float = fadd c43_20 h28_20; + c43_20: float = fsub c43_20 h29_20; + c43_20: float = fsub c43_20 h32_20; + c43_20: float = fsub c43_20 h33_20; + c43_20: float = fadd c43_20 h34_20; + c43_20: float = fadd c43_20 h40_20; + c43_20: float = fsub c43_20 h47_20; +# print c43_20; + + c14_20: float = fsub h8_20 h10_20; + c14_20: float = fadd c14_20 h11_20; + c14_20: float = fsub c14_20 h13_20; + c14_20: float = fadd c14_20 h17_20; + c14_20: float = fsub c14_20 h18_20; + c14_20: float = fsub c14_20 h19_20; + c14_20: float = fsub c14_20 h21_20; + c14_20: float = fadd c14_20 h31_20; + c14_20: float = fsub c14_20 h33_20; + c14_20: float = fadd c14_20 h34_20; + c14_20: float = fadd c14_20 h35_20; + c14_20: float = fadd c14_20 h36_20; + c14_20: float = fsub c14_20 h37_20; + c14_20: float = fsub c14_20 h39_20; + c14_20: float = fadd c14_20 h40_20; +# print c14_20; + + c24_part1_20: float = fmul n1 h8_20; + c24_20: float = fadd c24_part1_20 h10_20; + c24_20: float = fsub c24_20 h11_20; + c24_20: float = fadd c24_20 h13_20; + c24_20: float = fsub c24_20 h17_20; + c24_20: float = fadd c24_20 h18_20; + c24_20: float = fadd c24_20 h19_20; + c24_20: float = fadd c24_20 h21_20; + c24_20: float = fadd c24_20 h23_20; + c24_20: float = fsub c24_20 h24_20; + c24_20: float = fsub c24_20 h26_20; + c24_20: float = fadd c24_20 h33_20; + c24_20: float = fsub c24_20 h34_20; + c24_20: float = fadd c24_20 h37_20; + c24_20: float = fsub c24_20 h40_20; + c24_20: float = fsub c24_20 h44_20; +# print c24_20; + + c34_20: float = fadd h11_20 h21_20; + c34_20: float = fsub c34_20 h28_20; + c34_20: float = fadd c34_20 h29_20; + c34_20: float = fadd c34_20 h30_20; + c34_20: float = fadd c34_20 h33_20; + c34_20: float = fsub c34_20 h34_20; + c34_20: float = fsub c34_20 h35_20; + c34_20: float = fsub c34_20 h36_20; + c34_20: float = fadd c34_20 h39_20; + c34_20: float = fsub c34_20 h40_20; + c34_20: float = fadd c34_20 h48_20; +# print c34_20; + + c44_20: float = fadd h11_20 h21_20; + c44_20: float = fsub c44_20 h26_20; + c44_20: float = fadd c44_20 h27_20; + c44_20: float = fsub c44_20 h28_20; + c44_20: float = fadd c44_20 h29_20; + c44_20: float = fadd c44_20 h33_20; + c44_20: float = fsub c44_20 h34_20; + c44_20: float = fsub c44_20 h40_20; + c44_20: float = fadd c44_20 h48_20; +# print c44_20; + + + + print c11_20; + + print c12_20; + + print c13_20; + + print c14_20; + + + + print c21_20; + + print c22_20; + + print c23_20; + + print c24_20; + + + + print c31_20; + + print c32_20; + + print c33_20; + + print c34_20; + + + + print c41_20; + + print c42_20; + + print c43_20; + + print c44_20; + + + + + + + + a11_21: float = const 1.0; + b11_21: float = const 7.1; + + a12_21: float = const 1.0; + b12_21: float = const 8.3; + + a13_21: float = const 1.0; + b13_21: float = const 9.6; + + a14_21: float = const 1.0; + b14_21: float = const 1.0; + + + + a21_21: float = const 1.2; + b21_21: float = const 1.9; + + a22_21: float = const 4.6; + b22_21: float = const 2.3; + + a23_21: float = const 7.9; + b23_21: float = const 5.7; + + a24_21: float = const 1.0; + b24_21: float = const 8.9; + + + + a31_21: float = const 3.5; + b31_21: float = const 1.1; + + a32_21: float = const 6.8; + b32_21: float = const 3.5; + + a33_21: float = const 9.0; + b33_21: float = const 6.8; + + a34_21: float = const 2.3; + b34_21: float = const 9.0; + + + + a41_21: float = const 5.7; + b41_21: float = const 2.3; + + a42_21: float = const 8.9; + b42_21: float = const 5.7; + + a43_21: float = const 1.2; + b43_21: float = const 8.9; + + a44_21: float = const 4.6; + b44_21: float = const 1.2; + + + n1: float = const -1; + + h1_part1_21: float = fadd a11_21 a31_21; + h1_part2_21: float = fadd b11_21 b31_21; + h1_21: float = fmul h1_part1_21 h1_part2_21; +# print h1_21; + + h2_part1_21: float = fsub a11_21 a13_21; + h2_part2_21: float = fadd h2_part1_21 a31_21; + h2_part3_21: float = fsub b11_21 b13_21; + h2_part4_21: float = fadd h2_part3_21 b31_21; + h2_21: float = fmul h2_part2_21 h2_part4_21; +# print h2_21; + + h3_part1_21: float = fsub b11_21 b13_21; + h3_part2_21: float = fadd h3_part1_21 b31_21; + h3_part3_21: float = fsub h3_part2_21 b33_21; + h3_part4_21: float = fmul a13_21 h3_part3_21; + h3_21: float = fmul h3_part4_21 n1; +# print h3_21; + + h4_part1_21: float = fmul a33_21 n1; + h4_part2_21: float = fmul b33_21 n1; + h4_21: float = fmul h4_part1_21 h4_part2_21; +# print h4_21; + + h5_part1_21: float = fmul a31_21 n1; + h5_part2_21: float = fmul b13_21 n1; + h5_21: float = fmul h5_part1_21 h5_part2_21; +# print h5_21; + + h6_part1_21: float = fsub a11_21 a13_21; + h6_part2_21: float = fadd h6_part1_21 a31_21; + h6_part3_21: float = fsub h6_part2_21 a33_21; + h6_part4_21: float = fmul b31_21 n1; + h6_21: float = fmul h6_part3_21 h6_part4_21; +# print h6_21; + + h7_part1_21: float = fsub a22_21 a21_21; + h7_part2_21: float = fsub h7_part1_21 a23_21; + h7_part3_21: float = fsub h7_part2_21 a24_21; + h7_part4_21: float = fsub b22_21 b21_21; + h7_part5_21: float = fsub h7_part4_21 b23_21; + h7_part6_21: float = fsub h7_part5_21 b24_21; + h7_21: float = fmul h7_part3_21 h7_part6_21; +# print h7_21; + + h8_part1_21: float = fsub a22_21 a21_21; + h8_part2_21: float = fsub h8_part1_21 a23_21; + h8_part3_21: float = fsub h8_part2_21 a24_21; + h8_part4_21: float = fsub h8_part3_21 a41_21; + h8_part5_21: float = fadd h8_part4_21 a42_21; + h8_part6_21: float = fsub b22_21 b21_21; + h8_part7_21: float = fsub h8_part6_21 b23_21; + h8_part8_21: float = fsub h8_part7_21 b24_21; + h8_part9_21: float = fsub h8_part8_21 b41_21; + h8_part10_21: float = fadd h8_part9_21 b42_21; + h8_21: float = fmul h8_part5_21 h8_part10_21; +# print h8_21; + + h9_part1_21: float = fsub a11_21 a13_21; + h9_part2_21: float = fsub b11_21 b13_21; + h9_21: float = fmul h9_part1_21 h9_part2_21; +# print h9_21; + + h10_part1_21: float = fsub a22_21 a21_21; + h10_part2_21: float = fsub h10_part1_21 a41_21; + h10_part3_21: float = fadd h10_part2_21 a42_21; + h10_part4_21: float = fsub b22_21 b21_21; + h10_part5_21: float = fsub h10_part4_21 b41_21; + h10_part6_21: float = fadd h10_part5_21 b42_21; + h10_21: float = fmul h10_part3_21 h10_part6_21; +# print h10_21; + + h11_part1_21: float = fsub a41_21 a42_21; + h11_part2_21: float = fadd b23_21 b24_21; + h11_part3_21: float = fmul n1 h11_part2_21; + h11_21: float = fmul h11_part1_21 h11_part3_21; +# print h11_21; + + h12_part1_21: float = fsub a22_21 a21_21; + h12_part2_21: float = fsub h12_part1_21 a23_21; + h12_part3_21: float = fsub h12_part2_21 a24_21; + h12_part4_21: float = fsub h12_part3_21 a41_21; + h12_part5_21: float = fadd h12_part4_21 a42_21; + h12_part6_21: float = fsub h12_part5_21 a43_21; + h12_part7_21: float = fsub h12_part6_21 a44_21; + h12_part8_21: float = fsub b41_21 b42_21; + h12_21: float = fmul h12_part7_21 h12_part8_21; +# print h12_21; + + h13_part1_21: float = fadd a23_21 a24_21; + h13_part2_21: float = fmul n1 h13_part1_21; + h13_part3_21: float = fmul n1 b21_21; + h13_part4_21: float = fadd h13_part3_21 b22_21; + h13_part5_21: float = fsub h13_part4_21 b23_21; + h13_part6_21: float = fsub h13_part5_21 b24_21; + h13_part7_21: float = fsub h13_part6_21 b41_21; + h13_part8_21: float = fadd h13_part7_21 b42_21; + h13_part9_21: float = fsub h13_part8_21 b43_21; + h13_part10_21: float = fsub h13_part9_21 b44_21; + h13_21: float = fmul h13_part2_21 h13_part10_21; +# print h13_21; + + h14_part1_21: float = fsub a11_21 a12_21; + h14_part2_21: float = fadd h14_part1_21 a21_21; + h14_part3_21: float = fsub h14_part2_21 a22_21; + h14_part4_21: float = fmul n1 b12_21; + h14_part5_21: float = fsub h14_part4_21 b14_21; + h14_21: float = fmul h14_part3_21 h14_part5_21; +# print h14_21; + + h15_part1_21: float = fadd a14_21 a12_21; + h15_21: float = fmul h15_part1_21 b21_21; +# print h15_21; + + h16_part1_21: float = fadd a12_21 a14_21; + h16_part2_21: float = fsub h16_part1_21 a21_21; + h16_part3_21: float = fadd h16_part2_21 a22_21; + h16_part4_21: float = fadd h16_part3_21 a23_21; + h16_part5_21: float = fadd h16_part4_21 a24_21; + h16_part6_21: float = fadd b12_21 b14_21; + h16_part7_21: float = fsub h16_part6_21 b21_21; + h16_part8_21: float = fadd h16_part7_21 b22_21; + h16_part9_21: float = fadd h16_part8_21 b23_21; + h16_part10_21: float = fadd h16_part9_21 b24_21; + h16_21: float = fmul h16_part5_21 h16_part10_21; +# print h16_21; + + h17_part1_21: float = fadd a12_21 a14_21; + h17_part2_21: float = fsub h17_part1_21 a21_21; + h17_part3_21: float = fadd h17_part2_21 a22_21; + h17_part4_21: float = fadd h17_part3_21 a23_21; + h17_part5_21: float = fadd h17_part4_21 a24_21; + h17_part6_21: float = fadd h17_part5_21 a32_21; + h17_part7_21: float = fadd h17_part6_21 a41_21; + h17_part8_21: float = fsub h17_part7_21 a42_21; + h17_part9_21: float = fadd b12_21 b14_21; + h17_part10_21: float = fsub h17_part9_21 b21_21; + h17_part11_21: float = fadd h17_part10_21 b22_21; + h17_part12_21: float = fadd h17_part11_21 b23_21; + h17_part13_21: float = fadd h17_part12_21 b24_21; + h17_part14_21: float = fadd h17_part13_21 b32_21; + h17_part15_21: float = fadd h17_part14_21 b41_21; + h17_part16_21: float = fsub h17_part15_21 b42_21; + h17_21: float = fmul h17_part8_21 h17_part16_21; +# print h17_21; + + h18_part1_21: float = fsub a12_21 a21_21; + h18_part2_21: float = fadd h18_part1_21 a22_21; + h18_part3_21: float = fadd h18_part2_21 a32_21; + h18_part4_21: float = fadd h18_part3_21 a41_21; + h18_part5_21: float = fsub h18_part4_21 a42_21; + h18_part6_21: float = fsub b12_21 b21_21; + h18_part7_21: float = fadd h18_part6_21 b22_21; + h18_part8_21: float = fadd h18_part7_21 b32_21; + h18_part9_21: float = fadd h18_part8_21 b41_21; + h18_part10_21: float = fsub h18_part9_21 b42_21; + h18_21: float = fmul h18_part5_21 h18_part10_21; +# print h18_21; + + h19_part1_21: float = fadd a14_21 a23_21; + h19_part2_21: float = fadd h19_part1_21 a24_21; + h19_part3_21: float = fadd b12_21 b14_21; + h19_part4_21: float = fsub h19_part3_21 b21_21; + h19_part5_21: float = fadd h19_part4_21 b22_21; + h19_part6_21: float = fadd h19_part5_21 b23_21; + h19_part7_21: float = fadd h19_part6_21 b24_21; + h19_part8_21: float = fadd h19_part7_21 b32_21; + h19_part9_21: float = fadd h19_part8_21 b34_21; + h19_part10_21: float = fadd h19_part9_21 b41_21; + h19_part11_21: float = fsub h19_part10_21 b42_21; + h19_part12_21: float = fsub h19_part11_21 b43_21; + h19_part13_21: float = fsub h19_part12_21 b44_21; + h19_21: float = fmul h19_part2_21 h19_part13_21; +# print h19_21; + + h20_part1_21: float = fadd a12_21 a14_21; + h20_part2_21: float = fsub h20_part1_21 a21_21; + h20_part3_21: float = fadd h20_part2_21 a22_21; + h20_part4_21: float = fadd h20_part3_21 a23_21; + h20_part5_21: float = fadd h20_part4_21 a24_21; + h20_part6_21: float = fadd h20_part5_21 a32_21; + h20_part7_21: float = fadd h20_part6_21 a34_21; + h20_part8_21: float = fadd h20_part7_21 a41_21; + h20_part9_21: float = fsub h20_part8_21 a42_21; + h20_part10_21: float = fsub h20_part9_21 a43_21; + h20_part11_21: float = fsub h20_part10_21 a44_21; + h20_part12_21: float = fadd b32_21 b41_21; + h20_part13_21: float = fsub h20_part12_21 b42_21; + h20_21: float = fmul h20_part11_21 h20_part13_21; +# print h20_21; + + h21_part1_21: float = fadd a32_21 a41_21; + h21_part2_21: float = fsub h21_part1_21 a42_21; + h21_part3_21: float = fadd b14_21 b23_21; + h21_part4_21: float = fadd h21_part3_21 b24_21; + h21_21: float = fmul h21_part2_21 h21_part4_21; +# print h21_21; + + h22_part1_21: float = fadd a12_21 a14_21; + h22_part2_21: float = fadd h22_part1_21 a22_21; + h22_part3_21: float = fadd h22_part2_21 a24_21; + h22_part4_21: float = fadd b12_21 b14_21; + h22_part5_21: float = fadd h22_part4_21 b22_21; + h22_part6_21: float = fadd h22_part5_21 b24_21; + h22_21: float = fmul h22_part3_21 h22_part6_21; +# print h22_21; + + h23_part1_21: float = fadd a12_21 a14_21; + h23_part2_21: float = fadd h23_part1_21 a22_21; + h23_part3_21: float = fadd h23_part2_21 a24_21; + h23_part4_21: float = fadd h23_part3_21 a32_21; + h23_part5_21: float = fsub h23_part4_21 a42_21; + h23_part6_21: float = fadd b12_21 b14_21; + h23_part7_21: float = fadd h23_part6_21 b22_21; + h23_part8_21: float = fadd h23_part7_21 b24_21; + h23_part9_21: float = fadd h23_part8_21 b32_21; + h23_part10_21: float = fsub h23_part9_21 b42_21; + h23_21: float = fmul h23_part5_21 h23_part10_21; +# print h23_21; + + h24_part1_21: float = fadd a14_21 a24_21; + h24_part2_21: float = fadd b12_21 b14_21; + h24_part3_21: float = fadd h24_part2_21 b22_21; + h24_part4_21: float = fadd h24_part3_21 b24_21; + h24_part5_21: float = fadd h24_part4_21 b32_21; + h24_part6_21: float = fadd h24_part5_21 b34_21; + h24_part7_21: float = fsub h24_part6_21 b42_21; + h24_part8_21: float = fsub h24_part7_21 b44_21; + h24_21: float = fmul h24_part1_21 h24_part8_21; +# print h24_21; + + h25_part1_21: float = fadd a12_21 a14_21; + h25_part2_21: float = fadd h25_part1_21 a22_21; + h25_part3_21: float = fadd h25_part2_21 a24_21; + h25_part4_21: float = fadd h25_part3_21 a32_21; + h25_part5_21: float = fadd h25_part4_21 a34_21; + h25_part6_21: float = fsub h25_part5_21 a42_21; + h25_part7_21: float = fsub h25_part6_21 a44_21; + h25_part8_21: float = fsub b32_21 b42_21; + h25_21: float = fmul h25_part7_21 h25_part8_21; +# print h25_21; + + h26_part1_21: float = fsub a32_21 a42_21; + h26_part2_21: float = fadd b14_21 b24_21; + h26_21: float = fmul h26_part1_21 h26_part2_21; +# print h26_21; + + h27_part1_21: float = fsub a34_21 a44_21; + h27_part2_21: float = fsub b34_21 b44_21; + h27_21: float = fmul h27_part1_21 h27_part2_21; +# print h27_21; + + h28_part1_21: float = fsub a34_21 a43_21; + h28_part2_21: float = fsub h28_part1_21 a44_21; + h28_part3_21: float = fsub b34_21 b43_21; + h28_part4_21: float = fsub h28_part3_21 b44_21; + h28_21: float = fmul h28_part2_21 h28_part4_21; +# print h28_21; + + h29_part1_21: float = fadd a14_21 a34_21; + h29_part2_21: float = fmul n1 b43_21; + h29_21: float = fmul h29_part1_21 h29_part2_21; +# print h29_21; + + h30_part1_21: float = fadd a13_21 a14_21; + h30_part2_21: float = fadd h30_part1_21 a23_21; + h30_part3_21: float = fadd h30_part2_21 a24_21; + h30_part4_21: float = fadd h30_part3_21 a33_21; + h30_part5_21: float = fadd h30_part4_21 a34_21; + h30_part6_21: float = fsub h30_part5_21 a43_21; + h30_part7_21: float = fsub h30_part6_21 a44_21; + h30_part8_21: float = fadd b14_21 b34_21; + h30_21: float = fmul h30_part7_21 h30_part8_21; +# print h30_21; + + h31_part1_21: float = fsub a11_21 a12_21; + h31_part2_21: float = fsub h31_part1_21 a13_21; + h31_part3_21: float = fsub h31_part2_21 a14_21; + h31_part4_21: float = fadd h31_part3_21 a21_21; + h31_part5_21: float = fsub h31_part4_21 a22_21; + h31_part6_21: float = fsub h31_part5_21 a23_21; + h31_part7_21: float = fsub h31_part6_21 a24_21; + h31_part8_21: float = fadd h31_part7_21 a31_21; + h31_part9_21: float = fsub h31_part8_21 a32_21; + h31_part10_21: float = fsub h31_part9_21 a33_21; + h31_part11_21: float = fsub h31_part10_21 a34_21; + h31_part12_21: float = fsub h31_part11_21 a41_21; + h31_part13_21: float = fadd h31_part12_21 a42_21; + h31_part14_21: float = fadd h31_part13_21 a43_21; + h31_part15_21: float = fadd h31_part14_21 a44_21; + h31_21: float = fmul h31_part15_21 b14_21; +# print h31_21; + + h32_part1_21: float = fadd b13_21 b14_21; + h32_part2_21: float = fadd h32_part1_21 b23_21; + h32_part3_21: float = fadd h32_part2_21 b24_21; + h32_part4_21: float = fadd h32_part3_21 b33_21; + h32_part5_21: float = fadd h32_part4_21 b34_21; + h32_part6_21: float = fsub h32_part5_21 b43_21; + h32_part7_21: float = fsub h32_part6_21 b44_21; + h32_21: float = fmul n1 a43_21; + h32_21: float = fmul h32_21 h32_part7_21; +# print h32_21; + + h33_part1_21: float = fmul n1 b21_21; + h33_part2_21: float = fadd b41_21 h33_part1_21; + h33_21: float = fmul a14_21 h33_part2_21; +# print h33_21; + + h34_part1_21: float = fsub a14_21 a32_21; + h34_part2_21: float = fsub h33_part2_21 b43_21; + h34_21: float = fmul h34_part1_21 h34_part2_21; +# print h34_21; + + h35_part1_21: float = fadd a13_21 a14_21; + h35_part2_21: float = fadd h35_part1_21 a23_21; + h35_part3_21: float = fadd h35_part2_21 a24_21; + h35_part4_21: float = fsub h35_part3_21 a31_21; + h35_part5_21: float = fadd h35_part4_21 a32_21; + h35_part6_21: float = fadd h35_part5_21 a33_21; + h35_part7_21: float = fadd h35_part6_21 a34_21; + h35_part8_21: float = fadd h35_part7_21 a41_21; + h35_part9_21: float = fsub h35_part8_21 a42_21; + h35_part10_21: float = fsub h35_part9_21 a43_21; + h35_part11_21: float = fsub h35_part10_21 a44_21; + h35_part12_21: float = fsub b14_21 b32_21; + h35_21: float = fmul h35_part11_21 h35_part12_21; +# print h35_21; + + h36_part1_21: float = fsub a32_21 a31_21; + h36_part3_21: float = fadd h36_part1_21 a33_21; + h36_part4_21: float = fadd h36_part3_21 a34_21; + h36_part5_21: float = fadd h36_part4_21 a41_21; + h36_part6_21: float = fsub h36_part5_21 a42_21; + h36_part7_21: float = fsub h36_part6_21 a43_21; + h36_part8_21: float = fsub h36_part7_21 a44_21; + h36_21: float = fmul h36_part8_21 b32_21; +# print h36_21; + + h37_part1_21: float = fadd a12_21 a32_21; + h37_21: float = fmul b23_21 h37_part1_21; +# p37: int = const 37; +# print p37; +# print h37_21; + + h38_part1_21: float = fadd a32_21 a34_21; + h38_part2_21: float = fsub b41_21 b43_21; + h38_21: float = fmul h38_part1_21 h38_part2_21; +# print h38_21; + + h39_part1_21: float = fadd a13_21 a14_21; + h39_part2_21: float = fadd h39_part1_21 a23_21; + h39_part3_21: float = fadd h39_part2_21 a24_21; + h39_part4_21: float = fmul n1 h39_part3_21; + h39_part5_21: float = fadd b32_21 b34_21; + h39_21: float = fmul h39_part4_21 h39_part5_21; +# p39: int = const 39; +# print p39; +# print h39_21; + + h40_part2_21: float = fsub b23_21 b21_21; + h40_part3_21: float = fadd h40_part2_21 b41_21; + h40_part4_21: float = fsub h40_part3_21 b43_21; + h40_21: float = fmul a32_21 h40_part4_21; +# print h40_21; + + h41_part1_21: float = fmul a21_21 n1; + h41_part2_21: float = fsub b11_21 b12_21; + h41_part3_21: float = fadd h41_part2_21 b21_21; + h41_part4_21: float = fsub h41_part3_21 b22_21; + h41_21: float = fmul h41_part1_21 h41_part4_21; +# print h41_21; + + h42_part1_21: float = fmul a21_21 n1; + h42_part2_21: float = fadd h42_part1_21 a41_21; + h42_part3_21: float = fsub b11_21 b12_21; + h42_part4_21: float = fsub h42_part3_21 b13_21; + h42_part5_21: float = fsub h42_part4_21 b14_21; + h42_part6_21: float = fadd h42_part5_21 b21_21; + h42_part7_21: float = fsub h42_part6_21 b22_21; + h42_part8_21: float = fsub h42_part7_21 b23_21; + h42_part9_21: float = fsub h42_part8_21 b24_21; + h42_part10_21: float = fadd h42_part9_21 b31_21; + h42_part11_21: float = fsub h42_part10_21 b32_21; + h42_part12_21: float = fsub h42_part11_21 b33_21; + h42_part13_21: float = fsub h42_part12_21 b34_21; + h42_part14_21: float = fsub h42_part13_21 b41_21; + h42_part15_21: float = fadd h42_part14_21 b42_21; + h42_part16_21: float = fadd h42_part15_21 b43_21; + h42_part17_21: float = fadd h42_part16_21 b44_21; + h42_21: float = fmul h42_part2_21 h42_part17_21; +# print h42_21; + + h43_part1_21: float = fmul a21_21 n1; + h43_part2_21: float = fadd h43_part1_21 a41_21; + h43_part3_21: float = fsub h43_part2_21 a43_21; + h43_part4_21: float = fadd b13_21 b14_21; + h43_part5_21: float = fadd h43_part4_21 b23_21; + h43_part6_21: float = fadd h43_part5_21 b24_21; + h43_part7_21: float = fsub h43_part6_21 b31_21; + h43_part8_21: float = fadd h43_part7_21 b32_21; + h43_part9_21: float = fadd h43_part8_21 b33_21; + h43_part10_21: float = fadd h43_part9_21 b34_21; + h43_part11_21: float = fadd h43_part10_21 b41_21; + h43_part12_21: float = fsub h43_part11_21 b42_21; + h43_part13_21: float = fsub h43_part12_21 b43_21; + h43_part14_21: float = fsub h43_part13_21 b44_21; + h43_21: float = fmul h43_part3_21 h43_part14_21; +# print h43_21; + + h44_part1_21: float = fadd a12_21 a22_21; + h44_part2_21: float = fadd h44_part1_21 a32_21; + h44_part3_21: float = fsub h44_part2_21 a42_21; + h44_part4_21: float = fadd b12_21 b22_21; + h44_part5_21: float = fadd h44_part4_21 b32_21; + h44_part6_21: float = fsub h44_part5_21 b42_21; + h44_21: float = fmul h44_part3_21 h44_part6_21; +# print h44_21; + + h45_part1_21: float = fmul a21_21 n1; + h45_part2_21: float = fadd h45_part1_21 a23_21; + h45_part3_21: float = fadd h45_part2_21 a41_21; + h45_part4_21: float = fsub h45_part3_21 a43_21; + h45_part5_21: float = fmul b31_21 n1; + h45_part6_21: float = fadd h45_part5_21 b32_21; + h45_part7_21: float = fadd h45_part6_21 b33_21; + h45_part8_21: float = fadd h45_part7_21 b34_21; + h45_part9_21: float = fadd h45_part8_21 b41_21; + h45_part10_21: float = fsub h45_part9_21 b42_21; + h45_part11_21: float = fsub h45_part10_21 b43_21; + h45_part12_21: float = fsub h45_part11_21 b44_21; + h45_21: float = fmul h45_part4_21 h45_part12_21; +# print h45_21; + + h46_part1_21: float = fmul a31_21 n1; + h46_part2_21: float = fadd h46_part1_21 a32_21; + h46_part3_21: float = fadd h46_part2_21 a41_21; + h46_part4_21: float = fsub h46_part3_21 a42_21; + h46_part5_21: float = fmul b12_21 n1; + h46_part6_21: float = fadd h46_part5_21 b32_21; + h46_part7_21: float = fmul h46_part6_21 n1; + h46_21: float = fmul h46_part4_21 h46_part7_21; +# print h46_21; + + h47_part1_21: float = fsub a41_21 a43_21; + h47_part2_21: float = fadd b13_21 b14_21; + h47_part3_21: float = fadd h47_part2_21 b23_21; + h47_part4_21: float = fadd h47_part3_21 b24_21; + h47_part5_21: float = fmul h47_part4_21 n1; + h47_21: float = fmul h47_part1_21 h47_part5_21; +# p47: int = const 47; +# print p47; +# print h47_21; + + h48_part1_21: float = fadd a43_21 a44_21; + h48_part2_21: float = fadd b43_21 b44_21; + h48_21: float = fmul h48_part1_21 h48_part2_21; +# print h48_21; + + h49_part1_21: float = fmul a23_21 n1; + h49_part2_21: float = fmul b31_21 n1; + h49_part3_21: float = fadd h49_part2_21 b32_21; + h49_part4_21: float = fadd h49_part3_21 b41_21; + h49_part5_21: float = fsub h49_part4_21 b42_21; + h49_21: float = fmul h49_part1_21 h49_part5_21; +# print h49_21; + + c11_part1_21: float = fsub h1_21 h2_21; + c11_part2_21: float = fsub c11_part1_21 h5_21; + c11_part3_21: float = fadd c11_part2_21 h9_21; + c11_part4_21: float = fadd c11_part3_21 h15_21; + c11_21: float = fadd c11_part4_21 h33_21; +# p11: int = const 11; +# print p11; +# print c11_21; + +# literal transpose + c21_part1_21: float = fmul h15_21 n1; + c21_part2_21: float = fsub c21_part1_21 h16_21; + c21_part3_21: float = fadd c21_part2_21 h17_21; + c21_part4_21: float = fsub c21_part3_21 h18_21; + c21_part5_21: float = fsub c21_part4_21 h21_21; + c21_part6_21: float = fadd c21_part5_21 h22_21; + c21_part7_21: float = fsub c21_part6_21 h23_21; + c21_part8_21: float = fadd c21_part7_21 h26_21; + c21_part9_21: float = fsub c21_part8_21 h33_21; + c21_part10_21: float = fsub c21_part9_21 h41_21; + c21_part11_21: float = fadd c21_part10_21 h44_21; + c21_21: float = fadd c21_part11_21 h49_21; +# print c21_21; + + c31_part1_21: float = fadd h2_21 h5_21; + c31_part2_21: float = fadd c31_part1_21 h6_21; + c31_part3_21: float = fsub c31_part2_21 h9_21; + c31_part4_21: float = fsub c31_part3_21 h29_21; + c31_part5_21: float = fsub c31_part4_21 h33_21; + c31_part6_21: float = fadd c31_part5_21 h34_21; + c31_21: float = fadd c31_part6_21 h38_21; +# print c31_21; + + c41_part1_21: float = fmul n1 h16_21; + c41_21: float = fadd c41_part1_21 h17_21; + c41_21: float = fsub c41_21 h20_21; + c41_21: float = fsub c41_21 h21_21; + c41_21: float = fadd c41_21 h22_21; + c41_21: float = fsub c41_21 h23_21; + c41_21: float = fadd c41_21 h25_21; + c41_21: float = fadd c41_21 h26_21; + c41_21: float = fsub c41_21 h29_21; + c41_21: float = fsub c41_21 h32_21; + c41_21: float = fsub c41_21 h33_21; + c41_21: float = fadd c41_21 h34_21; + c41_21: float = fadd c41_21 h38_21; + c41_21: float = fsub c41_21 h41_21; + c41_21: float = fadd c41_21 h42_21; + c41_21: float = fadd c41_21 h43_21; +# print c41_21; + + c12_part1_21: float = fmul n1 h7_21; + c12_21: float = fadd c12_part1_21 h8_21; + c12_21: float = fsub c12_21 h10_21; + c12_21: float = fadd c12_21 h11_21; + c12_21: float = fsub c12_21 h14_21; + c12_21: float = fadd c12_21 h15_21; + c12_21: float = fadd c12_21 h16_21; + c12_21: float = fsub c12_21 h17_21; + c12_21: float = fadd c12_21 h18_21; + c12_21: float = fadd c12_21 h21_21; + c12_21: float = fsub c12_21 h31_21; + c12_21: float = fadd c12_21 h33_21; + c12_21: float = fsub c12_21 h35_21; + c12_21: float = fsub c12_21 h36_21; +# p12: int = const 12; +# print p12; +# print c12_21; + + c22_21: float = fsub h7_21 h8_21; + c22_21: float = fadd c22_21 h10_21; + c22_21: float = fsub c22_21 h11_21; + c22_21: float = fsub c22_21 h15_21; + c22_21: float = fsub c22_21 h16_21; + c22_21: float = fadd c22_21 h17_21; + c22_21: float = fsub c22_21 h18_21; + c22_21: float = fsub c22_21 h21_21; + c22_21: float = fadd c22_21 h22_21; + c22_21: float = fsub c22_21 h23_21; + c22_21: float = fadd c22_21 h26_21; + c22_21: float = fsub c22_21 h33_21; + c22_21: float = fadd c22_21 h44_21; +# print c22_21; + + c32_part1_21: float = fmul n1 h7_21; + c32_21: float = fadd c32_part1_21 h8_21; + c32_21: float = fadd c32_21 h11_21; + c32_21: float = fadd c32_21 h12_21; + c32_21: float = fsub c32_21 h16_21; + c32_21: float = fadd c32_21 h17_21; + c32_21: float = fsub c32_21 h20_21; + c32_21: float = fsub c32_21 h21_21; + c32_21: float = fsub c32_21 h29_21; + c32_21: float = fsub c32_21 h33_21; + c32_21: float = fadd c32_21 h34_21; + c32_21: float = fadd c32_21 h36_21; + c32_21: float = fadd c32_21 h38_21; + c32_21: float = fadd c32_21 h46_21; +# print c32_21; + + c42_part1_21: float = fmul n1 h7_21; + c42_21: float = fadd c42_part1_21 h8_21; + c42_21: float = fadd c42_21 h11_21; + c42_21: float = fadd c42_21 h12_21; + c42_21: float = fsub c42_21 h16_21; + c42_21: float = fadd c42_21 h17_21; + c42_21: float = fsub c42_21 h20_21; + c42_21: float = fsub c42_21 h21_21; + c42_21: float = fadd c42_21 h22_21; + c42_21: float = fsub c42_21 h23_21; + c42_21: float = fadd c42_21 h25_21; + c42_21: float = fadd c42_21 h26_21; + c42_21: float = fsub c42_21 h29_21; + c42_21: float = fsub c42_21 h33_21; + c42_21: float = fadd c42_21 h34_21; + c42_21: float = fadd c42_21 h38_21; +# print c42_21; + + c13_21: float = fsub h1_21 h2_21; + c13_21: float = fadd c13_21 h3_21; + c13_21: float = fsub c13_21 h5_21; + c13_21: float = fadd c13_21 h33_21; + c13_21: float = fsub c13_21 h34_21; + c13_21: float = fadd c13_21 h37_21; + c13_21: float = fsub c13_21 h40_21; +# p13: int = const 13; +# print p13; +# print c13_21; + + c23_21: float = fsub h17_21 h18_21; + c23_21: float = fsub c23_21 h19_21; + c23_21: float = fsub c23_21 h21_21; + c23_21: float = fsub c23_21 h23_21; + c23_21: float = fadd c23_21 h24_21; + c23_21: float = fadd c23_21 h26_21; + c23_21: float = fsub c23_21 h33_21; + c23_21: float = fadd c23_21 h34_21; + c23_21: float = fsub c23_21 h37_21; + c23_21: float = fadd c23_21 h40_21; + c23_21: float = fsub c23_21 h43_21; + c23_21: float = fadd c23_21 h44_21; + c23_21: float = fadd c23_21 h45_21; + c23_21: float = fsub c23_21 h47_21; + c23_21: float = fadd c23_21 h49_21; +# print c23_21; + + c33_21: float = fadd h4_21 h5_21; + c33_21: float = fsub c33_21 h29_21; + c33_21: float = fsub c33_21 h33_21; + c33_21: float = fadd c33_21 h34_21; + c33_21: float = fadd c33_21 h40_21; +# print c33_21; + + c43_part1_21: float = fmul n1 h21_21; + c43_21: float = fadd c43_part1_21 h26_21; + c43_21: float = fsub c43_21 h27_21; + c43_21: float = fadd c43_21 h28_21; + c43_21: float = fsub c43_21 h29_21; + c43_21: float = fsub c43_21 h32_21; + c43_21: float = fsub c43_21 h33_21; + c43_21: float = fadd c43_21 h34_21; + c43_21: float = fadd c43_21 h40_21; + c43_21: float = fsub c43_21 h47_21; +# print c43_21; + + c14_21: float = fsub h8_21 h10_21; + c14_21: float = fadd c14_21 h11_21; + c14_21: float = fsub c14_21 h13_21; + c14_21: float = fadd c14_21 h17_21; + c14_21: float = fsub c14_21 h18_21; + c14_21: float = fsub c14_21 h19_21; + c14_21: float = fsub c14_21 h21_21; + c14_21: float = fadd c14_21 h31_21; + c14_21: float = fsub c14_21 h33_21; + c14_21: float = fadd c14_21 h34_21; + c14_21: float = fadd c14_21 h35_21; + c14_21: float = fadd c14_21 h36_21; + c14_21: float = fsub c14_21 h37_21; + c14_21: float = fsub c14_21 h39_21; + c14_21: float = fadd c14_21 h40_21; +# print c14_21; + + c24_part1_21: float = fmul n1 h8_21; + c24_21: float = fadd c24_part1_21 h10_21; + c24_21: float = fsub c24_21 h11_21; + c24_21: float = fadd c24_21 h13_21; + c24_21: float = fsub c24_21 h17_21; + c24_21: float = fadd c24_21 h18_21; + c24_21: float = fadd c24_21 h19_21; + c24_21: float = fadd c24_21 h21_21; + c24_21: float = fadd c24_21 h23_21; + c24_21: float = fsub c24_21 h24_21; + c24_21: float = fsub c24_21 h26_21; + c24_21: float = fadd c24_21 h33_21; + c24_21: float = fsub c24_21 h34_21; + c24_21: float = fadd c24_21 h37_21; + c24_21: float = fsub c24_21 h40_21; + c24_21: float = fsub c24_21 h44_21; +# print c24_21; + + c34_21: float = fadd h11_21 h21_21; + c34_21: float = fsub c34_21 h28_21; + c34_21: float = fadd c34_21 h29_21; + c34_21: float = fadd c34_21 h30_21; + c34_21: float = fadd c34_21 h33_21; + c34_21: float = fsub c34_21 h34_21; + c34_21: float = fsub c34_21 h35_21; + c34_21: float = fsub c34_21 h36_21; + c34_21: float = fadd c34_21 h39_21; + c34_21: float = fsub c34_21 h40_21; + c34_21: float = fadd c34_21 h48_21; +# print c34_21; + + c44_21: float = fadd h11_21 h21_21; + c44_21: float = fsub c44_21 h26_21; + c44_21: float = fadd c44_21 h27_21; + c44_21: float = fsub c44_21 h28_21; + c44_21: float = fadd c44_21 h29_21; + c44_21: float = fadd c44_21 h33_21; + c44_21: float = fsub c44_21 h34_21; + c44_21: float = fsub c44_21 h40_21; + c44_21: float = fadd c44_21 h48_21; +# print c44_21; + + + + print c11_21; + + print c12_21; + + print c13_21; + + print c14_21; + + + + print c21_21; + + print c22_21; + + print c23_21; + + print c24_21; + + + + print c31_21; + + print c32_21; + + print c33_21; + + print c34_21; + + + + print c41_21; + + print c42_21; + + print c43_21; + + print c44_21; + + + + + + + + a11_22: float = const 4.6; + b11_22: float = const 2.3; + + a12_22: float = const 7.9; + b12_22: float = const 5.7; + + a13_22: float = const 1.0; + b13_22: float = const 8.9; + + a14_22: float = const 3.5; + b14_22: float = const 1.2; + + + + a21_22: float = const 6.8; + b21_22: float = const 4.6; + + a22_22: float = const 9.0; + b22_22: float = const 7.9; + + a23_22: float = const 2.3; + b23_22: float = const 1.0; + + a24_22: float = const 5.7; + b24_22: float = const 3.5; + + + + a31_22: float = const 8.9; + b31_22: float = const 6.8; + + a32_22: float = const 1.2; + b32_22: float = const 9.0; + + a33_22: float = const 4.6; + b33_22: float = const 2.3; + + a34_22: float = const 7.9; + b34_22: float = const 5.7; + + + + a41_22: float = const 1.0; + b41_22: float = const 8.9; + + a42_22: float = const 3.5; + b42_22: float = const 1.2; + + a43_22: float = const 6.8; + b43_22: float = const 4.6; + + a44_22: float = const 9.0; + b44_22: float = const 7.9; + + + n1: float = const -1; + + h1_part1_22: float = fadd a11_22 a31_22; + h1_part2_22: float = fadd b11_22 b31_22; + h1_22: float = fmul h1_part1_22 h1_part2_22; +# print h1_22; + + h2_part1_22: float = fsub a11_22 a13_22; + h2_part2_22: float = fadd h2_part1_22 a31_22; + h2_part3_22: float = fsub b11_22 b13_22; + h2_part4_22: float = fadd h2_part3_22 b31_22; + h2_22: float = fmul h2_part2_22 h2_part4_22; +# print h2_22; + + h3_part1_22: float = fsub b11_22 b13_22; + h3_part2_22: float = fadd h3_part1_22 b31_22; + h3_part3_22: float = fsub h3_part2_22 b33_22; + h3_part4_22: float = fmul a13_22 h3_part3_22; + h3_22: float = fmul h3_part4_22 n1; +# print h3_22; + + h4_part1_22: float = fmul a33_22 n1; + h4_part2_22: float = fmul b33_22 n1; + h4_22: float = fmul h4_part1_22 h4_part2_22; +# print h4_22; + + h5_part1_22: float = fmul a31_22 n1; + h5_part2_22: float = fmul b13_22 n1; + h5_22: float = fmul h5_part1_22 h5_part2_22; +# print h5_22; + + h6_part1_22: float = fsub a11_22 a13_22; + h6_part2_22: float = fadd h6_part1_22 a31_22; + h6_part3_22: float = fsub h6_part2_22 a33_22; + h6_part4_22: float = fmul b31_22 n1; + h6_22: float = fmul h6_part3_22 h6_part4_22; +# print h6_22; + + h7_part1_22: float = fsub a22_22 a21_22; + h7_part2_22: float = fsub h7_part1_22 a23_22; + h7_part3_22: float = fsub h7_part2_22 a24_22; + h7_part4_22: float = fsub b22_22 b21_22; + h7_part5_22: float = fsub h7_part4_22 b23_22; + h7_part6_22: float = fsub h7_part5_22 b24_22; + h7_22: float = fmul h7_part3_22 h7_part6_22; +# print h7_22; + + h8_part1_22: float = fsub a22_22 a21_22; + h8_part2_22: float = fsub h8_part1_22 a23_22; + h8_part3_22: float = fsub h8_part2_22 a24_22; + h8_part4_22: float = fsub h8_part3_22 a41_22; + h8_part5_22: float = fadd h8_part4_22 a42_22; + h8_part6_22: float = fsub b22_22 b21_22; + h8_part7_22: float = fsub h8_part6_22 b23_22; + h8_part8_22: float = fsub h8_part7_22 b24_22; + h8_part9_22: float = fsub h8_part8_22 b41_22; + h8_part10_22: float = fadd h8_part9_22 b42_22; + h8_22: float = fmul h8_part5_22 h8_part10_22; +# print h8_22; + + h9_part1_22: float = fsub a11_22 a13_22; + h9_part2_22: float = fsub b11_22 b13_22; + h9_22: float = fmul h9_part1_22 h9_part2_22; +# print h9_22; + + h10_part1_22: float = fsub a22_22 a21_22; + h10_part2_22: float = fsub h10_part1_22 a41_22; + h10_part3_22: float = fadd h10_part2_22 a42_22; + h10_part4_22: float = fsub b22_22 b21_22; + h10_part5_22: float = fsub h10_part4_22 b41_22; + h10_part6_22: float = fadd h10_part5_22 b42_22; + h10_22: float = fmul h10_part3_22 h10_part6_22; +# print h10_22; + + h11_part1_22: float = fsub a41_22 a42_22; + h11_part2_22: float = fadd b23_22 b24_22; + h11_part3_22: float = fmul n1 h11_part2_22; + h11_22: float = fmul h11_part1_22 h11_part3_22; +# print h11_22; + + h12_part1_22: float = fsub a22_22 a21_22; + h12_part2_22: float = fsub h12_part1_22 a23_22; + h12_part3_22: float = fsub h12_part2_22 a24_22; + h12_part4_22: float = fsub h12_part3_22 a41_22; + h12_part5_22: float = fadd h12_part4_22 a42_22; + h12_part6_22: float = fsub h12_part5_22 a43_22; + h12_part7_22: float = fsub h12_part6_22 a44_22; + h12_part8_22: float = fsub b41_22 b42_22; + h12_22: float = fmul h12_part7_22 h12_part8_22; +# print h12_22; + + h13_part1_22: float = fadd a23_22 a24_22; + h13_part2_22: float = fmul n1 h13_part1_22; + h13_part3_22: float = fmul n1 b21_22; + h13_part4_22: float = fadd h13_part3_22 b22_22; + h13_part5_22: float = fsub h13_part4_22 b23_22; + h13_part6_22: float = fsub h13_part5_22 b24_22; + h13_part7_22: float = fsub h13_part6_22 b41_22; + h13_part8_22: float = fadd h13_part7_22 b42_22; + h13_part9_22: float = fsub h13_part8_22 b43_22; + h13_part10_22: float = fsub h13_part9_22 b44_22; + h13_22: float = fmul h13_part2_22 h13_part10_22; +# print h13_22; + + h14_part1_22: float = fsub a11_22 a12_22; + h14_part2_22: float = fadd h14_part1_22 a21_22; + h14_part3_22: float = fsub h14_part2_22 a22_22; + h14_part4_22: float = fmul n1 b12_22; + h14_part5_22: float = fsub h14_part4_22 b14_22; + h14_22: float = fmul h14_part3_22 h14_part5_22; +# print h14_22; + + h15_part1_22: float = fadd a14_22 a12_22; + h15_22: float = fmul h15_part1_22 b21_22; +# print h15_22; + + h16_part1_22: float = fadd a12_22 a14_22; + h16_part2_22: float = fsub h16_part1_22 a21_22; + h16_part3_22: float = fadd h16_part2_22 a22_22; + h16_part4_22: float = fadd h16_part3_22 a23_22; + h16_part5_22: float = fadd h16_part4_22 a24_22; + h16_part6_22: float = fadd b12_22 b14_22; + h16_part7_22: float = fsub h16_part6_22 b21_22; + h16_part8_22: float = fadd h16_part7_22 b22_22; + h16_part9_22: float = fadd h16_part8_22 b23_22; + h16_part10_22: float = fadd h16_part9_22 b24_22; + h16_22: float = fmul h16_part5_22 h16_part10_22; +# print h16_22; + + h17_part1_22: float = fadd a12_22 a14_22; + h17_part2_22: float = fsub h17_part1_22 a21_22; + h17_part3_22: float = fadd h17_part2_22 a22_22; + h17_part4_22: float = fadd h17_part3_22 a23_22; + h17_part5_22: float = fadd h17_part4_22 a24_22; + h17_part6_22: float = fadd h17_part5_22 a32_22; + h17_part7_22: float = fadd h17_part6_22 a41_22; + h17_part8_22: float = fsub h17_part7_22 a42_22; + h17_part9_22: float = fadd b12_22 b14_22; + h17_part10_22: float = fsub h17_part9_22 b21_22; + h17_part11_22: float = fadd h17_part10_22 b22_22; + h17_part12_22: float = fadd h17_part11_22 b23_22; + h17_part13_22: float = fadd h17_part12_22 b24_22; + h17_part14_22: float = fadd h17_part13_22 b32_22; + h17_part15_22: float = fadd h17_part14_22 b41_22; + h17_part16_22: float = fsub h17_part15_22 b42_22; + h17_22: float = fmul h17_part8_22 h17_part16_22; +# print h17_22; + + h18_part1_22: float = fsub a12_22 a21_22; + h18_part2_22: float = fadd h18_part1_22 a22_22; + h18_part3_22: float = fadd h18_part2_22 a32_22; + h18_part4_22: float = fadd h18_part3_22 a41_22; + h18_part5_22: float = fsub h18_part4_22 a42_22; + h18_part6_22: float = fsub b12_22 b21_22; + h18_part7_22: float = fadd h18_part6_22 b22_22; + h18_part8_22: float = fadd h18_part7_22 b32_22; + h18_part9_22: float = fadd h18_part8_22 b41_22; + h18_part10_22: float = fsub h18_part9_22 b42_22; + h18_22: float = fmul h18_part5_22 h18_part10_22; +# print h18_22; + + h19_part1_22: float = fadd a14_22 a23_22; + h19_part2_22: float = fadd h19_part1_22 a24_22; + h19_part3_22: float = fadd b12_22 b14_22; + h19_part4_22: float = fsub h19_part3_22 b21_22; + h19_part5_22: float = fadd h19_part4_22 b22_22; + h19_part6_22: float = fadd h19_part5_22 b23_22; + h19_part7_22: float = fadd h19_part6_22 b24_22; + h19_part8_22: float = fadd h19_part7_22 b32_22; + h19_part9_22: float = fadd h19_part8_22 b34_22; + h19_part10_22: float = fadd h19_part9_22 b41_22; + h19_part11_22: float = fsub h19_part10_22 b42_22; + h19_part12_22: float = fsub h19_part11_22 b43_22; + h19_part13_22: float = fsub h19_part12_22 b44_22; + h19_22: float = fmul h19_part2_22 h19_part13_22; +# print h19_22; + + h20_part1_22: float = fadd a12_22 a14_22; + h20_part2_22: float = fsub h20_part1_22 a21_22; + h20_part3_22: float = fadd h20_part2_22 a22_22; + h20_part4_22: float = fadd h20_part3_22 a23_22; + h20_part5_22: float = fadd h20_part4_22 a24_22; + h20_part6_22: float = fadd h20_part5_22 a32_22; + h20_part7_22: float = fadd h20_part6_22 a34_22; + h20_part8_22: float = fadd h20_part7_22 a41_22; + h20_part9_22: float = fsub h20_part8_22 a42_22; + h20_part10_22: float = fsub h20_part9_22 a43_22; + h20_part11_22: float = fsub h20_part10_22 a44_22; + h20_part12_22: float = fadd b32_22 b41_22; + h20_part13_22: float = fsub h20_part12_22 b42_22; + h20_22: float = fmul h20_part11_22 h20_part13_22; +# print h20_22; + + h21_part1_22: float = fadd a32_22 a41_22; + h21_part2_22: float = fsub h21_part1_22 a42_22; + h21_part3_22: float = fadd b14_22 b23_22; + h21_part4_22: float = fadd h21_part3_22 b24_22; + h21_22: float = fmul h21_part2_22 h21_part4_22; +# print h21_22; + + h22_part1_22: float = fadd a12_22 a14_22; + h22_part2_22: float = fadd h22_part1_22 a22_22; + h22_part3_22: float = fadd h22_part2_22 a24_22; + h22_part4_22: float = fadd b12_22 b14_22; + h22_part5_22: float = fadd h22_part4_22 b22_22; + h22_part6_22: float = fadd h22_part5_22 b24_22; + h22_22: float = fmul h22_part3_22 h22_part6_22; +# print h22_22; + + h23_part1_22: float = fadd a12_22 a14_22; + h23_part2_22: float = fadd h23_part1_22 a22_22; + h23_part3_22: float = fadd h23_part2_22 a24_22; + h23_part4_22: float = fadd h23_part3_22 a32_22; + h23_part5_22: float = fsub h23_part4_22 a42_22; + h23_part6_22: float = fadd b12_22 b14_22; + h23_part7_22: float = fadd h23_part6_22 b22_22; + h23_part8_22: float = fadd h23_part7_22 b24_22; + h23_part9_22: float = fadd h23_part8_22 b32_22; + h23_part10_22: float = fsub h23_part9_22 b42_22; + h23_22: float = fmul h23_part5_22 h23_part10_22; +# print h23_22; + + h24_part1_22: float = fadd a14_22 a24_22; + h24_part2_22: float = fadd b12_22 b14_22; + h24_part3_22: float = fadd h24_part2_22 b22_22; + h24_part4_22: float = fadd h24_part3_22 b24_22; + h24_part5_22: float = fadd h24_part4_22 b32_22; + h24_part6_22: float = fadd h24_part5_22 b34_22; + h24_part7_22: float = fsub h24_part6_22 b42_22; + h24_part8_22: float = fsub h24_part7_22 b44_22; + h24_22: float = fmul h24_part1_22 h24_part8_22; +# print h24_22; + + h25_part1_22: float = fadd a12_22 a14_22; + h25_part2_22: float = fadd h25_part1_22 a22_22; + h25_part3_22: float = fadd h25_part2_22 a24_22; + h25_part4_22: float = fadd h25_part3_22 a32_22; + h25_part5_22: float = fadd h25_part4_22 a34_22; + h25_part6_22: float = fsub h25_part5_22 a42_22; + h25_part7_22: float = fsub h25_part6_22 a44_22; + h25_part8_22: float = fsub b32_22 b42_22; + h25_22: float = fmul h25_part7_22 h25_part8_22; +# print h25_22; + + h26_part1_22: float = fsub a32_22 a42_22; + h26_part2_22: float = fadd b14_22 b24_22; + h26_22: float = fmul h26_part1_22 h26_part2_22; +# print h26_22; + + h27_part1_22: float = fsub a34_22 a44_22; + h27_part2_22: float = fsub b34_22 b44_22; + h27_22: float = fmul h27_part1_22 h27_part2_22; +# print h27_22; + + h28_part1_22: float = fsub a34_22 a43_22; + h28_part2_22: float = fsub h28_part1_22 a44_22; + h28_part3_22: float = fsub b34_22 b43_22; + h28_part4_22: float = fsub h28_part3_22 b44_22; + h28_22: float = fmul h28_part2_22 h28_part4_22; +# print h28_22; + + h29_part1_22: float = fadd a14_22 a34_22; + h29_part2_22: float = fmul n1 b43_22; + h29_22: float = fmul h29_part1_22 h29_part2_22; +# print h29_22; + + h30_part1_22: float = fadd a13_22 a14_22; + h30_part2_22: float = fadd h30_part1_22 a23_22; + h30_part3_22: float = fadd h30_part2_22 a24_22; + h30_part4_22: float = fadd h30_part3_22 a33_22; + h30_part5_22: float = fadd h30_part4_22 a34_22; + h30_part6_22: float = fsub h30_part5_22 a43_22; + h30_part7_22: float = fsub h30_part6_22 a44_22; + h30_part8_22: float = fadd b14_22 b34_22; + h30_22: float = fmul h30_part7_22 h30_part8_22; +# print h30_22; + + h31_part1_22: float = fsub a11_22 a12_22; + h31_part2_22: float = fsub h31_part1_22 a13_22; + h31_part3_22: float = fsub h31_part2_22 a14_22; + h31_part4_22: float = fadd h31_part3_22 a21_22; + h31_part5_22: float = fsub h31_part4_22 a22_22; + h31_part6_22: float = fsub h31_part5_22 a23_22; + h31_part7_22: float = fsub h31_part6_22 a24_22; + h31_part8_22: float = fadd h31_part7_22 a31_22; + h31_part9_22: float = fsub h31_part8_22 a32_22; + h31_part10_22: float = fsub h31_part9_22 a33_22; + h31_part11_22: float = fsub h31_part10_22 a34_22; + h31_part12_22: float = fsub h31_part11_22 a41_22; + h31_part13_22: float = fadd h31_part12_22 a42_22; + h31_part14_22: float = fadd h31_part13_22 a43_22; + h31_part15_22: float = fadd h31_part14_22 a44_22; + h31_22: float = fmul h31_part15_22 b14_22; +# print h31_22; + + h32_part1_22: float = fadd b13_22 b14_22; + h32_part2_22: float = fadd h32_part1_22 b23_22; + h32_part3_22: float = fadd h32_part2_22 b24_22; + h32_part4_22: float = fadd h32_part3_22 b33_22; + h32_part5_22: float = fadd h32_part4_22 b34_22; + h32_part6_22: float = fsub h32_part5_22 b43_22; + h32_part7_22: float = fsub h32_part6_22 b44_22; + h32_22: float = fmul n1 a43_22; + h32_22: float = fmul h32_22 h32_part7_22; +# print h32_22; + + h33_part1_22: float = fmul n1 b21_22; + h33_part2_22: float = fadd b41_22 h33_part1_22; + h33_22: float = fmul a14_22 h33_part2_22; +# print h33_22; + + h34_part1_22: float = fsub a14_22 a32_22; + h34_part2_22: float = fsub h33_part2_22 b43_22; + h34_22: float = fmul h34_part1_22 h34_part2_22; +# print h34_22; + + h35_part1_22: float = fadd a13_22 a14_22; + h35_part2_22: float = fadd h35_part1_22 a23_22; + h35_part3_22: float = fadd h35_part2_22 a24_22; + h35_part4_22: float = fsub h35_part3_22 a31_22; + h35_part5_22: float = fadd h35_part4_22 a32_22; + h35_part6_22: float = fadd h35_part5_22 a33_22; + h35_part7_22: float = fadd h35_part6_22 a34_22; + h35_part8_22: float = fadd h35_part7_22 a41_22; + h35_part9_22: float = fsub h35_part8_22 a42_22; + h35_part10_22: float = fsub h35_part9_22 a43_22; + h35_part11_22: float = fsub h35_part10_22 a44_22; + h35_part12_22: float = fsub b14_22 b32_22; + h35_22: float = fmul h35_part11_22 h35_part12_22; +# print h35_22; + + h36_part1_22: float = fsub a32_22 a31_22; + h36_part3_22: float = fadd h36_part1_22 a33_22; + h36_part4_22: float = fadd h36_part3_22 a34_22; + h36_part5_22: float = fadd h36_part4_22 a41_22; + h36_part6_22: float = fsub h36_part5_22 a42_22; + h36_part7_22: float = fsub h36_part6_22 a43_22; + h36_part8_22: float = fsub h36_part7_22 a44_22; + h36_22: float = fmul h36_part8_22 b32_22; +# print h36_22; + + h37_part1_22: float = fadd a12_22 a32_22; + h37_22: float = fmul b23_22 h37_part1_22; +# p37: int = const 37; +# print p37; +# print h37_22; + + h38_part1_22: float = fadd a32_22 a34_22; + h38_part2_22: float = fsub b41_22 b43_22; + h38_22: float = fmul h38_part1_22 h38_part2_22; +# print h38_22; + + h39_part1_22: float = fadd a13_22 a14_22; + h39_part2_22: float = fadd h39_part1_22 a23_22; + h39_part3_22: float = fadd h39_part2_22 a24_22; + h39_part4_22: float = fmul n1 h39_part3_22; + h39_part5_22: float = fadd b32_22 b34_22; + h39_22: float = fmul h39_part4_22 h39_part5_22; +# p39: int = const 39; +# print p39; +# print h39_22; + + h40_part2_22: float = fsub b23_22 b21_22; + h40_part3_22: float = fadd h40_part2_22 b41_22; + h40_part4_22: float = fsub h40_part3_22 b43_22; + h40_22: float = fmul a32_22 h40_part4_22; +# print h40_22; + + h41_part1_22: float = fmul a21_22 n1; + h41_part2_22: float = fsub b11_22 b12_22; + h41_part3_22: float = fadd h41_part2_22 b21_22; + h41_part4_22: float = fsub h41_part3_22 b22_22; + h41_22: float = fmul h41_part1_22 h41_part4_22; +# print h41_22; + + h42_part1_22: float = fmul a21_22 n1; + h42_part2_22: float = fadd h42_part1_22 a41_22; + h42_part3_22: float = fsub b11_22 b12_22; + h42_part4_22: float = fsub h42_part3_22 b13_22; + h42_part5_22: float = fsub h42_part4_22 b14_22; + h42_part6_22: float = fadd h42_part5_22 b21_22; + h42_part7_22: float = fsub h42_part6_22 b22_22; + h42_part8_22: float = fsub h42_part7_22 b23_22; + h42_part9_22: float = fsub h42_part8_22 b24_22; + h42_part10_22: float = fadd h42_part9_22 b31_22; + h42_part11_22: float = fsub h42_part10_22 b32_22; + h42_part12_22: float = fsub h42_part11_22 b33_22; + h42_part13_22: float = fsub h42_part12_22 b34_22; + h42_part14_22: float = fsub h42_part13_22 b41_22; + h42_part15_22: float = fadd h42_part14_22 b42_22; + h42_part16_22: float = fadd h42_part15_22 b43_22; + h42_part17_22: float = fadd h42_part16_22 b44_22; + h42_22: float = fmul h42_part2_22 h42_part17_22; +# print h42_22; + + h43_part1_22: float = fmul a21_22 n1; + h43_part2_22: float = fadd h43_part1_22 a41_22; + h43_part3_22: float = fsub h43_part2_22 a43_22; + h43_part4_22: float = fadd b13_22 b14_22; + h43_part5_22: float = fadd h43_part4_22 b23_22; + h43_part6_22: float = fadd h43_part5_22 b24_22; + h43_part7_22: float = fsub h43_part6_22 b31_22; + h43_part8_22: float = fadd h43_part7_22 b32_22; + h43_part9_22: float = fadd h43_part8_22 b33_22; + h43_part10_22: float = fadd h43_part9_22 b34_22; + h43_part11_22: float = fadd h43_part10_22 b41_22; + h43_part12_22: float = fsub h43_part11_22 b42_22; + h43_part13_22: float = fsub h43_part12_22 b43_22; + h43_part14_22: float = fsub h43_part13_22 b44_22; + h43_22: float = fmul h43_part3_22 h43_part14_22; +# print h43_22; + + h44_part1_22: float = fadd a12_22 a22_22; + h44_part2_22: float = fadd h44_part1_22 a32_22; + h44_part3_22: float = fsub h44_part2_22 a42_22; + h44_part4_22: float = fadd b12_22 b22_22; + h44_part5_22: float = fadd h44_part4_22 b32_22; + h44_part6_22: float = fsub h44_part5_22 b42_22; + h44_22: float = fmul h44_part3_22 h44_part6_22; +# print h44_22; + + h45_part1_22: float = fmul a21_22 n1; + h45_part2_22: float = fadd h45_part1_22 a23_22; + h45_part3_22: float = fadd h45_part2_22 a41_22; + h45_part4_22: float = fsub h45_part3_22 a43_22; + h45_part5_22: float = fmul b31_22 n1; + h45_part6_22: float = fadd h45_part5_22 b32_22; + h45_part7_22: float = fadd h45_part6_22 b33_22; + h45_part8_22: float = fadd h45_part7_22 b34_22; + h45_part9_22: float = fadd h45_part8_22 b41_22; + h45_part10_22: float = fsub h45_part9_22 b42_22; + h45_part11_22: float = fsub h45_part10_22 b43_22; + h45_part12_22: float = fsub h45_part11_22 b44_22; + h45_22: float = fmul h45_part4_22 h45_part12_22; +# print h45_22; + + h46_part1_22: float = fmul a31_22 n1; + h46_part2_22: float = fadd h46_part1_22 a32_22; + h46_part3_22: float = fadd h46_part2_22 a41_22; + h46_part4_22: float = fsub h46_part3_22 a42_22; + h46_part5_22: float = fmul b12_22 n1; + h46_part6_22: float = fadd h46_part5_22 b32_22; + h46_part7_22: float = fmul h46_part6_22 n1; + h46_22: float = fmul h46_part4_22 h46_part7_22; +# print h46_22; + + h47_part1_22: float = fsub a41_22 a43_22; + h47_part2_22: float = fadd b13_22 b14_22; + h47_part3_22: float = fadd h47_part2_22 b23_22; + h47_part4_22: float = fadd h47_part3_22 b24_22; + h47_part5_22: float = fmul h47_part4_22 n1; + h47_22: float = fmul h47_part1_22 h47_part5_22; +# p47: int = const 47; +# print p47; +# print h47_22; + + h48_part1_22: float = fadd a43_22 a44_22; + h48_part2_22: float = fadd b43_22 b44_22; + h48_22: float = fmul h48_part1_22 h48_part2_22; +# print h48_22; + + h49_part1_22: float = fmul a23_22 n1; + h49_part2_22: float = fmul b31_22 n1; + h49_part3_22: float = fadd h49_part2_22 b32_22; + h49_part4_22: float = fadd h49_part3_22 b41_22; + h49_part5_22: float = fsub h49_part4_22 b42_22; + h49_22: float = fmul h49_part1_22 h49_part5_22; +# print h49_22; + + c11_part1_22: float = fsub h1_22 h2_22; + c11_part2_22: float = fsub c11_part1_22 h5_22; + c11_part3_22: float = fadd c11_part2_22 h9_22; + c11_part4_22: float = fadd c11_part3_22 h15_22; + c11_22: float = fadd c11_part4_22 h33_22; +# p11: int = const 11; +# print p11; +# print c11_22; + +# literal transpose + c21_part1_22: float = fmul h15_22 n1; + c21_part2_22: float = fsub c21_part1_22 h16_22; + c21_part3_22: float = fadd c21_part2_22 h17_22; + c21_part4_22: float = fsub c21_part3_22 h18_22; + c21_part5_22: float = fsub c21_part4_22 h21_22; + c21_part6_22: float = fadd c21_part5_22 h22_22; + c21_part7_22: float = fsub c21_part6_22 h23_22; + c21_part8_22: float = fadd c21_part7_22 h26_22; + c21_part9_22: float = fsub c21_part8_22 h33_22; + c21_part10_22: float = fsub c21_part9_22 h41_22; + c21_part11_22: float = fadd c21_part10_22 h44_22; + c21_22: float = fadd c21_part11_22 h49_22; +# print c21_22; + + c31_part1_22: float = fadd h2_22 h5_22; + c31_part2_22: float = fadd c31_part1_22 h6_22; + c31_part3_22: float = fsub c31_part2_22 h9_22; + c31_part4_22: float = fsub c31_part3_22 h29_22; + c31_part5_22: float = fsub c31_part4_22 h33_22; + c31_part6_22: float = fadd c31_part5_22 h34_22; + c31_22: float = fadd c31_part6_22 h38_22; +# print c31_22; + + c41_part1_22: float = fmul n1 h16_22; + c41_22: float = fadd c41_part1_22 h17_22; + c41_22: float = fsub c41_22 h20_22; + c41_22: float = fsub c41_22 h21_22; + c41_22: float = fadd c41_22 h22_22; + c41_22: float = fsub c41_22 h23_22; + c41_22: float = fadd c41_22 h25_22; + c41_22: float = fadd c41_22 h26_22; + c41_22: float = fsub c41_22 h29_22; + c41_22: float = fsub c41_22 h32_22; + c41_22: float = fsub c41_22 h33_22; + c41_22: float = fadd c41_22 h34_22; + c41_22: float = fadd c41_22 h38_22; + c41_22: float = fsub c41_22 h41_22; + c41_22: float = fadd c41_22 h42_22; + c41_22: float = fadd c41_22 h43_22; +# print c41_22; + + c12_part1_22: float = fmul n1 h7_22; + c12_22: float = fadd c12_part1_22 h8_22; + c12_22: float = fsub c12_22 h10_22; + c12_22: float = fadd c12_22 h11_22; + c12_22: float = fsub c12_22 h14_22; + c12_22: float = fadd c12_22 h15_22; + c12_22: float = fadd c12_22 h16_22; + c12_22: float = fsub c12_22 h17_22; + c12_22: float = fadd c12_22 h18_22; + c12_22: float = fadd c12_22 h21_22; + c12_22: float = fsub c12_22 h31_22; + c12_22: float = fadd c12_22 h33_22; + c12_22: float = fsub c12_22 h35_22; + c12_22: float = fsub c12_22 h36_22; +# p12: int = const 12; +# print p12; +# print c12_22; + + c22_22: float = fsub h7_22 h8_22; + c22_22: float = fadd c22_22 h10_22; + c22_22: float = fsub c22_22 h11_22; + c22_22: float = fsub c22_22 h15_22; + c22_22: float = fsub c22_22 h16_22; + c22_22: float = fadd c22_22 h17_22; + c22_22: float = fsub c22_22 h18_22; + c22_22: float = fsub c22_22 h21_22; + c22_22: float = fadd c22_22 h22_22; + c22_22: float = fsub c22_22 h23_22; + c22_22: float = fadd c22_22 h26_22; + c22_22: float = fsub c22_22 h33_22; + c22_22: float = fadd c22_22 h44_22; +# print c22_22; + + c32_part1_22: float = fmul n1 h7_22; + c32_22: float = fadd c32_part1_22 h8_22; + c32_22: float = fadd c32_22 h11_22; + c32_22: float = fadd c32_22 h12_22; + c32_22: float = fsub c32_22 h16_22; + c32_22: float = fadd c32_22 h17_22; + c32_22: float = fsub c32_22 h20_22; + c32_22: float = fsub c32_22 h21_22; + c32_22: float = fsub c32_22 h29_22; + c32_22: float = fsub c32_22 h33_22; + c32_22: float = fadd c32_22 h34_22; + c32_22: float = fadd c32_22 h36_22; + c32_22: float = fadd c32_22 h38_22; + c32_22: float = fadd c32_22 h46_22; +# print c32_22; + + c42_part1_22: float = fmul n1 h7_22; + c42_22: float = fadd c42_part1_22 h8_22; + c42_22: float = fadd c42_22 h11_22; + c42_22: float = fadd c42_22 h12_22; + c42_22: float = fsub c42_22 h16_22; + c42_22: float = fadd c42_22 h17_22; + c42_22: float = fsub c42_22 h20_22; + c42_22: float = fsub c42_22 h21_22; + c42_22: float = fadd c42_22 h22_22; + c42_22: float = fsub c42_22 h23_22; + c42_22: float = fadd c42_22 h25_22; + c42_22: float = fadd c42_22 h26_22; + c42_22: float = fsub c42_22 h29_22; + c42_22: float = fsub c42_22 h33_22; + c42_22: float = fadd c42_22 h34_22; + c42_22: float = fadd c42_22 h38_22; +# print c42_22; + + c13_22: float = fsub h1_22 h2_22; + c13_22: float = fadd c13_22 h3_22; + c13_22: float = fsub c13_22 h5_22; + c13_22: float = fadd c13_22 h33_22; + c13_22: float = fsub c13_22 h34_22; + c13_22: float = fadd c13_22 h37_22; + c13_22: float = fsub c13_22 h40_22; +# p13: int = const 13; +# print p13; +# print c13_22; + + c23_22: float = fsub h17_22 h18_22; + c23_22: float = fsub c23_22 h19_22; + c23_22: float = fsub c23_22 h21_22; + c23_22: float = fsub c23_22 h23_22; + c23_22: float = fadd c23_22 h24_22; + c23_22: float = fadd c23_22 h26_22; + c23_22: float = fsub c23_22 h33_22; + c23_22: float = fadd c23_22 h34_22; + c23_22: float = fsub c23_22 h37_22; + c23_22: float = fadd c23_22 h40_22; + c23_22: float = fsub c23_22 h43_22; + c23_22: float = fadd c23_22 h44_22; + c23_22: float = fadd c23_22 h45_22; + c23_22: float = fsub c23_22 h47_22; + c23_22: float = fadd c23_22 h49_22; +# print c23_22; + + c33_22: float = fadd h4_22 h5_22; + c33_22: float = fsub c33_22 h29_22; + c33_22: float = fsub c33_22 h33_22; + c33_22: float = fadd c33_22 h34_22; + c33_22: float = fadd c33_22 h40_22; +# print c33_22; + + c43_part1_22: float = fmul n1 h21_22; + c43_22: float = fadd c43_part1_22 h26_22; + c43_22: float = fsub c43_22 h27_22; + c43_22: float = fadd c43_22 h28_22; + c43_22: float = fsub c43_22 h29_22; + c43_22: float = fsub c43_22 h32_22; + c43_22: float = fsub c43_22 h33_22; + c43_22: float = fadd c43_22 h34_22; + c43_22: float = fadd c43_22 h40_22; + c43_22: float = fsub c43_22 h47_22; +# print c43_22; + + c14_22: float = fsub h8_22 h10_22; + c14_22: float = fadd c14_22 h11_22; + c14_22: float = fsub c14_22 h13_22; + c14_22: float = fadd c14_22 h17_22; + c14_22: float = fsub c14_22 h18_22; + c14_22: float = fsub c14_22 h19_22; + c14_22: float = fsub c14_22 h21_22; + c14_22: float = fadd c14_22 h31_22; + c14_22: float = fsub c14_22 h33_22; + c14_22: float = fadd c14_22 h34_22; + c14_22: float = fadd c14_22 h35_22; + c14_22: float = fadd c14_22 h36_22; + c14_22: float = fsub c14_22 h37_22; + c14_22: float = fsub c14_22 h39_22; + c14_22: float = fadd c14_22 h40_22; +# print c14_22; + + c24_part1_22: float = fmul n1 h8_22; + c24_22: float = fadd c24_part1_22 h10_22; + c24_22: float = fsub c24_22 h11_22; + c24_22: float = fadd c24_22 h13_22; + c24_22: float = fsub c24_22 h17_22; + c24_22: float = fadd c24_22 h18_22; + c24_22: float = fadd c24_22 h19_22; + c24_22: float = fadd c24_22 h21_22; + c24_22: float = fadd c24_22 h23_22; + c24_22: float = fsub c24_22 h24_22; + c24_22: float = fsub c24_22 h26_22; + c24_22: float = fadd c24_22 h33_22; + c24_22: float = fsub c24_22 h34_22; + c24_22: float = fadd c24_22 h37_22; + c24_22: float = fsub c24_22 h40_22; + c24_22: float = fsub c24_22 h44_22; +# print c24_22; + + c34_22: float = fadd h11_22 h21_22; + c34_22: float = fsub c34_22 h28_22; + c34_22: float = fadd c34_22 h29_22; + c34_22: float = fadd c34_22 h30_22; + c34_22: float = fadd c34_22 h33_22; + c34_22: float = fsub c34_22 h34_22; + c34_22: float = fsub c34_22 h35_22; + c34_22: float = fsub c34_22 h36_22; + c34_22: float = fadd c34_22 h39_22; + c34_22: float = fsub c34_22 h40_22; + c34_22: float = fadd c34_22 h48_22; +# print c34_22; + + c44_22: float = fadd h11_22 h21_22; + c44_22: float = fsub c44_22 h26_22; + c44_22: float = fadd c44_22 h27_22; + c44_22: float = fsub c44_22 h28_22; + c44_22: float = fadd c44_22 h29_22; + c44_22: float = fadd c44_22 h33_22; + c44_22: float = fsub c44_22 h34_22; + c44_22: float = fsub c44_22 h40_22; + c44_22: float = fadd c44_22 h48_22; +# print c44_22; + + + + print c11_22; + + print c12_22; + + print c13_22; + + print c14_22; + + + + print c21_22; + + print c22_22; + + print c23_22; + + print c24_22; + + + + print c31_22; + + print c32_22; + + print c33_22; + + print c34_22; + + + + print c41_22; + + print c42_22; + + print c43_22; + + print c44_22; + + + + + + + + a11_23: float = const 1.0; + b11_23: float = const 8.9; + + a12_23: float = const 3.5; + b12_23: float = const 1.2; + + a13_23: float = const 6.8; + b13_23: float = const 4.6; + + a14_23: float = const 9.0; + b14_23: float = const 7.9; + + + + a21_23: float = const 2.3; + b21_23: float = const 1.0; + + a22_23: float = const 5.7; + b22_23: float = const 3.5; + + a23_23: float = const 8.9; + b23_23: float = const 6.8; + + a24_23: float = const 1.2; + b24_23: float = const 9.0; + + + + a31_23: float = const 4.6; + b31_23: float = const 2.3; + + a32_23: float = const 7.9; + b32_23: float = const 5.7; + + a33_23: float = const 1.0; + b33_23: float = const 8.9; + + a34_23: float = const 3.5; + b34_23: float = const 1.2; + + + + a41_23: float = const 6.8; + b41_23: float = const 4.6; + + a42_23: float = const 9.0; + b42_23: float = const 7.9; + + a43_23: float = const 2.3; + b43_23: float = const 1.0; + + a44_23: float = const 5.7; + b44_23: float = const 3.5; + + + n1: float = const -1; + + h1_part1_23: float = fadd a11_23 a31_23; + h1_part2_23: float = fadd b11_23 b31_23; + h1_23: float = fmul h1_part1_23 h1_part2_23; +# print h1_23; + + h2_part1_23: float = fsub a11_23 a13_23; + h2_part2_23: float = fadd h2_part1_23 a31_23; + h2_part3_23: float = fsub b11_23 b13_23; + h2_part4_23: float = fadd h2_part3_23 b31_23; + h2_23: float = fmul h2_part2_23 h2_part4_23; +# print h2_23; + + h3_part1_23: float = fsub b11_23 b13_23; + h3_part2_23: float = fadd h3_part1_23 b31_23; + h3_part3_23: float = fsub h3_part2_23 b33_23; + h3_part4_23: float = fmul a13_23 h3_part3_23; + h3_23: float = fmul h3_part4_23 n1; +# print h3_23; + + h4_part1_23: float = fmul a33_23 n1; + h4_part2_23: float = fmul b33_23 n1; + h4_23: float = fmul h4_part1_23 h4_part2_23; +# print h4_23; + + h5_part1_23: float = fmul a31_23 n1; + h5_part2_23: float = fmul b13_23 n1; + h5_23: float = fmul h5_part1_23 h5_part2_23; +# print h5_23; + + h6_part1_23: float = fsub a11_23 a13_23; + h6_part2_23: float = fadd h6_part1_23 a31_23; + h6_part3_23: float = fsub h6_part2_23 a33_23; + h6_part4_23: float = fmul b31_23 n1; + h6_23: float = fmul h6_part3_23 h6_part4_23; +# print h6_23; + + h7_part1_23: float = fsub a22_23 a21_23; + h7_part2_23: float = fsub h7_part1_23 a23_23; + h7_part3_23: float = fsub h7_part2_23 a24_23; + h7_part4_23: float = fsub b22_23 b21_23; + h7_part5_23: float = fsub h7_part4_23 b23_23; + h7_part6_23: float = fsub h7_part5_23 b24_23; + h7_23: float = fmul h7_part3_23 h7_part6_23; +# print h7_23; + + h8_part1_23: float = fsub a22_23 a21_23; + h8_part2_23: float = fsub h8_part1_23 a23_23; + h8_part3_23: float = fsub h8_part2_23 a24_23; + h8_part4_23: float = fsub h8_part3_23 a41_23; + h8_part5_23: float = fadd h8_part4_23 a42_23; + h8_part6_23: float = fsub b22_23 b21_23; + h8_part7_23: float = fsub h8_part6_23 b23_23; + h8_part8_23: float = fsub h8_part7_23 b24_23; + h8_part9_23: float = fsub h8_part8_23 b41_23; + h8_part10_23: float = fadd h8_part9_23 b42_23; + h8_23: float = fmul h8_part5_23 h8_part10_23; +# print h8_23; + + h9_part1_23: float = fsub a11_23 a13_23; + h9_part2_23: float = fsub b11_23 b13_23; + h9_23: float = fmul h9_part1_23 h9_part2_23; +# print h9_23; + + h10_part1_23: float = fsub a22_23 a21_23; + h10_part2_23: float = fsub h10_part1_23 a41_23; + h10_part3_23: float = fadd h10_part2_23 a42_23; + h10_part4_23: float = fsub b22_23 b21_23; + h10_part5_23: float = fsub h10_part4_23 b41_23; + h10_part6_23: float = fadd h10_part5_23 b42_23; + h10_23: float = fmul h10_part3_23 h10_part6_23; +# print h10_23; + + h11_part1_23: float = fsub a41_23 a42_23; + h11_part2_23: float = fadd b23_23 b24_23; + h11_part3_23: float = fmul n1 h11_part2_23; + h11_23: float = fmul h11_part1_23 h11_part3_23; +# print h11_23; + + h12_part1_23: float = fsub a22_23 a21_23; + h12_part2_23: float = fsub h12_part1_23 a23_23; + h12_part3_23: float = fsub h12_part2_23 a24_23; + h12_part4_23: float = fsub h12_part3_23 a41_23; + h12_part5_23: float = fadd h12_part4_23 a42_23; + h12_part6_23: float = fsub h12_part5_23 a43_23; + h12_part7_23: float = fsub h12_part6_23 a44_23; + h12_part8_23: float = fsub b41_23 b42_23; + h12_23: float = fmul h12_part7_23 h12_part8_23; +# print h12_23; + + h13_part1_23: float = fadd a23_23 a24_23; + h13_part2_23: float = fmul n1 h13_part1_23; + h13_part3_23: float = fmul n1 b21_23; + h13_part4_23: float = fadd h13_part3_23 b22_23; + h13_part5_23: float = fsub h13_part4_23 b23_23; + h13_part6_23: float = fsub h13_part5_23 b24_23; + h13_part7_23: float = fsub h13_part6_23 b41_23; + h13_part8_23: float = fadd h13_part7_23 b42_23; + h13_part9_23: float = fsub h13_part8_23 b43_23; + h13_part10_23: float = fsub h13_part9_23 b44_23; + h13_23: float = fmul h13_part2_23 h13_part10_23; +# print h13_23; + + h14_part1_23: float = fsub a11_23 a12_23; + h14_part2_23: float = fadd h14_part1_23 a21_23; + h14_part3_23: float = fsub h14_part2_23 a22_23; + h14_part4_23: float = fmul n1 b12_23; + h14_part5_23: float = fsub h14_part4_23 b14_23; + h14_23: float = fmul h14_part3_23 h14_part5_23; +# print h14_23; + + h15_part1_23: float = fadd a14_23 a12_23; + h15_23: float = fmul h15_part1_23 b21_23; +# print h15_23; + + h16_part1_23: float = fadd a12_23 a14_23; + h16_part2_23: float = fsub h16_part1_23 a21_23; + h16_part3_23: float = fadd h16_part2_23 a22_23; + h16_part4_23: float = fadd h16_part3_23 a23_23; + h16_part5_23: float = fadd h16_part4_23 a24_23; + h16_part6_23: float = fadd b12_23 b14_23; + h16_part7_23: float = fsub h16_part6_23 b21_23; + h16_part8_23: float = fadd h16_part7_23 b22_23; + h16_part9_23: float = fadd h16_part8_23 b23_23; + h16_part10_23: float = fadd h16_part9_23 b24_23; + h16_23: float = fmul h16_part5_23 h16_part10_23; +# print h16_23; + + h17_part1_23: float = fadd a12_23 a14_23; + h17_part2_23: float = fsub h17_part1_23 a21_23; + h17_part3_23: float = fadd h17_part2_23 a22_23; + h17_part4_23: float = fadd h17_part3_23 a23_23; + h17_part5_23: float = fadd h17_part4_23 a24_23; + h17_part6_23: float = fadd h17_part5_23 a32_23; + h17_part7_23: float = fadd h17_part6_23 a41_23; + h17_part8_23: float = fsub h17_part7_23 a42_23; + h17_part9_23: float = fadd b12_23 b14_23; + h17_part10_23: float = fsub h17_part9_23 b21_23; + h17_part11_23: float = fadd h17_part10_23 b22_23; + h17_part12_23: float = fadd h17_part11_23 b23_23; + h17_part13_23: float = fadd h17_part12_23 b24_23; + h17_part14_23: float = fadd h17_part13_23 b32_23; + h17_part15_23: float = fadd h17_part14_23 b41_23; + h17_part16_23: float = fsub h17_part15_23 b42_23; + h17_23: float = fmul h17_part8_23 h17_part16_23; +# print h17_23; + + h18_part1_23: float = fsub a12_23 a21_23; + h18_part2_23: float = fadd h18_part1_23 a22_23; + h18_part3_23: float = fadd h18_part2_23 a32_23; + h18_part4_23: float = fadd h18_part3_23 a41_23; + h18_part5_23: float = fsub h18_part4_23 a42_23; + h18_part6_23: float = fsub b12_23 b21_23; + h18_part7_23: float = fadd h18_part6_23 b22_23; + h18_part8_23: float = fadd h18_part7_23 b32_23; + h18_part9_23: float = fadd h18_part8_23 b41_23; + h18_part10_23: float = fsub h18_part9_23 b42_23; + h18_23: float = fmul h18_part5_23 h18_part10_23; +# print h18_23; + + h19_part1_23: float = fadd a14_23 a23_23; + h19_part2_23: float = fadd h19_part1_23 a24_23; + h19_part3_23: float = fadd b12_23 b14_23; + h19_part4_23: float = fsub h19_part3_23 b21_23; + h19_part5_23: float = fadd h19_part4_23 b22_23; + h19_part6_23: float = fadd h19_part5_23 b23_23; + h19_part7_23: float = fadd h19_part6_23 b24_23; + h19_part8_23: float = fadd h19_part7_23 b32_23; + h19_part9_23: float = fadd h19_part8_23 b34_23; + h19_part10_23: float = fadd h19_part9_23 b41_23; + h19_part11_23: float = fsub h19_part10_23 b42_23; + h19_part12_23: float = fsub h19_part11_23 b43_23; + h19_part13_23: float = fsub h19_part12_23 b44_23; + h19_23: float = fmul h19_part2_23 h19_part13_23; +# print h19_23; + + h20_part1_23: float = fadd a12_23 a14_23; + h20_part2_23: float = fsub h20_part1_23 a21_23; + h20_part3_23: float = fadd h20_part2_23 a22_23; + h20_part4_23: float = fadd h20_part3_23 a23_23; + h20_part5_23: float = fadd h20_part4_23 a24_23; + h20_part6_23: float = fadd h20_part5_23 a32_23; + h20_part7_23: float = fadd h20_part6_23 a34_23; + h20_part8_23: float = fadd h20_part7_23 a41_23; + h20_part9_23: float = fsub h20_part8_23 a42_23; + h20_part10_23: float = fsub h20_part9_23 a43_23; + h20_part11_23: float = fsub h20_part10_23 a44_23; + h20_part12_23: float = fadd b32_23 b41_23; + h20_part13_23: float = fsub h20_part12_23 b42_23; + h20_23: float = fmul h20_part11_23 h20_part13_23; +# print h20_23; + + h21_part1_23: float = fadd a32_23 a41_23; + h21_part2_23: float = fsub h21_part1_23 a42_23; + h21_part3_23: float = fadd b14_23 b23_23; + h21_part4_23: float = fadd h21_part3_23 b24_23; + h21_23: float = fmul h21_part2_23 h21_part4_23; +# print h21_23; + + h22_part1_23: float = fadd a12_23 a14_23; + h22_part2_23: float = fadd h22_part1_23 a22_23; + h22_part3_23: float = fadd h22_part2_23 a24_23; + h22_part4_23: float = fadd b12_23 b14_23; + h22_part5_23: float = fadd h22_part4_23 b22_23; + h22_part6_23: float = fadd h22_part5_23 b24_23; + h22_23: float = fmul h22_part3_23 h22_part6_23; +# print h22_23; + + h23_part1_23: float = fadd a12_23 a14_23; + h23_part2_23: float = fadd h23_part1_23 a22_23; + h23_part3_23: float = fadd h23_part2_23 a24_23; + h23_part4_23: float = fadd h23_part3_23 a32_23; + h23_part5_23: float = fsub h23_part4_23 a42_23; + h23_part6_23: float = fadd b12_23 b14_23; + h23_part7_23: float = fadd h23_part6_23 b22_23; + h23_part8_23: float = fadd h23_part7_23 b24_23; + h23_part9_23: float = fadd h23_part8_23 b32_23; + h23_part10_23: float = fsub h23_part9_23 b42_23; + h23_23: float = fmul h23_part5_23 h23_part10_23; +# print h23_23; + + h24_part1_23: float = fadd a14_23 a24_23; + h24_part2_23: float = fadd b12_23 b14_23; + h24_part3_23: float = fadd h24_part2_23 b22_23; + h24_part4_23: float = fadd h24_part3_23 b24_23; + h24_part5_23: float = fadd h24_part4_23 b32_23; + h24_part6_23: float = fadd h24_part5_23 b34_23; + h24_part7_23: float = fsub h24_part6_23 b42_23; + h24_part8_23: float = fsub h24_part7_23 b44_23; + h24_23: float = fmul h24_part1_23 h24_part8_23; +# print h24_23; + + h25_part1_23: float = fadd a12_23 a14_23; + h25_part2_23: float = fadd h25_part1_23 a22_23; + h25_part3_23: float = fadd h25_part2_23 a24_23; + h25_part4_23: float = fadd h25_part3_23 a32_23; + h25_part5_23: float = fadd h25_part4_23 a34_23; + h25_part6_23: float = fsub h25_part5_23 a42_23; + h25_part7_23: float = fsub h25_part6_23 a44_23; + h25_part8_23: float = fsub b32_23 b42_23; + h25_23: float = fmul h25_part7_23 h25_part8_23; +# print h25_23; + + h26_part1_23: float = fsub a32_23 a42_23; + h26_part2_23: float = fadd b14_23 b24_23; + h26_23: float = fmul h26_part1_23 h26_part2_23; +# print h26_23; + + h27_part1_23: float = fsub a34_23 a44_23; + h27_part2_23: float = fsub b34_23 b44_23; + h27_23: float = fmul h27_part1_23 h27_part2_23; +# print h27_23; + + h28_part1_23: float = fsub a34_23 a43_23; + h28_part2_23: float = fsub h28_part1_23 a44_23; + h28_part3_23: float = fsub b34_23 b43_23; + h28_part4_23: float = fsub h28_part3_23 b44_23; + h28_23: float = fmul h28_part2_23 h28_part4_23; +# print h28_23; + + h29_part1_23: float = fadd a14_23 a34_23; + h29_part2_23: float = fmul n1 b43_23; + h29_23: float = fmul h29_part1_23 h29_part2_23; +# print h29_23; + + h30_part1_23: float = fadd a13_23 a14_23; + h30_part2_23: float = fadd h30_part1_23 a23_23; + h30_part3_23: float = fadd h30_part2_23 a24_23; + h30_part4_23: float = fadd h30_part3_23 a33_23; + h30_part5_23: float = fadd h30_part4_23 a34_23; + h30_part6_23: float = fsub h30_part5_23 a43_23; + h30_part7_23: float = fsub h30_part6_23 a44_23; + h30_part8_23: float = fadd b14_23 b34_23; + h30_23: float = fmul h30_part7_23 h30_part8_23; +# print h30_23; + + h31_part1_23: float = fsub a11_23 a12_23; + h31_part2_23: float = fsub h31_part1_23 a13_23; + h31_part3_23: float = fsub h31_part2_23 a14_23; + h31_part4_23: float = fadd h31_part3_23 a21_23; + h31_part5_23: float = fsub h31_part4_23 a22_23; + h31_part6_23: float = fsub h31_part5_23 a23_23; + h31_part7_23: float = fsub h31_part6_23 a24_23; + h31_part8_23: float = fadd h31_part7_23 a31_23; + h31_part9_23: float = fsub h31_part8_23 a32_23; + h31_part10_23: float = fsub h31_part9_23 a33_23; + h31_part11_23: float = fsub h31_part10_23 a34_23; + h31_part12_23: float = fsub h31_part11_23 a41_23; + h31_part13_23: float = fadd h31_part12_23 a42_23; + h31_part14_23: float = fadd h31_part13_23 a43_23; + h31_part15_23: float = fadd h31_part14_23 a44_23; + h31_23: float = fmul h31_part15_23 b14_23; +# print h31_23; + + h32_part1_23: float = fadd b13_23 b14_23; + h32_part2_23: float = fadd h32_part1_23 b23_23; + h32_part3_23: float = fadd h32_part2_23 b24_23; + h32_part4_23: float = fadd h32_part3_23 b33_23; + h32_part5_23: float = fadd h32_part4_23 b34_23; + h32_part6_23: float = fsub h32_part5_23 b43_23; + h32_part7_23: float = fsub h32_part6_23 b44_23; + h32_23: float = fmul n1 a43_23; + h32_23: float = fmul h32_23 h32_part7_23; +# print h32_23; + + h33_part1_23: float = fmul n1 b21_23; + h33_part2_23: float = fadd b41_23 h33_part1_23; + h33_23: float = fmul a14_23 h33_part2_23; +# print h33_23; + + h34_part1_23: float = fsub a14_23 a32_23; + h34_part2_23: float = fsub h33_part2_23 b43_23; + h34_23: float = fmul h34_part1_23 h34_part2_23; +# print h34_23; + + h35_part1_23: float = fadd a13_23 a14_23; + h35_part2_23: float = fadd h35_part1_23 a23_23; + h35_part3_23: float = fadd h35_part2_23 a24_23; + h35_part4_23: float = fsub h35_part3_23 a31_23; + h35_part5_23: float = fadd h35_part4_23 a32_23; + h35_part6_23: float = fadd h35_part5_23 a33_23; + h35_part7_23: float = fadd h35_part6_23 a34_23; + h35_part8_23: float = fadd h35_part7_23 a41_23; + h35_part9_23: float = fsub h35_part8_23 a42_23; + h35_part10_23: float = fsub h35_part9_23 a43_23; + h35_part11_23: float = fsub h35_part10_23 a44_23; + h35_part12_23: float = fsub b14_23 b32_23; + h35_23: float = fmul h35_part11_23 h35_part12_23; +# print h35_23; + + h36_part1_23: float = fsub a32_23 a31_23; + h36_part3_23: float = fadd h36_part1_23 a33_23; + h36_part4_23: float = fadd h36_part3_23 a34_23; + h36_part5_23: float = fadd h36_part4_23 a41_23; + h36_part6_23: float = fsub h36_part5_23 a42_23; + h36_part7_23: float = fsub h36_part6_23 a43_23; + h36_part8_23: float = fsub h36_part7_23 a44_23; + h36_23: float = fmul h36_part8_23 b32_23; +# print h36_23; + + h37_part1_23: float = fadd a12_23 a32_23; + h37_23: float = fmul b23_23 h37_part1_23; +# p37: int = const 37; +# print p37; +# print h37_23; + + h38_part1_23: float = fadd a32_23 a34_23; + h38_part2_23: float = fsub b41_23 b43_23; + h38_23: float = fmul h38_part1_23 h38_part2_23; +# print h38_23; + + h39_part1_23: float = fadd a13_23 a14_23; + h39_part2_23: float = fadd h39_part1_23 a23_23; + h39_part3_23: float = fadd h39_part2_23 a24_23; + h39_part4_23: float = fmul n1 h39_part3_23; + h39_part5_23: float = fadd b32_23 b34_23; + h39_23: float = fmul h39_part4_23 h39_part5_23; +# p39: int = const 39; +# print p39; +# print h39_23; + + h40_part2_23: float = fsub b23_23 b21_23; + h40_part3_23: float = fadd h40_part2_23 b41_23; + h40_part4_23: float = fsub h40_part3_23 b43_23; + h40_23: float = fmul a32_23 h40_part4_23; +# print h40_23; + + h41_part1_23: float = fmul a21_23 n1; + h41_part2_23: float = fsub b11_23 b12_23; + h41_part3_23: float = fadd h41_part2_23 b21_23; + h41_part4_23: float = fsub h41_part3_23 b22_23; + h41_23: float = fmul h41_part1_23 h41_part4_23; +# print h41_23; + + h42_part1_23: float = fmul a21_23 n1; + h42_part2_23: float = fadd h42_part1_23 a41_23; + h42_part3_23: float = fsub b11_23 b12_23; + h42_part4_23: float = fsub h42_part3_23 b13_23; + h42_part5_23: float = fsub h42_part4_23 b14_23; + h42_part6_23: float = fadd h42_part5_23 b21_23; + h42_part7_23: float = fsub h42_part6_23 b22_23; + h42_part8_23: float = fsub h42_part7_23 b23_23; + h42_part9_23: float = fsub h42_part8_23 b24_23; + h42_part10_23: float = fadd h42_part9_23 b31_23; + h42_part11_23: float = fsub h42_part10_23 b32_23; + h42_part12_23: float = fsub h42_part11_23 b33_23; + h42_part13_23: float = fsub h42_part12_23 b34_23; + h42_part14_23: float = fsub h42_part13_23 b41_23; + h42_part15_23: float = fadd h42_part14_23 b42_23; + h42_part16_23: float = fadd h42_part15_23 b43_23; + h42_part17_23: float = fadd h42_part16_23 b44_23; + h42_23: float = fmul h42_part2_23 h42_part17_23; +# print h42_23; + + h43_part1_23: float = fmul a21_23 n1; + h43_part2_23: float = fadd h43_part1_23 a41_23; + h43_part3_23: float = fsub h43_part2_23 a43_23; + h43_part4_23: float = fadd b13_23 b14_23; + h43_part5_23: float = fadd h43_part4_23 b23_23; + h43_part6_23: float = fadd h43_part5_23 b24_23; + h43_part7_23: float = fsub h43_part6_23 b31_23; + h43_part8_23: float = fadd h43_part7_23 b32_23; + h43_part9_23: float = fadd h43_part8_23 b33_23; + h43_part10_23: float = fadd h43_part9_23 b34_23; + h43_part11_23: float = fadd h43_part10_23 b41_23; + h43_part12_23: float = fsub h43_part11_23 b42_23; + h43_part13_23: float = fsub h43_part12_23 b43_23; + h43_part14_23: float = fsub h43_part13_23 b44_23; + h43_23: float = fmul h43_part3_23 h43_part14_23; +# print h43_23; + + h44_part1_23: float = fadd a12_23 a22_23; + h44_part2_23: float = fadd h44_part1_23 a32_23; + h44_part3_23: float = fsub h44_part2_23 a42_23; + h44_part4_23: float = fadd b12_23 b22_23; + h44_part5_23: float = fadd h44_part4_23 b32_23; + h44_part6_23: float = fsub h44_part5_23 b42_23; + h44_23: float = fmul h44_part3_23 h44_part6_23; +# print h44_23; + + h45_part1_23: float = fmul a21_23 n1; + h45_part2_23: float = fadd h45_part1_23 a23_23; + h45_part3_23: float = fadd h45_part2_23 a41_23; + h45_part4_23: float = fsub h45_part3_23 a43_23; + h45_part5_23: float = fmul b31_23 n1; + h45_part6_23: float = fadd h45_part5_23 b32_23; + h45_part7_23: float = fadd h45_part6_23 b33_23; + h45_part8_23: float = fadd h45_part7_23 b34_23; + h45_part9_23: float = fadd h45_part8_23 b41_23; + h45_part10_23: float = fsub h45_part9_23 b42_23; + h45_part11_23: float = fsub h45_part10_23 b43_23; + h45_part12_23: float = fsub h45_part11_23 b44_23; + h45_23: float = fmul h45_part4_23 h45_part12_23; +# print h45_23; + + h46_part1_23: float = fmul a31_23 n1; + h46_part2_23: float = fadd h46_part1_23 a32_23; + h46_part3_23: float = fadd h46_part2_23 a41_23; + h46_part4_23: float = fsub h46_part3_23 a42_23; + h46_part5_23: float = fmul b12_23 n1; + h46_part6_23: float = fadd h46_part5_23 b32_23; + h46_part7_23: float = fmul h46_part6_23 n1; + h46_23: float = fmul h46_part4_23 h46_part7_23; +# print h46_23; + + h47_part1_23: float = fsub a41_23 a43_23; + h47_part2_23: float = fadd b13_23 b14_23; + h47_part3_23: float = fadd h47_part2_23 b23_23; + h47_part4_23: float = fadd h47_part3_23 b24_23; + h47_part5_23: float = fmul h47_part4_23 n1; + h47_23: float = fmul h47_part1_23 h47_part5_23; +# p47: int = const 47; +# print p47; +# print h47_23; + + h48_part1_23: float = fadd a43_23 a44_23; + h48_part2_23: float = fadd b43_23 b44_23; + h48_23: float = fmul h48_part1_23 h48_part2_23; +# print h48_23; + + h49_part1_23: float = fmul a23_23 n1; + h49_part2_23: float = fmul b31_23 n1; + h49_part3_23: float = fadd h49_part2_23 b32_23; + h49_part4_23: float = fadd h49_part3_23 b41_23; + h49_part5_23: float = fsub h49_part4_23 b42_23; + h49_23: float = fmul h49_part1_23 h49_part5_23; +# print h49_23; + + c11_part1_23: float = fsub h1_23 h2_23; + c11_part2_23: float = fsub c11_part1_23 h5_23; + c11_part3_23: float = fadd c11_part2_23 h9_23; + c11_part4_23: float = fadd c11_part3_23 h15_23; + c11_23: float = fadd c11_part4_23 h33_23; +# p11: int = const 11; +# print p11; +# print c11_23; + +# literal transpose + c21_part1_23: float = fmul h15_23 n1; + c21_part2_23: float = fsub c21_part1_23 h16_23; + c21_part3_23: float = fadd c21_part2_23 h17_23; + c21_part4_23: float = fsub c21_part3_23 h18_23; + c21_part5_23: float = fsub c21_part4_23 h21_23; + c21_part6_23: float = fadd c21_part5_23 h22_23; + c21_part7_23: float = fsub c21_part6_23 h23_23; + c21_part8_23: float = fadd c21_part7_23 h26_23; + c21_part9_23: float = fsub c21_part8_23 h33_23; + c21_part10_23: float = fsub c21_part9_23 h41_23; + c21_part11_23: float = fadd c21_part10_23 h44_23; + c21_23: float = fadd c21_part11_23 h49_23; +# print c21_23; + + c31_part1_23: float = fadd h2_23 h5_23; + c31_part2_23: float = fadd c31_part1_23 h6_23; + c31_part3_23: float = fsub c31_part2_23 h9_23; + c31_part4_23: float = fsub c31_part3_23 h29_23; + c31_part5_23: float = fsub c31_part4_23 h33_23; + c31_part6_23: float = fadd c31_part5_23 h34_23; + c31_23: float = fadd c31_part6_23 h38_23; +# print c31_23; + + c41_part1_23: float = fmul n1 h16_23; + c41_23: float = fadd c41_part1_23 h17_23; + c41_23: float = fsub c41_23 h20_23; + c41_23: float = fsub c41_23 h21_23; + c41_23: float = fadd c41_23 h22_23; + c41_23: float = fsub c41_23 h23_23; + c41_23: float = fadd c41_23 h25_23; + c41_23: float = fadd c41_23 h26_23; + c41_23: float = fsub c41_23 h29_23; + c41_23: float = fsub c41_23 h32_23; + c41_23: float = fsub c41_23 h33_23; + c41_23: float = fadd c41_23 h34_23; + c41_23: float = fadd c41_23 h38_23; + c41_23: float = fsub c41_23 h41_23; + c41_23: float = fadd c41_23 h42_23; + c41_23: float = fadd c41_23 h43_23; +# print c41_23; + + c12_part1_23: float = fmul n1 h7_23; + c12_23: float = fadd c12_part1_23 h8_23; + c12_23: float = fsub c12_23 h10_23; + c12_23: float = fadd c12_23 h11_23; + c12_23: float = fsub c12_23 h14_23; + c12_23: float = fadd c12_23 h15_23; + c12_23: float = fadd c12_23 h16_23; + c12_23: float = fsub c12_23 h17_23; + c12_23: float = fadd c12_23 h18_23; + c12_23: float = fadd c12_23 h21_23; + c12_23: float = fsub c12_23 h31_23; + c12_23: float = fadd c12_23 h33_23; + c12_23: float = fsub c12_23 h35_23; + c12_23: float = fsub c12_23 h36_23; +# p12: int = const 12; +# print p12; +# print c12_23; + + c22_23: float = fsub h7_23 h8_23; + c22_23: float = fadd c22_23 h10_23; + c22_23: float = fsub c22_23 h11_23; + c22_23: float = fsub c22_23 h15_23; + c22_23: float = fsub c22_23 h16_23; + c22_23: float = fadd c22_23 h17_23; + c22_23: float = fsub c22_23 h18_23; + c22_23: float = fsub c22_23 h21_23; + c22_23: float = fadd c22_23 h22_23; + c22_23: float = fsub c22_23 h23_23; + c22_23: float = fadd c22_23 h26_23; + c22_23: float = fsub c22_23 h33_23; + c22_23: float = fadd c22_23 h44_23; +# print c22_23; + + c32_part1_23: float = fmul n1 h7_23; + c32_23: float = fadd c32_part1_23 h8_23; + c32_23: float = fadd c32_23 h11_23; + c32_23: float = fadd c32_23 h12_23; + c32_23: float = fsub c32_23 h16_23; + c32_23: float = fadd c32_23 h17_23; + c32_23: float = fsub c32_23 h20_23; + c32_23: float = fsub c32_23 h21_23; + c32_23: float = fsub c32_23 h29_23; + c32_23: float = fsub c32_23 h33_23; + c32_23: float = fadd c32_23 h34_23; + c32_23: float = fadd c32_23 h36_23; + c32_23: float = fadd c32_23 h38_23; + c32_23: float = fadd c32_23 h46_23; +# print c32_23; + + c42_part1_23: float = fmul n1 h7_23; + c42_23: float = fadd c42_part1_23 h8_23; + c42_23: float = fadd c42_23 h11_23; + c42_23: float = fadd c42_23 h12_23; + c42_23: float = fsub c42_23 h16_23; + c42_23: float = fadd c42_23 h17_23; + c42_23: float = fsub c42_23 h20_23; + c42_23: float = fsub c42_23 h21_23; + c42_23: float = fadd c42_23 h22_23; + c42_23: float = fsub c42_23 h23_23; + c42_23: float = fadd c42_23 h25_23; + c42_23: float = fadd c42_23 h26_23; + c42_23: float = fsub c42_23 h29_23; + c42_23: float = fsub c42_23 h33_23; + c42_23: float = fadd c42_23 h34_23; + c42_23: float = fadd c42_23 h38_23; +# print c42_23; + + c13_23: float = fsub h1_23 h2_23; + c13_23: float = fadd c13_23 h3_23; + c13_23: float = fsub c13_23 h5_23; + c13_23: float = fadd c13_23 h33_23; + c13_23: float = fsub c13_23 h34_23; + c13_23: float = fadd c13_23 h37_23; + c13_23: float = fsub c13_23 h40_23; +# p13: int = const 13; +# print p13; +# print c13_23; + + c23_23: float = fsub h17_23 h18_23; + c23_23: float = fsub c23_23 h19_23; + c23_23: float = fsub c23_23 h21_23; + c23_23: float = fsub c23_23 h23_23; + c23_23: float = fadd c23_23 h24_23; + c23_23: float = fadd c23_23 h26_23; + c23_23: float = fsub c23_23 h33_23; + c23_23: float = fadd c23_23 h34_23; + c23_23: float = fsub c23_23 h37_23; + c23_23: float = fadd c23_23 h40_23; + c23_23: float = fsub c23_23 h43_23; + c23_23: float = fadd c23_23 h44_23; + c23_23: float = fadd c23_23 h45_23; + c23_23: float = fsub c23_23 h47_23; + c23_23: float = fadd c23_23 h49_23; +# print c23_23; + + c33_23: float = fadd h4_23 h5_23; + c33_23: float = fsub c33_23 h29_23; + c33_23: float = fsub c33_23 h33_23; + c33_23: float = fadd c33_23 h34_23; + c33_23: float = fadd c33_23 h40_23; +# print c33_23; + + c43_part1_23: float = fmul n1 h21_23; + c43_23: float = fadd c43_part1_23 h26_23; + c43_23: float = fsub c43_23 h27_23; + c43_23: float = fadd c43_23 h28_23; + c43_23: float = fsub c43_23 h29_23; + c43_23: float = fsub c43_23 h32_23; + c43_23: float = fsub c43_23 h33_23; + c43_23: float = fadd c43_23 h34_23; + c43_23: float = fadd c43_23 h40_23; + c43_23: float = fsub c43_23 h47_23; +# print c43_23; + + c14_23: float = fsub h8_23 h10_23; + c14_23: float = fadd c14_23 h11_23; + c14_23: float = fsub c14_23 h13_23; + c14_23: float = fadd c14_23 h17_23; + c14_23: float = fsub c14_23 h18_23; + c14_23: float = fsub c14_23 h19_23; + c14_23: float = fsub c14_23 h21_23; + c14_23: float = fadd c14_23 h31_23; + c14_23: float = fsub c14_23 h33_23; + c14_23: float = fadd c14_23 h34_23; + c14_23: float = fadd c14_23 h35_23; + c14_23: float = fadd c14_23 h36_23; + c14_23: float = fsub c14_23 h37_23; + c14_23: float = fsub c14_23 h39_23; + c14_23: float = fadd c14_23 h40_23; +# print c14_23; + + c24_part1_23: float = fmul n1 h8_23; + c24_23: float = fadd c24_part1_23 h10_23; + c24_23: float = fsub c24_23 h11_23; + c24_23: float = fadd c24_23 h13_23; + c24_23: float = fsub c24_23 h17_23; + c24_23: float = fadd c24_23 h18_23; + c24_23: float = fadd c24_23 h19_23; + c24_23: float = fadd c24_23 h21_23; + c24_23: float = fadd c24_23 h23_23; + c24_23: float = fsub c24_23 h24_23; + c24_23: float = fsub c24_23 h26_23; + c24_23: float = fadd c24_23 h33_23; + c24_23: float = fsub c24_23 h34_23; + c24_23: float = fadd c24_23 h37_23; + c24_23: float = fsub c24_23 h40_23; + c24_23: float = fsub c24_23 h44_23; +# print c24_23; + + c34_23: float = fadd h11_23 h21_23; + c34_23: float = fsub c34_23 h28_23; + c34_23: float = fadd c34_23 h29_23; + c34_23: float = fadd c34_23 h30_23; + c34_23: float = fadd c34_23 h33_23; + c34_23: float = fsub c34_23 h34_23; + c34_23: float = fsub c34_23 h35_23; + c34_23: float = fsub c34_23 h36_23; + c34_23: float = fadd c34_23 h39_23; + c34_23: float = fsub c34_23 h40_23; + c34_23: float = fadd c34_23 h48_23; +# print c34_23; + + c44_23: float = fadd h11_23 h21_23; + c44_23: float = fsub c44_23 h26_23; + c44_23: float = fadd c44_23 h27_23; + c44_23: float = fsub c44_23 h28_23; + c44_23: float = fadd c44_23 h29_23; + c44_23: float = fadd c44_23 h33_23; + c44_23: float = fsub c44_23 h34_23; + c44_23: float = fsub c44_23 h40_23; + c44_23: float = fadd c44_23 h48_23; +# print c44_23; + + + + print c11_23; + + print c12_23; + + print c13_23; + + print c14_23; + + + + print c21_23; + + print c22_23; + + print c23_23; + + print c24_23; + + + + print c31_23; + + print c32_23; + + print c33_23; + + print c34_23; + + + + print c41_23; + + print c42_23; + + print c43_23; + + print c44_23; + + + + + + + + a11_24: float = const 6.8; + b11_24: float = const 4.6; + + a12_24: float = const 9.0; + b12_24: float = const 7.9; + + a13_24: float = const 2.3; + b13_24: float = const 1.0; + + a14_24: float = const 5.7; + b14_24: float = const 3.5; + + + + a21_24: float = const 8.9; + b21_24: float = const 6.8; + + a22_24: float = const 1.2; + b22_24: float = const 9.0; + + a23_24: float = const 4.6; + b23_24: float = const 2.3; + + a24_24: float = const 7.9; + b24_24: float = const 5.7; + + + + a31_24: float = const 1.0; + b31_24: float = const 8.9; + + a32_24: float = const 3.5; + b32_24: float = const 1.2; + + a33_24: float = const 6.8; + b33_24: float = const 4.6; + + a34_24: float = const 9.0; + b34_24: float = const 7.9; + + + + a41_24: float = const 2.3; + b41_24: float = const 1.0; + + a42_24: float = const 5.7; + b42_24: float = const 3.5; + + a43_24: float = const 8.9; + b43_24: float = const 6.8; + + a44_24: float = const 1.2; + b44_24: float = const 9.0; + + + n1: float = const -1; + + h1_part1_24: float = fadd a11_24 a31_24; + h1_part2_24: float = fadd b11_24 b31_24; + h1_24: float = fmul h1_part1_24 h1_part2_24; +# print h1_24; + + h2_part1_24: float = fsub a11_24 a13_24; + h2_part2_24: float = fadd h2_part1_24 a31_24; + h2_part3_24: float = fsub b11_24 b13_24; + h2_part4_24: float = fadd h2_part3_24 b31_24; + h2_24: float = fmul h2_part2_24 h2_part4_24; +# print h2_24; + + h3_part1_24: float = fsub b11_24 b13_24; + h3_part2_24: float = fadd h3_part1_24 b31_24; + h3_part3_24: float = fsub h3_part2_24 b33_24; + h3_part4_24: float = fmul a13_24 h3_part3_24; + h3_24: float = fmul h3_part4_24 n1; +# print h3_24; + + h4_part1_24: float = fmul a33_24 n1; + h4_part2_24: float = fmul b33_24 n1; + h4_24: float = fmul h4_part1_24 h4_part2_24; +# print h4_24; + + h5_part1_24: float = fmul a31_24 n1; + h5_part2_24: float = fmul b13_24 n1; + h5_24: float = fmul h5_part1_24 h5_part2_24; +# print h5_24; + + h6_part1_24: float = fsub a11_24 a13_24; + h6_part2_24: float = fadd h6_part1_24 a31_24; + h6_part3_24: float = fsub h6_part2_24 a33_24; + h6_part4_24: float = fmul b31_24 n1; + h6_24: float = fmul h6_part3_24 h6_part4_24; +# print h6_24; + + h7_part1_24: float = fsub a22_24 a21_24; + h7_part2_24: float = fsub h7_part1_24 a23_24; + h7_part3_24: float = fsub h7_part2_24 a24_24; + h7_part4_24: float = fsub b22_24 b21_24; + h7_part5_24: float = fsub h7_part4_24 b23_24; + h7_part6_24: float = fsub h7_part5_24 b24_24; + h7_24: float = fmul h7_part3_24 h7_part6_24; +# print h7_24; + + h8_part1_24: float = fsub a22_24 a21_24; + h8_part2_24: float = fsub h8_part1_24 a23_24; + h8_part3_24: float = fsub h8_part2_24 a24_24; + h8_part4_24: float = fsub h8_part3_24 a41_24; + h8_part5_24: float = fadd h8_part4_24 a42_24; + h8_part6_24: float = fsub b22_24 b21_24; + h8_part7_24: float = fsub h8_part6_24 b23_24; + h8_part8_24: float = fsub h8_part7_24 b24_24; + h8_part9_24: float = fsub h8_part8_24 b41_24; + h8_part10_24: float = fadd h8_part9_24 b42_24; + h8_24: float = fmul h8_part5_24 h8_part10_24; +# print h8_24; + + h9_part1_24: float = fsub a11_24 a13_24; + h9_part2_24: float = fsub b11_24 b13_24; + h9_24: float = fmul h9_part1_24 h9_part2_24; +# print h9_24; + + h10_part1_24: float = fsub a22_24 a21_24; + h10_part2_24: float = fsub h10_part1_24 a41_24; + h10_part3_24: float = fadd h10_part2_24 a42_24; + h10_part4_24: float = fsub b22_24 b21_24; + h10_part5_24: float = fsub h10_part4_24 b41_24; + h10_part6_24: float = fadd h10_part5_24 b42_24; + h10_24: float = fmul h10_part3_24 h10_part6_24; +# print h10_24; + + h11_part1_24: float = fsub a41_24 a42_24; + h11_part2_24: float = fadd b23_24 b24_24; + h11_part3_24: float = fmul n1 h11_part2_24; + h11_24: float = fmul h11_part1_24 h11_part3_24; +# print h11_24; + + h12_part1_24: float = fsub a22_24 a21_24; + h12_part2_24: float = fsub h12_part1_24 a23_24; + h12_part3_24: float = fsub h12_part2_24 a24_24; + h12_part4_24: float = fsub h12_part3_24 a41_24; + h12_part5_24: float = fadd h12_part4_24 a42_24; + h12_part6_24: float = fsub h12_part5_24 a43_24; + h12_part7_24: float = fsub h12_part6_24 a44_24; + h12_part8_24: float = fsub b41_24 b42_24; + h12_24: float = fmul h12_part7_24 h12_part8_24; +# print h12_24; + + h13_part1_24: float = fadd a23_24 a24_24; + h13_part2_24: float = fmul n1 h13_part1_24; + h13_part3_24: float = fmul n1 b21_24; + h13_part4_24: float = fadd h13_part3_24 b22_24; + h13_part5_24: float = fsub h13_part4_24 b23_24; + h13_part6_24: float = fsub h13_part5_24 b24_24; + h13_part7_24: float = fsub h13_part6_24 b41_24; + h13_part8_24: float = fadd h13_part7_24 b42_24; + h13_part9_24: float = fsub h13_part8_24 b43_24; + h13_part10_24: float = fsub h13_part9_24 b44_24; + h13_24: float = fmul h13_part2_24 h13_part10_24; +# print h13_24; + + h14_part1_24: float = fsub a11_24 a12_24; + h14_part2_24: float = fadd h14_part1_24 a21_24; + h14_part3_24: float = fsub h14_part2_24 a22_24; + h14_part4_24: float = fmul n1 b12_24; + h14_part5_24: float = fsub h14_part4_24 b14_24; + h14_24: float = fmul h14_part3_24 h14_part5_24; +# print h14_24; + + h15_part1_24: float = fadd a14_24 a12_24; + h15_24: float = fmul h15_part1_24 b21_24; +# print h15_24; + + h16_part1_24: float = fadd a12_24 a14_24; + h16_part2_24: float = fsub h16_part1_24 a21_24; + h16_part3_24: float = fadd h16_part2_24 a22_24; + h16_part4_24: float = fadd h16_part3_24 a23_24; + h16_part5_24: float = fadd h16_part4_24 a24_24; + h16_part6_24: float = fadd b12_24 b14_24; + h16_part7_24: float = fsub h16_part6_24 b21_24; + h16_part8_24: float = fadd h16_part7_24 b22_24; + h16_part9_24: float = fadd h16_part8_24 b23_24; + h16_part10_24: float = fadd h16_part9_24 b24_24; + h16_24: float = fmul h16_part5_24 h16_part10_24; +# print h16_24; + + h17_part1_24: float = fadd a12_24 a14_24; + h17_part2_24: float = fsub h17_part1_24 a21_24; + h17_part3_24: float = fadd h17_part2_24 a22_24; + h17_part4_24: float = fadd h17_part3_24 a23_24; + h17_part5_24: float = fadd h17_part4_24 a24_24; + h17_part6_24: float = fadd h17_part5_24 a32_24; + h17_part7_24: float = fadd h17_part6_24 a41_24; + h17_part8_24: float = fsub h17_part7_24 a42_24; + h17_part9_24: float = fadd b12_24 b14_24; + h17_part10_24: float = fsub h17_part9_24 b21_24; + h17_part11_24: float = fadd h17_part10_24 b22_24; + h17_part12_24: float = fadd h17_part11_24 b23_24; + h17_part13_24: float = fadd h17_part12_24 b24_24; + h17_part14_24: float = fadd h17_part13_24 b32_24; + h17_part15_24: float = fadd h17_part14_24 b41_24; + h17_part16_24: float = fsub h17_part15_24 b42_24; + h17_24: float = fmul h17_part8_24 h17_part16_24; +# print h17_24; + + h18_part1_24: float = fsub a12_24 a21_24; + h18_part2_24: float = fadd h18_part1_24 a22_24; + h18_part3_24: float = fadd h18_part2_24 a32_24; + h18_part4_24: float = fadd h18_part3_24 a41_24; + h18_part5_24: float = fsub h18_part4_24 a42_24; + h18_part6_24: float = fsub b12_24 b21_24; + h18_part7_24: float = fadd h18_part6_24 b22_24; + h18_part8_24: float = fadd h18_part7_24 b32_24; + h18_part9_24: float = fadd h18_part8_24 b41_24; + h18_part10_24: float = fsub h18_part9_24 b42_24; + h18_24: float = fmul h18_part5_24 h18_part10_24; +# print h18_24; + + h19_part1_24: float = fadd a14_24 a23_24; + h19_part2_24: float = fadd h19_part1_24 a24_24; + h19_part3_24: float = fadd b12_24 b14_24; + h19_part4_24: float = fsub h19_part3_24 b21_24; + h19_part5_24: float = fadd h19_part4_24 b22_24; + h19_part6_24: float = fadd h19_part5_24 b23_24; + h19_part7_24: float = fadd h19_part6_24 b24_24; + h19_part8_24: float = fadd h19_part7_24 b32_24; + h19_part9_24: float = fadd h19_part8_24 b34_24; + h19_part10_24: float = fadd h19_part9_24 b41_24; + h19_part11_24: float = fsub h19_part10_24 b42_24; + h19_part12_24: float = fsub h19_part11_24 b43_24; + h19_part13_24: float = fsub h19_part12_24 b44_24; + h19_24: float = fmul h19_part2_24 h19_part13_24; +# print h19_24; + + h20_part1_24: float = fadd a12_24 a14_24; + h20_part2_24: float = fsub h20_part1_24 a21_24; + h20_part3_24: float = fadd h20_part2_24 a22_24; + h20_part4_24: float = fadd h20_part3_24 a23_24; + h20_part5_24: float = fadd h20_part4_24 a24_24; + h20_part6_24: float = fadd h20_part5_24 a32_24; + h20_part7_24: float = fadd h20_part6_24 a34_24; + h20_part8_24: float = fadd h20_part7_24 a41_24; + h20_part9_24: float = fsub h20_part8_24 a42_24; + h20_part10_24: float = fsub h20_part9_24 a43_24; + h20_part11_24: float = fsub h20_part10_24 a44_24; + h20_part12_24: float = fadd b32_24 b41_24; + h20_part13_24: float = fsub h20_part12_24 b42_24; + h20_24: float = fmul h20_part11_24 h20_part13_24; +# print h20_24; + + h21_part1_24: float = fadd a32_24 a41_24; + h21_part2_24: float = fsub h21_part1_24 a42_24; + h21_part3_24: float = fadd b14_24 b23_24; + h21_part4_24: float = fadd h21_part3_24 b24_24; + h21_24: float = fmul h21_part2_24 h21_part4_24; +# print h21_24; + + h22_part1_24: float = fadd a12_24 a14_24; + h22_part2_24: float = fadd h22_part1_24 a22_24; + h22_part3_24: float = fadd h22_part2_24 a24_24; + h22_part4_24: float = fadd b12_24 b14_24; + h22_part5_24: float = fadd h22_part4_24 b22_24; + h22_part6_24: float = fadd h22_part5_24 b24_24; + h22_24: float = fmul h22_part3_24 h22_part6_24; +# print h22_24; + + h23_part1_24: float = fadd a12_24 a14_24; + h23_part2_24: float = fadd h23_part1_24 a22_24; + h23_part3_24: float = fadd h23_part2_24 a24_24; + h23_part4_24: float = fadd h23_part3_24 a32_24; + h23_part5_24: float = fsub h23_part4_24 a42_24; + h23_part6_24: float = fadd b12_24 b14_24; + h23_part7_24: float = fadd h23_part6_24 b22_24; + h23_part8_24: float = fadd h23_part7_24 b24_24; + h23_part9_24: float = fadd h23_part8_24 b32_24; + h23_part10_24: float = fsub h23_part9_24 b42_24; + h23_24: float = fmul h23_part5_24 h23_part10_24; +# print h23_24; + + h24_part1_24: float = fadd a14_24 a24_24; + h24_part2_24: float = fadd b12_24 b14_24; + h24_part3_24: float = fadd h24_part2_24 b22_24; + h24_part4_24: float = fadd h24_part3_24 b24_24; + h24_part5_24: float = fadd h24_part4_24 b32_24; + h24_part6_24: float = fadd h24_part5_24 b34_24; + h24_part7_24: float = fsub h24_part6_24 b42_24; + h24_part8_24: float = fsub h24_part7_24 b44_24; + h24_24: float = fmul h24_part1_24 h24_part8_24; +# print h24_24; + + h25_part1_24: float = fadd a12_24 a14_24; + h25_part2_24: float = fadd h25_part1_24 a22_24; + h25_part3_24: float = fadd h25_part2_24 a24_24; + h25_part4_24: float = fadd h25_part3_24 a32_24; + h25_part5_24: float = fadd h25_part4_24 a34_24; + h25_part6_24: float = fsub h25_part5_24 a42_24; + h25_part7_24: float = fsub h25_part6_24 a44_24; + h25_part8_24: float = fsub b32_24 b42_24; + h25_24: float = fmul h25_part7_24 h25_part8_24; +# print h25_24; + + h26_part1_24: float = fsub a32_24 a42_24; + h26_part2_24: float = fadd b14_24 b24_24; + h26_24: float = fmul h26_part1_24 h26_part2_24; +# print h26_24; + + h27_part1_24: float = fsub a34_24 a44_24; + h27_part2_24: float = fsub b34_24 b44_24; + h27_24: float = fmul h27_part1_24 h27_part2_24; +# print h27_24; + + h28_part1_24: float = fsub a34_24 a43_24; + h28_part2_24: float = fsub h28_part1_24 a44_24; + h28_part3_24: float = fsub b34_24 b43_24; + h28_part4_24: float = fsub h28_part3_24 b44_24; + h28_24: float = fmul h28_part2_24 h28_part4_24; +# print h28_24; + + h29_part1_24: float = fadd a14_24 a34_24; + h29_part2_24: float = fmul n1 b43_24; + h29_24: float = fmul h29_part1_24 h29_part2_24; +# print h29_24; + + h30_part1_24: float = fadd a13_24 a14_24; + h30_part2_24: float = fadd h30_part1_24 a23_24; + h30_part3_24: float = fadd h30_part2_24 a24_24; + h30_part4_24: float = fadd h30_part3_24 a33_24; + h30_part5_24: float = fadd h30_part4_24 a34_24; + h30_part6_24: float = fsub h30_part5_24 a43_24; + h30_part7_24: float = fsub h30_part6_24 a44_24; + h30_part8_24: float = fadd b14_24 b34_24; + h30_24: float = fmul h30_part7_24 h30_part8_24; +# print h30_24; + + h31_part1_24: float = fsub a11_24 a12_24; + h31_part2_24: float = fsub h31_part1_24 a13_24; + h31_part3_24: float = fsub h31_part2_24 a14_24; + h31_part4_24: float = fadd h31_part3_24 a21_24; + h31_part5_24: float = fsub h31_part4_24 a22_24; + h31_part6_24: float = fsub h31_part5_24 a23_24; + h31_part7_24: float = fsub h31_part6_24 a24_24; + h31_part8_24: float = fadd h31_part7_24 a31_24; + h31_part9_24: float = fsub h31_part8_24 a32_24; + h31_part10_24: float = fsub h31_part9_24 a33_24; + h31_part11_24: float = fsub h31_part10_24 a34_24; + h31_part12_24: float = fsub h31_part11_24 a41_24; + h31_part13_24: float = fadd h31_part12_24 a42_24; + h31_part14_24: float = fadd h31_part13_24 a43_24; + h31_part15_24: float = fadd h31_part14_24 a44_24; + h31_24: float = fmul h31_part15_24 b14_24; +# print h31_24; + + h32_part1_24: float = fadd b13_24 b14_24; + h32_part2_24: float = fadd h32_part1_24 b23_24; + h32_part3_24: float = fadd h32_part2_24 b24_24; + h32_part4_24: float = fadd h32_part3_24 b33_24; + h32_part5_24: float = fadd h32_part4_24 b34_24; + h32_part6_24: float = fsub h32_part5_24 b43_24; + h32_part7_24: float = fsub h32_part6_24 b44_24; + h32_24: float = fmul n1 a43_24; + h32_24: float = fmul h32_24 h32_part7_24; +# print h32_24; + + h33_part1_24: float = fmul n1 b21_24; + h33_part2_24: float = fadd b41_24 h33_part1_24; + h33_24: float = fmul a14_24 h33_part2_24; +# print h33_24; + + h34_part1_24: float = fsub a14_24 a32_24; + h34_part2_24: float = fsub h33_part2_24 b43_24; + h34_24: float = fmul h34_part1_24 h34_part2_24; +# print h34_24; + + h35_part1_24: float = fadd a13_24 a14_24; + h35_part2_24: float = fadd h35_part1_24 a23_24; + h35_part3_24: float = fadd h35_part2_24 a24_24; + h35_part4_24: float = fsub h35_part3_24 a31_24; + h35_part5_24: float = fadd h35_part4_24 a32_24; + h35_part6_24: float = fadd h35_part5_24 a33_24; + h35_part7_24: float = fadd h35_part6_24 a34_24; + h35_part8_24: float = fadd h35_part7_24 a41_24; + h35_part9_24: float = fsub h35_part8_24 a42_24; + h35_part10_24: float = fsub h35_part9_24 a43_24; + h35_part11_24: float = fsub h35_part10_24 a44_24; + h35_part12_24: float = fsub b14_24 b32_24; + h35_24: float = fmul h35_part11_24 h35_part12_24; +# print h35_24; + + h36_part1_24: float = fsub a32_24 a31_24; + h36_part3_24: float = fadd h36_part1_24 a33_24; + h36_part4_24: float = fadd h36_part3_24 a34_24; + h36_part5_24: float = fadd h36_part4_24 a41_24; + h36_part6_24: float = fsub h36_part5_24 a42_24; + h36_part7_24: float = fsub h36_part6_24 a43_24; + h36_part8_24: float = fsub h36_part7_24 a44_24; + h36_24: float = fmul h36_part8_24 b32_24; +# print h36_24; + + h37_part1_24: float = fadd a12_24 a32_24; + h37_24: float = fmul b23_24 h37_part1_24; +# p37: int = const 37; +# print p37; +# print h37_24; + + h38_part1_24: float = fadd a32_24 a34_24; + h38_part2_24: float = fsub b41_24 b43_24; + h38_24: float = fmul h38_part1_24 h38_part2_24; +# print h38_24; + + h39_part1_24: float = fadd a13_24 a14_24; + h39_part2_24: float = fadd h39_part1_24 a23_24; + h39_part3_24: float = fadd h39_part2_24 a24_24; + h39_part4_24: float = fmul n1 h39_part3_24; + h39_part5_24: float = fadd b32_24 b34_24; + h39_24: float = fmul h39_part4_24 h39_part5_24; +# p39: int = const 39; +# print p39; +# print h39_24; + + h40_part2_24: float = fsub b23_24 b21_24; + h40_part3_24: float = fadd h40_part2_24 b41_24; + h40_part4_24: float = fsub h40_part3_24 b43_24; + h40_24: float = fmul a32_24 h40_part4_24; +# print h40_24; + + h41_part1_24: float = fmul a21_24 n1; + h41_part2_24: float = fsub b11_24 b12_24; + h41_part3_24: float = fadd h41_part2_24 b21_24; + h41_part4_24: float = fsub h41_part3_24 b22_24; + h41_24: float = fmul h41_part1_24 h41_part4_24; +# print h41_24; + + h42_part1_24: float = fmul a21_24 n1; + h42_part2_24: float = fadd h42_part1_24 a41_24; + h42_part3_24: float = fsub b11_24 b12_24; + h42_part4_24: float = fsub h42_part3_24 b13_24; + h42_part5_24: float = fsub h42_part4_24 b14_24; + h42_part6_24: float = fadd h42_part5_24 b21_24; + h42_part7_24: float = fsub h42_part6_24 b22_24; + h42_part8_24: float = fsub h42_part7_24 b23_24; + h42_part9_24: float = fsub h42_part8_24 b24_24; + h42_part10_24: float = fadd h42_part9_24 b31_24; + h42_part11_24: float = fsub h42_part10_24 b32_24; + h42_part12_24: float = fsub h42_part11_24 b33_24; + h42_part13_24: float = fsub h42_part12_24 b34_24; + h42_part14_24: float = fsub h42_part13_24 b41_24; + h42_part15_24: float = fadd h42_part14_24 b42_24; + h42_part16_24: float = fadd h42_part15_24 b43_24; + h42_part17_24: float = fadd h42_part16_24 b44_24; + h42_24: float = fmul h42_part2_24 h42_part17_24; +# print h42_24; + + h43_part1_24: float = fmul a21_24 n1; + h43_part2_24: float = fadd h43_part1_24 a41_24; + h43_part3_24: float = fsub h43_part2_24 a43_24; + h43_part4_24: float = fadd b13_24 b14_24; + h43_part5_24: float = fadd h43_part4_24 b23_24; + h43_part6_24: float = fadd h43_part5_24 b24_24; + h43_part7_24: float = fsub h43_part6_24 b31_24; + h43_part8_24: float = fadd h43_part7_24 b32_24; + h43_part9_24: float = fadd h43_part8_24 b33_24; + h43_part10_24: float = fadd h43_part9_24 b34_24; + h43_part11_24: float = fadd h43_part10_24 b41_24; + h43_part12_24: float = fsub h43_part11_24 b42_24; + h43_part13_24: float = fsub h43_part12_24 b43_24; + h43_part14_24: float = fsub h43_part13_24 b44_24; + h43_24: float = fmul h43_part3_24 h43_part14_24; +# print h43_24; + + h44_part1_24: float = fadd a12_24 a22_24; + h44_part2_24: float = fadd h44_part1_24 a32_24; + h44_part3_24: float = fsub h44_part2_24 a42_24; + h44_part4_24: float = fadd b12_24 b22_24; + h44_part5_24: float = fadd h44_part4_24 b32_24; + h44_part6_24: float = fsub h44_part5_24 b42_24; + h44_24: float = fmul h44_part3_24 h44_part6_24; +# print h44_24; + + h45_part1_24: float = fmul a21_24 n1; + h45_part2_24: float = fadd h45_part1_24 a23_24; + h45_part3_24: float = fadd h45_part2_24 a41_24; + h45_part4_24: float = fsub h45_part3_24 a43_24; + h45_part5_24: float = fmul b31_24 n1; + h45_part6_24: float = fadd h45_part5_24 b32_24; + h45_part7_24: float = fadd h45_part6_24 b33_24; + h45_part8_24: float = fadd h45_part7_24 b34_24; + h45_part9_24: float = fadd h45_part8_24 b41_24; + h45_part10_24: float = fsub h45_part9_24 b42_24; + h45_part11_24: float = fsub h45_part10_24 b43_24; + h45_part12_24: float = fsub h45_part11_24 b44_24; + h45_24: float = fmul h45_part4_24 h45_part12_24; +# print h45_24; + + h46_part1_24: float = fmul a31_24 n1; + h46_part2_24: float = fadd h46_part1_24 a32_24; + h46_part3_24: float = fadd h46_part2_24 a41_24; + h46_part4_24: float = fsub h46_part3_24 a42_24; + h46_part5_24: float = fmul b12_24 n1; + h46_part6_24: float = fadd h46_part5_24 b32_24; + h46_part7_24: float = fmul h46_part6_24 n1; + h46_24: float = fmul h46_part4_24 h46_part7_24; +# print h46_24; + + h47_part1_24: float = fsub a41_24 a43_24; + h47_part2_24: float = fadd b13_24 b14_24; + h47_part3_24: float = fadd h47_part2_24 b23_24; + h47_part4_24: float = fadd h47_part3_24 b24_24; + h47_part5_24: float = fmul h47_part4_24 n1; + h47_24: float = fmul h47_part1_24 h47_part5_24; +# p47: int = const 47; +# print p47; +# print h47_24; + + h48_part1_24: float = fadd a43_24 a44_24; + h48_part2_24: float = fadd b43_24 b44_24; + h48_24: float = fmul h48_part1_24 h48_part2_24; +# print h48_24; + + h49_part1_24: float = fmul a23_24 n1; + h49_part2_24: float = fmul b31_24 n1; + h49_part3_24: float = fadd h49_part2_24 b32_24; + h49_part4_24: float = fadd h49_part3_24 b41_24; + h49_part5_24: float = fsub h49_part4_24 b42_24; + h49_24: float = fmul h49_part1_24 h49_part5_24; +# print h49_24; + + c11_part1_24: float = fsub h1_24 h2_24; + c11_part2_24: float = fsub c11_part1_24 h5_24; + c11_part3_24: float = fadd c11_part2_24 h9_24; + c11_part4_24: float = fadd c11_part3_24 h15_24; + c11_24: float = fadd c11_part4_24 h33_24; +# p11: int = const 11; +# print p11; +# print c11_24; + +# literal transpose + c21_part1_24: float = fmul h15_24 n1; + c21_part2_24: float = fsub c21_part1_24 h16_24; + c21_part3_24: float = fadd c21_part2_24 h17_24; + c21_part4_24: float = fsub c21_part3_24 h18_24; + c21_part5_24: float = fsub c21_part4_24 h21_24; + c21_part6_24: float = fadd c21_part5_24 h22_24; + c21_part7_24: float = fsub c21_part6_24 h23_24; + c21_part8_24: float = fadd c21_part7_24 h26_24; + c21_part9_24: float = fsub c21_part8_24 h33_24; + c21_part10_24: float = fsub c21_part9_24 h41_24; + c21_part11_24: float = fadd c21_part10_24 h44_24; + c21_24: float = fadd c21_part11_24 h49_24; +# print c21_24; + + c31_part1_24: float = fadd h2_24 h5_24; + c31_part2_24: float = fadd c31_part1_24 h6_24; + c31_part3_24: float = fsub c31_part2_24 h9_24; + c31_part4_24: float = fsub c31_part3_24 h29_24; + c31_part5_24: float = fsub c31_part4_24 h33_24; + c31_part6_24: float = fadd c31_part5_24 h34_24; + c31_24: float = fadd c31_part6_24 h38_24; +# print c31_24; + + c41_part1_24: float = fmul n1 h16_24; + c41_24: float = fadd c41_part1_24 h17_24; + c41_24: float = fsub c41_24 h20_24; + c41_24: float = fsub c41_24 h21_24; + c41_24: float = fadd c41_24 h22_24; + c41_24: float = fsub c41_24 h23_24; + c41_24: float = fadd c41_24 h25_24; + c41_24: float = fadd c41_24 h26_24; + c41_24: float = fsub c41_24 h29_24; + c41_24: float = fsub c41_24 h32_24; + c41_24: float = fsub c41_24 h33_24; + c41_24: float = fadd c41_24 h34_24; + c41_24: float = fadd c41_24 h38_24; + c41_24: float = fsub c41_24 h41_24; + c41_24: float = fadd c41_24 h42_24; + c41_24: float = fadd c41_24 h43_24; +# print c41_24; + + c12_part1_24: float = fmul n1 h7_24; + c12_24: float = fadd c12_part1_24 h8_24; + c12_24: float = fsub c12_24 h10_24; + c12_24: float = fadd c12_24 h11_24; + c12_24: float = fsub c12_24 h14_24; + c12_24: float = fadd c12_24 h15_24; + c12_24: float = fadd c12_24 h16_24; + c12_24: float = fsub c12_24 h17_24; + c12_24: float = fadd c12_24 h18_24; + c12_24: float = fadd c12_24 h21_24; + c12_24: float = fsub c12_24 h31_24; + c12_24: float = fadd c12_24 h33_24; + c12_24: float = fsub c12_24 h35_24; + c12_24: float = fsub c12_24 h36_24; +# p12: int = const 12; +# print p12; +# print c12_24; + + c22_24: float = fsub h7_24 h8_24; + c22_24: float = fadd c22_24 h10_24; + c22_24: float = fsub c22_24 h11_24; + c22_24: float = fsub c22_24 h15_24; + c22_24: float = fsub c22_24 h16_24; + c22_24: float = fadd c22_24 h17_24; + c22_24: float = fsub c22_24 h18_24; + c22_24: float = fsub c22_24 h21_24; + c22_24: float = fadd c22_24 h22_24; + c22_24: float = fsub c22_24 h23_24; + c22_24: float = fadd c22_24 h26_24; + c22_24: float = fsub c22_24 h33_24; + c22_24: float = fadd c22_24 h44_24; +# print c22_24; + + c32_part1_24: float = fmul n1 h7_24; + c32_24: float = fadd c32_part1_24 h8_24; + c32_24: float = fadd c32_24 h11_24; + c32_24: float = fadd c32_24 h12_24; + c32_24: float = fsub c32_24 h16_24; + c32_24: float = fadd c32_24 h17_24; + c32_24: float = fsub c32_24 h20_24; + c32_24: float = fsub c32_24 h21_24; + c32_24: float = fsub c32_24 h29_24; + c32_24: float = fsub c32_24 h33_24; + c32_24: float = fadd c32_24 h34_24; + c32_24: float = fadd c32_24 h36_24; + c32_24: float = fadd c32_24 h38_24; + c32_24: float = fadd c32_24 h46_24; +# print c32_24; + + c42_part1_24: float = fmul n1 h7_24; + c42_24: float = fadd c42_part1_24 h8_24; + c42_24: float = fadd c42_24 h11_24; + c42_24: float = fadd c42_24 h12_24; + c42_24: float = fsub c42_24 h16_24; + c42_24: float = fadd c42_24 h17_24; + c42_24: float = fsub c42_24 h20_24; + c42_24: float = fsub c42_24 h21_24; + c42_24: float = fadd c42_24 h22_24; + c42_24: float = fsub c42_24 h23_24; + c42_24: float = fadd c42_24 h25_24; + c42_24: float = fadd c42_24 h26_24; + c42_24: float = fsub c42_24 h29_24; + c42_24: float = fsub c42_24 h33_24; + c42_24: float = fadd c42_24 h34_24; + c42_24: float = fadd c42_24 h38_24; +# print c42_24; + + c13_24: float = fsub h1_24 h2_24; + c13_24: float = fadd c13_24 h3_24; + c13_24: float = fsub c13_24 h5_24; + c13_24: float = fadd c13_24 h33_24; + c13_24: float = fsub c13_24 h34_24; + c13_24: float = fadd c13_24 h37_24; + c13_24: float = fsub c13_24 h40_24; +# p13: int = const 13; +# print p13; +# print c13_24; + + c23_24: float = fsub h17_24 h18_24; + c23_24: float = fsub c23_24 h19_24; + c23_24: float = fsub c23_24 h21_24; + c23_24: float = fsub c23_24 h23_24; + c23_24: float = fadd c23_24 h24_24; + c23_24: float = fadd c23_24 h26_24; + c23_24: float = fsub c23_24 h33_24; + c23_24: float = fadd c23_24 h34_24; + c23_24: float = fsub c23_24 h37_24; + c23_24: float = fadd c23_24 h40_24; + c23_24: float = fsub c23_24 h43_24; + c23_24: float = fadd c23_24 h44_24; + c23_24: float = fadd c23_24 h45_24; + c23_24: float = fsub c23_24 h47_24; + c23_24: float = fadd c23_24 h49_24; +# print c23_24; + + c33_24: float = fadd h4_24 h5_24; + c33_24: float = fsub c33_24 h29_24; + c33_24: float = fsub c33_24 h33_24; + c33_24: float = fadd c33_24 h34_24; + c33_24: float = fadd c33_24 h40_24; +# print c33_24; + + c43_part1_24: float = fmul n1 h21_24; + c43_24: float = fadd c43_part1_24 h26_24; + c43_24: float = fsub c43_24 h27_24; + c43_24: float = fadd c43_24 h28_24; + c43_24: float = fsub c43_24 h29_24; + c43_24: float = fsub c43_24 h32_24; + c43_24: float = fsub c43_24 h33_24; + c43_24: float = fadd c43_24 h34_24; + c43_24: float = fadd c43_24 h40_24; + c43_24: float = fsub c43_24 h47_24; +# print c43_24; + + c14_24: float = fsub h8_24 h10_24; + c14_24: float = fadd c14_24 h11_24; + c14_24: float = fsub c14_24 h13_24; + c14_24: float = fadd c14_24 h17_24; + c14_24: float = fsub c14_24 h18_24; + c14_24: float = fsub c14_24 h19_24; + c14_24: float = fsub c14_24 h21_24; + c14_24: float = fadd c14_24 h31_24; + c14_24: float = fsub c14_24 h33_24; + c14_24: float = fadd c14_24 h34_24; + c14_24: float = fadd c14_24 h35_24; + c14_24: float = fadd c14_24 h36_24; + c14_24: float = fsub c14_24 h37_24; + c14_24: float = fsub c14_24 h39_24; + c14_24: float = fadd c14_24 h40_24; +# print c14_24; + + c24_part1_24: float = fmul n1 h8_24; + c24_24: float = fadd c24_part1_24 h10_24; + c24_24: float = fsub c24_24 h11_24; + c24_24: float = fadd c24_24 h13_24; + c24_24: float = fsub c24_24 h17_24; + c24_24: float = fadd c24_24 h18_24; + c24_24: float = fadd c24_24 h19_24; + c24_24: float = fadd c24_24 h21_24; + c24_24: float = fadd c24_24 h23_24; + c24_24: float = fsub c24_24 h24_24; + c24_24: float = fsub c24_24 h26_24; + c24_24: float = fadd c24_24 h33_24; + c24_24: float = fsub c24_24 h34_24; + c24_24: float = fadd c24_24 h37_24; + c24_24: float = fsub c24_24 h40_24; + c24_24: float = fsub c24_24 h44_24; +# print c24_24; + + c34_24: float = fadd h11_24 h21_24; + c34_24: float = fsub c34_24 h28_24; + c34_24: float = fadd c34_24 h29_24; + c34_24: float = fadd c34_24 h30_24; + c34_24: float = fadd c34_24 h33_24; + c34_24: float = fsub c34_24 h34_24; + c34_24: float = fsub c34_24 h35_24; + c34_24: float = fsub c34_24 h36_24; + c34_24: float = fadd c34_24 h39_24; + c34_24: float = fsub c34_24 h40_24; + c34_24: float = fadd c34_24 h48_24; +# print c34_24; + + c44_24: float = fadd h11_24 h21_24; + c44_24: float = fsub c44_24 h26_24; + c44_24: float = fadd c44_24 h27_24; + c44_24: float = fsub c44_24 h28_24; + c44_24: float = fadd c44_24 h29_24; + c44_24: float = fadd c44_24 h33_24; + c44_24: float = fsub c44_24 h34_24; + c44_24: float = fsub c44_24 h40_24; + c44_24: float = fadd c44_24 h48_24; +# print c44_24; + + + + print c11_24; + + print c12_24; + + print c13_24; + + print c14_24; + + + + print c21_24; + + print c22_24; + + print c23_24; + + print c24_24; + + + + print c31_24; + + print c32_24; + + print c33_24; + + print c34_24; + + + + print c41_24; + + print c42_24; + + print c43_24; + + print c44_24; + + + + + + + + a11_25: float = const 2.3; + b11_25: float = const 1.0; + + a12_25: float = const 5.7; + b12_25: float = const 3.5; + + a13_25: float = const 8.9; + b13_25: float = const 6.8; + + a14_25: float = const 1.2; + b14_25: float = const 9.0; + + + + a21_25: float = const 4.6; + b21_25: float = const 2.3; + + a22_25: float = const 7.9; + b22_25: float = const 5.7; + + a23_25: float = const 1.0; + b23_25: float = const 8.9; + + a24_25: float = const 3.5; + b24_25: float = const 1.2; + + + + a31_25: float = const 6.8; + b31_25: float = const 4.6; + + a32_25: float = const 9.0; + b32_25: float = const 7.9; + + a33_25: float = const 2.3; + b33_25: float = const 1.0; + + a34_25: float = const 5.7; + b34_25: float = const 3.5; + + + + a41_25: float = const 8.9; + b41_25: float = const 6.8; + + a42_25: float = const 1.2; + b42_25: float = const 9.0; + + a43_25: float = const 4.6; + b43_25: float = const 2.3; + + a44_25: float = const 7.9; + b44_25: float = const 5.7; + + + n1: float = const -1; + + h1_part1_25: float = fadd a11_25 a31_25; + h1_part2_25: float = fadd b11_25 b31_25; + h1_25: float = fmul h1_part1_25 h1_part2_25; +# print h1_25; + + h2_part1_25: float = fsub a11_25 a13_25; + h2_part2_25: float = fadd h2_part1_25 a31_25; + h2_part3_25: float = fsub b11_25 b13_25; + h2_part4_25: float = fadd h2_part3_25 b31_25; + h2_25: float = fmul h2_part2_25 h2_part4_25; +# print h2_25; + + h3_part1_25: float = fsub b11_25 b13_25; + h3_part2_25: float = fadd h3_part1_25 b31_25; + h3_part3_25: float = fsub h3_part2_25 b33_25; + h3_part4_25: float = fmul a13_25 h3_part3_25; + h3_25: float = fmul h3_part4_25 n1; +# print h3_25; + + h4_part1_25: float = fmul a33_25 n1; + h4_part2_25: float = fmul b33_25 n1; + h4_25: float = fmul h4_part1_25 h4_part2_25; +# print h4_25; + + h5_part1_25: float = fmul a31_25 n1; + h5_part2_25: float = fmul b13_25 n1; + h5_25: float = fmul h5_part1_25 h5_part2_25; +# print h5_25; + + h6_part1_25: float = fsub a11_25 a13_25; + h6_part2_25: float = fadd h6_part1_25 a31_25; + h6_part3_25: float = fsub h6_part2_25 a33_25; + h6_part4_25: float = fmul b31_25 n1; + h6_25: float = fmul h6_part3_25 h6_part4_25; +# print h6_25; + + h7_part1_25: float = fsub a22_25 a21_25; + h7_part2_25: float = fsub h7_part1_25 a23_25; + h7_part3_25: float = fsub h7_part2_25 a24_25; + h7_part4_25: float = fsub b22_25 b21_25; + h7_part5_25: float = fsub h7_part4_25 b23_25; + h7_part6_25: float = fsub h7_part5_25 b24_25; + h7_25: float = fmul h7_part3_25 h7_part6_25; +# print h7_25; + + h8_part1_25: float = fsub a22_25 a21_25; + h8_part2_25: float = fsub h8_part1_25 a23_25; + h8_part3_25: float = fsub h8_part2_25 a24_25; + h8_part4_25: float = fsub h8_part3_25 a41_25; + h8_part5_25: float = fadd h8_part4_25 a42_25; + h8_part6_25: float = fsub b22_25 b21_25; + h8_part7_25: float = fsub h8_part6_25 b23_25; + h8_part8_25: float = fsub h8_part7_25 b24_25; + h8_part9_25: float = fsub h8_part8_25 b41_25; + h8_part10_25: float = fadd h8_part9_25 b42_25; + h8_25: float = fmul h8_part5_25 h8_part10_25; +# print h8_25; + + h9_part1_25: float = fsub a11_25 a13_25; + h9_part2_25: float = fsub b11_25 b13_25; + h9_25: float = fmul h9_part1_25 h9_part2_25; +# print h9_25; + + h10_part1_25: float = fsub a22_25 a21_25; + h10_part2_25: float = fsub h10_part1_25 a41_25; + h10_part3_25: float = fadd h10_part2_25 a42_25; + h10_part4_25: float = fsub b22_25 b21_25; + h10_part5_25: float = fsub h10_part4_25 b41_25; + h10_part6_25: float = fadd h10_part5_25 b42_25; + h10_25: float = fmul h10_part3_25 h10_part6_25; +# print h10_25; + + h11_part1_25: float = fsub a41_25 a42_25; + h11_part2_25: float = fadd b23_25 b24_25; + h11_part3_25: float = fmul n1 h11_part2_25; + h11_25: float = fmul h11_part1_25 h11_part3_25; +# print h11_25; + + h12_part1_25: float = fsub a22_25 a21_25; + h12_part2_25: float = fsub h12_part1_25 a23_25; + h12_part3_25: float = fsub h12_part2_25 a24_25; + h12_part4_25: float = fsub h12_part3_25 a41_25; + h12_part5_25: float = fadd h12_part4_25 a42_25; + h12_part6_25: float = fsub h12_part5_25 a43_25; + h12_part7_25: float = fsub h12_part6_25 a44_25; + h12_part8_25: float = fsub b41_25 b42_25; + h12_25: float = fmul h12_part7_25 h12_part8_25; +# print h12_25; + + h13_part1_25: float = fadd a23_25 a24_25; + h13_part2_25: float = fmul n1 h13_part1_25; + h13_part3_25: float = fmul n1 b21_25; + h13_part4_25: float = fadd h13_part3_25 b22_25; + h13_part5_25: float = fsub h13_part4_25 b23_25; + h13_part6_25: float = fsub h13_part5_25 b24_25; + h13_part7_25: float = fsub h13_part6_25 b41_25; + h13_part8_25: float = fadd h13_part7_25 b42_25; + h13_part9_25: float = fsub h13_part8_25 b43_25; + h13_part10_25: float = fsub h13_part9_25 b44_25; + h13_25: float = fmul h13_part2_25 h13_part10_25; +# print h13_25; + + h14_part1_25: float = fsub a11_25 a12_25; + h14_part2_25: float = fadd h14_part1_25 a21_25; + h14_part3_25: float = fsub h14_part2_25 a22_25; + h14_part4_25: float = fmul n1 b12_25; + h14_part5_25: float = fsub h14_part4_25 b14_25; + h14_25: float = fmul h14_part3_25 h14_part5_25; +# print h14_25; + + h15_part1_25: float = fadd a14_25 a12_25; + h15_25: float = fmul h15_part1_25 b21_25; +# print h15_25; + + h16_part1_25: float = fadd a12_25 a14_25; + h16_part2_25: float = fsub h16_part1_25 a21_25; + h16_part3_25: float = fadd h16_part2_25 a22_25; + h16_part4_25: float = fadd h16_part3_25 a23_25; + h16_part5_25: float = fadd h16_part4_25 a24_25; + h16_part6_25: float = fadd b12_25 b14_25; + h16_part7_25: float = fsub h16_part6_25 b21_25; + h16_part8_25: float = fadd h16_part7_25 b22_25; + h16_part9_25: float = fadd h16_part8_25 b23_25; + h16_part10_25: float = fadd h16_part9_25 b24_25; + h16_25: float = fmul h16_part5_25 h16_part10_25; +# print h16_25; + + h17_part1_25: float = fadd a12_25 a14_25; + h17_part2_25: float = fsub h17_part1_25 a21_25; + h17_part3_25: float = fadd h17_part2_25 a22_25; + h17_part4_25: float = fadd h17_part3_25 a23_25; + h17_part5_25: float = fadd h17_part4_25 a24_25; + h17_part6_25: float = fadd h17_part5_25 a32_25; + h17_part7_25: float = fadd h17_part6_25 a41_25; + h17_part8_25: float = fsub h17_part7_25 a42_25; + h17_part9_25: float = fadd b12_25 b14_25; + h17_part10_25: float = fsub h17_part9_25 b21_25; + h17_part11_25: float = fadd h17_part10_25 b22_25; + h17_part12_25: float = fadd h17_part11_25 b23_25; + h17_part13_25: float = fadd h17_part12_25 b24_25; + h17_part14_25: float = fadd h17_part13_25 b32_25; + h17_part15_25: float = fadd h17_part14_25 b41_25; + h17_part16_25: float = fsub h17_part15_25 b42_25; + h17_25: float = fmul h17_part8_25 h17_part16_25; +# print h17_25; + + h18_part1_25: float = fsub a12_25 a21_25; + h18_part2_25: float = fadd h18_part1_25 a22_25; + h18_part3_25: float = fadd h18_part2_25 a32_25; + h18_part4_25: float = fadd h18_part3_25 a41_25; + h18_part5_25: float = fsub h18_part4_25 a42_25; + h18_part6_25: float = fsub b12_25 b21_25; + h18_part7_25: float = fadd h18_part6_25 b22_25; + h18_part8_25: float = fadd h18_part7_25 b32_25; + h18_part9_25: float = fadd h18_part8_25 b41_25; + h18_part10_25: float = fsub h18_part9_25 b42_25; + h18_25: float = fmul h18_part5_25 h18_part10_25; +# print h18_25; + + h19_part1_25: float = fadd a14_25 a23_25; + h19_part2_25: float = fadd h19_part1_25 a24_25; + h19_part3_25: float = fadd b12_25 b14_25; + h19_part4_25: float = fsub h19_part3_25 b21_25; + h19_part5_25: float = fadd h19_part4_25 b22_25; + h19_part6_25: float = fadd h19_part5_25 b23_25; + h19_part7_25: float = fadd h19_part6_25 b24_25; + h19_part8_25: float = fadd h19_part7_25 b32_25; + h19_part9_25: float = fadd h19_part8_25 b34_25; + h19_part10_25: float = fadd h19_part9_25 b41_25; + h19_part11_25: float = fsub h19_part10_25 b42_25; + h19_part12_25: float = fsub h19_part11_25 b43_25; + h19_part13_25: float = fsub h19_part12_25 b44_25; + h19_25: float = fmul h19_part2_25 h19_part13_25; +# print h19_25; + + h20_part1_25: float = fadd a12_25 a14_25; + h20_part2_25: float = fsub h20_part1_25 a21_25; + h20_part3_25: float = fadd h20_part2_25 a22_25; + h20_part4_25: float = fadd h20_part3_25 a23_25; + h20_part5_25: float = fadd h20_part4_25 a24_25; + h20_part6_25: float = fadd h20_part5_25 a32_25; + h20_part7_25: float = fadd h20_part6_25 a34_25; + h20_part8_25: float = fadd h20_part7_25 a41_25; + h20_part9_25: float = fsub h20_part8_25 a42_25; + h20_part10_25: float = fsub h20_part9_25 a43_25; + h20_part11_25: float = fsub h20_part10_25 a44_25; + h20_part12_25: float = fadd b32_25 b41_25; + h20_part13_25: float = fsub h20_part12_25 b42_25; + h20_25: float = fmul h20_part11_25 h20_part13_25; +# print h20_25; + + h21_part1_25: float = fadd a32_25 a41_25; + h21_part2_25: float = fsub h21_part1_25 a42_25; + h21_part3_25: float = fadd b14_25 b23_25; + h21_part4_25: float = fadd h21_part3_25 b24_25; + h21_25: float = fmul h21_part2_25 h21_part4_25; +# print h21_25; + + h22_part1_25: float = fadd a12_25 a14_25; + h22_part2_25: float = fadd h22_part1_25 a22_25; + h22_part3_25: float = fadd h22_part2_25 a24_25; + h22_part4_25: float = fadd b12_25 b14_25; + h22_part5_25: float = fadd h22_part4_25 b22_25; + h22_part6_25: float = fadd h22_part5_25 b24_25; + h22_25: float = fmul h22_part3_25 h22_part6_25; +# print h22_25; + + h23_part1_25: float = fadd a12_25 a14_25; + h23_part2_25: float = fadd h23_part1_25 a22_25; + h23_part3_25: float = fadd h23_part2_25 a24_25; + h23_part4_25: float = fadd h23_part3_25 a32_25; + h23_part5_25: float = fsub h23_part4_25 a42_25; + h23_part6_25: float = fadd b12_25 b14_25; + h23_part7_25: float = fadd h23_part6_25 b22_25; + h23_part8_25: float = fadd h23_part7_25 b24_25; + h23_part9_25: float = fadd h23_part8_25 b32_25; + h23_part10_25: float = fsub h23_part9_25 b42_25; + h23_25: float = fmul h23_part5_25 h23_part10_25; +# print h23_25; + + h24_part1_25: float = fadd a14_25 a24_25; + h24_part2_25: float = fadd b12_25 b14_25; + h24_part3_25: float = fadd h24_part2_25 b22_25; + h24_part4_25: float = fadd h24_part3_25 b24_25; + h24_part5_25: float = fadd h24_part4_25 b32_25; + h24_part6_25: float = fadd h24_part5_25 b34_25; + h24_part7_25: float = fsub h24_part6_25 b42_25; + h24_part8_25: float = fsub h24_part7_25 b44_25; + h24_25: float = fmul h24_part1_25 h24_part8_25; +# print h24_25; + + h25_part1_25: float = fadd a12_25 a14_25; + h25_part2_25: float = fadd h25_part1_25 a22_25; + h25_part3_25: float = fadd h25_part2_25 a24_25; + h25_part4_25: float = fadd h25_part3_25 a32_25; + h25_part5_25: float = fadd h25_part4_25 a34_25; + h25_part6_25: float = fsub h25_part5_25 a42_25; + h25_part7_25: float = fsub h25_part6_25 a44_25; + h25_part8_25: float = fsub b32_25 b42_25; + h25_25: float = fmul h25_part7_25 h25_part8_25; +# print h25_25; + + h26_part1_25: float = fsub a32_25 a42_25; + h26_part2_25: float = fadd b14_25 b24_25; + h26_25: float = fmul h26_part1_25 h26_part2_25; +# print h26_25; + + h27_part1_25: float = fsub a34_25 a44_25; + h27_part2_25: float = fsub b34_25 b44_25; + h27_25: float = fmul h27_part1_25 h27_part2_25; +# print h27_25; + + h28_part1_25: float = fsub a34_25 a43_25; + h28_part2_25: float = fsub h28_part1_25 a44_25; + h28_part3_25: float = fsub b34_25 b43_25; + h28_part4_25: float = fsub h28_part3_25 b44_25; + h28_25: float = fmul h28_part2_25 h28_part4_25; +# print h28_25; + + h29_part1_25: float = fadd a14_25 a34_25; + h29_part2_25: float = fmul n1 b43_25; + h29_25: float = fmul h29_part1_25 h29_part2_25; +# print h29_25; + + h30_part1_25: float = fadd a13_25 a14_25; + h30_part2_25: float = fadd h30_part1_25 a23_25; + h30_part3_25: float = fadd h30_part2_25 a24_25; + h30_part4_25: float = fadd h30_part3_25 a33_25; + h30_part5_25: float = fadd h30_part4_25 a34_25; + h30_part6_25: float = fsub h30_part5_25 a43_25; + h30_part7_25: float = fsub h30_part6_25 a44_25; + h30_part8_25: float = fadd b14_25 b34_25; + h30_25: float = fmul h30_part7_25 h30_part8_25; +# print h30_25; + + h31_part1_25: float = fsub a11_25 a12_25; + h31_part2_25: float = fsub h31_part1_25 a13_25; + h31_part3_25: float = fsub h31_part2_25 a14_25; + h31_part4_25: float = fadd h31_part3_25 a21_25; + h31_part5_25: float = fsub h31_part4_25 a22_25; + h31_part6_25: float = fsub h31_part5_25 a23_25; + h31_part7_25: float = fsub h31_part6_25 a24_25; + h31_part8_25: float = fadd h31_part7_25 a31_25; + h31_part9_25: float = fsub h31_part8_25 a32_25; + h31_part10_25: float = fsub h31_part9_25 a33_25; + h31_part11_25: float = fsub h31_part10_25 a34_25; + h31_part12_25: float = fsub h31_part11_25 a41_25; + h31_part13_25: float = fadd h31_part12_25 a42_25; + h31_part14_25: float = fadd h31_part13_25 a43_25; + h31_part15_25: float = fadd h31_part14_25 a44_25; + h31_25: float = fmul h31_part15_25 b14_25; +# print h31_25; + + h32_part1_25: float = fadd b13_25 b14_25; + h32_part2_25: float = fadd h32_part1_25 b23_25; + h32_part3_25: float = fadd h32_part2_25 b24_25; + h32_part4_25: float = fadd h32_part3_25 b33_25; + h32_part5_25: float = fadd h32_part4_25 b34_25; + h32_part6_25: float = fsub h32_part5_25 b43_25; + h32_part7_25: float = fsub h32_part6_25 b44_25; + h32_25: float = fmul n1 a43_25; + h32_25: float = fmul h32_25 h32_part7_25; +# print h32_25; + + h33_part1_25: float = fmul n1 b21_25; + h33_part2_25: float = fadd b41_25 h33_part1_25; + h33_25: float = fmul a14_25 h33_part2_25; +# print h33_25; + + h34_part1_25: float = fsub a14_25 a32_25; + h34_part2_25: float = fsub h33_part2_25 b43_25; + h34_25: float = fmul h34_part1_25 h34_part2_25; +# print h34_25; + + h35_part1_25: float = fadd a13_25 a14_25; + h35_part2_25: float = fadd h35_part1_25 a23_25; + h35_part3_25: float = fadd h35_part2_25 a24_25; + h35_part4_25: float = fsub h35_part3_25 a31_25; + h35_part5_25: float = fadd h35_part4_25 a32_25; + h35_part6_25: float = fadd h35_part5_25 a33_25; + h35_part7_25: float = fadd h35_part6_25 a34_25; + h35_part8_25: float = fadd h35_part7_25 a41_25; + h35_part9_25: float = fsub h35_part8_25 a42_25; + h35_part10_25: float = fsub h35_part9_25 a43_25; + h35_part11_25: float = fsub h35_part10_25 a44_25; + h35_part12_25: float = fsub b14_25 b32_25; + h35_25: float = fmul h35_part11_25 h35_part12_25; +# print h35_25; + + h36_part1_25: float = fsub a32_25 a31_25; + h36_part3_25: float = fadd h36_part1_25 a33_25; + h36_part4_25: float = fadd h36_part3_25 a34_25; + h36_part5_25: float = fadd h36_part4_25 a41_25; + h36_part6_25: float = fsub h36_part5_25 a42_25; + h36_part7_25: float = fsub h36_part6_25 a43_25; + h36_part8_25: float = fsub h36_part7_25 a44_25; + h36_25: float = fmul h36_part8_25 b32_25; +# print h36_25; + + h37_part1_25: float = fadd a12_25 a32_25; + h37_25: float = fmul b23_25 h37_part1_25; +# p37: int = const 37; +# print p37; +# print h37_25; + + h38_part1_25: float = fadd a32_25 a34_25; + h38_part2_25: float = fsub b41_25 b43_25; + h38_25: float = fmul h38_part1_25 h38_part2_25; +# print h38_25; + + h39_part1_25: float = fadd a13_25 a14_25; + h39_part2_25: float = fadd h39_part1_25 a23_25; + h39_part3_25: float = fadd h39_part2_25 a24_25; + h39_part4_25: float = fmul n1 h39_part3_25; + h39_part5_25: float = fadd b32_25 b34_25; + h39_25: float = fmul h39_part4_25 h39_part5_25; +# p39: int = const 39; +# print p39; +# print h39_25; + + h40_part2_25: float = fsub b23_25 b21_25; + h40_part3_25: float = fadd h40_part2_25 b41_25; + h40_part4_25: float = fsub h40_part3_25 b43_25; + h40_25: float = fmul a32_25 h40_part4_25; +# print h40_25; + + h41_part1_25: float = fmul a21_25 n1; + h41_part2_25: float = fsub b11_25 b12_25; + h41_part3_25: float = fadd h41_part2_25 b21_25; + h41_part4_25: float = fsub h41_part3_25 b22_25; + h41_25: float = fmul h41_part1_25 h41_part4_25; +# print h41_25; + + h42_part1_25: float = fmul a21_25 n1; + h42_part2_25: float = fadd h42_part1_25 a41_25; + h42_part3_25: float = fsub b11_25 b12_25; + h42_part4_25: float = fsub h42_part3_25 b13_25; + h42_part5_25: float = fsub h42_part4_25 b14_25; + h42_part6_25: float = fadd h42_part5_25 b21_25; + h42_part7_25: float = fsub h42_part6_25 b22_25; + h42_part8_25: float = fsub h42_part7_25 b23_25; + h42_part9_25: float = fsub h42_part8_25 b24_25; + h42_part10_25: float = fadd h42_part9_25 b31_25; + h42_part11_25: float = fsub h42_part10_25 b32_25; + h42_part12_25: float = fsub h42_part11_25 b33_25; + h42_part13_25: float = fsub h42_part12_25 b34_25; + h42_part14_25: float = fsub h42_part13_25 b41_25; + h42_part15_25: float = fadd h42_part14_25 b42_25; + h42_part16_25: float = fadd h42_part15_25 b43_25; + h42_part17_25: float = fadd h42_part16_25 b44_25; + h42_25: float = fmul h42_part2_25 h42_part17_25; +# print h42_25; + + h43_part1_25: float = fmul a21_25 n1; + h43_part2_25: float = fadd h43_part1_25 a41_25; + h43_part3_25: float = fsub h43_part2_25 a43_25; + h43_part4_25: float = fadd b13_25 b14_25; + h43_part5_25: float = fadd h43_part4_25 b23_25; + h43_part6_25: float = fadd h43_part5_25 b24_25; + h43_part7_25: float = fsub h43_part6_25 b31_25; + h43_part8_25: float = fadd h43_part7_25 b32_25; + h43_part9_25: float = fadd h43_part8_25 b33_25; + h43_part10_25: float = fadd h43_part9_25 b34_25; + h43_part11_25: float = fadd h43_part10_25 b41_25; + h43_part12_25: float = fsub h43_part11_25 b42_25; + h43_part13_25: float = fsub h43_part12_25 b43_25; + h43_part14_25: float = fsub h43_part13_25 b44_25; + h43_25: float = fmul h43_part3_25 h43_part14_25; +# print h43_25; + + h44_part1_25: float = fadd a12_25 a22_25; + h44_part2_25: float = fadd h44_part1_25 a32_25; + h44_part3_25: float = fsub h44_part2_25 a42_25; + h44_part4_25: float = fadd b12_25 b22_25; + h44_part5_25: float = fadd h44_part4_25 b32_25; + h44_part6_25: float = fsub h44_part5_25 b42_25; + h44_25: float = fmul h44_part3_25 h44_part6_25; +# print h44_25; + + h45_part1_25: float = fmul a21_25 n1; + h45_part2_25: float = fadd h45_part1_25 a23_25; + h45_part3_25: float = fadd h45_part2_25 a41_25; + h45_part4_25: float = fsub h45_part3_25 a43_25; + h45_part5_25: float = fmul b31_25 n1; + h45_part6_25: float = fadd h45_part5_25 b32_25; + h45_part7_25: float = fadd h45_part6_25 b33_25; + h45_part8_25: float = fadd h45_part7_25 b34_25; + h45_part9_25: float = fadd h45_part8_25 b41_25; + h45_part10_25: float = fsub h45_part9_25 b42_25; + h45_part11_25: float = fsub h45_part10_25 b43_25; + h45_part12_25: float = fsub h45_part11_25 b44_25; + h45_25: float = fmul h45_part4_25 h45_part12_25; +# print h45_25; + + h46_part1_25: float = fmul a31_25 n1; + h46_part2_25: float = fadd h46_part1_25 a32_25; + h46_part3_25: float = fadd h46_part2_25 a41_25; + h46_part4_25: float = fsub h46_part3_25 a42_25; + h46_part5_25: float = fmul b12_25 n1; + h46_part6_25: float = fadd h46_part5_25 b32_25; + h46_part7_25: float = fmul h46_part6_25 n1; + h46_25: float = fmul h46_part4_25 h46_part7_25; +# print h46_25; + + h47_part1_25: float = fsub a41_25 a43_25; + h47_part2_25: float = fadd b13_25 b14_25; + h47_part3_25: float = fadd h47_part2_25 b23_25; + h47_part4_25: float = fadd h47_part3_25 b24_25; + h47_part5_25: float = fmul h47_part4_25 n1; + h47_25: float = fmul h47_part1_25 h47_part5_25; +# p47: int = const 47; +# print p47; +# print h47_25; + + h48_part1_25: float = fadd a43_25 a44_25; + h48_part2_25: float = fadd b43_25 b44_25; + h48_25: float = fmul h48_part1_25 h48_part2_25; +# print h48_25; + + h49_part1_25: float = fmul a23_25 n1; + h49_part2_25: float = fmul b31_25 n1; + h49_part3_25: float = fadd h49_part2_25 b32_25; + h49_part4_25: float = fadd h49_part3_25 b41_25; + h49_part5_25: float = fsub h49_part4_25 b42_25; + h49_25: float = fmul h49_part1_25 h49_part5_25; +# print h49_25; + + c11_part1_25: float = fsub h1_25 h2_25; + c11_part2_25: float = fsub c11_part1_25 h5_25; + c11_part3_25: float = fadd c11_part2_25 h9_25; + c11_part4_25: float = fadd c11_part3_25 h15_25; + c11_25: float = fadd c11_part4_25 h33_25; +# p11: int = const 11; +# print p11; +# print c11_25; + +# literal transpose + c21_part1_25: float = fmul h15_25 n1; + c21_part2_25: float = fsub c21_part1_25 h16_25; + c21_part3_25: float = fadd c21_part2_25 h17_25; + c21_part4_25: float = fsub c21_part3_25 h18_25; + c21_part5_25: float = fsub c21_part4_25 h21_25; + c21_part6_25: float = fadd c21_part5_25 h22_25; + c21_part7_25: float = fsub c21_part6_25 h23_25; + c21_part8_25: float = fadd c21_part7_25 h26_25; + c21_part9_25: float = fsub c21_part8_25 h33_25; + c21_part10_25: float = fsub c21_part9_25 h41_25; + c21_part11_25: float = fadd c21_part10_25 h44_25; + c21_25: float = fadd c21_part11_25 h49_25; +# print c21_25; + + c31_part1_25: float = fadd h2_25 h5_25; + c31_part2_25: float = fadd c31_part1_25 h6_25; + c31_part3_25: float = fsub c31_part2_25 h9_25; + c31_part4_25: float = fsub c31_part3_25 h29_25; + c31_part5_25: float = fsub c31_part4_25 h33_25; + c31_part6_25: float = fadd c31_part5_25 h34_25; + c31_25: float = fadd c31_part6_25 h38_25; +# print c31_25; + + c41_part1_25: float = fmul n1 h16_25; + c41_25: float = fadd c41_part1_25 h17_25; + c41_25: float = fsub c41_25 h20_25; + c41_25: float = fsub c41_25 h21_25; + c41_25: float = fadd c41_25 h22_25; + c41_25: float = fsub c41_25 h23_25; + c41_25: float = fadd c41_25 h25_25; + c41_25: float = fadd c41_25 h26_25; + c41_25: float = fsub c41_25 h29_25; + c41_25: float = fsub c41_25 h32_25; + c41_25: float = fsub c41_25 h33_25; + c41_25: float = fadd c41_25 h34_25; + c41_25: float = fadd c41_25 h38_25; + c41_25: float = fsub c41_25 h41_25; + c41_25: float = fadd c41_25 h42_25; + c41_25: float = fadd c41_25 h43_25; +# print c41_25; + + c12_part1_25: float = fmul n1 h7_25; + c12_25: float = fadd c12_part1_25 h8_25; + c12_25: float = fsub c12_25 h10_25; + c12_25: float = fadd c12_25 h11_25; + c12_25: float = fsub c12_25 h14_25; + c12_25: float = fadd c12_25 h15_25; + c12_25: float = fadd c12_25 h16_25; + c12_25: float = fsub c12_25 h17_25; + c12_25: float = fadd c12_25 h18_25; + c12_25: float = fadd c12_25 h21_25; + c12_25: float = fsub c12_25 h31_25; + c12_25: float = fadd c12_25 h33_25; + c12_25: float = fsub c12_25 h35_25; + c12_25: float = fsub c12_25 h36_25; +# p12: int = const 12; +# print p12; +# print c12_25; + + c22_25: float = fsub h7_25 h8_25; + c22_25: float = fadd c22_25 h10_25; + c22_25: float = fsub c22_25 h11_25; + c22_25: float = fsub c22_25 h15_25; + c22_25: float = fsub c22_25 h16_25; + c22_25: float = fadd c22_25 h17_25; + c22_25: float = fsub c22_25 h18_25; + c22_25: float = fsub c22_25 h21_25; + c22_25: float = fadd c22_25 h22_25; + c22_25: float = fsub c22_25 h23_25; + c22_25: float = fadd c22_25 h26_25; + c22_25: float = fsub c22_25 h33_25; + c22_25: float = fadd c22_25 h44_25; +# print c22_25; + + c32_part1_25: float = fmul n1 h7_25; + c32_25: float = fadd c32_part1_25 h8_25; + c32_25: float = fadd c32_25 h11_25; + c32_25: float = fadd c32_25 h12_25; + c32_25: float = fsub c32_25 h16_25; + c32_25: float = fadd c32_25 h17_25; + c32_25: float = fsub c32_25 h20_25; + c32_25: float = fsub c32_25 h21_25; + c32_25: float = fsub c32_25 h29_25; + c32_25: float = fsub c32_25 h33_25; + c32_25: float = fadd c32_25 h34_25; + c32_25: float = fadd c32_25 h36_25; + c32_25: float = fadd c32_25 h38_25; + c32_25: float = fadd c32_25 h46_25; +# print c32_25; + + c42_part1_25: float = fmul n1 h7_25; + c42_25: float = fadd c42_part1_25 h8_25; + c42_25: float = fadd c42_25 h11_25; + c42_25: float = fadd c42_25 h12_25; + c42_25: float = fsub c42_25 h16_25; + c42_25: float = fadd c42_25 h17_25; + c42_25: float = fsub c42_25 h20_25; + c42_25: float = fsub c42_25 h21_25; + c42_25: float = fadd c42_25 h22_25; + c42_25: float = fsub c42_25 h23_25; + c42_25: float = fadd c42_25 h25_25; + c42_25: float = fadd c42_25 h26_25; + c42_25: float = fsub c42_25 h29_25; + c42_25: float = fsub c42_25 h33_25; + c42_25: float = fadd c42_25 h34_25; + c42_25: float = fadd c42_25 h38_25; +# print c42_25; + + c13_25: float = fsub h1_25 h2_25; + c13_25: float = fadd c13_25 h3_25; + c13_25: float = fsub c13_25 h5_25; + c13_25: float = fadd c13_25 h33_25; + c13_25: float = fsub c13_25 h34_25; + c13_25: float = fadd c13_25 h37_25; + c13_25: float = fsub c13_25 h40_25; +# p13: int = const 13; +# print p13; +# print c13_25; + + c23_25: float = fsub h17_25 h18_25; + c23_25: float = fsub c23_25 h19_25; + c23_25: float = fsub c23_25 h21_25; + c23_25: float = fsub c23_25 h23_25; + c23_25: float = fadd c23_25 h24_25; + c23_25: float = fadd c23_25 h26_25; + c23_25: float = fsub c23_25 h33_25; + c23_25: float = fadd c23_25 h34_25; + c23_25: float = fsub c23_25 h37_25; + c23_25: float = fadd c23_25 h40_25; + c23_25: float = fsub c23_25 h43_25; + c23_25: float = fadd c23_25 h44_25; + c23_25: float = fadd c23_25 h45_25; + c23_25: float = fsub c23_25 h47_25; + c23_25: float = fadd c23_25 h49_25; +# print c23_25; + + c33_25: float = fadd h4_25 h5_25; + c33_25: float = fsub c33_25 h29_25; + c33_25: float = fsub c33_25 h33_25; + c33_25: float = fadd c33_25 h34_25; + c33_25: float = fadd c33_25 h40_25; +# print c33_25; + + c43_part1_25: float = fmul n1 h21_25; + c43_25: float = fadd c43_part1_25 h26_25; + c43_25: float = fsub c43_25 h27_25; + c43_25: float = fadd c43_25 h28_25; + c43_25: float = fsub c43_25 h29_25; + c43_25: float = fsub c43_25 h32_25; + c43_25: float = fsub c43_25 h33_25; + c43_25: float = fadd c43_25 h34_25; + c43_25: float = fadd c43_25 h40_25; + c43_25: float = fsub c43_25 h47_25; +# print c43_25; + + c14_25: float = fsub h8_25 h10_25; + c14_25: float = fadd c14_25 h11_25; + c14_25: float = fsub c14_25 h13_25; + c14_25: float = fadd c14_25 h17_25; + c14_25: float = fsub c14_25 h18_25; + c14_25: float = fsub c14_25 h19_25; + c14_25: float = fsub c14_25 h21_25; + c14_25: float = fadd c14_25 h31_25; + c14_25: float = fsub c14_25 h33_25; + c14_25: float = fadd c14_25 h34_25; + c14_25: float = fadd c14_25 h35_25; + c14_25: float = fadd c14_25 h36_25; + c14_25: float = fsub c14_25 h37_25; + c14_25: float = fsub c14_25 h39_25; + c14_25: float = fadd c14_25 h40_25; +# print c14_25; + + c24_part1_25: float = fmul n1 h8_25; + c24_25: float = fadd c24_part1_25 h10_25; + c24_25: float = fsub c24_25 h11_25; + c24_25: float = fadd c24_25 h13_25; + c24_25: float = fsub c24_25 h17_25; + c24_25: float = fadd c24_25 h18_25; + c24_25: float = fadd c24_25 h19_25; + c24_25: float = fadd c24_25 h21_25; + c24_25: float = fadd c24_25 h23_25; + c24_25: float = fsub c24_25 h24_25; + c24_25: float = fsub c24_25 h26_25; + c24_25: float = fadd c24_25 h33_25; + c24_25: float = fsub c24_25 h34_25; + c24_25: float = fadd c24_25 h37_25; + c24_25: float = fsub c24_25 h40_25; + c24_25: float = fsub c24_25 h44_25; +# print c24_25; + + c34_25: float = fadd h11_25 h21_25; + c34_25: float = fsub c34_25 h28_25; + c34_25: float = fadd c34_25 h29_25; + c34_25: float = fadd c34_25 h30_25; + c34_25: float = fadd c34_25 h33_25; + c34_25: float = fsub c34_25 h34_25; + c34_25: float = fsub c34_25 h35_25; + c34_25: float = fsub c34_25 h36_25; + c34_25: float = fadd c34_25 h39_25; + c34_25: float = fsub c34_25 h40_25; + c34_25: float = fadd c34_25 h48_25; +# print c34_25; + + c44_25: float = fadd h11_25 h21_25; + c44_25: float = fsub c44_25 h26_25; + c44_25: float = fadd c44_25 h27_25; + c44_25: float = fsub c44_25 h28_25; + c44_25: float = fadd c44_25 h29_25; + c44_25: float = fadd c44_25 h33_25; + c44_25: float = fsub c44_25 h34_25; + c44_25: float = fsub c44_25 h40_25; + c44_25: float = fadd c44_25 h48_25; +# print c44_25; + + + + print c11_25; + + print c12_25; + + print c13_25; + + print c14_25; + + + + print c21_25; + + print c22_25; + + print c23_25; + + print c24_25; + + + + print c31_25; + + print c32_25; + + print c33_25; + + print c34_25; + + + + print c41_25; + + print c42_25; + + print c43_25; + + print c44_25; + + + + + + + + a11_26: float = const 9.9; + b11_26: float = const 3.2; + + a12_26: float = const 4.3; + b12_26: float = const 6.5; + + a13_26: float = const 1.1; + b13_26: float = const 9.9; + + a14_26: float = const 7.7; + b14_26: float = const 1.2; + + + + a21_26: float = const 3.0; + b21_26: float = const 4.5; + + a22_26: float = const 5.4; + b22_26: float = const 7.9; + + a23_26: float = const 8.8; + b23_26: float = const 1.0; + + a24_26: float = const 1.2; + b24_26: float = const 3.5; + + + + a31_26: float = const 4.6; + b31_26: float = const 6.8; + + a32_26: float = const 7.9; + b32_26: float = const 9.2; + + a33_26: float = const 1.0; + b33_26: float = const 2.5; + + a34_26: float = const 3.4; + b34_26: float = const 5.8; + + + + a41_26: float = const 6.8; + b41_26: float = const 8.2; + + a42_26: float = const 9.0; + b42_26: float = const 1.0; + + a43_26: float = const 2.3; + b43_26: float = const 4.8; + + a44_26: float = const 5.7; + b44_26: float = const 7.2; + + + n1: float = const -1; + + h1_part1_26: float = fadd a11_26 a31_26; + h1_part2_26: float = fadd b11_26 b31_26; + h1_26: float = fmul h1_part1_26 h1_part2_26; +# print h1_26; + + h2_part1_26: float = fsub a11_26 a13_26; + h2_part2_26: float = fadd h2_part1_26 a31_26; + h2_part3_26: float = fsub b11_26 b13_26; + h2_part4_26: float = fadd h2_part3_26 b31_26; + h2_26: float = fmul h2_part2_26 h2_part4_26; +# print h2_26; + + h3_part1_26: float = fsub b11_26 b13_26; + h3_part2_26: float = fadd h3_part1_26 b31_26; + h3_part3_26: float = fsub h3_part2_26 b33_26; + h3_part4_26: float = fmul a13_26 h3_part3_26; + h3_26: float = fmul h3_part4_26 n1; +# print h3_26; + + h4_part1_26: float = fmul a33_26 n1; + h4_part2_26: float = fmul b33_26 n1; + h4_26: float = fmul h4_part1_26 h4_part2_26; +# print h4_26; + + h5_part1_26: float = fmul a31_26 n1; + h5_part2_26: float = fmul b13_26 n1; + h5_26: float = fmul h5_part1_26 h5_part2_26; +# print h5_26; + + h6_part1_26: float = fsub a11_26 a13_26; + h6_part2_26: float = fadd h6_part1_26 a31_26; + h6_part3_26: float = fsub h6_part2_26 a33_26; + h6_part4_26: float = fmul b31_26 n1; + h6_26: float = fmul h6_part3_26 h6_part4_26; +# print h6_26; + + h7_part1_26: float = fsub a22_26 a21_26; + h7_part2_26: float = fsub h7_part1_26 a23_26; + h7_part3_26: float = fsub h7_part2_26 a24_26; + h7_part4_26: float = fsub b22_26 b21_26; + h7_part5_26: float = fsub h7_part4_26 b23_26; + h7_part6_26: float = fsub h7_part5_26 b24_26; + h7_26: float = fmul h7_part3_26 h7_part6_26; +# print h7_26; + + h8_part1_26: float = fsub a22_26 a21_26; + h8_part2_26: float = fsub h8_part1_26 a23_26; + h8_part3_26: float = fsub h8_part2_26 a24_26; + h8_part4_26: float = fsub h8_part3_26 a41_26; + h8_part5_26: float = fadd h8_part4_26 a42_26; + h8_part6_26: float = fsub b22_26 b21_26; + h8_part7_26: float = fsub h8_part6_26 b23_26; + h8_part8_26: float = fsub h8_part7_26 b24_26; + h8_part9_26: float = fsub h8_part8_26 b41_26; + h8_part10_26: float = fadd h8_part9_26 b42_26; + h8_26: float = fmul h8_part5_26 h8_part10_26; +# print h8_26; + + h9_part1_26: float = fsub a11_26 a13_26; + h9_part2_26: float = fsub b11_26 b13_26; + h9_26: float = fmul h9_part1_26 h9_part2_26; +# print h9_26; + + h10_part1_26: float = fsub a22_26 a21_26; + h10_part2_26: float = fsub h10_part1_26 a41_26; + h10_part3_26: float = fadd h10_part2_26 a42_26; + h10_part4_26: float = fsub b22_26 b21_26; + h10_part5_26: float = fsub h10_part4_26 b41_26; + h10_part6_26: float = fadd h10_part5_26 b42_26; + h10_26: float = fmul h10_part3_26 h10_part6_26; +# print h10_26; + + h11_part1_26: float = fsub a41_26 a42_26; + h11_part2_26: float = fadd b23_26 b24_26; + h11_part3_26: float = fmul n1 h11_part2_26; + h11_26: float = fmul h11_part1_26 h11_part3_26; +# print h11_26; + + h12_part1_26: float = fsub a22_26 a21_26; + h12_part2_26: float = fsub h12_part1_26 a23_26; + h12_part3_26: float = fsub h12_part2_26 a24_26; + h12_part4_26: float = fsub h12_part3_26 a41_26; + h12_part5_26: float = fadd h12_part4_26 a42_26; + h12_part6_26: float = fsub h12_part5_26 a43_26; + h12_part7_26: float = fsub h12_part6_26 a44_26; + h12_part8_26: float = fsub b41_26 b42_26; + h12_26: float = fmul h12_part7_26 h12_part8_26; +# print h12_26; + + h13_part1_26: float = fadd a23_26 a24_26; + h13_part2_26: float = fmul n1 h13_part1_26; + h13_part3_26: float = fmul n1 b21_26; + h13_part4_26: float = fadd h13_part3_26 b22_26; + h13_part5_26: float = fsub h13_part4_26 b23_26; + h13_part6_26: float = fsub h13_part5_26 b24_26; + h13_part7_26: float = fsub h13_part6_26 b41_26; + h13_part8_26: float = fadd h13_part7_26 b42_26; + h13_part9_26: float = fsub h13_part8_26 b43_26; + h13_part10_26: float = fsub h13_part9_26 b44_26; + h13_26: float = fmul h13_part2_26 h13_part10_26; +# print h13_26; + + h14_part1_26: float = fsub a11_26 a12_26; + h14_part2_26: float = fadd h14_part1_26 a21_26; + h14_part3_26: float = fsub h14_part2_26 a22_26; + h14_part4_26: float = fmul n1 b12_26; + h14_part5_26: float = fsub h14_part4_26 b14_26; + h14_26: float = fmul h14_part3_26 h14_part5_26; +# print h14_26; + + h15_part1_26: float = fadd a14_26 a12_26; + h15_26: float = fmul h15_part1_26 b21_26; +# print h15_26; + + h16_part1_26: float = fadd a12_26 a14_26; + h16_part2_26: float = fsub h16_part1_26 a21_26; + h16_part3_26: float = fadd h16_part2_26 a22_26; + h16_part4_26: float = fadd h16_part3_26 a23_26; + h16_part5_26: float = fadd h16_part4_26 a24_26; + h16_part6_26: float = fadd b12_26 b14_26; + h16_part7_26: float = fsub h16_part6_26 b21_26; + h16_part8_26: float = fadd h16_part7_26 b22_26; + h16_part9_26: float = fadd h16_part8_26 b23_26; + h16_part10_26: float = fadd h16_part9_26 b24_26; + h16_26: float = fmul h16_part5_26 h16_part10_26; +# print h16_26; + + h17_part1_26: float = fadd a12_26 a14_26; + h17_part2_26: float = fsub h17_part1_26 a21_26; + h17_part3_26: float = fadd h17_part2_26 a22_26; + h17_part4_26: float = fadd h17_part3_26 a23_26; + h17_part5_26: float = fadd h17_part4_26 a24_26; + h17_part6_26: float = fadd h17_part5_26 a32_26; + h17_part7_26: float = fadd h17_part6_26 a41_26; + h17_part8_26: float = fsub h17_part7_26 a42_26; + h17_part9_26: float = fadd b12_26 b14_26; + h17_part10_26: float = fsub h17_part9_26 b21_26; + h17_part11_26: float = fadd h17_part10_26 b22_26; + h17_part12_26: float = fadd h17_part11_26 b23_26; + h17_part13_26: float = fadd h17_part12_26 b24_26; + h17_part14_26: float = fadd h17_part13_26 b32_26; + h17_part15_26: float = fadd h17_part14_26 b41_26; + h17_part16_26: float = fsub h17_part15_26 b42_26; + h17_26: float = fmul h17_part8_26 h17_part16_26; +# print h17_26; + + h18_part1_26: float = fsub a12_26 a21_26; + h18_part2_26: float = fadd h18_part1_26 a22_26; + h18_part3_26: float = fadd h18_part2_26 a32_26; + h18_part4_26: float = fadd h18_part3_26 a41_26; + h18_part5_26: float = fsub h18_part4_26 a42_26; + h18_part6_26: float = fsub b12_26 b21_26; + h18_part7_26: float = fadd h18_part6_26 b22_26; + h18_part8_26: float = fadd h18_part7_26 b32_26; + h18_part9_26: float = fadd h18_part8_26 b41_26; + h18_part10_26: float = fsub h18_part9_26 b42_26; + h18_26: float = fmul h18_part5_26 h18_part10_26; +# print h18_26; + + h19_part1_26: float = fadd a14_26 a23_26; + h19_part2_26: float = fadd h19_part1_26 a24_26; + h19_part3_26: float = fadd b12_26 b14_26; + h19_part4_26: float = fsub h19_part3_26 b21_26; + h19_part5_26: float = fadd h19_part4_26 b22_26; + h19_part6_26: float = fadd h19_part5_26 b23_26; + h19_part7_26: float = fadd h19_part6_26 b24_26; + h19_part8_26: float = fadd h19_part7_26 b32_26; + h19_part9_26: float = fadd h19_part8_26 b34_26; + h19_part10_26: float = fadd h19_part9_26 b41_26; + h19_part11_26: float = fsub h19_part10_26 b42_26; + h19_part12_26: float = fsub h19_part11_26 b43_26; + h19_part13_26: float = fsub h19_part12_26 b44_26; + h19_26: float = fmul h19_part2_26 h19_part13_26; +# print h19_26; + + h20_part1_26: float = fadd a12_26 a14_26; + h20_part2_26: float = fsub h20_part1_26 a21_26; + h20_part3_26: float = fadd h20_part2_26 a22_26; + h20_part4_26: float = fadd h20_part3_26 a23_26; + h20_part5_26: float = fadd h20_part4_26 a24_26; + h20_part6_26: float = fadd h20_part5_26 a32_26; + h20_part7_26: float = fadd h20_part6_26 a34_26; + h20_part8_26: float = fadd h20_part7_26 a41_26; + h20_part9_26: float = fsub h20_part8_26 a42_26; + h20_part10_26: float = fsub h20_part9_26 a43_26; + h20_part11_26: float = fsub h20_part10_26 a44_26; + h20_part12_26: float = fadd b32_26 b41_26; + h20_part13_26: float = fsub h20_part12_26 b42_26; + h20_26: float = fmul h20_part11_26 h20_part13_26; +# print h20_26; + + h21_part1_26: float = fadd a32_26 a41_26; + h21_part2_26: float = fsub h21_part1_26 a42_26; + h21_part3_26: float = fadd b14_26 b23_26; + h21_part4_26: float = fadd h21_part3_26 b24_26; + h21_26: float = fmul h21_part2_26 h21_part4_26; +# print h21_26; + + h22_part1_26: float = fadd a12_26 a14_26; + h22_part2_26: float = fadd h22_part1_26 a22_26; + h22_part3_26: float = fadd h22_part2_26 a24_26; + h22_part4_26: float = fadd b12_26 b14_26; + h22_part5_26: float = fadd h22_part4_26 b22_26; + h22_part6_26: float = fadd h22_part5_26 b24_26; + h22_26: float = fmul h22_part3_26 h22_part6_26; +# print h22_26; + + h23_part1_26: float = fadd a12_26 a14_26; + h23_part2_26: float = fadd h23_part1_26 a22_26; + h23_part3_26: float = fadd h23_part2_26 a24_26; + h23_part4_26: float = fadd h23_part3_26 a32_26; + h23_part5_26: float = fsub h23_part4_26 a42_26; + h23_part6_26: float = fadd b12_26 b14_26; + h23_part7_26: float = fadd h23_part6_26 b22_26; + h23_part8_26: float = fadd h23_part7_26 b24_26; + h23_part9_26: float = fadd h23_part8_26 b32_26; + h23_part10_26: float = fsub h23_part9_26 b42_26; + h23_26: float = fmul h23_part5_26 h23_part10_26; +# print h23_26; + + h24_part1_26: float = fadd a14_26 a24_26; + h24_part2_26: float = fadd b12_26 b14_26; + h24_part3_26: float = fadd h24_part2_26 b22_26; + h24_part4_26: float = fadd h24_part3_26 b24_26; + h24_part5_26: float = fadd h24_part4_26 b32_26; + h24_part6_26: float = fadd h24_part5_26 b34_26; + h24_part7_26: float = fsub h24_part6_26 b42_26; + h24_part8_26: float = fsub h24_part7_26 b44_26; + h24_26: float = fmul h24_part1_26 h24_part8_26; +# print h24_26; + + h25_part1_26: float = fadd a12_26 a14_26; + h25_part2_26: float = fadd h25_part1_26 a22_26; + h25_part3_26: float = fadd h25_part2_26 a24_26; + h25_part4_26: float = fadd h25_part3_26 a32_26; + h25_part5_26: float = fadd h25_part4_26 a34_26; + h25_part6_26: float = fsub h25_part5_26 a42_26; + h25_part7_26: float = fsub h25_part6_26 a44_26; + h25_part8_26: float = fsub b32_26 b42_26; + h25_26: float = fmul h25_part7_26 h25_part8_26; +# print h25_26; + + h26_part1_26: float = fsub a32_26 a42_26; + h26_part2_26: float = fadd b14_26 b24_26; + h26_26: float = fmul h26_part1_26 h26_part2_26; +# print h26_26; + + h27_part1_26: float = fsub a34_26 a44_26; + h27_part2_26: float = fsub b34_26 b44_26; + h27_26: float = fmul h27_part1_26 h27_part2_26; +# print h27_26; + + h28_part1_26: float = fsub a34_26 a43_26; + h28_part2_26: float = fsub h28_part1_26 a44_26; + h28_part3_26: float = fsub b34_26 b43_26; + h28_part4_26: float = fsub h28_part3_26 b44_26; + h28_26: float = fmul h28_part2_26 h28_part4_26; +# print h28_26; + + h29_part1_26: float = fadd a14_26 a34_26; + h29_part2_26: float = fmul n1 b43_26; + h29_26: float = fmul h29_part1_26 h29_part2_26; +# print h29_26; + + h30_part1_26: float = fadd a13_26 a14_26; + h30_part2_26: float = fadd h30_part1_26 a23_26; + h30_part3_26: float = fadd h30_part2_26 a24_26; + h30_part4_26: float = fadd h30_part3_26 a33_26; + h30_part5_26: float = fadd h30_part4_26 a34_26; + h30_part6_26: float = fsub h30_part5_26 a43_26; + h30_part7_26: float = fsub h30_part6_26 a44_26; + h30_part8_26: float = fadd b14_26 b34_26; + h30_26: float = fmul h30_part7_26 h30_part8_26; +# print h30_26; + + h31_part1_26: float = fsub a11_26 a12_26; + h31_part2_26: float = fsub h31_part1_26 a13_26; + h31_part3_26: float = fsub h31_part2_26 a14_26; + h31_part4_26: float = fadd h31_part3_26 a21_26; + h31_part5_26: float = fsub h31_part4_26 a22_26; + h31_part6_26: float = fsub h31_part5_26 a23_26; + h31_part7_26: float = fsub h31_part6_26 a24_26; + h31_part8_26: float = fadd h31_part7_26 a31_26; + h31_part9_26: float = fsub h31_part8_26 a32_26; + h31_part10_26: float = fsub h31_part9_26 a33_26; + h31_part11_26: float = fsub h31_part10_26 a34_26; + h31_part12_26: float = fsub h31_part11_26 a41_26; + h31_part13_26: float = fadd h31_part12_26 a42_26; + h31_part14_26: float = fadd h31_part13_26 a43_26; + h31_part15_26: float = fadd h31_part14_26 a44_26; + h31_26: float = fmul h31_part15_26 b14_26; +# print h31_26; + + h32_part1_26: float = fadd b13_26 b14_26; + h32_part2_26: float = fadd h32_part1_26 b23_26; + h32_part3_26: float = fadd h32_part2_26 b24_26; + h32_part4_26: float = fadd h32_part3_26 b33_26; + h32_part5_26: float = fadd h32_part4_26 b34_26; + h32_part6_26: float = fsub h32_part5_26 b43_26; + h32_part7_26: float = fsub h32_part6_26 b44_26; + h32_26: float = fmul n1 a43_26; + h32_26: float = fmul h32_26 h32_part7_26; +# print h32_26; + + h33_part1_26: float = fmul n1 b21_26; + h33_part2_26: float = fadd b41_26 h33_part1_26; + h33_26: float = fmul a14_26 h33_part2_26; +# print h33_26; + + h34_part1_26: float = fsub a14_26 a32_26; + h34_part2_26: float = fsub h33_part2_26 b43_26; + h34_26: float = fmul h34_part1_26 h34_part2_26; +# print h34_26; + + h35_part1_26: float = fadd a13_26 a14_26; + h35_part2_26: float = fadd h35_part1_26 a23_26; + h35_part3_26: float = fadd h35_part2_26 a24_26; + h35_part4_26: float = fsub h35_part3_26 a31_26; + h35_part5_26: float = fadd h35_part4_26 a32_26; + h35_part6_26: float = fadd h35_part5_26 a33_26; + h35_part7_26: float = fadd h35_part6_26 a34_26; + h35_part8_26: float = fadd h35_part7_26 a41_26; + h35_part9_26: float = fsub h35_part8_26 a42_26; + h35_part10_26: float = fsub h35_part9_26 a43_26; + h35_part11_26: float = fsub h35_part10_26 a44_26; + h35_part12_26: float = fsub b14_26 b32_26; + h35_26: float = fmul h35_part11_26 h35_part12_26; +# print h35_26; + + h36_part1_26: float = fsub a32_26 a31_26; + h36_part3_26: float = fadd h36_part1_26 a33_26; + h36_part4_26: float = fadd h36_part3_26 a34_26; + h36_part5_26: float = fadd h36_part4_26 a41_26; + h36_part6_26: float = fsub h36_part5_26 a42_26; + h36_part7_26: float = fsub h36_part6_26 a43_26; + h36_part8_26: float = fsub h36_part7_26 a44_26; + h36_26: float = fmul h36_part8_26 b32_26; +# print h36_26; + + h37_part1_26: float = fadd a12_26 a32_26; + h37_26: float = fmul b23_26 h37_part1_26; +# p37: int = const 37; +# print p37; +# print h37_26; + + h38_part1_26: float = fadd a32_26 a34_26; + h38_part2_26: float = fsub b41_26 b43_26; + h38_26: float = fmul h38_part1_26 h38_part2_26; +# print h38_26; + + h39_part1_26: float = fadd a13_26 a14_26; + h39_part2_26: float = fadd h39_part1_26 a23_26; + h39_part3_26: float = fadd h39_part2_26 a24_26; + h39_part4_26: float = fmul n1 h39_part3_26; + h39_part5_26: float = fadd b32_26 b34_26; + h39_26: float = fmul h39_part4_26 h39_part5_26; +# p39: int = const 39; +# print p39; +# print h39_26; + + h40_part2_26: float = fsub b23_26 b21_26; + h40_part3_26: float = fadd h40_part2_26 b41_26; + h40_part4_26: float = fsub h40_part3_26 b43_26; + h40_26: float = fmul a32_26 h40_part4_26; +# print h40_26; + + h41_part1_26: float = fmul a21_26 n1; + h41_part2_26: float = fsub b11_26 b12_26; + h41_part3_26: float = fadd h41_part2_26 b21_26; + h41_part4_26: float = fsub h41_part3_26 b22_26; + h41_26: float = fmul h41_part1_26 h41_part4_26; +# print h41_26; + + h42_part1_26: float = fmul a21_26 n1; + h42_part2_26: float = fadd h42_part1_26 a41_26; + h42_part3_26: float = fsub b11_26 b12_26; + h42_part4_26: float = fsub h42_part3_26 b13_26; + h42_part5_26: float = fsub h42_part4_26 b14_26; + h42_part6_26: float = fadd h42_part5_26 b21_26; + h42_part7_26: float = fsub h42_part6_26 b22_26; + h42_part8_26: float = fsub h42_part7_26 b23_26; + h42_part9_26: float = fsub h42_part8_26 b24_26; + h42_part10_26: float = fadd h42_part9_26 b31_26; + h42_part11_26: float = fsub h42_part10_26 b32_26; + h42_part12_26: float = fsub h42_part11_26 b33_26; + h42_part13_26: float = fsub h42_part12_26 b34_26; + h42_part14_26: float = fsub h42_part13_26 b41_26; + h42_part15_26: float = fadd h42_part14_26 b42_26; + h42_part16_26: float = fadd h42_part15_26 b43_26; + h42_part17_26: float = fadd h42_part16_26 b44_26; + h42_26: float = fmul h42_part2_26 h42_part17_26; +# print h42_26; + + h43_part1_26: float = fmul a21_26 n1; + h43_part2_26: float = fadd h43_part1_26 a41_26; + h43_part3_26: float = fsub h43_part2_26 a43_26; + h43_part4_26: float = fadd b13_26 b14_26; + h43_part5_26: float = fadd h43_part4_26 b23_26; + h43_part6_26: float = fadd h43_part5_26 b24_26; + h43_part7_26: float = fsub h43_part6_26 b31_26; + h43_part8_26: float = fadd h43_part7_26 b32_26; + h43_part9_26: float = fadd h43_part8_26 b33_26; + h43_part10_26: float = fadd h43_part9_26 b34_26; + h43_part11_26: float = fadd h43_part10_26 b41_26; + h43_part12_26: float = fsub h43_part11_26 b42_26; + h43_part13_26: float = fsub h43_part12_26 b43_26; + h43_part14_26: float = fsub h43_part13_26 b44_26; + h43_26: float = fmul h43_part3_26 h43_part14_26; +# print h43_26; + + h44_part1_26: float = fadd a12_26 a22_26; + h44_part2_26: float = fadd h44_part1_26 a32_26; + h44_part3_26: float = fsub h44_part2_26 a42_26; + h44_part4_26: float = fadd b12_26 b22_26; + h44_part5_26: float = fadd h44_part4_26 b32_26; + h44_part6_26: float = fsub h44_part5_26 b42_26; + h44_26: float = fmul h44_part3_26 h44_part6_26; +# print h44_26; + + h45_part1_26: float = fmul a21_26 n1; + h45_part2_26: float = fadd h45_part1_26 a23_26; + h45_part3_26: float = fadd h45_part2_26 a41_26; + h45_part4_26: float = fsub h45_part3_26 a43_26; + h45_part5_26: float = fmul b31_26 n1; + h45_part6_26: float = fadd h45_part5_26 b32_26; + h45_part7_26: float = fadd h45_part6_26 b33_26; + h45_part8_26: float = fadd h45_part7_26 b34_26; + h45_part9_26: float = fadd h45_part8_26 b41_26; + h45_part10_26: float = fsub h45_part9_26 b42_26; + h45_part11_26: float = fsub h45_part10_26 b43_26; + h45_part12_26: float = fsub h45_part11_26 b44_26; + h45_26: float = fmul h45_part4_26 h45_part12_26; +# print h45_26; + + h46_part1_26: float = fmul a31_26 n1; + h46_part2_26: float = fadd h46_part1_26 a32_26; + h46_part3_26: float = fadd h46_part2_26 a41_26; + h46_part4_26: float = fsub h46_part3_26 a42_26; + h46_part5_26: float = fmul b12_26 n1; + h46_part6_26: float = fadd h46_part5_26 b32_26; + h46_part7_26: float = fmul h46_part6_26 n1; + h46_26: float = fmul h46_part4_26 h46_part7_26; +# print h46_26; + + h47_part1_26: float = fsub a41_26 a43_26; + h47_part2_26: float = fadd b13_26 b14_26; + h47_part3_26: float = fadd h47_part2_26 b23_26; + h47_part4_26: float = fadd h47_part3_26 b24_26; + h47_part5_26: float = fmul h47_part4_26 n1; + h47_26: float = fmul h47_part1_26 h47_part5_26; +# p47: int = const 47; +# print p47; +# print h47_26; + + h48_part1_26: float = fadd a43_26 a44_26; + h48_part2_26: float = fadd b43_26 b44_26; + h48_26: float = fmul h48_part1_26 h48_part2_26; +# print h48_26; + + h49_part1_26: float = fmul a23_26 n1; + h49_part2_26: float = fmul b31_26 n1; + h49_part3_26: float = fadd h49_part2_26 b32_26; + h49_part4_26: float = fadd h49_part3_26 b41_26; + h49_part5_26: float = fsub h49_part4_26 b42_26; + h49_26: float = fmul h49_part1_26 h49_part5_26; +# print h49_26; + + c11_part1_26: float = fsub h1_26 h2_26; + c11_part2_26: float = fsub c11_part1_26 h5_26; + c11_part3_26: float = fadd c11_part2_26 h9_26; + c11_part4_26: float = fadd c11_part3_26 h15_26; + c11_26: float = fadd c11_part4_26 h33_26; +# p11: int = const 11; +# print p11; +# print c11_26; + +# literal transpose + c21_part1_26: float = fmul h15_26 n1; + c21_part2_26: float = fsub c21_part1_26 h16_26; + c21_part3_26: float = fadd c21_part2_26 h17_26; + c21_part4_26: float = fsub c21_part3_26 h18_26; + c21_part5_26: float = fsub c21_part4_26 h21_26; + c21_part6_26: float = fadd c21_part5_26 h22_26; + c21_part7_26: float = fsub c21_part6_26 h23_26; + c21_part8_26: float = fadd c21_part7_26 h26_26; + c21_part9_26: float = fsub c21_part8_26 h33_26; + c21_part10_26: float = fsub c21_part9_26 h41_26; + c21_part11_26: float = fadd c21_part10_26 h44_26; + c21_26: float = fadd c21_part11_26 h49_26; +# print c21_26; + + c31_part1_26: float = fadd h2_26 h5_26; + c31_part2_26: float = fadd c31_part1_26 h6_26; + c31_part3_26: float = fsub c31_part2_26 h9_26; + c31_part4_26: float = fsub c31_part3_26 h29_26; + c31_part5_26: float = fsub c31_part4_26 h33_26; + c31_part6_26: float = fadd c31_part5_26 h34_26; + c31_26: float = fadd c31_part6_26 h38_26; +# print c31_26; + + c41_part1_26: float = fmul n1 h16_26; + c41_26: float = fadd c41_part1_26 h17_26; + c41_26: float = fsub c41_26 h20_26; + c41_26: float = fsub c41_26 h21_26; + c41_26: float = fadd c41_26 h22_26; + c41_26: float = fsub c41_26 h23_26; + c41_26: float = fadd c41_26 h25_26; + c41_26: float = fadd c41_26 h26_26; + c41_26: float = fsub c41_26 h29_26; + c41_26: float = fsub c41_26 h32_26; + c41_26: float = fsub c41_26 h33_26; + c41_26: float = fadd c41_26 h34_26; + c41_26: float = fadd c41_26 h38_26; + c41_26: float = fsub c41_26 h41_26; + c41_26: float = fadd c41_26 h42_26; + c41_26: float = fadd c41_26 h43_26; +# print c41_26; + + c12_part1_26: float = fmul n1 h7_26; + c12_26: float = fadd c12_part1_26 h8_26; + c12_26: float = fsub c12_26 h10_26; + c12_26: float = fadd c12_26 h11_26; + c12_26: float = fsub c12_26 h14_26; + c12_26: float = fadd c12_26 h15_26; + c12_26: float = fadd c12_26 h16_26; + c12_26: float = fsub c12_26 h17_26; + c12_26: float = fadd c12_26 h18_26; + c12_26: float = fadd c12_26 h21_26; + c12_26: float = fsub c12_26 h31_26; + c12_26: float = fadd c12_26 h33_26; + c12_26: float = fsub c12_26 h35_26; + c12_26: float = fsub c12_26 h36_26; +# p12: int = const 12; +# print p12; +# print c12_26; + + c22_26: float = fsub h7_26 h8_26; + c22_26: float = fadd c22_26 h10_26; + c22_26: float = fsub c22_26 h11_26; + c22_26: float = fsub c22_26 h15_26; + c22_26: float = fsub c22_26 h16_26; + c22_26: float = fadd c22_26 h17_26; + c22_26: float = fsub c22_26 h18_26; + c22_26: float = fsub c22_26 h21_26; + c22_26: float = fadd c22_26 h22_26; + c22_26: float = fsub c22_26 h23_26; + c22_26: float = fadd c22_26 h26_26; + c22_26: float = fsub c22_26 h33_26; + c22_26: float = fadd c22_26 h44_26; +# print c22_26; + + c32_part1_26: float = fmul n1 h7_26; + c32_26: float = fadd c32_part1_26 h8_26; + c32_26: float = fadd c32_26 h11_26; + c32_26: float = fadd c32_26 h12_26; + c32_26: float = fsub c32_26 h16_26; + c32_26: float = fadd c32_26 h17_26; + c32_26: float = fsub c32_26 h20_26; + c32_26: float = fsub c32_26 h21_26; + c32_26: float = fsub c32_26 h29_26; + c32_26: float = fsub c32_26 h33_26; + c32_26: float = fadd c32_26 h34_26; + c32_26: float = fadd c32_26 h36_26; + c32_26: float = fadd c32_26 h38_26; + c32_26: float = fadd c32_26 h46_26; +# print c32_26; + + c42_part1_26: float = fmul n1 h7_26; + c42_26: float = fadd c42_part1_26 h8_26; + c42_26: float = fadd c42_26 h11_26; + c42_26: float = fadd c42_26 h12_26; + c42_26: float = fsub c42_26 h16_26; + c42_26: float = fadd c42_26 h17_26; + c42_26: float = fsub c42_26 h20_26; + c42_26: float = fsub c42_26 h21_26; + c42_26: float = fadd c42_26 h22_26; + c42_26: float = fsub c42_26 h23_26; + c42_26: float = fadd c42_26 h25_26; + c42_26: float = fadd c42_26 h26_26; + c42_26: float = fsub c42_26 h29_26; + c42_26: float = fsub c42_26 h33_26; + c42_26: float = fadd c42_26 h34_26; + c42_26: float = fadd c42_26 h38_26; +# print c42_26; + + c13_26: float = fsub h1_26 h2_26; + c13_26: float = fadd c13_26 h3_26; + c13_26: float = fsub c13_26 h5_26; + c13_26: float = fadd c13_26 h33_26; + c13_26: float = fsub c13_26 h34_26; + c13_26: float = fadd c13_26 h37_26; + c13_26: float = fsub c13_26 h40_26; +# p13: int = const 13; +# print p13; +# print c13_26; + + c23_26: float = fsub h17_26 h18_26; + c23_26: float = fsub c23_26 h19_26; + c23_26: float = fsub c23_26 h21_26; + c23_26: float = fsub c23_26 h23_26; + c23_26: float = fadd c23_26 h24_26; + c23_26: float = fadd c23_26 h26_26; + c23_26: float = fsub c23_26 h33_26; + c23_26: float = fadd c23_26 h34_26; + c23_26: float = fsub c23_26 h37_26; + c23_26: float = fadd c23_26 h40_26; + c23_26: float = fsub c23_26 h43_26; + c23_26: float = fadd c23_26 h44_26; + c23_26: float = fadd c23_26 h45_26; + c23_26: float = fsub c23_26 h47_26; + c23_26: float = fadd c23_26 h49_26; +# print c23_26; + + c33_26: float = fadd h4_26 h5_26; + c33_26: float = fsub c33_26 h29_26; + c33_26: float = fsub c33_26 h33_26; + c33_26: float = fadd c33_26 h34_26; + c33_26: float = fadd c33_26 h40_26; +# print c33_26; + + c43_part1_26: float = fmul n1 h21_26; + c43_26: float = fadd c43_part1_26 h26_26; + c43_26: float = fsub c43_26 h27_26; + c43_26: float = fadd c43_26 h28_26; + c43_26: float = fsub c43_26 h29_26; + c43_26: float = fsub c43_26 h32_26; + c43_26: float = fsub c43_26 h33_26; + c43_26: float = fadd c43_26 h34_26; + c43_26: float = fadd c43_26 h40_26; + c43_26: float = fsub c43_26 h47_26; +# print c43_26; + + c14_26: float = fsub h8_26 h10_26; + c14_26: float = fadd c14_26 h11_26; + c14_26: float = fsub c14_26 h13_26; + c14_26: float = fadd c14_26 h17_26; + c14_26: float = fsub c14_26 h18_26; + c14_26: float = fsub c14_26 h19_26; + c14_26: float = fsub c14_26 h21_26; + c14_26: float = fadd c14_26 h31_26; + c14_26: float = fsub c14_26 h33_26; + c14_26: float = fadd c14_26 h34_26; + c14_26: float = fadd c14_26 h35_26; + c14_26: float = fadd c14_26 h36_26; + c14_26: float = fsub c14_26 h37_26; + c14_26: float = fsub c14_26 h39_26; + c14_26: float = fadd c14_26 h40_26; +# print c14_26; + + c24_part1_26: float = fmul n1 h8_26; + c24_26: float = fadd c24_part1_26 h10_26; + c24_26: float = fsub c24_26 h11_26; + c24_26: float = fadd c24_26 h13_26; + c24_26: float = fsub c24_26 h17_26; + c24_26: float = fadd c24_26 h18_26; + c24_26: float = fadd c24_26 h19_26; + c24_26: float = fadd c24_26 h21_26; + c24_26: float = fadd c24_26 h23_26; + c24_26: float = fsub c24_26 h24_26; + c24_26: float = fsub c24_26 h26_26; + c24_26: float = fadd c24_26 h33_26; + c24_26: float = fsub c24_26 h34_26; + c24_26: float = fadd c24_26 h37_26; + c24_26: float = fsub c24_26 h40_26; + c24_26: float = fsub c24_26 h44_26; +# print c24_26; + + c34_26: float = fadd h11_26 h21_26; + c34_26: float = fsub c34_26 h28_26; + c34_26: float = fadd c34_26 h29_26; + c34_26: float = fadd c34_26 h30_26; + c34_26: float = fadd c34_26 h33_26; + c34_26: float = fsub c34_26 h34_26; + c34_26: float = fsub c34_26 h35_26; + c34_26: float = fsub c34_26 h36_26; + c34_26: float = fadd c34_26 h39_26; + c34_26: float = fsub c34_26 h40_26; + c34_26: float = fadd c34_26 h48_26; +# print c34_26; + + c44_26: float = fadd h11_26 h21_26; + c44_26: float = fsub c44_26 h26_26; + c44_26: float = fadd c44_26 h27_26; + c44_26: float = fsub c44_26 h28_26; + c44_26: float = fadd c44_26 h29_26; + c44_26: float = fadd c44_26 h33_26; + c44_26: float = fsub c44_26 h34_26; + c44_26: float = fsub c44_26 h40_26; + c44_26: float = fadd c44_26 h48_26; +# print c44_26; + + + + print c11_26; + + print c12_26; + + print c13_26; + + print c14_26; + + + + print c21_26; + + print c22_26; + + print c23_26; + + print c24_26; + + + + print c31_26; + + print c32_26; + + print c33_26; + + print c34_26; + + + + print c41_26; + + print c42_26; + + print c43_26; + + print c44_26; + + + + + + + + a11_27: float = const 1.5; + b11_27: float = const 1.0; + + a12_27: float = const 4.8; + b12_27: float = const 4.1; + + a13_27: float = const 8.2; + b13_27: float = const 7.4; + + a14_27: float = const 1.0; + b14_27: float = const 1.0; + + + + a21_27: float = const 3.8; + b21_27: float = const 3.1; + + a22_27: float = const 7.1; + b22_27: float = const 6.4; + + a23_27: float = const 1.0; + b23_27: float = const 9.8; + + a24_27: float = const 3.8; + b24_27: float = const 3.1; + + + + a31_27: float = const 6.1; + b31_27: float = const 5.4; + + a32_27: float = const 9.5; + b32_27: float = const 8.7; + + a33_27: float = const 2.8; + b33_27: float = const 2.1; + + a34_27: float = const 6.1; + b34_27: float = const 5.4; + + + + a41_27: float = const 8.4; + b41_27: float = const 7.7; + + a42_27: float = const 1.8; + b42_27: float = const 1.1; + + a43_27: float = const 5.1; + b43_27: float = const 4.4; + + a44_27: float = const 8.4; + b44_27: float = const 7.7; + + + n1: float = const -1; + + h1_part1_27: float = fadd a11_27 a31_27; + h1_part2_27: float = fadd b11_27 b31_27; + h1_27: float = fmul h1_part1_27 h1_part2_27; +# print h1_27; + + h2_part1_27: float = fsub a11_27 a13_27; + h2_part2_27: float = fadd h2_part1_27 a31_27; + h2_part3_27: float = fsub b11_27 b13_27; + h2_part4_27: float = fadd h2_part3_27 b31_27; + h2_27: float = fmul h2_part2_27 h2_part4_27; +# print h2_27; + + h3_part1_27: float = fsub b11_27 b13_27; + h3_part2_27: float = fadd h3_part1_27 b31_27; + h3_part3_27: float = fsub h3_part2_27 b33_27; + h3_part4_27: float = fmul a13_27 h3_part3_27; + h3_27: float = fmul h3_part4_27 n1; +# print h3_27; + + h4_part1_27: float = fmul a33_27 n1; + h4_part2_27: float = fmul b33_27 n1; + h4_27: float = fmul h4_part1_27 h4_part2_27; +# print h4_27; + + h5_part1_27: float = fmul a31_27 n1; + h5_part2_27: float = fmul b13_27 n1; + h5_27: float = fmul h5_part1_27 h5_part2_27; +# print h5_27; + + h6_part1_27: float = fsub a11_27 a13_27; + h6_part2_27: float = fadd h6_part1_27 a31_27; + h6_part3_27: float = fsub h6_part2_27 a33_27; + h6_part4_27: float = fmul b31_27 n1; + h6_27: float = fmul h6_part3_27 h6_part4_27; +# print h6_27; + + h7_part1_27: float = fsub a22_27 a21_27; + h7_part2_27: float = fsub h7_part1_27 a23_27; + h7_part3_27: float = fsub h7_part2_27 a24_27; + h7_part4_27: float = fsub b22_27 b21_27; + h7_part5_27: float = fsub h7_part4_27 b23_27; + h7_part6_27: float = fsub h7_part5_27 b24_27; + h7_27: float = fmul h7_part3_27 h7_part6_27; +# print h7_27; + + h8_part1_27: float = fsub a22_27 a21_27; + h8_part2_27: float = fsub h8_part1_27 a23_27; + h8_part3_27: float = fsub h8_part2_27 a24_27; + h8_part4_27: float = fsub h8_part3_27 a41_27; + h8_part5_27: float = fadd h8_part4_27 a42_27; + h8_part6_27: float = fsub b22_27 b21_27; + h8_part7_27: float = fsub h8_part6_27 b23_27; + h8_part8_27: float = fsub h8_part7_27 b24_27; + h8_part9_27: float = fsub h8_part8_27 b41_27; + h8_part10_27: float = fadd h8_part9_27 b42_27; + h8_27: float = fmul h8_part5_27 h8_part10_27; +# print h8_27; + + h9_part1_27: float = fsub a11_27 a13_27; + h9_part2_27: float = fsub b11_27 b13_27; + h9_27: float = fmul h9_part1_27 h9_part2_27; +# print h9_27; + + h10_part1_27: float = fsub a22_27 a21_27; + h10_part2_27: float = fsub h10_part1_27 a41_27; + h10_part3_27: float = fadd h10_part2_27 a42_27; + h10_part4_27: float = fsub b22_27 b21_27; + h10_part5_27: float = fsub h10_part4_27 b41_27; + h10_part6_27: float = fadd h10_part5_27 b42_27; + h10_27: float = fmul h10_part3_27 h10_part6_27; +# print h10_27; + + h11_part1_27: float = fsub a41_27 a42_27; + h11_part2_27: float = fadd b23_27 b24_27; + h11_part3_27: float = fmul n1 h11_part2_27; + h11_27: float = fmul h11_part1_27 h11_part3_27; +# print h11_27; + + h12_part1_27: float = fsub a22_27 a21_27; + h12_part2_27: float = fsub h12_part1_27 a23_27; + h12_part3_27: float = fsub h12_part2_27 a24_27; + h12_part4_27: float = fsub h12_part3_27 a41_27; + h12_part5_27: float = fadd h12_part4_27 a42_27; + h12_part6_27: float = fsub h12_part5_27 a43_27; + h12_part7_27: float = fsub h12_part6_27 a44_27; + h12_part8_27: float = fsub b41_27 b42_27; + h12_27: float = fmul h12_part7_27 h12_part8_27; +# print h12_27; + + h13_part1_27: float = fadd a23_27 a24_27; + h13_part2_27: float = fmul n1 h13_part1_27; + h13_part3_27: float = fmul n1 b21_27; + h13_part4_27: float = fadd h13_part3_27 b22_27; + h13_part5_27: float = fsub h13_part4_27 b23_27; + h13_part6_27: float = fsub h13_part5_27 b24_27; + h13_part7_27: float = fsub h13_part6_27 b41_27; + h13_part8_27: float = fadd h13_part7_27 b42_27; + h13_part9_27: float = fsub h13_part8_27 b43_27; + h13_part10_27: float = fsub h13_part9_27 b44_27; + h13_27: float = fmul h13_part2_27 h13_part10_27; +# print h13_27; + + h14_part1_27: float = fsub a11_27 a12_27; + h14_part2_27: float = fadd h14_part1_27 a21_27; + h14_part3_27: float = fsub h14_part2_27 a22_27; + h14_part4_27: float = fmul n1 b12_27; + h14_part5_27: float = fsub h14_part4_27 b14_27; + h14_27: float = fmul h14_part3_27 h14_part5_27; +# print h14_27; + + h15_part1_27: float = fadd a14_27 a12_27; + h15_27: float = fmul h15_part1_27 b21_27; +# print h15_27; + + h16_part1_27: float = fadd a12_27 a14_27; + h16_part2_27: float = fsub h16_part1_27 a21_27; + h16_part3_27: float = fadd h16_part2_27 a22_27; + h16_part4_27: float = fadd h16_part3_27 a23_27; + h16_part5_27: float = fadd h16_part4_27 a24_27; + h16_part6_27: float = fadd b12_27 b14_27; + h16_part7_27: float = fsub h16_part6_27 b21_27; + h16_part8_27: float = fadd h16_part7_27 b22_27; + h16_part9_27: float = fadd h16_part8_27 b23_27; + h16_part10_27: float = fadd h16_part9_27 b24_27; + h16_27: float = fmul h16_part5_27 h16_part10_27; +# print h16_27; + + h17_part1_27: float = fadd a12_27 a14_27; + h17_part2_27: float = fsub h17_part1_27 a21_27; + h17_part3_27: float = fadd h17_part2_27 a22_27; + h17_part4_27: float = fadd h17_part3_27 a23_27; + h17_part5_27: float = fadd h17_part4_27 a24_27; + h17_part6_27: float = fadd h17_part5_27 a32_27; + h17_part7_27: float = fadd h17_part6_27 a41_27; + h17_part8_27: float = fsub h17_part7_27 a42_27; + h17_part9_27: float = fadd b12_27 b14_27; + h17_part10_27: float = fsub h17_part9_27 b21_27; + h17_part11_27: float = fadd h17_part10_27 b22_27; + h17_part12_27: float = fadd h17_part11_27 b23_27; + h17_part13_27: float = fadd h17_part12_27 b24_27; + h17_part14_27: float = fadd h17_part13_27 b32_27; + h17_part15_27: float = fadd h17_part14_27 b41_27; + h17_part16_27: float = fsub h17_part15_27 b42_27; + h17_27: float = fmul h17_part8_27 h17_part16_27; +# print h17_27; + + h18_part1_27: float = fsub a12_27 a21_27; + h18_part2_27: float = fadd h18_part1_27 a22_27; + h18_part3_27: float = fadd h18_part2_27 a32_27; + h18_part4_27: float = fadd h18_part3_27 a41_27; + h18_part5_27: float = fsub h18_part4_27 a42_27; + h18_part6_27: float = fsub b12_27 b21_27; + h18_part7_27: float = fadd h18_part6_27 b22_27; + h18_part8_27: float = fadd h18_part7_27 b32_27; + h18_part9_27: float = fadd h18_part8_27 b41_27; + h18_part10_27: float = fsub h18_part9_27 b42_27; + h18_27: float = fmul h18_part5_27 h18_part10_27; +# print h18_27; + + h19_part1_27: float = fadd a14_27 a23_27; + h19_part2_27: float = fadd h19_part1_27 a24_27; + h19_part3_27: float = fadd b12_27 b14_27; + h19_part4_27: float = fsub h19_part3_27 b21_27; + h19_part5_27: float = fadd h19_part4_27 b22_27; + h19_part6_27: float = fadd h19_part5_27 b23_27; + h19_part7_27: float = fadd h19_part6_27 b24_27; + h19_part8_27: float = fadd h19_part7_27 b32_27; + h19_part9_27: float = fadd h19_part8_27 b34_27; + h19_part10_27: float = fadd h19_part9_27 b41_27; + h19_part11_27: float = fsub h19_part10_27 b42_27; + h19_part12_27: float = fsub h19_part11_27 b43_27; + h19_part13_27: float = fsub h19_part12_27 b44_27; + h19_27: float = fmul h19_part2_27 h19_part13_27; +# print h19_27; + + h20_part1_27: float = fadd a12_27 a14_27; + h20_part2_27: float = fsub h20_part1_27 a21_27; + h20_part3_27: float = fadd h20_part2_27 a22_27; + h20_part4_27: float = fadd h20_part3_27 a23_27; + h20_part5_27: float = fadd h20_part4_27 a24_27; + h20_part6_27: float = fadd h20_part5_27 a32_27; + h20_part7_27: float = fadd h20_part6_27 a34_27; + h20_part8_27: float = fadd h20_part7_27 a41_27; + h20_part9_27: float = fsub h20_part8_27 a42_27; + h20_part10_27: float = fsub h20_part9_27 a43_27; + h20_part11_27: float = fsub h20_part10_27 a44_27; + h20_part12_27: float = fadd b32_27 b41_27; + h20_part13_27: float = fsub h20_part12_27 b42_27; + h20_27: float = fmul h20_part11_27 h20_part13_27; +# print h20_27; + + h21_part1_27: float = fadd a32_27 a41_27; + h21_part2_27: float = fsub h21_part1_27 a42_27; + h21_part3_27: float = fadd b14_27 b23_27; + h21_part4_27: float = fadd h21_part3_27 b24_27; + h21_27: float = fmul h21_part2_27 h21_part4_27; +# print h21_27; + + h22_part1_27: float = fadd a12_27 a14_27; + h22_part2_27: float = fadd h22_part1_27 a22_27; + h22_part3_27: float = fadd h22_part2_27 a24_27; + h22_part4_27: float = fadd b12_27 b14_27; + h22_part5_27: float = fadd h22_part4_27 b22_27; + h22_part6_27: float = fadd h22_part5_27 b24_27; + h22_27: float = fmul h22_part3_27 h22_part6_27; +# print h22_27; + + h23_part1_27: float = fadd a12_27 a14_27; + h23_part2_27: float = fadd h23_part1_27 a22_27; + h23_part3_27: float = fadd h23_part2_27 a24_27; + h23_part4_27: float = fadd h23_part3_27 a32_27; + h23_part5_27: float = fsub h23_part4_27 a42_27; + h23_part6_27: float = fadd b12_27 b14_27; + h23_part7_27: float = fadd h23_part6_27 b22_27; + h23_part8_27: float = fadd h23_part7_27 b24_27; + h23_part9_27: float = fadd h23_part8_27 b32_27; + h23_part10_27: float = fsub h23_part9_27 b42_27; + h23_27: float = fmul h23_part5_27 h23_part10_27; +# print h23_27; + + h24_part1_27: float = fadd a14_27 a24_27; + h24_part2_27: float = fadd b12_27 b14_27; + h24_part3_27: float = fadd h24_part2_27 b22_27; + h24_part4_27: float = fadd h24_part3_27 b24_27; + h24_part5_27: float = fadd h24_part4_27 b32_27; + h24_part6_27: float = fadd h24_part5_27 b34_27; + h24_part7_27: float = fsub h24_part6_27 b42_27; + h24_part8_27: float = fsub h24_part7_27 b44_27; + h24_27: float = fmul h24_part1_27 h24_part8_27; +# print h24_27; + + h25_part1_27: float = fadd a12_27 a14_27; + h25_part2_27: float = fadd h25_part1_27 a22_27; + h25_part3_27: float = fadd h25_part2_27 a24_27; + h25_part4_27: float = fadd h25_part3_27 a32_27; + h25_part5_27: float = fadd h25_part4_27 a34_27; + h25_part6_27: float = fsub h25_part5_27 a42_27; + h25_part7_27: float = fsub h25_part6_27 a44_27; + h25_part8_27: float = fsub b32_27 b42_27; + h25_27: float = fmul h25_part7_27 h25_part8_27; +# print h25_27; + + h26_part1_27: float = fsub a32_27 a42_27; + h26_part2_27: float = fadd b14_27 b24_27; + h26_27: float = fmul h26_part1_27 h26_part2_27; +# print h26_27; + + h27_part1_27: float = fsub a34_27 a44_27; + h27_part2_27: float = fsub b34_27 b44_27; + h27_27: float = fmul h27_part1_27 h27_part2_27; +# print h27_27; + + h28_part1_27: float = fsub a34_27 a43_27; + h28_part2_27: float = fsub h28_part1_27 a44_27; + h28_part3_27: float = fsub b34_27 b43_27; + h28_part4_27: float = fsub h28_part3_27 b44_27; + h28_27: float = fmul h28_part2_27 h28_part4_27; +# print h28_27; + + h29_part1_27: float = fadd a14_27 a34_27; + h29_part2_27: float = fmul n1 b43_27; + h29_27: float = fmul h29_part1_27 h29_part2_27; +# print h29_27; + + h30_part1_27: float = fadd a13_27 a14_27; + h30_part2_27: float = fadd h30_part1_27 a23_27; + h30_part3_27: float = fadd h30_part2_27 a24_27; + h30_part4_27: float = fadd h30_part3_27 a33_27; + h30_part5_27: float = fadd h30_part4_27 a34_27; + h30_part6_27: float = fsub h30_part5_27 a43_27; + h30_part7_27: float = fsub h30_part6_27 a44_27; + h30_part8_27: float = fadd b14_27 b34_27; + h30_27: float = fmul h30_part7_27 h30_part8_27; +# print h30_27; + + h31_part1_27: float = fsub a11_27 a12_27; + h31_part2_27: float = fsub h31_part1_27 a13_27; + h31_part3_27: float = fsub h31_part2_27 a14_27; + h31_part4_27: float = fadd h31_part3_27 a21_27; + h31_part5_27: float = fsub h31_part4_27 a22_27; + h31_part6_27: float = fsub h31_part5_27 a23_27; + h31_part7_27: float = fsub h31_part6_27 a24_27; + h31_part8_27: float = fadd h31_part7_27 a31_27; + h31_part9_27: float = fsub h31_part8_27 a32_27; + h31_part10_27: float = fsub h31_part9_27 a33_27; + h31_part11_27: float = fsub h31_part10_27 a34_27; + h31_part12_27: float = fsub h31_part11_27 a41_27; + h31_part13_27: float = fadd h31_part12_27 a42_27; + h31_part14_27: float = fadd h31_part13_27 a43_27; + h31_part15_27: float = fadd h31_part14_27 a44_27; + h31_27: float = fmul h31_part15_27 b14_27; +# print h31_27; + + h32_part1_27: float = fadd b13_27 b14_27; + h32_part2_27: float = fadd h32_part1_27 b23_27; + h32_part3_27: float = fadd h32_part2_27 b24_27; + h32_part4_27: float = fadd h32_part3_27 b33_27; + h32_part5_27: float = fadd h32_part4_27 b34_27; + h32_part6_27: float = fsub h32_part5_27 b43_27; + h32_part7_27: float = fsub h32_part6_27 b44_27; + h32_27: float = fmul n1 a43_27; + h32_27: float = fmul h32_27 h32_part7_27; +# print h32_27; + + h33_part1_27: float = fmul n1 b21_27; + h33_part2_27: float = fadd b41_27 h33_part1_27; + h33_27: float = fmul a14_27 h33_part2_27; +# print h33_27; + + h34_part1_27: float = fsub a14_27 a32_27; + h34_part2_27: float = fsub h33_part2_27 b43_27; + h34_27: float = fmul h34_part1_27 h34_part2_27; +# print h34_27; + + h35_part1_27: float = fadd a13_27 a14_27; + h35_part2_27: float = fadd h35_part1_27 a23_27; + h35_part3_27: float = fadd h35_part2_27 a24_27; + h35_part4_27: float = fsub h35_part3_27 a31_27; + h35_part5_27: float = fadd h35_part4_27 a32_27; + h35_part6_27: float = fadd h35_part5_27 a33_27; + h35_part7_27: float = fadd h35_part6_27 a34_27; + h35_part8_27: float = fadd h35_part7_27 a41_27; + h35_part9_27: float = fsub h35_part8_27 a42_27; + h35_part10_27: float = fsub h35_part9_27 a43_27; + h35_part11_27: float = fsub h35_part10_27 a44_27; + h35_part12_27: float = fsub b14_27 b32_27; + h35_27: float = fmul h35_part11_27 h35_part12_27; +# print h35_27; + + h36_part1_27: float = fsub a32_27 a31_27; + h36_part3_27: float = fadd h36_part1_27 a33_27; + h36_part4_27: float = fadd h36_part3_27 a34_27; + h36_part5_27: float = fadd h36_part4_27 a41_27; + h36_part6_27: float = fsub h36_part5_27 a42_27; + h36_part7_27: float = fsub h36_part6_27 a43_27; + h36_part8_27: float = fsub h36_part7_27 a44_27; + h36_27: float = fmul h36_part8_27 b32_27; +# print h36_27; + + h37_part1_27: float = fadd a12_27 a32_27; + h37_27: float = fmul b23_27 h37_part1_27; +# p37: int = const 37; +# print p37; +# print h37_27; + + h38_part1_27: float = fadd a32_27 a34_27; + h38_part2_27: float = fsub b41_27 b43_27; + h38_27: float = fmul h38_part1_27 h38_part2_27; +# print h38_27; + + h39_part1_27: float = fadd a13_27 a14_27; + h39_part2_27: float = fadd h39_part1_27 a23_27; + h39_part3_27: float = fadd h39_part2_27 a24_27; + h39_part4_27: float = fmul n1 h39_part3_27; + h39_part5_27: float = fadd b32_27 b34_27; + h39_27: float = fmul h39_part4_27 h39_part5_27; +# p39: int = const 39; +# print p39; +# print h39_27; + + h40_part2_27: float = fsub b23_27 b21_27; + h40_part3_27: float = fadd h40_part2_27 b41_27; + h40_part4_27: float = fsub h40_part3_27 b43_27; + h40_27: float = fmul a32_27 h40_part4_27; +# print h40_27; + + h41_part1_27: float = fmul a21_27 n1; + h41_part2_27: float = fsub b11_27 b12_27; + h41_part3_27: float = fadd h41_part2_27 b21_27; + h41_part4_27: float = fsub h41_part3_27 b22_27; + h41_27: float = fmul h41_part1_27 h41_part4_27; +# print h41_27; + + h42_part1_27: float = fmul a21_27 n1; + h42_part2_27: float = fadd h42_part1_27 a41_27; + h42_part3_27: float = fsub b11_27 b12_27; + h42_part4_27: float = fsub h42_part3_27 b13_27; + h42_part5_27: float = fsub h42_part4_27 b14_27; + h42_part6_27: float = fadd h42_part5_27 b21_27; + h42_part7_27: float = fsub h42_part6_27 b22_27; + h42_part8_27: float = fsub h42_part7_27 b23_27; + h42_part9_27: float = fsub h42_part8_27 b24_27; + h42_part10_27: float = fadd h42_part9_27 b31_27; + h42_part11_27: float = fsub h42_part10_27 b32_27; + h42_part12_27: float = fsub h42_part11_27 b33_27; + h42_part13_27: float = fsub h42_part12_27 b34_27; + h42_part14_27: float = fsub h42_part13_27 b41_27; + h42_part15_27: float = fadd h42_part14_27 b42_27; + h42_part16_27: float = fadd h42_part15_27 b43_27; + h42_part17_27: float = fadd h42_part16_27 b44_27; + h42_27: float = fmul h42_part2_27 h42_part17_27; +# print h42_27; + + h43_part1_27: float = fmul a21_27 n1; + h43_part2_27: float = fadd h43_part1_27 a41_27; + h43_part3_27: float = fsub h43_part2_27 a43_27; + h43_part4_27: float = fadd b13_27 b14_27; + h43_part5_27: float = fadd h43_part4_27 b23_27; + h43_part6_27: float = fadd h43_part5_27 b24_27; + h43_part7_27: float = fsub h43_part6_27 b31_27; + h43_part8_27: float = fadd h43_part7_27 b32_27; + h43_part9_27: float = fadd h43_part8_27 b33_27; + h43_part10_27: float = fadd h43_part9_27 b34_27; + h43_part11_27: float = fadd h43_part10_27 b41_27; + h43_part12_27: float = fsub h43_part11_27 b42_27; + h43_part13_27: float = fsub h43_part12_27 b43_27; + h43_part14_27: float = fsub h43_part13_27 b44_27; + h43_27: float = fmul h43_part3_27 h43_part14_27; +# print h43_27; + + h44_part1_27: float = fadd a12_27 a22_27; + h44_part2_27: float = fadd h44_part1_27 a32_27; + h44_part3_27: float = fsub h44_part2_27 a42_27; + h44_part4_27: float = fadd b12_27 b22_27; + h44_part5_27: float = fadd h44_part4_27 b32_27; + h44_part6_27: float = fsub h44_part5_27 b42_27; + h44_27: float = fmul h44_part3_27 h44_part6_27; +# print h44_27; + + h45_part1_27: float = fmul a21_27 n1; + h45_part2_27: float = fadd h45_part1_27 a23_27; + h45_part3_27: float = fadd h45_part2_27 a41_27; + h45_part4_27: float = fsub h45_part3_27 a43_27; + h45_part5_27: float = fmul b31_27 n1; + h45_part6_27: float = fadd h45_part5_27 b32_27; + h45_part7_27: float = fadd h45_part6_27 b33_27; + h45_part8_27: float = fadd h45_part7_27 b34_27; + h45_part9_27: float = fadd h45_part8_27 b41_27; + h45_part10_27: float = fsub h45_part9_27 b42_27; + h45_part11_27: float = fsub h45_part10_27 b43_27; + h45_part12_27: float = fsub h45_part11_27 b44_27; + h45_27: float = fmul h45_part4_27 h45_part12_27; +# print h45_27; + + h46_part1_27: float = fmul a31_27 n1; + h46_part2_27: float = fadd h46_part1_27 a32_27; + h46_part3_27: float = fadd h46_part2_27 a41_27; + h46_part4_27: float = fsub h46_part3_27 a42_27; + h46_part5_27: float = fmul b12_27 n1; + h46_part6_27: float = fadd h46_part5_27 b32_27; + h46_part7_27: float = fmul h46_part6_27 n1; + h46_27: float = fmul h46_part4_27 h46_part7_27; +# print h46_27; + + h47_part1_27: float = fsub a41_27 a43_27; + h47_part2_27: float = fadd b13_27 b14_27; + h47_part3_27: float = fadd h47_part2_27 b23_27; + h47_part4_27: float = fadd h47_part3_27 b24_27; + h47_part5_27: float = fmul h47_part4_27 n1; + h47_27: float = fmul h47_part1_27 h47_part5_27; +# p47: int = const 47; +# print p47; +# print h47_27; + + h48_part1_27: float = fadd a43_27 a44_27; + h48_part2_27: float = fadd b43_27 b44_27; + h48_27: float = fmul h48_part1_27 h48_part2_27; +# print h48_27; + + h49_part1_27: float = fmul a23_27 n1; + h49_part2_27: float = fmul b31_27 n1; + h49_part3_27: float = fadd h49_part2_27 b32_27; + h49_part4_27: float = fadd h49_part3_27 b41_27; + h49_part5_27: float = fsub h49_part4_27 b42_27; + h49_27: float = fmul h49_part1_27 h49_part5_27; +# print h49_27; + + c11_part1_27: float = fsub h1_27 h2_27; + c11_part2_27: float = fsub c11_part1_27 h5_27; + c11_part3_27: float = fadd c11_part2_27 h9_27; + c11_part4_27: float = fadd c11_part3_27 h15_27; + c11_27: float = fadd c11_part4_27 h33_27; +# p11: int = const 11; +# print p11; +# print c11_27; + +# literal transpose + c21_part1_27: float = fmul h15_27 n1; + c21_part2_27: float = fsub c21_part1_27 h16_27; + c21_part3_27: float = fadd c21_part2_27 h17_27; + c21_part4_27: float = fsub c21_part3_27 h18_27; + c21_part5_27: float = fsub c21_part4_27 h21_27; + c21_part6_27: float = fadd c21_part5_27 h22_27; + c21_part7_27: float = fsub c21_part6_27 h23_27; + c21_part8_27: float = fadd c21_part7_27 h26_27; + c21_part9_27: float = fsub c21_part8_27 h33_27; + c21_part10_27: float = fsub c21_part9_27 h41_27; + c21_part11_27: float = fadd c21_part10_27 h44_27; + c21_27: float = fadd c21_part11_27 h49_27; +# print c21_27; + + c31_part1_27: float = fadd h2_27 h5_27; + c31_part2_27: float = fadd c31_part1_27 h6_27; + c31_part3_27: float = fsub c31_part2_27 h9_27; + c31_part4_27: float = fsub c31_part3_27 h29_27; + c31_part5_27: float = fsub c31_part4_27 h33_27; + c31_part6_27: float = fadd c31_part5_27 h34_27; + c31_27: float = fadd c31_part6_27 h38_27; +# print c31_27; + + c41_part1_27: float = fmul n1 h16_27; + c41_27: float = fadd c41_part1_27 h17_27; + c41_27: float = fsub c41_27 h20_27; + c41_27: float = fsub c41_27 h21_27; + c41_27: float = fadd c41_27 h22_27; + c41_27: float = fsub c41_27 h23_27; + c41_27: float = fadd c41_27 h25_27; + c41_27: float = fadd c41_27 h26_27; + c41_27: float = fsub c41_27 h29_27; + c41_27: float = fsub c41_27 h32_27; + c41_27: float = fsub c41_27 h33_27; + c41_27: float = fadd c41_27 h34_27; + c41_27: float = fadd c41_27 h38_27; + c41_27: float = fsub c41_27 h41_27; + c41_27: float = fadd c41_27 h42_27; + c41_27: float = fadd c41_27 h43_27; +# print c41_27; + + c12_part1_27: float = fmul n1 h7_27; + c12_27: float = fadd c12_part1_27 h8_27; + c12_27: float = fsub c12_27 h10_27; + c12_27: float = fadd c12_27 h11_27; + c12_27: float = fsub c12_27 h14_27; + c12_27: float = fadd c12_27 h15_27; + c12_27: float = fadd c12_27 h16_27; + c12_27: float = fsub c12_27 h17_27; + c12_27: float = fadd c12_27 h18_27; + c12_27: float = fadd c12_27 h21_27; + c12_27: float = fsub c12_27 h31_27; + c12_27: float = fadd c12_27 h33_27; + c12_27: float = fsub c12_27 h35_27; + c12_27: float = fsub c12_27 h36_27; +# p12: int = const 12; +# print p12; +# print c12_27; + + c22_27: float = fsub h7_27 h8_27; + c22_27: float = fadd c22_27 h10_27; + c22_27: float = fsub c22_27 h11_27; + c22_27: float = fsub c22_27 h15_27; + c22_27: float = fsub c22_27 h16_27; + c22_27: float = fadd c22_27 h17_27; + c22_27: float = fsub c22_27 h18_27; + c22_27: float = fsub c22_27 h21_27; + c22_27: float = fadd c22_27 h22_27; + c22_27: float = fsub c22_27 h23_27; + c22_27: float = fadd c22_27 h26_27; + c22_27: float = fsub c22_27 h33_27; + c22_27: float = fadd c22_27 h44_27; +# print c22_27; + + c32_part1_27: float = fmul n1 h7_27; + c32_27: float = fadd c32_part1_27 h8_27; + c32_27: float = fadd c32_27 h11_27; + c32_27: float = fadd c32_27 h12_27; + c32_27: float = fsub c32_27 h16_27; + c32_27: float = fadd c32_27 h17_27; + c32_27: float = fsub c32_27 h20_27; + c32_27: float = fsub c32_27 h21_27; + c32_27: float = fsub c32_27 h29_27; + c32_27: float = fsub c32_27 h33_27; + c32_27: float = fadd c32_27 h34_27; + c32_27: float = fadd c32_27 h36_27; + c32_27: float = fadd c32_27 h38_27; + c32_27: float = fadd c32_27 h46_27; +# print c32_27; + + c42_part1_27: float = fmul n1 h7_27; + c42_27: float = fadd c42_part1_27 h8_27; + c42_27: float = fadd c42_27 h11_27; + c42_27: float = fadd c42_27 h12_27; + c42_27: float = fsub c42_27 h16_27; + c42_27: float = fadd c42_27 h17_27; + c42_27: float = fsub c42_27 h20_27; + c42_27: float = fsub c42_27 h21_27; + c42_27: float = fadd c42_27 h22_27; + c42_27: float = fsub c42_27 h23_27; + c42_27: float = fadd c42_27 h25_27; + c42_27: float = fadd c42_27 h26_27; + c42_27: float = fsub c42_27 h29_27; + c42_27: float = fsub c42_27 h33_27; + c42_27: float = fadd c42_27 h34_27; + c42_27: float = fadd c42_27 h38_27; +# print c42_27; + + c13_27: float = fsub h1_27 h2_27; + c13_27: float = fadd c13_27 h3_27; + c13_27: float = fsub c13_27 h5_27; + c13_27: float = fadd c13_27 h33_27; + c13_27: float = fsub c13_27 h34_27; + c13_27: float = fadd c13_27 h37_27; + c13_27: float = fsub c13_27 h40_27; +# p13: int = const 13; +# print p13; +# print c13_27; + + c23_27: float = fsub h17_27 h18_27; + c23_27: float = fsub c23_27 h19_27; + c23_27: float = fsub c23_27 h21_27; + c23_27: float = fsub c23_27 h23_27; + c23_27: float = fadd c23_27 h24_27; + c23_27: float = fadd c23_27 h26_27; + c23_27: float = fsub c23_27 h33_27; + c23_27: float = fadd c23_27 h34_27; + c23_27: float = fsub c23_27 h37_27; + c23_27: float = fadd c23_27 h40_27; + c23_27: float = fsub c23_27 h43_27; + c23_27: float = fadd c23_27 h44_27; + c23_27: float = fadd c23_27 h45_27; + c23_27: float = fsub c23_27 h47_27; + c23_27: float = fadd c23_27 h49_27; +# print c23_27; + + c33_27: float = fadd h4_27 h5_27; + c33_27: float = fsub c33_27 h29_27; + c33_27: float = fsub c33_27 h33_27; + c33_27: float = fadd c33_27 h34_27; + c33_27: float = fadd c33_27 h40_27; +# print c33_27; + + c43_part1_27: float = fmul n1 h21_27; + c43_27: float = fadd c43_part1_27 h26_27; + c43_27: float = fsub c43_27 h27_27; + c43_27: float = fadd c43_27 h28_27; + c43_27: float = fsub c43_27 h29_27; + c43_27: float = fsub c43_27 h32_27; + c43_27: float = fsub c43_27 h33_27; + c43_27: float = fadd c43_27 h34_27; + c43_27: float = fadd c43_27 h40_27; + c43_27: float = fsub c43_27 h47_27; +# print c43_27; + + c14_27: float = fsub h8_27 h10_27; + c14_27: float = fadd c14_27 h11_27; + c14_27: float = fsub c14_27 h13_27; + c14_27: float = fadd c14_27 h17_27; + c14_27: float = fsub c14_27 h18_27; + c14_27: float = fsub c14_27 h19_27; + c14_27: float = fsub c14_27 h21_27; + c14_27: float = fadd c14_27 h31_27; + c14_27: float = fsub c14_27 h33_27; + c14_27: float = fadd c14_27 h34_27; + c14_27: float = fadd c14_27 h35_27; + c14_27: float = fadd c14_27 h36_27; + c14_27: float = fsub c14_27 h37_27; + c14_27: float = fsub c14_27 h39_27; + c14_27: float = fadd c14_27 h40_27; +# print c14_27; + + c24_part1_27: float = fmul n1 h8_27; + c24_27: float = fadd c24_part1_27 h10_27; + c24_27: float = fsub c24_27 h11_27; + c24_27: float = fadd c24_27 h13_27; + c24_27: float = fsub c24_27 h17_27; + c24_27: float = fadd c24_27 h18_27; + c24_27: float = fadd c24_27 h19_27; + c24_27: float = fadd c24_27 h21_27; + c24_27: float = fadd c24_27 h23_27; + c24_27: float = fsub c24_27 h24_27; + c24_27: float = fsub c24_27 h26_27; + c24_27: float = fadd c24_27 h33_27; + c24_27: float = fsub c24_27 h34_27; + c24_27: float = fadd c24_27 h37_27; + c24_27: float = fsub c24_27 h40_27; + c24_27: float = fsub c24_27 h44_27; +# print c24_27; + + c34_27: float = fadd h11_27 h21_27; + c34_27: float = fsub c34_27 h28_27; + c34_27: float = fadd c34_27 h29_27; + c34_27: float = fadd c34_27 h30_27; + c34_27: float = fadd c34_27 h33_27; + c34_27: float = fsub c34_27 h34_27; + c34_27: float = fsub c34_27 h35_27; + c34_27: float = fsub c34_27 h36_27; + c34_27: float = fadd c34_27 h39_27; + c34_27: float = fsub c34_27 h40_27; + c34_27: float = fadd c34_27 h48_27; +# print c34_27; + + c44_27: float = fadd h11_27 h21_27; + c44_27: float = fsub c44_27 h26_27; + c44_27: float = fadd c44_27 h27_27; + c44_27: float = fsub c44_27 h28_27; + c44_27: float = fadd c44_27 h29_27; + c44_27: float = fadd c44_27 h33_27; + c44_27: float = fsub c44_27 h34_27; + c44_27: float = fsub c44_27 h40_27; + c44_27: float = fadd c44_27 h48_27; +# print c44_27; + + + + print c11_27; + + print c12_27; + + print c13_27; + + print c14_27; + + + + print c21_27; + + print c22_27; + + print c23_27; + + print c24_27; + + + + print c31_27; + + print c32_27; + + print c33_27; + + print c34_27; + + + + print c41_27; + + print c42_27; + + print c43_27; + + print c44_27; + + + + + + + + a11_28: float = const 2.0; + b11_28: float = const 3.3; + + a12_28: float = const 5.4; + b12_28: float = const 6.7; + + a13_28: float = const 8.7; + b13_28: float = const 10.0; + + a14_28: float = const 1.0; + b14_28: float = const 1.3; + + + + a21_28: float = const 4.4; + b21_28: float = const 4.7; + + a22_28: float = const 7.7; + b22_28: float = const 8.0; + + a23_28: float = const 1.0; + b23_28: float = const 1.3; + + a24_28: float = const 4.4; + b24_28: float = const 4.6; + + + + a31_28: float = const 6.7; + b31_28: float = const 7.0; + + a32_28: float = const 9.0; + b32_28: float = const 9.3; + + a33_28: float = const 2.4; + b33_28: float = const 2.6; + + a34_28: float = const 6.7; + b34_28: float = const 7.0; + + + + a41_28: float = const 8.0; + b41_28: float = const 9.3; + + a42_28: float = const 1.3; + b42_28: float = const 1.6; + + a43_28: float = const 4.7; + b43_28: float = const 5.0; + + a44_28: float = const 8.0; + b44_28: float = const 9.3; + + + n1: float = const -1; + + h1_part1_28: float = fadd a11_28 a31_28; + h1_part2_28: float = fadd b11_28 b31_28; + h1_28: float = fmul h1_part1_28 h1_part2_28; +# print h1_28; + + h2_part1_28: float = fsub a11_28 a13_28; + h2_part2_28: float = fadd h2_part1_28 a31_28; + h2_part3_28: float = fsub b11_28 b13_28; + h2_part4_28: float = fadd h2_part3_28 b31_28; + h2_28: float = fmul h2_part2_28 h2_part4_28; +# print h2_28; + + h3_part1_28: float = fsub b11_28 b13_28; + h3_part2_28: float = fadd h3_part1_28 b31_28; + h3_part3_28: float = fsub h3_part2_28 b33_28; + h3_part4_28: float = fmul a13_28 h3_part3_28; + h3_28: float = fmul h3_part4_28 n1; +# print h3_28; + + h4_part1_28: float = fmul a33_28 n1; + h4_part2_28: float = fmul b33_28 n1; + h4_28: float = fmul h4_part1_28 h4_part2_28; +# print h4_28; + + h5_part1_28: float = fmul a31_28 n1; + h5_part2_28: float = fmul b13_28 n1; + h5_28: float = fmul h5_part1_28 h5_part2_28; +# print h5_28; + + h6_part1_28: float = fsub a11_28 a13_28; + h6_part2_28: float = fadd h6_part1_28 a31_28; + h6_part3_28: float = fsub h6_part2_28 a33_28; + h6_part4_28: float = fmul b31_28 n1; + h6_28: float = fmul h6_part3_28 h6_part4_28; +# print h6_28; + + h7_part1_28: float = fsub a22_28 a21_28; + h7_part2_28: float = fsub h7_part1_28 a23_28; + h7_part3_28: float = fsub h7_part2_28 a24_28; + h7_part4_28: float = fsub b22_28 b21_28; + h7_part5_28: float = fsub h7_part4_28 b23_28; + h7_part6_28: float = fsub h7_part5_28 b24_28; + h7_28: float = fmul h7_part3_28 h7_part6_28; +# print h7_28; + + h8_part1_28: float = fsub a22_28 a21_28; + h8_part2_28: float = fsub h8_part1_28 a23_28; + h8_part3_28: float = fsub h8_part2_28 a24_28; + h8_part4_28: float = fsub h8_part3_28 a41_28; + h8_part5_28: float = fadd h8_part4_28 a42_28; + h8_part6_28: float = fsub b22_28 b21_28; + h8_part7_28: float = fsub h8_part6_28 b23_28; + h8_part8_28: float = fsub h8_part7_28 b24_28; + h8_part9_28: float = fsub h8_part8_28 b41_28; + h8_part10_28: float = fadd h8_part9_28 b42_28; + h8_28: float = fmul h8_part5_28 h8_part10_28; +# print h8_28; + + h9_part1_28: float = fsub a11_28 a13_28; + h9_part2_28: float = fsub b11_28 b13_28; + h9_28: float = fmul h9_part1_28 h9_part2_28; +# print h9_28; + + h10_part1_28: float = fsub a22_28 a21_28; + h10_part2_28: float = fsub h10_part1_28 a41_28; + h10_part3_28: float = fadd h10_part2_28 a42_28; + h10_part4_28: float = fsub b22_28 b21_28; + h10_part5_28: float = fsub h10_part4_28 b41_28; + h10_part6_28: float = fadd h10_part5_28 b42_28; + h10_28: float = fmul h10_part3_28 h10_part6_28; +# print h10_28; + + h11_part1_28: float = fsub a41_28 a42_28; + h11_part2_28: float = fadd b23_28 b24_28; + h11_part3_28: float = fmul n1 h11_part2_28; + h11_28: float = fmul h11_part1_28 h11_part3_28; +# print h11_28; + + h12_part1_28: float = fsub a22_28 a21_28; + h12_part2_28: float = fsub h12_part1_28 a23_28; + h12_part3_28: float = fsub h12_part2_28 a24_28; + h12_part4_28: float = fsub h12_part3_28 a41_28; + h12_part5_28: float = fadd h12_part4_28 a42_28; + h12_part6_28: float = fsub h12_part5_28 a43_28; + h12_part7_28: float = fsub h12_part6_28 a44_28; + h12_part8_28: float = fsub b41_28 b42_28; + h12_28: float = fmul h12_part7_28 h12_part8_28; +# print h12_28; + + h13_part1_28: float = fadd a23_28 a24_28; + h13_part2_28: float = fmul n1 h13_part1_28; + h13_part3_28: float = fmul n1 b21_28; + h13_part4_28: float = fadd h13_part3_28 b22_28; + h13_part5_28: float = fsub h13_part4_28 b23_28; + h13_part6_28: float = fsub h13_part5_28 b24_28; + h13_part7_28: float = fsub h13_part6_28 b41_28; + h13_part8_28: float = fadd h13_part7_28 b42_28; + h13_part9_28: float = fsub h13_part8_28 b43_28; + h13_part10_28: float = fsub h13_part9_28 b44_28; + h13_28: float = fmul h13_part2_28 h13_part10_28; +# print h13_28; + + h14_part1_28: float = fsub a11_28 a12_28; + h14_part2_28: float = fadd h14_part1_28 a21_28; + h14_part3_28: float = fsub h14_part2_28 a22_28; + h14_part4_28: float = fmul n1 b12_28; + h14_part5_28: float = fsub h14_part4_28 b14_28; + h14_28: float = fmul h14_part3_28 h14_part5_28; +# print h14_28; + + h15_part1_28: float = fadd a14_28 a12_28; + h15_28: float = fmul h15_part1_28 b21_28; +# print h15_28; + + h16_part1_28: float = fadd a12_28 a14_28; + h16_part2_28: float = fsub h16_part1_28 a21_28; + h16_part3_28: float = fadd h16_part2_28 a22_28; + h16_part4_28: float = fadd h16_part3_28 a23_28; + h16_part5_28: float = fadd h16_part4_28 a24_28; + h16_part6_28: float = fadd b12_28 b14_28; + h16_part7_28: float = fsub h16_part6_28 b21_28; + h16_part8_28: float = fadd h16_part7_28 b22_28; + h16_part9_28: float = fadd h16_part8_28 b23_28; + h16_part10_28: float = fadd h16_part9_28 b24_28; + h16_28: float = fmul h16_part5_28 h16_part10_28; +# print h16_28; + + h17_part1_28: float = fadd a12_28 a14_28; + h17_part2_28: float = fsub h17_part1_28 a21_28; + h17_part3_28: float = fadd h17_part2_28 a22_28; + h17_part4_28: float = fadd h17_part3_28 a23_28; + h17_part5_28: float = fadd h17_part4_28 a24_28; + h17_part6_28: float = fadd h17_part5_28 a32_28; + h17_part7_28: float = fadd h17_part6_28 a41_28; + h17_part8_28: float = fsub h17_part7_28 a42_28; + h17_part9_28: float = fadd b12_28 b14_28; + h17_part10_28: float = fsub h17_part9_28 b21_28; + h17_part11_28: float = fadd h17_part10_28 b22_28; + h17_part12_28: float = fadd h17_part11_28 b23_28; + h17_part13_28: float = fadd h17_part12_28 b24_28; + h17_part14_28: float = fadd h17_part13_28 b32_28; + h17_part15_28: float = fadd h17_part14_28 b41_28; + h17_part16_28: float = fsub h17_part15_28 b42_28; + h17_28: float = fmul h17_part8_28 h17_part16_28; +# print h17_28; + + h18_part1_28: float = fsub a12_28 a21_28; + h18_part2_28: float = fadd h18_part1_28 a22_28; + h18_part3_28: float = fadd h18_part2_28 a32_28; + h18_part4_28: float = fadd h18_part3_28 a41_28; + h18_part5_28: float = fsub h18_part4_28 a42_28; + h18_part6_28: float = fsub b12_28 b21_28; + h18_part7_28: float = fadd h18_part6_28 b22_28; + h18_part8_28: float = fadd h18_part7_28 b32_28; + h18_part9_28: float = fadd h18_part8_28 b41_28; + h18_part10_28: float = fsub h18_part9_28 b42_28; + h18_28: float = fmul h18_part5_28 h18_part10_28; +# print h18_28; + + h19_part1_28: float = fadd a14_28 a23_28; + h19_part2_28: float = fadd h19_part1_28 a24_28; + h19_part3_28: float = fadd b12_28 b14_28; + h19_part4_28: float = fsub h19_part3_28 b21_28; + h19_part5_28: float = fadd h19_part4_28 b22_28; + h19_part6_28: float = fadd h19_part5_28 b23_28; + h19_part7_28: float = fadd h19_part6_28 b24_28; + h19_part8_28: float = fadd h19_part7_28 b32_28; + h19_part9_28: float = fadd h19_part8_28 b34_28; + h19_part10_28: float = fadd h19_part9_28 b41_28; + h19_part11_28: float = fsub h19_part10_28 b42_28; + h19_part12_28: float = fsub h19_part11_28 b43_28; + h19_part13_28: float = fsub h19_part12_28 b44_28; + h19_28: float = fmul h19_part2_28 h19_part13_28; +# print h19_28; + + h20_part1_28: float = fadd a12_28 a14_28; + h20_part2_28: float = fsub h20_part1_28 a21_28; + h20_part3_28: float = fadd h20_part2_28 a22_28; + h20_part4_28: float = fadd h20_part3_28 a23_28; + h20_part5_28: float = fadd h20_part4_28 a24_28; + h20_part6_28: float = fadd h20_part5_28 a32_28; + h20_part7_28: float = fadd h20_part6_28 a34_28; + h20_part8_28: float = fadd h20_part7_28 a41_28; + h20_part9_28: float = fsub h20_part8_28 a42_28; + h20_part10_28: float = fsub h20_part9_28 a43_28; + h20_part11_28: float = fsub h20_part10_28 a44_28; + h20_part12_28: float = fadd b32_28 b41_28; + h20_part13_28: float = fsub h20_part12_28 b42_28; + h20_28: float = fmul h20_part11_28 h20_part13_28; +# print h20_28; + + h21_part1_28: float = fadd a32_28 a41_28; + h21_part2_28: float = fsub h21_part1_28 a42_28; + h21_part3_28: float = fadd b14_28 b23_28; + h21_part4_28: float = fadd h21_part3_28 b24_28; + h21_28: float = fmul h21_part2_28 h21_part4_28; +# print h21_28; + + h22_part1_28: float = fadd a12_28 a14_28; + h22_part2_28: float = fadd h22_part1_28 a22_28; + h22_part3_28: float = fadd h22_part2_28 a24_28; + h22_part4_28: float = fadd b12_28 b14_28; + h22_part5_28: float = fadd h22_part4_28 b22_28; + h22_part6_28: float = fadd h22_part5_28 b24_28; + h22_28: float = fmul h22_part3_28 h22_part6_28; +# print h22_28; + + h23_part1_28: float = fadd a12_28 a14_28; + h23_part2_28: float = fadd h23_part1_28 a22_28; + h23_part3_28: float = fadd h23_part2_28 a24_28; + h23_part4_28: float = fadd h23_part3_28 a32_28; + h23_part5_28: float = fsub h23_part4_28 a42_28; + h23_part6_28: float = fadd b12_28 b14_28; + h23_part7_28: float = fadd h23_part6_28 b22_28; + h23_part8_28: float = fadd h23_part7_28 b24_28; + h23_part9_28: float = fadd h23_part8_28 b32_28; + h23_part10_28: float = fsub h23_part9_28 b42_28; + h23_28: float = fmul h23_part5_28 h23_part10_28; +# print h23_28; + + h24_part1_28: float = fadd a14_28 a24_28; + h24_part2_28: float = fadd b12_28 b14_28; + h24_part3_28: float = fadd h24_part2_28 b22_28; + h24_part4_28: float = fadd h24_part3_28 b24_28; + h24_part5_28: float = fadd h24_part4_28 b32_28; + h24_part6_28: float = fadd h24_part5_28 b34_28; + h24_part7_28: float = fsub h24_part6_28 b42_28; + h24_part8_28: float = fsub h24_part7_28 b44_28; + h24_28: float = fmul h24_part1_28 h24_part8_28; +# print h24_28; + + h25_part1_28: float = fadd a12_28 a14_28; + h25_part2_28: float = fadd h25_part1_28 a22_28; + h25_part3_28: float = fadd h25_part2_28 a24_28; + h25_part4_28: float = fadd h25_part3_28 a32_28; + h25_part5_28: float = fadd h25_part4_28 a34_28; + h25_part6_28: float = fsub h25_part5_28 a42_28; + h25_part7_28: float = fsub h25_part6_28 a44_28; + h25_part8_28: float = fsub b32_28 b42_28; + h25_28: float = fmul h25_part7_28 h25_part8_28; +# print h25_28; + + h26_part1_28: float = fsub a32_28 a42_28; + h26_part2_28: float = fadd b14_28 b24_28; + h26_28: float = fmul h26_part1_28 h26_part2_28; +# print h26_28; + + h27_part1_28: float = fsub a34_28 a44_28; + h27_part2_28: float = fsub b34_28 b44_28; + h27_28: float = fmul h27_part1_28 h27_part2_28; +# print h27_28; + + h28_part1_28: float = fsub a34_28 a43_28; + h28_part2_28: float = fsub h28_part1_28 a44_28; + h28_part3_28: float = fsub b34_28 b43_28; + h28_part4_28: float = fsub h28_part3_28 b44_28; + h28_28: float = fmul h28_part2_28 h28_part4_28; +# print h28_28; + + h29_part1_28: float = fadd a14_28 a34_28; + h29_part2_28: float = fmul n1 b43_28; + h29_28: float = fmul h29_part1_28 h29_part2_28; +# print h29_28; + + h30_part1_28: float = fadd a13_28 a14_28; + h30_part2_28: float = fadd h30_part1_28 a23_28; + h30_part3_28: float = fadd h30_part2_28 a24_28; + h30_part4_28: float = fadd h30_part3_28 a33_28; + h30_part5_28: float = fadd h30_part4_28 a34_28; + h30_part6_28: float = fsub h30_part5_28 a43_28; + h30_part7_28: float = fsub h30_part6_28 a44_28; + h30_part8_28: float = fadd b14_28 b34_28; + h30_28: float = fmul h30_part7_28 h30_part8_28; +# print h30_28; + + h31_part1_28: float = fsub a11_28 a12_28; + h31_part2_28: float = fsub h31_part1_28 a13_28; + h31_part3_28: float = fsub h31_part2_28 a14_28; + h31_part4_28: float = fadd h31_part3_28 a21_28; + h31_part5_28: float = fsub h31_part4_28 a22_28; + h31_part6_28: float = fsub h31_part5_28 a23_28; + h31_part7_28: float = fsub h31_part6_28 a24_28; + h31_part8_28: float = fadd h31_part7_28 a31_28; + h31_part9_28: float = fsub h31_part8_28 a32_28; + h31_part10_28: float = fsub h31_part9_28 a33_28; + h31_part11_28: float = fsub h31_part10_28 a34_28; + h31_part12_28: float = fsub h31_part11_28 a41_28; + h31_part13_28: float = fadd h31_part12_28 a42_28; + h31_part14_28: float = fadd h31_part13_28 a43_28; + h31_part15_28: float = fadd h31_part14_28 a44_28; + h31_28: float = fmul h31_part15_28 b14_28; +# print h31_28; + + h32_part1_28: float = fadd b13_28 b14_28; + h32_part2_28: float = fadd h32_part1_28 b23_28; + h32_part3_28: float = fadd h32_part2_28 b24_28; + h32_part4_28: float = fadd h32_part3_28 b33_28; + h32_part5_28: float = fadd h32_part4_28 b34_28; + h32_part6_28: float = fsub h32_part5_28 b43_28; + h32_part7_28: float = fsub h32_part6_28 b44_28; + h32_28: float = fmul n1 a43_28; + h32_28: float = fmul h32_28 h32_part7_28; +# print h32_28; + + h33_part1_28: float = fmul n1 b21_28; + h33_part2_28: float = fadd b41_28 h33_part1_28; + h33_28: float = fmul a14_28 h33_part2_28; +# print h33_28; + + h34_part1_28: float = fsub a14_28 a32_28; + h34_part2_28: float = fsub h33_part2_28 b43_28; + h34_28: float = fmul h34_part1_28 h34_part2_28; +# print h34_28; + + h35_part1_28: float = fadd a13_28 a14_28; + h35_part2_28: float = fadd h35_part1_28 a23_28; + h35_part3_28: float = fadd h35_part2_28 a24_28; + h35_part4_28: float = fsub h35_part3_28 a31_28; + h35_part5_28: float = fadd h35_part4_28 a32_28; + h35_part6_28: float = fadd h35_part5_28 a33_28; + h35_part7_28: float = fadd h35_part6_28 a34_28; + h35_part8_28: float = fadd h35_part7_28 a41_28; + h35_part9_28: float = fsub h35_part8_28 a42_28; + h35_part10_28: float = fsub h35_part9_28 a43_28; + h35_part11_28: float = fsub h35_part10_28 a44_28; + h35_part12_28: float = fsub b14_28 b32_28; + h35_28: float = fmul h35_part11_28 h35_part12_28; +# print h35_28; + + h36_part1_28: float = fsub a32_28 a31_28; + h36_part3_28: float = fadd h36_part1_28 a33_28; + h36_part4_28: float = fadd h36_part3_28 a34_28; + h36_part5_28: float = fadd h36_part4_28 a41_28; + h36_part6_28: float = fsub h36_part5_28 a42_28; + h36_part7_28: float = fsub h36_part6_28 a43_28; + h36_part8_28: float = fsub h36_part7_28 a44_28; + h36_28: float = fmul h36_part8_28 b32_28; +# print h36_28; + + h37_part1_28: float = fadd a12_28 a32_28; + h37_28: float = fmul b23_28 h37_part1_28; +# p37: int = const 37; +# print p37; +# print h37_28; + + h38_part1_28: float = fadd a32_28 a34_28; + h38_part2_28: float = fsub b41_28 b43_28; + h38_28: float = fmul h38_part1_28 h38_part2_28; +# print h38_28; + + h39_part1_28: float = fadd a13_28 a14_28; + h39_part2_28: float = fadd h39_part1_28 a23_28; + h39_part3_28: float = fadd h39_part2_28 a24_28; + h39_part4_28: float = fmul n1 h39_part3_28; + h39_part5_28: float = fadd b32_28 b34_28; + h39_28: float = fmul h39_part4_28 h39_part5_28; +# p39: int = const 39; +# print p39; +# print h39_28; + + h40_part2_28: float = fsub b23_28 b21_28; + h40_part3_28: float = fadd h40_part2_28 b41_28; + h40_part4_28: float = fsub h40_part3_28 b43_28; + h40_28: float = fmul a32_28 h40_part4_28; +# print h40_28; + + h41_part1_28: float = fmul a21_28 n1; + h41_part2_28: float = fsub b11_28 b12_28; + h41_part3_28: float = fadd h41_part2_28 b21_28; + h41_part4_28: float = fsub h41_part3_28 b22_28; + h41_28: float = fmul h41_part1_28 h41_part4_28; +# print h41_28; + + h42_part1_28: float = fmul a21_28 n1; + h42_part2_28: float = fadd h42_part1_28 a41_28; + h42_part3_28: float = fsub b11_28 b12_28; + h42_part4_28: float = fsub h42_part3_28 b13_28; + h42_part5_28: float = fsub h42_part4_28 b14_28; + h42_part6_28: float = fadd h42_part5_28 b21_28; + h42_part7_28: float = fsub h42_part6_28 b22_28; + h42_part8_28: float = fsub h42_part7_28 b23_28; + h42_part9_28: float = fsub h42_part8_28 b24_28; + h42_part10_28: float = fadd h42_part9_28 b31_28; + h42_part11_28: float = fsub h42_part10_28 b32_28; + h42_part12_28: float = fsub h42_part11_28 b33_28; + h42_part13_28: float = fsub h42_part12_28 b34_28; + h42_part14_28: float = fsub h42_part13_28 b41_28; + h42_part15_28: float = fadd h42_part14_28 b42_28; + h42_part16_28: float = fadd h42_part15_28 b43_28; + h42_part17_28: float = fadd h42_part16_28 b44_28; + h42_28: float = fmul h42_part2_28 h42_part17_28; +# print h42_28; + + h43_part1_28: float = fmul a21_28 n1; + h43_part2_28: float = fadd h43_part1_28 a41_28; + h43_part3_28: float = fsub h43_part2_28 a43_28; + h43_part4_28: float = fadd b13_28 b14_28; + h43_part5_28: float = fadd h43_part4_28 b23_28; + h43_part6_28: float = fadd h43_part5_28 b24_28; + h43_part7_28: float = fsub h43_part6_28 b31_28; + h43_part8_28: float = fadd h43_part7_28 b32_28; + h43_part9_28: float = fadd h43_part8_28 b33_28; + h43_part10_28: float = fadd h43_part9_28 b34_28; + h43_part11_28: float = fadd h43_part10_28 b41_28; + h43_part12_28: float = fsub h43_part11_28 b42_28; + h43_part13_28: float = fsub h43_part12_28 b43_28; + h43_part14_28: float = fsub h43_part13_28 b44_28; + h43_28: float = fmul h43_part3_28 h43_part14_28; +# print h43_28; + + h44_part1_28: float = fadd a12_28 a22_28; + h44_part2_28: float = fadd h44_part1_28 a32_28; + h44_part3_28: float = fsub h44_part2_28 a42_28; + h44_part4_28: float = fadd b12_28 b22_28; + h44_part5_28: float = fadd h44_part4_28 b32_28; + h44_part6_28: float = fsub h44_part5_28 b42_28; + h44_28: float = fmul h44_part3_28 h44_part6_28; +# print h44_28; + + h45_part1_28: float = fmul a21_28 n1; + h45_part2_28: float = fadd h45_part1_28 a23_28; + h45_part3_28: float = fadd h45_part2_28 a41_28; + h45_part4_28: float = fsub h45_part3_28 a43_28; + h45_part5_28: float = fmul b31_28 n1; + h45_part6_28: float = fadd h45_part5_28 b32_28; + h45_part7_28: float = fadd h45_part6_28 b33_28; + h45_part8_28: float = fadd h45_part7_28 b34_28; + h45_part9_28: float = fadd h45_part8_28 b41_28; + h45_part10_28: float = fsub h45_part9_28 b42_28; + h45_part11_28: float = fsub h45_part10_28 b43_28; + h45_part12_28: float = fsub h45_part11_28 b44_28; + h45_28: float = fmul h45_part4_28 h45_part12_28; +# print h45_28; + + h46_part1_28: float = fmul a31_28 n1; + h46_part2_28: float = fadd h46_part1_28 a32_28; + h46_part3_28: float = fadd h46_part2_28 a41_28; + h46_part4_28: float = fsub h46_part3_28 a42_28; + h46_part5_28: float = fmul b12_28 n1; + h46_part6_28: float = fadd h46_part5_28 b32_28; + h46_part7_28: float = fmul h46_part6_28 n1; + h46_28: float = fmul h46_part4_28 h46_part7_28; +# print h46_28; + + h47_part1_28: float = fsub a41_28 a43_28; + h47_part2_28: float = fadd b13_28 b14_28; + h47_part3_28: float = fadd h47_part2_28 b23_28; + h47_part4_28: float = fadd h47_part3_28 b24_28; + h47_part5_28: float = fmul h47_part4_28 n1; + h47_28: float = fmul h47_part1_28 h47_part5_28; +# p47: int = const 47; +# print p47; +# print h47_28; + + h48_part1_28: float = fadd a43_28 a44_28; + h48_part2_28: float = fadd b43_28 b44_28; + h48_28: float = fmul h48_part1_28 h48_part2_28; +# print h48_28; + + h49_part1_28: float = fmul a23_28 n1; + h49_part2_28: float = fmul b31_28 n1; + h49_part3_28: float = fadd h49_part2_28 b32_28; + h49_part4_28: float = fadd h49_part3_28 b41_28; + h49_part5_28: float = fsub h49_part4_28 b42_28; + h49_28: float = fmul h49_part1_28 h49_part5_28; +# print h49_28; + + c11_part1_28: float = fsub h1_28 h2_28; + c11_part2_28: float = fsub c11_part1_28 h5_28; + c11_part3_28: float = fadd c11_part2_28 h9_28; + c11_part4_28: float = fadd c11_part3_28 h15_28; + c11_28: float = fadd c11_part4_28 h33_28; +# p11: int = const 11; +# print p11; +# print c11_28; + +# literal transpose + c21_part1_28: float = fmul h15_28 n1; + c21_part2_28: float = fsub c21_part1_28 h16_28; + c21_part3_28: float = fadd c21_part2_28 h17_28; + c21_part4_28: float = fsub c21_part3_28 h18_28; + c21_part5_28: float = fsub c21_part4_28 h21_28; + c21_part6_28: float = fadd c21_part5_28 h22_28; + c21_part7_28: float = fsub c21_part6_28 h23_28; + c21_part8_28: float = fadd c21_part7_28 h26_28; + c21_part9_28: float = fsub c21_part8_28 h33_28; + c21_part10_28: float = fsub c21_part9_28 h41_28; + c21_part11_28: float = fadd c21_part10_28 h44_28; + c21_28: float = fadd c21_part11_28 h49_28; +# print c21_28; + + c31_part1_28: float = fadd h2_28 h5_28; + c31_part2_28: float = fadd c31_part1_28 h6_28; + c31_part3_28: float = fsub c31_part2_28 h9_28; + c31_part4_28: float = fsub c31_part3_28 h29_28; + c31_part5_28: float = fsub c31_part4_28 h33_28; + c31_part6_28: float = fadd c31_part5_28 h34_28; + c31_28: float = fadd c31_part6_28 h38_28; +# print c31_28; + + c41_part1_28: float = fmul n1 h16_28; + c41_28: float = fadd c41_part1_28 h17_28; + c41_28: float = fsub c41_28 h20_28; + c41_28: float = fsub c41_28 h21_28; + c41_28: float = fadd c41_28 h22_28; + c41_28: float = fsub c41_28 h23_28; + c41_28: float = fadd c41_28 h25_28; + c41_28: float = fadd c41_28 h26_28; + c41_28: float = fsub c41_28 h29_28; + c41_28: float = fsub c41_28 h32_28; + c41_28: float = fsub c41_28 h33_28; + c41_28: float = fadd c41_28 h34_28; + c41_28: float = fadd c41_28 h38_28; + c41_28: float = fsub c41_28 h41_28; + c41_28: float = fadd c41_28 h42_28; + c41_28: float = fadd c41_28 h43_28; +# print c41_28; + + c12_part1_28: float = fmul n1 h7_28; + c12_28: float = fadd c12_part1_28 h8_28; + c12_28: float = fsub c12_28 h10_28; + c12_28: float = fadd c12_28 h11_28; + c12_28: float = fsub c12_28 h14_28; + c12_28: float = fadd c12_28 h15_28; + c12_28: float = fadd c12_28 h16_28; + c12_28: float = fsub c12_28 h17_28; + c12_28: float = fadd c12_28 h18_28; + c12_28: float = fadd c12_28 h21_28; + c12_28: float = fsub c12_28 h31_28; + c12_28: float = fadd c12_28 h33_28; + c12_28: float = fsub c12_28 h35_28; + c12_28: float = fsub c12_28 h36_28; +# p12: int = const 12; +# print p12; +# print c12_28; + + c22_28: float = fsub h7_28 h8_28; + c22_28: float = fadd c22_28 h10_28; + c22_28: float = fsub c22_28 h11_28; + c22_28: float = fsub c22_28 h15_28; + c22_28: float = fsub c22_28 h16_28; + c22_28: float = fadd c22_28 h17_28; + c22_28: float = fsub c22_28 h18_28; + c22_28: float = fsub c22_28 h21_28; + c22_28: float = fadd c22_28 h22_28; + c22_28: float = fsub c22_28 h23_28; + c22_28: float = fadd c22_28 h26_28; + c22_28: float = fsub c22_28 h33_28; + c22_28: float = fadd c22_28 h44_28; +# print c22_28; + + c32_part1_28: float = fmul n1 h7_28; + c32_28: float = fadd c32_part1_28 h8_28; + c32_28: float = fadd c32_28 h11_28; + c32_28: float = fadd c32_28 h12_28; + c32_28: float = fsub c32_28 h16_28; + c32_28: float = fadd c32_28 h17_28; + c32_28: float = fsub c32_28 h20_28; + c32_28: float = fsub c32_28 h21_28; + c32_28: float = fsub c32_28 h29_28; + c32_28: float = fsub c32_28 h33_28; + c32_28: float = fadd c32_28 h34_28; + c32_28: float = fadd c32_28 h36_28; + c32_28: float = fadd c32_28 h38_28; + c32_28: float = fadd c32_28 h46_28; +# print c32_28; + + c42_part1_28: float = fmul n1 h7_28; + c42_28: float = fadd c42_part1_28 h8_28; + c42_28: float = fadd c42_28 h11_28; + c42_28: float = fadd c42_28 h12_28; + c42_28: float = fsub c42_28 h16_28; + c42_28: float = fadd c42_28 h17_28; + c42_28: float = fsub c42_28 h20_28; + c42_28: float = fsub c42_28 h21_28; + c42_28: float = fadd c42_28 h22_28; + c42_28: float = fsub c42_28 h23_28; + c42_28: float = fadd c42_28 h25_28; + c42_28: float = fadd c42_28 h26_28; + c42_28: float = fsub c42_28 h29_28; + c42_28: float = fsub c42_28 h33_28; + c42_28: float = fadd c42_28 h34_28; + c42_28: float = fadd c42_28 h38_28; +# print c42_28; + + c13_28: float = fsub h1_28 h2_28; + c13_28: float = fadd c13_28 h3_28; + c13_28: float = fsub c13_28 h5_28; + c13_28: float = fadd c13_28 h33_28; + c13_28: float = fsub c13_28 h34_28; + c13_28: float = fadd c13_28 h37_28; + c13_28: float = fsub c13_28 h40_28; +# p13: int = const 13; +# print p13; +# print c13_28; + + c23_28: float = fsub h17_28 h18_28; + c23_28: float = fsub c23_28 h19_28; + c23_28: float = fsub c23_28 h21_28; + c23_28: float = fsub c23_28 h23_28; + c23_28: float = fadd c23_28 h24_28; + c23_28: float = fadd c23_28 h26_28; + c23_28: float = fsub c23_28 h33_28; + c23_28: float = fadd c23_28 h34_28; + c23_28: float = fsub c23_28 h37_28; + c23_28: float = fadd c23_28 h40_28; + c23_28: float = fsub c23_28 h43_28; + c23_28: float = fadd c23_28 h44_28; + c23_28: float = fadd c23_28 h45_28; + c23_28: float = fsub c23_28 h47_28; + c23_28: float = fadd c23_28 h49_28; +# print c23_28; + + c33_28: float = fadd h4_28 h5_28; + c33_28: float = fsub c33_28 h29_28; + c33_28: float = fsub c33_28 h33_28; + c33_28: float = fadd c33_28 h34_28; + c33_28: float = fadd c33_28 h40_28; +# print c33_28; + + c43_part1_28: float = fmul n1 h21_28; + c43_28: float = fadd c43_part1_28 h26_28; + c43_28: float = fsub c43_28 h27_28; + c43_28: float = fadd c43_28 h28_28; + c43_28: float = fsub c43_28 h29_28; + c43_28: float = fsub c43_28 h32_28; + c43_28: float = fsub c43_28 h33_28; + c43_28: float = fadd c43_28 h34_28; + c43_28: float = fadd c43_28 h40_28; + c43_28: float = fsub c43_28 h47_28; +# print c43_28; + + c14_28: float = fsub h8_28 h10_28; + c14_28: float = fadd c14_28 h11_28; + c14_28: float = fsub c14_28 h13_28; + c14_28: float = fadd c14_28 h17_28; + c14_28: float = fsub c14_28 h18_28; + c14_28: float = fsub c14_28 h19_28; + c14_28: float = fsub c14_28 h21_28; + c14_28: float = fadd c14_28 h31_28; + c14_28: float = fsub c14_28 h33_28; + c14_28: float = fadd c14_28 h34_28; + c14_28: float = fadd c14_28 h35_28; + c14_28: float = fadd c14_28 h36_28; + c14_28: float = fsub c14_28 h37_28; + c14_28: float = fsub c14_28 h39_28; + c14_28: float = fadd c14_28 h40_28; +# print c14_28; + + c24_part1_28: float = fmul n1 h8_28; + c24_28: float = fadd c24_part1_28 h10_28; + c24_28: float = fsub c24_28 h11_28; + c24_28: float = fadd c24_28 h13_28; + c24_28: float = fsub c24_28 h17_28; + c24_28: float = fadd c24_28 h18_28; + c24_28: float = fadd c24_28 h19_28; + c24_28: float = fadd c24_28 h21_28; + c24_28: float = fadd c24_28 h23_28; + c24_28: float = fsub c24_28 h24_28; + c24_28: float = fsub c24_28 h26_28; + c24_28: float = fadd c24_28 h33_28; + c24_28: float = fsub c24_28 h34_28; + c24_28: float = fadd c24_28 h37_28; + c24_28: float = fsub c24_28 h40_28; + c24_28: float = fsub c24_28 h44_28; +# print c24_28; + + c34_28: float = fadd h11_28 h21_28; + c34_28: float = fsub c34_28 h28_28; + c34_28: float = fadd c34_28 h29_28; + c34_28: float = fadd c34_28 h30_28; + c34_28: float = fadd c34_28 h33_28; + c34_28: float = fsub c34_28 h34_28; + c34_28: float = fsub c34_28 h35_28; + c34_28: float = fsub c34_28 h36_28; + c34_28: float = fadd c34_28 h39_28; + c34_28: float = fsub c34_28 h40_28; + c34_28: float = fadd c34_28 h48_28; +# print c34_28; + + c44_28: float = fadd h11_28 h21_28; + c44_28: float = fsub c44_28 h26_28; + c44_28: float = fadd c44_28 h27_28; + c44_28: float = fsub c44_28 h28_28; + c44_28: float = fadd c44_28 h29_28; + c44_28: float = fadd c44_28 h33_28; + c44_28: float = fsub c44_28 h34_28; + c44_28: float = fsub c44_28 h40_28; + c44_28: float = fadd c44_28 h48_28; +# print c44_28; + + + + print c11_28; + + print c12_28; + + print c13_28; + + print c14_28; + + + + print c21_28; + + print c22_28; + + print c23_28; + + print c24_28; + + + + print c31_28; + + print c32_28; + + print c33_28; + + print c34_28; + + + + print c41_28; + + print c42_28; + + print c43_28; + + print c44_28; + + + + + + + + a11_29: float = const 1.6; + b11_29: float = const 1.0; + + a12_29: float = const 4.9; + b12_29: float = const 4.2; + + a13_29: float = const 8.3; + b13_29: float = const 7.5; + + a14_29: float = const 1.0; + b14_29: float = const 1.0; + + + + a21_29: float = const 3.9; + b21_29: float = const 3.2; + + a22_29: float = const 7.3; + b22_29: float = const 6.5; + + a23_29: float = const 1.0; + b23_29: float = const 9.9; + + a24_29: float = const 3.9; + b24_29: float = const 3.2; + + + + a31_29: float = const 6.2; + b31_29: float = const 5.5; + + a32_29: float = const 9.6; + b32_29: float = const 8.9; + + a33_29: float = const 2.9; + b33_29: float = const 2.2; + + a34_29: float = const 6.2; + b34_29: float = const 5.5; + + + + a41_29: float = const 8.6; + b41_29: float = const 7.8; + + a42_29: float = const 1.9; + b42_29: float = const 1.2; + + a43_29: float = const 5.2; + b43_29: float = const 4.5; + + a44_29: float = const 8.6; + b44_29: float = const 7.8; + + + n1: float = const -1; + + h1_part1_29: float = fadd a11_29 a31_29; + h1_part2_29: float = fadd b11_29 b31_29; + h1_29: float = fmul h1_part1_29 h1_part2_29; +# print h1_29; + + h2_part1_29: float = fsub a11_29 a13_29; + h2_part2_29: float = fadd h2_part1_29 a31_29; + h2_part3_29: float = fsub b11_29 b13_29; + h2_part4_29: float = fadd h2_part3_29 b31_29; + h2_29: float = fmul h2_part2_29 h2_part4_29; +# print h2_29; + + h3_part1_29: float = fsub b11_29 b13_29; + h3_part2_29: float = fadd h3_part1_29 b31_29; + h3_part3_29: float = fsub h3_part2_29 b33_29; + h3_part4_29: float = fmul a13_29 h3_part3_29; + h3_29: float = fmul h3_part4_29 n1; +# print h3_29; + + h4_part1_29: float = fmul a33_29 n1; + h4_part2_29: float = fmul b33_29 n1; + h4_29: float = fmul h4_part1_29 h4_part2_29; +# print h4_29; + + h5_part1_29: float = fmul a31_29 n1; + h5_part2_29: float = fmul b13_29 n1; + h5_29: float = fmul h5_part1_29 h5_part2_29; +# print h5_29; + + h6_part1_29: float = fsub a11_29 a13_29; + h6_part2_29: float = fadd h6_part1_29 a31_29; + h6_part3_29: float = fsub h6_part2_29 a33_29; + h6_part4_29: float = fmul b31_29 n1; + h6_29: float = fmul h6_part3_29 h6_part4_29; +# print h6_29; + + h7_part1_29: float = fsub a22_29 a21_29; + h7_part2_29: float = fsub h7_part1_29 a23_29; + h7_part3_29: float = fsub h7_part2_29 a24_29; + h7_part4_29: float = fsub b22_29 b21_29; + h7_part5_29: float = fsub h7_part4_29 b23_29; + h7_part6_29: float = fsub h7_part5_29 b24_29; + h7_29: float = fmul h7_part3_29 h7_part6_29; +# print h7_29; + + h8_part1_29: float = fsub a22_29 a21_29; + h8_part2_29: float = fsub h8_part1_29 a23_29; + h8_part3_29: float = fsub h8_part2_29 a24_29; + h8_part4_29: float = fsub h8_part3_29 a41_29; + h8_part5_29: float = fadd h8_part4_29 a42_29; + h8_part6_29: float = fsub b22_29 b21_29; + h8_part7_29: float = fsub h8_part6_29 b23_29; + h8_part8_29: float = fsub h8_part7_29 b24_29; + h8_part9_29: float = fsub h8_part8_29 b41_29; + h8_part10_29: float = fadd h8_part9_29 b42_29; + h8_29: float = fmul h8_part5_29 h8_part10_29; +# print h8_29; + + h9_part1_29: float = fsub a11_29 a13_29; + h9_part2_29: float = fsub b11_29 b13_29; + h9_29: float = fmul h9_part1_29 h9_part2_29; +# print h9_29; + + h10_part1_29: float = fsub a22_29 a21_29; + h10_part2_29: float = fsub h10_part1_29 a41_29; + h10_part3_29: float = fadd h10_part2_29 a42_29; + h10_part4_29: float = fsub b22_29 b21_29; + h10_part5_29: float = fsub h10_part4_29 b41_29; + h10_part6_29: float = fadd h10_part5_29 b42_29; + h10_29: float = fmul h10_part3_29 h10_part6_29; +# print h10_29; + + h11_part1_29: float = fsub a41_29 a42_29; + h11_part2_29: float = fadd b23_29 b24_29; + h11_part3_29: float = fmul n1 h11_part2_29; + h11_29: float = fmul h11_part1_29 h11_part3_29; +# print h11_29; + + h12_part1_29: float = fsub a22_29 a21_29; + h12_part2_29: float = fsub h12_part1_29 a23_29; + h12_part3_29: float = fsub h12_part2_29 a24_29; + h12_part4_29: float = fsub h12_part3_29 a41_29; + h12_part5_29: float = fadd h12_part4_29 a42_29; + h12_part6_29: float = fsub h12_part5_29 a43_29; + h12_part7_29: float = fsub h12_part6_29 a44_29; + h12_part8_29: float = fsub b41_29 b42_29; + h12_29: float = fmul h12_part7_29 h12_part8_29; +# print h12_29; + + h13_part1_29: float = fadd a23_29 a24_29; + h13_part2_29: float = fmul n1 h13_part1_29; + h13_part3_29: float = fmul n1 b21_29; + h13_part4_29: float = fadd h13_part3_29 b22_29; + h13_part5_29: float = fsub h13_part4_29 b23_29; + h13_part6_29: float = fsub h13_part5_29 b24_29; + h13_part7_29: float = fsub h13_part6_29 b41_29; + h13_part8_29: float = fadd h13_part7_29 b42_29; + h13_part9_29: float = fsub h13_part8_29 b43_29; + h13_part10_29: float = fsub h13_part9_29 b44_29; + h13_29: float = fmul h13_part2_29 h13_part10_29; +# print h13_29; + + h14_part1_29: float = fsub a11_29 a12_29; + h14_part2_29: float = fadd h14_part1_29 a21_29; + h14_part3_29: float = fsub h14_part2_29 a22_29; + h14_part4_29: float = fmul n1 b12_29; + h14_part5_29: float = fsub h14_part4_29 b14_29; + h14_29: float = fmul h14_part3_29 h14_part5_29; +# print h14_29; + + h15_part1_29: float = fadd a14_29 a12_29; + h15_29: float = fmul h15_part1_29 b21_29; +# print h15_29; + + h16_part1_29: float = fadd a12_29 a14_29; + h16_part2_29: float = fsub h16_part1_29 a21_29; + h16_part3_29: float = fadd h16_part2_29 a22_29; + h16_part4_29: float = fadd h16_part3_29 a23_29; + h16_part5_29: float = fadd h16_part4_29 a24_29; + h16_part6_29: float = fadd b12_29 b14_29; + h16_part7_29: float = fsub h16_part6_29 b21_29; + h16_part8_29: float = fadd h16_part7_29 b22_29; + h16_part9_29: float = fadd h16_part8_29 b23_29; + h16_part10_29: float = fadd h16_part9_29 b24_29; + h16_29: float = fmul h16_part5_29 h16_part10_29; +# print h16_29; + + h17_part1_29: float = fadd a12_29 a14_29; + h17_part2_29: float = fsub h17_part1_29 a21_29; + h17_part3_29: float = fadd h17_part2_29 a22_29; + h17_part4_29: float = fadd h17_part3_29 a23_29; + h17_part5_29: float = fadd h17_part4_29 a24_29; + h17_part6_29: float = fadd h17_part5_29 a32_29; + h17_part7_29: float = fadd h17_part6_29 a41_29; + h17_part8_29: float = fsub h17_part7_29 a42_29; + h17_part9_29: float = fadd b12_29 b14_29; + h17_part10_29: float = fsub h17_part9_29 b21_29; + h17_part11_29: float = fadd h17_part10_29 b22_29; + h17_part12_29: float = fadd h17_part11_29 b23_29; + h17_part13_29: float = fadd h17_part12_29 b24_29; + h17_part14_29: float = fadd h17_part13_29 b32_29; + h17_part15_29: float = fadd h17_part14_29 b41_29; + h17_part16_29: float = fsub h17_part15_29 b42_29; + h17_29: float = fmul h17_part8_29 h17_part16_29; +# print h17_29; + + h18_part1_29: float = fsub a12_29 a21_29; + h18_part2_29: float = fadd h18_part1_29 a22_29; + h18_part3_29: float = fadd h18_part2_29 a32_29; + h18_part4_29: float = fadd h18_part3_29 a41_29; + h18_part5_29: float = fsub h18_part4_29 a42_29; + h18_part6_29: float = fsub b12_29 b21_29; + h18_part7_29: float = fadd h18_part6_29 b22_29; + h18_part8_29: float = fadd h18_part7_29 b32_29; + h18_part9_29: float = fadd h18_part8_29 b41_29; + h18_part10_29: float = fsub h18_part9_29 b42_29; + h18_29: float = fmul h18_part5_29 h18_part10_29; +# print h18_29; + + h19_part1_29: float = fadd a14_29 a23_29; + h19_part2_29: float = fadd h19_part1_29 a24_29; + h19_part3_29: float = fadd b12_29 b14_29; + h19_part4_29: float = fsub h19_part3_29 b21_29; + h19_part5_29: float = fadd h19_part4_29 b22_29; + h19_part6_29: float = fadd h19_part5_29 b23_29; + h19_part7_29: float = fadd h19_part6_29 b24_29; + h19_part8_29: float = fadd h19_part7_29 b32_29; + h19_part9_29: float = fadd h19_part8_29 b34_29; + h19_part10_29: float = fadd h19_part9_29 b41_29; + h19_part11_29: float = fsub h19_part10_29 b42_29; + h19_part12_29: float = fsub h19_part11_29 b43_29; + h19_part13_29: float = fsub h19_part12_29 b44_29; + h19_29: float = fmul h19_part2_29 h19_part13_29; +# print h19_29; + + h20_part1_29: float = fadd a12_29 a14_29; + h20_part2_29: float = fsub h20_part1_29 a21_29; + h20_part3_29: float = fadd h20_part2_29 a22_29; + h20_part4_29: float = fadd h20_part3_29 a23_29; + h20_part5_29: float = fadd h20_part4_29 a24_29; + h20_part6_29: float = fadd h20_part5_29 a32_29; + h20_part7_29: float = fadd h20_part6_29 a34_29; + h20_part8_29: float = fadd h20_part7_29 a41_29; + h20_part9_29: float = fsub h20_part8_29 a42_29; + h20_part10_29: float = fsub h20_part9_29 a43_29; + h20_part11_29: float = fsub h20_part10_29 a44_29; + h20_part12_29: float = fadd b32_29 b41_29; + h20_part13_29: float = fsub h20_part12_29 b42_29; + h20_29: float = fmul h20_part11_29 h20_part13_29; +# print h20_29; + + h21_part1_29: float = fadd a32_29 a41_29; + h21_part2_29: float = fsub h21_part1_29 a42_29; + h21_part3_29: float = fadd b14_29 b23_29; + h21_part4_29: float = fadd h21_part3_29 b24_29; + h21_29: float = fmul h21_part2_29 h21_part4_29; +# print h21_29; + + h22_part1_29: float = fadd a12_29 a14_29; + h22_part2_29: float = fadd h22_part1_29 a22_29; + h22_part3_29: float = fadd h22_part2_29 a24_29; + h22_part4_29: float = fadd b12_29 b14_29; + h22_part5_29: float = fadd h22_part4_29 b22_29; + h22_part6_29: float = fadd h22_part5_29 b24_29; + h22_29: float = fmul h22_part3_29 h22_part6_29; +# print h22_29; + + h23_part1_29: float = fadd a12_29 a14_29; + h23_part2_29: float = fadd h23_part1_29 a22_29; + h23_part3_29: float = fadd h23_part2_29 a24_29; + h23_part4_29: float = fadd h23_part3_29 a32_29; + h23_part5_29: float = fsub h23_part4_29 a42_29; + h23_part6_29: float = fadd b12_29 b14_29; + h23_part7_29: float = fadd h23_part6_29 b22_29; + h23_part8_29: float = fadd h23_part7_29 b24_29; + h23_part9_29: float = fadd h23_part8_29 b32_29; + h23_part10_29: float = fsub h23_part9_29 b42_29; + h23_29: float = fmul h23_part5_29 h23_part10_29; +# print h23_29; + + h24_part1_29: float = fadd a14_29 a24_29; + h24_part2_29: float = fadd b12_29 b14_29; + h24_part3_29: float = fadd h24_part2_29 b22_29; + h24_part4_29: float = fadd h24_part3_29 b24_29; + h24_part5_29: float = fadd h24_part4_29 b32_29; + h24_part6_29: float = fadd h24_part5_29 b34_29; + h24_part7_29: float = fsub h24_part6_29 b42_29; + h24_part8_29: float = fsub h24_part7_29 b44_29; + h24_29: float = fmul h24_part1_29 h24_part8_29; +# print h24_29; + + h25_part1_29: float = fadd a12_29 a14_29; + h25_part2_29: float = fadd h25_part1_29 a22_29; + h25_part3_29: float = fadd h25_part2_29 a24_29; + h25_part4_29: float = fadd h25_part3_29 a32_29; + h25_part5_29: float = fadd h25_part4_29 a34_29; + h25_part6_29: float = fsub h25_part5_29 a42_29; + h25_part7_29: float = fsub h25_part6_29 a44_29; + h25_part8_29: float = fsub b32_29 b42_29; + h25_29: float = fmul h25_part7_29 h25_part8_29; +# print h25_29; + + h26_part1_29: float = fsub a32_29 a42_29; + h26_part2_29: float = fadd b14_29 b24_29; + h26_29: float = fmul h26_part1_29 h26_part2_29; +# print h26_29; + + h27_part1_29: float = fsub a34_29 a44_29; + h27_part2_29: float = fsub b34_29 b44_29; + h27_29: float = fmul h27_part1_29 h27_part2_29; +# print h27_29; + + h28_part1_29: float = fsub a34_29 a43_29; + h28_part2_29: float = fsub h28_part1_29 a44_29; + h28_part3_29: float = fsub b34_29 b43_29; + h28_part4_29: float = fsub h28_part3_29 b44_29; + h28_29: float = fmul h28_part2_29 h28_part4_29; +# print h28_29; + + h29_part1_29: float = fadd a14_29 a34_29; + h29_part2_29: float = fmul n1 b43_29; + h29_29: float = fmul h29_part1_29 h29_part2_29; +# print h29_29; + + h30_part1_29: float = fadd a13_29 a14_29; + h30_part2_29: float = fadd h30_part1_29 a23_29; + h30_part3_29: float = fadd h30_part2_29 a24_29; + h30_part4_29: float = fadd h30_part3_29 a33_29; + h30_part5_29: float = fadd h30_part4_29 a34_29; + h30_part6_29: float = fsub h30_part5_29 a43_29; + h30_part7_29: float = fsub h30_part6_29 a44_29; + h30_part8_29: float = fadd b14_29 b34_29; + h30_29: float = fmul h30_part7_29 h30_part8_29; +# print h30_29; + + h31_part1_29: float = fsub a11_29 a12_29; + h31_part2_29: float = fsub h31_part1_29 a13_29; + h31_part3_29: float = fsub h31_part2_29 a14_29; + h31_part4_29: float = fadd h31_part3_29 a21_29; + h31_part5_29: float = fsub h31_part4_29 a22_29; + h31_part6_29: float = fsub h31_part5_29 a23_29; + h31_part7_29: float = fsub h31_part6_29 a24_29; + h31_part8_29: float = fadd h31_part7_29 a31_29; + h31_part9_29: float = fsub h31_part8_29 a32_29; + h31_part10_29: float = fsub h31_part9_29 a33_29; + h31_part11_29: float = fsub h31_part10_29 a34_29; + h31_part12_29: float = fsub h31_part11_29 a41_29; + h31_part13_29: float = fadd h31_part12_29 a42_29; + h31_part14_29: float = fadd h31_part13_29 a43_29; + h31_part15_29: float = fadd h31_part14_29 a44_29; + h31_29: float = fmul h31_part15_29 b14_29; +# print h31_29; + + h32_part1_29: float = fadd b13_29 b14_29; + h32_part2_29: float = fadd h32_part1_29 b23_29; + h32_part3_29: float = fadd h32_part2_29 b24_29; + h32_part4_29: float = fadd h32_part3_29 b33_29; + h32_part5_29: float = fadd h32_part4_29 b34_29; + h32_part6_29: float = fsub h32_part5_29 b43_29; + h32_part7_29: float = fsub h32_part6_29 b44_29; + h32_29: float = fmul n1 a43_29; + h32_29: float = fmul h32_29 h32_part7_29; +# print h32_29; + + h33_part1_29: float = fmul n1 b21_29; + h33_part2_29: float = fadd b41_29 h33_part1_29; + h33_29: float = fmul a14_29 h33_part2_29; +# print h33_29; + + h34_part1_29: float = fsub a14_29 a32_29; + h34_part2_29: float = fsub h33_part2_29 b43_29; + h34_29: float = fmul h34_part1_29 h34_part2_29; +# print h34_29; + + h35_part1_29: float = fadd a13_29 a14_29; + h35_part2_29: float = fadd h35_part1_29 a23_29; + h35_part3_29: float = fadd h35_part2_29 a24_29; + h35_part4_29: float = fsub h35_part3_29 a31_29; + h35_part5_29: float = fadd h35_part4_29 a32_29; + h35_part6_29: float = fadd h35_part5_29 a33_29; + h35_part7_29: float = fadd h35_part6_29 a34_29; + h35_part8_29: float = fadd h35_part7_29 a41_29; + h35_part9_29: float = fsub h35_part8_29 a42_29; + h35_part10_29: float = fsub h35_part9_29 a43_29; + h35_part11_29: float = fsub h35_part10_29 a44_29; + h35_part12_29: float = fsub b14_29 b32_29; + h35_29: float = fmul h35_part11_29 h35_part12_29; +# print h35_29; + + h36_part1_29: float = fsub a32_29 a31_29; + h36_part3_29: float = fadd h36_part1_29 a33_29; + h36_part4_29: float = fadd h36_part3_29 a34_29; + h36_part5_29: float = fadd h36_part4_29 a41_29; + h36_part6_29: float = fsub h36_part5_29 a42_29; + h36_part7_29: float = fsub h36_part6_29 a43_29; + h36_part8_29: float = fsub h36_part7_29 a44_29; + h36_29: float = fmul h36_part8_29 b32_29; +# print h36_29; + + h37_part1_29: float = fadd a12_29 a32_29; + h37_29: float = fmul b23_29 h37_part1_29; +# p37: int = const 37; +# print p37; +# print h37_29; + + h38_part1_29: float = fadd a32_29 a34_29; + h38_part2_29: float = fsub b41_29 b43_29; + h38_29: float = fmul h38_part1_29 h38_part2_29; +# print h38_29; + + h39_part1_29: float = fadd a13_29 a14_29; + h39_part2_29: float = fadd h39_part1_29 a23_29; + h39_part3_29: float = fadd h39_part2_29 a24_29; + h39_part4_29: float = fmul n1 h39_part3_29; + h39_part5_29: float = fadd b32_29 b34_29; + h39_29: float = fmul h39_part4_29 h39_part5_29; +# p39: int = const 39; +# print p39; +# print h39_29; + + h40_part2_29: float = fsub b23_29 b21_29; + h40_part3_29: float = fadd h40_part2_29 b41_29; + h40_part4_29: float = fsub h40_part3_29 b43_29; + h40_29: float = fmul a32_29 h40_part4_29; +# print h40_29; + + h41_part1_29: float = fmul a21_29 n1; + h41_part2_29: float = fsub b11_29 b12_29; + h41_part3_29: float = fadd h41_part2_29 b21_29; + h41_part4_29: float = fsub h41_part3_29 b22_29; + h41_29: float = fmul h41_part1_29 h41_part4_29; +# print h41_29; + + h42_part1_29: float = fmul a21_29 n1; + h42_part2_29: float = fadd h42_part1_29 a41_29; + h42_part3_29: float = fsub b11_29 b12_29; + h42_part4_29: float = fsub h42_part3_29 b13_29; + h42_part5_29: float = fsub h42_part4_29 b14_29; + h42_part6_29: float = fadd h42_part5_29 b21_29; + h42_part7_29: float = fsub h42_part6_29 b22_29; + h42_part8_29: float = fsub h42_part7_29 b23_29; + h42_part9_29: float = fsub h42_part8_29 b24_29; + h42_part10_29: float = fadd h42_part9_29 b31_29; + h42_part11_29: float = fsub h42_part10_29 b32_29; + h42_part12_29: float = fsub h42_part11_29 b33_29; + h42_part13_29: float = fsub h42_part12_29 b34_29; + h42_part14_29: float = fsub h42_part13_29 b41_29; + h42_part15_29: float = fadd h42_part14_29 b42_29; + h42_part16_29: float = fadd h42_part15_29 b43_29; + h42_part17_29: float = fadd h42_part16_29 b44_29; + h42_29: float = fmul h42_part2_29 h42_part17_29; +# print h42_29; + + h43_part1_29: float = fmul a21_29 n1; + h43_part2_29: float = fadd h43_part1_29 a41_29; + h43_part3_29: float = fsub h43_part2_29 a43_29; + h43_part4_29: float = fadd b13_29 b14_29; + h43_part5_29: float = fadd h43_part4_29 b23_29; + h43_part6_29: float = fadd h43_part5_29 b24_29; + h43_part7_29: float = fsub h43_part6_29 b31_29; + h43_part8_29: float = fadd h43_part7_29 b32_29; + h43_part9_29: float = fadd h43_part8_29 b33_29; + h43_part10_29: float = fadd h43_part9_29 b34_29; + h43_part11_29: float = fadd h43_part10_29 b41_29; + h43_part12_29: float = fsub h43_part11_29 b42_29; + h43_part13_29: float = fsub h43_part12_29 b43_29; + h43_part14_29: float = fsub h43_part13_29 b44_29; + h43_29: float = fmul h43_part3_29 h43_part14_29; +# print h43_29; + + h44_part1_29: float = fadd a12_29 a22_29; + h44_part2_29: float = fadd h44_part1_29 a32_29; + h44_part3_29: float = fsub h44_part2_29 a42_29; + h44_part4_29: float = fadd b12_29 b22_29; + h44_part5_29: float = fadd h44_part4_29 b32_29; + h44_part6_29: float = fsub h44_part5_29 b42_29; + h44_29: float = fmul h44_part3_29 h44_part6_29; +# print h44_29; + + h45_part1_29: float = fmul a21_29 n1; + h45_part2_29: float = fadd h45_part1_29 a23_29; + h45_part3_29: float = fadd h45_part2_29 a41_29; + h45_part4_29: float = fsub h45_part3_29 a43_29; + h45_part5_29: float = fmul b31_29 n1; + h45_part6_29: float = fadd h45_part5_29 b32_29; + h45_part7_29: float = fadd h45_part6_29 b33_29; + h45_part8_29: float = fadd h45_part7_29 b34_29; + h45_part9_29: float = fadd h45_part8_29 b41_29; + h45_part10_29: float = fsub h45_part9_29 b42_29; + h45_part11_29: float = fsub h45_part10_29 b43_29; + h45_part12_29: float = fsub h45_part11_29 b44_29; + h45_29: float = fmul h45_part4_29 h45_part12_29; +# print h45_29; + + h46_part1_29: float = fmul a31_29 n1; + h46_part2_29: float = fadd h46_part1_29 a32_29; + h46_part3_29: float = fadd h46_part2_29 a41_29; + h46_part4_29: float = fsub h46_part3_29 a42_29; + h46_part5_29: float = fmul b12_29 n1; + h46_part6_29: float = fadd h46_part5_29 b32_29; + h46_part7_29: float = fmul h46_part6_29 n1; + h46_29: float = fmul h46_part4_29 h46_part7_29; +# print h46_29; + + h47_part1_29: float = fsub a41_29 a43_29; + h47_part2_29: float = fadd b13_29 b14_29; + h47_part3_29: float = fadd h47_part2_29 b23_29; + h47_part4_29: float = fadd h47_part3_29 b24_29; + h47_part5_29: float = fmul h47_part4_29 n1; + h47_29: float = fmul h47_part1_29 h47_part5_29; +# p47: int = const 47; +# print p47; +# print h47_29; + + h48_part1_29: float = fadd a43_29 a44_29; + h48_part2_29: float = fadd b43_29 b44_29; + h48_29: float = fmul h48_part1_29 h48_part2_29; +# print h48_29; + + h49_part1_29: float = fmul a23_29 n1; + h49_part2_29: float = fmul b31_29 n1; + h49_part3_29: float = fadd h49_part2_29 b32_29; + h49_part4_29: float = fadd h49_part3_29 b41_29; + h49_part5_29: float = fsub h49_part4_29 b42_29; + h49_29: float = fmul h49_part1_29 h49_part5_29; +# print h49_29; + + c11_part1_29: float = fsub h1_29 h2_29; + c11_part2_29: float = fsub c11_part1_29 h5_29; + c11_part3_29: float = fadd c11_part2_29 h9_29; + c11_part4_29: float = fadd c11_part3_29 h15_29; + c11_29: float = fadd c11_part4_29 h33_29; +# p11: int = const 11; +# print p11; +# print c11_29; + +# literal transpose + c21_part1_29: float = fmul h15_29 n1; + c21_part2_29: float = fsub c21_part1_29 h16_29; + c21_part3_29: float = fadd c21_part2_29 h17_29; + c21_part4_29: float = fsub c21_part3_29 h18_29; + c21_part5_29: float = fsub c21_part4_29 h21_29; + c21_part6_29: float = fadd c21_part5_29 h22_29; + c21_part7_29: float = fsub c21_part6_29 h23_29; + c21_part8_29: float = fadd c21_part7_29 h26_29; + c21_part9_29: float = fsub c21_part8_29 h33_29; + c21_part10_29: float = fsub c21_part9_29 h41_29; + c21_part11_29: float = fadd c21_part10_29 h44_29; + c21_29: float = fadd c21_part11_29 h49_29; +# print c21_29; + + c31_part1_29: float = fadd h2_29 h5_29; + c31_part2_29: float = fadd c31_part1_29 h6_29; + c31_part3_29: float = fsub c31_part2_29 h9_29; + c31_part4_29: float = fsub c31_part3_29 h29_29; + c31_part5_29: float = fsub c31_part4_29 h33_29; + c31_part6_29: float = fadd c31_part5_29 h34_29; + c31_29: float = fadd c31_part6_29 h38_29; +# print c31_29; + + c41_part1_29: float = fmul n1 h16_29; + c41_29: float = fadd c41_part1_29 h17_29; + c41_29: float = fsub c41_29 h20_29; + c41_29: float = fsub c41_29 h21_29; + c41_29: float = fadd c41_29 h22_29; + c41_29: float = fsub c41_29 h23_29; + c41_29: float = fadd c41_29 h25_29; + c41_29: float = fadd c41_29 h26_29; + c41_29: float = fsub c41_29 h29_29; + c41_29: float = fsub c41_29 h32_29; + c41_29: float = fsub c41_29 h33_29; + c41_29: float = fadd c41_29 h34_29; + c41_29: float = fadd c41_29 h38_29; + c41_29: float = fsub c41_29 h41_29; + c41_29: float = fadd c41_29 h42_29; + c41_29: float = fadd c41_29 h43_29; +# print c41_29; + + c12_part1_29: float = fmul n1 h7_29; + c12_29: float = fadd c12_part1_29 h8_29; + c12_29: float = fsub c12_29 h10_29; + c12_29: float = fadd c12_29 h11_29; + c12_29: float = fsub c12_29 h14_29; + c12_29: float = fadd c12_29 h15_29; + c12_29: float = fadd c12_29 h16_29; + c12_29: float = fsub c12_29 h17_29; + c12_29: float = fadd c12_29 h18_29; + c12_29: float = fadd c12_29 h21_29; + c12_29: float = fsub c12_29 h31_29; + c12_29: float = fadd c12_29 h33_29; + c12_29: float = fsub c12_29 h35_29; + c12_29: float = fsub c12_29 h36_29; +# p12: int = const 12; +# print p12; +# print c12_29; + + c22_29: float = fsub h7_29 h8_29; + c22_29: float = fadd c22_29 h10_29; + c22_29: float = fsub c22_29 h11_29; + c22_29: float = fsub c22_29 h15_29; + c22_29: float = fsub c22_29 h16_29; + c22_29: float = fadd c22_29 h17_29; + c22_29: float = fsub c22_29 h18_29; + c22_29: float = fsub c22_29 h21_29; + c22_29: float = fadd c22_29 h22_29; + c22_29: float = fsub c22_29 h23_29; + c22_29: float = fadd c22_29 h26_29; + c22_29: float = fsub c22_29 h33_29; + c22_29: float = fadd c22_29 h44_29; +# print c22_29; + + c32_part1_29: float = fmul n1 h7_29; + c32_29: float = fadd c32_part1_29 h8_29; + c32_29: float = fadd c32_29 h11_29; + c32_29: float = fadd c32_29 h12_29; + c32_29: float = fsub c32_29 h16_29; + c32_29: float = fadd c32_29 h17_29; + c32_29: float = fsub c32_29 h20_29; + c32_29: float = fsub c32_29 h21_29; + c32_29: float = fsub c32_29 h29_29; + c32_29: float = fsub c32_29 h33_29; + c32_29: float = fadd c32_29 h34_29; + c32_29: float = fadd c32_29 h36_29; + c32_29: float = fadd c32_29 h38_29; + c32_29: float = fadd c32_29 h46_29; +# print c32_29; + + c42_part1_29: float = fmul n1 h7_29; + c42_29: float = fadd c42_part1_29 h8_29; + c42_29: float = fadd c42_29 h11_29; + c42_29: float = fadd c42_29 h12_29; + c42_29: float = fsub c42_29 h16_29; + c42_29: float = fadd c42_29 h17_29; + c42_29: float = fsub c42_29 h20_29; + c42_29: float = fsub c42_29 h21_29; + c42_29: float = fadd c42_29 h22_29; + c42_29: float = fsub c42_29 h23_29; + c42_29: float = fadd c42_29 h25_29; + c42_29: float = fadd c42_29 h26_29; + c42_29: float = fsub c42_29 h29_29; + c42_29: float = fsub c42_29 h33_29; + c42_29: float = fadd c42_29 h34_29; + c42_29: float = fadd c42_29 h38_29; +# print c42_29; + + c13_29: float = fsub h1_29 h2_29; + c13_29: float = fadd c13_29 h3_29; + c13_29: float = fsub c13_29 h5_29; + c13_29: float = fadd c13_29 h33_29; + c13_29: float = fsub c13_29 h34_29; + c13_29: float = fadd c13_29 h37_29; + c13_29: float = fsub c13_29 h40_29; +# p13: int = const 13; +# print p13; +# print c13_29; + + c23_29: float = fsub h17_29 h18_29; + c23_29: float = fsub c23_29 h19_29; + c23_29: float = fsub c23_29 h21_29; + c23_29: float = fsub c23_29 h23_29; + c23_29: float = fadd c23_29 h24_29; + c23_29: float = fadd c23_29 h26_29; + c23_29: float = fsub c23_29 h33_29; + c23_29: float = fadd c23_29 h34_29; + c23_29: float = fsub c23_29 h37_29; + c23_29: float = fadd c23_29 h40_29; + c23_29: float = fsub c23_29 h43_29; + c23_29: float = fadd c23_29 h44_29; + c23_29: float = fadd c23_29 h45_29; + c23_29: float = fsub c23_29 h47_29; + c23_29: float = fadd c23_29 h49_29; +# print c23_29; + + c33_29: float = fadd h4_29 h5_29; + c33_29: float = fsub c33_29 h29_29; + c33_29: float = fsub c33_29 h33_29; + c33_29: float = fadd c33_29 h34_29; + c33_29: float = fadd c33_29 h40_29; +# print c33_29; + + c43_part1_29: float = fmul n1 h21_29; + c43_29: float = fadd c43_part1_29 h26_29; + c43_29: float = fsub c43_29 h27_29; + c43_29: float = fadd c43_29 h28_29; + c43_29: float = fsub c43_29 h29_29; + c43_29: float = fsub c43_29 h32_29; + c43_29: float = fsub c43_29 h33_29; + c43_29: float = fadd c43_29 h34_29; + c43_29: float = fadd c43_29 h40_29; + c43_29: float = fsub c43_29 h47_29; +# print c43_29; + + c14_29: float = fsub h8_29 h10_29; + c14_29: float = fadd c14_29 h11_29; + c14_29: float = fsub c14_29 h13_29; + c14_29: float = fadd c14_29 h17_29; + c14_29: float = fsub c14_29 h18_29; + c14_29: float = fsub c14_29 h19_29; + c14_29: float = fsub c14_29 h21_29; + c14_29: float = fadd c14_29 h31_29; + c14_29: float = fsub c14_29 h33_29; + c14_29: float = fadd c14_29 h34_29; + c14_29: float = fadd c14_29 h35_29; + c14_29: float = fadd c14_29 h36_29; + c14_29: float = fsub c14_29 h37_29; + c14_29: float = fsub c14_29 h39_29; + c14_29: float = fadd c14_29 h40_29; +# print c14_29; + + c24_part1_29: float = fmul n1 h8_29; + c24_29: float = fadd c24_part1_29 h10_29; + c24_29: float = fsub c24_29 h11_29; + c24_29: float = fadd c24_29 h13_29; + c24_29: float = fsub c24_29 h17_29; + c24_29: float = fadd c24_29 h18_29; + c24_29: float = fadd c24_29 h19_29; + c24_29: float = fadd c24_29 h21_29; + c24_29: float = fadd c24_29 h23_29; + c24_29: float = fsub c24_29 h24_29; + c24_29: float = fsub c24_29 h26_29; + c24_29: float = fadd c24_29 h33_29; + c24_29: float = fsub c24_29 h34_29; + c24_29: float = fadd c24_29 h37_29; + c24_29: float = fsub c24_29 h40_29; + c24_29: float = fsub c24_29 h44_29; +# print c24_29; + + c34_29: float = fadd h11_29 h21_29; + c34_29: float = fsub c34_29 h28_29; + c34_29: float = fadd c34_29 h29_29; + c34_29: float = fadd c34_29 h30_29; + c34_29: float = fadd c34_29 h33_29; + c34_29: float = fsub c34_29 h34_29; + c34_29: float = fsub c34_29 h35_29; + c34_29: float = fsub c34_29 h36_29; + c34_29: float = fadd c34_29 h39_29; + c34_29: float = fsub c34_29 h40_29; + c34_29: float = fadd c34_29 h48_29; +# print c34_29; + + c44_29: float = fadd h11_29 h21_29; + c44_29: float = fsub c44_29 h26_29; + c44_29: float = fadd c44_29 h27_29; + c44_29: float = fsub c44_29 h28_29; + c44_29: float = fadd c44_29 h29_29; + c44_29: float = fadd c44_29 h33_29; + c44_29: float = fsub c44_29 h34_29; + c44_29: float = fsub c44_29 h40_29; + c44_29: float = fadd c44_29 h48_29; +# print c44_29; + + + + print c11_29; + + print c12_29; + + print c13_29; + + print c14_29; + + + + print c21_29; + + print c22_29; + + print c23_29; + + print c24_29; + + + + print c31_29; + + print c32_29; + + print c33_29; + + print c34_29; + + + + print c41_29; + + print c42_29; + + print c43_29; + + print c44_29; + + + + + + + + a11_30: float = const 2.2; + b11_30: float = const 3.5; + + a12_30: float = const 5.5; + b12_30: float = const 6.8; + + a13_30: float = const 8.8; + b13_30: float = const 1.0; + + a14_30: float = const 1.2; + b14_30: float = const 3.4; + + + + a21_30: float = const 4.5; + b21_30: float = const 5.8; + + a22_30: float = const 7.8; + b22_30: float = const 9.1; + + a23_30: float = const 1.1; + b23_30: float = const 2.4; + + a24_30: float = const 4.5; + b24_30: float = const 5.8; + + + + a31_30: float = const 6.8; + b31_30: float = const 8.1; + + a32_30: float = const 9.1; + b32_30: float = const 1.0; + + a33_30: float = const 2.5; + b33_30: float = const 4.8; + + a34_30: float = const 6.8; + b34_30: float = const 8.1; + + + + a41_30: float = const 9.1; + b41_30: float = const 1.0; + + a42_30: float = const 1.5; + b42_30: float = const 3.7; + + a43_30: float = const 4.8; + b43_30: float = const 7.1; + + a44_30: float = const 9.1; + b44_30: float = const 1.0; + + + n1: float = const -1; + + h1_part1_30: float = fadd a11_30 a31_30; + h1_part2_30: float = fadd b11_30 b31_30; + h1_30: float = fmul h1_part1_30 h1_part2_30; +# print h1_30; + + h2_part1_30: float = fsub a11_30 a13_30; + h2_part2_30: float = fadd h2_part1_30 a31_30; + h2_part3_30: float = fsub b11_30 b13_30; + h2_part4_30: float = fadd h2_part3_30 b31_30; + h2_30: float = fmul h2_part2_30 h2_part4_30; +# print h2_30; + + h3_part1_30: float = fsub b11_30 b13_30; + h3_part2_30: float = fadd h3_part1_30 b31_30; + h3_part3_30: float = fsub h3_part2_30 b33_30; + h3_part4_30: float = fmul a13_30 h3_part3_30; + h3_30: float = fmul h3_part4_30 n1; +# print h3_30; + + h4_part1_30: float = fmul a33_30 n1; + h4_part2_30: float = fmul b33_30 n1; + h4_30: float = fmul h4_part1_30 h4_part2_30; +# print h4_30; + + h5_part1_30: float = fmul a31_30 n1; + h5_part2_30: float = fmul b13_30 n1; + h5_30: float = fmul h5_part1_30 h5_part2_30; +# print h5_30; + + h6_part1_30: float = fsub a11_30 a13_30; + h6_part2_30: float = fadd h6_part1_30 a31_30; + h6_part3_30: float = fsub h6_part2_30 a33_30; + h6_part4_30: float = fmul b31_30 n1; + h6_30: float = fmul h6_part3_30 h6_part4_30; +# print h6_30; + + h7_part1_30: float = fsub a22_30 a21_30; + h7_part2_30: float = fsub h7_part1_30 a23_30; + h7_part3_30: float = fsub h7_part2_30 a24_30; + h7_part4_30: float = fsub b22_30 b21_30; + h7_part5_30: float = fsub h7_part4_30 b23_30; + h7_part6_30: float = fsub h7_part5_30 b24_30; + h7_30: float = fmul h7_part3_30 h7_part6_30; +# print h7_30; + + h8_part1_30: float = fsub a22_30 a21_30; + h8_part2_30: float = fsub h8_part1_30 a23_30; + h8_part3_30: float = fsub h8_part2_30 a24_30; + h8_part4_30: float = fsub h8_part3_30 a41_30; + h8_part5_30: float = fadd h8_part4_30 a42_30; + h8_part6_30: float = fsub b22_30 b21_30; + h8_part7_30: float = fsub h8_part6_30 b23_30; + h8_part8_30: float = fsub h8_part7_30 b24_30; + h8_part9_30: float = fsub h8_part8_30 b41_30; + h8_part10_30: float = fadd h8_part9_30 b42_30; + h8_30: float = fmul h8_part5_30 h8_part10_30; +# print h8_30; + + h9_part1_30: float = fsub a11_30 a13_30; + h9_part2_30: float = fsub b11_30 b13_30; + h9_30: float = fmul h9_part1_30 h9_part2_30; +# print h9_30; + + h10_part1_30: float = fsub a22_30 a21_30; + h10_part2_30: float = fsub h10_part1_30 a41_30; + h10_part3_30: float = fadd h10_part2_30 a42_30; + h10_part4_30: float = fsub b22_30 b21_30; + h10_part5_30: float = fsub h10_part4_30 b41_30; + h10_part6_30: float = fadd h10_part5_30 b42_30; + h10_30: float = fmul h10_part3_30 h10_part6_30; +# print h10_30; + + h11_part1_30: float = fsub a41_30 a42_30; + h11_part2_30: float = fadd b23_30 b24_30; + h11_part3_30: float = fmul n1 h11_part2_30; + h11_30: float = fmul h11_part1_30 h11_part3_30; +# print h11_30; + + h12_part1_30: float = fsub a22_30 a21_30; + h12_part2_30: float = fsub h12_part1_30 a23_30; + h12_part3_30: float = fsub h12_part2_30 a24_30; + h12_part4_30: float = fsub h12_part3_30 a41_30; + h12_part5_30: float = fadd h12_part4_30 a42_30; + h12_part6_30: float = fsub h12_part5_30 a43_30; + h12_part7_30: float = fsub h12_part6_30 a44_30; + h12_part8_30: float = fsub b41_30 b42_30; + h12_30: float = fmul h12_part7_30 h12_part8_30; +# print h12_30; + + h13_part1_30: float = fadd a23_30 a24_30; + h13_part2_30: float = fmul n1 h13_part1_30; + h13_part3_30: float = fmul n1 b21_30; + h13_part4_30: float = fadd h13_part3_30 b22_30; + h13_part5_30: float = fsub h13_part4_30 b23_30; + h13_part6_30: float = fsub h13_part5_30 b24_30; + h13_part7_30: float = fsub h13_part6_30 b41_30; + h13_part8_30: float = fadd h13_part7_30 b42_30; + h13_part9_30: float = fsub h13_part8_30 b43_30; + h13_part10_30: float = fsub h13_part9_30 b44_30; + h13_30: float = fmul h13_part2_30 h13_part10_30; +# print h13_30; + + h14_part1_30: float = fsub a11_30 a12_30; + h14_part2_30: float = fadd h14_part1_30 a21_30; + h14_part3_30: float = fsub h14_part2_30 a22_30; + h14_part4_30: float = fmul n1 b12_30; + h14_part5_30: float = fsub h14_part4_30 b14_30; + h14_30: float = fmul h14_part3_30 h14_part5_30; +# print h14_30; + + h15_part1_30: float = fadd a14_30 a12_30; + h15_30: float = fmul h15_part1_30 b21_30; +# print h15_30; + + h16_part1_30: float = fadd a12_30 a14_30; + h16_part2_30: float = fsub h16_part1_30 a21_30; + h16_part3_30: float = fadd h16_part2_30 a22_30; + h16_part4_30: float = fadd h16_part3_30 a23_30; + h16_part5_30: float = fadd h16_part4_30 a24_30; + h16_part6_30: float = fadd b12_30 b14_30; + h16_part7_30: float = fsub h16_part6_30 b21_30; + h16_part8_30: float = fadd h16_part7_30 b22_30; + h16_part9_30: float = fadd h16_part8_30 b23_30; + h16_part10_30: float = fadd h16_part9_30 b24_30; + h16_30: float = fmul h16_part5_30 h16_part10_30; +# print h16_30; + + h17_part1_30: float = fadd a12_30 a14_30; + h17_part2_30: float = fsub h17_part1_30 a21_30; + h17_part3_30: float = fadd h17_part2_30 a22_30; + h17_part4_30: float = fadd h17_part3_30 a23_30; + h17_part5_30: float = fadd h17_part4_30 a24_30; + h17_part6_30: float = fadd h17_part5_30 a32_30; + h17_part7_30: float = fadd h17_part6_30 a41_30; + h17_part8_30: float = fsub h17_part7_30 a42_30; + h17_part9_30: float = fadd b12_30 b14_30; + h17_part10_30: float = fsub h17_part9_30 b21_30; + h17_part11_30: float = fadd h17_part10_30 b22_30; + h17_part12_30: float = fadd h17_part11_30 b23_30; + h17_part13_30: float = fadd h17_part12_30 b24_30; + h17_part14_30: float = fadd h17_part13_30 b32_30; + h17_part15_30: float = fadd h17_part14_30 b41_30; + h17_part16_30: float = fsub h17_part15_30 b42_30; + h17_30: float = fmul h17_part8_30 h17_part16_30; +# print h17_30; + + h18_part1_30: float = fsub a12_30 a21_30; + h18_part2_30: float = fadd h18_part1_30 a22_30; + h18_part3_30: float = fadd h18_part2_30 a32_30; + h18_part4_30: float = fadd h18_part3_30 a41_30; + h18_part5_30: float = fsub h18_part4_30 a42_30; + h18_part6_30: float = fsub b12_30 b21_30; + h18_part7_30: float = fadd h18_part6_30 b22_30; + h18_part8_30: float = fadd h18_part7_30 b32_30; + h18_part9_30: float = fadd h18_part8_30 b41_30; + h18_part10_30: float = fsub h18_part9_30 b42_30; + h18_30: float = fmul h18_part5_30 h18_part10_30; +# print h18_30; + + h19_part1_30: float = fadd a14_30 a23_30; + h19_part2_30: float = fadd h19_part1_30 a24_30; + h19_part3_30: float = fadd b12_30 b14_30; + h19_part4_30: float = fsub h19_part3_30 b21_30; + h19_part5_30: float = fadd h19_part4_30 b22_30; + h19_part6_30: float = fadd h19_part5_30 b23_30; + h19_part7_30: float = fadd h19_part6_30 b24_30; + h19_part8_30: float = fadd h19_part7_30 b32_30; + h19_part9_30: float = fadd h19_part8_30 b34_30; + h19_part10_30: float = fadd h19_part9_30 b41_30; + h19_part11_30: float = fsub h19_part10_30 b42_30; + h19_part12_30: float = fsub h19_part11_30 b43_30; + h19_part13_30: float = fsub h19_part12_30 b44_30; + h19_30: float = fmul h19_part2_30 h19_part13_30; +# print h19_30; + + h20_part1_30: float = fadd a12_30 a14_30; + h20_part2_30: float = fsub h20_part1_30 a21_30; + h20_part3_30: float = fadd h20_part2_30 a22_30; + h20_part4_30: float = fadd h20_part3_30 a23_30; + h20_part5_30: float = fadd h20_part4_30 a24_30; + h20_part6_30: float = fadd h20_part5_30 a32_30; + h20_part7_30: float = fadd h20_part6_30 a34_30; + h20_part8_30: float = fadd h20_part7_30 a41_30; + h20_part9_30: float = fsub h20_part8_30 a42_30; + h20_part10_30: float = fsub h20_part9_30 a43_30; + h20_part11_30: float = fsub h20_part10_30 a44_30; + h20_part12_30: float = fadd b32_30 b41_30; + h20_part13_30: float = fsub h20_part12_30 b42_30; + h20_30: float = fmul h20_part11_30 h20_part13_30; +# print h20_30; + + h21_part1_30: float = fadd a32_30 a41_30; + h21_part2_30: float = fsub h21_part1_30 a42_30; + h21_part3_30: float = fadd b14_30 b23_30; + h21_part4_30: float = fadd h21_part3_30 b24_30; + h21_30: float = fmul h21_part2_30 h21_part4_30; +# print h21_30; + + h22_part1_30: float = fadd a12_30 a14_30; + h22_part2_30: float = fadd h22_part1_30 a22_30; + h22_part3_30: float = fadd h22_part2_30 a24_30; + h22_part4_30: float = fadd b12_30 b14_30; + h22_part5_30: float = fadd h22_part4_30 b22_30; + h22_part6_30: float = fadd h22_part5_30 b24_30; + h22_30: float = fmul h22_part3_30 h22_part6_30; +# print h22_30; + + h23_part1_30: float = fadd a12_30 a14_30; + h23_part2_30: float = fadd h23_part1_30 a22_30; + h23_part3_30: float = fadd h23_part2_30 a24_30; + h23_part4_30: float = fadd h23_part3_30 a32_30; + h23_part5_30: float = fsub h23_part4_30 a42_30; + h23_part6_30: float = fadd b12_30 b14_30; + h23_part7_30: float = fadd h23_part6_30 b22_30; + h23_part8_30: float = fadd h23_part7_30 b24_30; + h23_part9_30: float = fadd h23_part8_30 b32_30; + h23_part10_30: float = fsub h23_part9_30 b42_30; + h23_30: float = fmul h23_part5_30 h23_part10_30; +# print h23_30; + + h24_part1_30: float = fadd a14_30 a24_30; + h24_part2_30: float = fadd b12_30 b14_30; + h24_part3_30: float = fadd h24_part2_30 b22_30; + h24_part4_30: float = fadd h24_part3_30 b24_30; + h24_part5_30: float = fadd h24_part4_30 b32_30; + h24_part6_30: float = fadd h24_part5_30 b34_30; + h24_part7_30: float = fsub h24_part6_30 b42_30; + h24_part8_30: float = fsub h24_part7_30 b44_30; + h24_30: float = fmul h24_part1_30 h24_part8_30; +# print h24_30; + + h25_part1_30: float = fadd a12_30 a14_30; + h25_part2_30: float = fadd h25_part1_30 a22_30; + h25_part3_30: float = fadd h25_part2_30 a24_30; + h25_part4_30: float = fadd h25_part3_30 a32_30; + h25_part5_30: float = fadd h25_part4_30 a34_30; + h25_part6_30: float = fsub h25_part5_30 a42_30; + h25_part7_30: float = fsub h25_part6_30 a44_30; + h25_part8_30: float = fsub b32_30 b42_30; + h25_30: float = fmul h25_part7_30 h25_part8_30; +# print h25_30; + + h26_part1_30: float = fsub a32_30 a42_30; + h26_part2_30: float = fadd b14_30 b24_30; + h26_30: float = fmul h26_part1_30 h26_part2_30; +# print h26_30; + + h27_part1_30: float = fsub a34_30 a44_30; + h27_part2_30: float = fsub b34_30 b44_30; + h27_30: float = fmul h27_part1_30 h27_part2_30; +# print h27_30; + + h28_part1_30: float = fsub a34_30 a43_30; + h28_part2_30: float = fsub h28_part1_30 a44_30; + h28_part3_30: float = fsub b34_30 b43_30; + h28_part4_30: float = fsub h28_part3_30 b44_30; + h28_30: float = fmul h28_part2_30 h28_part4_30; +# print h28_30; + + h29_part1_30: float = fadd a14_30 a34_30; + h29_part2_30: float = fmul n1 b43_30; + h29_30: float = fmul h29_part1_30 h29_part2_30; +# print h29_30; + + h30_part1_30: float = fadd a13_30 a14_30; + h30_part2_30: float = fadd h30_part1_30 a23_30; + h30_part3_30: float = fadd h30_part2_30 a24_30; + h30_part4_30: float = fadd h30_part3_30 a33_30; + h30_part5_30: float = fadd h30_part4_30 a34_30; + h30_part6_30: float = fsub h30_part5_30 a43_30; + h30_part7_30: float = fsub h30_part6_30 a44_30; + h30_part8_30: float = fadd b14_30 b34_30; + h30_30: float = fmul h30_part7_30 h30_part8_30; +# print h30_30; + + h31_part1_30: float = fsub a11_30 a12_30; + h31_part2_30: float = fsub h31_part1_30 a13_30; + h31_part3_30: float = fsub h31_part2_30 a14_30; + h31_part4_30: float = fadd h31_part3_30 a21_30; + h31_part5_30: float = fsub h31_part4_30 a22_30; + h31_part6_30: float = fsub h31_part5_30 a23_30; + h31_part7_30: float = fsub h31_part6_30 a24_30; + h31_part8_30: float = fadd h31_part7_30 a31_30; + h31_part9_30: float = fsub h31_part8_30 a32_30; + h31_part10_30: float = fsub h31_part9_30 a33_30; + h31_part11_30: float = fsub h31_part10_30 a34_30; + h31_part12_30: float = fsub h31_part11_30 a41_30; + h31_part13_30: float = fadd h31_part12_30 a42_30; + h31_part14_30: float = fadd h31_part13_30 a43_30; + h31_part15_30: float = fadd h31_part14_30 a44_30; + h31_30: float = fmul h31_part15_30 b14_30; +# print h31_30; + + h32_part1_30: float = fadd b13_30 b14_30; + h32_part2_30: float = fadd h32_part1_30 b23_30; + h32_part3_30: float = fadd h32_part2_30 b24_30; + h32_part4_30: float = fadd h32_part3_30 b33_30; + h32_part5_30: float = fadd h32_part4_30 b34_30; + h32_part6_30: float = fsub h32_part5_30 b43_30; + h32_part7_30: float = fsub h32_part6_30 b44_30; + h32_30: float = fmul n1 a43_30; + h32_30: float = fmul h32_30 h32_part7_30; +# print h32_30; + + h33_part1_30: float = fmul n1 b21_30; + h33_part2_30: float = fadd b41_30 h33_part1_30; + h33_30: float = fmul a14_30 h33_part2_30; +# print h33_30; + + h34_part1_30: float = fsub a14_30 a32_30; + h34_part2_30: float = fsub h33_part2_30 b43_30; + h34_30: float = fmul h34_part1_30 h34_part2_30; +# print h34_30; + + h35_part1_30: float = fadd a13_30 a14_30; + h35_part2_30: float = fadd h35_part1_30 a23_30; + h35_part3_30: float = fadd h35_part2_30 a24_30; + h35_part4_30: float = fsub h35_part3_30 a31_30; + h35_part5_30: float = fadd h35_part4_30 a32_30; + h35_part6_30: float = fadd h35_part5_30 a33_30; + h35_part7_30: float = fadd h35_part6_30 a34_30; + h35_part8_30: float = fadd h35_part7_30 a41_30; + h35_part9_30: float = fsub h35_part8_30 a42_30; + h35_part10_30: float = fsub h35_part9_30 a43_30; + h35_part11_30: float = fsub h35_part10_30 a44_30; + h35_part12_30: float = fsub b14_30 b32_30; + h35_30: float = fmul h35_part11_30 h35_part12_30; +# print h35_30; + + h36_part1_30: float = fsub a32_30 a31_30; + h36_part3_30: float = fadd h36_part1_30 a33_30; + h36_part4_30: float = fadd h36_part3_30 a34_30; + h36_part5_30: float = fadd h36_part4_30 a41_30; + h36_part6_30: float = fsub h36_part5_30 a42_30; + h36_part7_30: float = fsub h36_part6_30 a43_30; + h36_part8_30: float = fsub h36_part7_30 a44_30; + h36_30: float = fmul h36_part8_30 b32_30; +# print h36_30; + + h37_part1_30: float = fadd a12_30 a32_30; + h37_30: float = fmul b23_30 h37_part1_30; +# p37: int = const 37; +# print p37; +# print h37_30; + + h38_part1_30: float = fadd a32_30 a34_30; + h38_part2_30: float = fsub b41_30 b43_30; + h38_30: float = fmul h38_part1_30 h38_part2_30; +# print h38_30; + + h39_part1_30: float = fadd a13_30 a14_30; + h39_part2_30: float = fadd h39_part1_30 a23_30; + h39_part3_30: float = fadd h39_part2_30 a24_30; + h39_part4_30: float = fmul n1 h39_part3_30; + h39_part5_30: float = fadd b32_30 b34_30; + h39_30: float = fmul h39_part4_30 h39_part5_30; +# p39: int = const 39; +# print p39; +# print h39_30; + + h40_part2_30: float = fsub b23_30 b21_30; + h40_part3_30: float = fadd h40_part2_30 b41_30; + h40_part4_30: float = fsub h40_part3_30 b43_30; + h40_30: float = fmul a32_30 h40_part4_30; +# print h40_30; + + h41_part1_30: float = fmul a21_30 n1; + h41_part2_30: float = fsub b11_30 b12_30; + h41_part3_30: float = fadd h41_part2_30 b21_30; + h41_part4_30: float = fsub h41_part3_30 b22_30; + h41_30: float = fmul h41_part1_30 h41_part4_30; +# print h41_30; + + h42_part1_30: float = fmul a21_30 n1; + h42_part2_30: float = fadd h42_part1_30 a41_30; + h42_part3_30: float = fsub b11_30 b12_30; + h42_part4_30: float = fsub h42_part3_30 b13_30; + h42_part5_30: float = fsub h42_part4_30 b14_30; + h42_part6_30: float = fadd h42_part5_30 b21_30; + h42_part7_30: float = fsub h42_part6_30 b22_30; + h42_part8_30: float = fsub h42_part7_30 b23_30; + h42_part9_30: float = fsub h42_part8_30 b24_30; + h42_part10_30: float = fadd h42_part9_30 b31_30; + h42_part11_30: float = fsub h42_part10_30 b32_30; + h42_part12_30: float = fsub h42_part11_30 b33_30; + h42_part13_30: float = fsub h42_part12_30 b34_30; + h42_part14_30: float = fsub h42_part13_30 b41_30; + h42_part15_30: float = fadd h42_part14_30 b42_30; + h42_part16_30: float = fadd h42_part15_30 b43_30; + h42_part17_30: float = fadd h42_part16_30 b44_30; + h42_30: float = fmul h42_part2_30 h42_part17_30; +# print h42_30; + + h43_part1_30: float = fmul a21_30 n1; + h43_part2_30: float = fadd h43_part1_30 a41_30; + h43_part3_30: float = fsub h43_part2_30 a43_30; + h43_part4_30: float = fadd b13_30 b14_30; + h43_part5_30: float = fadd h43_part4_30 b23_30; + h43_part6_30: float = fadd h43_part5_30 b24_30; + h43_part7_30: float = fsub h43_part6_30 b31_30; + h43_part8_30: float = fadd h43_part7_30 b32_30; + h43_part9_30: float = fadd h43_part8_30 b33_30; + h43_part10_30: float = fadd h43_part9_30 b34_30; + h43_part11_30: float = fadd h43_part10_30 b41_30; + h43_part12_30: float = fsub h43_part11_30 b42_30; + h43_part13_30: float = fsub h43_part12_30 b43_30; + h43_part14_30: float = fsub h43_part13_30 b44_30; + h43_30: float = fmul h43_part3_30 h43_part14_30; +# print h43_30; + + h44_part1_30: float = fadd a12_30 a22_30; + h44_part2_30: float = fadd h44_part1_30 a32_30; + h44_part3_30: float = fsub h44_part2_30 a42_30; + h44_part4_30: float = fadd b12_30 b22_30; + h44_part5_30: float = fadd h44_part4_30 b32_30; + h44_part6_30: float = fsub h44_part5_30 b42_30; + h44_30: float = fmul h44_part3_30 h44_part6_30; +# print h44_30; + + h45_part1_30: float = fmul a21_30 n1; + h45_part2_30: float = fadd h45_part1_30 a23_30; + h45_part3_30: float = fadd h45_part2_30 a41_30; + h45_part4_30: float = fsub h45_part3_30 a43_30; + h45_part5_30: float = fmul b31_30 n1; + h45_part6_30: float = fadd h45_part5_30 b32_30; + h45_part7_30: float = fadd h45_part6_30 b33_30; + h45_part8_30: float = fadd h45_part7_30 b34_30; + h45_part9_30: float = fadd h45_part8_30 b41_30; + h45_part10_30: float = fsub h45_part9_30 b42_30; + h45_part11_30: float = fsub h45_part10_30 b43_30; + h45_part12_30: float = fsub h45_part11_30 b44_30; + h45_30: float = fmul h45_part4_30 h45_part12_30; +# print h45_30; + + h46_part1_30: float = fmul a31_30 n1; + h46_part2_30: float = fadd h46_part1_30 a32_30; + h46_part3_30: float = fadd h46_part2_30 a41_30; + h46_part4_30: float = fsub h46_part3_30 a42_30; + h46_part5_30: float = fmul b12_30 n1; + h46_part6_30: float = fadd h46_part5_30 b32_30; + h46_part7_30: float = fmul h46_part6_30 n1; + h46_30: float = fmul h46_part4_30 h46_part7_30; +# print h46_30; + + h47_part1_30: float = fsub a41_30 a43_30; + h47_part2_30: float = fadd b13_30 b14_30; + h47_part3_30: float = fadd h47_part2_30 b23_30; + h47_part4_30: float = fadd h47_part3_30 b24_30; + h47_part5_30: float = fmul h47_part4_30 n1; + h47_30: float = fmul h47_part1_30 h47_part5_30; +# p47: int = const 47; +# print p47; +# print h47_30; + + h48_part1_30: float = fadd a43_30 a44_30; + h48_part2_30: float = fadd b43_30 b44_30; + h48_30: float = fmul h48_part1_30 h48_part2_30; +# print h48_30; + + h49_part1_30: float = fmul a23_30 n1; + h49_part2_30: float = fmul b31_30 n1; + h49_part3_30: float = fadd h49_part2_30 b32_30; + h49_part4_30: float = fadd h49_part3_30 b41_30; + h49_part5_30: float = fsub h49_part4_30 b42_30; + h49_30: float = fmul h49_part1_30 h49_part5_30; +# print h49_30; + + c11_part1_30: float = fsub h1_30 h2_30; + c11_part2_30: float = fsub c11_part1_30 h5_30; + c11_part3_30: float = fadd c11_part2_30 h9_30; + c11_part4_30: float = fadd c11_part3_30 h15_30; + c11_30: float = fadd c11_part4_30 h33_30; +# p11: int = const 11; +# print p11; +# print c11_30; + +# literal transpose + c21_part1_30: float = fmul h15_30 n1; + c21_part2_30: float = fsub c21_part1_30 h16_30; + c21_part3_30: float = fadd c21_part2_30 h17_30; + c21_part4_30: float = fsub c21_part3_30 h18_30; + c21_part5_30: float = fsub c21_part4_30 h21_30; + c21_part6_30: float = fadd c21_part5_30 h22_30; + c21_part7_30: float = fsub c21_part6_30 h23_30; + c21_part8_30: float = fadd c21_part7_30 h26_30; + c21_part9_30: float = fsub c21_part8_30 h33_30; + c21_part10_30: float = fsub c21_part9_30 h41_30; + c21_part11_30: float = fadd c21_part10_30 h44_30; + c21_30: float = fadd c21_part11_30 h49_30; +# print c21_30; + + c31_part1_30: float = fadd h2_30 h5_30; + c31_part2_30: float = fadd c31_part1_30 h6_30; + c31_part3_30: float = fsub c31_part2_30 h9_30; + c31_part4_30: float = fsub c31_part3_30 h29_30; + c31_part5_30: float = fsub c31_part4_30 h33_30; + c31_part6_30: float = fadd c31_part5_30 h34_30; + c31_30: float = fadd c31_part6_30 h38_30; +# print c31_30; + + c41_part1_30: float = fmul n1 h16_30; + c41_30: float = fadd c41_part1_30 h17_30; + c41_30: float = fsub c41_30 h20_30; + c41_30: float = fsub c41_30 h21_30; + c41_30: float = fadd c41_30 h22_30; + c41_30: float = fsub c41_30 h23_30; + c41_30: float = fadd c41_30 h25_30; + c41_30: float = fadd c41_30 h26_30; + c41_30: float = fsub c41_30 h29_30; + c41_30: float = fsub c41_30 h32_30; + c41_30: float = fsub c41_30 h33_30; + c41_30: float = fadd c41_30 h34_30; + c41_30: float = fadd c41_30 h38_30; + c41_30: float = fsub c41_30 h41_30; + c41_30: float = fadd c41_30 h42_30; + c41_30: float = fadd c41_30 h43_30; +# print c41_30; + + c12_part1_30: float = fmul n1 h7_30; + c12_30: float = fadd c12_part1_30 h8_30; + c12_30: float = fsub c12_30 h10_30; + c12_30: float = fadd c12_30 h11_30; + c12_30: float = fsub c12_30 h14_30; + c12_30: float = fadd c12_30 h15_30; + c12_30: float = fadd c12_30 h16_30; + c12_30: float = fsub c12_30 h17_30; + c12_30: float = fadd c12_30 h18_30; + c12_30: float = fadd c12_30 h21_30; + c12_30: float = fsub c12_30 h31_30; + c12_30: float = fadd c12_30 h33_30; + c12_30: float = fsub c12_30 h35_30; + c12_30: float = fsub c12_30 h36_30; +# p12: int = const 12; +# print p12; +# print c12_30; + + c22_30: float = fsub h7_30 h8_30; + c22_30: float = fadd c22_30 h10_30; + c22_30: float = fsub c22_30 h11_30; + c22_30: float = fsub c22_30 h15_30; + c22_30: float = fsub c22_30 h16_30; + c22_30: float = fadd c22_30 h17_30; + c22_30: float = fsub c22_30 h18_30; + c22_30: float = fsub c22_30 h21_30; + c22_30: float = fadd c22_30 h22_30; + c22_30: float = fsub c22_30 h23_30; + c22_30: float = fadd c22_30 h26_30; + c22_30: float = fsub c22_30 h33_30; + c22_30: float = fadd c22_30 h44_30; +# print c22_30; + + c32_part1_30: float = fmul n1 h7_30; + c32_30: float = fadd c32_part1_30 h8_30; + c32_30: float = fadd c32_30 h11_30; + c32_30: float = fadd c32_30 h12_30; + c32_30: float = fsub c32_30 h16_30; + c32_30: float = fadd c32_30 h17_30; + c32_30: float = fsub c32_30 h20_30; + c32_30: float = fsub c32_30 h21_30; + c32_30: float = fsub c32_30 h29_30; + c32_30: float = fsub c32_30 h33_30; + c32_30: float = fadd c32_30 h34_30; + c32_30: float = fadd c32_30 h36_30; + c32_30: float = fadd c32_30 h38_30; + c32_30: float = fadd c32_30 h46_30; +# print c32_30; + + c42_part1_30: float = fmul n1 h7_30; + c42_30: float = fadd c42_part1_30 h8_30; + c42_30: float = fadd c42_30 h11_30; + c42_30: float = fadd c42_30 h12_30; + c42_30: float = fsub c42_30 h16_30; + c42_30: float = fadd c42_30 h17_30; + c42_30: float = fsub c42_30 h20_30; + c42_30: float = fsub c42_30 h21_30; + c42_30: float = fadd c42_30 h22_30; + c42_30: float = fsub c42_30 h23_30; + c42_30: float = fadd c42_30 h25_30; + c42_30: float = fadd c42_30 h26_30; + c42_30: float = fsub c42_30 h29_30; + c42_30: float = fsub c42_30 h33_30; + c42_30: float = fadd c42_30 h34_30; + c42_30: float = fadd c42_30 h38_30; +# print c42_30; + + c13_30: float = fsub h1_30 h2_30; + c13_30: float = fadd c13_30 h3_30; + c13_30: float = fsub c13_30 h5_30; + c13_30: float = fadd c13_30 h33_30; + c13_30: float = fsub c13_30 h34_30; + c13_30: float = fadd c13_30 h37_30; + c13_30: float = fsub c13_30 h40_30; +# p13: int = const 13; +# print p13; +# print c13_30; + + c23_30: float = fsub h17_30 h18_30; + c23_30: float = fsub c23_30 h19_30; + c23_30: float = fsub c23_30 h21_30; + c23_30: float = fsub c23_30 h23_30; + c23_30: float = fadd c23_30 h24_30; + c23_30: float = fadd c23_30 h26_30; + c23_30: float = fsub c23_30 h33_30; + c23_30: float = fadd c23_30 h34_30; + c23_30: float = fsub c23_30 h37_30; + c23_30: float = fadd c23_30 h40_30; + c23_30: float = fsub c23_30 h43_30; + c23_30: float = fadd c23_30 h44_30; + c23_30: float = fadd c23_30 h45_30; + c23_30: float = fsub c23_30 h47_30; + c23_30: float = fadd c23_30 h49_30; +# print c23_30; + + c33_30: float = fadd h4_30 h5_30; + c33_30: float = fsub c33_30 h29_30; + c33_30: float = fsub c33_30 h33_30; + c33_30: float = fadd c33_30 h34_30; + c33_30: float = fadd c33_30 h40_30; +# print c33_30; + + c43_part1_30: float = fmul n1 h21_30; + c43_30: float = fadd c43_part1_30 h26_30; + c43_30: float = fsub c43_30 h27_30; + c43_30: float = fadd c43_30 h28_30; + c43_30: float = fsub c43_30 h29_30; + c43_30: float = fsub c43_30 h32_30; + c43_30: float = fsub c43_30 h33_30; + c43_30: float = fadd c43_30 h34_30; + c43_30: float = fadd c43_30 h40_30; + c43_30: float = fsub c43_30 h47_30; +# print c43_30; + + c14_30: float = fsub h8_30 h10_30; + c14_30: float = fadd c14_30 h11_30; + c14_30: float = fsub c14_30 h13_30; + c14_30: float = fadd c14_30 h17_30; + c14_30: float = fsub c14_30 h18_30; + c14_30: float = fsub c14_30 h19_30; + c14_30: float = fsub c14_30 h21_30; + c14_30: float = fadd c14_30 h31_30; + c14_30: float = fsub c14_30 h33_30; + c14_30: float = fadd c14_30 h34_30; + c14_30: float = fadd c14_30 h35_30; + c14_30: float = fadd c14_30 h36_30; + c14_30: float = fsub c14_30 h37_30; + c14_30: float = fsub c14_30 h39_30; + c14_30: float = fadd c14_30 h40_30; +# print c14_30; + + c24_part1_30: float = fmul n1 h8_30; + c24_30: float = fadd c24_part1_30 h10_30; + c24_30: float = fsub c24_30 h11_30; + c24_30: float = fadd c24_30 h13_30; + c24_30: float = fsub c24_30 h17_30; + c24_30: float = fadd c24_30 h18_30; + c24_30: float = fadd c24_30 h19_30; + c24_30: float = fadd c24_30 h21_30; + c24_30: float = fadd c24_30 h23_30; + c24_30: float = fsub c24_30 h24_30; + c24_30: float = fsub c24_30 h26_30; + c24_30: float = fadd c24_30 h33_30; + c24_30: float = fsub c24_30 h34_30; + c24_30: float = fadd c24_30 h37_30; + c24_30: float = fsub c24_30 h40_30; + c24_30: float = fsub c24_30 h44_30; +# print c24_30; + + c34_30: float = fadd h11_30 h21_30; + c34_30: float = fsub c34_30 h28_30; + c34_30: float = fadd c34_30 h29_30; + c34_30: float = fadd c34_30 h30_30; + c34_30: float = fadd c34_30 h33_30; + c34_30: float = fsub c34_30 h34_30; + c34_30: float = fsub c34_30 h35_30; + c34_30: float = fsub c34_30 h36_30; + c34_30: float = fadd c34_30 h39_30; + c34_30: float = fsub c34_30 h40_30; + c34_30: float = fadd c34_30 h48_30; +# print c34_30; + + c44_30: float = fadd h11_30 h21_30; + c44_30: float = fsub c44_30 h26_30; + c44_30: float = fadd c44_30 h27_30; + c44_30: float = fsub c44_30 h28_30; + c44_30: float = fadd c44_30 h29_30; + c44_30: float = fadd c44_30 h33_30; + c44_30: float = fsub c44_30 h34_30; + c44_30: float = fsub c44_30 h40_30; + c44_30: float = fadd c44_30 h48_30; +# print c44_30; + + + + print c11_30; + + print c12_30; + + print c13_30; + + print c14_30; + + + + print c21_30; + + print c22_30; + + print c23_30; + + print c24_30; + + + + print c31_30; + + print c32_30; + + print c33_30; + + print c34_30; + + + + print c41_30; + + print c42_30; + + print c43_30; + + print c44_30; + + + + + + + + a11_31: float = const 28.5; + b11_31: float = const 1.0; + + a12_31: float = const 1.0; + b12_31: float = const 1.0; + + a13_31: float = const 1.0; + b13_31: float = const 1.0; + + a14_31: float = const 1.0; + b14_31: float = const 1.0; + + + + a21_31: float = const 24.3; + b21_31: float = const 1.0; + + a22_31: float = const 1.0; + b22_31: float = const 1.0; + + a23_31: float = const 100.0; + b23_31: float = const 1.0; + + a24_31: float = const 19.7; + b24_31: float = const 64.2; + + + + a31_31: float = const 33.7; + b31_31: float = const 1.0; + + a32_31: float = const 1.0; + b32_31: float = const 1.0; + + a33_31: float = const 86.2; + b33_31: float = const 1.0; + + a34_31: float = const 78.8; + b34_31: float = const 88.3; + + + + a41_31: float = const 99.1; + b41_31: float = const 1.0; + + a42_31: float = const 1.0; + b42_31: float = const 1.0; + + a43_31: float = const 1.0; + b43_31: float = const 5.9; + + a44_31: float = const 64.4; + b44_31: float = const 9.4; + + + n1: float = const -1; + + h1_part1_31: float = fadd a11_31 a31_31; + h1_part2_31: float = fadd b11_31 b31_31; + h1_31: float = fmul h1_part1_31 h1_part2_31; +# print h1_31; + + h2_part1_31: float = fsub a11_31 a13_31; + h2_part2_31: float = fadd h2_part1_31 a31_31; + h2_part3_31: float = fsub b11_31 b13_31; + h2_part4_31: float = fadd h2_part3_31 b31_31; + h2_31: float = fmul h2_part2_31 h2_part4_31; +# print h2_31; + + h3_part1_31: float = fsub b11_31 b13_31; + h3_part2_31: float = fadd h3_part1_31 b31_31; + h3_part3_31: float = fsub h3_part2_31 b33_31; + h3_part4_31: float = fmul a13_31 h3_part3_31; + h3_31: float = fmul h3_part4_31 n1; +# print h3_31; + + h4_part1_31: float = fmul a33_31 n1; + h4_part2_31: float = fmul b33_31 n1; + h4_31: float = fmul h4_part1_31 h4_part2_31; +# print h4_31; + + h5_part1_31: float = fmul a31_31 n1; + h5_part2_31: float = fmul b13_31 n1; + h5_31: float = fmul h5_part1_31 h5_part2_31; +# print h5_31; + + h6_part1_31: float = fsub a11_31 a13_31; + h6_part2_31: float = fadd h6_part1_31 a31_31; + h6_part3_31: float = fsub h6_part2_31 a33_31; + h6_part4_31: float = fmul b31_31 n1; + h6_31: float = fmul h6_part3_31 h6_part4_31; +# print h6_31; + + h7_part1_31: float = fsub a22_31 a21_31; + h7_part2_31: float = fsub h7_part1_31 a23_31; + h7_part3_31: float = fsub h7_part2_31 a24_31; + h7_part4_31: float = fsub b22_31 b21_31; + h7_part5_31: float = fsub h7_part4_31 b23_31; + h7_part6_31: float = fsub h7_part5_31 b24_31; + h7_31: float = fmul h7_part3_31 h7_part6_31; +# print h7_31; + + h8_part1_31: float = fsub a22_31 a21_31; + h8_part2_31: float = fsub h8_part1_31 a23_31; + h8_part3_31: float = fsub h8_part2_31 a24_31; + h8_part4_31: float = fsub h8_part3_31 a41_31; + h8_part5_31: float = fadd h8_part4_31 a42_31; + h8_part6_31: float = fsub b22_31 b21_31; + h8_part7_31: float = fsub h8_part6_31 b23_31; + h8_part8_31: float = fsub h8_part7_31 b24_31; + h8_part9_31: float = fsub h8_part8_31 b41_31; + h8_part10_31: float = fadd h8_part9_31 b42_31; + h8_31: float = fmul h8_part5_31 h8_part10_31; +# print h8_31; + + h9_part1_31: float = fsub a11_31 a13_31; + h9_part2_31: float = fsub b11_31 b13_31; + h9_31: float = fmul h9_part1_31 h9_part2_31; +# print h9_31; + + h10_part1_31: float = fsub a22_31 a21_31; + h10_part2_31: float = fsub h10_part1_31 a41_31; + h10_part3_31: float = fadd h10_part2_31 a42_31; + h10_part4_31: float = fsub b22_31 b21_31; + h10_part5_31: float = fsub h10_part4_31 b41_31; + h10_part6_31: float = fadd h10_part5_31 b42_31; + h10_31: float = fmul h10_part3_31 h10_part6_31; +# print h10_31; + + h11_part1_31: float = fsub a41_31 a42_31; + h11_part2_31: float = fadd b23_31 b24_31; + h11_part3_31: float = fmul n1 h11_part2_31; + h11_31: float = fmul h11_part1_31 h11_part3_31; +# print h11_31; + + h12_part1_31: float = fsub a22_31 a21_31; + h12_part2_31: float = fsub h12_part1_31 a23_31; + h12_part3_31: float = fsub h12_part2_31 a24_31; + h12_part4_31: float = fsub h12_part3_31 a41_31; + h12_part5_31: float = fadd h12_part4_31 a42_31; + h12_part6_31: float = fsub h12_part5_31 a43_31; + h12_part7_31: float = fsub h12_part6_31 a44_31; + h12_part8_31: float = fsub b41_31 b42_31; + h12_31: float = fmul h12_part7_31 h12_part8_31; +# print h12_31; + + h13_part1_31: float = fadd a23_31 a24_31; + h13_part2_31: float = fmul n1 h13_part1_31; + h13_part3_31: float = fmul n1 b21_31; + h13_part4_31: float = fadd h13_part3_31 b22_31; + h13_part5_31: float = fsub h13_part4_31 b23_31; + h13_part6_31: float = fsub h13_part5_31 b24_31; + h13_part7_31: float = fsub h13_part6_31 b41_31; + h13_part8_31: float = fadd h13_part7_31 b42_31; + h13_part9_31: float = fsub h13_part8_31 b43_31; + h13_part10_31: float = fsub h13_part9_31 b44_31; + h13_31: float = fmul h13_part2_31 h13_part10_31; +# print h13_31; + + h14_part1_31: float = fsub a11_31 a12_31; + h14_part2_31: float = fadd h14_part1_31 a21_31; + h14_part3_31: float = fsub h14_part2_31 a22_31; + h14_part4_31: float = fmul n1 b12_31; + h14_part5_31: float = fsub h14_part4_31 b14_31; + h14_31: float = fmul h14_part3_31 h14_part5_31; +# print h14_31; + + h15_part1_31: float = fadd a14_31 a12_31; + h15_31: float = fmul h15_part1_31 b21_31; +# print h15_31; + + h16_part1_31: float = fadd a12_31 a14_31; + h16_part2_31: float = fsub h16_part1_31 a21_31; + h16_part3_31: float = fadd h16_part2_31 a22_31; + h16_part4_31: float = fadd h16_part3_31 a23_31; + h16_part5_31: float = fadd h16_part4_31 a24_31; + h16_part6_31: float = fadd b12_31 b14_31; + h16_part7_31: float = fsub h16_part6_31 b21_31; + h16_part8_31: float = fadd h16_part7_31 b22_31; + h16_part9_31: float = fadd h16_part8_31 b23_31; + h16_part10_31: float = fadd h16_part9_31 b24_31; + h16_31: float = fmul h16_part5_31 h16_part10_31; +# print h16_31; + + h17_part1_31: float = fadd a12_31 a14_31; + h17_part2_31: float = fsub h17_part1_31 a21_31; + h17_part3_31: float = fadd h17_part2_31 a22_31; + h17_part4_31: float = fadd h17_part3_31 a23_31; + h17_part5_31: float = fadd h17_part4_31 a24_31; + h17_part6_31: float = fadd h17_part5_31 a32_31; + h17_part7_31: float = fadd h17_part6_31 a41_31; + h17_part8_31: float = fsub h17_part7_31 a42_31; + h17_part9_31: float = fadd b12_31 b14_31; + h17_part10_31: float = fsub h17_part9_31 b21_31; + h17_part11_31: float = fadd h17_part10_31 b22_31; + h17_part12_31: float = fadd h17_part11_31 b23_31; + h17_part13_31: float = fadd h17_part12_31 b24_31; + h17_part14_31: float = fadd h17_part13_31 b32_31; + h17_part15_31: float = fadd h17_part14_31 b41_31; + h17_part16_31: float = fsub h17_part15_31 b42_31; + h17_31: float = fmul h17_part8_31 h17_part16_31; +# print h17_31; + + h18_part1_31: float = fsub a12_31 a21_31; + h18_part2_31: float = fadd h18_part1_31 a22_31; + h18_part3_31: float = fadd h18_part2_31 a32_31; + h18_part4_31: float = fadd h18_part3_31 a41_31; + h18_part5_31: float = fsub h18_part4_31 a42_31; + h18_part6_31: float = fsub b12_31 b21_31; + h18_part7_31: float = fadd h18_part6_31 b22_31; + h18_part8_31: float = fadd h18_part7_31 b32_31; + h18_part9_31: float = fadd h18_part8_31 b41_31; + h18_part10_31: float = fsub h18_part9_31 b42_31; + h18_31: float = fmul h18_part5_31 h18_part10_31; +# print h18_31; + + h19_part1_31: float = fadd a14_31 a23_31; + h19_part2_31: float = fadd h19_part1_31 a24_31; + h19_part3_31: float = fadd b12_31 b14_31; + h19_part4_31: float = fsub h19_part3_31 b21_31; + h19_part5_31: float = fadd h19_part4_31 b22_31; + h19_part6_31: float = fadd h19_part5_31 b23_31; + h19_part7_31: float = fadd h19_part6_31 b24_31; + h19_part8_31: float = fadd h19_part7_31 b32_31; + h19_part9_31: float = fadd h19_part8_31 b34_31; + h19_part10_31: float = fadd h19_part9_31 b41_31; + h19_part11_31: float = fsub h19_part10_31 b42_31; + h19_part12_31: float = fsub h19_part11_31 b43_31; + h19_part13_31: float = fsub h19_part12_31 b44_31; + h19_31: float = fmul h19_part2_31 h19_part13_31; +# print h19_31; + + h20_part1_31: float = fadd a12_31 a14_31; + h20_part2_31: float = fsub h20_part1_31 a21_31; + h20_part3_31: float = fadd h20_part2_31 a22_31; + h20_part4_31: float = fadd h20_part3_31 a23_31; + h20_part5_31: float = fadd h20_part4_31 a24_31; + h20_part6_31: float = fadd h20_part5_31 a32_31; + h20_part7_31: float = fadd h20_part6_31 a34_31; + h20_part8_31: float = fadd h20_part7_31 a41_31; + h20_part9_31: float = fsub h20_part8_31 a42_31; + h20_part10_31: float = fsub h20_part9_31 a43_31; + h20_part11_31: float = fsub h20_part10_31 a44_31; + h20_part12_31: float = fadd b32_31 b41_31; + h20_part13_31: float = fsub h20_part12_31 b42_31; + h20_31: float = fmul h20_part11_31 h20_part13_31; +# print h20_31; + + h21_part1_31: float = fadd a32_31 a41_31; + h21_part2_31: float = fsub h21_part1_31 a42_31; + h21_part3_31: float = fadd b14_31 b23_31; + h21_part4_31: float = fadd h21_part3_31 b24_31; + h21_31: float = fmul h21_part2_31 h21_part4_31; +# print h21_31; + + h22_part1_31: float = fadd a12_31 a14_31; + h22_part2_31: float = fadd h22_part1_31 a22_31; + h22_part3_31: float = fadd h22_part2_31 a24_31; + h22_part4_31: float = fadd b12_31 b14_31; + h22_part5_31: float = fadd h22_part4_31 b22_31; + h22_part6_31: float = fadd h22_part5_31 b24_31; + h22_31: float = fmul h22_part3_31 h22_part6_31; +# print h22_31; + + h23_part1_31: float = fadd a12_31 a14_31; + h23_part2_31: float = fadd h23_part1_31 a22_31; + h23_part3_31: float = fadd h23_part2_31 a24_31; + h23_part4_31: float = fadd h23_part3_31 a32_31; + h23_part5_31: float = fsub h23_part4_31 a42_31; + h23_part6_31: float = fadd b12_31 b14_31; + h23_part7_31: float = fadd h23_part6_31 b22_31; + h23_part8_31: float = fadd h23_part7_31 b24_31; + h23_part9_31: float = fadd h23_part8_31 b32_31; + h23_part10_31: float = fsub h23_part9_31 b42_31; + h23_31: float = fmul h23_part5_31 h23_part10_31; +# print h23_31; + + h24_part1_31: float = fadd a14_31 a24_31; + h24_part2_31: float = fadd b12_31 b14_31; + h24_part3_31: float = fadd h24_part2_31 b22_31; + h24_part4_31: float = fadd h24_part3_31 b24_31; + h24_part5_31: float = fadd h24_part4_31 b32_31; + h24_part6_31: float = fadd h24_part5_31 b34_31; + h24_part7_31: float = fsub h24_part6_31 b42_31; + h24_part8_31: float = fsub h24_part7_31 b44_31; + h24_31: float = fmul h24_part1_31 h24_part8_31; +# print h24_31; + + h25_part1_31: float = fadd a12_31 a14_31; + h25_part2_31: float = fadd h25_part1_31 a22_31; + h25_part3_31: float = fadd h25_part2_31 a24_31; + h25_part4_31: float = fadd h25_part3_31 a32_31; + h25_part5_31: float = fadd h25_part4_31 a34_31; + h25_part6_31: float = fsub h25_part5_31 a42_31; + h25_part7_31: float = fsub h25_part6_31 a44_31; + h25_part8_31: float = fsub b32_31 b42_31; + h25_31: float = fmul h25_part7_31 h25_part8_31; +# print h25_31; + + h26_part1_31: float = fsub a32_31 a42_31; + h26_part2_31: float = fadd b14_31 b24_31; + h26_31: float = fmul h26_part1_31 h26_part2_31; +# print h26_31; + + h27_part1_31: float = fsub a34_31 a44_31; + h27_part2_31: float = fsub b34_31 b44_31; + h27_31: float = fmul h27_part1_31 h27_part2_31; +# print h27_31; + + h28_part1_31: float = fsub a34_31 a43_31; + h28_part2_31: float = fsub h28_part1_31 a44_31; + h28_part3_31: float = fsub b34_31 b43_31; + h28_part4_31: float = fsub h28_part3_31 b44_31; + h28_31: float = fmul h28_part2_31 h28_part4_31; +# print h28_31; + + h29_part1_31: float = fadd a14_31 a34_31; + h29_part2_31: float = fmul n1 b43_31; + h29_31: float = fmul h29_part1_31 h29_part2_31; +# print h29_31; + + h30_part1_31: float = fadd a13_31 a14_31; + h30_part2_31: float = fadd h30_part1_31 a23_31; + h30_part3_31: float = fadd h30_part2_31 a24_31; + h30_part4_31: float = fadd h30_part3_31 a33_31; + h30_part5_31: float = fadd h30_part4_31 a34_31; + h30_part6_31: float = fsub h30_part5_31 a43_31; + h30_part7_31: float = fsub h30_part6_31 a44_31; + h30_part8_31: float = fadd b14_31 b34_31; + h30_31: float = fmul h30_part7_31 h30_part8_31; +# print h30_31; + + h31_part1_31: float = fsub a11_31 a12_31; + h31_part2_31: float = fsub h31_part1_31 a13_31; + h31_part3_31: float = fsub h31_part2_31 a14_31; + h31_part4_31: float = fadd h31_part3_31 a21_31; + h31_part5_31: float = fsub h31_part4_31 a22_31; + h31_part6_31: float = fsub h31_part5_31 a23_31; + h31_part7_31: float = fsub h31_part6_31 a24_31; + h31_part8_31: float = fadd h31_part7_31 a31_31; + h31_part9_31: float = fsub h31_part8_31 a32_31; + h31_part10_31: float = fsub h31_part9_31 a33_31; + h31_part11_31: float = fsub h31_part10_31 a34_31; + h31_part12_31: float = fsub h31_part11_31 a41_31; + h31_part13_31: float = fadd h31_part12_31 a42_31; + h31_part14_31: float = fadd h31_part13_31 a43_31; + h31_part15_31: float = fadd h31_part14_31 a44_31; + h31_31: float = fmul h31_part15_31 b14_31; +# print h31_31; + + h32_part1_31: float = fadd b13_31 b14_31; + h32_part2_31: float = fadd h32_part1_31 b23_31; + h32_part3_31: float = fadd h32_part2_31 b24_31; + h32_part4_31: float = fadd h32_part3_31 b33_31; + h32_part5_31: float = fadd h32_part4_31 b34_31; + h32_part6_31: float = fsub h32_part5_31 b43_31; + h32_part7_31: float = fsub h32_part6_31 b44_31; + h32_31: float = fmul n1 a43_31; + h32_31: float = fmul h32_31 h32_part7_31; +# print h32_31; + + h33_part1_31: float = fmul n1 b21_31; + h33_part2_31: float = fadd b41_31 h33_part1_31; + h33_31: float = fmul a14_31 h33_part2_31; +# print h33_31; + + h34_part1_31: float = fsub a14_31 a32_31; + h34_part2_31: float = fsub h33_part2_31 b43_31; + h34_31: float = fmul h34_part1_31 h34_part2_31; +# print h34_31; + + h35_part1_31: float = fadd a13_31 a14_31; + h35_part2_31: float = fadd h35_part1_31 a23_31; + h35_part3_31: float = fadd h35_part2_31 a24_31; + h35_part4_31: float = fsub h35_part3_31 a31_31; + h35_part5_31: float = fadd h35_part4_31 a32_31; + h35_part6_31: float = fadd h35_part5_31 a33_31; + h35_part7_31: float = fadd h35_part6_31 a34_31; + h35_part8_31: float = fadd h35_part7_31 a41_31; + h35_part9_31: float = fsub h35_part8_31 a42_31; + h35_part10_31: float = fsub h35_part9_31 a43_31; + h35_part11_31: float = fsub h35_part10_31 a44_31; + h35_part12_31: float = fsub b14_31 b32_31; + h35_31: float = fmul h35_part11_31 h35_part12_31; +# print h35_31; + + h36_part1_31: float = fsub a32_31 a31_31; + h36_part3_31: float = fadd h36_part1_31 a33_31; + h36_part4_31: float = fadd h36_part3_31 a34_31; + h36_part5_31: float = fadd h36_part4_31 a41_31; + h36_part6_31: float = fsub h36_part5_31 a42_31; + h36_part7_31: float = fsub h36_part6_31 a43_31; + h36_part8_31: float = fsub h36_part7_31 a44_31; + h36_31: float = fmul h36_part8_31 b32_31; +# print h36_31; + + h37_part1_31: float = fadd a12_31 a32_31; + h37_31: float = fmul b23_31 h37_part1_31; +# p37: int = const 37; +# print p37; +# print h37_31; + + h38_part1_31: float = fadd a32_31 a34_31; + h38_part2_31: float = fsub b41_31 b43_31; + h38_31: float = fmul h38_part1_31 h38_part2_31; +# print h38_31; + + h39_part1_31: float = fadd a13_31 a14_31; + h39_part2_31: float = fadd h39_part1_31 a23_31; + h39_part3_31: float = fadd h39_part2_31 a24_31; + h39_part4_31: float = fmul n1 h39_part3_31; + h39_part5_31: float = fadd b32_31 b34_31; + h39_31: float = fmul h39_part4_31 h39_part5_31; +# p39: int = const 39; +# print p39; +# print h39_31; + + h40_part2_31: float = fsub b23_31 b21_31; + h40_part3_31: float = fadd h40_part2_31 b41_31; + h40_part4_31: float = fsub h40_part3_31 b43_31; + h40_31: float = fmul a32_31 h40_part4_31; +# print h40_31; + + h41_part1_31: float = fmul a21_31 n1; + h41_part2_31: float = fsub b11_31 b12_31; + h41_part3_31: float = fadd h41_part2_31 b21_31; + h41_part4_31: float = fsub h41_part3_31 b22_31; + h41_31: float = fmul h41_part1_31 h41_part4_31; +# print h41_31; + + h42_part1_31: float = fmul a21_31 n1; + h42_part2_31: float = fadd h42_part1_31 a41_31; + h42_part3_31: float = fsub b11_31 b12_31; + h42_part4_31: float = fsub h42_part3_31 b13_31; + h42_part5_31: float = fsub h42_part4_31 b14_31; + h42_part6_31: float = fadd h42_part5_31 b21_31; + h42_part7_31: float = fsub h42_part6_31 b22_31; + h42_part8_31: float = fsub h42_part7_31 b23_31; + h42_part9_31: float = fsub h42_part8_31 b24_31; + h42_part10_31: float = fadd h42_part9_31 b31_31; + h42_part11_31: float = fsub h42_part10_31 b32_31; + h42_part12_31: float = fsub h42_part11_31 b33_31; + h42_part13_31: float = fsub h42_part12_31 b34_31; + h42_part14_31: float = fsub h42_part13_31 b41_31; + h42_part15_31: float = fadd h42_part14_31 b42_31; + h42_part16_31: float = fadd h42_part15_31 b43_31; + h42_part17_31: float = fadd h42_part16_31 b44_31; + h42_31: float = fmul h42_part2_31 h42_part17_31; +# print h42_31; + + h43_part1_31: float = fmul a21_31 n1; + h43_part2_31: float = fadd h43_part1_31 a41_31; + h43_part3_31: float = fsub h43_part2_31 a43_31; + h43_part4_31: float = fadd b13_31 b14_31; + h43_part5_31: float = fadd h43_part4_31 b23_31; + h43_part6_31: float = fadd h43_part5_31 b24_31; + h43_part7_31: float = fsub h43_part6_31 b31_31; + h43_part8_31: float = fadd h43_part7_31 b32_31; + h43_part9_31: float = fadd h43_part8_31 b33_31; + h43_part10_31: float = fadd h43_part9_31 b34_31; + h43_part11_31: float = fadd h43_part10_31 b41_31; + h43_part12_31: float = fsub h43_part11_31 b42_31; + h43_part13_31: float = fsub h43_part12_31 b43_31; + h43_part14_31: float = fsub h43_part13_31 b44_31; + h43_31: float = fmul h43_part3_31 h43_part14_31; +# print h43_31; + + h44_part1_31: float = fadd a12_31 a22_31; + h44_part2_31: float = fadd h44_part1_31 a32_31; + h44_part3_31: float = fsub h44_part2_31 a42_31; + h44_part4_31: float = fadd b12_31 b22_31; + h44_part5_31: float = fadd h44_part4_31 b32_31; + h44_part6_31: float = fsub h44_part5_31 b42_31; + h44_31: float = fmul h44_part3_31 h44_part6_31; +# print h44_31; + + h45_part1_31: float = fmul a21_31 n1; + h45_part2_31: float = fadd h45_part1_31 a23_31; + h45_part3_31: float = fadd h45_part2_31 a41_31; + h45_part4_31: float = fsub h45_part3_31 a43_31; + h45_part5_31: float = fmul b31_31 n1; + h45_part6_31: float = fadd h45_part5_31 b32_31; + h45_part7_31: float = fadd h45_part6_31 b33_31; + h45_part8_31: float = fadd h45_part7_31 b34_31; + h45_part9_31: float = fadd h45_part8_31 b41_31; + h45_part10_31: float = fsub h45_part9_31 b42_31; + h45_part11_31: float = fsub h45_part10_31 b43_31; + h45_part12_31: float = fsub h45_part11_31 b44_31; + h45_31: float = fmul h45_part4_31 h45_part12_31; +# print h45_31; + + h46_part1_31: float = fmul a31_31 n1; + h46_part2_31: float = fadd h46_part1_31 a32_31; + h46_part3_31: float = fadd h46_part2_31 a41_31; + h46_part4_31: float = fsub h46_part3_31 a42_31; + h46_part5_31: float = fmul b12_31 n1; + h46_part6_31: float = fadd h46_part5_31 b32_31; + h46_part7_31: float = fmul h46_part6_31 n1; + h46_31: float = fmul h46_part4_31 h46_part7_31; +# print h46_31; + + h47_part1_31: float = fsub a41_31 a43_31; + h47_part2_31: float = fadd b13_31 b14_31; + h47_part3_31: float = fadd h47_part2_31 b23_31; + h47_part4_31: float = fadd h47_part3_31 b24_31; + h47_part5_31: float = fmul h47_part4_31 n1; + h47_31: float = fmul h47_part1_31 h47_part5_31; +# p47: int = const 47; +# print p47; +# print h47_31; + + h48_part1_31: float = fadd a43_31 a44_31; + h48_part2_31: float = fadd b43_31 b44_31; + h48_31: float = fmul h48_part1_31 h48_part2_31; +# print h48_31; + + h49_part1_31: float = fmul a23_31 n1; + h49_part2_31: float = fmul b31_31 n1; + h49_part3_31: float = fadd h49_part2_31 b32_31; + h49_part4_31: float = fadd h49_part3_31 b41_31; + h49_part5_31: float = fsub h49_part4_31 b42_31; + h49_31: float = fmul h49_part1_31 h49_part5_31; +# print h49_31; + + c11_part1_31: float = fsub h1_31 h2_31; + c11_part2_31: float = fsub c11_part1_31 h5_31; + c11_part3_31: float = fadd c11_part2_31 h9_31; + c11_part4_31: float = fadd c11_part3_31 h15_31; + c11_31: float = fadd c11_part4_31 h33_31; +# p11: int = const 11; +# print p11; +# print c11_31; + +# literal transpose + c21_part1_31: float = fmul h15_31 n1; + c21_part2_31: float = fsub c21_part1_31 h16_31; + c21_part3_31: float = fadd c21_part2_31 h17_31; + c21_part4_31: float = fsub c21_part3_31 h18_31; + c21_part5_31: float = fsub c21_part4_31 h21_31; + c21_part6_31: float = fadd c21_part5_31 h22_31; + c21_part7_31: float = fsub c21_part6_31 h23_31; + c21_part8_31: float = fadd c21_part7_31 h26_31; + c21_part9_31: float = fsub c21_part8_31 h33_31; + c21_part10_31: float = fsub c21_part9_31 h41_31; + c21_part11_31: float = fadd c21_part10_31 h44_31; + c21_31: float = fadd c21_part11_31 h49_31; +# print c21_31; + + c31_part1_31: float = fadd h2_31 h5_31; + c31_part2_31: float = fadd c31_part1_31 h6_31; + c31_part3_31: float = fsub c31_part2_31 h9_31; + c31_part4_31: float = fsub c31_part3_31 h29_31; + c31_part5_31: float = fsub c31_part4_31 h33_31; + c31_part6_31: float = fadd c31_part5_31 h34_31; + c31_31: float = fadd c31_part6_31 h38_31; +# print c31_31; + + c41_part1_31: float = fmul n1 h16_31; + c41_31: float = fadd c41_part1_31 h17_31; + c41_31: float = fsub c41_31 h20_31; + c41_31: float = fsub c41_31 h21_31; + c41_31: float = fadd c41_31 h22_31; + c41_31: float = fsub c41_31 h23_31; + c41_31: float = fadd c41_31 h25_31; + c41_31: float = fadd c41_31 h26_31; + c41_31: float = fsub c41_31 h29_31; + c41_31: float = fsub c41_31 h32_31; + c41_31: float = fsub c41_31 h33_31; + c41_31: float = fadd c41_31 h34_31; + c41_31: float = fadd c41_31 h38_31; + c41_31: float = fsub c41_31 h41_31; + c41_31: float = fadd c41_31 h42_31; + c41_31: float = fadd c41_31 h43_31; +# print c41_31; + + c12_part1_31: float = fmul n1 h7_31; + c12_31: float = fadd c12_part1_31 h8_31; + c12_31: float = fsub c12_31 h10_31; + c12_31: float = fadd c12_31 h11_31; + c12_31: float = fsub c12_31 h14_31; + c12_31: float = fadd c12_31 h15_31; + c12_31: float = fadd c12_31 h16_31; + c12_31: float = fsub c12_31 h17_31; + c12_31: float = fadd c12_31 h18_31; + c12_31: float = fadd c12_31 h21_31; + c12_31: float = fsub c12_31 h31_31; + c12_31: float = fadd c12_31 h33_31; + c12_31: float = fsub c12_31 h35_31; + c12_31: float = fsub c12_31 h36_31; +# p12: int = const 12; +# print p12; +# print c12_31; + + c22_31: float = fsub h7_31 h8_31; + c22_31: float = fadd c22_31 h10_31; + c22_31: float = fsub c22_31 h11_31; + c22_31: float = fsub c22_31 h15_31; + c22_31: float = fsub c22_31 h16_31; + c22_31: float = fadd c22_31 h17_31; + c22_31: float = fsub c22_31 h18_31; + c22_31: float = fsub c22_31 h21_31; + c22_31: float = fadd c22_31 h22_31; + c22_31: float = fsub c22_31 h23_31; + c22_31: float = fadd c22_31 h26_31; + c22_31: float = fsub c22_31 h33_31; + c22_31: float = fadd c22_31 h44_31; +# print c22_31; + + c32_part1_31: float = fmul n1 h7_31; + c32_31: float = fadd c32_part1_31 h8_31; + c32_31: float = fadd c32_31 h11_31; + c32_31: float = fadd c32_31 h12_31; + c32_31: float = fsub c32_31 h16_31; + c32_31: float = fadd c32_31 h17_31; + c32_31: float = fsub c32_31 h20_31; + c32_31: float = fsub c32_31 h21_31; + c32_31: float = fsub c32_31 h29_31; + c32_31: float = fsub c32_31 h33_31; + c32_31: float = fadd c32_31 h34_31; + c32_31: float = fadd c32_31 h36_31; + c32_31: float = fadd c32_31 h38_31; + c32_31: float = fadd c32_31 h46_31; +# print c32_31; + + c42_part1_31: float = fmul n1 h7_31; + c42_31: float = fadd c42_part1_31 h8_31; + c42_31: float = fadd c42_31 h11_31; + c42_31: float = fadd c42_31 h12_31; + c42_31: float = fsub c42_31 h16_31; + c42_31: float = fadd c42_31 h17_31; + c42_31: float = fsub c42_31 h20_31; + c42_31: float = fsub c42_31 h21_31; + c42_31: float = fadd c42_31 h22_31; + c42_31: float = fsub c42_31 h23_31; + c42_31: float = fadd c42_31 h25_31; + c42_31: float = fadd c42_31 h26_31; + c42_31: float = fsub c42_31 h29_31; + c42_31: float = fsub c42_31 h33_31; + c42_31: float = fadd c42_31 h34_31; + c42_31: float = fadd c42_31 h38_31; +# print c42_31; + + c13_31: float = fsub h1_31 h2_31; + c13_31: float = fadd c13_31 h3_31; + c13_31: float = fsub c13_31 h5_31; + c13_31: float = fadd c13_31 h33_31; + c13_31: float = fsub c13_31 h34_31; + c13_31: float = fadd c13_31 h37_31; + c13_31: float = fsub c13_31 h40_31; +# p13: int = const 13; +# print p13; +# print c13_31; + + c23_31: float = fsub h17_31 h18_31; + c23_31: float = fsub c23_31 h19_31; + c23_31: float = fsub c23_31 h21_31; + c23_31: float = fsub c23_31 h23_31; + c23_31: float = fadd c23_31 h24_31; + c23_31: float = fadd c23_31 h26_31; + c23_31: float = fsub c23_31 h33_31; + c23_31: float = fadd c23_31 h34_31; + c23_31: float = fsub c23_31 h37_31; + c23_31: float = fadd c23_31 h40_31; + c23_31: float = fsub c23_31 h43_31; + c23_31: float = fadd c23_31 h44_31; + c23_31: float = fadd c23_31 h45_31; + c23_31: float = fsub c23_31 h47_31; + c23_31: float = fadd c23_31 h49_31; +# print c23_31; + + c33_31: float = fadd h4_31 h5_31; + c33_31: float = fsub c33_31 h29_31; + c33_31: float = fsub c33_31 h33_31; + c33_31: float = fadd c33_31 h34_31; + c33_31: float = fadd c33_31 h40_31; +# print c33_31; + + c43_part1_31: float = fmul n1 h21_31; + c43_31: float = fadd c43_part1_31 h26_31; + c43_31: float = fsub c43_31 h27_31; + c43_31: float = fadd c43_31 h28_31; + c43_31: float = fsub c43_31 h29_31; + c43_31: float = fsub c43_31 h32_31; + c43_31: float = fsub c43_31 h33_31; + c43_31: float = fadd c43_31 h34_31; + c43_31: float = fadd c43_31 h40_31; + c43_31: float = fsub c43_31 h47_31; +# print c43_31; + + c14_31: float = fsub h8_31 h10_31; + c14_31: float = fadd c14_31 h11_31; + c14_31: float = fsub c14_31 h13_31; + c14_31: float = fadd c14_31 h17_31; + c14_31: float = fsub c14_31 h18_31; + c14_31: float = fsub c14_31 h19_31; + c14_31: float = fsub c14_31 h21_31; + c14_31: float = fadd c14_31 h31_31; + c14_31: float = fsub c14_31 h33_31; + c14_31: float = fadd c14_31 h34_31; + c14_31: float = fadd c14_31 h35_31; + c14_31: float = fadd c14_31 h36_31; + c14_31: float = fsub c14_31 h37_31; + c14_31: float = fsub c14_31 h39_31; + c14_31: float = fadd c14_31 h40_31; +# print c14_31; + + c24_part1_31: float = fmul n1 h8_31; + c24_31: float = fadd c24_part1_31 h10_31; + c24_31: float = fsub c24_31 h11_31; + c24_31: float = fadd c24_31 h13_31; + c24_31: float = fsub c24_31 h17_31; + c24_31: float = fadd c24_31 h18_31; + c24_31: float = fadd c24_31 h19_31; + c24_31: float = fadd c24_31 h21_31; + c24_31: float = fadd c24_31 h23_31; + c24_31: float = fsub c24_31 h24_31; + c24_31: float = fsub c24_31 h26_31; + c24_31: float = fadd c24_31 h33_31; + c24_31: float = fsub c24_31 h34_31; + c24_31: float = fadd c24_31 h37_31; + c24_31: float = fsub c24_31 h40_31; + c24_31: float = fsub c24_31 h44_31; +# print c24_31; + + c34_31: float = fadd h11_31 h21_31; + c34_31: float = fsub c34_31 h28_31; + c34_31: float = fadd c34_31 h29_31; + c34_31: float = fadd c34_31 h30_31; + c34_31: float = fadd c34_31 h33_31; + c34_31: float = fsub c34_31 h34_31; + c34_31: float = fsub c34_31 h35_31; + c34_31: float = fsub c34_31 h36_31; + c34_31: float = fadd c34_31 h39_31; + c34_31: float = fsub c34_31 h40_31; + c34_31: float = fadd c34_31 h48_31; +# print c34_31; + + c44_31: float = fadd h11_31 h21_31; + c44_31: float = fsub c44_31 h26_31; + c44_31: float = fadd c44_31 h27_31; + c44_31: float = fsub c44_31 h28_31; + c44_31: float = fadd c44_31 h29_31; + c44_31: float = fadd c44_31 h33_31; + c44_31: float = fsub c44_31 h34_31; + c44_31: float = fsub c44_31 h40_31; + c44_31: float = fadd c44_31 h48_31; +# print c44_31; + + + + print c11_31; + + print c12_31; + + print c13_31; + + print c14_31; + + + + print c21_31; + + print c22_31; + + print c23_31; + + print c24_31; + + + + print c31_31; + + print c32_31; + + print c33_31; + + print c34_31; + + + + print c41_31; + + print c42_31; + + print c43_31; + + print c44_31; + + + + + + + + a11_32: float = const 1.0; + b11_32: float = const 1.0; + + a12_32: float = const 86.6; + b12_32: float = const 53.2; + + a13_32: float = const 1.0; + b13_32: float = const 1.0; + + a14_32: float = const 1.0; + b14_32: float = const 21.5; + + + + a21_32: float = const 1.0; + b21_32: float = const 16.2; + + a22_32: float = const 9.1; + b22_32: float = const 9.5; + + a23_32: float = const 26.9; + b23_32: float = const 34.0; + + a24_32: float = const 1.0; + b24_32: float = const 47.5; + + + + a31_32: float = const 46.3; + b31_32: float = const 96.8; + + a32_32: float = const 5.0; + b32_32: float = const 77.7; + + a33_32: float = const 39.0; + b33_32: float = const 6.4; + + a34_32: float = const 1.0; + b34_32: float = const 5.3; + + + + a41_32: float = const 11.7; + b41_32: float = const 59.8; + + a42_32: float = const 100.0; + b42_32: float = const 29.3; + + a43_32: float = const 93.3; + b43_32: float = const 1.0; + + a44_32: float = const 1.0; + b44_32: float = const 1.0; + + + n1: float = const -1; + + h1_part1_32: float = fadd a11_32 a31_32; + h1_part2_32: float = fadd b11_32 b31_32; + h1_32: float = fmul h1_part1_32 h1_part2_32; +# print h1_32; + + h2_part1_32: float = fsub a11_32 a13_32; + h2_part2_32: float = fadd h2_part1_32 a31_32; + h2_part3_32: float = fsub b11_32 b13_32; + h2_part4_32: float = fadd h2_part3_32 b31_32; + h2_32: float = fmul h2_part2_32 h2_part4_32; +# print h2_32; + + h3_part1_32: float = fsub b11_32 b13_32; + h3_part2_32: float = fadd h3_part1_32 b31_32; + h3_part3_32: float = fsub h3_part2_32 b33_32; + h3_part4_32: float = fmul a13_32 h3_part3_32; + h3_32: float = fmul h3_part4_32 n1; +# print h3_32; + + h4_part1_32: float = fmul a33_32 n1; + h4_part2_32: float = fmul b33_32 n1; + h4_32: float = fmul h4_part1_32 h4_part2_32; +# print h4_32; + + h5_part1_32: float = fmul a31_32 n1; + h5_part2_32: float = fmul b13_32 n1; + h5_32: float = fmul h5_part1_32 h5_part2_32; +# print h5_32; + + h6_part1_32: float = fsub a11_32 a13_32; + h6_part2_32: float = fadd h6_part1_32 a31_32; + h6_part3_32: float = fsub h6_part2_32 a33_32; + h6_part4_32: float = fmul b31_32 n1; + h6_32: float = fmul h6_part3_32 h6_part4_32; +# print h6_32; + + h7_part1_32: float = fsub a22_32 a21_32; + h7_part2_32: float = fsub h7_part1_32 a23_32; + h7_part3_32: float = fsub h7_part2_32 a24_32; + h7_part4_32: float = fsub b22_32 b21_32; + h7_part5_32: float = fsub h7_part4_32 b23_32; + h7_part6_32: float = fsub h7_part5_32 b24_32; + h7_32: float = fmul h7_part3_32 h7_part6_32; +# print h7_32; + + h8_part1_32: float = fsub a22_32 a21_32; + h8_part2_32: float = fsub h8_part1_32 a23_32; + h8_part3_32: float = fsub h8_part2_32 a24_32; + h8_part4_32: float = fsub h8_part3_32 a41_32; + h8_part5_32: float = fadd h8_part4_32 a42_32; + h8_part6_32: float = fsub b22_32 b21_32; + h8_part7_32: float = fsub h8_part6_32 b23_32; + h8_part8_32: float = fsub h8_part7_32 b24_32; + h8_part9_32: float = fsub h8_part8_32 b41_32; + h8_part10_32: float = fadd h8_part9_32 b42_32; + h8_32: float = fmul h8_part5_32 h8_part10_32; +# print h8_32; + + h9_part1_32: float = fsub a11_32 a13_32; + h9_part2_32: float = fsub b11_32 b13_32; + h9_32: float = fmul h9_part1_32 h9_part2_32; +# print h9_32; + + h10_part1_32: float = fsub a22_32 a21_32; + h10_part2_32: float = fsub h10_part1_32 a41_32; + h10_part3_32: float = fadd h10_part2_32 a42_32; + h10_part4_32: float = fsub b22_32 b21_32; + h10_part5_32: float = fsub h10_part4_32 b41_32; + h10_part6_32: float = fadd h10_part5_32 b42_32; + h10_32: float = fmul h10_part3_32 h10_part6_32; +# print h10_32; + + h11_part1_32: float = fsub a41_32 a42_32; + h11_part2_32: float = fadd b23_32 b24_32; + h11_part3_32: float = fmul n1 h11_part2_32; + h11_32: float = fmul h11_part1_32 h11_part3_32; +# print h11_32; + + h12_part1_32: float = fsub a22_32 a21_32; + h12_part2_32: float = fsub h12_part1_32 a23_32; + h12_part3_32: float = fsub h12_part2_32 a24_32; + h12_part4_32: float = fsub h12_part3_32 a41_32; + h12_part5_32: float = fadd h12_part4_32 a42_32; + h12_part6_32: float = fsub h12_part5_32 a43_32; + h12_part7_32: float = fsub h12_part6_32 a44_32; + h12_part8_32: float = fsub b41_32 b42_32; + h12_32: float = fmul h12_part7_32 h12_part8_32; +# print h12_32; + + h13_part1_32: float = fadd a23_32 a24_32; + h13_part2_32: float = fmul n1 h13_part1_32; + h13_part3_32: float = fmul n1 b21_32; + h13_part4_32: float = fadd h13_part3_32 b22_32; + h13_part5_32: float = fsub h13_part4_32 b23_32; + h13_part6_32: float = fsub h13_part5_32 b24_32; + h13_part7_32: float = fsub h13_part6_32 b41_32; + h13_part8_32: float = fadd h13_part7_32 b42_32; + h13_part9_32: float = fsub h13_part8_32 b43_32; + h13_part10_32: float = fsub h13_part9_32 b44_32; + h13_32: float = fmul h13_part2_32 h13_part10_32; +# print h13_32; + + h14_part1_32: float = fsub a11_32 a12_32; + h14_part2_32: float = fadd h14_part1_32 a21_32; + h14_part3_32: float = fsub h14_part2_32 a22_32; + h14_part4_32: float = fmul n1 b12_32; + h14_part5_32: float = fsub h14_part4_32 b14_32; + h14_32: float = fmul h14_part3_32 h14_part5_32; +# print h14_32; + + h15_part1_32: float = fadd a14_32 a12_32; + h15_32: float = fmul h15_part1_32 b21_32; +# print h15_32; + + h16_part1_32: float = fadd a12_32 a14_32; + h16_part2_32: float = fsub h16_part1_32 a21_32; + h16_part3_32: float = fadd h16_part2_32 a22_32; + h16_part4_32: float = fadd h16_part3_32 a23_32; + h16_part5_32: float = fadd h16_part4_32 a24_32; + h16_part6_32: float = fadd b12_32 b14_32; + h16_part7_32: float = fsub h16_part6_32 b21_32; + h16_part8_32: float = fadd h16_part7_32 b22_32; + h16_part9_32: float = fadd h16_part8_32 b23_32; + h16_part10_32: float = fadd h16_part9_32 b24_32; + h16_32: float = fmul h16_part5_32 h16_part10_32; +# print h16_32; + + h17_part1_32: float = fadd a12_32 a14_32; + h17_part2_32: float = fsub h17_part1_32 a21_32; + h17_part3_32: float = fadd h17_part2_32 a22_32; + h17_part4_32: float = fadd h17_part3_32 a23_32; + h17_part5_32: float = fadd h17_part4_32 a24_32; + h17_part6_32: float = fadd h17_part5_32 a32_32; + h17_part7_32: float = fadd h17_part6_32 a41_32; + h17_part8_32: float = fsub h17_part7_32 a42_32; + h17_part9_32: float = fadd b12_32 b14_32; + h17_part10_32: float = fsub h17_part9_32 b21_32; + h17_part11_32: float = fadd h17_part10_32 b22_32; + h17_part12_32: float = fadd h17_part11_32 b23_32; + h17_part13_32: float = fadd h17_part12_32 b24_32; + h17_part14_32: float = fadd h17_part13_32 b32_32; + h17_part15_32: float = fadd h17_part14_32 b41_32; + h17_part16_32: float = fsub h17_part15_32 b42_32; + h17_32: float = fmul h17_part8_32 h17_part16_32; +# print h17_32; + + h18_part1_32: float = fsub a12_32 a21_32; + h18_part2_32: float = fadd h18_part1_32 a22_32; + h18_part3_32: float = fadd h18_part2_32 a32_32; + h18_part4_32: float = fadd h18_part3_32 a41_32; + h18_part5_32: float = fsub h18_part4_32 a42_32; + h18_part6_32: float = fsub b12_32 b21_32; + h18_part7_32: float = fadd h18_part6_32 b22_32; + h18_part8_32: float = fadd h18_part7_32 b32_32; + h18_part9_32: float = fadd h18_part8_32 b41_32; + h18_part10_32: float = fsub h18_part9_32 b42_32; + h18_32: float = fmul h18_part5_32 h18_part10_32; +# print h18_32; + + h19_part1_32: float = fadd a14_32 a23_32; + h19_part2_32: float = fadd h19_part1_32 a24_32; + h19_part3_32: float = fadd b12_32 b14_32; + h19_part4_32: float = fsub h19_part3_32 b21_32; + h19_part5_32: float = fadd h19_part4_32 b22_32; + h19_part6_32: float = fadd h19_part5_32 b23_32; + h19_part7_32: float = fadd h19_part6_32 b24_32; + h19_part8_32: float = fadd h19_part7_32 b32_32; + h19_part9_32: float = fadd h19_part8_32 b34_32; + h19_part10_32: float = fadd h19_part9_32 b41_32; + h19_part11_32: float = fsub h19_part10_32 b42_32; + h19_part12_32: float = fsub h19_part11_32 b43_32; + h19_part13_32: float = fsub h19_part12_32 b44_32; + h19_32: float = fmul h19_part2_32 h19_part13_32; +# print h19_32; + + h20_part1_32: float = fadd a12_32 a14_32; + h20_part2_32: float = fsub h20_part1_32 a21_32; + h20_part3_32: float = fadd h20_part2_32 a22_32; + h20_part4_32: float = fadd h20_part3_32 a23_32; + h20_part5_32: float = fadd h20_part4_32 a24_32; + h20_part6_32: float = fadd h20_part5_32 a32_32; + h20_part7_32: float = fadd h20_part6_32 a34_32; + h20_part8_32: float = fadd h20_part7_32 a41_32; + h20_part9_32: float = fsub h20_part8_32 a42_32; + h20_part10_32: float = fsub h20_part9_32 a43_32; + h20_part11_32: float = fsub h20_part10_32 a44_32; + h20_part12_32: float = fadd b32_32 b41_32; + h20_part13_32: float = fsub h20_part12_32 b42_32; + h20_32: float = fmul h20_part11_32 h20_part13_32; +# print h20_32; + + h21_part1_32: float = fadd a32_32 a41_32; + h21_part2_32: float = fsub h21_part1_32 a42_32; + h21_part3_32: float = fadd b14_32 b23_32; + h21_part4_32: float = fadd h21_part3_32 b24_32; + h21_32: float = fmul h21_part2_32 h21_part4_32; +# print h21_32; + + h22_part1_32: float = fadd a12_32 a14_32; + h22_part2_32: float = fadd h22_part1_32 a22_32; + h22_part3_32: float = fadd h22_part2_32 a24_32; + h22_part4_32: float = fadd b12_32 b14_32; + h22_part5_32: float = fadd h22_part4_32 b22_32; + h22_part6_32: float = fadd h22_part5_32 b24_32; + h22_32: float = fmul h22_part3_32 h22_part6_32; +# print h22_32; + + h23_part1_32: float = fadd a12_32 a14_32; + h23_part2_32: float = fadd h23_part1_32 a22_32; + h23_part3_32: float = fadd h23_part2_32 a24_32; + h23_part4_32: float = fadd h23_part3_32 a32_32; + h23_part5_32: float = fsub h23_part4_32 a42_32; + h23_part6_32: float = fadd b12_32 b14_32; + h23_part7_32: float = fadd h23_part6_32 b22_32; + h23_part8_32: float = fadd h23_part7_32 b24_32; + h23_part9_32: float = fadd h23_part8_32 b32_32; + h23_part10_32: float = fsub h23_part9_32 b42_32; + h23_32: float = fmul h23_part5_32 h23_part10_32; +# print h23_32; + + h24_part1_32: float = fadd a14_32 a24_32; + h24_part2_32: float = fadd b12_32 b14_32; + h24_part3_32: float = fadd h24_part2_32 b22_32; + h24_part4_32: float = fadd h24_part3_32 b24_32; + h24_part5_32: float = fadd h24_part4_32 b32_32; + h24_part6_32: float = fadd h24_part5_32 b34_32; + h24_part7_32: float = fsub h24_part6_32 b42_32; + h24_part8_32: float = fsub h24_part7_32 b44_32; + h24_32: float = fmul h24_part1_32 h24_part8_32; +# print h24_32; + + h25_part1_32: float = fadd a12_32 a14_32; + h25_part2_32: float = fadd h25_part1_32 a22_32; + h25_part3_32: float = fadd h25_part2_32 a24_32; + h25_part4_32: float = fadd h25_part3_32 a32_32; + h25_part5_32: float = fadd h25_part4_32 a34_32; + h25_part6_32: float = fsub h25_part5_32 a42_32; + h25_part7_32: float = fsub h25_part6_32 a44_32; + h25_part8_32: float = fsub b32_32 b42_32; + h25_32: float = fmul h25_part7_32 h25_part8_32; +# print h25_32; + + h26_part1_32: float = fsub a32_32 a42_32; + h26_part2_32: float = fadd b14_32 b24_32; + h26_32: float = fmul h26_part1_32 h26_part2_32; +# print h26_32; + + h27_part1_32: float = fsub a34_32 a44_32; + h27_part2_32: float = fsub b34_32 b44_32; + h27_32: float = fmul h27_part1_32 h27_part2_32; +# print h27_32; + + h28_part1_32: float = fsub a34_32 a43_32; + h28_part2_32: float = fsub h28_part1_32 a44_32; + h28_part3_32: float = fsub b34_32 b43_32; + h28_part4_32: float = fsub h28_part3_32 b44_32; + h28_32: float = fmul h28_part2_32 h28_part4_32; +# print h28_32; + + h29_part1_32: float = fadd a14_32 a34_32; + h29_part2_32: float = fmul n1 b43_32; + h29_32: float = fmul h29_part1_32 h29_part2_32; +# print h29_32; + + h30_part1_32: float = fadd a13_32 a14_32; + h30_part2_32: float = fadd h30_part1_32 a23_32; + h30_part3_32: float = fadd h30_part2_32 a24_32; + h30_part4_32: float = fadd h30_part3_32 a33_32; + h30_part5_32: float = fadd h30_part4_32 a34_32; + h30_part6_32: float = fsub h30_part5_32 a43_32; + h30_part7_32: float = fsub h30_part6_32 a44_32; + h30_part8_32: float = fadd b14_32 b34_32; + h30_32: float = fmul h30_part7_32 h30_part8_32; +# print h30_32; + + h31_part1_32: float = fsub a11_32 a12_32; + h31_part2_32: float = fsub h31_part1_32 a13_32; + h31_part3_32: float = fsub h31_part2_32 a14_32; + h31_part4_32: float = fadd h31_part3_32 a21_32; + h31_part5_32: float = fsub h31_part4_32 a22_32; + h31_part6_32: float = fsub h31_part5_32 a23_32; + h31_part7_32: float = fsub h31_part6_32 a24_32; + h31_part8_32: float = fadd h31_part7_32 a31_32; + h31_part9_32: float = fsub h31_part8_32 a32_32; + h31_part10_32: float = fsub h31_part9_32 a33_32; + h31_part11_32: float = fsub h31_part10_32 a34_32; + h31_part12_32: float = fsub h31_part11_32 a41_32; + h31_part13_32: float = fadd h31_part12_32 a42_32; + h31_part14_32: float = fadd h31_part13_32 a43_32; + h31_part15_32: float = fadd h31_part14_32 a44_32; + h31_32: float = fmul h31_part15_32 b14_32; +# print h31_32; + + h32_part1_32: float = fadd b13_32 b14_32; + h32_part2_32: float = fadd h32_part1_32 b23_32; + h32_part3_32: float = fadd h32_part2_32 b24_32; + h32_part4_32: float = fadd h32_part3_32 b33_32; + h32_part5_32: float = fadd h32_part4_32 b34_32; + h32_part6_32: float = fsub h32_part5_32 b43_32; + h32_part7_32: float = fsub h32_part6_32 b44_32; + h32_32: float = fmul n1 a43_32; + h32_32: float = fmul h32_32 h32_part7_32; +# print h32_32; + + h33_part1_32: float = fmul n1 b21_32; + h33_part2_32: float = fadd b41_32 h33_part1_32; + h33_32: float = fmul a14_32 h33_part2_32; +# print h33_32; + + h34_part1_32: float = fsub a14_32 a32_32; + h34_part2_32: float = fsub h33_part2_32 b43_32; + h34_32: float = fmul h34_part1_32 h34_part2_32; +# print h34_32; + + h35_part1_32: float = fadd a13_32 a14_32; + h35_part2_32: float = fadd h35_part1_32 a23_32; + h35_part3_32: float = fadd h35_part2_32 a24_32; + h35_part4_32: float = fsub h35_part3_32 a31_32; + h35_part5_32: float = fadd h35_part4_32 a32_32; + h35_part6_32: float = fadd h35_part5_32 a33_32; + h35_part7_32: float = fadd h35_part6_32 a34_32; + h35_part8_32: float = fadd h35_part7_32 a41_32; + h35_part9_32: float = fsub h35_part8_32 a42_32; + h35_part10_32: float = fsub h35_part9_32 a43_32; + h35_part11_32: float = fsub h35_part10_32 a44_32; + h35_part12_32: float = fsub b14_32 b32_32; + h35_32: float = fmul h35_part11_32 h35_part12_32; +# print h35_32; + + h36_part1_32: float = fsub a32_32 a31_32; + h36_part3_32: float = fadd h36_part1_32 a33_32; + h36_part4_32: float = fadd h36_part3_32 a34_32; + h36_part5_32: float = fadd h36_part4_32 a41_32; + h36_part6_32: float = fsub h36_part5_32 a42_32; + h36_part7_32: float = fsub h36_part6_32 a43_32; + h36_part8_32: float = fsub h36_part7_32 a44_32; + h36_32: float = fmul h36_part8_32 b32_32; +# print h36_32; + + h37_part1_32: float = fadd a12_32 a32_32; + h37_32: float = fmul b23_32 h37_part1_32; +# p37: int = const 37; +# print p37; +# print h37_32; + + h38_part1_32: float = fadd a32_32 a34_32; + h38_part2_32: float = fsub b41_32 b43_32; + h38_32: float = fmul h38_part1_32 h38_part2_32; +# print h38_32; + + h39_part1_32: float = fadd a13_32 a14_32; + h39_part2_32: float = fadd h39_part1_32 a23_32; + h39_part3_32: float = fadd h39_part2_32 a24_32; + h39_part4_32: float = fmul n1 h39_part3_32; + h39_part5_32: float = fadd b32_32 b34_32; + h39_32: float = fmul h39_part4_32 h39_part5_32; +# p39: int = const 39; +# print p39; +# print h39_32; + + h40_part2_32: float = fsub b23_32 b21_32; + h40_part3_32: float = fadd h40_part2_32 b41_32; + h40_part4_32: float = fsub h40_part3_32 b43_32; + h40_32: float = fmul a32_32 h40_part4_32; +# print h40_32; + + h41_part1_32: float = fmul a21_32 n1; + h41_part2_32: float = fsub b11_32 b12_32; + h41_part3_32: float = fadd h41_part2_32 b21_32; + h41_part4_32: float = fsub h41_part3_32 b22_32; + h41_32: float = fmul h41_part1_32 h41_part4_32; +# print h41_32; + + h42_part1_32: float = fmul a21_32 n1; + h42_part2_32: float = fadd h42_part1_32 a41_32; + h42_part3_32: float = fsub b11_32 b12_32; + h42_part4_32: float = fsub h42_part3_32 b13_32; + h42_part5_32: float = fsub h42_part4_32 b14_32; + h42_part6_32: float = fadd h42_part5_32 b21_32; + h42_part7_32: float = fsub h42_part6_32 b22_32; + h42_part8_32: float = fsub h42_part7_32 b23_32; + h42_part9_32: float = fsub h42_part8_32 b24_32; + h42_part10_32: float = fadd h42_part9_32 b31_32; + h42_part11_32: float = fsub h42_part10_32 b32_32; + h42_part12_32: float = fsub h42_part11_32 b33_32; + h42_part13_32: float = fsub h42_part12_32 b34_32; + h42_part14_32: float = fsub h42_part13_32 b41_32; + h42_part15_32: float = fadd h42_part14_32 b42_32; + h42_part16_32: float = fadd h42_part15_32 b43_32; + h42_part17_32: float = fadd h42_part16_32 b44_32; + h42_32: float = fmul h42_part2_32 h42_part17_32; +# print h42_32; + + h43_part1_32: float = fmul a21_32 n1; + h43_part2_32: float = fadd h43_part1_32 a41_32; + h43_part3_32: float = fsub h43_part2_32 a43_32; + h43_part4_32: float = fadd b13_32 b14_32; + h43_part5_32: float = fadd h43_part4_32 b23_32; + h43_part6_32: float = fadd h43_part5_32 b24_32; + h43_part7_32: float = fsub h43_part6_32 b31_32; + h43_part8_32: float = fadd h43_part7_32 b32_32; + h43_part9_32: float = fadd h43_part8_32 b33_32; + h43_part10_32: float = fadd h43_part9_32 b34_32; + h43_part11_32: float = fadd h43_part10_32 b41_32; + h43_part12_32: float = fsub h43_part11_32 b42_32; + h43_part13_32: float = fsub h43_part12_32 b43_32; + h43_part14_32: float = fsub h43_part13_32 b44_32; + h43_32: float = fmul h43_part3_32 h43_part14_32; +# print h43_32; + + h44_part1_32: float = fadd a12_32 a22_32; + h44_part2_32: float = fadd h44_part1_32 a32_32; + h44_part3_32: float = fsub h44_part2_32 a42_32; + h44_part4_32: float = fadd b12_32 b22_32; + h44_part5_32: float = fadd h44_part4_32 b32_32; + h44_part6_32: float = fsub h44_part5_32 b42_32; + h44_32: float = fmul h44_part3_32 h44_part6_32; +# print h44_32; + + h45_part1_32: float = fmul a21_32 n1; + h45_part2_32: float = fadd h45_part1_32 a23_32; + h45_part3_32: float = fadd h45_part2_32 a41_32; + h45_part4_32: float = fsub h45_part3_32 a43_32; + h45_part5_32: float = fmul b31_32 n1; + h45_part6_32: float = fadd h45_part5_32 b32_32; + h45_part7_32: float = fadd h45_part6_32 b33_32; + h45_part8_32: float = fadd h45_part7_32 b34_32; + h45_part9_32: float = fadd h45_part8_32 b41_32; + h45_part10_32: float = fsub h45_part9_32 b42_32; + h45_part11_32: float = fsub h45_part10_32 b43_32; + h45_part12_32: float = fsub h45_part11_32 b44_32; + h45_32: float = fmul h45_part4_32 h45_part12_32; +# print h45_32; + + h46_part1_32: float = fmul a31_32 n1; + h46_part2_32: float = fadd h46_part1_32 a32_32; + h46_part3_32: float = fadd h46_part2_32 a41_32; + h46_part4_32: float = fsub h46_part3_32 a42_32; + h46_part5_32: float = fmul b12_32 n1; + h46_part6_32: float = fadd h46_part5_32 b32_32; + h46_part7_32: float = fmul h46_part6_32 n1; + h46_32: float = fmul h46_part4_32 h46_part7_32; +# print h46_32; + + h47_part1_32: float = fsub a41_32 a43_32; + h47_part2_32: float = fadd b13_32 b14_32; + h47_part3_32: float = fadd h47_part2_32 b23_32; + h47_part4_32: float = fadd h47_part3_32 b24_32; + h47_part5_32: float = fmul h47_part4_32 n1; + h47_32: float = fmul h47_part1_32 h47_part5_32; +# p47: int = const 47; +# print p47; +# print h47_32; + + h48_part1_32: float = fadd a43_32 a44_32; + h48_part2_32: float = fadd b43_32 b44_32; + h48_32: float = fmul h48_part1_32 h48_part2_32; +# print h48_32; + + h49_part1_32: float = fmul a23_32 n1; + h49_part2_32: float = fmul b31_32 n1; + h49_part3_32: float = fadd h49_part2_32 b32_32; + h49_part4_32: float = fadd h49_part3_32 b41_32; + h49_part5_32: float = fsub h49_part4_32 b42_32; + h49_32: float = fmul h49_part1_32 h49_part5_32; +# print h49_32; + + c11_part1_32: float = fsub h1_32 h2_32; + c11_part2_32: float = fsub c11_part1_32 h5_32; + c11_part3_32: float = fadd c11_part2_32 h9_32; + c11_part4_32: float = fadd c11_part3_32 h15_32; + c11_32: float = fadd c11_part4_32 h33_32; +# p11: int = const 11; +# print p11; +# print c11_32; + +# literal transpose + c21_part1_32: float = fmul h15_32 n1; + c21_part2_32: float = fsub c21_part1_32 h16_32; + c21_part3_32: float = fadd c21_part2_32 h17_32; + c21_part4_32: float = fsub c21_part3_32 h18_32; + c21_part5_32: float = fsub c21_part4_32 h21_32; + c21_part6_32: float = fadd c21_part5_32 h22_32; + c21_part7_32: float = fsub c21_part6_32 h23_32; + c21_part8_32: float = fadd c21_part7_32 h26_32; + c21_part9_32: float = fsub c21_part8_32 h33_32; + c21_part10_32: float = fsub c21_part9_32 h41_32; + c21_part11_32: float = fadd c21_part10_32 h44_32; + c21_32: float = fadd c21_part11_32 h49_32; +# print c21_32; + + c31_part1_32: float = fadd h2_32 h5_32; + c31_part2_32: float = fadd c31_part1_32 h6_32; + c31_part3_32: float = fsub c31_part2_32 h9_32; + c31_part4_32: float = fsub c31_part3_32 h29_32; + c31_part5_32: float = fsub c31_part4_32 h33_32; + c31_part6_32: float = fadd c31_part5_32 h34_32; + c31_32: float = fadd c31_part6_32 h38_32; +# print c31_32; + + c41_part1_32: float = fmul n1 h16_32; + c41_32: float = fadd c41_part1_32 h17_32; + c41_32: float = fsub c41_32 h20_32; + c41_32: float = fsub c41_32 h21_32; + c41_32: float = fadd c41_32 h22_32; + c41_32: float = fsub c41_32 h23_32; + c41_32: float = fadd c41_32 h25_32; + c41_32: float = fadd c41_32 h26_32; + c41_32: float = fsub c41_32 h29_32; + c41_32: float = fsub c41_32 h32_32; + c41_32: float = fsub c41_32 h33_32; + c41_32: float = fadd c41_32 h34_32; + c41_32: float = fadd c41_32 h38_32; + c41_32: float = fsub c41_32 h41_32; + c41_32: float = fadd c41_32 h42_32; + c41_32: float = fadd c41_32 h43_32; +# print c41_32; + + c12_part1_32: float = fmul n1 h7_32; + c12_32: float = fadd c12_part1_32 h8_32; + c12_32: float = fsub c12_32 h10_32; + c12_32: float = fadd c12_32 h11_32; + c12_32: float = fsub c12_32 h14_32; + c12_32: float = fadd c12_32 h15_32; + c12_32: float = fadd c12_32 h16_32; + c12_32: float = fsub c12_32 h17_32; + c12_32: float = fadd c12_32 h18_32; + c12_32: float = fadd c12_32 h21_32; + c12_32: float = fsub c12_32 h31_32; + c12_32: float = fadd c12_32 h33_32; + c12_32: float = fsub c12_32 h35_32; + c12_32: float = fsub c12_32 h36_32; +# p12: int = const 12; +# print p12; +# print c12_32; + + c22_32: float = fsub h7_32 h8_32; + c22_32: float = fadd c22_32 h10_32; + c22_32: float = fsub c22_32 h11_32; + c22_32: float = fsub c22_32 h15_32; + c22_32: float = fsub c22_32 h16_32; + c22_32: float = fadd c22_32 h17_32; + c22_32: float = fsub c22_32 h18_32; + c22_32: float = fsub c22_32 h21_32; + c22_32: float = fadd c22_32 h22_32; + c22_32: float = fsub c22_32 h23_32; + c22_32: float = fadd c22_32 h26_32; + c22_32: float = fsub c22_32 h33_32; + c22_32: float = fadd c22_32 h44_32; +# print c22_32; + + c32_part1_32: float = fmul n1 h7_32; + c32_32: float = fadd c32_part1_32 h8_32; + c32_32: float = fadd c32_32 h11_32; + c32_32: float = fadd c32_32 h12_32; + c32_32: float = fsub c32_32 h16_32; + c32_32: float = fadd c32_32 h17_32; + c32_32: float = fsub c32_32 h20_32; + c32_32: float = fsub c32_32 h21_32; + c32_32: float = fsub c32_32 h29_32; + c32_32: float = fsub c32_32 h33_32; + c32_32: float = fadd c32_32 h34_32; + c32_32: float = fadd c32_32 h36_32; + c32_32: float = fadd c32_32 h38_32; + c32_32: float = fadd c32_32 h46_32; +# print c32_32; + + c42_part1_32: float = fmul n1 h7_32; + c42_32: float = fadd c42_part1_32 h8_32; + c42_32: float = fadd c42_32 h11_32; + c42_32: float = fadd c42_32 h12_32; + c42_32: float = fsub c42_32 h16_32; + c42_32: float = fadd c42_32 h17_32; + c42_32: float = fsub c42_32 h20_32; + c42_32: float = fsub c42_32 h21_32; + c42_32: float = fadd c42_32 h22_32; + c42_32: float = fsub c42_32 h23_32; + c42_32: float = fadd c42_32 h25_32; + c42_32: float = fadd c42_32 h26_32; + c42_32: float = fsub c42_32 h29_32; + c42_32: float = fsub c42_32 h33_32; + c42_32: float = fadd c42_32 h34_32; + c42_32: float = fadd c42_32 h38_32; +# print c42_32; + + c13_32: float = fsub h1_32 h2_32; + c13_32: float = fadd c13_32 h3_32; + c13_32: float = fsub c13_32 h5_32; + c13_32: float = fadd c13_32 h33_32; + c13_32: float = fsub c13_32 h34_32; + c13_32: float = fadd c13_32 h37_32; + c13_32: float = fsub c13_32 h40_32; +# p13: int = const 13; +# print p13; +# print c13_32; + + c23_32: float = fsub h17_32 h18_32; + c23_32: float = fsub c23_32 h19_32; + c23_32: float = fsub c23_32 h21_32; + c23_32: float = fsub c23_32 h23_32; + c23_32: float = fadd c23_32 h24_32; + c23_32: float = fadd c23_32 h26_32; + c23_32: float = fsub c23_32 h33_32; + c23_32: float = fadd c23_32 h34_32; + c23_32: float = fsub c23_32 h37_32; + c23_32: float = fadd c23_32 h40_32; + c23_32: float = fsub c23_32 h43_32; + c23_32: float = fadd c23_32 h44_32; + c23_32: float = fadd c23_32 h45_32; + c23_32: float = fsub c23_32 h47_32; + c23_32: float = fadd c23_32 h49_32; +# print c23_32; + + c33_32: float = fadd h4_32 h5_32; + c33_32: float = fsub c33_32 h29_32; + c33_32: float = fsub c33_32 h33_32; + c33_32: float = fadd c33_32 h34_32; + c33_32: float = fadd c33_32 h40_32; +# print c33_32; + + c43_part1_32: float = fmul n1 h21_32; + c43_32: float = fadd c43_part1_32 h26_32; + c43_32: float = fsub c43_32 h27_32; + c43_32: float = fadd c43_32 h28_32; + c43_32: float = fsub c43_32 h29_32; + c43_32: float = fsub c43_32 h32_32; + c43_32: float = fsub c43_32 h33_32; + c43_32: float = fadd c43_32 h34_32; + c43_32: float = fadd c43_32 h40_32; + c43_32: float = fsub c43_32 h47_32; +# print c43_32; + + c14_32: float = fsub h8_32 h10_32; + c14_32: float = fadd c14_32 h11_32; + c14_32: float = fsub c14_32 h13_32; + c14_32: float = fadd c14_32 h17_32; + c14_32: float = fsub c14_32 h18_32; + c14_32: float = fsub c14_32 h19_32; + c14_32: float = fsub c14_32 h21_32; + c14_32: float = fadd c14_32 h31_32; + c14_32: float = fsub c14_32 h33_32; + c14_32: float = fadd c14_32 h34_32; + c14_32: float = fadd c14_32 h35_32; + c14_32: float = fadd c14_32 h36_32; + c14_32: float = fsub c14_32 h37_32; + c14_32: float = fsub c14_32 h39_32; + c14_32: float = fadd c14_32 h40_32; +# print c14_32; + + c24_part1_32: float = fmul n1 h8_32; + c24_32: float = fadd c24_part1_32 h10_32; + c24_32: float = fsub c24_32 h11_32; + c24_32: float = fadd c24_32 h13_32; + c24_32: float = fsub c24_32 h17_32; + c24_32: float = fadd c24_32 h18_32; + c24_32: float = fadd c24_32 h19_32; + c24_32: float = fadd c24_32 h21_32; + c24_32: float = fadd c24_32 h23_32; + c24_32: float = fsub c24_32 h24_32; + c24_32: float = fsub c24_32 h26_32; + c24_32: float = fadd c24_32 h33_32; + c24_32: float = fsub c24_32 h34_32; + c24_32: float = fadd c24_32 h37_32; + c24_32: float = fsub c24_32 h40_32; + c24_32: float = fsub c24_32 h44_32; +# print c24_32; + + c34_32: float = fadd h11_32 h21_32; + c34_32: float = fsub c34_32 h28_32; + c34_32: float = fadd c34_32 h29_32; + c34_32: float = fadd c34_32 h30_32; + c34_32: float = fadd c34_32 h33_32; + c34_32: float = fsub c34_32 h34_32; + c34_32: float = fsub c34_32 h35_32; + c34_32: float = fsub c34_32 h36_32; + c34_32: float = fadd c34_32 h39_32; + c34_32: float = fsub c34_32 h40_32; + c34_32: float = fadd c34_32 h48_32; +# print c34_32; + + c44_32: float = fadd h11_32 h21_32; + c44_32: float = fsub c44_32 h26_32; + c44_32: float = fadd c44_32 h27_32; + c44_32: float = fsub c44_32 h28_32; + c44_32: float = fadd c44_32 h29_32; + c44_32: float = fadd c44_32 h33_32; + c44_32: float = fsub c44_32 h34_32; + c44_32: float = fsub c44_32 h40_32; + c44_32: float = fadd c44_32 h48_32; +# print c44_32; + + + + print c11_32; + + print c12_32; + + print c13_32; + + print c14_32; + + + + print c21_32; + + print c22_32; + + print c23_32; + + print c24_32; + + + + print c31_32; + + print c32_32; + + print c33_32; + + print c34_32; + + + + print c41_32; + + print c42_32; + + print c43_32; + + print c44_32; + + + + + + + + a11_33: float = const 13.6; + b11_33: float = const 1.5; + + a12_33: float = const 1.0; + b12_33: float = const 1.0; + + a13_33: float = const 1.0; + b13_33: float = const 25.8; + + a14_33: float = const 1.0; + b14_33: float = const 1.0; + + + + a21_33: float = const 48.2; + b21_33: float = const 75.5; + + a22_33: float = const 4.3; + b22_33: float = const 100.0; + + a23_33: float = const 1.0; + b23_33: float = const 62.8; + + a24_33: float = const 35.8; + b24_33: float = const 16.4; + + + + a31_33: float = const 77.6; + b31_33: float = const 6.6; + + a32_33: float = const 100.0; + b32_33: float = const 40.2; + + a33_33: float = const 1.0; + b33_33: float = const 30.6; + + a34_33: float = const 100.0; + b34_33: float = const 100.0; + + + + a41_33: float = const 17.4; + b41_33: float = const 100.0; + + a42_33: float = const 86.7; + b42_33: float = const 4.0; + + a43_33: float = const 1.0; + b43_33: float = const 1.0; + + a44_33: float = const 4.1; + b44_33: float = const 1.0; + + + n1: float = const -1; + + h1_part1_33: float = fadd a11_33 a31_33; + h1_part2_33: float = fadd b11_33 b31_33; + h1_33: float = fmul h1_part1_33 h1_part2_33; +# print h1_33; + + h2_part1_33: float = fsub a11_33 a13_33; + h2_part2_33: float = fadd h2_part1_33 a31_33; + h2_part3_33: float = fsub b11_33 b13_33; + h2_part4_33: float = fadd h2_part3_33 b31_33; + h2_33: float = fmul h2_part2_33 h2_part4_33; +# print h2_33; + + h3_part1_33: float = fsub b11_33 b13_33; + h3_part2_33: float = fadd h3_part1_33 b31_33; + h3_part3_33: float = fsub h3_part2_33 b33_33; + h3_part4_33: float = fmul a13_33 h3_part3_33; + h3_33: float = fmul h3_part4_33 n1; +# print h3_33; + + h4_part1_33: float = fmul a33_33 n1; + h4_part2_33: float = fmul b33_33 n1; + h4_33: float = fmul h4_part1_33 h4_part2_33; +# print h4_33; + + h5_part1_33: float = fmul a31_33 n1; + h5_part2_33: float = fmul b13_33 n1; + h5_33: float = fmul h5_part1_33 h5_part2_33; +# print h5_33; + + h6_part1_33: float = fsub a11_33 a13_33; + h6_part2_33: float = fadd h6_part1_33 a31_33; + h6_part3_33: float = fsub h6_part2_33 a33_33; + h6_part4_33: float = fmul b31_33 n1; + h6_33: float = fmul h6_part3_33 h6_part4_33; +# print h6_33; + + h7_part1_33: float = fsub a22_33 a21_33; + h7_part2_33: float = fsub h7_part1_33 a23_33; + h7_part3_33: float = fsub h7_part2_33 a24_33; + h7_part4_33: float = fsub b22_33 b21_33; + h7_part5_33: float = fsub h7_part4_33 b23_33; + h7_part6_33: float = fsub h7_part5_33 b24_33; + h7_33: float = fmul h7_part3_33 h7_part6_33; +# print h7_33; + + h8_part1_33: float = fsub a22_33 a21_33; + h8_part2_33: float = fsub h8_part1_33 a23_33; + h8_part3_33: float = fsub h8_part2_33 a24_33; + h8_part4_33: float = fsub h8_part3_33 a41_33; + h8_part5_33: float = fadd h8_part4_33 a42_33; + h8_part6_33: float = fsub b22_33 b21_33; + h8_part7_33: float = fsub h8_part6_33 b23_33; + h8_part8_33: float = fsub h8_part7_33 b24_33; + h8_part9_33: float = fsub h8_part8_33 b41_33; + h8_part10_33: float = fadd h8_part9_33 b42_33; + h8_33: float = fmul h8_part5_33 h8_part10_33; +# print h8_33; + + h9_part1_33: float = fsub a11_33 a13_33; + h9_part2_33: float = fsub b11_33 b13_33; + h9_33: float = fmul h9_part1_33 h9_part2_33; +# print h9_33; + + h10_part1_33: float = fsub a22_33 a21_33; + h10_part2_33: float = fsub h10_part1_33 a41_33; + h10_part3_33: float = fadd h10_part2_33 a42_33; + h10_part4_33: float = fsub b22_33 b21_33; + h10_part5_33: float = fsub h10_part4_33 b41_33; + h10_part6_33: float = fadd h10_part5_33 b42_33; + h10_33: float = fmul h10_part3_33 h10_part6_33; +# print h10_33; + + h11_part1_33: float = fsub a41_33 a42_33; + h11_part2_33: float = fadd b23_33 b24_33; + h11_part3_33: float = fmul n1 h11_part2_33; + h11_33: float = fmul h11_part1_33 h11_part3_33; +# print h11_33; + + h12_part1_33: float = fsub a22_33 a21_33; + h12_part2_33: float = fsub h12_part1_33 a23_33; + h12_part3_33: float = fsub h12_part2_33 a24_33; + h12_part4_33: float = fsub h12_part3_33 a41_33; + h12_part5_33: float = fadd h12_part4_33 a42_33; + h12_part6_33: float = fsub h12_part5_33 a43_33; + h12_part7_33: float = fsub h12_part6_33 a44_33; + h12_part8_33: float = fsub b41_33 b42_33; + h12_33: float = fmul h12_part7_33 h12_part8_33; +# print h12_33; + + h13_part1_33: float = fadd a23_33 a24_33; + h13_part2_33: float = fmul n1 h13_part1_33; + h13_part3_33: float = fmul n1 b21_33; + h13_part4_33: float = fadd h13_part3_33 b22_33; + h13_part5_33: float = fsub h13_part4_33 b23_33; + h13_part6_33: float = fsub h13_part5_33 b24_33; + h13_part7_33: float = fsub h13_part6_33 b41_33; + h13_part8_33: float = fadd h13_part7_33 b42_33; + h13_part9_33: float = fsub h13_part8_33 b43_33; + h13_part10_33: float = fsub h13_part9_33 b44_33; + h13_33: float = fmul h13_part2_33 h13_part10_33; +# print h13_33; + + h14_part1_33: float = fsub a11_33 a12_33; + h14_part2_33: float = fadd h14_part1_33 a21_33; + h14_part3_33: float = fsub h14_part2_33 a22_33; + h14_part4_33: float = fmul n1 b12_33; + h14_part5_33: float = fsub h14_part4_33 b14_33; + h14_33: float = fmul h14_part3_33 h14_part5_33; +# print h14_33; + + h15_part1_33: float = fadd a14_33 a12_33; + h15_33: float = fmul h15_part1_33 b21_33; +# print h15_33; + + h16_part1_33: float = fadd a12_33 a14_33; + h16_part2_33: float = fsub h16_part1_33 a21_33; + h16_part3_33: float = fadd h16_part2_33 a22_33; + h16_part4_33: float = fadd h16_part3_33 a23_33; + h16_part5_33: float = fadd h16_part4_33 a24_33; + h16_part6_33: float = fadd b12_33 b14_33; + h16_part7_33: float = fsub h16_part6_33 b21_33; + h16_part8_33: float = fadd h16_part7_33 b22_33; + h16_part9_33: float = fadd h16_part8_33 b23_33; + h16_part10_33: float = fadd h16_part9_33 b24_33; + h16_33: float = fmul h16_part5_33 h16_part10_33; +# print h16_33; + + h17_part1_33: float = fadd a12_33 a14_33; + h17_part2_33: float = fsub h17_part1_33 a21_33; + h17_part3_33: float = fadd h17_part2_33 a22_33; + h17_part4_33: float = fadd h17_part3_33 a23_33; + h17_part5_33: float = fadd h17_part4_33 a24_33; + h17_part6_33: float = fadd h17_part5_33 a32_33; + h17_part7_33: float = fadd h17_part6_33 a41_33; + h17_part8_33: float = fsub h17_part7_33 a42_33; + h17_part9_33: float = fadd b12_33 b14_33; + h17_part10_33: float = fsub h17_part9_33 b21_33; + h17_part11_33: float = fadd h17_part10_33 b22_33; + h17_part12_33: float = fadd h17_part11_33 b23_33; + h17_part13_33: float = fadd h17_part12_33 b24_33; + h17_part14_33: float = fadd h17_part13_33 b32_33; + h17_part15_33: float = fadd h17_part14_33 b41_33; + h17_part16_33: float = fsub h17_part15_33 b42_33; + h17_33: float = fmul h17_part8_33 h17_part16_33; +# print h17_33; + + h18_part1_33: float = fsub a12_33 a21_33; + h18_part2_33: float = fadd h18_part1_33 a22_33; + h18_part3_33: float = fadd h18_part2_33 a32_33; + h18_part4_33: float = fadd h18_part3_33 a41_33; + h18_part5_33: float = fsub h18_part4_33 a42_33; + h18_part6_33: float = fsub b12_33 b21_33; + h18_part7_33: float = fadd h18_part6_33 b22_33; + h18_part8_33: float = fadd h18_part7_33 b32_33; + h18_part9_33: float = fadd h18_part8_33 b41_33; + h18_part10_33: float = fsub h18_part9_33 b42_33; + h18_33: float = fmul h18_part5_33 h18_part10_33; +# print h18_33; + + h19_part1_33: float = fadd a14_33 a23_33; + h19_part2_33: float = fadd h19_part1_33 a24_33; + h19_part3_33: float = fadd b12_33 b14_33; + h19_part4_33: float = fsub h19_part3_33 b21_33; + h19_part5_33: float = fadd h19_part4_33 b22_33; + h19_part6_33: float = fadd h19_part5_33 b23_33; + h19_part7_33: float = fadd h19_part6_33 b24_33; + h19_part8_33: float = fadd h19_part7_33 b32_33; + h19_part9_33: float = fadd h19_part8_33 b34_33; + h19_part10_33: float = fadd h19_part9_33 b41_33; + h19_part11_33: float = fsub h19_part10_33 b42_33; + h19_part12_33: float = fsub h19_part11_33 b43_33; + h19_part13_33: float = fsub h19_part12_33 b44_33; + h19_33: float = fmul h19_part2_33 h19_part13_33; +# print h19_33; + + h20_part1_33: float = fadd a12_33 a14_33; + h20_part2_33: float = fsub h20_part1_33 a21_33; + h20_part3_33: float = fadd h20_part2_33 a22_33; + h20_part4_33: float = fadd h20_part3_33 a23_33; + h20_part5_33: float = fadd h20_part4_33 a24_33; + h20_part6_33: float = fadd h20_part5_33 a32_33; + h20_part7_33: float = fadd h20_part6_33 a34_33; + h20_part8_33: float = fadd h20_part7_33 a41_33; + h20_part9_33: float = fsub h20_part8_33 a42_33; + h20_part10_33: float = fsub h20_part9_33 a43_33; + h20_part11_33: float = fsub h20_part10_33 a44_33; + h20_part12_33: float = fadd b32_33 b41_33; + h20_part13_33: float = fsub h20_part12_33 b42_33; + h20_33: float = fmul h20_part11_33 h20_part13_33; +# print h20_33; + + h21_part1_33: float = fadd a32_33 a41_33; + h21_part2_33: float = fsub h21_part1_33 a42_33; + h21_part3_33: float = fadd b14_33 b23_33; + h21_part4_33: float = fadd h21_part3_33 b24_33; + h21_33: float = fmul h21_part2_33 h21_part4_33; +# print h21_33; + + h22_part1_33: float = fadd a12_33 a14_33; + h22_part2_33: float = fadd h22_part1_33 a22_33; + h22_part3_33: float = fadd h22_part2_33 a24_33; + h22_part4_33: float = fadd b12_33 b14_33; + h22_part5_33: float = fadd h22_part4_33 b22_33; + h22_part6_33: float = fadd h22_part5_33 b24_33; + h22_33: float = fmul h22_part3_33 h22_part6_33; +# print h22_33; + + h23_part1_33: float = fadd a12_33 a14_33; + h23_part2_33: float = fadd h23_part1_33 a22_33; + h23_part3_33: float = fadd h23_part2_33 a24_33; + h23_part4_33: float = fadd h23_part3_33 a32_33; + h23_part5_33: float = fsub h23_part4_33 a42_33; + h23_part6_33: float = fadd b12_33 b14_33; + h23_part7_33: float = fadd h23_part6_33 b22_33; + h23_part8_33: float = fadd h23_part7_33 b24_33; + h23_part9_33: float = fadd h23_part8_33 b32_33; + h23_part10_33: float = fsub h23_part9_33 b42_33; + h23_33: float = fmul h23_part5_33 h23_part10_33; +# print h23_33; + + h24_part1_33: float = fadd a14_33 a24_33; + h24_part2_33: float = fadd b12_33 b14_33; + h24_part3_33: float = fadd h24_part2_33 b22_33; + h24_part4_33: float = fadd h24_part3_33 b24_33; + h24_part5_33: float = fadd h24_part4_33 b32_33; + h24_part6_33: float = fadd h24_part5_33 b34_33; + h24_part7_33: float = fsub h24_part6_33 b42_33; + h24_part8_33: float = fsub h24_part7_33 b44_33; + h24_33: float = fmul h24_part1_33 h24_part8_33; +# print h24_33; + + h25_part1_33: float = fadd a12_33 a14_33; + h25_part2_33: float = fadd h25_part1_33 a22_33; + h25_part3_33: float = fadd h25_part2_33 a24_33; + h25_part4_33: float = fadd h25_part3_33 a32_33; + h25_part5_33: float = fadd h25_part4_33 a34_33; + h25_part6_33: float = fsub h25_part5_33 a42_33; + h25_part7_33: float = fsub h25_part6_33 a44_33; + h25_part8_33: float = fsub b32_33 b42_33; + h25_33: float = fmul h25_part7_33 h25_part8_33; +# print h25_33; + + h26_part1_33: float = fsub a32_33 a42_33; + h26_part2_33: float = fadd b14_33 b24_33; + h26_33: float = fmul h26_part1_33 h26_part2_33; +# print h26_33; + + h27_part1_33: float = fsub a34_33 a44_33; + h27_part2_33: float = fsub b34_33 b44_33; + h27_33: float = fmul h27_part1_33 h27_part2_33; +# print h27_33; + + h28_part1_33: float = fsub a34_33 a43_33; + h28_part2_33: float = fsub h28_part1_33 a44_33; + h28_part3_33: float = fsub b34_33 b43_33; + h28_part4_33: float = fsub h28_part3_33 b44_33; + h28_33: float = fmul h28_part2_33 h28_part4_33; +# print h28_33; + + h29_part1_33: float = fadd a14_33 a34_33; + h29_part2_33: float = fmul n1 b43_33; + h29_33: float = fmul h29_part1_33 h29_part2_33; +# print h29_33; + + h30_part1_33: float = fadd a13_33 a14_33; + h30_part2_33: float = fadd h30_part1_33 a23_33; + h30_part3_33: float = fadd h30_part2_33 a24_33; + h30_part4_33: float = fadd h30_part3_33 a33_33; + h30_part5_33: float = fadd h30_part4_33 a34_33; + h30_part6_33: float = fsub h30_part5_33 a43_33; + h30_part7_33: float = fsub h30_part6_33 a44_33; + h30_part8_33: float = fadd b14_33 b34_33; + h30_33: float = fmul h30_part7_33 h30_part8_33; +# print h30_33; + + h31_part1_33: float = fsub a11_33 a12_33; + h31_part2_33: float = fsub h31_part1_33 a13_33; + h31_part3_33: float = fsub h31_part2_33 a14_33; + h31_part4_33: float = fadd h31_part3_33 a21_33; + h31_part5_33: float = fsub h31_part4_33 a22_33; + h31_part6_33: float = fsub h31_part5_33 a23_33; + h31_part7_33: float = fsub h31_part6_33 a24_33; + h31_part8_33: float = fadd h31_part7_33 a31_33; + h31_part9_33: float = fsub h31_part8_33 a32_33; + h31_part10_33: float = fsub h31_part9_33 a33_33; + h31_part11_33: float = fsub h31_part10_33 a34_33; + h31_part12_33: float = fsub h31_part11_33 a41_33; + h31_part13_33: float = fadd h31_part12_33 a42_33; + h31_part14_33: float = fadd h31_part13_33 a43_33; + h31_part15_33: float = fadd h31_part14_33 a44_33; + h31_33: float = fmul h31_part15_33 b14_33; +# print h31_33; + + h32_part1_33: float = fadd b13_33 b14_33; + h32_part2_33: float = fadd h32_part1_33 b23_33; + h32_part3_33: float = fadd h32_part2_33 b24_33; + h32_part4_33: float = fadd h32_part3_33 b33_33; + h32_part5_33: float = fadd h32_part4_33 b34_33; + h32_part6_33: float = fsub h32_part5_33 b43_33; + h32_part7_33: float = fsub h32_part6_33 b44_33; + h32_33: float = fmul n1 a43_33; + h32_33: float = fmul h32_33 h32_part7_33; +# print h32_33; + + h33_part1_33: float = fmul n1 b21_33; + h33_part2_33: float = fadd b41_33 h33_part1_33; + h33_33: float = fmul a14_33 h33_part2_33; +# print h33_33; + + h34_part1_33: float = fsub a14_33 a32_33; + h34_part2_33: float = fsub h33_part2_33 b43_33; + h34_33: float = fmul h34_part1_33 h34_part2_33; +# print h34_33; + + h35_part1_33: float = fadd a13_33 a14_33; + h35_part2_33: float = fadd h35_part1_33 a23_33; + h35_part3_33: float = fadd h35_part2_33 a24_33; + h35_part4_33: float = fsub h35_part3_33 a31_33; + h35_part5_33: float = fadd h35_part4_33 a32_33; + h35_part6_33: float = fadd h35_part5_33 a33_33; + h35_part7_33: float = fadd h35_part6_33 a34_33; + h35_part8_33: float = fadd h35_part7_33 a41_33; + h35_part9_33: float = fsub h35_part8_33 a42_33; + h35_part10_33: float = fsub h35_part9_33 a43_33; + h35_part11_33: float = fsub h35_part10_33 a44_33; + h35_part12_33: float = fsub b14_33 b32_33; + h35_33: float = fmul h35_part11_33 h35_part12_33; +# print h35_33; + + h36_part1_33: float = fsub a32_33 a31_33; + h36_part3_33: float = fadd h36_part1_33 a33_33; + h36_part4_33: float = fadd h36_part3_33 a34_33; + h36_part5_33: float = fadd h36_part4_33 a41_33; + h36_part6_33: float = fsub h36_part5_33 a42_33; + h36_part7_33: float = fsub h36_part6_33 a43_33; + h36_part8_33: float = fsub h36_part7_33 a44_33; + h36_33: float = fmul h36_part8_33 b32_33; +# print h36_33; + + h37_part1_33: float = fadd a12_33 a32_33; + h37_33: float = fmul b23_33 h37_part1_33; +# p37: int = const 37; +# print p37; +# print h37_33; + + h38_part1_33: float = fadd a32_33 a34_33; + h38_part2_33: float = fsub b41_33 b43_33; + h38_33: float = fmul h38_part1_33 h38_part2_33; +# print h38_33; + + h39_part1_33: float = fadd a13_33 a14_33; + h39_part2_33: float = fadd h39_part1_33 a23_33; + h39_part3_33: float = fadd h39_part2_33 a24_33; + h39_part4_33: float = fmul n1 h39_part3_33; + h39_part5_33: float = fadd b32_33 b34_33; + h39_33: float = fmul h39_part4_33 h39_part5_33; +# p39: int = const 39; +# print p39; +# print h39_33; + + h40_part2_33: float = fsub b23_33 b21_33; + h40_part3_33: float = fadd h40_part2_33 b41_33; + h40_part4_33: float = fsub h40_part3_33 b43_33; + h40_33: float = fmul a32_33 h40_part4_33; +# print h40_33; + + h41_part1_33: float = fmul a21_33 n1; + h41_part2_33: float = fsub b11_33 b12_33; + h41_part3_33: float = fadd h41_part2_33 b21_33; + h41_part4_33: float = fsub h41_part3_33 b22_33; + h41_33: float = fmul h41_part1_33 h41_part4_33; +# print h41_33; + + h42_part1_33: float = fmul a21_33 n1; + h42_part2_33: float = fadd h42_part1_33 a41_33; + h42_part3_33: float = fsub b11_33 b12_33; + h42_part4_33: float = fsub h42_part3_33 b13_33; + h42_part5_33: float = fsub h42_part4_33 b14_33; + h42_part6_33: float = fadd h42_part5_33 b21_33; + h42_part7_33: float = fsub h42_part6_33 b22_33; + h42_part8_33: float = fsub h42_part7_33 b23_33; + h42_part9_33: float = fsub h42_part8_33 b24_33; + h42_part10_33: float = fadd h42_part9_33 b31_33; + h42_part11_33: float = fsub h42_part10_33 b32_33; + h42_part12_33: float = fsub h42_part11_33 b33_33; + h42_part13_33: float = fsub h42_part12_33 b34_33; + h42_part14_33: float = fsub h42_part13_33 b41_33; + h42_part15_33: float = fadd h42_part14_33 b42_33; + h42_part16_33: float = fadd h42_part15_33 b43_33; + h42_part17_33: float = fadd h42_part16_33 b44_33; + h42_33: float = fmul h42_part2_33 h42_part17_33; +# print h42_33; + + h43_part1_33: float = fmul a21_33 n1; + h43_part2_33: float = fadd h43_part1_33 a41_33; + h43_part3_33: float = fsub h43_part2_33 a43_33; + h43_part4_33: float = fadd b13_33 b14_33; + h43_part5_33: float = fadd h43_part4_33 b23_33; + h43_part6_33: float = fadd h43_part5_33 b24_33; + h43_part7_33: float = fsub h43_part6_33 b31_33; + h43_part8_33: float = fadd h43_part7_33 b32_33; + h43_part9_33: float = fadd h43_part8_33 b33_33; + h43_part10_33: float = fadd h43_part9_33 b34_33; + h43_part11_33: float = fadd h43_part10_33 b41_33; + h43_part12_33: float = fsub h43_part11_33 b42_33; + h43_part13_33: float = fsub h43_part12_33 b43_33; + h43_part14_33: float = fsub h43_part13_33 b44_33; + h43_33: float = fmul h43_part3_33 h43_part14_33; +# print h43_33; + + h44_part1_33: float = fadd a12_33 a22_33; + h44_part2_33: float = fadd h44_part1_33 a32_33; + h44_part3_33: float = fsub h44_part2_33 a42_33; + h44_part4_33: float = fadd b12_33 b22_33; + h44_part5_33: float = fadd h44_part4_33 b32_33; + h44_part6_33: float = fsub h44_part5_33 b42_33; + h44_33: float = fmul h44_part3_33 h44_part6_33; +# print h44_33; + + h45_part1_33: float = fmul a21_33 n1; + h45_part2_33: float = fadd h45_part1_33 a23_33; + h45_part3_33: float = fadd h45_part2_33 a41_33; + h45_part4_33: float = fsub h45_part3_33 a43_33; + h45_part5_33: float = fmul b31_33 n1; + h45_part6_33: float = fadd h45_part5_33 b32_33; + h45_part7_33: float = fadd h45_part6_33 b33_33; + h45_part8_33: float = fadd h45_part7_33 b34_33; + h45_part9_33: float = fadd h45_part8_33 b41_33; + h45_part10_33: float = fsub h45_part9_33 b42_33; + h45_part11_33: float = fsub h45_part10_33 b43_33; + h45_part12_33: float = fsub h45_part11_33 b44_33; + h45_33: float = fmul h45_part4_33 h45_part12_33; +# print h45_33; + + h46_part1_33: float = fmul a31_33 n1; + h46_part2_33: float = fadd h46_part1_33 a32_33; + h46_part3_33: float = fadd h46_part2_33 a41_33; + h46_part4_33: float = fsub h46_part3_33 a42_33; + h46_part5_33: float = fmul b12_33 n1; + h46_part6_33: float = fadd h46_part5_33 b32_33; + h46_part7_33: float = fmul h46_part6_33 n1; + h46_33: float = fmul h46_part4_33 h46_part7_33; +# print h46_33; + + h47_part1_33: float = fsub a41_33 a43_33; + h47_part2_33: float = fadd b13_33 b14_33; + h47_part3_33: float = fadd h47_part2_33 b23_33; + h47_part4_33: float = fadd h47_part3_33 b24_33; + h47_part5_33: float = fmul h47_part4_33 n1; + h47_33: float = fmul h47_part1_33 h47_part5_33; +# p47: int = const 47; +# print p47; +# print h47_33; + + h48_part1_33: float = fadd a43_33 a44_33; + h48_part2_33: float = fadd b43_33 b44_33; + h48_33: float = fmul h48_part1_33 h48_part2_33; +# print h48_33; + + h49_part1_33: float = fmul a23_33 n1; + h49_part2_33: float = fmul b31_33 n1; + h49_part3_33: float = fadd h49_part2_33 b32_33; + h49_part4_33: float = fadd h49_part3_33 b41_33; + h49_part5_33: float = fsub h49_part4_33 b42_33; + h49_33: float = fmul h49_part1_33 h49_part5_33; +# print h49_33; + + c11_part1_33: float = fsub h1_33 h2_33; + c11_part2_33: float = fsub c11_part1_33 h5_33; + c11_part3_33: float = fadd c11_part2_33 h9_33; + c11_part4_33: float = fadd c11_part3_33 h15_33; + c11_33: float = fadd c11_part4_33 h33_33; +# p11: int = const 11; +# print p11; +# print c11_33; + +# literal transpose + c21_part1_33: float = fmul h15_33 n1; + c21_part2_33: float = fsub c21_part1_33 h16_33; + c21_part3_33: float = fadd c21_part2_33 h17_33; + c21_part4_33: float = fsub c21_part3_33 h18_33; + c21_part5_33: float = fsub c21_part4_33 h21_33; + c21_part6_33: float = fadd c21_part5_33 h22_33; + c21_part7_33: float = fsub c21_part6_33 h23_33; + c21_part8_33: float = fadd c21_part7_33 h26_33; + c21_part9_33: float = fsub c21_part8_33 h33_33; + c21_part10_33: float = fsub c21_part9_33 h41_33; + c21_part11_33: float = fadd c21_part10_33 h44_33; + c21_33: float = fadd c21_part11_33 h49_33; +# print c21_33; + + c31_part1_33: float = fadd h2_33 h5_33; + c31_part2_33: float = fadd c31_part1_33 h6_33; + c31_part3_33: float = fsub c31_part2_33 h9_33; + c31_part4_33: float = fsub c31_part3_33 h29_33; + c31_part5_33: float = fsub c31_part4_33 h33_33; + c31_part6_33: float = fadd c31_part5_33 h34_33; + c31_33: float = fadd c31_part6_33 h38_33; +# print c31_33; + + c41_part1_33: float = fmul n1 h16_33; + c41_33: float = fadd c41_part1_33 h17_33; + c41_33: float = fsub c41_33 h20_33; + c41_33: float = fsub c41_33 h21_33; + c41_33: float = fadd c41_33 h22_33; + c41_33: float = fsub c41_33 h23_33; + c41_33: float = fadd c41_33 h25_33; + c41_33: float = fadd c41_33 h26_33; + c41_33: float = fsub c41_33 h29_33; + c41_33: float = fsub c41_33 h32_33; + c41_33: float = fsub c41_33 h33_33; + c41_33: float = fadd c41_33 h34_33; + c41_33: float = fadd c41_33 h38_33; + c41_33: float = fsub c41_33 h41_33; + c41_33: float = fadd c41_33 h42_33; + c41_33: float = fadd c41_33 h43_33; +# print c41_33; + + c12_part1_33: float = fmul n1 h7_33; + c12_33: float = fadd c12_part1_33 h8_33; + c12_33: float = fsub c12_33 h10_33; + c12_33: float = fadd c12_33 h11_33; + c12_33: float = fsub c12_33 h14_33; + c12_33: float = fadd c12_33 h15_33; + c12_33: float = fadd c12_33 h16_33; + c12_33: float = fsub c12_33 h17_33; + c12_33: float = fadd c12_33 h18_33; + c12_33: float = fadd c12_33 h21_33; + c12_33: float = fsub c12_33 h31_33; + c12_33: float = fadd c12_33 h33_33; + c12_33: float = fsub c12_33 h35_33; + c12_33: float = fsub c12_33 h36_33; +# p12: int = const 12; +# print p12; +# print c12_33; + + c22_33: float = fsub h7_33 h8_33; + c22_33: float = fadd c22_33 h10_33; + c22_33: float = fsub c22_33 h11_33; + c22_33: float = fsub c22_33 h15_33; + c22_33: float = fsub c22_33 h16_33; + c22_33: float = fadd c22_33 h17_33; + c22_33: float = fsub c22_33 h18_33; + c22_33: float = fsub c22_33 h21_33; + c22_33: float = fadd c22_33 h22_33; + c22_33: float = fsub c22_33 h23_33; + c22_33: float = fadd c22_33 h26_33; + c22_33: float = fsub c22_33 h33_33; + c22_33: float = fadd c22_33 h44_33; +# print c22_33; + + c32_part1_33: float = fmul n1 h7_33; + c32_33: float = fadd c32_part1_33 h8_33; + c32_33: float = fadd c32_33 h11_33; + c32_33: float = fadd c32_33 h12_33; + c32_33: float = fsub c32_33 h16_33; + c32_33: float = fadd c32_33 h17_33; + c32_33: float = fsub c32_33 h20_33; + c32_33: float = fsub c32_33 h21_33; + c32_33: float = fsub c32_33 h29_33; + c32_33: float = fsub c32_33 h33_33; + c32_33: float = fadd c32_33 h34_33; + c32_33: float = fadd c32_33 h36_33; + c32_33: float = fadd c32_33 h38_33; + c32_33: float = fadd c32_33 h46_33; +# print c32_33; + + c42_part1_33: float = fmul n1 h7_33; + c42_33: float = fadd c42_part1_33 h8_33; + c42_33: float = fadd c42_33 h11_33; + c42_33: float = fadd c42_33 h12_33; + c42_33: float = fsub c42_33 h16_33; + c42_33: float = fadd c42_33 h17_33; + c42_33: float = fsub c42_33 h20_33; + c42_33: float = fsub c42_33 h21_33; + c42_33: float = fadd c42_33 h22_33; + c42_33: float = fsub c42_33 h23_33; + c42_33: float = fadd c42_33 h25_33; + c42_33: float = fadd c42_33 h26_33; + c42_33: float = fsub c42_33 h29_33; + c42_33: float = fsub c42_33 h33_33; + c42_33: float = fadd c42_33 h34_33; + c42_33: float = fadd c42_33 h38_33; +# print c42_33; + + c13_33: float = fsub h1_33 h2_33; + c13_33: float = fadd c13_33 h3_33; + c13_33: float = fsub c13_33 h5_33; + c13_33: float = fadd c13_33 h33_33; + c13_33: float = fsub c13_33 h34_33; + c13_33: float = fadd c13_33 h37_33; + c13_33: float = fsub c13_33 h40_33; +# p13: int = const 13; +# print p13; +# print c13_33; + + c23_33: float = fsub h17_33 h18_33; + c23_33: float = fsub c23_33 h19_33; + c23_33: float = fsub c23_33 h21_33; + c23_33: float = fsub c23_33 h23_33; + c23_33: float = fadd c23_33 h24_33; + c23_33: float = fadd c23_33 h26_33; + c23_33: float = fsub c23_33 h33_33; + c23_33: float = fadd c23_33 h34_33; + c23_33: float = fsub c23_33 h37_33; + c23_33: float = fadd c23_33 h40_33; + c23_33: float = fsub c23_33 h43_33; + c23_33: float = fadd c23_33 h44_33; + c23_33: float = fadd c23_33 h45_33; + c23_33: float = fsub c23_33 h47_33; + c23_33: float = fadd c23_33 h49_33; +# print c23_33; + + c33_33: float = fadd h4_33 h5_33; + c33_33: float = fsub c33_33 h29_33; + c33_33: float = fsub c33_33 h33_33; + c33_33: float = fadd c33_33 h34_33; + c33_33: float = fadd c33_33 h40_33; +# print c33_33; + + c43_part1_33: float = fmul n1 h21_33; + c43_33: float = fadd c43_part1_33 h26_33; + c43_33: float = fsub c43_33 h27_33; + c43_33: float = fadd c43_33 h28_33; + c43_33: float = fsub c43_33 h29_33; + c43_33: float = fsub c43_33 h32_33; + c43_33: float = fsub c43_33 h33_33; + c43_33: float = fadd c43_33 h34_33; + c43_33: float = fadd c43_33 h40_33; + c43_33: float = fsub c43_33 h47_33; +# print c43_33; + + c14_33: float = fsub h8_33 h10_33; + c14_33: float = fadd c14_33 h11_33; + c14_33: float = fsub c14_33 h13_33; + c14_33: float = fadd c14_33 h17_33; + c14_33: float = fsub c14_33 h18_33; + c14_33: float = fsub c14_33 h19_33; + c14_33: float = fsub c14_33 h21_33; + c14_33: float = fadd c14_33 h31_33; + c14_33: float = fsub c14_33 h33_33; + c14_33: float = fadd c14_33 h34_33; + c14_33: float = fadd c14_33 h35_33; + c14_33: float = fadd c14_33 h36_33; + c14_33: float = fsub c14_33 h37_33; + c14_33: float = fsub c14_33 h39_33; + c14_33: float = fadd c14_33 h40_33; +# print c14_33; + + c24_part1_33: float = fmul n1 h8_33; + c24_33: float = fadd c24_part1_33 h10_33; + c24_33: float = fsub c24_33 h11_33; + c24_33: float = fadd c24_33 h13_33; + c24_33: float = fsub c24_33 h17_33; + c24_33: float = fadd c24_33 h18_33; + c24_33: float = fadd c24_33 h19_33; + c24_33: float = fadd c24_33 h21_33; + c24_33: float = fadd c24_33 h23_33; + c24_33: float = fsub c24_33 h24_33; + c24_33: float = fsub c24_33 h26_33; + c24_33: float = fadd c24_33 h33_33; + c24_33: float = fsub c24_33 h34_33; + c24_33: float = fadd c24_33 h37_33; + c24_33: float = fsub c24_33 h40_33; + c24_33: float = fsub c24_33 h44_33; +# print c24_33; + + c34_33: float = fadd h11_33 h21_33; + c34_33: float = fsub c34_33 h28_33; + c34_33: float = fadd c34_33 h29_33; + c34_33: float = fadd c34_33 h30_33; + c34_33: float = fadd c34_33 h33_33; + c34_33: float = fsub c34_33 h34_33; + c34_33: float = fsub c34_33 h35_33; + c34_33: float = fsub c34_33 h36_33; + c34_33: float = fadd c34_33 h39_33; + c34_33: float = fsub c34_33 h40_33; + c34_33: float = fadd c34_33 h48_33; +# print c34_33; + + c44_33: float = fadd h11_33 h21_33; + c44_33: float = fsub c44_33 h26_33; + c44_33: float = fadd c44_33 h27_33; + c44_33: float = fsub c44_33 h28_33; + c44_33: float = fadd c44_33 h29_33; + c44_33: float = fadd c44_33 h33_33; + c44_33: float = fsub c44_33 h34_33; + c44_33: float = fsub c44_33 h40_33; + c44_33: float = fadd c44_33 h48_33; +# print c44_33; + + + + print c11_33; + + print c12_33; + + print c13_33; + + print c14_33; + + + + print c21_33; + + print c22_33; + + print c23_33; + + print c24_33; + + + + print c31_33; + + print c32_33; + + print c33_33; + + print c34_33; + + + + print c41_33; + + print c42_33; + + print c43_33; + + print c44_33; + + + + + + + + a11_34: float = const 1.0; + b11_34: float = const 40.7; + + a12_34: float = const 1.0; + b12_34: float = const 1.0; + + a13_34: float = const 1.0; + b13_34: float = const 1.0; + + a14_34: float = const 1.0; + b14_34: float = const 1.0; + + + + a21_34: float = const 98.8; + b21_34: float = const 93.1; + + a22_34: float = const 1.0; + b22_34: float = const 44.6; + + a23_34: float = const 1.0; + b23_34: float = const 15.9; + + a24_34: float = const 1.0; + b24_34: float = const 17.3; + + + + a31_34: float = const 12.3; + b31_34: float = const 75.0; + + a32_34: float = const 12.2; + b32_34: float = const 3.3; + + a33_34: float = const 1.0; + b33_34: float = const 39.5; + + a34_34: float = const 1.0; + b34_34: float = const 54.4; + + + + a41_34: float = const 1.0; + b41_34: float = const 78.8; + + a42_34: float = const 9.4; + b42_34: float = const 88.1; + + a43_34: float = const 1.0; + b43_34: float = const 1.0; + + a44_34: float = const 1.0; + b44_34: float = const 7.3; + + + n1: float = const -1; + + h1_part1_34: float = fadd a11_34 a31_34; + h1_part2_34: float = fadd b11_34 b31_34; + h1_34: float = fmul h1_part1_34 h1_part2_34; +# print h1_34; + + h2_part1_34: float = fsub a11_34 a13_34; + h2_part2_34: float = fadd h2_part1_34 a31_34; + h2_part3_34: float = fsub b11_34 b13_34; + h2_part4_34: float = fadd h2_part3_34 b31_34; + h2_34: float = fmul h2_part2_34 h2_part4_34; +# print h2_34; + + h3_part1_34: float = fsub b11_34 b13_34; + h3_part2_34: float = fadd h3_part1_34 b31_34; + h3_part3_34: float = fsub h3_part2_34 b33_34; + h3_part4_34: float = fmul a13_34 h3_part3_34; + h3_34: float = fmul h3_part4_34 n1; +# print h3_34; + + h4_part1_34: float = fmul a33_34 n1; + h4_part2_34: float = fmul b33_34 n1; + h4_34: float = fmul h4_part1_34 h4_part2_34; +# print h4_34; + + h5_part1_34: float = fmul a31_34 n1; + h5_part2_34: float = fmul b13_34 n1; + h5_34: float = fmul h5_part1_34 h5_part2_34; +# print h5_34; + + h6_part1_34: float = fsub a11_34 a13_34; + h6_part2_34: float = fadd h6_part1_34 a31_34; + h6_part3_34: float = fsub h6_part2_34 a33_34; + h6_part4_34: float = fmul b31_34 n1; + h6_34: float = fmul h6_part3_34 h6_part4_34; +# print h6_34; + + h7_part1_34: float = fsub a22_34 a21_34; + h7_part2_34: float = fsub h7_part1_34 a23_34; + h7_part3_34: float = fsub h7_part2_34 a24_34; + h7_part4_34: float = fsub b22_34 b21_34; + h7_part5_34: float = fsub h7_part4_34 b23_34; + h7_part6_34: float = fsub h7_part5_34 b24_34; + h7_34: float = fmul h7_part3_34 h7_part6_34; +# print h7_34; + + h8_part1_34: float = fsub a22_34 a21_34; + h8_part2_34: float = fsub h8_part1_34 a23_34; + h8_part3_34: float = fsub h8_part2_34 a24_34; + h8_part4_34: float = fsub h8_part3_34 a41_34; + h8_part5_34: float = fadd h8_part4_34 a42_34; + h8_part6_34: float = fsub b22_34 b21_34; + h8_part7_34: float = fsub h8_part6_34 b23_34; + h8_part8_34: float = fsub h8_part7_34 b24_34; + h8_part9_34: float = fsub h8_part8_34 b41_34; + h8_part10_34: float = fadd h8_part9_34 b42_34; + h8_34: float = fmul h8_part5_34 h8_part10_34; +# print h8_34; + + h9_part1_34: float = fsub a11_34 a13_34; + h9_part2_34: float = fsub b11_34 b13_34; + h9_34: float = fmul h9_part1_34 h9_part2_34; +# print h9_34; + + h10_part1_34: float = fsub a22_34 a21_34; + h10_part2_34: float = fsub h10_part1_34 a41_34; + h10_part3_34: float = fadd h10_part2_34 a42_34; + h10_part4_34: float = fsub b22_34 b21_34; + h10_part5_34: float = fsub h10_part4_34 b41_34; + h10_part6_34: float = fadd h10_part5_34 b42_34; + h10_34: float = fmul h10_part3_34 h10_part6_34; +# print h10_34; + + h11_part1_34: float = fsub a41_34 a42_34; + h11_part2_34: float = fadd b23_34 b24_34; + h11_part3_34: float = fmul n1 h11_part2_34; + h11_34: float = fmul h11_part1_34 h11_part3_34; +# print h11_34; + + h12_part1_34: float = fsub a22_34 a21_34; + h12_part2_34: float = fsub h12_part1_34 a23_34; + h12_part3_34: float = fsub h12_part2_34 a24_34; + h12_part4_34: float = fsub h12_part3_34 a41_34; + h12_part5_34: float = fadd h12_part4_34 a42_34; + h12_part6_34: float = fsub h12_part5_34 a43_34; + h12_part7_34: float = fsub h12_part6_34 a44_34; + h12_part8_34: float = fsub b41_34 b42_34; + h12_34: float = fmul h12_part7_34 h12_part8_34; +# print h12_34; + + h13_part1_34: float = fadd a23_34 a24_34; + h13_part2_34: float = fmul n1 h13_part1_34; + h13_part3_34: float = fmul n1 b21_34; + h13_part4_34: float = fadd h13_part3_34 b22_34; + h13_part5_34: float = fsub h13_part4_34 b23_34; + h13_part6_34: float = fsub h13_part5_34 b24_34; + h13_part7_34: float = fsub h13_part6_34 b41_34; + h13_part8_34: float = fadd h13_part7_34 b42_34; + h13_part9_34: float = fsub h13_part8_34 b43_34; + h13_part10_34: float = fsub h13_part9_34 b44_34; + h13_34: float = fmul h13_part2_34 h13_part10_34; +# print h13_34; + + h14_part1_34: float = fsub a11_34 a12_34; + h14_part2_34: float = fadd h14_part1_34 a21_34; + h14_part3_34: float = fsub h14_part2_34 a22_34; + h14_part4_34: float = fmul n1 b12_34; + h14_part5_34: float = fsub h14_part4_34 b14_34; + h14_34: float = fmul h14_part3_34 h14_part5_34; +# print h14_34; + + h15_part1_34: float = fadd a14_34 a12_34; + h15_34: float = fmul h15_part1_34 b21_34; +# print h15_34; + + h16_part1_34: float = fadd a12_34 a14_34; + h16_part2_34: float = fsub h16_part1_34 a21_34; + h16_part3_34: float = fadd h16_part2_34 a22_34; + h16_part4_34: float = fadd h16_part3_34 a23_34; + h16_part5_34: float = fadd h16_part4_34 a24_34; + h16_part6_34: float = fadd b12_34 b14_34; + h16_part7_34: float = fsub h16_part6_34 b21_34; + h16_part8_34: float = fadd h16_part7_34 b22_34; + h16_part9_34: float = fadd h16_part8_34 b23_34; + h16_part10_34: float = fadd h16_part9_34 b24_34; + h16_34: float = fmul h16_part5_34 h16_part10_34; +# print h16_34; + + h17_part1_34: float = fadd a12_34 a14_34; + h17_part2_34: float = fsub h17_part1_34 a21_34; + h17_part3_34: float = fadd h17_part2_34 a22_34; + h17_part4_34: float = fadd h17_part3_34 a23_34; + h17_part5_34: float = fadd h17_part4_34 a24_34; + h17_part6_34: float = fadd h17_part5_34 a32_34; + h17_part7_34: float = fadd h17_part6_34 a41_34; + h17_part8_34: float = fsub h17_part7_34 a42_34; + h17_part9_34: float = fadd b12_34 b14_34; + h17_part10_34: float = fsub h17_part9_34 b21_34; + h17_part11_34: float = fadd h17_part10_34 b22_34; + h17_part12_34: float = fadd h17_part11_34 b23_34; + h17_part13_34: float = fadd h17_part12_34 b24_34; + h17_part14_34: float = fadd h17_part13_34 b32_34; + h17_part15_34: float = fadd h17_part14_34 b41_34; + h17_part16_34: float = fsub h17_part15_34 b42_34; + h17_34: float = fmul h17_part8_34 h17_part16_34; +# print h17_34; + + h18_part1_34: float = fsub a12_34 a21_34; + h18_part2_34: float = fadd h18_part1_34 a22_34; + h18_part3_34: float = fadd h18_part2_34 a32_34; + h18_part4_34: float = fadd h18_part3_34 a41_34; + h18_part5_34: float = fsub h18_part4_34 a42_34; + h18_part6_34: float = fsub b12_34 b21_34; + h18_part7_34: float = fadd h18_part6_34 b22_34; + h18_part8_34: float = fadd h18_part7_34 b32_34; + h18_part9_34: float = fadd h18_part8_34 b41_34; + h18_part10_34: float = fsub h18_part9_34 b42_34; + h18_34: float = fmul h18_part5_34 h18_part10_34; +# print h18_34; + + h19_part1_34: float = fadd a14_34 a23_34; + h19_part2_34: float = fadd h19_part1_34 a24_34; + h19_part3_34: float = fadd b12_34 b14_34; + h19_part4_34: float = fsub h19_part3_34 b21_34; + h19_part5_34: float = fadd h19_part4_34 b22_34; + h19_part6_34: float = fadd h19_part5_34 b23_34; + h19_part7_34: float = fadd h19_part6_34 b24_34; + h19_part8_34: float = fadd h19_part7_34 b32_34; + h19_part9_34: float = fadd h19_part8_34 b34_34; + h19_part10_34: float = fadd h19_part9_34 b41_34; + h19_part11_34: float = fsub h19_part10_34 b42_34; + h19_part12_34: float = fsub h19_part11_34 b43_34; + h19_part13_34: float = fsub h19_part12_34 b44_34; + h19_34: float = fmul h19_part2_34 h19_part13_34; +# print h19_34; + + h20_part1_34: float = fadd a12_34 a14_34; + h20_part2_34: float = fsub h20_part1_34 a21_34; + h20_part3_34: float = fadd h20_part2_34 a22_34; + h20_part4_34: float = fadd h20_part3_34 a23_34; + h20_part5_34: float = fadd h20_part4_34 a24_34; + h20_part6_34: float = fadd h20_part5_34 a32_34; + h20_part7_34: float = fadd h20_part6_34 a34_34; + h20_part8_34: float = fadd h20_part7_34 a41_34; + h20_part9_34: float = fsub h20_part8_34 a42_34; + h20_part10_34: float = fsub h20_part9_34 a43_34; + h20_part11_34: float = fsub h20_part10_34 a44_34; + h20_part12_34: float = fadd b32_34 b41_34; + h20_part13_34: float = fsub h20_part12_34 b42_34; + h20_34: float = fmul h20_part11_34 h20_part13_34; +# print h20_34; + + h21_part1_34: float = fadd a32_34 a41_34; + h21_part2_34: float = fsub h21_part1_34 a42_34; + h21_part3_34: float = fadd b14_34 b23_34; + h21_part4_34: float = fadd h21_part3_34 b24_34; + h21_34: float = fmul h21_part2_34 h21_part4_34; +# print h21_34; + + h22_part1_34: float = fadd a12_34 a14_34; + h22_part2_34: float = fadd h22_part1_34 a22_34; + h22_part3_34: float = fadd h22_part2_34 a24_34; + h22_part4_34: float = fadd b12_34 b14_34; + h22_part5_34: float = fadd h22_part4_34 b22_34; + h22_part6_34: float = fadd h22_part5_34 b24_34; + h22_34: float = fmul h22_part3_34 h22_part6_34; +# print h22_34; + + h23_part1_34: float = fadd a12_34 a14_34; + h23_part2_34: float = fadd h23_part1_34 a22_34; + h23_part3_34: float = fadd h23_part2_34 a24_34; + h23_part4_34: float = fadd h23_part3_34 a32_34; + h23_part5_34: float = fsub h23_part4_34 a42_34; + h23_part6_34: float = fadd b12_34 b14_34; + h23_part7_34: float = fadd h23_part6_34 b22_34; + h23_part8_34: float = fadd h23_part7_34 b24_34; + h23_part9_34: float = fadd h23_part8_34 b32_34; + h23_part10_34: float = fsub h23_part9_34 b42_34; + h23_34: float = fmul h23_part5_34 h23_part10_34; +# print h23_34; + + h24_part1_34: float = fadd a14_34 a24_34; + h24_part2_34: float = fadd b12_34 b14_34; + h24_part3_34: float = fadd h24_part2_34 b22_34; + h24_part4_34: float = fadd h24_part3_34 b24_34; + h24_part5_34: float = fadd h24_part4_34 b32_34; + h24_part6_34: float = fadd h24_part5_34 b34_34; + h24_part7_34: float = fsub h24_part6_34 b42_34; + h24_part8_34: float = fsub h24_part7_34 b44_34; + h24_34: float = fmul h24_part1_34 h24_part8_34; +# print h24_34; + + h25_part1_34: float = fadd a12_34 a14_34; + h25_part2_34: float = fadd h25_part1_34 a22_34; + h25_part3_34: float = fadd h25_part2_34 a24_34; + h25_part4_34: float = fadd h25_part3_34 a32_34; + h25_part5_34: float = fadd h25_part4_34 a34_34; + h25_part6_34: float = fsub h25_part5_34 a42_34; + h25_part7_34: float = fsub h25_part6_34 a44_34; + h25_part8_34: float = fsub b32_34 b42_34; + h25_34: float = fmul h25_part7_34 h25_part8_34; +# print h25_34; + + h26_part1_34: float = fsub a32_34 a42_34; + h26_part2_34: float = fadd b14_34 b24_34; + h26_34: float = fmul h26_part1_34 h26_part2_34; +# print h26_34; + + h27_part1_34: float = fsub a34_34 a44_34; + h27_part2_34: float = fsub b34_34 b44_34; + h27_34: float = fmul h27_part1_34 h27_part2_34; +# print h27_34; + + h28_part1_34: float = fsub a34_34 a43_34; + h28_part2_34: float = fsub h28_part1_34 a44_34; + h28_part3_34: float = fsub b34_34 b43_34; + h28_part4_34: float = fsub h28_part3_34 b44_34; + h28_34: float = fmul h28_part2_34 h28_part4_34; +# print h28_34; + + h29_part1_34: float = fadd a14_34 a34_34; + h29_part2_34: float = fmul n1 b43_34; + h29_34: float = fmul h29_part1_34 h29_part2_34; +# print h29_34; + + h30_part1_34: float = fadd a13_34 a14_34; + h30_part2_34: float = fadd h30_part1_34 a23_34; + h30_part3_34: float = fadd h30_part2_34 a24_34; + h30_part4_34: float = fadd h30_part3_34 a33_34; + h30_part5_34: float = fadd h30_part4_34 a34_34; + h30_part6_34: float = fsub h30_part5_34 a43_34; + h30_part7_34: float = fsub h30_part6_34 a44_34; + h30_part8_34: float = fadd b14_34 b34_34; + h30_34: float = fmul h30_part7_34 h30_part8_34; +# print h30_34; + + h31_part1_34: float = fsub a11_34 a12_34; + h31_part2_34: float = fsub h31_part1_34 a13_34; + h31_part3_34: float = fsub h31_part2_34 a14_34; + h31_part4_34: float = fadd h31_part3_34 a21_34; + h31_part5_34: float = fsub h31_part4_34 a22_34; + h31_part6_34: float = fsub h31_part5_34 a23_34; + h31_part7_34: float = fsub h31_part6_34 a24_34; + h31_part8_34: float = fadd h31_part7_34 a31_34; + h31_part9_34: float = fsub h31_part8_34 a32_34; + h31_part10_34: float = fsub h31_part9_34 a33_34; + h31_part11_34: float = fsub h31_part10_34 a34_34; + h31_part12_34: float = fsub h31_part11_34 a41_34; + h31_part13_34: float = fadd h31_part12_34 a42_34; + h31_part14_34: float = fadd h31_part13_34 a43_34; + h31_part15_34: float = fadd h31_part14_34 a44_34; + h31_34: float = fmul h31_part15_34 b14_34; +# print h31_34; + + h32_part1_34: float = fadd b13_34 b14_34; + h32_part2_34: float = fadd h32_part1_34 b23_34; + h32_part3_34: float = fadd h32_part2_34 b24_34; + h32_part4_34: float = fadd h32_part3_34 b33_34; + h32_part5_34: float = fadd h32_part4_34 b34_34; + h32_part6_34: float = fsub h32_part5_34 b43_34; + h32_part7_34: float = fsub h32_part6_34 b44_34; + h32_34: float = fmul n1 a43_34; + h32_34: float = fmul h32_34 h32_part7_34; +# print h32_34; + + h33_part1_34: float = fmul n1 b21_34; + h33_part2_34: float = fadd b41_34 h33_part1_34; + h33_34: float = fmul a14_34 h33_part2_34; +# print h33_34; + + h34_part1_34: float = fsub a14_34 a32_34; + h34_part2_34: float = fsub h33_part2_34 b43_34; + h34_34: float = fmul h34_part1_34 h34_part2_34; +# print h34_34; + + h35_part1_34: float = fadd a13_34 a14_34; + h35_part2_34: float = fadd h35_part1_34 a23_34; + h35_part3_34: float = fadd h35_part2_34 a24_34; + h35_part4_34: float = fsub h35_part3_34 a31_34; + h35_part5_34: float = fadd h35_part4_34 a32_34; + h35_part6_34: float = fadd h35_part5_34 a33_34; + h35_part7_34: float = fadd h35_part6_34 a34_34; + h35_part8_34: float = fadd h35_part7_34 a41_34; + h35_part9_34: float = fsub h35_part8_34 a42_34; + h35_part10_34: float = fsub h35_part9_34 a43_34; + h35_part11_34: float = fsub h35_part10_34 a44_34; + h35_part12_34: float = fsub b14_34 b32_34; + h35_34: float = fmul h35_part11_34 h35_part12_34; +# print h35_34; + + h36_part1_34: float = fsub a32_34 a31_34; + h36_part3_34: float = fadd h36_part1_34 a33_34; + h36_part4_34: float = fadd h36_part3_34 a34_34; + h36_part5_34: float = fadd h36_part4_34 a41_34; + h36_part6_34: float = fsub h36_part5_34 a42_34; + h36_part7_34: float = fsub h36_part6_34 a43_34; + h36_part8_34: float = fsub h36_part7_34 a44_34; + h36_34: float = fmul h36_part8_34 b32_34; +# print h36_34; + + h37_part1_34: float = fadd a12_34 a32_34; + h37_34: float = fmul b23_34 h37_part1_34; +# p37: int = const 37; +# print p37; +# print h37_34; + + h38_part1_34: float = fadd a32_34 a34_34; + h38_part2_34: float = fsub b41_34 b43_34; + h38_34: float = fmul h38_part1_34 h38_part2_34; +# print h38_34; + + h39_part1_34: float = fadd a13_34 a14_34; + h39_part2_34: float = fadd h39_part1_34 a23_34; + h39_part3_34: float = fadd h39_part2_34 a24_34; + h39_part4_34: float = fmul n1 h39_part3_34; + h39_part5_34: float = fadd b32_34 b34_34; + h39_34: float = fmul h39_part4_34 h39_part5_34; +# p39: int = const 39; +# print p39; +# print h39_34; + + h40_part2_34: float = fsub b23_34 b21_34; + h40_part3_34: float = fadd h40_part2_34 b41_34; + h40_part4_34: float = fsub h40_part3_34 b43_34; + h40_34: float = fmul a32_34 h40_part4_34; +# print h40_34; + + h41_part1_34: float = fmul a21_34 n1; + h41_part2_34: float = fsub b11_34 b12_34; + h41_part3_34: float = fadd h41_part2_34 b21_34; + h41_part4_34: float = fsub h41_part3_34 b22_34; + h41_34: float = fmul h41_part1_34 h41_part4_34; +# print h41_34; + + h42_part1_34: float = fmul a21_34 n1; + h42_part2_34: float = fadd h42_part1_34 a41_34; + h42_part3_34: float = fsub b11_34 b12_34; + h42_part4_34: float = fsub h42_part3_34 b13_34; + h42_part5_34: float = fsub h42_part4_34 b14_34; + h42_part6_34: float = fadd h42_part5_34 b21_34; + h42_part7_34: float = fsub h42_part6_34 b22_34; + h42_part8_34: float = fsub h42_part7_34 b23_34; + h42_part9_34: float = fsub h42_part8_34 b24_34; + h42_part10_34: float = fadd h42_part9_34 b31_34; + h42_part11_34: float = fsub h42_part10_34 b32_34; + h42_part12_34: float = fsub h42_part11_34 b33_34; + h42_part13_34: float = fsub h42_part12_34 b34_34; + h42_part14_34: float = fsub h42_part13_34 b41_34; + h42_part15_34: float = fadd h42_part14_34 b42_34; + h42_part16_34: float = fadd h42_part15_34 b43_34; + h42_part17_34: float = fadd h42_part16_34 b44_34; + h42_34: float = fmul h42_part2_34 h42_part17_34; +# print h42_34; + + h43_part1_34: float = fmul a21_34 n1; + h43_part2_34: float = fadd h43_part1_34 a41_34; + h43_part3_34: float = fsub h43_part2_34 a43_34; + h43_part4_34: float = fadd b13_34 b14_34; + h43_part5_34: float = fadd h43_part4_34 b23_34; + h43_part6_34: float = fadd h43_part5_34 b24_34; + h43_part7_34: float = fsub h43_part6_34 b31_34; + h43_part8_34: float = fadd h43_part7_34 b32_34; + h43_part9_34: float = fadd h43_part8_34 b33_34; + h43_part10_34: float = fadd h43_part9_34 b34_34; + h43_part11_34: float = fadd h43_part10_34 b41_34; + h43_part12_34: float = fsub h43_part11_34 b42_34; + h43_part13_34: float = fsub h43_part12_34 b43_34; + h43_part14_34: float = fsub h43_part13_34 b44_34; + h43_34: float = fmul h43_part3_34 h43_part14_34; +# print h43_34; + + h44_part1_34: float = fadd a12_34 a22_34; + h44_part2_34: float = fadd h44_part1_34 a32_34; + h44_part3_34: float = fsub h44_part2_34 a42_34; + h44_part4_34: float = fadd b12_34 b22_34; + h44_part5_34: float = fadd h44_part4_34 b32_34; + h44_part6_34: float = fsub h44_part5_34 b42_34; + h44_34: float = fmul h44_part3_34 h44_part6_34; +# print h44_34; + + h45_part1_34: float = fmul a21_34 n1; + h45_part2_34: float = fadd h45_part1_34 a23_34; + h45_part3_34: float = fadd h45_part2_34 a41_34; + h45_part4_34: float = fsub h45_part3_34 a43_34; + h45_part5_34: float = fmul b31_34 n1; + h45_part6_34: float = fadd h45_part5_34 b32_34; + h45_part7_34: float = fadd h45_part6_34 b33_34; + h45_part8_34: float = fadd h45_part7_34 b34_34; + h45_part9_34: float = fadd h45_part8_34 b41_34; + h45_part10_34: float = fsub h45_part9_34 b42_34; + h45_part11_34: float = fsub h45_part10_34 b43_34; + h45_part12_34: float = fsub h45_part11_34 b44_34; + h45_34: float = fmul h45_part4_34 h45_part12_34; +# print h45_34; + + h46_part1_34: float = fmul a31_34 n1; + h46_part2_34: float = fadd h46_part1_34 a32_34; + h46_part3_34: float = fadd h46_part2_34 a41_34; + h46_part4_34: float = fsub h46_part3_34 a42_34; + h46_part5_34: float = fmul b12_34 n1; + h46_part6_34: float = fadd h46_part5_34 b32_34; + h46_part7_34: float = fmul h46_part6_34 n1; + h46_34: float = fmul h46_part4_34 h46_part7_34; +# print h46_34; + + h47_part1_34: float = fsub a41_34 a43_34; + h47_part2_34: float = fadd b13_34 b14_34; + h47_part3_34: float = fadd h47_part2_34 b23_34; + h47_part4_34: float = fadd h47_part3_34 b24_34; + h47_part5_34: float = fmul h47_part4_34 n1; + h47_34: float = fmul h47_part1_34 h47_part5_34; +# p47: int = const 47; +# print p47; +# print h47_34; + + h48_part1_34: float = fadd a43_34 a44_34; + h48_part2_34: float = fadd b43_34 b44_34; + h48_34: float = fmul h48_part1_34 h48_part2_34; +# print h48_34; + + h49_part1_34: float = fmul a23_34 n1; + h49_part2_34: float = fmul b31_34 n1; + h49_part3_34: float = fadd h49_part2_34 b32_34; + h49_part4_34: float = fadd h49_part3_34 b41_34; + h49_part5_34: float = fsub h49_part4_34 b42_34; + h49_34: float = fmul h49_part1_34 h49_part5_34; +# print h49_34; + + c11_part1_34: float = fsub h1_34 h2_34; + c11_part2_34: float = fsub c11_part1_34 h5_34; + c11_part3_34: float = fadd c11_part2_34 h9_34; + c11_part4_34: float = fadd c11_part3_34 h15_34; + c11_34: float = fadd c11_part4_34 h33_34; +# p11: int = const 11; +# print p11; +# print c11_34; + +# literal transpose + c21_part1_34: float = fmul h15_34 n1; + c21_part2_34: float = fsub c21_part1_34 h16_34; + c21_part3_34: float = fadd c21_part2_34 h17_34; + c21_part4_34: float = fsub c21_part3_34 h18_34; + c21_part5_34: float = fsub c21_part4_34 h21_34; + c21_part6_34: float = fadd c21_part5_34 h22_34; + c21_part7_34: float = fsub c21_part6_34 h23_34; + c21_part8_34: float = fadd c21_part7_34 h26_34; + c21_part9_34: float = fsub c21_part8_34 h33_34; + c21_part10_34: float = fsub c21_part9_34 h41_34; + c21_part11_34: float = fadd c21_part10_34 h44_34; + c21_34: float = fadd c21_part11_34 h49_34; +# print c21_34; + + c31_part1_34: float = fadd h2_34 h5_34; + c31_part2_34: float = fadd c31_part1_34 h6_34; + c31_part3_34: float = fsub c31_part2_34 h9_34; + c31_part4_34: float = fsub c31_part3_34 h29_34; + c31_part5_34: float = fsub c31_part4_34 h33_34; + c31_part6_34: float = fadd c31_part5_34 h34_34; + c31_34: float = fadd c31_part6_34 h38_34; +# print c31_34; + + c41_part1_34: float = fmul n1 h16_34; + c41_34: float = fadd c41_part1_34 h17_34; + c41_34: float = fsub c41_34 h20_34; + c41_34: float = fsub c41_34 h21_34; + c41_34: float = fadd c41_34 h22_34; + c41_34: float = fsub c41_34 h23_34; + c41_34: float = fadd c41_34 h25_34; + c41_34: float = fadd c41_34 h26_34; + c41_34: float = fsub c41_34 h29_34; + c41_34: float = fsub c41_34 h32_34; + c41_34: float = fsub c41_34 h33_34; + c41_34: float = fadd c41_34 h34_34; + c41_34: float = fadd c41_34 h38_34; + c41_34: float = fsub c41_34 h41_34; + c41_34: float = fadd c41_34 h42_34; + c41_34: float = fadd c41_34 h43_34; +# print c41_34; + + c12_part1_34: float = fmul n1 h7_34; + c12_34: float = fadd c12_part1_34 h8_34; + c12_34: float = fsub c12_34 h10_34; + c12_34: float = fadd c12_34 h11_34; + c12_34: float = fsub c12_34 h14_34; + c12_34: float = fadd c12_34 h15_34; + c12_34: float = fadd c12_34 h16_34; + c12_34: float = fsub c12_34 h17_34; + c12_34: float = fadd c12_34 h18_34; + c12_34: float = fadd c12_34 h21_34; + c12_34: float = fsub c12_34 h31_34; + c12_34: float = fadd c12_34 h33_34; + c12_34: float = fsub c12_34 h35_34; + c12_34: float = fsub c12_34 h36_34; +# p12: int = const 12; +# print p12; +# print c12_34; + + c22_34: float = fsub h7_34 h8_34; + c22_34: float = fadd c22_34 h10_34; + c22_34: float = fsub c22_34 h11_34; + c22_34: float = fsub c22_34 h15_34; + c22_34: float = fsub c22_34 h16_34; + c22_34: float = fadd c22_34 h17_34; + c22_34: float = fsub c22_34 h18_34; + c22_34: float = fsub c22_34 h21_34; + c22_34: float = fadd c22_34 h22_34; + c22_34: float = fsub c22_34 h23_34; + c22_34: float = fadd c22_34 h26_34; + c22_34: float = fsub c22_34 h33_34; + c22_34: float = fadd c22_34 h44_34; +# print c22_34; + + c32_part1_34: float = fmul n1 h7_34; + c32_34: float = fadd c32_part1_34 h8_34; + c32_34: float = fadd c32_34 h11_34; + c32_34: float = fadd c32_34 h12_34; + c32_34: float = fsub c32_34 h16_34; + c32_34: float = fadd c32_34 h17_34; + c32_34: float = fsub c32_34 h20_34; + c32_34: float = fsub c32_34 h21_34; + c32_34: float = fsub c32_34 h29_34; + c32_34: float = fsub c32_34 h33_34; + c32_34: float = fadd c32_34 h34_34; + c32_34: float = fadd c32_34 h36_34; + c32_34: float = fadd c32_34 h38_34; + c32_34: float = fadd c32_34 h46_34; +# print c32_34; + + c42_part1_34: float = fmul n1 h7_34; + c42_34: float = fadd c42_part1_34 h8_34; + c42_34: float = fadd c42_34 h11_34; + c42_34: float = fadd c42_34 h12_34; + c42_34: float = fsub c42_34 h16_34; + c42_34: float = fadd c42_34 h17_34; + c42_34: float = fsub c42_34 h20_34; + c42_34: float = fsub c42_34 h21_34; + c42_34: float = fadd c42_34 h22_34; + c42_34: float = fsub c42_34 h23_34; + c42_34: float = fadd c42_34 h25_34; + c42_34: float = fadd c42_34 h26_34; + c42_34: float = fsub c42_34 h29_34; + c42_34: float = fsub c42_34 h33_34; + c42_34: float = fadd c42_34 h34_34; + c42_34: float = fadd c42_34 h38_34; +# print c42_34; + + c13_34: float = fsub h1_34 h2_34; + c13_34: float = fadd c13_34 h3_34; + c13_34: float = fsub c13_34 h5_34; + c13_34: float = fadd c13_34 h33_34; + c13_34: float = fsub c13_34 h34_34; + c13_34: float = fadd c13_34 h37_34; + c13_34: float = fsub c13_34 h40_34; +# p13: int = const 13; +# print p13; +# print c13_34; + + c23_34: float = fsub h17_34 h18_34; + c23_34: float = fsub c23_34 h19_34; + c23_34: float = fsub c23_34 h21_34; + c23_34: float = fsub c23_34 h23_34; + c23_34: float = fadd c23_34 h24_34; + c23_34: float = fadd c23_34 h26_34; + c23_34: float = fsub c23_34 h33_34; + c23_34: float = fadd c23_34 h34_34; + c23_34: float = fsub c23_34 h37_34; + c23_34: float = fadd c23_34 h40_34; + c23_34: float = fsub c23_34 h43_34; + c23_34: float = fadd c23_34 h44_34; + c23_34: float = fadd c23_34 h45_34; + c23_34: float = fsub c23_34 h47_34; + c23_34: float = fadd c23_34 h49_34; +# print c23_34; + + c33_34: float = fadd h4_34 h5_34; + c33_34: float = fsub c33_34 h29_34; + c33_34: float = fsub c33_34 h33_34; + c33_34: float = fadd c33_34 h34_34; + c33_34: float = fadd c33_34 h40_34; +# print c33_34; + + c43_part1_34: float = fmul n1 h21_34; + c43_34: float = fadd c43_part1_34 h26_34; + c43_34: float = fsub c43_34 h27_34; + c43_34: float = fadd c43_34 h28_34; + c43_34: float = fsub c43_34 h29_34; + c43_34: float = fsub c43_34 h32_34; + c43_34: float = fsub c43_34 h33_34; + c43_34: float = fadd c43_34 h34_34; + c43_34: float = fadd c43_34 h40_34; + c43_34: float = fsub c43_34 h47_34; +# print c43_34; + + c14_34: float = fsub h8_34 h10_34; + c14_34: float = fadd c14_34 h11_34; + c14_34: float = fsub c14_34 h13_34; + c14_34: float = fadd c14_34 h17_34; + c14_34: float = fsub c14_34 h18_34; + c14_34: float = fsub c14_34 h19_34; + c14_34: float = fsub c14_34 h21_34; + c14_34: float = fadd c14_34 h31_34; + c14_34: float = fsub c14_34 h33_34; + c14_34: float = fadd c14_34 h34_34; + c14_34: float = fadd c14_34 h35_34; + c14_34: float = fadd c14_34 h36_34; + c14_34: float = fsub c14_34 h37_34; + c14_34: float = fsub c14_34 h39_34; + c14_34: float = fadd c14_34 h40_34; +# print c14_34; + + c24_part1_34: float = fmul n1 h8_34; + c24_34: float = fadd c24_part1_34 h10_34; + c24_34: float = fsub c24_34 h11_34; + c24_34: float = fadd c24_34 h13_34; + c24_34: float = fsub c24_34 h17_34; + c24_34: float = fadd c24_34 h18_34; + c24_34: float = fadd c24_34 h19_34; + c24_34: float = fadd c24_34 h21_34; + c24_34: float = fadd c24_34 h23_34; + c24_34: float = fsub c24_34 h24_34; + c24_34: float = fsub c24_34 h26_34; + c24_34: float = fadd c24_34 h33_34; + c24_34: float = fsub c24_34 h34_34; + c24_34: float = fadd c24_34 h37_34; + c24_34: float = fsub c24_34 h40_34; + c24_34: float = fsub c24_34 h44_34; +# print c24_34; + + c34_34: float = fadd h11_34 h21_34; + c34_34: float = fsub c34_34 h28_34; + c34_34: float = fadd c34_34 h29_34; + c34_34: float = fadd c34_34 h30_34; + c34_34: float = fadd c34_34 h33_34; + c34_34: float = fsub c34_34 h34_34; + c34_34: float = fsub c34_34 h35_34; + c34_34: float = fsub c34_34 h36_34; + c34_34: float = fadd c34_34 h39_34; + c34_34: float = fsub c34_34 h40_34; + c34_34: float = fadd c34_34 h48_34; +# print c34_34; + + c44_34: float = fadd h11_34 h21_34; + c44_34: float = fsub c44_34 h26_34; + c44_34: float = fadd c44_34 h27_34; + c44_34: float = fsub c44_34 h28_34; + c44_34: float = fadd c44_34 h29_34; + c44_34: float = fadd c44_34 h33_34; + c44_34: float = fsub c44_34 h34_34; + c44_34: float = fsub c44_34 h40_34; + c44_34: float = fadd c44_34 h48_34; +# print c44_34; + + + + print c11_34; + + print c12_34; + + print c13_34; + + print c14_34; + + + + print c21_34; + + print c22_34; + + print c23_34; + + print c24_34; + + + + print c31_34; + + print c32_34; + + print c33_34; + + print c34_34; + + + + print c41_34; + + print c42_34; + + print c43_34; + + print c44_34; + + + + + + + + a11_35: float = const 1.0; + b11_35: float = const 7.4; + + a12_35: float = const 1.0; + b12_35: float = const 41.7; + + a13_35: float = const 12.7; + b13_35: float = const 100.0; + + a14_35: float = const 55.9; + b14_35: float = const 2.7; + + + + a21_35: float = const 7.9; + b21_35: float = const 8.3; + + a22_35: float = const 52.6; + b22_35: float = const 25.7; + + a23_35: float = const 8.0; + b23_35: float = const 7.1; + + a24_35: float = const 35.4; + b24_35: float = const 9.1; + + + + a31_35: float = const 26.0; + b31_35: float = const 59.6; + + a32_35: float = const 23.5; + b32_35: float = const 66.9; + + a33_35: float = const 7.7; + b33_35: float = const 100.0; + + a34_35: float = const 39.3; + b34_35: float = const 41.5; + + + + a41_35: float = const 7.5; + b41_35: float = const 43.1; + + a42_35: float = const 3.2; + b42_35: float = const 2.7; + + a43_35: float = const 3.4; + b43_35: float = const 2.2; + + a44_35: float = const 61.5; + b44_35: float = const 59.8; + + + n1: float = const -1; + + h1_part1_35: float = fadd a11_35 a31_35; + h1_part2_35: float = fadd b11_35 b31_35; + h1_35: float = fmul h1_part1_35 h1_part2_35; +# print h1_35; + + h2_part1_35: float = fsub a11_35 a13_35; + h2_part2_35: float = fadd h2_part1_35 a31_35; + h2_part3_35: float = fsub b11_35 b13_35; + h2_part4_35: float = fadd h2_part3_35 b31_35; + h2_35: float = fmul h2_part2_35 h2_part4_35; +# print h2_35; + + h3_part1_35: float = fsub b11_35 b13_35; + h3_part2_35: float = fadd h3_part1_35 b31_35; + h3_part3_35: float = fsub h3_part2_35 b33_35; + h3_part4_35: float = fmul a13_35 h3_part3_35; + h3_35: float = fmul h3_part4_35 n1; +# print h3_35; + + h4_part1_35: float = fmul a33_35 n1; + h4_part2_35: float = fmul b33_35 n1; + h4_35: float = fmul h4_part1_35 h4_part2_35; +# print h4_35; + + h5_part1_35: float = fmul a31_35 n1; + h5_part2_35: float = fmul b13_35 n1; + h5_35: float = fmul h5_part1_35 h5_part2_35; +# print h5_35; + + h6_part1_35: float = fsub a11_35 a13_35; + h6_part2_35: float = fadd h6_part1_35 a31_35; + h6_part3_35: float = fsub h6_part2_35 a33_35; + h6_part4_35: float = fmul b31_35 n1; + h6_35: float = fmul h6_part3_35 h6_part4_35; +# print h6_35; + + h7_part1_35: float = fsub a22_35 a21_35; + h7_part2_35: float = fsub h7_part1_35 a23_35; + h7_part3_35: float = fsub h7_part2_35 a24_35; + h7_part4_35: float = fsub b22_35 b21_35; + h7_part5_35: float = fsub h7_part4_35 b23_35; + h7_part6_35: float = fsub h7_part5_35 b24_35; + h7_35: float = fmul h7_part3_35 h7_part6_35; +# print h7_35; + + h8_part1_35: float = fsub a22_35 a21_35; + h8_part2_35: float = fsub h8_part1_35 a23_35; + h8_part3_35: float = fsub h8_part2_35 a24_35; + h8_part4_35: float = fsub h8_part3_35 a41_35; + h8_part5_35: float = fadd h8_part4_35 a42_35; + h8_part6_35: float = fsub b22_35 b21_35; + h8_part7_35: float = fsub h8_part6_35 b23_35; + h8_part8_35: float = fsub h8_part7_35 b24_35; + h8_part9_35: float = fsub h8_part8_35 b41_35; + h8_part10_35: float = fadd h8_part9_35 b42_35; + h8_35: float = fmul h8_part5_35 h8_part10_35; +# print h8_35; + + h9_part1_35: float = fsub a11_35 a13_35; + h9_part2_35: float = fsub b11_35 b13_35; + h9_35: float = fmul h9_part1_35 h9_part2_35; +# print h9_35; + + h10_part1_35: float = fsub a22_35 a21_35; + h10_part2_35: float = fsub h10_part1_35 a41_35; + h10_part3_35: float = fadd h10_part2_35 a42_35; + h10_part4_35: float = fsub b22_35 b21_35; + h10_part5_35: float = fsub h10_part4_35 b41_35; + h10_part6_35: float = fadd h10_part5_35 b42_35; + h10_35: float = fmul h10_part3_35 h10_part6_35; +# print h10_35; + + h11_part1_35: float = fsub a41_35 a42_35; + h11_part2_35: float = fadd b23_35 b24_35; + h11_part3_35: float = fmul n1 h11_part2_35; + h11_35: float = fmul h11_part1_35 h11_part3_35; +# print h11_35; + + h12_part1_35: float = fsub a22_35 a21_35; + h12_part2_35: float = fsub h12_part1_35 a23_35; + h12_part3_35: float = fsub h12_part2_35 a24_35; + h12_part4_35: float = fsub h12_part3_35 a41_35; + h12_part5_35: float = fadd h12_part4_35 a42_35; + h12_part6_35: float = fsub h12_part5_35 a43_35; + h12_part7_35: float = fsub h12_part6_35 a44_35; + h12_part8_35: float = fsub b41_35 b42_35; + h12_35: float = fmul h12_part7_35 h12_part8_35; +# print h12_35; + + h13_part1_35: float = fadd a23_35 a24_35; + h13_part2_35: float = fmul n1 h13_part1_35; + h13_part3_35: float = fmul n1 b21_35; + h13_part4_35: float = fadd h13_part3_35 b22_35; + h13_part5_35: float = fsub h13_part4_35 b23_35; + h13_part6_35: float = fsub h13_part5_35 b24_35; + h13_part7_35: float = fsub h13_part6_35 b41_35; + h13_part8_35: float = fadd h13_part7_35 b42_35; + h13_part9_35: float = fsub h13_part8_35 b43_35; + h13_part10_35: float = fsub h13_part9_35 b44_35; + h13_35: float = fmul h13_part2_35 h13_part10_35; +# print h13_35; + + h14_part1_35: float = fsub a11_35 a12_35; + h14_part2_35: float = fadd h14_part1_35 a21_35; + h14_part3_35: float = fsub h14_part2_35 a22_35; + h14_part4_35: float = fmul n1 b12_35; + h14_part5_35: float = fsub h14_part4_35 b14_35; + h14_35: float = fmul h14_part3_35 h14_part5_35; +# print h14_35; + + h15_part1_35: float = fadd a14_35 a12_35; + h15_35: float = fmul h15_part1_35 b21_35; +# print h15_35; + + h16_part1_35: float = fadd a12_35 a14_35; + h16_part2_35: float = fsub h16_part1_35 a21_35; + h16_part3_35: float = fadd h16_part2_35 a22_35; + h16_part4_35: float = fadd h16_part3_35 a23_35; + h16_part5_35: float = fadd h16_part4_35 a24_35; + h16_part6_35: float = fadd b12_35 b14_35; + h16_part7_35: float = fsub h16_part6_35 b21_35; + h16_part8_35: float = fadd h16_part7_35 b22_35; + h16_part9_35: float = fadd h16_part8_35 b23_35; + h16_part10_35: float = fadd h16_part9_35 b24_35; + h16_35: float = fmul h16_part5_35 h16_part10_35; +# print h16_35; + + h17_part1_35: float = fadd a12_35 a14_35; + h17_part2_35: float = fsub h17_part1_35 a21_35; + h17_part3_35: float = fadd h17_part2_35 a22_35; + h17_part4_35: float = fadd h17_part3_35 a23_35; + h17_part5_35: float = fadd h17_part4_35 a24_35; + h17_part6_35: float = fadd h17_part5_35 a32_35; + h17_part7_35: float = fadd h17_part6_35 a41_35; + h17_part8_35: float = fsub h17_part7_35 a42_35; + h17_part9_35: float = fadd b12_35 b14_35; + h17_part10_35: float = fsub h17_part9_35 b21_35; + h17_part11_35: float = fadd h17_part10_35 b22_35; + h17_part12_35: float = fadd h17_part11_35 b23_35; + h17_part13_35: float = fadd h17_part12_35 b24_35; + h17_part14_35: float = fadd h17_part13_35 b32_35; + h17_part15_35: float = fadd h17_part14_35 b41_35; + h17_part16_35: float = fsub h17_part15_35 b42_35; + h17_35: float = fmul h17_part8_35 h17_part16_35; +# print h17_35; + + h18_part1_35: float = fsub a12_35 a21_35; + h18_part2_35: float = fadd h18_part1_35 a22_35; + h18_part3_35: float = fadd h18_part2_35 a32_35; + h18_part4_35: float = fadd h18_part3_35 a41_35; + h18_part5_35: float = fsub h18_part4_35 a42_35; + h18_part6_35: float = fsub b12_35 b21_35; + h18_part7_35: float = fadd h18_part6_35 b22_35; + h18_part8_35: float = fadd h18_part7_35 b32_35; + h18_part9_35: float = fadd h18_part8_35 b41_35; + h18_part10_35: float = fsub h18_part9_35 b42_35; + h18_35: float = fmul h18_part5_35 h18_part10_35; +# print h18_35; + + h19_part1_35: float = fadd a14_35 a23_35; + h19_part2_35: float = fadd h19_part1_35 a24_35; + h19_part3_35: float = fadd b12_35 b14_35; + h19_part4_35: float = fsub h19_part3_35 b21_35; + h19_part5_35: float = fadd h19_part4_35 b22_35; + h19_part6_35: float = fadd h19_part5_35 b23_35; + h19_part7_35: float = fadd h19_part6_35 b24_35; + h19_part8_35: float = fadd h19_part7_35 b32_35; + h19_part9_35: float = fadd h19_part8_35 b34_35; + h19_part10_35: float = fadd h19_part9_35 b41_35; + h19_part11_35: float = fsub h19_part10_35 b42_35; + h19_part12_35: float = fsub h19_part11_35 b43_35; + h19_part13_35: float = fsub h19_part12_35 b44_35; + h19_35: float = fmul h19_part2_35 h19_part13_35; +# print h19_35; + + h20_part1_35: float = fadd a12_35 a14_35; + h20_part2_35: float = fsub h20_part1_35 a21_35; + h20_part3_35: float = fadd h20_part2_35 a22_35; + h20_part4_35: float = fadd h20_part3_35 a23_35; + h20_part5_35: float = fadd h20_part4_35 a24_35; + h20_part6_35: float = fadd h20_part5_35 a32_35; + h20_part7_35: float = fadd h20_part6_35 a34_35; + h20_part8_35: float = fadd h20_part7_35 a41_35; + h20_part9_35: float = fsub h20_part8_35 a42_35; + h20_part10_35: float = fsub h20_part9_35 a43_35; + h20_part11_35: float = fsub h20_part10_35 a44_35; + h20_part12_35: float = fadd b32_35 b41_35; + h20_part13_35: float = fsub h20_part12_35 b42_35; + h20_35: float = fmul h20_part11_35 h20_part13_35; +# print h20_35; + + h21_part1_35: float = fadd a32_35 a41_35; + h21_part2_35: float = fsub h21_part1_35 a42_35; + h21_part3_35: float = fadd b14_35 b23_35; + h21_part4_35: float = fadd h21_part3_35 b24_35; + h21_35: float = fmul h21_part2_35 h21_part4_35; +# print h21_35; + + h22_part1_35: float = fadd a12_35 a14_35; + h22_part2_35: float = fadd h22_part1_35 a22_35; + h22_part3_35: float = fadd h22_part2_35 a24_35; + h22_part4_35: float = fadd b12_35 b14_35; + h22_part5_35: float = fadd h22_part4_35 b22_35; + h22_part6_35: float = fadd h22_part5_35 b24_35; + h22_35: float = fmul h22_part3_35 h22_part6_35; +# print h22_35; + + h23_part1_35: float = fadd a12_35 a14_35; + h23_part2_35: float = fadd h23_part1_35 a22_35; + h23_part3_35: float = fadd h23_part2_35 a24_35; + h23_part4_35: float = fadd h23_part3_35 a32_35; + h23_part5_35: float = fsub h23_part4_35 a42_35; + h23_part6_35: float = fadd b12_35 b14_35; + h23_part7_35: float = fadd h23_part6_35 b22_35; + h23_part8_35: float = fadd h23_part7_35 b24_35; + h23_part9_35: float = fadd h23_part8_35 b32_35; + h23_part10_35: float = fsub h23_part9_35 b42_35; + h23_35: float = fmul h23_part5_35 h23_part10_35; +# print h23_35; + + h24_part1_35: float = fadd a14_35 a24_35; + h24_part2_35: float = fadd b12_35 b14_35; + h24_part3_35: float = fadd h24_part2_35 b22_35; + h24_part4_35: float = fadd h24_part3_35 b24_35; + h24_part5_35: float = fadd h24_part4_35 b32_35; + h24_part6_35: float = fadd h24_part5_35 b34_35; + h24_part7_35: float = fsub h24_part6_35 b42_35; + h24_part8_35: float = fsub h24_part7_35 b44_35; + h24_35: float = fmul h24_part1_35 h24_part8_35; +# print h24_35; + + h25_part1_35: float = fadd a12_35 a14_35; + h25_part2_35: float = fadd h25_part1_35 a22_35; + h25_part3_35: float = fadd h25_part2_35 a24_35; + h25_part4_35: float = fadd h25_part3_35 a32_35; + h25_part5_35: float = fadd h25_part4_35 a34_35; + h25_part6_35: float = fsub h25_part5_35 a42_35; + h25_part7_35: float = fsub h25_part6_35 a44_35; + h25_part8_35: float = fsub b32_35 b42_35; + h25_35: float = fmul h25_part7_35 h25_part8_35; +# print h25_35; + + h26_part1_35: float = fsub a32_35 a42_35; + h26_part2_35: float = fadd b14_35 b24_35; + h26_35: float = fmul h26_part1_35 h26_part2_35; +# print h26_35; + + h27_part1_35: float = fsub a34_35 a44_35; + h27_part2_35: float = fsub b34_35 b44_35; + h27_35: float = fmul h27_part1_35 h27_part2_35; +# print h27_35; + + h28_part1_35: float = fsub a34_35 a43_35; + h28_part2_35: float = fsub h28_part1_35 a44_35; + h28_part3_35: float = fsub b34_35 b43_35; + h28_part4_35: float = fsub h28_part3_35 b44_35; + h28_35: float = fmul h28_part2_35 h28_part4_35; +# print h28_35; + + h29_part1_35: float = fadd a14_35 a34_35; + h29_part2_35: float = fmul n1 b43_35; + h29_35: float = fmul h29_part1_35 h29_part2_35; +# print h29_35; + + h30_part1_35: float = fadd a13_35 a14_35; + h30_part2_35: float = fadd h30_part1_35 a23_35; + h30_part3_35: float = fadd h30_part2_35 a24_35; + h30_part4_35: float = fadd h30_part3_35 a33_35; + h30_part5_35: float = fadd h30_part4_35 a34_35; + h30_part6_35: float = fsub h30_part5_35 a43_35; + h30_part7_35: float = fsub h30_part6_35 a44_35; + h30_part8_35: float = fadd b14_35 b34_35; + h30_35: float = fmul h30_part7_35 h30_part8_35; +# print h30_35; + + h31_part1_35: float = fsub a11_35 a12_35; + h31_part2_35: float = fsub h31_part1_35 a13_35; + h31_part3_35: float = fsub h31_part2_35 a14_35; + h31_part4_35: float = fadd h31_part3_35 a21_35; + h31_part5_35: float = fsub h31_part4_35 a22_35; + h31_part6_35: float = fsub h31_part5_35 a23_35; + h31_part7_35: float = fsub h31_part6_35 a24_35; + h31_part8_35: float = fadd h31_part7_35 a31_35; + h31_part9_35: float = fsub h31_part8_35 a32_35; + h31_part10_35: float = fsub h31_part9_35 a33_35; + h31_part11_35: float = fsub h31_part10_35 a34_35; + h31_part12_35: float = fsub h31_part11_35 a41_35; + h31_part13_35: float = fadd h31_part12_35 a42_35; + h31_part14_35: float = fadd h31_part13_35 a43_35; + h31_part15_35: float = fadd h31_part14_35 a44_35; + h31_35: float = fmul h31_part15_35 b14_35; +# print h31_35; + + h32_part1_35: float = fadd b13_35 b14_35; + h32_part2_35: float = fadd h32_part1_35 b23_35; + h32_part3_35: float = fadd h32_part2_35 b24_35; + h32_part4_35: float = fadd h32_part3_35 b33_35; + h32_part5_35: float = fadd h32_part4_35 b34_35; + h32_part6_35: float = fsub h32_part5_35 b43_35; + h32_part7_35: float = fsub h32_part6_35 b44_35; + h32_35: float = fmul n1 a43_35; + h32_35: float = fmul h32_35 h32_part7_35; +# print h32_35; + + h33_part1_35: float = fmul n1 b21_35; + h33_part2_35: float = fadd b41_35 h33_part1_35; + h33_35: float = fmul a14_35 h33_part2_35; +# print h33_35; + + h34_part1_35: float = fsub a14_35 a32_35; + h34_part2_35: float = fsub h33_part2_35 b43_35; + h34_35: float = fmul h34_part1_35 h34_part2_35; +# print h34_35; + + h35_part1_35: float = fadd a13_35 a14_35; + h35_part2_35: float = fadd h35_part1_35 a23_35; + h35_part3_35: float = fadd h35_part2_35 a24_35; + h35_part4_35: float = fsub h35_part3_35 a31_35; + h35_part5_35: float = fadd h35_part4_35 a32_35; + h35_part6_35: float = fadd h35_part5_35 a33_35; + h35_part7_35: float = fadd h35_part6_35 a34_35; + h35_part8_35: float = fadd h35_part7_35 a41_35; + h35_part9_35: float = fsub h35_part8_35 a42_35; + h35_part10_35: float = fsub h35_part9_35 a43_35; + h35_part11_35: float = fsub h35_part10_35 a44_35; + h35_part12_35: float = fsub b14_35 b32_35; + h35_35: float = fmul h35_part11_35 h35_part12_35; +# print h35_35; + + h36_part1_35: float = fsub a32_35 a31_35; + h36_part3_35: float = fadd h36_part1_35 a33_35; + h36_part4_35: float = fadd h36_part3_35 a34_35; + h36_part5_35: float = fadd h36_part4_35 a41_35; + h36_part6_35: float = fsub h36_part5_35 a42_35; + h36_part7_35: float = fsub h36_part6_35 a43_35; + h36_part8_35: float = fsub h36_part7_35 a44_35; + h36_35: float = fmul h36_part8_35 b32_35; +# print h36_35; + + h37_part1_35: float = fadd a12_35 a32_35; + h37_35: float = fmul b23_35 h37_part1_35; +# p37: int = const 37; +# print p37; +# print h37_35; + + h38_part1_35: float = fadd a32_35 a34_35; + h38_part2_35: float = fsub b41_35 b43_35; + h38_35: float = fmul h38_part1_35 h38_part2_35; +# print h38_35; + + h39_part1_35: float = fadd a13_35 a14_35; + h39_part2_35: float = fadd h39_part1_35 a23_35; + h39_part3_35: float = fadd h39_part2_35 a24_35; + h39_part4_35: float = fmul n1 h39_part3_35; + h39_part5_35: float = fadd b32_35 b34_35; + h39_35: float = fmul h39_part4_35 h39_part5_35; +# p39: int = const 39; +# print p39; +# print h39_35; + + h40_part2_35: float = fsub b23_35 b21_35; + h40_part3_35: float = fadd h40_part2_35 b41_35; + h40_part4_35: float = fsub h40_part3_35 b43_35; + h40_35: float = fmul a32_35 h40_part4_35; +# print h40_35; + + h41_part1_35: float = fmul a21_35 n1; + h41_part2_35: float = fsub b11_35 b12_35; + h41_part3_35: float = fadd h41_part2_35 b21_35; + h41_part4_35: float = fsub h41_part3_35 b22_35; + h41_35: float = fmul h41_part1_35 h41_part4_35; +# print h41_35; + + h42_part1_35: float = fmul a21_35 n1; + h42_part2_35: float = fadd h42_part1_35 a41_35; + h42_part3_35: float = fsub b11_35 b12_35; + h42_part4_35: float = fsub h42_part3_35 b13_35; + h42_part5_35: float = fsub h42_part4_35 b14_35; + h42_part6_35: float = fadd h42_part5_35 b21_35; + h42_part7_35: float = fsub h42_part6_35 b22_35; + h42_part8_35: float = fsub h42_part7_35 b23_35; + h42_part9_35: float = fsub h42_part8_35 b24_35; + h42_part10_35: float = fadd h42_part9_35 b31_35; + h42_part11_35: float = fsub h42_part10_35 b32_35; + h42_part12_35: float = fsub h42_part11_35 b33_35; + h42_part13_35: float = fsub h42_part12_35 b34_35; + h42_part14_35: float = fsub h42_part13_35 b41_35; + h42_part15_35: float = fadd h42_part14_35 b42_35; + h42_part16_35: float = fadd h42_part15_35 b43_35; + h42_part17_35: float = fadd h42_part16_35 b44_35; + h42_35: float = fmul h42_part2_35 h42_part17_35; +# print h42_35; + + h43_part1_35: float = fmul a21_35 n1; + h43_part2_35: float = fadd h43_part1_35 a41_35; + h43_part3_35: float = fsub h43_part2_35 a43_35; + h43_part4_35: float = fadd b13_35 b14_35; + h43_part5_35: float = fadd h43_part4_35 b23_35; + h43_part6_35: float = fadd h43_part5_35 b24_35; + h43_part7_35: float = fsub h43_part6_35 b31_35; + h43_part8_35: float = fadd h43_part7_35 b32_35; + h43_part9_35: float = fadd h43_part8_35 b33_35; + h43_part10_35: float = fadd h43_part9_35 b34_35; + h43_part11_35: float = fadd h43_part10_35 b41_35; + h43_part12_35: float = fsub h43_part11_35 b42_35; + h43_part13_35: float = fsub h43_part12_35 b43_35; + h43_part14_35: float = fsub h43_part13_35 b44_35; + h43_35: float = fmul h43_part3_35 h43_part14_35; +# print h43_35; + + h44_part1_35: float = fadd a12_35 a22_35; + h44_part2_35: float = fadd h44_part1_35 a32_35; + h44_part3_35: float = fsub h44_part2_35 a42_35; + h44_part4_35: float = fadd b12_35 b22_35; + h44_part5_35: float = fadd h44_part4_35 b32_35; + h44_part6_35: float = fsub h44_part5_35 b42_35; + h44_35: float = fmul h44_part3_35 h44_part6_35; +# print h44_35; + + h45_part1_35: float = fmul a21_35 n1; + h45_part2_35: float = fadd h45_part1_35 a23_35; + h45_part3_35: float = fadd h45_part2_35 a41_35; + h45_part4_35: float = fsub h45_part3_35 a43_35; + h45_part5_35: float = fmul b31_35 n1; + h45_part6_35: float = fadd h45_part5_35 b32_35; + h45_part7_35: float = fadd h45_part6_35 b33_35; + h45_part8_35: float = fadd h45_part7_35 b34_35; + h45_part9_35: float = fadd h45_part8_35 b41_35; + h45_part10_35: float = fsub h45_part9_35 b42_35; + h45_part11_35: float = fsub h45_part10_35 b43_35; + h45_part12_35: float = fsub h45_part11_35 b44_35; + h45_35: float = fmul h45_part4_35 h45_part12_35; +# print h45_35; + + h46_part1_35: float = fmul a31_35 n1; + h46_part2_35: float = fadd h46_part1_35 a32_35; + h46_part3_35: float = fadd h46_part2_35 a41_35; + h46_part4_35: float = fsub h46_part3_35 a42_35; + h46_part5_35: float = fmul b12_35 n1; + h46_part6_35: float = fadd h46_part5_35 b32_35; + h46_part7_35: float = fmul h46_part6_35 n1; + h46_35: float = fmul h46_part4_35 h46_part7_35; +# print h46_35; + + h47_part1_35: float = fsub a41_35 a43_35; + h47_part2_35: float = fadd b13_35 b14_35; + h47_part3_35: float = fadd h47_part2_35 b23_35; + h47_part4_35: float = fadd h47_part3_35 b24_35; + h47_part5_35: float = fmul h47_part4_35 n1; + h47_35: float = fmul h47_part1_35 h47_part5_35; +# p47: int = const 47; +# print p47; +# print h47_35; + + h48_part1_35: float = fadd a43_35 a44_35; + h48_part2_35: float = fadd b43_35 b44_35; + h48_35: float = fmul h48_part1_35 h48_part2_35; +# print h48_35; + + h49_part1_35: float = fmul a23_35 n1; + h49_part2_35: float = fmul b31_35 n1; + h49_part3_35: float = fadd h49_part2_35 b32_35; + h49_part4_35: float = fadd h49_part3_35 b41_35; + h49_part5_35: float = fsub h49_part4_35 b42_35; + h49_35: float = fmul h49_part1_35 h49_part5_35; +# print h49_35; + + c11_part1_35: float = fsub h1_35 h2_35; + c11_part2_35: float = fsub c11_part1_35 h5_35; + c11_part3_35: float = fadd c11_part2_35 h9_35; + c11_part4_35: float = fadd c11_part3_35 h15_35; + c11_35: float = fadd c11_part4_35 h33_35; +# p11: int = const 11; +# print p11; +# print c11_35; + +# literal transpose + c21_part1_35: float = fmul h15_35 n1; + c21_part2_35: float = fsub c21_part1_35 h16_35; + c21_part3_35: float = fadd c21_part2_35 h17_35; + c21_part4_35: float = fsub c21_part3_35 h18_35; + c21_part5_35: float = fsub c21_part4_35 h21_35; + c21_part6_35: float = fadd c21_part5_35 h22_35; + c21_part7_35: float = fsub c21_part6_35 h23_35; + c21_part8_35: float = fadd c21_part7_35 h26_35; + c21_part9_35: float = fsub c21_part8_35 h33_35; + c21_part10_35: float = fsub c21_part9_35 h41_35; + c21_part11_35: float = fadd c21_part10_35 h44_35; + c21_35: float = fadd c21_part11_35 h49_35; +# print c21_35; + + c31_part1_35: float = fadd h2_35 h5_35; + c31_part2_35: float = fadd c31_part1_35 h6_35; + c31_part3_35: float = fsub c31_part2_35 h9_35; + c31_part4_35: float = fsub c31_part3_35 h29_35; + c31_part5_35: float = fsub c31_part4_35 h33_35; + c31_part6_35: float = fadd c31_part5_35 h34_35; + c31_35: float = fadd c31_part6_35 h38_35; +# print c31_35; + + c41_part1_35: float = fmul n1 h16_35; + c41_35: float = fadd c41_part1_35 h17_35; + c41_35: float = fsub c41_35 h20_35; + c41_35: float = fsub c41_35 h21_35; + c41_35: float = fadd c41_35 h22_35; + c41_35: float = fsub c41_35 h23_35; + c41_35: float = fadd c41_35 h25_35; + c41_35: float = fadd c41_35 h26_35; + c41_35: float = fsub c41_35 h29_35; + c41_35: float = fsub c41_35 h32_35; + c41_35: float = fsub c41_35 h33_35; + c41_35: float = fadd c41_35 h34_35; + c41_35: float = fadd c41_35 h38_35; + c41_35: float = fsub c41_35 h41_35; + c41_35: float = fadd c41_35 h42_35; + c41_35: float = fadd c41_35 h43_35; +# print c41_35; + + c12_part1_35: float = fmul n1 h7_35; + c12_35: float = fadd c12_part1_35 h8_35; + c12_35: float = fsub c12_35 h10_35; + c12_35: float = fadd c12_35 h11_35; + c12_35: float = fsub c12_35 h14_35; + c12_35: float = fadd c12_35 h15_35; + c12_35: float = fadd c12_35 h16_35; + c12_35: float = fsub c12_35 h17_35; + c12_35: float = fadd c12_35 h18_35; + c12_35: float = fadd c12_35 h21_35; + c12_35: float = fsub c12_35 h31_35; + c12_35: float = fadd c12_35 h33_35; + c12_35: float = fsub c12_35 h35_35; + c12_35: float = fsub c12_35 h36_35; +# p12: int = const 12; +# print p12; +# print c12_35; + + c22_35: float = fsub h7_35 h8_35; + c22_35: float = fadd c22_35 h10_35; + c22_35: float = fsub c22_35 h11_35; + c22_35: float = fsub c22_35 h15_35; + c22_35: float = fsub c22_35 h16_35; + c22_35: float = fadd c22_35 h17_35; + c22_35: float = fsub c22_35 h18_35; + c22_35: float = fsub c22_35 h21_35; + c22_35: float = fadd c22_35 h22_35; + c22_35: float = fsub c22_35 h23_35; + c22_35: float = fadd c22_35 h26_35; + c22_35: float = fsub c22_35 h33_35; + c22_35: float = fadd c22_35 h44_35; +# print c22_35; + + c32_part1_35: float = fmul n1 h7_35; + c32_35: float = fadd c32_part1_35 h8_35; + c32_35: float = fadd c32_35 h11_35; + c32_35: float = fadd c32_35 h12_35; + c32_35: float = fsub c32_35 h16_35; + c32_35: float = fadd c32_35 h17_35; + c32_35: float = fsub c32_35 h20_35; + c32_35: float = fsub c32_35 h21_35; + c32_35: float = fsub c32_35 h29_35; + c32_35: float = fsub c32_35 h33_35; + c32_35: float = fadd c32_35 h34_35; + c32_35: float = fadd c32_35 h36_35; + c32_35: float = fadd c32_35 h38_35; + c32_35: float = fadd c32_35 h46_35; +# print c32_35; + + c42_part1_35: float = fmul n1 h7_35; + c42_35: float = fadd c42_part1_35 h8_35; + c42_35: float = fadd c42_35 h11_35; + c42_35: float = fadd c42_35 h12_35; + c42_35: float = fsub c42_35 h16_35; + c42_35: float = fadd c42_35 h17_35; + c42_35: float = fsub c42_35 h20_35; + c42_35: float = fsub c42_35 h21_35; + c42_35: float = fadd c42_35 h22_35; + c42_35: float = fsub c42_35 h23_35; + c42_35: float = fadd c42_35 h25_35; + c42_35: float = fadd c42_35 h26_35; + c42_35: float = fsub c42_35 h29_35; + c42_35: float = fsub c42_35 h33_35; + c42_35: float = fadd c42_35 h34_35; + c42_35: float = fadd c42_35 h38_35; +# print c42_35; + + c13_35: float = fsub h1_35 h2_35; + c13_35: float = fadd c13_35 h3_35; + c13_35: float = fsub c13_35 h5_35; + c13_35: float = fadd c13_35 h33_35; + c13_35: float = fsub c13_35 h34_35; + c13_35: float = fadd c13_35 h37_35; + c13_35: float = fsub c13_35 h40_35; +# p13: int = const 13; +# print p13; +# print c13_35; + + c23_35: float = fsub h17_35 h18_35; + c23_35: float = fsub c23_35 h19_35; + c23_35: float = fsub c23_35 h21_35; + c23_35: float = fsub c23_35 h23_35; + c23_35: float = fadd c23_35 h24_35; + c23_35: float = fadd c23_35 h26_35; + c23_35: float = fsub c23_35 h33_35; + c23_35: float = fadd c23_35 h34_35; + c23_35: float = fsub c23_35 h37_35; + c23_35: float = fadd c23_35 h40_35; + c23_35: float = fsub c23_35 h43_35; + c23_35: float = fadd c23_35 h44_35; + c23_35: float = fadd c23_35 h45_35; + c23_35: float = fsub c23_35 h47_35; + c23_35: float = fadd c23_35 h49_35; +# print c23_35; + + c33_35: float = fadd h4_35 h5_35; + c33_35: float = fsub c33_35 h29_35; + c33_35: float = fsub c33_35 h33_35; + c33_35: float = fadd c33_35 h34_35; + c33_35: float = fadd c33_35 h40_35; +# print c33_35; + + c43_part1_35: float = fmul n1 h21_35; + c43_35: float = fadd c43_part1_35 h26_35; + c43_35: float = fsub c43_35 h27_35; + c43_35: float = fadd c43_35 h28_35; + c43_35: float = fsub c43_35 h29_35; + c43_35: float = fsub c43_35 h32_35; + c43_35: float = fsub c43_35 h33_35; + c43_35: float = fadd c43_35 h34_35; + c43_35: float = fadd c43_35 h40_35; + c43_35: float = fsub c43_35 h47_35; +# print c43_35; + + c14_35: float = fsub h8_35 h10_35; + c14_35: float = fadd c14_35 h11_35; + c14_35: float = fsub c14_35 h13_35; + c14_35: float = fadd c14_35 h17_35; + c14_35: float = fsub c14_35 h18_35; + c14_35: float = fsub c14_35 h19_35; + c14_35: float = fsub c14_35 h21_35; + c14_35: float = fadd c14_35 h31_35; + c14_35: float = fsub c14_35 h33_35; + c14_35: float = fadd c14_35 h34_35; + c14_35: float = fadd c14_35 h35_35; + c14_35: float = fadd c14_35 h36_35; + c14_35: float = fsub c14_35 h37_35; + c14_35: float = fsub c14_35 h39_35; + c14_35: float = fadd c14_35 h40_35; +# print c14_35; + + c24_part1_35: float = fmul n1 h8_35; + c24_35: float = fadd c24_part1_35 h10_35; + c24_35: float = fsub c24_35 h11_35; + c24_35: float = fadd c24_35 h13_35; + c24_35: float = fsub c24_35 h17_35; + c24_35: float = fadd c24_35 h18_35; + c24_35: float = fadd c24_35 h19_35; + c24_35: float = fadd c24_35 h21_35; + c24_35: float = fadd c24_35 h23_35; + c24_35: float = fsub c24_35 h24_35; + c24_35: float = fsub c24_35 h26_35; + c24_35: float = fadd c24_35 h33_35; + c24_35: float = fsub c24_35 h34_35; + c24_35: float = fadd c24_35 h37_35; + c24_35: float = fsub c24_35 h40_35; + c24_35: float = fsub c24_35 h44_35; +# print c24_35; + + c34_35: float = fadd h11_35 h21_35; + c34_35: float = fsub c34_35 h28_35; + c34_35: float = fadd c34_35 h29_35; + c34_35: float = fadd c34_35 h30_35; + c34_35: float = fadd c34_35 h33_35; + c34_35: float = fsub c34_35 h34_35; + c34_35: float = fsub c34_35 h35_35; + c34_35: float = fsub c34_35 h36_35; + c34_35: float = fadd c34_35 h39_35; + c34_35: float = fsub c34_35 h40_35; + c34_35: float = fadd c34_35 h48_35; +# print c34_35; + + c44_35: float = fadd h11_35 h21_35; + c44_35: float = fsub c44_35 h26_35; + c44_35: float = fadd c44_35 h27_35; + c44_35: float = fsub c44_35 h28_35; + c44_35: float = fadd c44_35 h29_35; + c44_35: float = fadd c44_35 h33_35; + c44_35: float = fsub c44_35 h34_35; + c44_35: float = fsub c44_35 h40_35; + c44_35: float = fadd c44_35 h48_35; +# print c44_35; + + + + print c11_35; + + print c12_35; + + print c13_35; + + print c14_35; + + + + print c21_35; + + print c22_35; + + print c23_35; + + print c24_35; + + + + print c31_35; + + print c32_35; + + print c33_35; + + print c34_35; + + + + print c41_35; + + print c42_35; + + print c43_35; + + print c44_35; + + + + + ret; +} \ No newline at end of file diff --git a/benchmarks/float/atmulti4x4/matmulti4x4.out b/benchmarks/float/atmulti4x4/matmulti4x4.out new file mode 100644 index 000000000..25b77374e --- /dev/null +++ b/benchmarks/float/atmulti4x4/matmulti4x4.out @@ -0,0 +1,576 @@ +93.00000000000000000 +110.00000000000000000 +127.00000000000000000 +144.00000000000000000 +138.00000000000000000 +156.00000000000000000 +174.00000000000000000 +192.00000000000000000 +62.00000000000000000 +68.00000000000000000 +74.00000000000000000 +80.00000000000000000 +62.00000000000000000 +68.00000000000000000 +74.00000000000000000 +80.00000000000000000 +2906.00000000000000000 +2980.00000000000000000 +3054.00000000000000000 +3128.00000000000000000 +3530.00000000000000000 +3620.00000000000000000 +3710.00000000000000000 +3800.00000000000000000 +4154.00000000000000000 +4260.00000000000000000 +4366.00000000000000000 +4472.00000000000000000 +4778.00000000000000000 +4900.00000000000000000 +5022.00000000000000000 +5144.00000000000000000 +14362.00000000000000000 +14564.00000000000000000 +14766.00000000000000000 +14968.00000000000000000 +15498.00000000000000000 +15716.00000000000000000 +15934.00000000000000000 +16152.00000000000000000 +16634.00000000000000000 +16868.00000000000000000 +17102.00000000000000000 +17336.00000000000000000 +17770.00000000000000000 +18020.00000000000000000 +18270.00000000000000000 +18520.00000000000000000 +4.54689999999999905 +9.41159999999998220 +16.16229999999999833 +11.22999999999999332 +26.58479999999996934 +48.82949999999993906 +92.17619999999992331 +112.77990000000001203 +53.08059999999999690 +90.65849999999997522 +153.33840000000000714 +147.09129999999996130 +69.41739999999994382 +98.21249999999992042 +153.59159999999997126 +100.32369999999998811 +78.16740000000000066 +93.43199999999990268 +57.54360000000001207 +60.73019999999996088 +123.27899999999993952 +137.58900000000002706 +92.75399999999990541 +97.42800000000005411 +127.57259999999999422 +-13.78199999999996095 +126.00639999999999930 +103.29779999999999518 +142.17019999999990887 +100.07099999999994111 +58.43280000000001451 +121.58159999999998035 +58.43280000000000030 +121.58159999999962508 +85.36139999999998906 +71.45520000000023231 +47.94120000000042126 +82.60740000000035366 +128.47060000000021773 +84.73979999999984614 +57.54359999999999786 +63.43620000000026948 +75.76980000000000359 +119.11739999999994666 +92.75400000000024647 +97.42800000000022465 +113.51100000000002410 +157.11400000000000432 +113.51099999999999568 +157.11400000000008959 +71.01000000000001933 +144.02699999999992997 +90.45419999999995753 +114.13260000000001071 +78.23399999999990939 +144.74640000000005102 +85.36139999999998906 +71.45519999999991967 +100.09199999999998454 +154.64980000000002747 +128.47060000000004720 +84.73979999999993140 +62.47199999999996578 +121.52519999999998390 +62.47200000000000131 +121.52519999999967126 +70.27440000000002840 +65.73660000000025150 +42.94800000000029883 +92.49960000000024252 +109.22520000000025675 +70.76579999999978554 +71.01000000000000512 +212.33700000000024488 +139.70600000000001728 +112.39200000000002433 +78.23400000000015098 +144.74640000000010787 +90.29879999999992890 +142.17019999999999413 +121.21930000000001826 +112.33620000000013306 +137.92309999999997672 +88.18999999999981299 +104.21879999999984534 +143.20079999999995835 +58.37279999999995539 +82.65480000000007976 +79.23759999999998627 +108.95559999999997558 +63.39759999999998286 +58.51760000000010109 +124.70440000000013470 +139.23520000000004870 +101.71599999999997976 +93.93680000000000518 +63.84300000000001063 +108.79320000000024038 +77.04340000000003386 +63.69359999999996091 +56.91299999999982617 +69.59559999999976299 +115.57819999999993854 +56.76080000000001746 +96.35300000000000864 +198.73799999999988586 +170.42300000000000182 +96.10800000000001830 +104.89299999999980173 +99.68039999999990641 +127.76779999999993720 +104.65520000000002199 +102.21380000000000621 +139.27319999999977540 +55.58260000000000645 +97.94200000000030570 +91.07060000000031152 +97.89240000000029340 +75.40420000000027301 +82.16599999999976944 +142.65739999999999554 +269.09160000000014179 +117.89580000000000837 +129.02999999999997272 +139.77420000000029177 +120.43080000000013285 +133.65740000000005239 +123.53400000000002024 +67.73340000000000316 +113.08200000000009311 +81.73060000000000969 +67.57919999999987226 +60.83699999999991093 +73.91800000000006321 +120.29899999999982185 +60.68000000000012051 +101.39059999999999206 +206.57399999999975648 +176.25739999999996144 +101.14080000000004134 +109.84419999999977335 +105.02999999999974534 +133.51579999999998449 +109.60160000000001901 +111.13179999999999836 +72.80959999999984689 +63.74740000000002027 +110.95520000000018968 +71.75220000000018672 +118.84240000000016835 +56.63260000000021677 +71.57279999999980191 +99.00260000000000105 +291.41520000000008395 +82.76779999999999404 +98.75039999999998486 +82.41300000000019566 +111.30800000000013483 +91.78300000000001546 +82.16799999999999216 +0.68720606290423458 +1.44103918329387204 +1.52276262342922930 +0.75690037356918549 +0.50176962726322394 +1.10065747726904828 +1.12819484480203314 +0.69696429122545211 +0.84631792958627317 +3.67369995613361233 +1.62945884748670000 +0.94029978577383155 +0.95886293187540750 +1.65560371677763030 +1.65840039295678920 +1.20058427738006568 +0.88646202721371581 +1.80013064277224810 +1.55802617881847949 +1.75836370103268358 +0.67425575710295749 +0.49922156825039687 +0.89593570963396596 +1.04292682920769830 +0.62149812446451347 +-0.08062902628104676 +0.82051713040331142 +0.95423157069688913 +0.46810325128284491 +1.14383822201785890 +1.09302244545172211 +1.11806168088343116 +0.58623420838204476 +0.34836869202335324 +0.31732194436031524 +0.24590334921946644 +0.64552655454811303 +0.52681755600709879 +0.33767284739634362 +0.33459218625727372 +1.67120681928461012 +0.64591958543640238 +1.05431009885755600 +0.74532132906887794 +1.24067006383407286 +0.63241825194008572 +0.75174803801849144 +0.53287840860800928 +1.90057346345830469 +1.45301653009488718 +0.72647518303717074 +1.33890215850474026 +1.42938938745789956 +1.59956286067907283 +0.96982322602257987 +1.62283980004286099 +1.20946099186142630 +0.96499287992886706 +0.50453843818229982 +0.95905712515747643 +0.71341048925852868 +0.60211939790228219 +0.30801746123356133 +0.61074493804267027 +1.16754088215006391 +0.59356790815961713 +0.20222201271114035 +1.04322600722225300 +1.65373763628610093 +1.09491766366551757 +0.30241310126541987 +1.23805093583631831 +1.01569555692725078 +1.36430506493533232 +0.27301988140029443 +0.83835585326772011 +1.05104659446902748 +0.71471541622686563 +0.22708172585937431 +0.74284722545108028 +93.00000000000000000 +110.00000000000000000 +127.00000000000000000 +144.00000000000000000 +138.00000000000000000 +156.00000000000000000 +174.00000000000000000 +192.00000000000000000 +63.00000000000000000 +70.00000000000000000 +77.00000000000000000 +84.00000000000000000 +63.00000000000000000 +70.00000000000000000 +77.00000000000000000 +84.00000000000000000 +2906.00000000000000000 +2980.00000000000000000 +3054.00000000000000000 +3128.00000000000000000 +3530.00000000000000000 +3620.00000000000000000 +3710.00000000000000000 +3800.00000000000000000 +4154.00000000000000000 +4260.00000000000000000 +4366.00000000000000000 +4472.00000000000000000 +4778.00000000000000000 +4900.00000000000000000 +5022.00000000000000000 +5144.00000000000000000 +14362.00000000000000000 +14564.00000000000000000 +14766.00000000000000000 +14968.00000000000000000 +15498.00000000000000000 +15716.00000000000000000 +15934.00000000000000000 +16152.00000000000000000 +16634.00000000000000000 +16868.00000000000000000 +17102.00000000000000000 +17336.00000000000000000 +17770.00000000000000000 +18020.00000000000000000 +18270.00000000000000000 +18520.00000000000000000 +12.39999999999999680 +19.80000000000000782 +31.00000000000000355 +20.09999999999995524 +28.24999999999997868 +53.88999999999999346 +100.36000000000004206 +114.44000000000001194 +52.96000000000000796 +90.95999999999999375 +154.03000000000000114 +147.78000000000000114 +69.28000000000000114 +98.19999999999998863 +154.55000000000001137 +101.23000000000001819 +84.86999999999999034 +101.82999999999995566 +67.23999999999999488 +66.52000000000006708 +123.41000000000005343 +137.40000000000003411 +101.02999999999994429 +97.80000000000001137 +127.58000000000001251 +-5.19000000000004746 +127.33000000000002672 +103.50999999999999091 +144.73999999999995225 +105.35000000000002274 +69.43999999999998352 +123.31000000000000227 +69.43999999999998352 +123.30999999999991701 +97.91999999999998749 +79.05999999999994543 +52.16000000000023107 +82.92000000000027171 +129.75000000000000000 +84.34999999999996589 +67.23999999999999488 +69.16000000000011028 +87.27999999999998693 +120.88999999999992951 +101.03000000000029956 +97.80000000000023874 +118.65000000000003411 +157.43000000000000682 +118.64999999999997726 +157.43000000000000682 +76.84000000000000341 +144.56999999999993634 +97.93999999999988404 +114.27999999999994429 +86.54000000000004889 +145.43000000000000682 +97.91999999999998749 +64.84000000000000341 +101.53000000000000114 +158.17000000000007276 +129.74999999999997158 +84.34999999999999432 +64.50999999999999091 +121.65000000000000568 +64.51000000000000512 +121.65000000000011937 +78.03000000000000114 +65.52999999999991587 +51.17000000000000881 +100.52999999999990166 +110.64000000000001478 +74.33000000000009777 +76.83999999999998920 +213.86999999999989086 +141.75000000000000000 +112.53999999999999204 +86.53999999999987836 +145.42999999999992156 +93.97000000000006992 +142.66999999999998749 +121.64999999999999147 +116.14000000000007162 +142.01999999999998181 +88.75000000000012790 +103.57999999999987040 +144.31999999999999318 +62.86000000000004206 +82.17999999999986471 +84.95000000000001705 +119.21000000000006480 +72.25999999999999091 +63.44999999999994600 +124.63999999999995794 +142.16000000000002501 +109.43000000000000682 +94.03999999999999204 +68.35999999999998522 +109.30999999999988859 +79.75999999999997669 +68.36000000000014154 +60.47000000000011966 +73.90000000000014779 +116.52000000000010971 +60.46999999999985675 +97.64000000000000057 +198.88000000000005230 +170.96000000000003638 +97.63999999999983004 +106.20000000000018758 +99.57000000000013529 +127.47000000000014097 +106.19999999999996021 +102.17999999999999261 +139.10999999999992838 +54.64000000000000767 +97.64000000000014268 +98.63000000000016598 +107.42000000000012960 +78.61000000000016996 +89.05999999999994543 +143.51999999999998181 +270.53000000000020009 +118.44000000000001194 +129.22000000000002728 +139.81000000000022965 +120.51000000000030354 +133.91000000000005343 +123.67999999999997840 +70.73000000000000398 +113.64000000000038426 +83.27000000000001023 +70.72999999999970555 +63.17999999999972260 +77.40999999999962711 +121.26999999999969759 +63.18000000000023419 +101.22999999999998977 +206.52999999999966008 +175.81999999999999318 +101.23000000000004661 +110.35999999999953047 +105.06999999999959527 +133.44999999999993179 +110.36000000000007049 +112.07999999999999829 +78.24999999999998579 +66.16000000000002501 +111.86000000000005627 +74.39999999999992042 +119.32999999999989882 +60.44999999999984652 +73.95000000000010232 +103.62999999999999545 +291.35000000000002274 +88.91999999999997328 +102.95000000000007390 +88.52999999999998693 +114.00000000000000000 +100.34999999999995168 +87.62000000000003297 +31.50000000000000000 +31.50000000000213163 +36.39999999999999858 +190.39999999999926672 +144.99999999999909051 +144.99999999999818101 +241.53000000000065484 +9103.68000000000029104 +199.69999999999998863 +330.50000000000062528 +585.82000000000005002 +8450.07999999999992724 +165.50000000000000000 +165.50000000000062528 +481.05999999999949068 +856.96000000000037744 +1560.52000000000020918 +982.90000000000145519 +2952.80000000000018190 +4141.30000000000018190 +2812.13999999999441570 +2259.07999999999310603 +483.55999999999750116 +597.32000000000141426 +3962.29999999999927240 +-8219.18000000000029104 +466.90000000000009095 +1440.64999999999827196 +10722.93999999999687134 +8851.14999999999599822 +4009.81999999999970896 +5497.04000000000087311 +202.49999999999982947 +157.80000000000268301 +445.27999999999883585 +130.99999999999636202 +3983.54999999999427018 +661.59999999999558895 +1580.00000000000068212 +254.52000000000316504 +17673.00000000000000000 +10424.00000000000181899 +8412.68000000000029104 +1917.60000000000150067 +6988.55000000000109139 +8744.00000000000000000 +5928.38000000000101863 +1543.38000000000033651 +287.59999999999996589 +137.00000000000230216 +57.39999999999992042 +80.00000000000062528 +4268.06000000000221917 +234.79999999999810711 +155.19999999999834017 +177.79999999999941451 +1790.22999999999979082 +630.81999999999925421 +246.78000000000005798 +285.06000000000011596 +1069.64000000000214641 +511.63999999999941792 +190.96000000000006480 +225.31999999999996476 +3181.90999999999985448 +1067.95999999999821739 +1500.07999999999992724 +3881.66999999999916326 +2497.57999999999401552 +2312.02999999999610736 +2041.33999999999741704 +2948.91000000000167347 +2540.19999999999981810 +2459.51000000000340151 +3623.30999999999994543 +2953.73999999999978172 +2935.34999999999581632 +788.49999999999818101 +1248.01999999999998181 +3868.17000000000007276 diff --git a/benchmarks/float/atmulti4x4/matmulti4x4.ref b/benchmarks/float/atmulti4x4/matmulti4x4.ref new file mode 100644 index 000000000..602b9d72a --- /dev/null +++ b/benchmarks/float/atmulti4x4/matmulti4x4.ref @@ -0,0 +1,576 @@ +93.00000000000000000 +110.00000000000000000 +127.00000000000000000 +144.00000000000000000 +138.00000000000000000 +156.00000000000000000 +174.00000000000000000 +192.00000000000000000 +62.00000000000000000 +68.00000000000000000 +74.00000000000000000 +80.00000000000000000 +62.00000000000000000 +68.00000000000000000 +74.00000000000000000 +80.00000000000000000 +2906.00000000000000000 +2980.00000000000000000 +3054.00000000000000000 +3128.00000000000000000 +3530.00000000000000000 +3620.00000000000000000 +3710.00000000000000000 +3800.00000000000000000 +4154.00000000000000000 +4260.00000000000000000 +4366.00000000000000000 +4472.00000000000000000 +4778.00000000000000000 +4900.00000000000000000 +5022.00000000000000000 +5144.00000000000000000 +14362.00000000000000000 +14564.00000000000000000 +14766.00000000000000000 +14968.00000000000000000 +15498.00000000000000000 +15716.00000000000000000 +15934.00000000000000000 +16152.00000000000000000 +16634.00000000000000000 +16868.00000000000000000 +17102.00000000000000000 +17336.00000000000000000 +17770.00000000000000000 +18020.00000000000000000 +18270.00000000000000000 +18520.00000000000000000 +4.54689999999999905 +9.41159999999999997 +16.16229999999999833 +11.23000000000000043 +26.58479999999999777 +48.82950000000000301 +92.17619999999999436 +112.77989999999998361 +53.08060000000000400 +88.99049999999999727 +153.33840000000000714 +147.09129999999998972 +69.41740000000000066 +98.21249999999999147 +153.59159999999999968 +100.32370000000001653 +78.16740000000000066 +93.43199999999997374 +57.54359999999999786 +60.73020000000000351 +123.27899999999999636 +137.58899999999997021 +92.75400000000000489 +97.42799999999999727 +127.57259999999999422 +110.95799999999999841 +126.00639999999999930 +103.29779999999999518 +142.17020000000002256 +100.07099999999999795 +58.43279999999999319 +121.58159999999999457 +58.43279999999999319 +121.58159999999999457 +85.36140000000000327 +71.45520000000000493 +47.94120000000000203 +82.60740000000001260 +128.47060000000001878 +84.73980000000000246 +57.54359999999999786 +60.73020000000000351 +75.76980000000000359 +119.11739999999998929 +92.75400000000000489 +97.42799999999999727 +113.51100000000000989 +157.11399999999997590 +113.51100000000000989 +157.11399999999997590 +71.00999999999999091 +144.02699999999998681 +90.45419999999998595 +114.13260000000001071 +78.23399999999999466 +144.74639999999999418 +85.36140000000000327 +71.45520000000000493 +100.09199999999999875 +154.64979999999999905 +128.47060000000001878 +84.73980000000000246 +62.47199999999999420 +121.52520000000001232 +62.47199999999999420 +121.52520000000001232 +70.27439999999998577 +65.73660000000000991 +42.94800000000000040 +92.49960000000000093 +109.22520000000000095 +70.76579999999998449 +71.00999999999999091 +144.02699999999998681 +139.70600000000001728 +112.39199999999999591 +78.23399999999999466 +144.74639999999999418 +90.29879999999999995 +142.17020000000002256 +121.21930000000000405 +112.33620000000000516 +137.92309999999997672 +88.18999999999999773 +104.21879999999998745 +143.20080000000001519 +58.37279999999999802 +82.65479999999999450 +79.23760000000000048 +94.56759999999999877 +63.39759999999998996 +58.51760000000000161 +124.70439999999999259 +139.23520000000002028 +101.71599999999997976 +93.93680000000000518 +63.84300000000000352 +108.79319999999999879 +77.04340000000001965 +63.69360000000000355 +56.91299999999999670 +69.59560000000000457 +115.57819999999999538 +56.76080000000000325 +96.35300000000000864 +116.73800000000001376 +170.42300000000000182 +96.10800000000000409 +104.89300000000000068 +99.68039999999999168 +127.76779999999997983 +104.65519999999999357 +102.21379999999999200 +139.27320000000000277 +55.58260000000000645 +97.94200000000000728 +91.07060000000001310 +97.89239999999999498 +75.40420000000000300 +82.16599999999999682 +142.65739999999999554 +149.21160000000000423 +117.89579999999999416 +129.03000000000000114 +139.77420000000000755 +120.43080000000000496 +133.65739999999999554 +123.53399999999999181 +67.73340000000000316 +113.08199999999999363 +81.73060000000000969 +67.57920000000000016 +60.83700000000000330 +73.91800000000000637 +120.29899999999999238 +60.67999999999999261 +101.39060000000000628 +122.17400000000000659 +176.25739999999998986 +101.14079999999999870 +109.84420000000000073 +105.03000000000000114 +133.51580000000001291 +109.60159999999999059 +111.13179999999998415 +72.80959999999998900 +63.74739999999999895 +110.95519999999999072 +71.75220000000000198 +118.84240000000001203 +56.63260000000000360 +71.57280000000000086 +99.00259999999998684 +155.81520000000000437 +82.76779999999999404 +98.75039999999999907 +82.41299999999999670 +111.30800000000000693 +91.78299999999998704 +82.16800000000000637 +0.68720606290423447 +1.44103918329387271 +1.52276262342922952 +0.75690037356918349 +0.50176962726322250 +1.10065747726904606 +1.12819484480203047 +0.69696429122545478 +0.84631792958627328 +1.37991748434637418 +1.62945884748670000 +0.94029978577383211 +0.95886293187540483 +1.65560371677762763 +1.65840039295678876 +1.20058427738006612 +0.88646202721371570 +1.80013064277224921 +1.55802617881847949 +1.75836370103268225 +0.67425575710295726 +0.49922156825039621 +0.89593570963396618 +1.04292682920769919 +0.62149812446451358 +0.61706486266561100 +0.82051713040331142 +0.95423157069688935 +0.46810325128284430 +1.14383822201785867 +1.09302244545172256 +1.11806168088343116 +0.58623420838204476 +0.34836869202335297 +0.31732194436031536 +0.24590334921946722 +0.64552655454811325 +0.52681755600709912 +0.33767284739634412 +0.33459218625727283 +1.67120681928461012 +1.05726946270285072 +1.05431009885755600 +0.74532132906887794 +1.24067006383407308 +0.63241825194008594 +0.75174803801849155 +0.53287840860800928 +1.90057346345830513 +1.45301653009488740 +0.72647518303717074 +1.33890215850474004 +1.42938938745789867 +1.59956286067907238 +0.96982322602257953 +1.62283980004286077 +1.20946099186142630 +0.86889486998255494 +0.50453843818229993 +0.95905712515747643 +0.71341048925852912 +0.60211939790228186 +0.30801746123356138 +0.61074493804267038 +1.16754088215006391 +0.59356790815961746 +0.20222201271114038 +1.04322600722225189 +1.65373763628610160 +1.09491766366551846 +0.30241310126542098 +1.23805093583631742 +1.01569555692725100 +0.78827316191763475 +0.27301988140029437 +0.83835585326772066 +1.05104659446902748 +0.71471541622686663 +0.22708172585937453 +0.74284722545108028 +93.00000000000000000 +110.00000000000000000 +127.00000000000000000 +144.00000000000000000 +138.00000000000000000 +156.00000000000000000 +174.00000000000000000 +192.00000000000000000 +63.00000000000000000 +70.00000000000000000 +77.00000000000000000 +84.00000000000000000 +63.00000000000000000 +70.00000000000000000 +77.00000000000000000 +84.00000000000000000 +2906.00000000000000000 +2980.00000000000000000 +3054.00000000000000000 +3128.00000000000000000 +3530.00000000000000000 +3620.00000000000000000 +3710.00000000000000000 +3800.00000000000000000 +4154.00000000000000000 +4260.00000000000000000 +4366.00000000000000000 +4472.00000000000000000 +4778.00000000000000000 +4900.00000000000000000 +5022.00000000000000000 +5144.00000000000000000 +14362.00000000000000000 +14564.00000000000000000 +14766.00000000000000000 +14968.00000000000000000 +15498.00000000000000000 +15716.00000000000000000 +15934.00000000000000000 +16152.00000000000000000 +16634.00000000000000000 +16868.00000000000000000 +17102.00000000000000000 +17336.00000000000000000 +17770.00000000000000000 +18020.00000000000000000 +18270.00000000000000000 +18520.00000000000000000 +12.39999999999999858 +19.80000000000000071 +31.00000000000000000 +20.09999999999999787 +28.25000000000000000 +53.89000000000000057 +100.35999999999999943 +114.44000000000001194 +52.95999999999999375 +89.29999999999999716 +154.03000000000000114 +147.78000000000000114 +69.28000000000000114 +98.20000000000000284 +154.55000000000001137 +101.23000000000000398 +84.86999999999999034 +101.82999999999999829 +67.23999999999999488 +66.52000000000001023 +123.40999999999999659 +137.40000000000000568 +101.03000000000000114 +97.79999999999999716 +127.57999999999999829 +111.09000000000001762 +127.33000000000001251 +103.50999999999999091 +144.74000000000000909 +105.34999999999999432 +69.43999999999999773 +123.31000000000000227 +69.43999999999999773 +123.31000000000000227 +97.92000000000000171 +79.06000000000000227 +52.15999999999999659 +82.92000000000000171 +129.75000000000000000 +84.35000000000000853 +67.23999999999999488 +66.52000000000001023 +87.28000000000000114 +120.89000000000000057 +101.03000000000000114 +97.79999999999999716 +118.64999999999999147 +157.42999999999997840 +118.64999999999999147 +157.42999999999997840 +76.84000000000000341 +144.57000000000002160 +97.93999999999999773 +114.28000000000000114 +86.53999999999999204 +145.43000000000000682 +97.92000000000000171 +79.06000000000000227 +101.53000000000000114 +158.17000000000001592 +129.75000000000000000 +84.35000000000000853 +64.50999999999999091 +121.64999999999999147 +64.50999999999999091 +121.64999999999999147 +78.03000000000001535 +65.53000000000000114 +51.17000000000000171 +100.53000000000000114 +110.64000000000000057 +74.32999999999999829 +76.84000000000000341 +144.57000000000002160 +141.75000000000000000 +112.53999999999999204 +86.53999999999999204 +145.43000000000000682 +93.96999999999999886 +142.67000000000001592 +121.65000000000000568 +116.14000000000001478 +142.02000000000001023 +88.75000000000000000 +103.58000000000001251 +144.31999999999999318 +62.85999999999999943 +82.17999999999999261 +84.94999999999998863 +104.91000000000001080 +72.25999999999999091 +63.45000000000000284 +124.64000000000000057 +142.15999999999999659 +109.43000000000000682 +94.03999999999999204 +68.35999999999999943 +109.30999999999997385 +79.76000000000000512 +68.35999999999999943 +60.46999999999999886 +73.90000000000000568 +116.51999999999999602 +60.46999999999999886 +97.63999999999998636 +116.87999999999999545 +170.96000000000000796 +97.63999999999998636 +106.20000000000000284 +99.56999999999999318 +127.47000000000001307 +106.20000000000000284 +102.17999999999999261 +139.10999999999998522 +54.64000000000000057 +97.63999999999998636 +98.63000000000002387 +107.42000000000001592 +78.60999999999999943 +89.06000000000000227 +143.52000000000001023 +149.93000000000000682 +118.43999999999999773 +129.21999999999999886 +139.81000000000000227 +120.51000000000000512 +133.90999999999999659 +123.68000000000000682 +70.73000000000000398 +113.64000000000000057 +83.27000000000001023 +70.73000000000000398 +63.17999999999999261 +77.40999999999999659 +121.26999999999999602 +63.17999999999999261 +101.23000000000000398 +121.68999999999999773 +175.82000000000002160 +101.23000000000000398 +110.35999999999999943 +105.06999999999999318 +133.44999999999998863 +110.35999999999999943 +112.07999999999999829 +78.24999999999998579 +66.15999999999999659 +111.85999999999999943 +74.39999999999999147 +119.32999999999998408 +60.45000000000000284 +73.94999999999998863 +103.62999999999999545 +156.70999999999997954 +88.91999999999998749 +102.94999999999998863 +88.52999999999998693 +114.00000000000000000 +100.34999999999999432 +87.61999999999999034 +31.50000000000000000 +31.50000000000000000 +36.39999999999999858 +190.40000000000000568 +145.00000000000000000 +145.00000000000000000 +241.53000000000000114 +9103.68000000000029104 +199.69999999999998863 +199.69999999999998863 +585.82000000000005002 +8450.07999999999992724 +165.50000000000000000 +165.50000000000000000 +481.06000000000005912 +856.96000000000015007 +1560.51999999999975444 +982.89999999999997726 +2952.79999999999972715 +4141.30000000000018190 +2812.13999999999987267 +2259.08000000000038199 +483.55999999999994543 +597.31999999999993634 +3962.30000000000018190 +5570.26000000000021828 +466.90000000000003411 +1440.64999999999986358 +10722.93999999999869033 +8851.14999999999963620 +4009.81999999999970896 +5497.03999999999996362 +202.50000000000000000 +157.80000000000001137 +445.28000000000002956 +131.00000000000000000 +3983.54999999999972715 +661.59999999999990905 +1580.00000000000000000 +254.51999999999998181 +17673.00000000000000000 +10517.80000000000109139 +8412.68000000000029104 +1917.59999999999968168 +6988.55000000000109139 +8744.00000000000000000 +5928.38000000000101863 +1543.37999999999988177 +287.60000000000002274 +137.00000000000000000 +57.39999999999999858 +80.00000000000000000 +4268.06000000000040018 +234.80000000000001137 +155.19999999999998863 +177.80000000000001137 +1790.23000000000001819 +647.81999999999993634 +246.78000000000000114 +285.06000000000000227 +1069.64000000000010004 +511.63999999999998636 +190.96000000000000796 +225.32000000000002160 +3181.90999999999985448 +1067.96000000000003638 +1500.07999999999992724 +3881.66999999999961801 +2497.57999999999992724 +2312.02999999999974534 +2041.34000000000014552 +2948.90999999999985448 +2540.19999999999981810 +2309.39000000000032742 +3623.30999999999994543 +2953.73999999999978172 +2935.34999999999990905 +788.50000000000000000 +1248.01999999999998181 +3868.16999999999961801 diff --git a/benchmarks/float/atmulti4x4/print_equations.py b/benchmarks/float/atmulti4x4/print_equations.py new file mode 100644 index 000000000..1c5c30627 --- /dev/null +++ b/benchmarks/float/atmulti4x4/print_equations.py @@ -0,0 +1,166 @@ +# Use this script in a deepmind alphatensor checkout to print numpy formulas for alphatensor 4,4,4 general matmul +# https://github.com/deepmind/alphatensor/issues/3 +import numpy as np +from ast import literal_eval as make_tuple + +np.random.seed(0) + +""" +The *.npz files contain a dict with keys like "(2,3,4)" and values containing +a list of matrices U, V and W. For example, for the 2-by-2 times 2-by-2 case, +we have the following matrices: + +U = +[[ 0 1 1 0 1 1 0] + [ 0 0 -1 1 0 0 0] + [ 1 1 1 0 1 0 0] + [-1 -1 -1 0 0 0 1]] + +V = +[[0 0 0 0 1 1 0] + [1 1 0 0 1 0 1] + [0 1 1 1 1 0 0] + [0 1 1 0 1 0 1]] + +W = +[[ 0 0 0 1 0 1 0] + [ 0 -1 0 0 1 -1 -1] + [-1 1 -1 -1 0 0 0] + [ 1 0 0 0 0 0 1]] + +Each column of U is multiplied with the vectorized matrix A. +Likewise, Each column of V is multiplied with the vectorized matrix B. +The resulting vectors are multiplied pointwise and their product is +multiplied with W, which forms the entries of the product matrix C = A times B. +Also see the function `multiply` below. +""" + +# There are two factorizations, one for useful numbers ###and one for mod 2 math. +filename = "factorizations_r.npz" +mod = None +# Load the factorizations. Note that allow_pickle=True allows arbitrary +# code execution. A JSON file would have been a better format choice +# since nothing here is stored in NumPy format anyway. +factorizations = dict(np.load(filename, allow_pickle=True)) + +#(print(item) for item in factorizations.items()) +### # Test each factorization +for key, UVW in factorizations.items(): +#for key, UVW in factorizations[(4,4,4)]: +#for key, UVW in factorizations.items(): + #print(key) + if key == "4,4,4": +# U, V, W = map(np.array, UVW) +#if (4,4,4) not in factorizations: +# print("error no key (4,4,4)") +# exit + +#fact_tuple = factorizations[(4,4,4)] +#key = fact_tuple[0] +#UVW = fact_tuple[1] + U, V, W = map(np.array, UVW) + m, k, n = make_tuple(key) + print(f"\nMultiply {m}-by-{k} matrix A with {k}-by-{n} matrix B") + if mod is not None: + print(f"using mod {mod} arithmetic") + print() + # Check that shapes are correct + assert m * k == U.shape[0] + assert k * n == V.shape[0] + assert m * n == W.shape[0] + assert U.shape[1] == V.shape[1] + assert U.shape[1] == W.shape[1] + # Generate two random matrices for testing + A = np.random.randint(10, size=(m, k)) + B = np.random.randint(10, size=(k, n)) + def multiply(A, B, U, V, W): + # Multiply two matrices A and B using index matrices U, V and W + a = A.ravel() + b = B.ravel() + + tmp = (U.T @ a) * (V.T @ b) + c = W @ tmp + C = c.reshape(n, m).T + + return C + + # Multiply matrices + C = multiply(A, B, U, V, W) + + # Check that result is correct, taking potential mod 2 into account + if mod is None: + assert np.allclose(C, A @ B) + else: + assert np.allclose(C % mod, (A @ B) % mod) + + def make_code(variables, factors): + # Generate code like "(a11 + a21 - a22)" + parts = [] + + for variable, factor in zip(variables, factors): + # Simplify +1 and -1 factors + if factor == 1: + factor = " + " + elif factor == -1: + factor = " - " + elif factor < 0: + factor = f" {factor} * " + elif factor > 0: + factor = f" + {factor} * " + else: + continue + + parts.append(factor + variable) + + code = "".join(parts).lstrip(" +") + + if len(parts) > 1: + code = "(" + code + ")" + + return code + + def make_variables(var, m, n): + # Generate variables like a11, a12, a21, a22 + # or maybe a_1_1, a_1_2, a_2_1, a_2_2. + # For larger matrices, we need a separator to avoid + # confusing e.g. a_1_11 with a_11_1. + separator = "_" if max(m, n, k) > 9 else "" + return [f"{var}{separator}{i + 1}{separator}{j + 1}" + for i in range(m) for j in range(n)] + + A_variables = make_variables("a", m, k) + B_variables = make_variables("b", k, n) + C_variables = make_variables("c", m, n) + h_variables = [f"h{i + 1}" for i in range(U.shape[1])] + + lines = [ + ", ".join(A_variables) + " = A.ravel()", + ", ".join(B_variables) + " = B.ravel()", + ] + + # Generate code for computation of temporary vector + for h, u, v in zip(h_variables, U.T, V.T): + sa = make_code(A_variables, u) + sb = make_code(B_variables, v) + + lines.append(f"{h} = {sa} * {sb}") + + # Generate code for computation + for c, w in zip(C_variables, W): + lines.append(f"{c} = " + make_code(h_variables, w).strip("()")) + + lines.append("C = np.array([" + ", ".join(C_variables) + + f"]).reshape({n}, {m}).T") + + code = "\n".join(lines) + + print(code) + + # Verify that code generates the correct result + exec(code) + + if mod is None: + assert np.allclose(C, A @ B) + else: + assert np.allclose(C % mod, (A @ B) % mod) + diff --git a/benchmarks/float/atmulti4x4/turnt.toml b/benchmarks/float/atmulti4x4/turnt.toml new file mode 100755 index 000000000..d8addd1b6 --- /dev/null +++ b/benchmarks/float/atmulti4x4/turnt.toml @@ -0,0 +1,3 @@ +command = "python gen.py ; bril2json < {filename} | brili > {base}.out ; diff {base}.out {base}.ref" +output.refdiff = "-" +