Skip to content

dronperminov/FastMatrixMultiplication

Repository files navigation

FastMatrixMultiplication

arXiv:2511.20317 arXiv:2512.13365 arXiv:2512.21980 arXiv:2603.02398

A research project investigating fast matrix multiplication algorithms for small matrix formats, from 2×2×2 to 16×16×16. The primary goal is to discover efficient schemes with coefficients restricted to the ternary set {-1, 0, 1}, focusing on all tensor shapes satisfying max(n₁, n₂, n₃) ≤ 16.

Overview

This repository documents the search for fast matrix multiplication (FMM) schemes using a custom meta flip graph method. The search focuses on schemes that use only the coefficients -1, 0, and 1, denoted as ZT. This constraint is significant for practical implementations where computational complexity and hardware efficiency are critical.

Key insight: several known optimal schemes originally found over the rationals (Q) or integers (Z) have been successfully rediscovered with minimal, ternary coefficients. This can lead to more efficient and hardware-friendly implementations.

Latest progress

For a detailed history of discoveries and improvements, see the CHANGELOG.md.

Publications

Key results

New best ranks

New schemes have been discovered that improve the state-of-the-art for matrix multiplication achieving lower ranks than previously known.

Format Prev rank New rank ω
3×5×9 104 (Z) 102 (ZT) 2.828571093
3×5×10 115 (Z) 114 (ZT) 2.835687395
3×9×11 224 (Q) 222 (Q) 2.846644652
3×10×11 249 (Q) 248 (Q) 2.852219687
4×4×10 120 (Q) 115 (ZT) 2.804789925
4×4×12 142 (Q) 141 (ZT) 2.823831239
4×4×14 165 (Q) 163 (Q) 2.823771262
4×4×15 177 (Q) 176 (ZT) 2.830226950
4×4×16 189 (Q) 188 (ZT) 2.832970819
4×5×9 136 (Q) 132 (ZT) 2.820821776
4×5×10 151 (Z) 146 (ZT) 2.821805270
4×5×11 165 (Z) 160 (ZT) 2.822872235
4×5×12 180 (Z) 174 (ZT) 2.823971094
4×5×13 194 (Z) 191 (ZT) 2.833613095
4×5×14 208 (Z) 206 (Q) 2.836597217
4×5×15 226 (Z) 221 (ZT) 2.839254157
4×5×16 240 (Q) 235 (ZT) 2.839432229
4×6×13 228 (Z) 227 (ZT) 2.833857047
4×7×8 164 (ZT) 163 (Z) 2.823771262
4×7×11 227 (Z) 226 (ZT) 2.837927019
4×9×11 280 (ZT) 279 (ZT) 2.824354701
5×5×9 167 (Z) 161 (ZT) 2.814610506
5×5×10 184 (Q) 178 (ZT) 2.815441580
5×5×11 202 (Q) 195 (ZT) 2.816386568
5×5×12 220 (Z) 208 (ZT) 2.807367621
5×5×13 237 (Z) 228 (ZT) 2.816135753
5×5×14 254 (Z) 248 (ZT) 2.823570328
5×5×15 271 (Q) 266 (ZT) 2.826168043
5×5×16 288 (Q) 284 (ZT) 2.828510889
5×6×9 197 (Z) 193 (ZT) 2.820092998
5×6×10 218 (Z) 217 (ZT) 2.829647192
5×7×8 205 (Q) 204 (ZT) 2.831402964
5×9×9 294 (Q) 293 (ZT) 2.838247561
6×7×7 215 (ZT) 212 (ZT) 2.827400948
6×7×8 239 (ZT) 238 (ZT) 2.822158898
6×7×9 270 (ZT) 268 (ZT) 2.826160061
6×7×10 296 (Z) 293 (Q) 2.821158816
7×7×10 346 (Z) 345 (Q) 2.830075228
7×8×15 571 (Q) 570 (Q) 2.827234938
7×9×11 480 (Q) 478 (ZT) 2.829651018
7×9×15 639 (Z) 634 (Q) 2.825226157
7×13×16 968 (Q) 966 (Q) 2.831006805
7×14×15 976 (Z) 969 (ZT/Z) 2.828567644
7×14×16 1034 (Q) 1030 (Q) 2.828648763
8×8×16 672 (Q) 671 (Q) 2.817050687
8×9×11 533 (Q) 531 (ZT) 2.820303082
8×9×14 669 (Z) 666 (ZT) 2.820221074
9×10×10 600 (Z) 597 (ZT) 2.818970672
9×10×13 772 (Z) 765 (Q) 2.819576354
9×10×14 820 (Z) 819 (Q) 2.818970048
9×11×11 725 (Q) 715 (Q) 2.819505933
9×11×12 760 (Q) 754 (Q) 2.807359140
9×11×13 849 (Z) 835 (Q) 2.818729064
9×11×14 904 (Z) 889 (Q) 2.815840862
9×11×15 981 (Q) 960 (ZT/Z) 2.820802434
9×11×16 1030 (Z) 1023 (Q) 2.821974308
9×12×13 900 (Q) 884 (Q) 2.808492461
9×12×16 1080 (Q) 1072 (Q) 2.807864570
9×13×13 996 (Z) 981 (Q) 2.820440786
9×13×14 1063 (Z) 1041 (Q) 2.816262654
9×13×15 1135 (Q) 1119 (ZT/Z) 2.819269106
9×13×16 1210 (Z) 1183 (Q) 2.817265461
9×14×14 1136 (Z) 1121 (Q) 2.818056626
9×15×15 1290 (Q) 1284 (ZT/Z) 2.820476797
9×15×16 1350 (Z) 1341 (Q) 2.813740131
9×16×16 1444 (ZT) 1431 (Q) 2.815455240
10×10×12 770 (Z) 768 (ZT) 2.811164062
10×11×15 1067 (Q) 1055 (ZT) 2.818897479
10×13×16 1332 (Z) 1326 (ZT) 2.823222352
11×11×15 1170 (Z) 1169 (ZT) 2.824115356
11×12×13 1102 (Z) 1092 (Q) 2.817937614
11×12×15 1264 (Q) 1240 (Q) 2.815046272
11×13×13 1210 (Z) 1205 (ZT) 2.827216655
11×13×14 1298 (Z) 1292 (ZT) 2.827166171
11×13×16 1472 (Z) 1452 (Q) 2.823641623
11×14×14 1388 (Z) 1376 (ZT) 2.824489318
11×14×15 1471 (Z) 1460 (ZT/Z) 2.822281114
11×14×16 1571 (Q) 1548 (Q) 2.821440626
12×12×14 1250 (Q) 1240 (Q) 2.808379984
12×13×16 1556 (Q) 1548 (ZT/Q) 2.816786558
13×13×13 1426 (Q) 1421 (Q) 2.830120644
13×13×14 1524 (Z) 1511 (ZT) 2.826838093
13×13×16 1713 (Q) 1704 (Q) 2.824705676
13×14×14 1625 (Z) 1614 (ZT) 2.825351482
13×14×15 1714 (Z) 1698 (ZT) 2.819951805
13×14×16 1825 (Q) 1806 (Q) 2.820327226
13×15×16 1932 (Z) 1908 (Q) 2.816628414
14×14×16 1939 (Q) 1938 (Q) 2.820652346
15×15×16 2173 (Q) 2155 (Q) 2.812005396

Rediscovery in the ternary coefficient set (ZT)

The following schemes have been rediscovered in the ZT format. Originally known over the rational (Q) or integer (Z) fields, implementations with coefficients restricted to the ternary set were previously unknown.

Format Rank Known ring
2×3×10 50 Z
2×3×13 65 Z
2×3×15 75 Z
2×4×6 39 Z
2×4×11 71 Q
2×4×12 77 Q
2×4×15 96 Q
2×5×7 55 Q
2×5×8 63 Q
2×5×9 72 Q
2×5×13 102 Q
2×5×14 110 Q
2×5×15 118 Q
2×5×16 126 Q
2×6×6 56 Z
2×6×7 66 Z/Q
2×6×9 86 Z
2×6×11 103 Z
2×6×12 112 Z
2×6×13 122 Q
2×6×14 131 Q
2×6×16 150 Z
2×7×8 88 Z
2×7×10 110 Z
2×7×11 121 Z
2×8×15 188 Z
3×3×7 49 Q
3×3×9 63 Q
3×4×5 47 Z
3×4×6 54 Z/Q
3×4×8 73 Q
3×4×9 83 Q
3×4×10 92 Q
3×4×11 101 Q
3×4×12 108 Q
3×4×16 146 Q
3×5×6 68 Z
3×5×7 79 Q
3×5×8 90 Z/Q
3×5×11 126 Z
3×5×12 136 Z
3×5×13 147 Q
3×5×14 158 Q
3×5×15 169 Q
3×5×16 180 Z
3×6×8 108 Z/Q
3×7×7 111 Q
3×8×9 163 Q
3×8×10 180 Z
3×8×11 198 Q
3×8×12 216 Q
3×8×15 270 Z
3×8×16 288 Q
3×10×16 360 Q
4×4×6 73 Z/Q
4×4×8 96 Q
4×4×11 130 Q
4×5×6 90 Z
4×5×7 104 Z/Q
4×5×8 118 Z/Q
4×6×7 123 Z/Q
4×6×9 159 Q
4×6×10 175 Z
4×6×11 194 Q
4×6×15 263 Z
4×7×7 144 Z/Q
4×7×12 246 Z
4×7×15 307 Q
4×8×13 297 Z
4×9×14 355 Z
4×9×15 375 Z
4×10×13 361 Q
4×10×14 385 Q
4×10×15 417 Q
4×10×16 441 Q
4×11×11 340 Z
4×11×12 365 Z
4×11×14 429 Q
5×5×6 110 Z/Q
5×5×7 127 Z/Q
5×5×8 144 Z/Q
5×6×6 130 Z/Q
5×6×7 150 Z/Q
5×6×8 170 Z/Q
5×6×16 340 Q
5×7×7 176 Z/Q
5×7×9 229 Q
5×7×10 254 Z
5×7×11 277 Z
5×7×13 325 Q
5×8×9 260 Q
5×8×12 333 Q
5×8×16 445 Q
5×9×10 322 Q
5×9×11 353 Q
5×9×12 377 Q
5×9×15 474 Z
5×10×11 386 Z
5×10×12 413 Z
5×10×13 451 Q
5×10×14 481 Q
5×10×15 519 Q
5×10×16 549 Q
5×15×16 813 Z
6×6×7 183 Z/Q
6×8×10 329 Z
6×8×11 357 Q
6×8×12 378 Q
6×8×16 511 Q
6×9×9 342 Z
6×9×10 373 Z
6×9×11 407 Q
6×9×12 434 Q
6×10×11 446 Z
6×10×12 476 Z
6×10×13 520 Q
6×10×14 553 Q
6×10×15 597 Q
6×10×16 630 Q
6×11×15 661 Z
6×12×15 705 Z
6×12×16 746 Q
6×13×15 771 Z
6×13×16 819 Q
6×14×14 777 Q
6×14×15 825 Q
6×14×16 880 Q
7×8×10 385 Z
7×8×11 423 Q
7×8×12 454 Q
7×8×16 603 Q
7×9×10 437 Z
7×10×11 526 Z
7×10×12 564 Z
7×10×13 614 Q
7×10×14 653 Q
7×10×15 703 Q
7×10×16 742 Q
7×11×16 822 Q
7×12×15 831 Z
7×13×15 909 Z
8×8×11 475 Q
8×8×13 559 Q
8×9×13 624 Z
8×9×15 705 Z
8×9×16 746 Q
8×10×11 588 Z
8×10×12 630 Z
8×10×13 686 Z
8×10×14 728 Z
8×11×14 804 Z
8×11×15 859 Z
8×12×14 861 Z
8×13×14 945 Z
8×14×14 1008 Z
9×14×15 1185 Q
10×10×10 651 Z
10×10×11 719 Z
10×10×13 838 Z
10×10×14 889 Z
10×10×15 957 Q
10×10×16 1008 Q
10×11×11 793 Z
10×11×12 850 Z
10×11×13 924 Z
10×11×14 981 Z
10×12×12 910 Z
10×12×13 990 Z
10×12×14 1050 Z
10×13×13 1082 Z
10×13×14 1154 Z
10×13×15 1242 Z
10×14×14 1232 Z
10×14×15 1327 Z
10×14×16 1423 Z
10×15×15 1395 Z
10×15×16 1497 Z
11×11×11 873 Z
11×11×12 936 Z
11×11×13 1023 Z
11×11×14 1093 Z
11×12×14 1182 Z
11×13×15 1377 Z
13×13×15 1605 Z
13×15×15 1803 Z
14×14×15 1813 Z
14×15×15 1905 Z
15×15×15 2058 Q

Rediscovery in the integer ring (Z)

The following schemes, originally known over the rational field (Q), have now been rediscovered in the integer ring (Z). Implementations restricted to integer coefficients were previously unknown.

Format Rank
2×6×8 75
2×7×7 76
2×7×9 99
2×7×12 131
2×7×13 142
2×7×14 152
2×7×15 164
2×7×16 175
2×8×9 113
2×8×14 175
2×11×12 204
2×11×13 221
2×11×14 238
2×13×15 300
2×13×16 320
2×15×16 368
4×11×16 489
4×14×14 532
5×11×16 609

Methodology & instruments

The research employs a multi-stage approach using custom-built tools:

ternary_flip_graph: core flip graph exploration toolkit

A comprehensive CPU-based toolkit for discovering fast matrix multiplication algorithms using flip graph techniques. Supports multiple coefficient sets ({0, 1}, {0, 1, 2}, {-1, 0, 1}) and provides tools for rank minimization, complexity optimization, alternative scheme discovery, and meta operations for transforming schemes between dimensions.

ternary_addition_reducer: addition reduction tool

A high-performance tool for optimizing the number of arithmetic additions in fast matrix multiplication algorithms with ternary coefficients. It implements multiple heuristic strategies to find near-optimal computation schemes, significantly reducing the additive cost of matrix multiplications schemes.

Alternative scheme finding

This script starts from an existing binary (Z2) scheme and discovers new, non-identical schemes for the same dimensions. It works by:

  • Randomly preserving coefficients from the original U, V, W matrices with configurable probabilities;
  • Solving the resulting Brent equations using the CryptoMiniSat SAT solver;
  • Exploring the solution space around known schemes.
python find_alternative_schemes.py -i <input_scheme_path> -o <output_dir> [options]

Options:

  • -pu, -pv, -pw - probability thresholds for preserving U, V, W coefficients (default: 0.8)
  • --max-time - sat solver timeout in seconds (default: 20)
  • -f - maximum flip iterations for more effective search
  • -t - number of sat solver threads

Ternary coefficient Lifting

This script lifts binary (Z2) schemes to the ternary integer coefficient set (ZT, coefficients {-1, 0, 1}) using OR-Tools SAT solver.

python lift_schemes.py -i <input_dir> -o <output_dir> [options]

Options:

  • --max-time - maximum lifting time per scheme in seconds
  • --max-solutions - maximum number of ternary solutions to find
  • --sort-scheme - output schemes in "canonical" form
  • -f - force re-lifting of existing schemes

Analyzed Schemes & Data Sources

This research consolidates and analyzes schemes from several leading sources in the field:

Source Description
FMM catalogue The central repository for known fast matrix multiplication algorithms (fmm.univ-lille.fr).
Alpha Tensor Schemes from DeepMind's AlphaTensor project (https://github.com/google-deepmind/alphatensor/tree/main/algorithms).
Alpha Evolve Schemes from DeepMind's AlphaEvolve project (mathematical_results.ipynb).
Original Flip Graph Foundational work by Jakob Moosbauer (flips).
Adaptive flip graph Improved flip graph approach (adap).
Symmetric flip graph Flip graphs with symmetry (symmetric-flips).
Meta Flip Graph Advanced flip graph techniques by M. Kauers et al. (matrix-multiplication).
FMM Add Reduction Work on additive reductions by @werekorren (fmm_add_reduction).

Scheme File Formats

This repository uses two JSON formats for storing matrix-multiplication schemes:

  • Full scheme format (.json) - complete description with human-readable bilinear products and the matrices U, V, W;
  • Reduced scheme format (_reduced.json) - compact representation used after additive-complexity reduction.

Both formats are described below.

Full scheme format

This is the primary format used in the repository. Each file describes a bilinear algorithm for multiplying an n₁×n₂ by n₂×n₃ using mmultiplications.

Top level structure

{
    "n": [n₁, n₂, n₃],
    "m": rank,
    "z2": false,
    "u": [...],
    "v": [...],
    "w": [...],
    "multiplications": [...],
    "elements": [...]
}

Fields

  • n - array [n₁, n₂, n₃] describing the dimensions (A is n₁ × n₂, B is n₂ × n₃);
  • m - number of bilinear multiplications (rank);
  • z2 - whether coefficients are in Z2 field (true) or in any other (false);
  • multiplications (human-readable) - list of expressions m_k = (linear form in A) * (linear form in B);
  • elements (human-readable) - expressions for each entry c_{ij} as linear combination of the m_k;
  • u (machine-readable) - matrix encoding the linear form of A, size m × (n₁·n₂);
  • v (machine-readable) - matrix encoding the linear form of B, size m × (n₂·n₃);
  • w (machine-readable) - matrix encoding the linear form of Cᵀ, size m × (n₃·n₁);

This format is intended for reproducibility and human and machine readability.

Example

Scheme 2×2×2:7:

{
    "n": [2, 2, 2],
    "m": 7,
    "z2": false,
    "multiplications": [
        "m1 = (a11 + a22) * (b11 + b22)",
        "m2 = (a12 - a22) * (b21 + b22)",
        "m3 = (-a11 + a21) * (b11 + b12)",
        "m4 = (a11 + a12) * (b22)",
        "m5 = (a11) * (b12 - b22)",
        "m6 = (a22) * (-b11 + b21)",
        "m7 = (a21 + a22) * (b11)"
    ],
    "elements": [
        "c11 = m1 + m2 - m4 + m6",
        "c12 = m4 + m5",
        "c21 = m6 + m7",
        "c22 = m1 + m3 + m5 - m7"
    ],
    "u": [
        [1, 0, 0, 1],
        [0, 1, 0, -1],
        [-1, 0, 1, 0],
        [1, 1, 0, 0],
        [1, 0, 0, 0],
        [0, 0, 0, 1],
        [0, 0, 1, 1]
    ],
    "v": [
        [1, 0, 0, 1],
        [0, 0, 1, 1],
        [1, 1, 0, 0],
        [0, 0, 0, 1],
        [0, 1, 0, -1],
        [-1, 0, 1, 0],
        [1, 0, 0, 0]
    ],
    "w": [
        [1, 0, 0, 1],
        [1, 0, 0, 0],
        [0, 0, 0, 1],
        [-1, 0, 1, 0],
        [0, 0, 1, 1],
        [1, 1, 0, 0],
        [0, 1, 0, -1]
    ]
}

Reduced scheme format

The reduced scheme format is used to store bilinear algorithms after additive-complexity reduction. It contains both the "fresh-variable" representation (used during common-subexpression elimination) and the final reduced linear forms.

Top-level structure

{
    "n": [n₁, n₂, n₃],
    "m": rank,
    "z2": false,
    "complexity": {"naive": x, "reduced": y},
    "u_fresh": [...],
    "v_fresh": [...],
    "w_fresh": [...],
    "u": [...],
    "v": [...],
    "w": [...]
}

Fields

  • n, m, z2 - these fields have the same meaning as in the full scheme format (matrix dimensions, number of bilinear multiplications and binary field flag);
Complexity:
  • naive - total number of additions before any reduction;
  • reduced - number of additions after elimination of common subexpressions and simplification.
Fresh-variable representation

The reducer may introduce fresh intermediate variables to eliminate repeated subexpressions. These are stored in three arrays: u_fresh, v_fresh and w_fresh.

Each array contains sparse linear forms written as:

[{ "index": i, "value": c }, ...]
Important indexing rule

Fresh-variable indices are allocated in consecutive blocks:

  • For U: original indices: 0 ... n₁·n₂ - 1, fresh indices start from: n1·n2;
  • For V: original indices: 0 ... n₂·n₃ - 1, fresh indices start from: n2·n3;
  • For W: original indices: 0 ... m - 1, fresh indices start from: m.

Thus the reducer’s intermediate variables do not collide with original matrix entries. Each list entry corresponds to one intermediate expression introduced during reduction.

Reduced linear forms

After performing additive-complexity minimization, the reducer outputs the final optimized linear forms in u, v and w. u and v arrays have exactly m rows each, w have n₃·n₁ rows, and each row represents a sparse linear form:

[{ "index": i, "value": c }, ...]

Example

Reduces 2×2×2:7 from 24 to 15 additions:

{
    "n": [2, 2, 2],
    "m": 7,
    "z2": true,
    "complexity": {"naive": 24, "reduced": 15},
    "u_fresh": [
        [{"index": 2, "value": 1}, {"index": 3, "value": 1}],
        [{"index": 1, "value": 1}, {"index": 4, "value": 1}]
    ],
    "v_fresh": [
        [{"index": 2, "value": 1}, {"index": 3, "value": 1}],
        [{"index": 1, "value": 1}, {"index": 4, "value": 1}]
    ],
    "w_fresh": [
        [{"index": 2, "value": 1}, {"index": 3, "value": 1}],
        [{"index": 0, "value": 1}, {"index": 7, "value": 1}]
    ],
    "u": [
        [{"index": 4, "value": 1}],
        [{"index": 2, "value": 1}],
        [{"index": 1, "value": 1}],
        [{"index": 5, "value": 1}],
        [{"index": 0, "value": 1}],
        [{"index": 0, "value": 1}, {"index": 5, "value": 1}],
        [{"index": 1, "value": 1}, {"index": 3, "value": 1}]
    ],
    "v": [
        [{"index": 4, "value": 1}],
        [{"index": 0, "value": 1}, {"index": 5, "value": 1}],
        [{"index": 2, "value": 1}],
        [{"index": 5, "value": 1}],
        [{"index": 0, "value": 1}],
        [{"index": 1, "value": 1}],
        [{"index": 1, "value": 1}, {"index": 3, "value": 1}]
    ],
    "w": [
        [{"index": 2, "value": 1}, {"index": 4, "value": 1}],
        [{"index": 1, "value": 1}, {"index": 6, "value": 1}, {"index": 7, "value": 1}],
        [{"index": 5, "value": 1}, {"index": 8, "value": 1}],
        [{"index": 6, "value": 1}, {"index": 8, "value": 1}]
    ]
}

Loading Schemes

The repository provides a Scheme class with a load method that supports all scheme formats used here:

  • Full scheme format (.json);
  • Addition-reduced scheme format (reduced.json);
  • Maple format (.m)
  • Plain text expressions (.exp)
  • Maple tensor representation (.tensor.mpl)

This allows seamless integration of schemes produced by different tools and sources.

Example usage

from src.schemes.scheme import Scheme

scheme = Scheme.load("scheme.json")
scheme.show()  # print the scheme in human-readable format
scheme.show_tensors()  # print the scheme in (a)×(b)×(c) format

# scheme saving
scheme.save("scheme.json")  # save in json format
scheme.save_maple("scheme.m")  # save in maple format
scheme.save_txt("scheme.txt")  # save in txt format

Research Findings & Status

The table below summarizes the current state of researched matrix multiplication schemes. It highlights where ternary schemes (ZT) match or approximate the known minimal ranks from other fields. The best ranks of previously known schemes are given in brackets.

Format ZT rank Z rank Q rank ω
2×2×2 7 7 7 2.807354922
2×2×3 11 11 11 2.894952138
2×2×4 14 14 14 2.855516192
2×2×5 18 18 18 2.894489388
2×2×6 21 21 21 2.873949845
2×2×7 25 25 25 2.897969631
2×2×8 28 28 28 2.884412953
2×2×9 32 32 32 2.901396054
2×2×10 35 35 35 2.891404915
2×2×11 39 39 39 2.904369496
2×2×12 42 42 42 2.896519407
2×2×13 46 46 46 2.906913622
2×2×14 49 49 49 2.900482192
2×2×15 53 53 53 2.909104390
2×2×16 56 56 56 2.903677461
2×3×3 15 15 15 2.810763211
2×3×4 20 20 20 2.827893201
2×3×5 25 25 25 2.839184673
2×3×6 30 30 30 2.847366603
2×3×7 35 35 35 2.853661579
2×3×8 40 40 40 2.858709308
2×3×9 45 45 45 2.862881209
2×3×10 50 (?) 50 50 2.866409712
2×3×11 55 55 55 2.869448748
2×3×12 60 60 60 2.872104893
2×3×13 65 (?) 65 65 2.874454619
2×3×14 70 70 70 2.876554438
2×3×15 75 (?) 75 75 2.878447154
2×3×16 80 80 80 2.880165875
2×4×4 26 26 26 2.820263831
2×4×5 33 (?) 33 32 2.818527371
2×4×6 39 (?) 39 39 2.839089189
2×4×7 45 45 45 2.837016079
2×4×8 51 51 51 2.836212671
2×4×9 59 (?) 59 (?) 58 2.848323599
2×4×10 65 (?) 65 (?) 64 2.847232637
2×4×11 71 (?) 71 (?) 71 2.856171014
2×4×12 77 (?) 77 (?) 77 2.855044295
2×4×13 84 (?) 84 (?) 83 2.854307941
2×4×14 90 90 90 2.860958406
2×4×15 96 (?) 96 (?) 96 2.860170902
2×4×16 102 102 102 2.859610861
2×5×5 40 40 40 2.828878651
2×5×6 47 47 47 2.821072489
2×5×7 55 (?) 55 (?) 55 2.829707666
2×5×8 63 (?) 63 (?) 63 2.836451080
2×5×9 72 (?) 72 (?) 72 2.851231340
2×5×10 80 (?) 80 (?) 79 2.846440637
2×5×11 87 87 87 2.850288335
2×5×12 94 94 94 2.846978142
2×5×13 102 (?) 102 (?) 102 2.850502360
2×5×14 110 (?) 110 (?) 110 2.853593986
2×5×15 118 (?) 118 (?) 118 2.856335182
2×5×16 126 (?) 126 (?) 126 2.858787945
2×6×6 56 (?) 56 56 2.823707705
2×6×7 66 (?) 66 66 2.836714944
2×6×8 77 (?) 75 (?) 75 2.837746771
2×6×9 86 (?) 86 86 2.854051123
2×6×10 94 94 94 2.846978142
2×6×11 103 (?) 103 103 2.847583659
2×6×12 112 (?) 112 112 2.848295451
2×6×13 122 (?) 122 (?) 122 2.853955264
2×6×14 131 (?) 131 (?) 131 2.854351051
2×6×15 141 141 141 2.858926060
2×6×16 150 (?) 150 150 2.859138205
2×7×7 77 (?) 76 (?) 76 2.833651510
2×7×8 88 (?) 88 88 2.846670267
2×7×9 100 (?) 99 (?) 99 2.850404467
2×7×10 110 (?) 110 110 2.853593986
2×7×11 121 (?) 121 121 2.856364308
2×7×12 132 (?) 131 (?) 131 2.854351051
2×7×13 143 (?) 142 (?) 142 2.856929683
2×7×14 154 (?) 152 (?) 152 2.855497187
2×7×15 165 (?) 164 (?) 164 2.861285133
2×7×16 176 (?) 175 (?) 175 2.863150652
2×8×8 100 100 100 2.847366938
2×8×9 114 (?) 113 (?) 113 2.853661214
2×8×10 126 (?) 125 125 2.854077858
2×8×11 139 (?) 138 138 2.858873767
2×8×12 151 (?) 150 150 2.859138205
2×8×13 163 (?) 163 (?) 163 (164) 2.862977345
2×8×14 176 (?) 175 (?) 175 2.863150652
2×8×15 188 (?) 188 188 2.866331117
2×8×16 200 200 200 2.866446071
2×9×9 126 126 126 2.851807566
2×9×10 144 (?) 140 140 2.854814260
2×9×11 158 (?) 154 154 2.857430935
2×9×12 171 (?) 168 168 2.859738747
2×9×13 185 (?) 185 (?) 182 2.861796718
2×9×14 198 (?) 198 (?) 196 2.863648982
2×9×15 212 (?) 212 (?) 210 2.865329321
2×9×16 226 (?) 225 (?) 224 2.866864110
2×10×10 155 155 155 2.855675548
2×10×11 174 (?) 171 171 2.859854622
2×10×12 188 (?) 186 186 2.860476715
2×10×13 204 (?) 202 202 2.863822126
2×10×14 220 (?) 219 (?) 217 2.864293647
2×10×15 235 234 (235) 234 (235) 2.869317583
2×10×16 249 249 249 2.869528014
2×11×11 187 187 187 2.859082510
2×11×12 206 (?) 204 (?) 204 2.861281494
2×11×13 224 (?) 221 (?) 221 2.863244617
2×11×14 241 (?) 238 (?) 238 2.865013288
2×11×15 258 (?) 257 (?) 255 2.866619250
2×11×16 274 (?) 274 (?) 272 2.868087316
2×12×12 222 222 222 2.862112883
2×12×13 244 (?) 241 241 2.865119566
2×12×14 262 (?) 259 259 2.865766826
2×12×15 282 (?) 278 278 2.868257722
2×12×16 299 (?) 298 (?) 298 (300) 2.872173939
2×13×13 260 260 260 2.864831429
2×13×14 285 (?) 283 (?) 280 2.866530057
2×13×15 306 (?) 300 (?) 300 2.868073511
2×13×16 325 (?) 320 (?) 320 2.869485347
2×14×14 301 301 301 2.867288565
2×14×15 329 (?) 323 323 2.869573850
2×14×16 350 (?) 344 344 2.870191390
2×15×15 345 345 345 2.869524113
2×15×16 375 (?) 368 (?) 368 2.870888061
2×16×16 392 392 392 2.871569948
3×3×3 23 23 23 2.854049830
3×3×4 29 29 29 2.818985378
3×3×5 36 36 36 2.824142367
3×3×6 42 (?) 42 40 2.774299980
3×3×7 49 (?) 49 (?) 49 2.818025883
3×3×8 56 (?) 56 (?) 55 2.811068066
3×3×9 63 (?) 63 (?) 63 2.828432812
3×3×10 71 (?) 71 (?) 69 2.822857064
3×3×11 78 (?) 78 (?) 76 2.827390894
3×3×12 84 (?) 84 (?) 80 2.807712827
3×3×13 91 (?) 91 (?) 89 2.827681075
3×3×14 98 (?) 98 (?) 95 2.824820996
3×3×15 105 (?) 105 (?) 103 2.834537838
3×3×16 112 (?) 112 (?) 109 2.831905908
3×4×4 38 38 38 2.818959400
3×4×5 47 (?) 47 47 2.821072489
3×4×6 54 (?) 54 54 2.798196494
3×4×7 64 (?) 64 63 2.805217355
3×4×8 73 (74) 73 (74) 73 2.819981689
3×4×9 83 (?) 83 (?) 83 2.831300786
3×4×10 92 (?) 92 (?) 92 2.833501646
3×4×11 101 (?) 101 (?) 101 2.835536188
3×4×12 108 (?) 108 (?) 108 2.826342326
3×4×13 118 (?) 118 (?) 117 2.829094886
3×4×14 127 (?) 127 (?) 126 2.831566689
3×4×15 137 (?) 137 (?) 136 2.838067999
3×4×16 146 (?) 146 (?) 146 2.843715269
3×5×5 58 58 58 2.821392604
3×5×6 68 (?) 68 68 2.813124119
3×5×7 79 (?) 79 (80) 79 2.816599750
3×5×8 90 (?) 90 90 2.819728939
3×5×9 102 (?) 102 (104) 102 (104) 2.828571093
3×5×10 114 (?) 114 (115) 114 (115) 2.835687395
3×5×11 126 (?) 126 126 2.841559080
3×5×12 136 (?) 136 136 2.838067999
3×5×13 147 (?) 147 (?) 147 2.839237439
3×5×14 158 (?) 158 (?) 158 2.840373980
3×5×15 169 (?) 169 (?) 169 2.841471724
3×5×16 180 (?) 180 180 2.842528174
3×6×6 83 (?) 83 (?) 80 2.807712827
3×6×7 96 (?) 96 (?) 94 2.818256795
3×6×8 108 (?) 108 108 2.826342326
3×6×9 122 (?) 122 (?) 120 2.823037498
3×6×10 136 (?) 136 (?) 134 2.829509241
3×6×11 150 (?) 150 (?) 148 2.834886501
3×6×12 162 (?) 162 (?) 160 2.832508438
3×6×13 176 (?) 176 (?) 174 2.837076970
3×6×14 190 (?) 190 (?) 188 2.841039398
3×6×15 204 (?) 204 (?) 200 2.839184366
3×6×16 216 (?) 216 (?) 214 2.842670031
3×7×7 111 (?) 111 (?) 111 2.831135449
3×7×8 128 (?) 128 (?) 126 2.831566689
3×7×9 143 (?) 143 (?) 142 2.836359925
3×7×10 158 (?) 158 (?) 157 2.836811740
3×7×11 175 (?) 175 (?) 173 2.840626282
3×7×12 190 (?) 190 (?) 188 2.841039398
3×7×13 207 (?) 207 (?) 205 2.846797438
3×7×14 222 (?) 222 (?) 220 2.846952678
3×7×15 237 (?) 237 (?) 236 2.849419980
3×7×16 254 (?) 254 (?) 251 2.849586051
3×8×8 146 (?) 146 (?) 145 2.839793508
3×8×9 163 (?) 163 (?) 163 2.842876116
3×8×10 180 (?) 180 180 2.842528174
3×8×11 198 (?) 198 (?) 198 2.845219854
3×8×12 216 (?) 216 (?) 216 2.847598050
3×8×13 236 (?) 236 (?) 234 2.849722142
3×8×14 253 (?) 253 (?) 252 2.851636630
3×8×15 270 (?) 270 270 2.853375643
3×8×16 288 (?) 288 (?) 288 2.854965878
3×9×9 185 (?) 185 (?) 183 2.845127188
3×9×10 204 (?) 204 (?) 203 2.847162657
3×9×11 224 (?) 224 (?) 222 (224) 2.846644652
3×9×12 244 (?) 244 (?) 240 2.844256405
3×9×13 265 (?) 265 (?) 262 2.850305893
3×9×14 285 (?) 285 (?) 283 2.853688732
3×9×15 306 (?) 306 (?) 303 2.855016796
3×9×16 326 (?) 326 (?) 323 2.856252700
3×10×10 228 (?) 228 (?) 226 2.851021242
3×10×11 250 (?) 250 (?) 248 (249) 2.852219687
3×10×12 270 (?) 270 (?) 268 2.849586221
3×10×13 294 (?) 294 (?) 291 2.852757491
3×10×14 316 (?) 316 (?) 314 2.855538348
3×10×15 338 (?) 338 (?) 336 2.856543829
3×10×16 360 (?) 360 (?) 360 2.860207950
3×11×11 276 (?) 276 (?) 274 2.856843143
3×11×12 298 (?) 298 (?) 296 2.854020431
3×11×13 323 (?) 323 (?) 321 2.856462333
3×11×14 348 (?) 348 (?) 346 2.858631053
3×11×15 373 (?) 373 (?) 369 2.857961939
3×11×16 396 (?) 396 (?) 394 2.859910251
3×12×12 324 (?) 324 (?) 320 2.851639645
3×12×13 352 (?) 352 (?) 348 2.855444087
3×12×14 378 (?) 378 (?) 376 2.858746388
3×12×15 406 (?) 406 (?) 400 2.856901552
3×12×16 432 (?) 432 (?) 428 2.859827202
3×13×13 383 (?) 383 (?) 379 2.859850228
3×13×14 411 (?) 411 (?) 408 2.861318698
3×13×15 439 (?) 439 (?) 436 2.861587800
3×13×16 468 (?) 468 (?) 465 2.862908907
3×14×14 443 (?) 443 (?) 440 2.863588849
3×14×15 474 (?) 474 (?) 470 2.863636429
3×14×16 504 (?) 504 (?) 502 2.865600623
3×15×15 507 (?) 507 (?) 503 2.864557717
3×15×16 540 (?) 540 (?) 536 2.865432840
3×16×16 576 (?) 576 (?) 574 2.868526693
4×4×4 49 49 48 2.792481250
4×4×5 61 61 61 2.814364818
4×4×6 73 (?) 73 73 2.819981689
4×4×7 85 85 85 2.824617348
4×4×8 96 (?) 96 (?) 96 2.822126786
4×4×9 107 (?) 107 (?) 104 2.803560588
4×4×10 115 (?) 115 (?) 115 (120) 2.804789925
4×4×11 130 (?) 130 (?) 130 2.824223683
4×4×12 141 (?) 141 (?) 141 (142) 2.823831239
4×4×13 153 (?) 153 (?) 152 2.823706611
4×4×14 164 (?) 164 (?) 163 (165) 2.823771262
4×4×15 176 (?) 176 (?) 176 (177) 2.830226950
4×4×16 188 (?) 188 (?) 188 (189) 2.832970819
4×5×5 76 76 76 2.821220388
4×5×6 90 (?) 90 90 2.819728939
4×5×7 104 (?) 104 104 2.819542878
4×5×8 118 (122) 118 118 2.820012554
4×5×9 132 (?) 132 (139) 132 (136) 2.820821776
4×5×10 146 (152) 146 (151) 146 (151) 2.821805270
4×5×11 160 (?) 160 (165) 160 (165) 2.822872235
4×5×12 174 (?) 174 (180) 174 (180) 2.823971094
4×5×13 191 (?) 191 (194) 191 (194) 2.833613095
4×5×14 207 (?) 207 (208) 206 (208) 2.836597217
4×5×15 221 (?) 221 (226) 221 (226) 2.839254157
4×5×16 235 (?) 235 (?) 235 (240) 2.839432229
4×6×6 105 105 105 2.809337134
4×6×7 123 (?) 123 123 2.817457953
4×6×8 140 140 140 2.819769913
4×6×9 159 (?) 159 (?) 159 2.829009300
4×6×10 175 (?) 175 175 2.827107959
4×6×11 194 (?) 194 (?) 194 2.834239371
4×6×12 210 210 210 2.832674296
4×6×13 227 (?) 227 (228) 227 (228) 2.833857047
4×6×14 245 245 245 2.837108348
4×6×15 263 (?) 263 263 2.839987538
4×6×16 280 280 280 2.840763608
4×7×7 144 (?) 144 144 2.824766202
4×7×8 164 163 (164) 163 (164) 2.823771262
4×7×9 187 (?) 187 (?) 186 2.835236653
4×7×10 206 (?) 206 (?) 203 2.828786709
4×7×11 226 (?) 226 (227) 226 (227) 2.837927019
4×7×12 246 (?) 246 246 2.839209043
4×7×13 267 (?) 267 (?) 266 2.840436133
4×7×14 285 285 285 2.839846584
4×7×15 307 (?) 307 (?) 307 2.844340854
4×7×16 324 324 324 2.840756417
4×8×8 182 182 182 2.815422990
4×8×9 209 (?) 209 (?) 206 2.822486324
4×8×10 230 (?) 230 (?) 224 2.814499777
4×8×11 255 (?) 255 (?) 252 2.829012734
4×8×12 272 272 272 2.826149622
4×8×13 297 (?) 297 297 2.832380680
4×8×14 315 315 315 2.826912765
4×8×15 339 339 339 2.831001921
4×8×16 357 357 357 2.826593421
4×9×9 225 225 225 2.810763211
4×9×10 255 255 255 2.824243429
4×9×11 279 (280) 279 (280) 279 (280) 2.824354701
4×9×12 300 300 300 2.819734242
4×9×13 330 (?) 330 (?) 329 2.828049591
4×9×14 355 (?) 355 355 2.831038562
4×9×15 375 (?) 375 375 2.826127741
4×9×16 400 400 400 2.827893201
4×10×10 280 280 280 2.821408468
4×10×11 308 308 308 2.824204956
4×10×12 329 329 329 2.816452167
4×10×13 361 (?) 361 (?) 361 2.824930840
4×10×14 385 (?) 385 (?) 385 2.822362266
4×10×15 417 (?) 417 (?) 417 2.829366531
4×10×16 441 (?) 441 (?) 441 2.827087301
4×11×11 340 (?) 340 340 2.828630974
4×11×12 365 (?) 365 365 2.823324329
4×11×13 401 (?) 401 (?) 400 2.830997032
4×11×14 429 (?) 429 (?) 429 2.831024692
4×11×15 463 (?) 463 (?) 452 2.825072241
4×11×16 490 (?) 489 (?) 489 2.833264518
4×12×12 390 390 390 2.815943526
4×12×13 430 (?) 430 (?) 426 2.822077950
4×12×14 462 (?) 462 (?) 456 2.821313298
4×12×15 495 (?) 495 (?) 480 2.815116449
4×12×16 520 520 520 2.823913337
4×13×13 472 (?) 472 (?) 466 2.828730930
4×13×14 506 (?) 502 (?) 500 2.828979156
4×13×15 537 (?) 537 (?) 528 2.824216663
4×13×16 568 568 568 2.829690422
4×14×14 539 (?) 532 (?) 532 2.825446399
4×14×15 572 (?) 572 (?) 568 2.825668891
4×14×16 610 610 610 2.830324437
4×15×15 600 600 600 2.821181309
4×15×16 642 (?) 642 (?) 640 2.822861928
4×16×16 676 676 676 2.820263831
5×5×5 93 93 93 2.816262409
5×5×6 110 (?) 110 110 2.814302034
5×5×7 127 (134) 127 127 2.813778022
5×5×8 144 (?) 144 144 2.813995249
5×5×9 161 (?) 161 (167) 161 (167) 2.814610506
5×5×10 178 (?) 178 (?) 178 (184) 2.815441580
5×5×11 195 (?) 195 (?) 195 (202) 2.816386568
5×5×12 208 (?) 208 (220) 208 (220) 2.807367621
5×5×13 228 (?) 228 (237) 228 (237) 2.816135753
5×5×14 248 (?) 248 (254) 248 (254) 2.823570328
5×5×15 266 (?) 266 (?) 266 (271) 2.826168043
5×5×16 284 (?) 284 (?) 284 (288) 2.828510889
5×6×6 130 (?) 130 130 2.812001673
5×6×7 150 (?) 150 150 2.811221917
5×6×8 170 (176) 170 170 2.811240720
5×6×9 193 (?) 193 (197) 193 (197) 2.820092998
5×6×10 217 (?) 217 (218) 217 (218) 2.829647192
5×6×11 238 (?) 238 (?) 236 2.826562083
5×6×12 258 (?) 258 (?) 250 2.814150526
5×6×13 280 (?) 280 (?) 278 2.829776752
5×6×14 300 (?) 300 (?) 297 2.827893397
5×6×15 320 (?) 320 (?) 318 2.829506239
5×6×16 340 (?) 340 (?) 340 2.832433220
5×7×7 176 (?) 176 176 2.819618966
5×7×8 204 (?) 204 (?) 204 (205) 2.831402964
5×7×9 229 (?) 229 (234) 229 2.833717544
5×7×10 254 (?) 254 254 2.835812967
5×7×11 277 (?) 277 277 2.834094219
5×7×12 300 (?) 300 (?) 296 2.826218294
5×7×13 325 (?) 325 (?) 325 2.835070644
5×7×14 351 (?) 351 (?) 349 2.835658091
5×7×15 378 (?) 378 (?) 375 2.838838811
5×7×16 400 (?) 400 (?) 398 2.838106105
5×8×8 230 230 230 2.828247238
5×8×9 260 (?) 260 (?) 260 2.834140342
5×8×10 287 (?) 287 (?) 284 2.828510889
5×8×11 313 (?) 313 (?) 312 2.830564681
5×8×12 333 (?) 333 (?) 333 2.822324450
5×8×13 365 (?) 365 (?) 363 2.827581156
5×8×14 391 (?) 391 (?) 387 2.824818687
5×8×15 421 (?) 421 (?) 419 2.831610434
5×8×16 445 (?) 445 (?) 445 2.831279571
5×9×9 293 (?) 293 (?) 293 (294) 2.838247561
5×9×10 322 (?) 322 (?) 322 2.835644554
5×9×11 353 (?) 353 (?) 353 2.836528379
5×9×12 377 (?) 377 (?) 377 2.828664069
5×9×13 412 (?) 412 (?) 411 2.833785246
5×9×14 441 (?) 441 (?) 439 2.831878945
5×9×15 474 (?) 474 474 2.837212145
5×9×16 503 (?) 503 (?) 497 2.830986305
5×10×10 352 352 352 2.830571654
5×10×11 386 (?) 386 386 2.831655074
5×10×12 413 (?) 413 413 2.824846255
5×10×13 451 (?) 451 (?) 451 2.830705612
5×10×14 481 (?) 481 (?) 481 2.828175028
5×10×15 519 (?) 519 (?) 519 2.833157741
5×10×16 549 (?) 549 (?) 549 2.831023864
5×11×11 427 (?) 427 (?) 424 2.833497741
5×11×12 461 (?) 461 (?) 455 2.828129078
5×11×13 503 (?) 503 (?) 498 2.834905546
5×11×14 537 (?) 537 (?) 533 2.833953893
5×11×15 579 (?) 577 (?) 575 2.838722531
5×11×16 613 (?) 609 (?) 609 2.837120407
5×12×12 498 (?) 498 (?) 488 2.822653463
5×12×13 541 (?) 541 (?) 536 2.830991200
5×12×14 582 (?) 582 (?) 574 2.830350615
5×12×15 621 (?) 621 (?) 615 2.832071274
5×12×16 659 (?) 657 (?) 656 2.833649544
5×13×13 593 (?) 593 (?) 587 (588) 2.837827448
5×13×14 634 (?) 632 (?) 628 (630) 2.836688582
5×13×15 675 (?) 675 (?) 672 2.837770064
5×13×16 718 (?) 718 (?) 717 2.839397681
5×14×14 675 (?) 672 (?) 672 (676) 2.835662569
5×14×15 722 (?) 722 (?) 721 2.837890958
5×14×16 769 (?) 769 (?) 768 2.838788042
5×15×15 762 762 762 2.833639043
5×15×16 813 (?) 813 813 2.835257472
5×16×16 868 868 868 2.837130178
6×6×6 153 153 153 2.807540860
6×6×7 183 (?) 183 183 2.826414484
6×6×8 203 203 203 2.814714670
6×6×9 225 225 225 2.810763211
6×6×10 252 (?) 252 (?) 247 2.807997433
6×6×11 276 (?) 276 (?) 268 2.804179806
6×6×12 294 (?) 294 (?) 280 2.785626776
6×6×13 322 (?) 322 (?) 316 2.808378577
6×6×14 343 (?) 343 (?) 336 2.804519017
6×6×15 371 (?) 371 (?) 360 2.806662647
6×6×16 392 (?) 392 (?) 385 2.809853287
6×7×7 212 (215) 212 (215) 212 (215) 2.827400948
6×7×8 238 (239) 238 (239) 238 (239) 2.822158898
6×7×9 268 (270) 268 (270) 268 (270) 2.826160061
6×7×10 296 (?) 296 293 (296) 2.821158816
6×7×11 322 (?) 322 (?) 318 2.817369624
6×7×12 342 (?) 342 (?) 336 2.804519017
6×7×13 376 (?) 376 (?) 372 2.817349681
6×7×14 403 (?) 403 (?) 399 2.817571522
6×7×15 435 (?) 435 (?) 430 2.822238033
6×7×16 460 (?) 460 (?) 457 2.822322742
6×8×8 266 266 266 2.814904236
6×8×9 296 296 296 2.813098408
6×8×10 329 (?) 329 329 2.816452167
6×8×11 357 (?) 357 (?) 357 2.812719178
6×8×12 378 (?) 378 (?) 378 2.801192733
6×8×13 418 (?) 418 (?) 414 2.808759412
6×8×14 448 (?) 448 (?) 441 2.805900115
6×8×15 484 (?) 484 (?) 480 2.815116449
6×8×16 511 (?) 511 (?) 511 2.816029634
6×9×9 342 (?) 342 342 2.829589701
6×9×10 373 (?) 373 373 2.823577849
6×9×11 407 (?) 407 (?) 407 2.822417437
6×9×12 434 (?) 434 (?) 434 2.814247947
6×9×13 476 (?) 476 (?) 474 2.820233412
6×9×14 508 (?) 508 (?) 500 2.812870837
6×9×15 540 (?) 540 (?) 532 2.811681973
6×9×16 576 (?) 576 (?) 556 2.804422215
6×10×10 406 406 406 2.816829393
6×10×11 446 (?) 446 446 2.818897225
6×10×12 476 (?) 476 476 2.811300704
6×10×13 520 (?) 520 (?) 520 2.817338694
6×10×14 553 (?) 553 (?) 553 2.813744718
6×10×15 597 (?) 597 (?) 597 2.818970672
6×10×16 630 (?) 630 (?) 630 2.815981845
6×11×11 496 (?) 496 (?) 490 2.820960164
6×11×12 534 (?) 534 (?) 524 2.814338494
6×11×13 584 (?) 584 (?) 574 2.821466352
6×11×14 621 (?) 621 (?) 613 2.819725683
6×11×15 661 (?) 661 661 2.824310648
6×11×16 701 (?) 701 (?) 695 2.819742751
6×12×12 570 (?) 570 (?) 560 2.807602758
6×12×13 624 (?) 624 (?) 616 2.816548366
6×12×14 666 (?) 666 (?) 658 2.814978785
6×12×15 705 (?) 705 705 2.816806368
6×12×16 746 (?) 746 (?) 746 2.815074394
6×13×13 682 (?) 682 (?) 678 (680) 2.825542860
6×13×14 730 (?) 730 (?) 726 (730) 2.824944345
6×13×15 771 (?) 771 771 2.822893894
6×13×16 819 (?) 819 (?) 819 2.822753871
6×14×14 777 (?) 777 (?) 777 2.824140952
6×14×15 825 (?) 825 (?) 825 2.822037469
6×14×16 880 (?) 880 (?) 880 2.823631915
6×15×15 870 870 870 2.817130188
6×15×16 930 (?) 930 (?) 928 2.818753057
6×16×16 988 988 988 2.819575572
7×7×7 250 (?) 250 (?) 249 2.835409898
7×7×8 278 (?) 278 (?) 277 2.825542234
7×7×9 316 (?) 316 (318) 315 2.834224130
7×7×10 346 (?) 346 345 (346) 2.830075228
7×7×11 378 (?) 378 (?) 376 2.828230821
7×7×12 404 (?) 404 (?) 402 2.821095589
7×7×13 443 (?) 443 (?) 441 2.829144541
7×7×14 475 (?) 475 (?) 471 2.827273046
7×7×15 511 (?) 511 (?) 508 2.832092591
7×7×16 540 (?) 540 (?) 539 2.831330828
7×8×8 310 (?) 310 (?) 306 2.812667793
7×8×9 352 (?) 352 (?) 350 2.824199930
7×8×10 385 (?) 385 385 2.822362266
7×8×11 423 (?) 423 (?) 423 2.824446365
7×8×12 454 (?) 454 (?) 454 2.819287751
7×8×13 498 (?) 498 (?) 496 2.825322795
7×8×14 532 (?) 532 (?) 529 2.822900761
7×8×15 572 (?) 572 (?) 570 (571) 2.827234938
7×8×16 603 (?) 603 (?) 603 2.825230941
7×9×9 399 (?) 399 (?) 398 2.832545469
7×9×10 437 (?) 437 437 2.829753712
7×9×11 478 (?) 478 (?) 478 (480) 2.829651018
7×9×12 513 (?) 513 (?) 510 2.821833950
7×9×13 563 (?) 563 (?) 562 2.831584296
7×9×14 600 (?) 600 (?) 597 2.827367786
7×9×15 639 (?) 639 634 (639) 2.825226157
7×9×16 677 (?) 677 (?) 667 2.820871928
7×10×10 478 478 478 2.825309911
7×10×11 526 (?) 526 526 2.827986649
7×10×12 564 (?) 564 564 2.822520185
7×10×13 614 (?) 614 (?) 614 2.826761780
7×10×14 653 (?) 653 (?) 653 2.823169941
7×10×15 703 (?) 703 (?) 703 (711) 2.826988027
7×10×16 742 (?) 742 (?) 742 (752) 2.824072156
7×11×11 580 (?) 580 (?) 577 2.829186234
7×11×12 624 (?) 624 (?) 618 2.823294520
7×11×13 680 (?) 680 (?) 675 2.828894453
7×11×14 725 (?) 725 (?) 721 2.827195395
7×11×15 778 (?) 778 777 (778) 2.831357038
7×11×16 822 (?) 822 (?) 822 (827) 2.829413433
7×12×12 669 (?) 669 (?) 660 2.816295309
7×12×13 731 (?) 731 (?) 724 2.823761363
7×12×14 780 (?) 780 (?) 774 2.822499419
7×12×15 831 (?) 831 831 2.825082662
7×12×16 884 (?) 884 (?) 880 2.823631915
7×13×13 798 (?) 798 (?) 794 (795) 2.830948485
7×13×14 852 (?) 852 (?) 850 (852) 2.830202017
7×13×15 909 (?) 909 909 2.831041821
7×13×16 971 (?) 970 (?) 966 (968) 2.831006805
7×14×14 909 (?) 909 (?) 909 (912) 2.829037251
7×14×15 969 (?) 969 (976) 969 (976) 2.828567644
7×14×16 1040 (?) 1036 (?) 1030 (1034) 2.828648763
7×15×15 1032 1032 1032 2.827727792
7×15×16 1104 (?) 1104 (?) 1099 2.828563800
7×16×16 1164 (?) 1164 (?) 1148 2.821663673
8×8×8 343 (?) 343 (?) 336 2.797439141
8×8×9 391 (?) 391 (?) 388 2.813516852
8×8×10 427 427 427 2.812108880
8×8×11 475 (?) 475 (?) 475 2.819973988
8×8×12 511 (?) 511 (?) 504 2.809801266
8×8×13 559 (?) 559 (?) 559 2.822564153
8×8×14 595 595 595 2.819336895
8×8×15 639 (?) 639 (?) 635 2.819435430
8×8×16 672 (?) 672 (?) 671 (672) 2.817050687
8×9×9 435 (?) 435 (?) 430 2.809957177
8×9×10 487 487 487 2.821718121
8×9×11 531 (?) 531 (?) 531 (533) 2.820303082
8×9×12 570 (?) 570 (?) 560 2.807602758
8×9×13 624 (?) 624 624 2.822206418
8×9×14 666 (?) 666 (669) 666 (669) 2.820221074
8×9×15 705 (?) 705 705 2.816806368
8×9×16 746 (?) 746 (?) 746 2.815074394
8×10×10 532 532 532 2.816907135
8×10×11 588 (?) 588 588 2.821593096
8×10×12 630 (?) 630 630 2.815981845
8×10×13 686 (?) 686 686 2.820311011
8×10×14 728 (?) 728 728 2.815933159
8×10×15 784 (?) 784 (789) 784 (789) 2.819888631
8×10×16 826 (?) 826 (?) 826 (832) 2.816333697
8×11×11 646 (?) 646 (?) 641 2.820135833
8×11×12 690 (?) 690 (?) 680 2.810341019
8×11×13 754 (?) 754 (?) 750 2.820138111
8×11×14 804 (?) 804 804 2.820079580
8×11×15 859 (?) 859 859 2.820628412
8×11×16 914 (?) 914 (?) 914 (920) 2.821200247
8×12×12 735 (?) 735 (?) 720 2.799977314
8×12×13 807 (?) 807 (?) 798 2.811823417
8×12×14 861 (?) 861 861 2.814541463
8×12×15 915 915 915 2.812933381
8×12×16 980 (?) 980 (?) 960 2.807820225
8×13×13 885 (?) 885 (?) 880 2.821307498
8×13×14 945 (?) 945 945 2.821953852
8×13×15 1005 1005 1005 2.820590900
8×13×16 1076 (?) 1072 (?) 1064 2.819122214
8×14×14 1008 (?) 1008 1008 2.819845310
8×14×15 1080 1080 1080 2.821518953
8×14×16 1148 (?) 1141 (?) 1138 2.818159924
8×15×15 1140 1140 1140 2.817187974
8×15×16 1219 (?) 1217 (?) 1198 2.812830688
8×16×16 1274 (?) 1274 (?) 1248 2.805109696
9×9×9 498 498 498 2.826565905
9×9×10 540 (?) 540 (?) 534 2.813362874
9×9×11 594 (?) 594 (?) 576 2.807325686
9×9×12 630 (?) 630 (?) 600 2.789620062
9×9×13 693 (?) 693 (?) 681 2.812123330
9×9×14 735 (?) 735 (?) 726 2.809786284
9×9×15 798 (?) 798 (?) 783 2.814417445
9×9×16 840 (?) 840 (?) 825 2.810945122
9×10×10 597 (?) 597 (600) 597 (600) 2.818970672
9×10×11 661 (?) 661 (?) 651 2.817680531
9×10×12 702 (?) 702 (?) 684 2.803818059
9×10×13 771 (?) 771 (772) 765 (772) 2.819576354
9×10×14 820 (?) 820 819 (820) 2.818970048
9×10×15 870 870 870 2.817130188
9×10×16 930 (?) 930 (?) 930 (939) 2.819641149
9×11×11 721 (?) 721 (?) 715 (725) 2.819505933
9×11×12 762 (?) 762 (?) 754 (760) 2.807359140
9×11×13 843 (?) 843 (849) 835 (849) 2.818729064
9×11×14 900 (?) 900 (904) 889 (904) 2.815840862
9×11×15 960 (?) 960 (?) 960 (981) 2.820802434
9×11×16 1024 (?) 1024 (1030) 1023 (1030) 2.821974308
9×12×12 810 (?) 810 (?) 800 2.798064630
9×12×13 894 (?) 894 (?) 884 (900) 2.808492461
9×12×14 960 (?) 960 (?) 945 2.807406833
9×12×15 1020 (?) 1020 (?) 1000 2.804161987
9×12×16 1080 (?) 1080 (?) 1072 (1080) 2.807864570
9×13×13 986 (?) 986 (996) 981 (996) 2.820440786
9×13×14 1050 (?) 1050 (1063) 1041 (1063) 2.816262654
9×13×15 1119 (?) 1119 (?) 1119 (1135) 2.819269106
9×13×16 1188 (?) 1188 (1210) 1183 (1210) 2.817265461
9×14×14 1125 (?) 1125 (1136) 1121 (1136) 2.818056626
9×14×15 1185 (?) 1185 (?) 1185 2.814363665
9×14×16 1280 (?) 1280 (?) 1260 2.814688545
9×15×15 1284 (?) 1284 (?) 1284 (1290) 2.820476797
9×15×16 1350 (?) 1350 1341 (1350) 2.813740131
9×16×16 1438 (1444) 1438 (1444) 1431 (1444) 2.815455240
10×10×10 651 (?) 651 651 2.813580989
10×10×11 719 (?) 719 719 2.817849439
10×10×12 768 (?) 768 (770) 768 (770) 2.811164062
10×10×13 838 (?) 838 838 2.816278610
10×10×14 889 (?) 889 889 2.811934283
10×10×15 957 (?) 957 (?) 957 2.815641959
10×10×16 1008 (?) 1008 (?) 1008 2.812123655
10×11×11 793 (?) 793 793 2.821415868
10×11×12 850 (?) 850 850 2.816230915
10×11×13 924 (?) 924 924 2.819673026
10×11×14 981 (?) 981 981 2.815670174
10×11×15 1055 (?) 1055 (?) 1055 (1067) 2.818897479
10×11×16 1112 (?) 1112 (?) 1112 (1136) 2.815676689
10×12×12 910 (?) 910 910 2.810672999
10×12×13 990 (?) 990 990 2.814455029
10×12×14 1050 (?) 1050 1050 2.810139154
10×12×15 1130 (1140) 1130 (1140) 1130 (1140) 2.813661626
10×12×16 1190 (?) 1190 (?) 1190 (1216) 2.810171910
10×13×13 1082 (?) 1082 1082 2.820012787
10×13×14 1154 (?) 1154 1154 2.817919098
10×13×15 1242 (?) 1242 1242 2.821357792
10×13×16 1326 (?) 1326 (1332) 1326 (1332) 2.823222352
10×14×14 1232 (?) 1232 1232 2.816254849
10×14×15 1327 (?) 1327 1327 2.819986261
10×14×16 1423 (?) 1423 1423 2.823556539
10×15×15 1395 (?) 1395 1395 2.814203156
10×15×16 1497 (?) 1497 1497 2.818068079
10×16×16 1586 1586 1586 2.816969945
11×11×11 873 (?) 873 873 2.824116479
11×11×12 936 (?) 936 936 2.819077058
11×11×13 1023 (?) 1023 1023 2.824645969
11×11×14 1093 (?) 1093 1093 2.823197571
11×11×15 1169 (?) 1169 (1181) 1169 (1181) 2.824115356
11×11×16 1230 (?) 1230 (?) 1230 (1236) 2.820195393
11×12×12 1002 (?) 1002 (?) 990 2.808622875
11×12×13 1102 (?) 1102 1092 (1102) 2.817937614
11×12×14 1182 (?) 1182 1182 2.821761068
11×12×15 1262 (?) 1262 (?) 1240 (1264) 2.815046272
11×12×16 1322 (?) 1322 (?) 1312 2.813432378
11×13×13 1205 (?) 1205 (1210) 1205 (1210) 2.827216655
11×13×14 1292 (?) 1292 (1298) 1292 (1298) 2.827166171
11×13×15 1377 (?) 1377 1377 2.826656860
11×13×16 1460 (?) 1460 (1472) 1452 (1472) 2.823641623
11×14×14 1376 (?) 1376 (1388) 1376 (1388) 2.824489318
11×14×15 1460 (?) 1460 (1471) 1460 (1471) 2.822281114
11×14×16 1564 (?) 1564 (?) 1548 (1571) 2.821440626
11×15×15 1548 (?) 1548 (?) 1540 2.817843009
11×15×16 1657 (?) 1657 (?) 1656 2.822413466
11×16×16 1752 (?) 1752 (?) 1724 2.814679929
12×12×12 1071 (?) 1071 (?) 1040 2.795668800
12×12×13 1188 (?) 1188 (?) 1152 2.806692856
12×12×14 1271 (?) 1271 (?) 1240 (1250) 2.808379984
12×12×15 1344 (?) 1344 (?) 1280 2.795549318
12×12×16 1404 (?) 1404 (?) 1392 2.804748508
12×13×13 1298 (?) 1298 (?) 1274 2.816848164
12×13×14 1389 (?) 1389 (?) 1382 2.821446941
12×13×15 1470 (?) 1470 (?) 1460 2.817586931
12×13×16 1548 (?) 1548 (?) 1548 (1556) 2.816786558
12×14×14 1484 (?) 1484 (?) 1481 2.821249301
12×14×15 1560 (?) 1560 (?) 1540 2.811360217
12×14×16 1664 (?) 1664 (?) 1638 2.811821137
12×15×15 1650 (?) 1650 (?) 1600 2.801323500
12×15×16 1769 (?) 1769 (?) 1728 2.807611813
12×16×16 1862 (?) 1862 (?) 1824 2.805246028
13×13×13 1426 (?) 1426 (?) 1421 (1426) 2.830120644
13×13×14 1511 (?) 1511 (1524) 1511 (1524) 2.826838093
13×13×15 1605 (?) 1605 1605 2.825055042
13×13×16 1711 (?) 1711 (?) 1704 (1713) 2.824705676
13×14×14 1614 (?) 1614 (1625) 1614 (1625) 2.825351482
13×14×15 1698 (?) 1698 (1714) 1698 (1714) 2.819951805
13×14×16 1820 (?) 1820 (?) 1806 (1825) 2.820327226
13×15×15 1803 (?) 1803 1803 2.818128235
13×15×16 1926 (?) 1926 (1932) 1908 (1932) 2.816628414
13×16×16 2038 (?) 2038 (?) 2022 2.815680662
14×14×14 1725 (?) 1725 (?) 1719 2.822787486
14×14×15 1813 (?) 1813 1813 2.818400950
14×14×16 1943 (?) 1943 (?) 1938 (1939) 2.820652346
14×15×15 1905 (?) 1905 1905 2.812696240
14×15×16 2043 (?) 2043 (?) 2016 2.811264261
14×16×16 2170 (?) 2170 (?) 2142 2.811317904
15×15×15 2058 (?) 2058 (?) 2058 2.817336958
15×15×16 2160 (?) 2160 (?) 2155 (2173) 2.812005396
15×16×16 2302 (?) 2302 (?) 2262 2.807630537
16×16×16 2401 (?) 2401 (?) 2304 2.792481250

Coefficient set status

  • total schemes: 680 (29 better Strassen)
  • ZT schemes: 356 (52.35%)
  • Z schemes: 37 (5.44%)
  • Q schemes: 287 (42.21%)

License and Citation

This project is for research purposes. Please use the following citation when referencing this code or dataset in your academic work:

@article{perminov2025fast,
    title={Fast Matrix Multiplication via Ternary Meta Flip Graphs},
    author={Perminov, Andrew I},
    journal={arXiv preprint arXiv:2511.20317},
    url={https://arxiv.org/abs/2511.20317},
    year={2025}
}
@article{perminov2025parallel,
    title={Parallel Heuristic Exploration for Additive Complexity Reduction in Fast Matrix Multiplication},
    author={Perminov, Andrew I},
    journal={arXiv preprint arXiv:2512.13365},
    url={https://arxiv.org/abs/2512.13365},
    year={2025}
}
@article{perminov202558,
    title={A 58-Addition, Rank-23 Scheme for General 3x3 Matrix Multiplication},
    author={Perminov, Andrew I},
    journal={arXiv preprint arXiv:2512.21980},
    url={https://arxiv.org/abs/2512.21980},
    year={2025}
}
@article{perminov202558,
    title={Fast Matrix Multiplication in Small Formats: Discovering New Schemes with an Open-Source Flip Graph Framework},
    author={Perminov, Andrew I},
    journal={arXiv preprint arXiv:2603.02398},
    url={https://arxiv.org/abs/2603.02398},
    year={2026}
}

About

Research of fast matrix multiplication schemes in small formats from (2, 2, 2) to (16, 16, 16)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors