Update the sizes in small_blas_gem?_benchmark.cc

The sizes are reflective of the matrix sizes
that occur in production.

Change-Id: I8cd85d0640702df09afafced0d28ef416bab946f
diff --git a/internal/ceres/benchmarks/macbook-pro-2014-small_blas_gemm_benchmark.json b/internal/ceres/benchmarks/macbook-pro-2014-small_blas_gemm_benchmark.json
index 0c67c43..e24572d 100644
--- a/internal/ceres/benchmarks/macbook-pro-2014-small_blas_gemm_benchmark.json
+++ b/internal/ceres/benchmarks/macbook-pro-2014-small_blas_gemm_benchmark.json
@@ -1,6 +1,6 @@
 {
   "context": {
-    "date": "2018-02-28 19:43:04",
+    "date": "2018-03-23 13:15:00",
     "num_cpus": 8,
     "mhz_per_cpu": 2200,
     "cpu_scaling_enabled": false,
@@ -8,2159 +8,3825 @@
   },
   "benchmarks": [
     {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/1/1",
+      "iterations": 70805770,
+      "real_time": 9.7085774076082654e+00,
+      "cpu_time": 9.7053531089344833e+00,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/1/2",
+      "iterations": 74727246,
+      "real_time": 1.0385020397774865e+01,
+      "cpu_time": 1.0330810264304402e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/1/3",
+      "iterations": 58161273,
+      "real_time": 1.1918587820938697e+01,
+      "cpu_time": 1.1860538196954527e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/1/4",
+      "iterations": 48633401,
+      "real_time": 1.3997796658213307e+01,
+      "cpu_time": 1.3981090896768663e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/1/8",
+      "iterations": 32240533,
+      "real_time": 2.1278021890062710e+01,
+      "cpu_time": 2.1243600408219077e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/1/12",
+      "iterations": 25863853,
+      "real_time": 2.6210347317374435e+01,
+      "cpu_time": 2.6019054469571898e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/1/15",
+      "iterations": 18352905,
+      "real_time": 3.6613193819894164e+01,
+      "cpu_time": 3.6547020757749202e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/2/1",
+      "iterations": 73026206,
+      "real_time": 9.8186158953423952e+00,
+      "cpu_time": 9.8166677315811768e+00,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/2/2",
+      "iterations": 58211574,
+      "real_time": 1.2254592290921693e+01,
+      "cpu_time": 1.2253937679128907e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/2/3",
+      "iterations": 41788051,
+      "real_time": 1.6580228591773523e+01,
+      "cpu_time": 1.6553320469528451e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/2/4",
+      "iterations": 37355846,
+      "real_time": 1.8618565967193987e+01,
+      "cpu_time": 1.8617300221229108e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/2/8",
+      "iterations": 23951522,
+      "real_time": 2.9064576941597569e+01,
+      "cpu_time": 2.9063497509678122e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/2/12",
+      "iterations": 17955394,
+      "real_time": 3.9849777902603556e+01,
+      "cpu_time": 3.9844906772861613e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/2/15",
+      "iterations": 15072693,
+      "real_time": 4.7936877638126703e+01,
+      "cpu_time": 4.7922026939711373e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/3/1",
+      "iterations": 70635009,
+      "real_time": 1.0202552222711139e+01,
+      "cpu_time": 1.0198639600937826e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/3/2",
+      "iterations": 49235444,
+      "real_time": 1.5070878878523310e+01,
+      "cpu_time": 1.5068494152302112e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/3/3",
+      "iterations": 38174808,
+      "real_time": 1.7475222821439619e+01,
+      "cpu_time": 1.7473879632872062e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/3/4",
+      "iterations": 34106744,
+      "real_time": 2.0029404214340389e+01,
+      "cpu_time": 2.0028736838673233e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/3/8",
+      "iterations": 20587933,
+      "real_time": 3.3617301212484371e+01,
+      "cpu_time": 3.3614787846842148e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/3/12",
+      "iterations": 15313500,
+      "real_time": 4.6273360696817100e+01,
+      "cpu_time": 4.6255069056714703e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/3/15",
+      "iterations": 11989586,
+      "real_time": 5.6997383313299295e+01,
+      "cpu_time": 5.6992209739351992e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/4/1",
+      "iterations": 62076549,
+      "real_time": 1.1642173391475032e+01,
+      "cpu_time": 1.1573790933513360e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/4/2",
+      "iterations": 43844265,
+      "real_time": 1.6274509083373967e+01,
+      "cpu_time": 1.6270428983129257e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/4/3",
+      "iterations": 32460306,
+      "real_time": 2.0151312527943880e+01,
+      "cpu_time": 2.0150641833136220e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/4/4",
+      "iterations": 30627603,
+      "real_time": 2.3542954928378649e+01,
+      "cpu_time": 2.3537787139267902e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/4/8",
+      "iterations": 16957323,
+      "real_time": 3.8976102596893007e+01,
+      "cpu_time": 3.8964463907422207e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/4/12",
+      "iterations": 11970314,
+      "real_time": 5.6122851917381425e+01,
+      "cpu_time": 5.6107550729245602e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/4/15",
+      "iterations": 9639749,
+      "real_time": 7.5149670604821367e+01,
+      "cpu_time": 7.5115545020933837e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/8/1",
+      "iterations": 46089625,
+      "real_time": 1.4720880177102261e+01,
+      "cpu_time": 1.4720059015450884e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/8/2",
+      "iterations": 35845047,
+      "real_time": 2.0075989328449982e+01,
+      "cpu_time": 2.0073735710264213e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/8/3",
+      "iterations": 27662955,
+      "real_time": 2.5734411745732761e+01,
+      "cpu_time": 2.5734018654189445e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/8/4",
+      "iterations": 21879855,
+      "real_time": 3.4106283108315687e+01,
+      "cpu_time": 3.4089714031468731e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/8/8",
+      "iterations": 10406446,
+      "real_time": 5.9840372689427156e+01,
+      "cpu_time": 5.9830512741813799e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/8/12",
+      "iterations": 8903134,
+      "real_time": 8.5126016525115261e+01,
+      "cpu_time": 8.5104750754060177e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/8/15",
+      "iterations": 6940176,
+      "real_time": 1.0028962911611278e+02,
+      "cpu_time": 1.0025855252085725e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/12/1",
+      "iterations": 35671516,
+      "real_time": 1.8399173111134672e+01,
+      "cpu_time": 1.8397255670322537e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/12/2",
+      "iterations": 25982607,
+      "real_time": 2.7018409545851057e+01,
+      "cpu_time": 2.7011839112218500e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/12/3",
+      "iterations": 18737168,
+      "real_time": 3.3898883702445445e+01,
+      "cpu_time": 3.3861787437674536e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/12/4",
+      "iterations": 15761399,
+      "real_time": 4.5105465061861274e+01,
+      "cpu_time": 4.5099042286791622e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/12/8",
+      "iterations": 9303562,
+      "real_time": 7.9825693855906351e+01,
+      "cpu_time": 7.9811151900745131e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/12/12",
+      "iterations": 5956180,
+      "real_time": 1.2225934256378150e+02,
+      "cpu_time": 1.2222196105557559e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/12/15",
+      "iterations": 4506302,
+      "real_time": 1.4818435404415453e+02,
+      "cpu_time": 1.4815784650030173e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/15/1",
+      "iterations": 35319999,
+      "real_time": 1.9630753360924967e+01,
+      "cpu_time": 1.9626416184213337e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/15/2",
+      "iterations": 23526644,
+      "real_time": 3.0066773439214494e+01,
+      "cpu_time": 3.0055710453220922e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/15/3",
+      "iterations": 17598729,
+      "real_time": 4.1083973283990723e+01,
+      "cpu_time": 4.1070806874746893e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/15/4",
+      "iterations": 12271659,
+      "real_time": 5.3032831420852794e+01,
+      "cpu_time": 5.3028526949779170e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/15/8",
+      "iterations": 7952738,
+      "real_time": 9.2429693026570703e+01,
+      "cpu_time": 9.2422131849433242e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/15/12",
+      "iterations": 4950880,
+      "real_time": 1.2875667093472620e+02,
+      "cpu_time": 1.2874357689946041e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/1/15/15",
+      "iterations": 3689648,
+      "real_time": 1.7201106256625351e+02,
+      "cpu_time": 1.7199635303963902e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/2/1/1",
+      "iterations": 71110750,
+      "real_time": 1.0465632580976097e+01,
+      "cpu_time": 1.0462187503295935e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/2/1/2",
+      "iterations": 38512960,
+      "real_time": 1.5239588699711753e+01,
+      "cpu_time": 1.5233105946673353e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/2/1/3",
+      "iterations": 39388909,
+      "real_time": 1.8149611024686859e+01,
+      "cpu_time": 1.8142772118923137e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/2/1/4",
+      "iterations": 32544668,
+      "real_time": 2.0374460451575882e+01,
+      "cpu_time": 2.0370863823222830e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/2/1/8",
+      "iterations": 22523030,
+      "real_time": 3.1021126554300547e+01,
+      "cpu_time": 3.1018428692764868e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/2/1/12",
+      "iterations": 16353383,
+      "real_time": 4.2191290576420187e+01,
+      "cpu_time": 4.2190903252250827e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/2/1/15",
+      "iterations": 13760296,
+      "real_time": 6.3105678174993102e+01,
+      "cpu_time": 6.3084180747274651e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/2/2/1",
+      "iterations": 53321552,
+      "real_time": 1.3571924725902662e+01,
+      "cpu_time": 1.3570760280946285e+01,
+      "time_unit": "ns"
+    },
+    {
       "name": "BM_MatrixMatrixMultiplyDynamic/2/2/2",
-      "iterations": 24009192,
-      "real_time": 2.7339359858547013e+01,
-      "cpu_time": 2.7326325683929728e+01,
+      "iterations": 34553227,
+      "real_time": 1.9240029591502111e+01,
+      "cpu_time": 1.9238347839407254e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/2/2/3",
+      "iterations": 26606966,
+      "real_time": 2.5684070292204609e+01,
+      "cpu_time": 2.5683123735340747e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/2/2/4",
-      "iterations": 16040845,
-      "real_time": 4.3906517767596341e+01,
-      "cpu_time": 4.3881541153224767e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/2/2/6",
-      "iterations": 10844139,
-      "real_time": 5.9655530051777902e+01,
-      "cpu_time": 5.9622253089894897e+01,
+      "iterations": 21813649,
+      "real_time": 3.3015750690106444e+01,
+      "cpu_time": 3.3012312612163001e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/2/2/8",
-      "iterations": 9620671,
-      "real_time": 7.5601681317395602e+01,
-      "cpu_time": 7.5537038944580885e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/2/2/10",
-      "iterations": 7536282,
-      "real_time": 8.5457279332122141e+01,
-      "cpu_time": 8.5449297146789348e+01,
+      "iterations": 13165814,
+      "real_time": 5.3961429801958381e+01,
+      "cpu_time": 5.3950329239043157e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/2/2/12",
-      "iterations": 6972459,
-      "real_time": 9.6941630061702483e+01,
-      "cpu_time": 9.6919035307342924e+01,
+      "iterations": 9855407,
+      "real_time": 7.7330575997830607e+01,
+      "cpu_time": 7.7299699545640294e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/2/2/15",
-      "iterations": 6230252,
-      "real_time": 1.2147733269868118e+02,
-      "cpu_time": 1.2142044976671887e+02,
+      "iterations": 7160320,
+      "real_time": 9.3059447338051214e+01,
+      "cpu_time": 9.3031456694673452e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/2/3/1",
+      "iterations": 44724434,
+      "real_time": 1.5451907116408652e+01,
+      "cpu_time": 1.5450704194490172e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/2/3/2",
+      "iterations": 31958363,
+      "real_time": 2.2135768501125039e+01,
+      "cpu_time": 2.2130576588043589e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/2/3/3",
+      "iterations": 22712598,
+      "real_time": 2.8762911975815388e+01,
+      "cpu_time": 2.8760734461112644e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/2/3/4",
+      "iterations": 19248749,
+      "real_time": 3.3782859186998586e+01,
+      "cpu_time": 3.3780377103987405e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/2/3/8",
+      "iterations": 11206634,
+      "real_time": 6.0281978239576361e+01,
+      "cpu_time": 6.0263233366950296e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/2/3/12",
+      "iterations": 7864550,
+      "real_time": 8.5909877865634058e+01,
+      "cpu_time": 8.5903198530112036e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/2/3/15",
+      "iterations": 6630295,
+      "real_time": 1.0815029754593648e+02,
+      "cpu_time": 1.0812912547631571e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/2/4/1",
+      "iterations": 40941658,
+      "real_time": 1.5922779899567644e+01,
+      "cpu_time": 1.5922657553340848e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/2/4/2",
-      "iterations": 20682645,
-      "real_time": 3.3362100495341622e+01,
-      "cpu_time": 3.3319384440433026e+01,
+      "iterations": 27517887,
+      "real_time": 2.4661230893842301e+01,
+      "cpu_time": 2.4659415165124962e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/2/4/3",
+      "iterations": 21047188,
+      "real_time": 3.2587989757196986e+01,
+      "cpu_time": 3.2584495372968519e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/2/4/4",
-      "iterations": 13942001,
-      "real_time": 5.2499941149059929e+01,
-      "cpu_time": 5.2475537765346630e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/2/4/6",
-      "iterations": 9411638,
-      "real_time": 7.2653694287753964e+01,
-      "cpu_time": 7.2636134113955436e+01,
+      "iterations": 17532786,
+      "real_time": 4.0907714269629892e+01,
+      "cpu_time": 4.0893672003981131e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/2/4/8",
-      "iterations": 7359125,
-      "real_time": 9.3327241349711613e+01,
-      "cpu_time": 9.3295058855502475e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/2/4/10",
-      "iterations": 6411313,
-      "real_time": 1.1156096216152855e+02,
-      "cpu_time": 1.1152536149771500e+02,
+      "iterations": 10142723,
+      "real_time": 7.0529643763447154e+01,
+      "cpu_time": 7.0525045394614580e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/2/4/12",
-      "iterations": 5509252,
-      "real_time": 1.2552206324922703e+02,
-      "cpu_time": 1.2550433343764276e+02,
+      "iterations": 7004763,
+      "real_time": 1.0097909736219086e+02,
+      "cpu_time": 1.0097914804540859e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/2/4/15",
-      "iterations": 4291714,
-      "real_time": 1.6324616435226793e+02,
-      "cpu_time": 1.6309940503957148e+02,
+      "iterations": 4970108,
+      "real_time": 1.3961298447974306e+02,
+      "cpu_time": 1.3959455207009790e+02,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixMatrixMultiplyDynamic/2/6/2",
-      "iterations": 18259028,
-      "real_time": 3.9587509203700982e+01,
-      "cpu_time": 3.9575710163761187e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/2/6/4",
-      "iterations": 11438656,
-      "real_time": 6.2299226325391224e+01,
-      "cpu_time": 6.2261248174610714e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/2/6/6",
-      "iterations": 8594757,
-      "real_time": 8.4057961615443105e+01,
-      "cpu_time": 8.3911156534152042e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/2/6/8",
-      "iterations": 6277014,
-      "real_time": 1.1190933698772875e+02,
-      "cpu_time": 1.1188902876431357e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/2/6/10",
-      "iterations": 5188375,
-      "real_time": 1.3657449586806422e+02,
-      "cpu_time": 1.3641342424169434e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/2/6/12",
-      "iterations": 4533826,
-      "real_time": 1.5743133547663433e+02,
-      "cpu_time": 1.5740215879480135e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/2/6/15",
-      "iterations": 3685665,
-      "real_time": 1.9032697789925672e+02,
-      "cpu_time": 1.9029781599792648e+02,
+      "name": "BM_MatrixMatrixMultiplyDynamic/2/8/1",
+      "iterations": 29905201,
+      "real_time": 2.1529462050555786e+01,
+      "cpu_time": 2.1529265093385952e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/2/8/2",
-      "iterations": 16161318,
-      "real_time": 4.3668149652134794e+01,
-      "cpu_time": 4.3659001078996241e+01,
+      "iterations": 21023483,
+      "real_time": 3.3446591554646147e+01,
+      "cpu_time": 3.3438988201907023e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/2/8/3",
+      "iterations": 15687962,
+      "real_time": 4.4666488545947821e+01,
+      "cpu_time": 4.4652390157497358e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/2/8/4",
-      "iterations": 10168654,
-      "real_time": 7.2701777835974369e+01,
-      "cpu_time": 7.2633801877809987e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/2/8/6",
-      "iterations": 6918568,
-      "real_time": 9.8709771154938224e+01,
-      "cpu_time": 9.8687040439581921e+01,
+      "iterations": 12333715,
+      "real_time": 5.8456414226244306e+01,
+      "cpu_time": 5.8452218167843370e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/2/8/8",
-      "iterations": 5299578,
-      "real_time": 1.3060740062704627e+02,
-      "cpu_time": 1.3059153011805859e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/2/8/10",
-      "iterations": 4353207,
-      "real_time": 1.6084585525053123e+02,
-      "cpu_time": 1.6076377714177153e+02,
+      "iterations": 6708579,
+      "real_time": 1.0254277962264361e+02,
+      "cpu_time": 1.0254228205406758e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/2/8/12",
-      "iterations": 3610816,
-      "real_time": 1.8886024460944483e+02,
-      "cpu_time": 1.8884014028961889e+02,
+      "iterations": 4610116,
+      "real_time": 1.5292074472764102e+02,
+      "cpu_time": 1.5290352780710978e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/2/8/15",
-      "iterations": 3038353,
-      "real_time": 2.2685416803138915e+02,
-      "cpu_time": 2.2684954644835548e+02,
+      "iterations": 3740855,
+      "real_time": 1.8836253878858312e+02,
+      "cpu_time": 1.8835346464912590e+02,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixMatrixMultiplyDynamic/2/10/2",
-      "iterations": 13150726,
-      "real_time": 4.9594089634183440e+01,
-      "cpu_time": 4.9561294182541673e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/2/10/4",
-      "iterations": 7896132,
-      "real_time": 8.3046866491004465e+01,
-      "cpu_time": 8.3001778592353844e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/2/10/6",
-      "iterations": 6409728,
-      "real_time": 1.1228317129862849e+02,
-      "cpu_time": 1.1224002016934270e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/2/10/8",
-      "iterations": 4877879,
-      "real_time": 1.4946981095697097e+02,
-      "cpu_time": 1.4945778687827192e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/2/10/10",
-      "iterations": 3396245,
-      "real_time": 2.0672112318187493e+02,
-      "cpu_time": 2.0668709118452870e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/2/10/12",
-      "iterations": 3007894,
-      "real_time": 2.3527959030430191e+02,
-      "cpu_time": 2.3477955007722943e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/2/10/15",
-      "iterations": 2345664,
-      "real_time": 2.8477103626060563e+02,
-      "cpu_time": 2.8341825598210147e+02,
+      "name": "BM_MatrixMatrixMultiplyDynamic/2/12/1",
+      "iterations": 26222827,
+      "real_time": 2.6458015643267686e+01,
+      "cpu_time": 2.6457444881896041e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/2/12/2",
-      "iterations": 13224265,
-      "real_time": 5.6542822757909846e+01,
-      "cpu_time": 5.6264298998847835e+01,
+      "iterations": 16369904,
+      "real_time": 4.2282200980283513e+01,
+      "cpu_time": 4.2270925962668763e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/2/12/3",
+      "iterations": 12297530,
+      "real_time": 5.6847899220390829e+01,
+      "cpu_time": 5.6844911132561492e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/2/12/4",
-      "iterations": 7789462,
-      "real_time": 9.1443102488922747e+01,
-      "cpu_time": 9.1067778493559473e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/2/12/6",
-      "iterations": 5428503,
-      "real_time": 1.2826785358711558e+02,
-      "cpu_time": 1.2765121434030797e+02,
+      "iterations": 9635768,
+      "real_time": 7.4954440888332272e+01,
+      "cpu_time": 7.4952821612143552e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/2/12/8",
-      "iterations": 4220325,
-      "real_time": 1.6890316290820840e+02,
-      "cpu_time": 1.6822424813254901e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/2/12/10",
-      "iterations": 3309927,
-      "real_time": 2.1158158019833223e+02,
-      "cpu_time": 2.1040645307283194e+02,
+      "iterations": 4942805,
+      "real_time": 1.4190911294302057e+02,
+      "cpu_time": 1.4189574543199674e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/2/12/12",
-      "iterations": 2488898,
-      "real_time": 2.9155786536845125e+02,
-      "cpu_time": 2.9042250827474521e+02,
+      "iterations": 2953823,
+      "real_time": 2.4287571296928039e+02,
+      "cpu_time": 2.4285578384351490e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/2/12/15",
-      "iterations": 2108885,
-      "real_time": 3.4589521429559852e+02,
-      "cpu_time": 3.4444267942538460e+02,
+      "iterations": 2647384,
+      "real_time": 2.6651603998259009e+02,
+      "cpu_time": 2.6651366027747002e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/2/15/1",
+      "iterations": 24894908,
+      "real_time": 2.8931135794891475e+01,
+      "cpu_time": 2.8924790563596211e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/2/15/2",
-      "iterations": 12118484,
-      "real_time": 6.1653352762593926e+01,
-      "cpu_time": 6.1406443248181048e+01,
+      "iterations": 10000000,
+      "real_time": 5.0149341800715774e+01,
+      "cpu_time": 5.0140900000000954e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/2/15/3",
+      "iterations": 10387914,
+      "real_time": 6.7789764718536929e+01,
+      "cpu_time": 6.7788874647981260e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/2/15/4",
-      "iterations": 6507633,
-      "real_time": 1.0577088735665829e+02,
-      "cpu_time": 1.0518279073205285e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/2/15/6",
-      "iterations": 4814802,
-      "real_time": 1.3991571678292601e+02,
-      "cpu_time": 1.3990149543013365e+02,
+      "iterations": 8232001,
+      "real_time": 8.7254512836870219e+01,
+      "cpu_time": 8.7242457817970333e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/2/15/8",
-      "iterations": 3764979,
-      "real_time": 1.8064472152405921e+02,
-      "cpu_time": 1.8061083474834859e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/2/15/10",
-      "iterations": 2856548,
-      "real_time": 2.3966333630608386e+02,
-      "cpu_time": 2.3962103910034045e+02,
+      "iterations": 4078969,
+      "real_time": 1.6140622300919441e+02,
+      "cpu_time": 1.6140279565743089e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/2/15/12",
-      "iterations": 2402353,
-      "real_time": 2.9087096942069235e+02,
-      "cpu_time": 2.9074036996228057e+02,
+      "iterations": 2913983,
+      "real_time": 2.4624524953984053e+02,
+      "cpu_time": 2.4622140897871080e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/2/15/15",
-      "iterations": 1675679,
-      "real_time": 4.1590599452487726e+02,
-      "cpu_time": 4.1488375756931845e+02,
+      "iterations": 1980545,
+      "real_time": 3.5652687670272678e+02,
+      "cpu_time": 3.5642613523045270e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/1/1",
+      "iterations": 56068628,
+      "real_time": 1.2794681797167486e+01,
+      "cpu_time": 1.2793286113582157e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/1/2",
+      "iterations": 39670171,
+      "real_time": 1.7598980981713570e+01,
+      "cpu_time": 1.7598336039438660e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/1/3",
+      "iterations": 31158472,
+      "real_time": 2.2851131887169714e+01,
+      "cpu_time": 2.2848938163591246e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/1/4",
+      "iterations": 26125739,
+      "real_time": 2.5647778157089107e+01,
+      "cpu_time": 2.5647810383468983e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/1/8",
+      "iterations": 16180744,
+      "real_time": 4.4158160894780949e+01,
+      "cpu_time": 4.4148896985206250e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/1/12",
+      "iterations": 11614209,
+      "real_time": 6.1220418967741509e+01,
+      "cpu_time": 6.1203737594182591e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/1/15",
+      "iterations": 7775445,
+      "real_time": 8.8192231440357872e+01,
+      "cpu_time": 8.8191351105949565e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/2/1",
+      "iterations": 42433758,
+      "real_time": 1.6789013218782308e+01,
+      "cpu_time": 1.6788143062888754e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/2/2",
+      "iterations": 27240110,
+      "real_time": 2.6047708914648279e+01,
+      "cpu_time": 2.6045709800731100e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/2/3",
+      "iterations": 21036625,
+      "real_time": 3.4483314841215552e+01,
+      "cpu_time": 3.4475159394627752e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/2/4",
+      "iterations": 16349143,
+      "real_time": 4.0972523638050760e+01,
+      "cpu_time": 4.0972545166434649e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/2/8",
+      "iterations": 9121829,
+      "real_time": 7.3690651728074570e+01,
+      "cpu_time": 7.3678206421101962e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/2/12",
+      "iterations": 6573758,
+      "real_time": 1.0611354388329170e+02,
+      "cpu_time": 1.0610658317510315e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/2/15",
+      "iterations": 5281106,
+      "real_time": 1.2952993671592768e+02,
+      "cpu_time": 1.2952267952963081e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/3/1",
+      "iterations": 37443767,
+      "real_time": 1.8692536893444267e+01,
+      "cpu_time": 1.8691949450491798e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/3/2",
+      "iterations": 24253512,
+      "real_time": 2.8977756462325814e+01,
+      "cpu_time": 2.8977040520977290e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/3/3",
+      "iterations": 18031942,
+      "real_time": 3.8052576424921078e+01,
+      "cpu_time": 3.8050310942659422e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/3/4",
+      "iterations": 14793400,
+      "real_time": 4.8389559534583100e+01,
+      "cpu_time": 4.8378871658984025e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/3/8",
+      "iterations": 7509118,
+      "real_time": 8.7285071553661098e+01,
+      "cpu_time": 8.7281622155892137e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/3/12",
+      "iterations": 5617437,
+      "real_time": 1.2594982336650604e+02,
+      "cpu_time": 1.2594996615004284e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/3/15",
+      "iterations": 4235468,
+      "real_time": 1.5662988364866754e+02,
+      "cpu_time": 1.5658930725010819e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/4/1",
+      "iterations": 33582967,
+      "real_time": 2.0666642557179625e+01,
+      "cpu_time": 2.0664940057261749e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/4/2",
+      "iterations": 20330280,
+      "real_time": 3.4482593843841727e+01,
+      "cpu_time": 3.4467995521949824e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/4/3",
+      "iterations": 14817261,
+      "real_time": 4.4999856386574585e+01,
+      "cpu_time": 4.4999882231946614e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/4/4",
+      "iterations": 12703713,
+      "real_time": 5.7508433168632642e+01,
+      "cpu_time": 5.7498071626775889e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/4/8",
+      "iterations": 6803250,
+      "real_time": 1.0353664954199472e+02,
+      "cpu_time": 1.0353022452504064e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/4/12",
+      "iterations": 4761484,
+      "real_time": 1.5105595102614049e+02,
+      "cpu_time": 1.5101636380590460e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/4/15",
+      "iterations": 3477121,
+      "real_time": 2.0255288986918265e+02,
+      "cpu_time": 2.0255291662268490e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/8/1",
+      "iterations": 24105845,
+      "real_time": 3.0166071218608963e+01,
+      "cpu_time": 3.0152521100172752e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/8/2",
+      "iterations": 14274178,
+      "real_time": 4.7932456426425794e+01,
+      "cpu_time": 4.7932427352385140e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/8/3",
+      "iterations": 11208070,
+      "real_time": 6.4670979126310669e+01,
+      "cpu_time": 6.4656626876885724e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/8/4",
+      "iterations": 8661544,
+      "real_time": 8.1036356563132159e+01,
+      "cpu_time": 8.1029779448099646e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/8/8",
+      "iterations": 4408532,
+      "real_time": 1.5933889874913777e+02,
+      "cpu_time": 1.5933898177443112e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/8/12",
+      "iterations": 3025836,
+      "real_time": 2.2925236332784999e+02,
+      "cpu_time": 2.2921764431383914e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/8/15",
+      "iterations": 2491999,
+      "real_time": 2.8641806799325639e+02,
+      "cpu_time": 2.8639016307791479e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/12/1",
+      "iterations": 19248855,
+      "real_time": 3.5610818100409780e+01,
+      "cpu_time": 3.5608871280915714e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/12/2",
+      "iterations": 12091481,
+      "real_time": 5.8460851325769724e+01,
+      "cpu_time": 5.8460084418112018e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/12/3",
+      "iterations": 8702571,
+      "real_time": 8.2073278220417663e+01,
+      "cpu_time": 8.2066437607921230e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/12/4",
+      "iterations": 6588049,
+      "real_time": 1.0495601975858659e+02,
+      "cpu_time": 1.0495353024848519e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/12/8",
+      "iterations": 3441545,
+      "real_time": 2.0682049776183950e+02,
+      "cpu_time": 2.0680363034625137e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/12/12",
+      "iterations": 1913520,
+      "real_time": 3.5206489242527891e+02,
+      "cpu_time": 3.5197646222668027e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/12/15",
+      "iterations": 1769187,
+      "real_time": 3.9255757818155735e+02,
+      "cpu_time": 3.9251644964607959e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/15/1",
+      "iterations": 17529493,
+      "real_time": 4.0357623289387469e+01,
+      "cpu_time": 4.0355017683627686e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/15/2",
+      "iterations": 10120287,
+      "real_time": 6.8401365789683695e+01,
+      "cpu_time": 6.8394305418413964e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/15/3",
+      "iterations": 7331839,
+      "real_time": 9.5766700952043223e+01,
+      "cpu_time": 9.5763832239086980e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/15/4",
+      "iterations": 5777437,
+      "real_time": 1.2417593458644886e+02,
+      "cpu_time": 1.2417166989445052e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/15/8",
+      "iterations": 2843390,
+      "real_time": 2.4545334972027791e+02,
+      "cpu_time": 2.4543344388213094e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/15/12",
+      "iterations": 2003899,
+      "real_time": 3.4996039020923655e+02,
+      "cpu_time": 3.4996075151492676e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/3/15/15",
+      "iterations": 1369917,
+      "real_time": 5.3407925510682742e+02,
+      "cpu_time": 5.3400388490691137e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/4/1/1",
+      "iterations": 43784206,
+      "real_time": 1.5567154102293838e+01,
+      "cpu_time": 1.5566777664073646e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/4/1/2",
+      "iterations": 33442579,
+      "real_time": 2.1867037525565301e+01,
+      "cpu_time": 2.1860634611941059e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/4/1/3",
+      "iterations": 26232949,
+      "real_time": 2.7432051955857808e+01,
+      "cpu_time": 2.7423260724518492e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/4/1/4",
+      "iterations": 21726783,
+      "real_time": 3.3097775082474257e+01,
+      "cpu_time": 3.3093072269374041e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/4/1/8",
+      "iterations": 12635379,
+      "real_time": 5.5527680649909243e+01,
+      "cpu_time": 5.5527736841135230e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/4/1/12",
+      "iterations": 7856077,
+      "real_time": 8.8061040521836091e+01,
+      "cpu_time": 8.8058200040553615e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/4/1/15",
+      "iterations": 5300460,
+      "real_time": 1.2661529226403675e+02,
+      "cpu_time": 1.2660165344139702e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/4/2/1",
+      "iterations": 34390768,
+      "real_time": 2.0377612358162786e+01,
+      "cpu_time": 2.0377561792164304e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/4/2/2",
-      "iterations": 15427065,
-      "real_time": 4.5509241777352869e+01,
-      "cpu_time": 4.5386338879106368e+01,
+      "iterations": 20908879,
+      "real_time": 3.4186949283789282e+01,
+      "cpu_time": 3.4171846324233805e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/4/2/3",
+      "iterations": 15411815,
+      "real_time": 4.5325916440705925e+01,
+      "cpu_time": 4.5313287240988785e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/4/2/4",
-      "iterations": 10463535,
-      "real_time": 6.9328918286180496e+01,
-      "cpu_time": 6.9302869441350254e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/4/2/6",
-      "iterations": 7330841,
-      "real_time": 9.6144536486123158e+01,
-      "cpu_time": 9.6128807049559114e+01,
+      "iterations": 12438032,
+      "real_time": 5.4548608170088684e+01,
+      "cpu_time": 5.4541345447574550e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/4/2/8",
-      "iterations": 5885568,
-      "real_time": 1.2107595137780771e+02,
-      "cpu_time": 1.2102383321371870e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/4/2/10",
-      "iterations": 4960177,
-      "real_time": 1.4913956840663010e+02,
-      "cpu_time": 1.4908217993027290e+02,
+      "iterations": 7252233,
+      "real_time": 9.5601186552427208e+01,
+      "cpu_time": 9.5590282330976379e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/4/2/12",
-      "iterations": 4243762,
-      "real_time": 1.7231820941031660e+02,
-      "cpu_time": 1.7223868822049963e+02,
+      "iterations": 4715647,
+      "real_time": 1.4106606686984432e+02,
+      "cpu_time": 1.4105275479695544e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/4/2/15",
-      "iterations": 3315728,
-      "real_time": 2.0856068742606035e+02,
-      "cpu_time": 2.0843567385503303e+02,
+      "iterations": 4108608,
+      "real_time": 1.7176933988395049e+02,
+      "cpu_time": 1.7176571724535870e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/4/3/1",
+      "iterations": 30653086,
+      "real_time": 2.3378084249479144e+01,
+      "cpu_time": 2.3371578313517723e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/4/3/2",
+      "iterations": 18987479,
+      "real_time": 3.6601283509988470e+01,
+      "cpu_time": 3.6600540809024764e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/4/3/3",
+      "iterations": 14597262,
+      "real_time": 4.8923792148898187e+01,
+      "cpu_time": 4.8915611708551786e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/4/3/4",
+      "iterations": 11609779,
+      "real_time": 6.1787660821110308e+01,
+      "cpu_time": 6.1783949548049065e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/4/3/8",
+      "iterations": 6170445,
+      "real_time": 1.1533432271722650e+02,
+      "cpu_time": 1.1532134230189035e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/4/3/12",
+      "iterations": 3942551,
+      "real_time": 1.7028375181379528e+02,
+      "cpu_time": 1.7027756901559130e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/4/3/15",
+      "iterations": 3143680,
+      "real_time": 2.1163193262032627e+02,
+      "cpu_time": 2.1153902432817358e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/4/4/1",
+      "iterations": 26297796,
+      "real_time": 2.7622421285563462e+01,
+      "cpu_time": 2.7617903796958281e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/4/4/2",
-      "iterations": 13436732,
-      "real_time": 5.4220781139550603e+01,
-      "cpu_time": 5.4190706490237972e+01,
+      "iterations": 16116963,
+      "real_time": 4.2681934678112448e+01,
+      "cpu_time": 4.2673548360196982e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/4/4/3",
+      "iterations": 11333463,
+      "real_time": 5.9496259266019280e+01,
+      "cpu_time": 5.9488260560782976e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/4/4/4",
-      "iterations": 7493523,
-      "real_time": 9.1076437077748849e+01,
-      "cpu_time": 9.0914914119833540e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/4/4/6",
-      "iterations": 5444801,
-      "real_time": 1.2525589309865110e+02,
-      "cpu_time": 1.2523634931744910e+02,
+      "iterations": 9425832,
+      "real_time": 7.2428386902398671e+01,
+      "cpu_time": 7.2426816009451187e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/4/4/8",
-      "iterations": 4286064,
-      "real_time": 1.6511922803803793e+02,
-      "cpu_time": 1.6502833368797053e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/4/4/10",
-      "iterations": 3625121,
-      "real_time": 1.9534509579115286e+02,
-      "cpu_time": 1.9531017033638443e+02,
+      "iterations": 5303754,
+      "real_time": 1.3631801739144950e+02,
+      "cpu_time": 1.3630609564470390e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/4/4/12",
-      "iterations": 2862073,
-      "real_time": 2.3058274719022913e+02,
-      "cpu_time": 2.3051787987238657e+02,
+      "iterations": 3471792,
+      "real_time": 2.0895634672966241e+02,
+      "cpu_time": 2.0888780203422081e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/4/4/15",
-      "iterations": 2252448,
-      "real_time": 3.0889308654437735e+02,
-      "cpu_time": 3.0865085453693007e+02,
+      "iterations": 2520089,
+      "real_time": 2.8573527243793194e+02,
+      "cpu_time": 2.8568475160995524e+02,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixMatrixMultiplyDynamic/4/6/2",
-      "iterations": 11099835,
-      "real_time": 6.4572512114053538e+01,
-      "cpu_time": 6.4556365027047306e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/4/6/4",
-      "iterations": 6441994,
-      "real_time": 1.0860620515913787e+02,
-      "cpu_time": 1.0857569876656200e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/4/6/6",
-      "iterations": 4367303,
-      "real_time": 1.5714547147286973e+02,
-      "cpu_time": 1.5709191691073389e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/4/6/8",
-      "iterations": 3499738,
-      "real_time": 2.0341655518218786e+02,
-      "cpu_time": 2.0335665126932528e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/4/6/10",
-      "iterations": 2599814,
-      "real_time": 2.5317829544615131e+02,
-      "cpu_time": 2.5316734197138550e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/4/6/12",
-      "iterations": 2453773,
-      "real_time": 2.8740354914604904e+02,
-      "cpu_time": 2.8726658904470764e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/4/6/15",
-      "iterations": 1984774,
-      "real_time": 3.5777474967072692e+02,
-      "cpu_time": 3.5772637086136751e+02,
+      "name": "BM_MatrixMatrixMultiplyDynamic/4/8/1",
+      "iterations": 19096621,
+      "real_time": 3.6688983777001837e+01,
+      "cpu_time": 3.6686385512912835e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/4/8/2",
-      "iterations": 9120640,
-      "real_time": 7.4637594291549675e+01,
-      "cpu_time": 7.4610772928215567e+01,
+      "iterations": 11715481,
+      "real_time": 5.9865703340908404e+01,
+      "cpu_time": 5.9863867305149718e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/4/8/3",
+      "iterations": 8174992,
+      "real_time": 8.2275007966704990e+01,
+      "cpu_time": 8.2264056038215699e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/4/8/4",
-      "iterations": 5618293,
-      "real_time": 1.2432176232176167e+02,
-      "cpu_time": 1.2429059858572714e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/4/8/6",
-      "iterations": 3844253,
-      "real_time": 1.7928215260547503e+02,
-      "cpu_time": 1.7923898349042210e+02,
+      "iterations": 6602839,
+      "real_time": 1.0513826369751193e+02,
+      "cpu_time": 1.0513825946687413e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/4/8/8",
-      "iterations": 2800851,
-      "real_time": 2.5339063734552596e+02,
-      "cpu_time": 2.5333121969001436e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/4/8/10",
-      "iterations": 2403202,
-      "real_time": 2.9729625183340289e+02,
-      "cpu_time": 2.9720514546842418e+02,
+      "iterations": 3103153,
+      "real_time": 2.2933769686453937e+02,
+      "cpu_time": 2.2922105355424063e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/4/8/12",
-      "iterations": 2009981,
-      "real_time": 3.5621018258401938e+02,
-      "cpu_time": 3.5589988164067017e+02,
+      "iterations": 2360909,
+      "real_time": 3.0008286085974277e+02,
+      "cpu_time": 3.0007382749609508e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/4/8/15",
-      "iterations": 1593807,
-      "real_time": 4.2374825308255959e+02,
-      "cpu_time": 4.2371315974893974e+02,
+      "iterations": 1889522,
+      "real_time": 3.6764128913401316e+02,
+      "cpu_time": 3.6759773106638625e+02,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixMatrixMultiplyDynamic/4/10/2",
-      "iterations": 8026694,
-      "real_time": 8.2045474512642272e+01,
-      "cpu_time": 8.2034022973842042e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/4/10/4",
-      "iterations": 4810071,
-      "real_time": 1.4378768837300458e+02,
-      "cpu_time": 1.4372906345872926e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/4/10/6",
-      "iterations": 3333095,
-      "real_time": 2.1921223397404418e+02,
-      "cpu_time": 2.1883624679164356e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/4/10/8",
-      "iterations": 2534790,
-      "real_time": 2.8294664607304719e+02,
-      "cpu_time": 2.8275320638001375e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/4/10/10",
-      "iterations": 1933942,
-      "real_time": 3.7333247894674412e+02,
-      "cpu_time": 3.7316682713338804e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/4/10/12",
-      "iterations": 1642402,
-      "real_time": 4.2219399939842015e+02,
-      "cpu_time": 4.2211529211484651e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/4/10/15",
-      "iterations": 1386413,
-      "real_time": 5.2415290032696578e+02,
-      "cpu_time": 5.2397301525591820e+02,
+      "name": "BM_MatrixMatrixMultiplyDynamic/4/12/1",
+      "iterations": 15594924,
+      "real_time": 4.5340802243594723e+01,
+      "cpu_time": 4.5338855130040670e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/4/12/2",
-      "iterations": 7795795,
-      "real_time": 9.4681539086282257e+01,
-      "cpu_time": 9.4637814360178581e+01,
+      "iterations": 9416323,
+      "real_time": 7.7935394432093759e+01,
+      "cpu_time": 7.7923197834230493e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/4/12/3",
+      "iterations": 6504911,
+      "real_time": 1.0715989640776804e+02,
+      "cpu_time": 1.0713782248519193e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/4/12/4",
-      "iterations": 4427746,
-      "real_time": 1.6100457388487141e+02,
-      "cpu_time": 1.6095277371375650e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/4/12/6",
-      "iterations": 3035875,
-      "real_time": 2.4027595964983078e+02,
-      "cpu_time": 2.4021245934038618e+02,
+      "iterations": 5121452,
+      "real_time": 1.4158639932237980e+02,
+      "cpu_time": 1.4156454068104333e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/4/12/8",
-      "iterations": 2247112,
-      "real_time": 3.1060787846746075e+02,
-      "cpu_time": 3.1029116483735680e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/4/12/10",
-      "iterations": 1820532,
-      "real_time": 3.8861019471230918e+02,
-      "cpu_time": 3.8848149881462734e+02,
+      "iterations": 2629809,
+      "real_time": 2.6729956094762065e+02,
+      "cpu_time": 2.6729964039213291e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/4/12/12",
-      "iterations": 1369300,
-      "real_time": 5.3691671145905264e+02,
-      "cpu_time": 5.3669466150587311e+02,
+      "iterations": 1465266,
+      "real_time": 4.8055055047316051e+02,
+      "cpu_time": 4.8045406090090495e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/4/12/15",
-      "iterations": 1197216,
-      "real_time": 6.0633033387496562e+02,
-      "cpu_time": 6.0613790661000360e+02,
+      "iterations": 1347579,
+      "real_time": 5.0750709527862261e+02,
+      "cpu_time": 5.0747525748026823e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/4/15/1",
+      "iterations": 13992164,
+      "real_time": 5.1035651877709000e+01,
+      "cpu_time": 5.1031848969179904e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/4/15/2",
-      "iterations": 6783932,
-      "real_time": 1.0211934214530000e+02,
-      "cpu_time": 1.0209816371980168e+02,
+      "iterations": 8114437,
+      "real_time": 9.1338025169208450e+01,
+      "cpu_time": 9.1289266279351281e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/4/15/3",
+      "iterations": 5584453,
+      "real_time": 1.3020937251867338e+02,
+      "cpu_time": 1.3020093463048300e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/4/15/4",
-      "iterations": 3675891,
-      "real_time": 2.1188688075930366e+02,
-      "cpu_time": 2.1092545997691508e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/4/15/6",
-      "iterations": 2289527,
-      "real_time": 2.8720799623716010e+02,
-      "cpu_time": 2.8609970531031217e+02,
+      "iterations": 4225191,
+      "real_time": 1.6777847509516360e+02,
+      "cpu_time": 1.6776780031956187e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/4/15/8",
-      "iterations": 1951769,
-      "real_time": 3.6658710175333357e+02,
-      "cpu_time": 3.6589985802623812e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/4/15/10",
-      "iterations": 1336949,
-      "real_time": 4.9057943421922295e+02,
-      "cpu_time": 4.8935898078386657e+02,
+      "iterations": 2208097,
+      "real_time": 3.1420101474920136e+02,
+      "cpu_time": 3.1417641525712475e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/4/15/12",
-      "iterations": 1336694,
-      "real_time": 5.6787211283726322e+02,
-      "cpu_time": 5.6619989316926137e+02,
+      "iterations": 1362239,
+      "real_time": 4.7193459299910199e+02,
+      "cpu_time": 4.7192966872919396e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/4/15/15",
-      "iterations": 778072,
-      "real_time": 8.6935198799304646e+02,
-      "cpu_time": 8.6384936098457763e+02,
+      "iterations": 1013934,
+      "real_time": 6.9074462639740500e+02,
+      "cpu_time": 6.9067611895843174e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/6/1/1",
+      "iterations": 35883083,
+      "real_time": 1.9658060568729933e+01,
+      "cpu_time": 1.9653244399317629e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/6/1/2",
+      "iterations": 24056388,
+      "real_time": 2.9539796622717901e+01,
+      "cpu_time": 2.9535938645485025e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/6/1/3",
+      "iterations": 18012176,
+      "real_time": 3.7624106551207404e+01,
+      "cpu_time": 3.7622994578778332e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/6/1/4",
+      "iterations": 14678345,
+      "real_time": 4.5918100918078160e+01,
+      "cpu_time": 4.5913827478505929e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/6/1/8",
+      "iterations": 7894084,
+      "real_time": 8.9416150485226595e+01,
+      "cpu_time": 8.9416200790360904e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/6/1/12",
+      "iterations": 5637614,
+      "real_time": 1.2666981333290803e+02,
+      "cpu_time": 1.2665606407249378e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/6/1/15",
+      "iterations": 3823507,
+      "real_time": 1.8736620963154931e+02,
+      "cpu_time": 1.8730395942781817e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/6/2/1",
+      "iterations": 24223046,
+      "real_time": 2.8497691000545316e+01,
+      "cpu_time": 2.8491338372555116e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/6/2/2",
-      "iterations": 10788318,
-      "real_time": 6.3913764870348530e+01,
-      "cpu_time": 6.3774538347869310e+01,
+      "iterations": 15398423,
+      "real_time": 4.5795887799865483e+01,
+      "cpu_time": 4.5794819378582773e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/6/2/3",
+      "iterations": 11563176,
+      "real_time": 6.2808566696334694e+01,
+      "cpu_time": 6.2802987691271042e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/6/2/4",
-      "iterations": 6753106,
-      "real_time": 9.9531021133295653e+01,
-      "cpu_time": 9.9485629279328762e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/6/2/6",
-      "iterations": 4743415,
-      "real_time": 1.4764118446247372e+02,
-      "cpu_time": 1.4680372685080411e+02,
+      "iterations": 9189970,
+      "real_time": 7.9181958046114659e+01,
+      "cpu_time": 7.9176972286086510e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/6/2/8",
-      "iterations": 3939711,
-      "real_time": 1.8642451387947040e+02,
-      "cpu_time": 1.8543745975275854e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/6/2/10",
-      "iterations": 3010170,
-      "real_time": 2.1612587262557008e+02,
-      "cpu_time": 2.1595923153841929e+02,
+      "iterations": 5045518,
+      "real_time": 1.4116900465724606e+02,
+      "cpu_time": 1.4116370212137321e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/6/2/12",
-      "iterations": 2845158,
-      "real_time": 2.4786188921616738e+02,
-      "cpu_time": 2.4776269015639593e+02,
+      "iterations": 3222317,
+      "real_time": 2.1623090867295952e+02,
+      "cpu_time": 2.1613391854370431e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/6/2/15",
-      "iterations": 2363747,
-      "real_time": 3.0984307542131296e+02,
-      "cpu_time": 3.0933555917786873e+02,
+      "iterations": 2661132,
+      "real_time": 2.5762627518753141e+02,
+      "cpu_time": 2.5762607792473091e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/6/3/1",
+      "iterations": 21216879,
+      "real_time": 3.1723128644065358e+01,
+      "cpu_time": 3.1721536423899945e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/6/3/2",
+      "iterations": 12753475,
+      "real_time": 5.0896364085014220e+01,
+      "cpu_time": 5.0893109525054015e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/6/3/3",
+      "iterations": 10091108,
+      "real_time": 7.2624663025969213e+01,
+      "cpu_time": 7.2617595609916108e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/6/3/4",
+      "iterations": 7049416,
+      "real_time": 9.1072403728374738e+01,
+      "cpu_time": 9.1064848492413887e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/6/3/8",
+      "iterations": 4191818,
+      "real_time": 1.7144981293848105e+02,
+      "cpu_time": 1.7140486538298720e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/6/3/12",
+      "iterations": 2730067,
+      "real_time": 2.5822554940052413e+02,
+      "cpu_time": 2.5821783860981856e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/6/3/15",
+      "iterations": 2247191,
+      "real_time": 3.2026805378443191e+02,
+      "cpu_time": 3.2021443660107224e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/6/4/1",
+      "iterations": 18121429,
+      "real_time": 3.8547122245533529e+01,
+      "cpu_time": 3.8529798063938813e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/6/4/2",
-      "iterations": 9896791,
-      "real_time": 7.3817993731628533e+01,
-      "cpu_time": 7.3790383165614145e+01,
+      "iterations": 11586335,
+      "real_time": 6.0852216685201718e+01,
+      "cpu_time": 6.0840377910704561e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/6/4/3",
+      "iterations": 7775445,
+      "real_time": 8.3481185069736838e+01,
+      "cpu_time": 8.3473421778429085e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/6/4/4",
-      "iterations": 5436935,
-      "real_time": 1.2879151010641803e+02,
-      "cpu_time": 1.2877365648108827e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/6/4/6",
-      "iterations": 4202690,
-      "real_time": 1.7286571267495253e+02,
-      "cpu_time": 1.7278029071856258e+02,
+      "iterations": 5806575,
+      "real_time": 1.0983559688561705e+02,
+      "cpu_time": 1.0980741659239386e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/6/4/8",
-      "iterations": 2583007,
-      "real_time": 2.7160957984333578e+02,
-      "cpu_time": 2.7002133559839490e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/6/4/10",
-      "iterations": 2221912,
-      "real_time": 3.1130411870413923e+02,
-      "cpu_time": 3.0987815899099149e+02,
+      "iterations": 3438553,
+      "real_time": 2.1037594070842158e+02,
+      "cpu_time": 2.1031026713853169e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/6/4/12",
-      "iterations": 1997130,
-      "real_time": 3.5519376905871729e+02,
-      "cpu_time": 3.5383725646301826e+02,
+      "iterations": 2353234,
+      "real_time": 3.0354535504545981e+02,
+      "cpu_time": 3.0353844963994919e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/6/4/15",
-      "iterations": 1437817,
-      "real_time": 4.5443677394429318e+02,
-      "cpu_time": 4.5402996347934618e+02,
+      "iterations": 1707234,
+      "real_time": 4.1212674833869283e+02,
+      "cpu_time": 4.1206594995178187e+02,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixMatrixMultiplyDynamic/6/6/2",
-      "iterations": 7778815,
-      "real_time": 9.0756308640663960e+01,
-      "cpu_time": 9.0705846584602128e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/6/6/4",
-      "iterations": 4735842,
-      "real_time": 1.5050345915273107e+02,
-      "cpu_time": 1.5048052701082329e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/6/6/6",
-      "iterations": 3106941,
-      "real_time": 2.3485199944327039e+02,
-      "cpu_time": 2.3476821735591341e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/6/6/8",
-      "iterations": 2391437,
-      "real_time": 2.9452226004657513e+02,
-      "cpu_time": 2.9441712242471982e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/6/6/10",
-      "iterations": 1896885,
-      "real_time": 3.8413581318786009e+02,
-      "cpu_time": 3.8382031593903696e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/6/6/12",
-      "iterations": 1705117,
-      "real_time": 4.1342862571894199e+02,
-      "cpu_time": 4.1332412966383328e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/6/6/15",
-      "iterations": 1000000,
-      "real_time": 5.1926871500108973e+02,
-      "cpu_time": 5.1896899999999846e+02,
+      "name": "BM_MatrixMatrixMultiplyDynamic/6/8/1",
+      "iterations": 13362349,
+      "real_time": 5.2982092895293206e+01,
+      "cpu_time": 5.2980205800642366e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/6/8/2",
-      "iterations": 6728699,
-      "real_time": 1.0076666261919031e+02,
-      "cpu_time": 1.0075528716621218e+02,
+      "iterations": 8183210,
+      "real_time": 8.6807440359333526e+01,
+      "cpu_time": 8.6797234825940336e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/6/8/3",
+      "iterations": 5575956,
+      "real_time": 1.2095788793507765e+02,
+      "cpu_time": 1.2092742482186435e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/6/8/4",
-      "iterations": 3673345,
-      "real_time": 1.8678083626748025e+02,
-      "cpu_time": 1.8666501512926021e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/6/8/6",
-      "iterations": 2672378,
-      "real_time": 2.6897097603630675e+02,
-      "cpu_time": 2.6876138031371329e+02,
+      "iterations": 4406784,
+      "real_time": 1.6091419163453321e+02,
+      "cpu_time": 1.6090282618798929e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/6/8/8",
-      "iterations": 1878877,
-      "real_time": 3.5499648353714821e+02,
-      "cpu_time": 3.5496362987040368e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/6/8/10",
-      "iterations": 1607104,
-      "real_time": 4.1499076039902883e+02,
-      "cpu_time": 4.1497065529051639e+02,
+      "iterations": 2054986,
+      "real_time": 3.2413642234595721e+02,
+      "cpu_time": 3.2408687942400189e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/6/8/12",
-      "iterations": 1210151,
-      "real_time": 4.9589430409951672e+02,
-      "cpu_time": 4.9577697328680256e+02,
+      "iterations": 1551202,
+      "real_time": 4.4303657167700601e+02,
+      "cpu_time": 4.4300548864687693e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/6/8/15",
-      "iterations": 1058777,
-      "real_time": 6.2229831588659999e+02,
-      "cpu_time": 6.2218673053909777e+02,
+      "iterations": 1191347,
+      "real_time": 5.5736654808529727e+02,
+      "cpu_time": 5.5727424503526106e+02,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixMatrixMultiplyDynamic/6/10/2",
-      "iterations": 6006573,
-      "real_time": 1.1613781835309074e+02,
-      "cpu_time": 1.1604071073472332e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/6/10/4",
-      "iterations": 3313170,
-      "real_time": 2.1259840907667001e+02,
-      "cpu_time": 2.1251097891143289e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/6/10/6",
-      "iterations": 2268059,
-      "real_time": 3.1213417155280672e+02,
-      "cpu_time": 3.1187372109808257e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/6/10/8",
-      "iterations": 1750854,
-      "real_time": 4.0676856208493518e+02,
-      "cpu_time": 4.0661699947568604e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/6/10/10",
-      "iterations": 1348280,
-      "real_time": 5.1730996083846469e+02,
-      "cpu_time": 5.1717744088764834e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/6/10/12",
-      "iterations": 1092367,
-      "real_time": 6.0934630485853575e+02,
-      "cpu_time": 6.0926867984844716e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/6/10/15",
-      "iterations": 955462,
-      "real_time": 7.6074353035531806e+02,
-      "cpu_time": 7.5996428952695362e+02,
+      "name": "BM_MatrixMatrixMultiplyDynamic/6/12/1",
+      "iterations": 10931863,
+      "real_time": 6.4586304002781674e+01,
+      "cpu_time": 6.4583227945685735e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/6/12/2",
-      "iterations": 5148346,
-      "real_time": 1.3464294357800640e+02,
-      "cpu_time": 1.3458089258181207e+02,
+      "iterations": 6480881,
+      "real_time": 1.1095950659776847e+02,
+      "cpu_time": 1.1091346994336570e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/6/12/3",
+      "iterations": 4402294,
+      "real_time": 1.6057101819994259e+02,
+      "cpu_time": 1.6057105681719801e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/6/12/4",
-      "iterations": 2995062,
-      "real_time": 2.4178461848206001e+02,
-      "cpu_time": 2.4167713389572589e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/6/12/6",
-      "iterations": 2034978,
-      "real_time": 3.4519642521891592e+02,
-      "cpu_time": 3.4495999465350042e+02,
+      "iterations": 3377482,
+      "real_time": 2.1260607102163365e+02,
+      "cpu_time": 2.1259239871595997e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/6/12/8",
-      "iterations": 1555317,
-      "real_time": 4.4688497264628427e+02,
-      "cpu_time": 4.4683238208030502e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/6/12/10",
-      "iterations": 1202914,
-      "real_time": 5.5342214987911825e+02,
-      "cpu_time": 5.5337704939838102e+02,
+      "iterations": 1774438,
+      "real_time": 4.0620272672379355e+02,
+      "cpu_time": 4.0617254589902825e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/6/12/12",
-      "iterations": 938237,
-      "real_time": 7.7478004917596616e+02,
-      "cpu_time": 7.7435871746691498e+02,
+      "iterations": 1019947,
+      "real_time": 6.9195249654498321e+02,
+      "cpu_time": 6.9188300960735296e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/6/12/15",
-      "iterations": 798986,
-      "real_time": 8.7366876766559164e+02,
-      "cpu_time": 8.7354847268911351e+02,
+      "iterations": 884553,
+      "real_time": 7.5831573007795248e+02,
+      "cpu_time": 7.5825982162740524e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/6/15/1",
+      "iterations": 9880168,
+      "real_time": 7.0872998011871360e+01,
+      "cpu_time": 7.0861244464668601e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/6/15/2",
-      "iterations": 4844123,
-      "real_time": 1.4773164265230210e+02,
-      "cpu_time": 1.4770207114889737e+02,
+      "iterations": 5605516,
+      "real_time": 1.3012630738160823e+02,
+      "cpu_time": 1.3010452561369684e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/6/15/3",
+      "iterations": 3594887,
+      "real_time": 1.8727335103647246e+02,
+      "cpu_time": 1.8727320218965750e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/6/15/4",
-      "iterations": 2521777,
-      "real_time": 2.6585054229722994e+02,
-      "cpu_time": 2.6570985459856445e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/6/15/6",
-      "iterations": 1776514,
-      "real_time": 4.0046982686270502e+02,
-      "cpu_time": 3.9961520145633864e+02,
+      "iterations": 2914275,
+      "real_time": 2.5004251521486941e+02,
+      "cpu_time": 2.5001964468006324e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/6/15/8",
-      "iterations": 1000000,
-      "real_time": 5.1014775699877646e+02,
-      "cpu_time": 5.1010200000001760e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/6/15/10",
-      "iterations": 990183,
-      "real_time": 6.8004748314203550e+02,
-      "cpu_time": 6.7885936236027874e+02,
+      "iterations": 1496673,
+      "real_time": 4.5904399752450018e+02,
+      "cpu_time": 4.5904415994676094e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/6/15/12",
-      "iterations": 941392,
-      "real_time": 7.5660569135838034e+02,
-      "cpu_time": 7.5652013188981084e+02,
+      "iterations": 1019264,
+      "real_time": 6.9263589708023426e+02,
+      "cpu_time": 6.9257523075474012e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/6/15/15",
-      "iterations": 624175,
-      "real_time": 1.1369488861315813e+03,
-      "cpu_time": 1.1365626627147533e+03,
+      "iterations": 703822,
+      "real_time": 1.0274121383928141e+03,
+      "cpu_time": 1.0269911994794356e+03,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/8/1/1",
+      "iterations": 28848967,
+      "real_time": 2.4540278929744005e+01,
+      "cpu_time": 2.4540116115768196e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/8/1/2",
+      "iterations": 16448953,
+      "real_time": 4.1712574414326596e+01,
+      "cpu_time": 4.1707396209352183e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/8/1/3",
+      "iterations": 14226312,
+      "real_time": 4.9027181393759875e+01,
+      "cpu_time": 4.9021137734081250e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/8/1/4",
+      "iterations": 11454941,
+      "real_time": 5.9979401986663639e+01,
+      "cpu_time": 5.9975865436584797e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/8/1/8",
+      "iterations": 6124502,
+      "real_time": 1.1666736185728730e+02,
+      "cpu_time": 1.1663968760235049e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/8/1/12",
+      "iterations": 3998583,
+      "real_time": 1.6762970205238750e+02,
+      "cpu_time": 1.6757736428129780e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/8/1/15",
+      "iterations": 2814308,
+      "real_time": 2.4954055349218976e+02,
+      "cpu_time": 2.4952741490982092e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/8/2/1",
+      "iterations": 18724488,
+      "real_time": 3.5947751575164503e+01,
+      "cpu_time": 3.5943626335737079e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/8/2/2",
-      "iterations": 8963557,
-      "real_time": 7.4233349439202200e+01,
-      "cpu_time": 7.4216407615860959e+01,
+      "iterations": 11921590,
+      "real_time": 5.9207167255952854e+01,
+      "cpu_time": 5.9207203066035085e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/8/2/3",
+      "iterations": 8754158,
+      "real_time": 8.2119780673261829e+01,
+      "cpu_time": 8.2108410654686921e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/8/2/4",
-      "iterations": 6006728,
-      "real_time": 1.1809131277446090e+02,
-      "cpu_time": 1.1806510965703637e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/8/2/6",
-      "iterations": 4108415,
-      "real_time": 1.7005970136901399e+02,
-      "cpu_time": 1.7001933835797962e+02,
+      "iterations": 6998810,
+      "real_time": 1.0214988562003887e+02,
+      "cpu_time": 1.0214522183056609e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/8/2/8",
-      "iterations": 3154986,
-      "real_time": 2.2755622402109441e+02,
-      "cpu_time": 2.2739403597988070e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/8/2/10",
-      "iterations": 2547659,
-      "real_time": 2.7096583844251211e+02,
-      "cpu_time": 2.7091105991814590e+02,
+      "iterations": 3592562,
+      "real_time": 1.9437585320576306e+02,
+      "cpu_time": 1.9436908813265629e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/8/2/12",
-      "iterations": 2240932,
-      "real_time": 3.2201792111383361e+02,
-      "cpu_time": 3.2191025876734017e+02,
+      "iterations": 2396431,
+      "real_time": 2.8026308038860464e+02,
+      "cpu_time": 2.8025509601569246e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/8/2/15",
-      "iterations": 1798150,
-      "real_time": 3.8928986847540909e+02,
-      "cpu_time": 3.8920890915662358e+02,
+      "iterations": 2046951,
+      "real_time": 3.5115058444827230e+02,
+      "cpu_time": 3.5108852141550892e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/8/3/1",
+      "iterations": 16325388,
+      "real_time": 3.9796095745111217e+01,
+      "cpu_time": 3.9796113881031708e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/8/3/2",
+      "iterations": 10737679,
+      "real_time": 6.5906308716831845e+01,
+      "cpu_time": 6.5905024726480917e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/8/3/3",
+      "iterations": 7088320,
+      "real_time": 9.3004828643787533e+01,
+      "cpu_time": 9.2977461514156531e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/8/3/4",
+      "iterations": 5870267,
+      "real_time": 1.2000603959593791e+02,
+      "cpu_time": 1.2000510368608558e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/8/3/8",
+      "iterations": 3068143,
+      "real_time": 2.3626721927352122e+02,
+      "cpu_time": 2.3623996665083703e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/8/3/12",
+      "iterations": 2099580,
+      "real_time": 3.3583827954933315e+02,
+      "cpu_time": 3.3581573457548717e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/8/3/15",
+      "iterations": 1649656,
+      "real_time": 4.2427198941703512e+02,
+      "cpu_time": 4.2424359987778223e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/8/4/1",
+      "iterations": 15155944,
+      "real_time": 4.6883314822829128e+01,
+      "cpu_time": 4.6868476156946230e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/8/4/2",
-      "iterations": 7489755,
-      "real_time": 9.3887823566891981e+01,
-      "cpu_time": 9.3870493761144957e+01,
+      "iterations": 8977697,
+      "real_time": 7.8234271655284971e+01,
+      "cpu_time": 7.8221396868264293e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/8/4/3",
+      "iterations": 6523279,
+      "real_time": 1.0760156249974737e+02,
+      "cpu_time": 1.0759956764075524e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/8/4/4",
-      "iterations": 4075478,
-      "real_time": 1.6989403942235626e+02,
-      "cpu_time": 1.6964758489679699e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/8/4/6",
-      "iterations": 2891857,
-      "real_time": 2.3137899246075469e+02,
-      "cpu_time": 2.3126385571624792e+02,
+      "iterations": 4932391,
+      "real_time": 1.4628502665592592e+02,
+      "cpu_time": 1.4624246131338307e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/8/4/8",
-      "iterations": 2306820,
-      "real_time": 3.0284550463413615e+02,
-      "cpu_time": 3.0261312109310268e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/8/4/10",
-      "iterations": 1926682,
-      "real_time": 3.6116826232907107e+02,
-      "cpu_time": 3.6111356207199805e+02,
+      "iterations": 2622518,
+      "real_time": 2.7004358482882026e+02,
+      "cpu_time": 2.7002712660123399e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/8/4/12",
-      "iterations": 1623670,
-      "real_time": 4.2641997019083601e+02,
-      "cpu_time": 4.2616787894092067e+02,
+      "iterations": 1776519,
+      "real_time": 4.0179950733230476e+02,
+      "cpu_time": 4.0170074173144076e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/8/4/15",
-      "iterations": 1250871,
-      "real_time": 5.9033587956093015e+02,
-      "cpu_time": 5.9011121050852660e+02,
+      "iterations": 1306653,
+      "real_time": 5.3862783928653209e+02,
+      "cpu_time": 5.3852629581072210e+02,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixMatrixMultiplyDynamic/8/6/2",
-      "iterations": 6255026,
-      "real_time": 1.1329419110353315e+02,
-      "cpu_time": 1.1327818621377149e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/8/6/4",
-      "iterations": 3289783,
-      "real_time": 2.0385356450497954e+02,
-      "cpu_time": 2.0370310138997195e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/8/6/6",
-      "iterations": 2323212,
-      "real_time": 2.9909240697769252e+02,
-      "cpu_time": 2.9901877228595379e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/8/6/8",
-      "iterations": 1890145,
-      "real_time": 3.7540824275365389e+02,
-      "cpu_time": 3.7536273672125060e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/8/6/10",
-      "iterations": 1414659,
-      "real_time": 4.9262612050096533e+02,
-      "cpu_time": 4.9257948381906920e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/8/6/12",
-      "iterations": 1235941,
-      "real_time": 5.7017708935819257e+02,
-      "cpu_time": 5.6843571011884433e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/8/6/15",
-      "iterations": 994841,
-      "real_time": 6.9085820045440653e+02,
-      "cpu_time": 6.9017561600297688e+02,
+      "name": "BM_MatrixMatrixMultiplyDynamic/8/8/1",
+      "iterations": 10522044,
+      "real_time": 6.7281942654985912e+01,
+      "cpu_time": 6.7279323294977956e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/8/8/2",
-      "iterations": 5397611,
-      "real_time": 1.3057611839765303e+02,
-      "cpu_time": 1.3054738475966005e+02,
+      "iterations": 5683202,
+      "real_time": 1.1714747144106124e+02,
+      "cpu_time": 1.1712921694495108e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/8/8/3",
+      "iterations": 4012588,
+      "real_time": 1.7086801410540352e+02,
+      "cpu_time": 1.7082840301570150e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/8/8/4",
-      "iterations": 2955020,
-      "real_time": 2.3829356011165368e+02,
-      "cpu_time": 2.3825557864245371e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/8/8/6",
-      "iterations": 2016146,
-      "real_time": 3.4116580594820908e+02,
-      "cpu_time": 3.4094901857306837e+02,
+      "iterations": 3210391,
+      "real_time": 2.1769298412875284e+02,
+      "cpu_time": 2.1764763232889757e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/8/8/8",
-      "iterations": 1481773,
-      "real_time": 4.7339211066763210e+02,
-      "cpu_time": 4.7333565937561423e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/8/8/10",
-      "iterations": 1259786,
-      "real_time": 5.6015112090396212e+02,
-      "cpu_time": 5.5999431649501071e+02,
+      "iterations": 1386276,
+      "real_time": 4.2298219331094850e+02,
+      "cpu_time": 4.2296988478487037e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/8/8/12",
-      "iterations": 1019576,
-      "real_time": 6.5795894764152308e+02,
-      "cpu_time": 6.5788425776989038e+02,
+      "iterations": 1229796,
+      "real_time": 5.8270287912404478e+02,
+      "cpu_time": 5.8268444522507320e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/8/8/15",
-      "iterations": 839590,
-      "real_time": 8.1429427696596201e+02,
-      "cpu_time": 8.1397825128930288e+02,
+      "iterations": 913278,
+      "real_time": 7.2295903331698173e+02,
+      "cpu_time": 7.2266932960169106e+02,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixMatrixMultiplyDynamic/8/10/2",
-      "iterations": 4687322,
-      "real_time": 1.4624939976395419e+02,
-      "cpu_time": 1.4619840497410001e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/8/10/4",
-      "iterations": 2602201,
-      "real_time": 2.7787755288580945e+02,
-      "cpu_time": 2.7772105229381208e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/8/10/6",
-      "iterations": 1743831,
-      "real_time": 4.0068242564870127e+02,
-      "cpu_time": 4.0038512906354117e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/8/10/8",
-      "iterations": 1217773,
-      "real_time": 5.2836435279710577e+02,
-      "cpu_time": 5.2826758353158903e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/8/10/10",
-      "iterations": 1060124,
-      "real_time": 6.7169964551455234e+02,
-      "cpu_time": 6.7163275239503957e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/8/10/12",
-      "iterations": 845891,
-      "real_time": 8.0144422390334171e+02,
-      "cpu_time": 8.0117887529243183e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/8/10/15",
-      "iterations": 716582,
-      "real_time": 9.8765295667644489e+02,
-      "cpu_time": 9.8758411458841817e+02,
+      "name": "BM_MatrixMatrixMultiplyDynamic/8/12/1",
+      "iterations": 8666906,
+      "real_time": 8.2825083479215138e+01,
+      "cpu_time": 8.2813290002222786e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/8/12/2",
-      "iterations": 3950762,
-      "real_time": 1.7154788772310832e+02,
-      "cpu_time": 1.7150843305671458e+02,
+      "iterations": 4787962,
+      "real_time": 1.5893517973517132e+02,
+      "cpu_time": 1.5890017506404547e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/8/12/3",
+      "iterations": 3376993,
+      "real_time": 2.1209493534458539e+02,
+      "cpu_time": 2.1208572241637498e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/8/12/4",
-      "iterations": 2291708,
-      "real_time": 3.1259715199422567e+02,
-      "cpu_time": 3.1253196305986228e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/8/12/6",
-      "iterations": 1582586,
-      "real_time": 4.4784431936070581e+02,
-      "cpu_time": 4.4776839931605258e+02,
+      "iterations": 2528052,
+      "real_time": 2.8361835277337747e+02,
+      "cpu_time": 2.8356220520780306e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/8/12/8",
-      "iterations": 1219980,
-      "real_time": 5.8939612288683907e+02,
-      "cpu_time": 5.8929408678831442e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/8/12/10",
-      "iterations": 921962,
-      "real_time": 7.3914859180783901e+02,
-      "cpu_time": 7.3838618077535796e+02,
+      "iterations": 1365161,
+      "real_time": 5.1563232464065175e+02,
+      "cpu_time": 5.1561244424649635e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/8/12/12",
-      "iterations": 705595,
-      "real_time": 1.0044578972351155e+03,
-      "cpu_time": 1.0041964583082184e+03,
+      "iterations": 774816,
+      "real_time": 9.1982087090455320e+02,
+      "cpu_time": 9.1976933878501256e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/8/12/15",
-      "iterations": 622300,
-      "real_time": 1.1427935866917419e+03,
-      "cpu_time": 1.1423943435642093e+03,
+      "iterations": 644128,
+      "real_time": 1.0335456059649105e+03,
+      "cpu_time": 1.0334296909931829e+03,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/8/15/1",
+      "iterations": 6749330,
+      "real_time": 9.3389646673451765e+01,
+      "cpu_time": 9.3385713841225680e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/8/15/2",
-      "iterations": 3453465,
-      "real_time": 1.9385694831096927e+02,
-      "cpu_time": 1.9382706933471232e+02,
+      "iterations": 4076855,
+      "real_time": 1.7768800584069561e+02,
+      "cpu_time": 1.7766268361275348e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixMatrixMultiplyDynamic/8/15/3",
+      "iterations": 2646983,
+      "real_time": 2.4629957616369117e+02,
+      "cpu_time": 2.4629398828781095e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/8/15/4",
-      "iterations": 1980069,
-      "real_time": 3.4823707557787111e+02,
-      "cpu_time": 3.4819695677271022e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/8/15/6",
-      "iterations": 1280855,
-      "real_time": 5.1974726647233820e+02,
-      "cpu_time": 5.1934840399576990e+02,
+      "iterations": 2202297,
+      "real_time": 3.2136069111042735e+02,
+      "cpu_time": 3.2135175228409929e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/8/15/8",
-      "iterations": 1016260,
-      "real_time": 6.7235803337885238e+02,
-      "cpu_time": 6.7183693149390831e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixMatrixMultiplyDynamic/8/15/10",
-      "iterations": 821008,
-      "real_time": 9.1203850388906790e+02,
-      "cpu_time": 9.1095092861460625e+02,
+      "iterations": 1097884,
+      "real_time": 6.1847880284255530e+02,
+      "cpu_time": 6.1845240480779523e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/8/15/12",
-      "iterations": 700091,
-      "real_time": 1.0042728102461666e+03,
-      "cpu_time": 1.0040494735684637e+03,
+      "iterations": 782910,
+      "real_time": 9.0918598563572277e+02,
+      "cpu_time": 9.0896271602092418e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixMatrixMultiplyDynamic/8/15/15",
-      "iterations": 473985,
-      "real_time": 1.4844675717570276e+03,
-      "cpu_time": 1.4842748188233538e+03,
+      "iterations": 527999,
+      "real_time": 1.3869756686825481e+03,
+      "cpu_time": 1.3864761107502002e+03,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/1/1",
+      "iterations": 71473060,
+      "real_time": 1.0218954287241552e+01,
+      "cpu_time": 1.0190986645876869e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/1/2",
+      "iterations": 56615982,
+      "real_time": 1.1715988235202534e+01,
+      "cpu_time": 1.1687053312967441e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/1/3",
+      "iterations": 41964917,
+      "real_time": 1.5662750051657548e+01,
+      "cpu_time": 1.5605130352097801e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/1/4",
+      "iterations": 43787767,
+      "real_time": 1.6259733979111644e+01,
+      "cpu_time": 1.6258513479347108e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/1/6",
+      "iterations": 36258346,
+      "real_time": 1.9466160398137074e+01,
+      "cpu_time": 1.9460291983534194e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/1/8",
+      "iterations": 29992202,
+      "real_time": 2.3460926542272730e+01,
+      "cpu_time": 2.3460664875490462e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/2/1",
+      "iterations": 64820817,
+      "real_time": 1.1306831399178281e+01,
+      "cpu_time": 1.1305241647910986e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/2/2",
+      "iterations": 42461300,
+      "real_time": 1.6090760857123335e+01,
+      "cpu_time": 1.6089709924096166e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/2/3",
+      "iterations": 34222131,
+      "real_time": 2.0463437795226742e+01,
+      "cpu_time": 2.0461291554286287e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/2/4",
+      "iterations": 28672426,
+      "real_time": 2.4036501725380685e+01,
+      "cpu_time": 2.4036508107125368e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/2/6",
+      "iterations": 22107753,
+      "real_time": 3.2366105997698078e+01,
+      "cpu_time": 3.2339243160535105e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/2/8",
+      "iterations": 17977851,
+      "real_time": 3.8303000509294193e+01,
+      "cpu_time": 3.8302408891917274e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/3/1",
+      "iterations": 47772113,
+      "real_time": 1.5043972116588071e+01,
+      "cpu_time": 1.5041369428227512e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/3/2",
+      "iterations": 34204071,
+      "real_time": 2.0490502315173504e+01,
+      "cpu_time": 2.0488379877355843e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/3/3",
+      "iterations": 24970214,
+      "real_time": 2.7615499291093524e+01,
+      "cpu_time": 2.7611537490226628e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/3/4",
+      "iterations": 21303857,
+      "real_time": 3.2186434312846430e+01,
+      "cpu_time": 3.2186425209294711e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/3/6",
+      "iterations": 15983487,
+      "real_time": 4.3950274933558802e+01,
+      "cpu_time": 4.3944290754573188e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/3/8",
+      "iterations": 13054830,
+      "real_time": 5.3519842379947981e+01,
+      "cpu_time": 5.3519042377420412e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/4/1",
+      "iterations": 38605567,
+      "real_time": 1.7140124584280613e+01,
+      "cpu_time": 1.7139237975704773e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/4/2",
+      "iterations": 24963892,
+      "real_time": 2.6611483778803432e+01,
+      "cpu_time": 2.6610874618428802e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/4/3",
+      "iterations": 20679041,
+      "real_time": 3.3410864169128558e+01,
+      "cpu_time": 3.3410833703554680e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/4/4",
+      "iterations": 16227632,
+      "real_time": 4.1827737282765789e+01,
+      "cpu_time": 4.1814603634095711e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/4/6",
+      "iterations": 12500000,
+      "real_time": 5.5144667755812407e+01,
+      "cpu_time": 5.5142799999998715e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/4/8",
+      "iterations": 10199175,
+      "real_time": 7.1093479030740511e+01,
+      "cpu_time": 7.1083690592624933e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/8/1",
+      "iterations": 23249326,
+      "real_time": 2.9231176507753009e+01,
+      "cpu_time": 2.9228202142289398e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/8/2",
+      "iterations": 15252472,
+      "real_time": 4.5119020311992401e+01,
+      "cpu_time": 4.5116489969624652e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/8/3",
+      "iterations": 11697861,
+      "real_time": 5.9494903808970463e+01,
+      "cpu_time": 5.9494979466764093e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/8/4",
+      "iterations": 9670378,
+      "real_time": 7.5506631901856167e+01,
+      "cpu_time": 7.5465302390455705e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/8/6",
+      "iterations": 6613757,
+      "real_time": 1.0650588401303291e+02,
+      "cpu_time": 1.0650482018011422e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/8/8",
+      "iterations": 5224816,
+      "real_time": 1.3476276754677889e+02,
+      "cpu_time": 1.3475019981565049e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/12/1",
+      "iterations": 16780897,
+      "real_time": 3.9535694129434802e+01,
+      "cpu_time": 3.9532570875080800e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/12/2",
+      "iterations": 11076475,
+      "real_time": 6.2615060207266964e+01,
+      "cpu_time": 6.2613782814477034e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/12/3",
+      "iterations": 7716475,
+      "real_time": 9.3239785648289768e+01,
+      "cpu_time": 9.3230523004355803e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/12/4",
+      "iterations": 6209031,
+      "real_time": 1.1262584290792275e+02,
+      "cpu_time": 1.1260195028821359e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/12/6",
+      "iterations": 4598547,
+      "real_time": 1.5699447042687075e+02,
+      "cpu_time": 1.5698610887308206e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/12/8",
+      "iterations": 3632307,
+      "real_time": 1.9546146239308518e+02,
+      "cpu_time": 1.9545126554555083e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/15/1",
+      "iterations": 14862532,
+      "real_time": 4.8933481992353883e+01,
+      "cpu_time": 4.8925445543194087e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/15/2",
+      "iterations": 9272751,
+      "real_time": 7.5060414440919416e+01,
+      "cpu_time": 7.5058307939039238e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/15/3",
+      "iterations": 6480341,
+      "real_time": 1.0979939651246349e+02,
+      "cpu_time": 1.0979591969003172e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/15/4",
+      "iterations": 4876180,
+      "real_time": 1.3706889409129832e+02,
+      "cpu_time": 1.3701832171905659e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/15/6",
+      "iterations": 3760125,
+      "real_time": 1.8651585653560488e+02,
+      "cpu_time": 1.8650789534924448e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/1/15/8",
+      "iterations": 2847137,
+      "real_time": 2.4058243597574796e+02,
+      "cpu_time": 2.4055217574707797e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/1/1",
+      "iterations": 68775115,
+      "real_time": 1.0161083190702918e+01,
+      "cpu_time": 1.0160099332440879e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/1/2",
+      "iterations": 49986789,
+      "real_time": 1.4439146730228050e+01,
+      "cpu_time": 1.4437994806987415e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/1/3",
+      "iterations": 39209975,
+      "real_time": 1.7907087851448971e+01,
+      "cpu_time": 1.7905188666914789e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/1/4",
+      "iterations": 33433954,
+      "real_time": 2.1579039621029189e+01,
+      "cpu_time": 2.1575940434684497e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/1/6",
+      "iterations": 23979419,
+      "real_time": 2.9080755623547759e+01,
+      "cpu_time": 2.9078352565590922e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/1/8",
+      "iterations": 18695882,
+      "real_time": 3.7289310238280216e+01,
+      "cpu_time": 3.7285964898579948e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/2/1",
+      "iterations": 46248885,
+      "real_time": 1.5789034589756211e+01,
+      "cpu_time": 1.5788380627987841e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/2/2",
-      "iterations": 23509103,
-      "real_time": 3.0104985290160712e+01,
-      "cpu_time": 3.0101616382385970e+01,
+      "iterations": 31242050,
+      "real_time": 2.3166515994496951e+01,
+      "cpu_time": 2.3160420010851698e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/2/3",
+      "iterations": 23434728,
+      "real_time": 3.0073514528259938e+01,
+      "cpu_time": 3.0070415154806401e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/2/4",
-      "iterations": 15003622,
-      "real_time": 4.6242132066642121e+01,
-      "cpu_time": 4.6218906341416108e+01,
+      "iterations": 18801991,
+      "real_time": 3.8634371435713341e+01,
+      "cpu_time": 3.8631493866794607e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/2/6",
-      "iterations": 10093582,
-      "real_time": 6.7409230737030967e+01,
-      "cpu_time": 6.7396688311443569e+01,
+      "iterations": 13261846,
+      "real_time": 5.3974149983132079e+01,
+      "cpu_time": 5.3973104498422586e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/2/8",
-      "iterations": 8184646,
-      "real_time": 8.2164320607129653e+01,
-      "cpu_time": 8.2143076194136370e+01,
+      "iterations": 10277341,
+      "real_time": 6.8221806885820996e+01,
+      "cpu_time": 6.8221828973073386e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/3/1",
+      "iterations": 36620838,
+      "real_time": 1.9742956780825988e+01,
+      "cpu_time": 1.9738516087478931e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/3/2",
+      "iterations": 22380520,
+      "real_time": 3.0584310238259096e+01,
+      "cpu_time": 3.0581461020569659e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/3/3",
+      "iterations": 15505215,
+      "real_time": 4.3842810372514549e+01,
+      "cpu_time": 4.3827125260759594e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/3/4",
+      "iterations": 13073116,
+      "real_time": 5.4027797198758762e+01,
+      "cpu_time": 5.4026599320315746e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/3/6",
+      "iterations": 9122780,
+      "real_time": 8.0540206384536461e+01,
+      "cpu_time": 8.0530934649306928e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/3/8",
+      "iterations": 6801796,
+      "real_time": 1.0112268436776978e+02,
+      "cpu_time": 1.0112270347419975e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/4/1",
+      "iterations": 28346967,
+      "real_time": 2.4199674908345415e+01,
+      "cpu_time": 2.4198109095763538e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/4/2",
-      "iterations": 14270861,
-      "real_time": 4.8373862235776443e+01,
-      "cpu_time": 4.8371573375988035e+01,
+      "iterations": 17579106,
+      "real_time": 3.9392355676616084e+01,
+      "cpu_time": 3.9392333148229547e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/4/3",
+      "iterations": 12823096,
+      "real_time": 5.5229829597677757e+01,
+      "cpu_time": 5.5228940031327966e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/4/4",
-      "iterations": 9039373,
-      "real_time": 7.9407292740205861e+01,
-      "cpu_time": 7.9396214759582463e+01,
+      "iterations": 9197335,
+      "real_time": 7.1939196631556840e+01,
+      "cpu_time": 7.1900936521278567e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/4/6",
-      "iterations": 5783117,
-      "real_time": 1.1570229946910796e+02,
-      "cpu_time": 1.1567153145959445e+02,
+      "iterations": 6933302,
+      "real_time": 1.0101546536387012e+02,
+      "cpu_time": 1.0101564882072290e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/4/8",
-      "iterations": 4775680,
-      "real_time": 1.4735109659794026e+02,
-      "cpu_time": 1.4730718976146042e+02,
+      "iterations": 4975301,
+      "real_time": 1.3746609339775961e+02,
+      "cpu_time": 1.3745037737415063e+02,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/5/2",
-      "iterations": 12727736,
-      "real_time": 5.7355589713563276e+01,
-      "cpu_time": 5.7328027545512072e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/5/4",
-      "iterations": 7484550,
-      "real_time": 9.7430677195163014e+01,
-      "cpu_time": 9.7361631627817744e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/5/6",
-      "iterations": 4795243,
-      "real_time": 1.4309423192965789e+02,
-      "cpu_time": 1.4306011186503275e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/5/8",
-      "iterations": 3837825,
-      "real_time": 1.8038074247789012e+02,
-      "cpu_time": 1.8035918782122422e+02,
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/8/1",
+      "iterations": 16063741,
+      "real_time": 4.3754604925193078e+01,
+      "cpu_time": 4.3751078904970491e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/8/2",
-      "iterations": 8406995,
-      "real_time": 8.4939870310465878e+01,
-      "cpu_time": 8.4913099151361564e+01,
+      "iterations": 9354662,
+      "real_time": 7.6260448106230101e+01,
+      "cpu_time": 7.6245298868089733e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/8/3",
+      "iterations": 6419133,
+      "real_time": 1.0508850618775932e+02,
+      "cpu_time": 1.0508864670665862e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/8/4",
-      "iterations": 4798004,
-      "real_time": 1.4582672878136987e+02,
-      "cpu_time": 1.4578312148135441e+02,
+      "iterations": 5161975,
+      "real_time": 1.3653278172737677e+02,
+      "cpu_time": 1.3649988618696295e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/8/6",
-      "iterations": 3311290,
-      "real_time": 2.1367196651468092e+02,
-      "cpu_time": 2.1345397111095531e+02,
+      "iterations": 3333905,
+      "real_time": 2.0003050893993625e+02,
+      "cpu_time": 2.0002939495876288e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/8/8",
-      "iterations": 2550379,
-      "real_time": 2.8399295438032499e+02,
-      "cpu_time": 2.8370136360124138e+02,
+      "iterations": 2567385,
+      "real_time": 2.6870413744843034e+02,
+      "cpu_time": 2.6869674785822286e+02,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/10/2",
-      "iterations": 6635637,
-      "real_time": 1.0452846848042147e+02,
-      "cpu_time": 1.0446020480023334e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/10/4",
-      "iterations": 3742235,
-      "real_time": 1.8179984046974306e+02,
-      "cpu_time": 1.8175635682953180e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/10/6",
-      "iterations": 2653505,
-      "real_time": 2.6633060876088280e+02,
-      "cpu_time": 2.6621129411854122e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/10/8",
-      "iterations": 1965525,
-      "real_time": 3.5311891937200846e+02,
-      "cpu_time": 3.5298151893259910e+02,
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/12/1",
+      "iterations": 11365666,
+      "real_time": 6.4047146198390067e+01,
+      "cpu_time": 6.4030651613372697e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/12/2",
-      "iterations": 5699908,
-      "real_time": 1.2306945357716683e+02,
-      "cpu_time": 1.2301812590659213e+02,
+      "iterations": 6117651,
+      "real_time": 1.1035232166828166e+02,
+      "cpu_time": 1.1034970775546375e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/12/3",
+      "iterations": 4512461,
+      "real_time": 1.5934719212622446e+02,
+      "cpu_time": 1.5933079532431327e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/12/4",
-      "iterations": 3318935,
-      "real_time": 2.1677462047412152e+02,
-      "cpu_time": 2.1651162195102077e+02,
+      "iterations": 3394713,
+      "real_time": 2.0214799867461599e+02,
+      "cpu_time": 2.0209661317467911e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/12/6",
-      "iterations": 2240932,
-      "real_time": 3.1817426454751273e+02,
-      "cpu_time": 3.1799715475525903e+02,
+      "iterations": 2270648,
+      "real_time": 3.1233783523621946e+02,
+      "cpu_time": 3.1229102881643064e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/12/8",
-      "iterations": 1747401,
-      "real_time": 4.0408662865636245e+02,
-      "cpu_time": 4.0402575024278997e+02,
+      "iterations": 1759811,
+      "real_time": 3.9604278754467276e+02,
+      "cpu_time": 3.9604082483857508e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/15/1",
+      "iterations": 8687343,
+      "real_time": 7.6983039231792091e+01,
+      "cpu_time": 7.6981419980770895e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/15/2",
-      "iterations": 4782924,
-      "real_time": 1.4462359552387099e+02,
-      "cpu_time": 1.4459878517826780e+02,
+      "iterations": 4955963,
+      "real_time": 1.3700803639520927e+02,
+      "cpu_time": 1.3700808500788966e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/15/3",
+      "iterations": 3639010,
+      "real_time": 1.9288314461828989e+02,
+      "cpu_time": 1.9288350402994513e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/15/4",
-      "iterations": 2598656,
-      "real_time": 2.7237167828317467e+02,
-      "cpu_time": 2.7223341604276095e+02,
+      "iterations": 2613725,
+      "real_time": 2.6284468681672615e+02,
+      "cpu_time": 2.6271738610605422e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/15/6",
-      "iterations": 1792624,
-      "real_time": 3.8930734777595490e+02,
-      "cpu_time": 3.8923778773464164e+02,
+      "iterations": 1863660,
+      "real_time": 3.7728085221995713e+02,
+      "cpu_time": 3.7727428822852801e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/2/15/8",
       "iterations": 1000000,
-      "real_time": 5.0669420399935910e+02,
-      "cpu_time": 5.0645900000000665e+02,
+      "real_time": 5.0862821191549301e+02,
+      "cpu_time": 5.0845500000002630e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/1/1",
+      "iterations": 64992944,
+      "real_time": 1.0316672268313182e+01,
+      "cpu_time": 1.0316150627058047e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/1/2",
+      "iterations": 42592807,
+      "real_time": 1.6668357031118255e+01,
+      "cpu_time": 1.6667368271831350e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/1/3",
+      "iterations": 35216936,
+      "real_time": 1.9412243503492750e+01,
+      "cpu_time": 1.9411796642388449e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/1/4",
+      "iterations": 29286742,
+      "real_time": 2.3951316948384065e+01,
+      "cpu_time": 2.3944281682133134e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/1/6",
+      "iterations": 20663231,
+      "real_time": 3.2769599775902847e+01,
+      "cpu_time": 3.2765785757320138e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/1/8",
+      "iterations": 17026825,
+      "real_time": 4.2386166947748293e+01,
+      "cpu_time": 4.2375663108065687e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/2/1",
+      "iterations": 43096283,
+      "real_time": 1.5777518098728892e+01,
+      "cpu_time": 1.5777532368627053e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/2/2",
+      "iterations": 28043074,
+      "real_time": 2.4808773925286083e+01,
+      "cpu_time": 2.4808763832383935e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/2/3",
+      "iterations": 20537676,
+      "real_time": 3.2383738596587712e+01,
+      "cpu_time": 3.2383167404140650e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/2/4",
+      "iterations": 16883825,
+      "real_time": 4.1009372165414604e+01,
+      "cpu_time": 4.1008065411719905e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/2/6",
+      "iterations": 11024664,
+      "real_time": 5.8886719720938295e+01,
+      "cpu_time": 5.8876352150046408e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/2/8",
+      "iterations": 9310368,
+      "real_time": 7.5767626156437032e+01,
+      "cpu_time": 7.5761774400326203e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/3/1",
+      "iterations": 33339525,
+      "real_time": 2.2024360966450818e+01,
+      "cpu_time": 2.2020649664324235e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/3/2",
+      "iterations": 20745351,
+      "real_time": 3.3640688990218322e+01,
+      "cpu_time": 3.3640741966717030e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/3/3",
+      "iterations": 15184579,
+      "real_time": 4.7369305992448858e+01,
+      "cpu_time": 4.7351921972943934e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/3/4",
+      "iterations": 11774006,
+      "real_time": 5.8984107456603738e+01,
+      "cpu_time": 5.8981454570349520e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/3/6",
+      "iterations": 8160791,
+      "real_time": 8.4328569250943218e+01,
+      "cpu_time": 8.4317316789508908e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/3/8",
+      "iterations": 6131476,
+      "real_time": 1.0972331784711314e+02,
+      "cpu_time": 1.0971143000478807e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/4/1",
+      "iterations": 27312916,
+      "real_time": 2.5933041459098458e+01,
+      "cpu_time": 2.5931614185758573e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/4/2",
+      "iterations": 15306067,
+      "real_time": 4.3585445437467484e+01,
+      "cpu_time": 4.3584808559901866e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/4/3",
+      "iterations": 11960496,
+      "real_time": 5.9213498838155310e+01,
+      "cpu_time": 5.9199133547639811e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/4/4",
+      "iterations": 9180809,
+      "real_time": 7.6254237082330079e+01,
+      "cpu_time": 7.6239250811118566e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/4/6",
+      "iterations": 6431459,
+      "real_time": 1.0985451155096177e+02,
+      "cpu_time": 1.0985190141149032e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/4/8",
+      "iterations": 4887415,
+      "real_time": 1.4419382576976491e+02,
+      "cpu_time": 1.4417682967376621e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/8/1",
+      "iterations": 13676416,
+      "real_time": 4.7890571114145779e+01,
+      "cpu_time": 4.7883305099816475e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/8/2",
+      "iterations": 8807801,
+      "real_time": 8.0382177334846844e+01,
+      "cpu_time": 8.0377837782663065e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/8/3",
+      "iterations": 5998183,
+      "real_time": 1.1687517603400644e+02,
+      "cpu_time": 1.1686455715005215e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/8/4",
+      "iterations": 4804755,
+      "real_time": 1.4730310453699278e+02,
+      "cpu_time": 1.4729970622850630e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/8/6",
+      "iterations": 3168984,
+      "real_time": 2.1250873814887458e+02,
+      "cpu_time": 2.1250880408357332e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/8/8",
+      "iterations": 2316745,
+      "real_time": 2.9031885426550616e+02,
+      "cpu_time": 2.9029047219266567e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/12/1",
+      "iterations": 10610884,
+      "real_time": 6.7091701507706901e+01,
+      "cpu_time": 6.7091394081776471e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/12/2",
+      "iterations": 6071698,
+      "real_time": 1.1987622769820872e+02,
+      "cpu_time": 1.1985032852425132e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/12/3",
+      "iterations": 4199286,
+      "real_time": 1.7022283193257698e+02,
+      "cpu_time": 1.7022036603364435e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/12/4",
+      "iterations": 3223341,
+      "real_time": 2.2084220750673069e+02,
+      "cpu_time": 2.2083049854173322e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/12/6",
+      "iterations": 2110258,
+      "real_time": 3.2486837439454968e+02,
+      "cpu_time": 3.2486785975931156e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/12/8",
+      "iterations": 1658882,
+      "real_time": 4.3248637153984356e+02,
+      "cpu_time": 4.3237433403940628e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/15/1",
+      "iterations": 8549096,
+      "real_time": 8.1755232245320613e+01,
+      "cpu_time": 8.1755310736949070e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/15/2",
+      "iterations": 4906771,
+      "real_time": 1.4219038120679400e+02,
+      "cpu_time": 1.4219045478177148e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/15/3",
+      "iterations": 3242032,
+      "real_time": 2.1243927882894664e+02,
+      "cpu_time": 2.1236866261651991e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/15/4",
+      "iterations": 2557479,
+      "real_time": 2.8195440313855738e+02,
+      "cpu_time": 2.8177435670049420e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/15/6",
+      "iterations": 1664534,
+      "real_time": 4.0540242255935544e+02,
+      "cpu_time": 4.0532124907033818e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/3/15/8",
+      "iterations": 1341844,
+      "real_time": 5.2444090298103026e+02,
+      "cpu_time": 5.2437690223306686e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/1/1",
+      "iterations": 62403609,
+      "real_time": 1.1623122679202432e+01,
+      "cpu_time": 1.1620882375569181e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/1/2",
+      "iterations": 39838824,
+      "real_time": 1.7179659544895046e+01,
+      "cpu_time": 1.7179648676375070e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/1/3",
+      "iterations": 32766167,
+      "real_time": 2.1615556255131441e+01,
+      "cpu_time": 2.1606860515603756e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/1/4",
+      "iterations": 24391349,
+      "real_time": 2.7071690169481549e+01,
+      "cpu_time": 2.7070335470169983e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/1/6",
+      "iterations": 18509753,
+      "real_time": 3.6619271630814140e+01,
+      "cpu_time": 3.6617452431698268e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/1/8",
+      "iterations": 14812088,
+      "real_time": 4.7171374350631837e+01,
+      "cpu_time": 4.7167489148051850e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/2/1",
+      "iterations": 36807816,
+      "real_time": 1.7987491516422690e+01,
+      "cpu_time": 1.7987483962645410e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/2/2",
-      "iterations": 19020034,
-      "real_time": 3.7537547093812272e+01,
-      "cpu_time": 3.7517125363707898e+01,
+      "iterations": 23621436,
+      "real_time": 2.8243106264286279e+01,
+      "cpu_time": 2.8235285949593514e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/2/3",
+      "iterations": 18059529,
+      "real_time": 3.7942342518010385e+01,
+      "cpu_time": 3.7940911969518403e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/2/4",
-      "iterations": 10717621,
-      "real_time": 5.8494787415803991e+01,
-      "cpu_time": 5.8475476973852928e+01,
+      "iterations": 13767061,
+      "real_time": 4.8099409165246634e+01,
+      "cpu_time": 4.8085208600441149e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/2/6",
-      "iterations": 8693384,
-      "real_time": 8.2635660635953641e+01,
-      "cpu_time": 8.2608682648780103e+01,
+      "iterations": 10139637,
+      "real_time": 6.6952879276907154e+01,
+      "cpu_time": 6.6951805079415081e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/2/8",
-      "iterations": 6892681,
-      "real_time": 1.0543319471798013e+02,
-      "cpu_time": 1.0541311863990032e+02,
+      "iterations": 8250728,
+      "real_time": 8.8170155535245442e+01,
+      "cpu_time": 8.8151372824304005e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/3/1",
+      "iterations": 29278168,
+      "real_time": 2.3159023406592443e+01,
+      "cpu_time": 2.3158996833409589e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/3/2",
+      "iterations": 17631620,
+      "real_time": 3.9443389771288025e+01,
+      "cpu_time": 3.9430863414704994e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/3/3",
+      "iterations": 12529758,
+      "real_time": 5.4492783743921215e+01,
+      "cpu_time": 5.4488362823931574e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/3/4",
+      "iterations": 10417752,
+      "real_time": 6.6576565565740083e+01,
+      "cpu_time": 6.6576647245975579e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/3/6",
+      "iterations": 7166110,
+      "real_time": 9.9976441742425465e+01,
+      "cpu_time": 9.9964694932119912e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/3/8",
+      "iterations": 5464481,
+      "real_time": 1.2876205205738952e+02,
+      "cpu_time": 1.2875696703859336e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/4/1",
+      "iterations": 23519688,
+      "real_time": 3.0345575244046909e+01,
+      "cpu_time": 3.0342069163502853e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/4/2",
-      "iterations": 11583459,
-      "real_time": 5.9700107282369167e+01,
-      "cpu_time": 5.9671122416886512e+01,
+      "iterations": 14302118,
+      "real_time": 4.9426612122235376e+01,
+      "cpu_time": 4.9414918825307758e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/4/3",
+      "iterations": 10335459,
+      "real_time": 7.2294355962834658e+01,
+      "cpu_time": 7.2122873304418945e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/4/4",
-      "iterations": 6783077,
-      "real_time": 1.0126029455356016e+02,
-      "cpu_time": 1.0125478451740791e+02,
+      "iterations": 6493205,
+      "real_time": 9.9755975976824729e+01,
+      "cpu_time": 9.9201857942263970e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/4/6",
-      "iterations": 4654472,
-      "real_time": 1.4391574812334605e+02,
-      "cpu_time": 1.4386207501087685e+02,
+      "iterations": 4564305,
+      "real_time": 1.4452828283853472e+02,
+      "cpu_time": 1.4386439994697531e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/4/8",
-      "iterations": 3678151,
-      "real_time": 1.9207510159317556e+02,
-      "cpu_time": 1.9197281460169427e+02,
+      "iterations": 3651520,
+      "real_time": 1.9601295598578233e+02,
+      "cpu_time": 1.9472247173779311e+02,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/5/2",
-      "iterations": 9634574,
-      "real_time": 6.9895539231966978e+01,
-      "cpu_time": 6.9843357890032209e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/5/4",
-      "iterations": 5374198,
-      "real_time": 1.2722291493528141e+02,
-      "cpu_time": 1.2720242164505537e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/5/6",
-      "iterations": 4117744,
-      "real_time": 1.7581984601271401e+02,
-      "cpu_time": 1.7575036233432488e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/5/8",
-      "iterations": 2974332,
-      "real_time": 2.3319341452083685e+02,
-      "cpu_time": 2.3314982994501062e+02,
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/8/1",
+      "iterations": 11624238,
+      "real_time": 6.0146263001210585e+01,
+      "cpu_time": 6.0092627146829116e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/8/2",
-      "iterations": 6766423,
-      "real_time": 1.0931768469072877e+02,
-      "cpu_time": 1.0926881160104519e+02,
+      "iterations": 6388727,
+      "real_time": 1.1215399483707569e+02,
+      "cpu_time": 1.1142470166592707e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/8/3",
+      "iterations": 4873871,
+      "real_time": 1.6555171444420100e+02,
+      "cpu_time": 1.6384717609472713e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/8/4",
-      "iterations": 3603418,
-      "real_time": 1.8771609677303147e+02,
-      "cpu_time": 1.8771205560942883e+02,
+      "iterations": 3594075,
+      "real_time": 2.0919734646946930e+02,
+      "cpu_time": 2.0288057427848855e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/8/6",
-      "iterations": 2515181,
-      "real_time": 2.7980695862355418e+02,
-      "cpu_time": 2.7975243133594779e+02,
+      "iterations": 2429594,
+      "real_time": 2.8568016052816324e+02,
+      "cpu_time": 2.8101032518191158e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/8/8",
-      "iterations": 1889221,
-      "real_time": 3.6187041801804185e+02,
-      "cpu_time": 3.6181209080357166e+02,
+      "iterations": 1837989,
+      "real_time": 3.6725845149562946e+02,
+      "cpu_time": 3.6611372538137834e+02,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/10/2",
-      "iterations": 5099625,
-      "real_time": 1.3238049797757313e+02,
-      "cpu_time": 1.3233404416991652e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/10/4",
-      "iterations": 2902397,
-      "real_time": 2.4200385612327730e+02,
-      "cpu_time": 2.4199101639093962e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/10/6",
-      "iterations": 2062299,
-      "real_time": 3.4226255164738916e+02,
-      "cpu_time": 3.4219625767167435e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/10/8",
-      "iterations": 1582912,
-      "real_time": 4.4658728659542015e+02,
-      "cpu_time": 4.4646701774956227e+02,
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/12/1",
+      "iterations": 8204695,
+      "real_time": 8.1424655276155079e+01,
+      "cpu_time": 8.1355979716493493e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/12/2",
-      "iterations": 4223100,
-      "real_time": 1.5667352797741100e+02,
-      "cpu_time": 1.5664251379318591e+02,
+      "iterations": 4796985,
+      "real_time": 1.4769030756716896e+02,
+      "cpu_time": 1.4744532242648097e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/12/3",
+      "iterations": 3062104,
+      "real_time": 2.1750303906765461e+02,
+      "cpu_time": 2.1693645937564966e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/12/4",
-      "iterations": 2370663,
-      "real_time": 2.9667782177376711e+02,
-      "cpu_time": 2.9577590741492190e+02,
+      "iterations": 2520624,
+      "real_time": 2.8551301858828515e+02,
+      "cpu_time": 2.8371427075199244e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/12/6",
-      "iterations": 1713196,
-      "real_time": 4.0166224121457321e+02,
-      "cpu_time": 4.0160903947942040e+02,
+      "iterations": 1757372,
+      "real_time": 3.9824948044242757e+02,
+      "cpu_time": 3.9803126486596364e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/12/8",
-      "iterations": 1276115,
-      "real_time": 5.2399070381705485e+02,
-      "cpu_time": 5.2385952676677402e+02,
+      "iterations": 1000000,
+      "real_time": 5.2905927901156247e+02,
+      "cpu_time": 5.2889500000003409e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/15/1",
+      "iterations": 7131796,
+      "real_time": 9.7810379170248950e+01,
+      "cpu_time": 9.7782662319559932e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/15/2",
-      "iterations": 3764190,
-      "real_time": 1.8548702217432086e+02,
-      "cpu_time": 1.8544972490761037e+02,
+      "iterations": 4083847,
+      "real_time": 1.7354053151036834e+02,
+      "cpu_time": 1.7344307952771672e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/15/3",
+      "iterations": 2619378,
+      "real_time": 2.7425471238659838e+02,
+      "cpu_time": 2.7410744077410118e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/15/4",
-      "iterations": 1947268,
-      "real_time": 3.4585761538747562e+02,
-      "cpu_time": 3.4581012988454830e+02,
+      "iterations": 1974891,
+      "real_time": 3.3991598773577073e+02,
+      "cpu_time": 3.3965165672437047e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/15/6",
-      "iterations": 1000000,
-      "real_time": 5.0802603700140025e+02,
-      "cpu_time": 5.0774000000001251e+02,
+      "iterations": 1448622,
+      "real_time": 4.7448258004178871e+02,
+      "cpu_time": 4.7440671203394760e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/4/15/8",
-      "iterations": 1084834,
-      "real_time": 6.6010875304190722e+02,
-      "cpu_time": 6.5971844540271377e+02,
+      "iterations": 1077006,
+      "real_time": 6.0661674584073819e+02,
+      "cpu_time": 6.0651286993756878e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/1/1",
+      "iterations": 51451294,
+      "real_time": 1.3556582503605545e+01,
+      "cpu_time": 1.3554275233581883e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/1/2",
+      "iterations": 34442208,
+      "real_time": 2.0249190380766187e+01,
+      "cpu_time": 2.0235955836513707e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/1/3",
+      "iterations": 27289172,
+      "real_time": 2.6551243473243439e+01,
+      "cpu_time": 2.6547635816873239e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/1/4",
+      "iterations": 21995218,
+      "real_time": 3.3027670287106289e+01,
+      "cpu_time": 3.3017949628870511e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/1/6",
+      "iterations": 15328322,
+      "real_time": 4.5239383604584916e+01,
+      "cpu_time": 4.5235805980591003e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/1/8",
+      "iterations": 12413989,
+      "real_time": 5.8476646226957911e+01,
+      "cpu_time": 5.8470568968607047e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/2/1",
+      "iterations": 32691338,
+      "real_time": 2.1089277898415219e+01,
+      "cpu_time": 2.1081149997593990e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/2/2",
-      "iterations": 16283084,
-      "real_time": 4.2342146671889033e+01,
-      "cpu_time": 4.2301384676270310e+01,
+      "iterations": 21468112,
+      "real_time": 3.3973607689995347e+01,
+      "cpu_time": 3.3965119988195426e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/2/3",
+      "iterations": 15165072,
+      "real_time": 4.6516005137118221e+01,
+      "cpu_time": 4.6511285933889241e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/2/4",
-      "iterations": 9493971,
-      "real_time": 6.9195874834780341e+01,
-      "cpu_time": 6.9172635981300971e+01,
+      "iterations": 12315921,
+      "real_time": 5.9578955238892931e+01,
+      "cpu_time": 5.9571103127403411e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/2/6",
-      "iterations": 7239108,
-      "real_time": 9.4318546704818672e+01,
-      "cpu_time": 9.4303055017275838e+01,
+      "iterations": 8621858,
+      "real_time": 8.1341206143922918e+01,
+      "cpu_time": 8.1339196261410933e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/2/8",
-      "iterations": 5490885,
-      "real_time": 1.2703662232932268e+02,
-      "cpu_time": 1.2696441466175327e+02,
+      "iterations": 6631048,
+      "real_time": 1.1145818444051133e+02,
+      "cpu_time": 1.1137621081917288e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/3/1",
+      "iterations": 23903757,
+      "real_time": 2.8763526841208261e+01,
+      "cpu_time": 2.8741716208041286e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/3/2",
+      "iterations": 14966123,
+      "real_time": 4.7201062097685181e+01,
+      "cpu_time": 4.7191714246902819e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/3/3",
+      "iterations": 10801136,
+      "real_time": 6.7185940348810547e+01,
+      "cpu_time": 6.7169971751122972e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/3/4",
+      "iterations": 8389362,
+      "real_time": 8.3364553351704686e+01,
+      "cpu_time": 8.3363907767948348e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/3/6",
+      "iterations": 5463884,
+      "real_time": 1.2765818125495605e+02,
+      "cpu_time": 1.2763740957896786e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/3/8",
+      "iterations": 4501260,
+      "real_time": 1.5720641530327470e+02,
+      "cpu_time": 1.5720176128461773e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/4/1",
+      "iterations": 19483845,
+      "real_time": 3.6366074509964967e+01,
+      "cpu_time": 3.6343288503885347e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/4/2",
-      "iterations": 9510740,
-      "real_time": 7.3485071929202192e+01,
-      "cpu_time": 7.3442970788816822e+01,
+      "iterations": 11406782,
+      "real_time": 6.0186339667239302e+01,
+      "cpu_time": 6.0182968342866729e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/4/3",
+      "iterations": 8338197,
+      "real_time": 8.5351657319080601e+01,
+      "cpu_time": 8.5340631793654168e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/4/4",
-      "iterations": 5811781,
-      "real_time": 1.2287666259285594e+02,
-      "cpu_time": 1.2280194315649432e+02,
+      "iterations": 6058246,
+      "real_time": 1.0923495844860254e+02,
+      "cpu_time": 1.0923343159058757e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/4/6",
-      "iterations": 3849580,
-      "real_time": 1.8419768857857184e+02,
-      "cpu_time": 1.8405306552923489e+02,
+      "iterations": 4363056,
+      "real_time": 1.6283051558762142e+02,
+      "cpu_time": 1.6282990637755179e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/4/8",
-      "iterations": 2839699,
-      "real_time": 2.3770549061750927e+02,
-      "cpu_time": 2.3764772252270302e+02,
+      "iterations": 3260667,
+      "real_time": 2.2207680725963471e+02,
+      "cpu_time": 2.2203064587705936e+02,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/5/2",
-      "iterations": 8560701,
-      "real_time": 8.7368747138838103e+01,
-      "cpu_time": 8.7247177538380328e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/5/4",
-      "iterations": 4694804,
-      "real_time": 1.4777822908085219e+02,
-      "cpu_time": 1.4775483704964657e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/5/6",
-      "iterations": 3099677,
-      "real_time": 2.2552943161536152e+02,
-      "cpu_time": 2.2545542648475711e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/5/8",
-      "iterations": 2427083,
-      "real_time": 2.8768558429960376e+02,
-      "cpu_time": 2.8766136139555709e+02,
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/8/1",
+      "iterations": 11241368,
+      "real_time": 6.3151522032228591e+01,
+      "cpu_time": 6.3135287449004743e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/8/2",
-      "iterations": 5691103,
-      "real_time": 1.2714647424217704e+02,
-      "cpu_time": 1.2695904467024906e+02,
+      "iterations": 6031415,
+      "real_time": 1.1361559816589077e+02,
+      "cpu_time": 1.1358727595430599e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/8/3",
+      "iterations": 4288112,
+      "real_time": 1.6079261434146306e+02,
+      "cpu_time": 1.6078684511972247e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/8/4",
-      "iterations": 3041085,
-      "real_time": 2.3874607812709746e+02,
-      "cpu_time": 2.3869507100261507e+02,
+      "iterations": 3241987,
+      "real_time": 2.1923580079367372e+02,
+      "cpu_time": 2.1919489498261038e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/8/6",
-      "iterations": 1962819,
-      "real_time": 3.4999911250251250e+02,
-      "cpu_time": 3.4992324814461807e+02,
+      "iterations": 2082937,
+      "real_time": 3.2217429718655586e+02,
+      "cpu_time": 3.2217681091649717e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/8/8",
-      "iterations": 1568392,
-      "real_time": 4.4898354620533877e+02,
-      "cpu_time": 4.4856579222541831e+02,
+      "iterations": 1690944,
+      "real_time": 4.2858118184490007e+02,
+      "cpu_time": 4.2856652851899872e+02,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/10/2",
-      "iterations": 4508741,
-      "real_time": 1.5408065377956760e+02,
-      "cpu_time": 1.5406850825984716e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/10/4",
-      "iterations": 2368193,
-      "real_time": 2.9136174923247705e+02,
-      "cpu_time": 2.9127820241001621e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/10/6",
-      "iterations": 1650363,
-      "real_time": 4.2060429735704071e+02,
-      "cpu_time": 4.2057656406498546e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/10/8",
-      "iterations": 1302665,
-      "real_time": 5.6347015234018147e+02,
-      "cpu_time": 5.6295056672284011e+02,
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/12/1",
+      "iterations": 7393091,
+      "real_time": 9.2698583996211596e+01,
+      "cpu_time": 9.2666247446426070e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/12/2",
-      "iterations": 3861430,
-      "real_time": 1.8192975529838722e+02,
-      "cpu_time": 1.8192172329940294e+02,
+      "iterations": 4260836,
+      "real_time": 1.6870986257641803e+02,
+      "cpu_time": 1.6869811464230420e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/12/3",
+      "iterations": 2726122,
+      "real_time": 2.4784465480026338e+02,
+      "cpu_time": 2.4781356080175183e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/12/4",
-      "iterations": 2032060,
-      "real_time": 3.3518868734290936e+02,
-      "cpu_time": 3.3515939489975301e+02,
+      "iterations": 2133932,
+      "real_time": 3.2471268155478242e+02,
+      "cpu_time": 3.2467716871952445e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/12/6",
-      "iterations": 1000000,
-      "real_time": 5.0361730399890803e+02,
-      "cpu_time": 5.0334599999999341e+02,
+      "iterations": 1448394,
+      "real_time": 4.7851793436190400e+02,
+      "cpu_time": 4.7846511377426896e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/12/8",
-      "iterations": 1043328,
-      "real_time": 6.6000662687353531e+02,
-      "cpu_time": 6.5973596031162003e+02,
+      "iterations": 1137120,
+      "real_time": 6.1080555608747670e+02,
+      "cpu_time": 6.1080536794706779e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/15/1",
+      "iterations": 6325054,
+      "real_time": 1.1604534015976786e+02,
+      "cpu_time": 1.1599711243572453e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/15/2",
-      "iterations": 2947704,
-      "real_time": 2.3311724277626686e+02,
-      "cpu_time": 2.3304544825395294e+02,
+      "iterations": 3266251,
+      "real_time": 2.1890909332904664e+02,
+      "cpu_time": 2.1888091270389398e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/15/3",
+      "iterations": 2340417,
+      "real_time": 3.0651368499006946e+02,
+      "cpu_time": 3.0642573524291839e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/15/4",
-      "iterations": 1618538,
-      "real_time": 4.3713941470770175e+02,
-      "cpu_time": 4.3682199614713358e+02,
+      "iterations": 1737520,
+      "real_time": 3.9936560269846456e+02,
+      "cpu_time": 3.9928633915007259e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/15/6",
-      "iterations": 1147541,
-      "real_time": 6.1164276134617307e+02,
-      "cpu_time": 6.1158163412024680e+02,
+      "iterations": 1217984,
+      "real_time": 5.9439453058201616e+02,
+      "cpu_time": 5.9431815196256832e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/6/15/8",
-      "iterations": 858011,
-      "real_time": 7.9770476952000558e+02,
-      "cpu_time": 7.9750376160679230e+02,
+      "iterations": 931830,
+      "real_time": 7.5877669842632963e+02,
+      "cpu_time": 7.5873818185715822e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/1/1",
+      "iterations": 46516573,
+      "real_time": 1.4977390101744058e+01,
+      "cpu_time": 1.4972341148175227e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/1/2",
+      "iterations": 29132194,
+      "real_time": 2.2459752739197551e+01,
+      "cpu_time": 2.2457731813814231e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/1/3",
+      "iterations": 23066226,
+      "real_time": 3.0230697554256871e+01,
+      "cpu_time": 3.0222065803047059e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/1/4",
+      "iterations": 18471704,
+      "real_time": 3.6375699396191663e+01,
+      "cpu_time": 3.6374229470113249e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/1/6",
+      "iterations": 10000000,
+      "real_time": 5.0868511397857219e+01,
+      "cpu_time": 5.0868200000007846e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/1/8",
+      "iterations": 10894094,
+      "real_time": 6.6185205023448887e+01,
+      "cpu_time": 6.6171633914671787e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/2/1",
+      "iterations": 29674848,
+      "real_time": 2.4224997445737838e+01,
+      "cpu_time": 2.4216804749935658e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/2/2",
-      "iterations": 14796683,
-      "real_time": 4.7852628389595687e+01,
-      "cpu_time": 4.7847210080801254e+01,
+      "iterations": 18571827,
+      "real_time": 3.8720325686354229e+01,
+      "cpu_time": 3.8710623354393242e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/2/3",
+      "iterations": 13801806,
+      "real_time": 5.1563614210871776e+01,
+      "cpu_time": 5.1561730399628566e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/2/4",
-      "iterations": 9013649,
-      "real_time": 7.6487120144130103e+01,
-      "cpu_time": 7.6478349667264922e+01,
+      "iterations": 10916520,
+      "real_time": 6.5205774635663829e+01,
+      "cpu_time": 6.5198524804604475e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/2/6",
-      "iterations": 6497424,
-      "real_time": 1.0762612552299412e+02,
-      "cpu_time": 1.0755647161089711e+02,
+      "iterations": 7301783,
+      "real_time": 9.5048175634761677e+01,
+      "cpu_time": 9.5020627153679243e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/2/8",
-      "iterations": 5044354,
-      "real_time": 1.4084524361331620e+02,
-      "cpu_time": 1.4079543188283984e+02,
+      "iterations": 5840975,
+      "real_time": 1.2915930182068388e+02,
+      "cpu_time": 1.2900209297249791e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/3/1",
+      "iterations": 21209486,
+      "real_time": 3.7087220640826175e+01,
+      "cpu_time": 3.6957567005632619e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/3/2",
+      "iterations": 9589435,
+      "real_time": 5.4345414620661082e+01,
+      "cpu_time": 5.4340114928559998e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/3/3",
+      "iterations": 9362920,
+      "real_time": 7.8291851360821411e+01,
+      "cpu_time": 7.8260841703224330e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/3/4",
+      "iterations": 7038359,
+      "real_time": 9.6070806847655447e+01,
+      "cpu_time": 9.6065432297503520e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/3/6",
+      "iterations": 5137238,
+      "real_time": 1.4327072583245283e+02,
+      "cpu_time": 1.4320730322402366e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/3/8",
+      "iterations": 3697092,
+      "real_time": 1.9392137144099195e+02,
+      "cpu_time": 1.9382585015465978e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/4/1",
+      "iterations": 16382623,
+      "real_time": 4.3238417985279668e+01,
+      "cpu_time": 4.3192594983110659e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/4/2",
-      "iterations": 9029229,
-      "real_time": 7.9354870277396074e+01,
-      "cpu_time": 7.9343983855091821e+01,
+      "iterations": 10265284,
+      "real_time": 7.3805508839851271e+01,
+      "cpu_time": 7.3513601766887291e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/4/3",
+      "iterations": 6711088,
+      "real_time": 9.7472410299774424e+01,
+      "cpu_time": 9.7390765848993198e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/4/4",
-      "iterations": 5264385,
-      "real_time": 1.4066841198024787e+02,
-      "cpu_time": 1.4034668816966109e+02,
+      "iterations": 5544906,
+      "real_time": 1.2865057497267418e+02,
+      "cpu_time": 1.2861083668506240e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/4/6",
-      "iterations": 3600230,
-      "real_time": 2.0011428214289504e+02,
-      "cpu_time": 2.0009499393093142e+02,
+      "iterations": 3905509,
+      "real_time": 1.8542579443530406e+02,
+      "cpu_time": 1.8540067376621201e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/4/8",
-      "iterations": 2471717,
-      "real_time": 2.7126505825676759e+02,
-      "cpu_time": 2.7118962243654403e+02,
+      "iterations": 2729811,
+      "real_time": 2.6029918041362305e+02,
+      "cpu_time": 2.6025904357483864e+02,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/5/2",
-      "iterations": 7270159,
-      "real_time": 9.4493080275226063e+01,
-      "cpu_time": 9.4463408571934323e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/5/4",
-      "iterations": 4150165,
-      "real_time": 1.6407103741733869e+02,
-      "cpu_time": 1.6404142967810577e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/5/6",
-      "iterations": 2911826,
-      "real_time": 2.4506293164509125e+02,
-      "cpu_time": 2.4500674147426716e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/5/8",
-      "iterations": 2032255,
-      "real_time": 3.4376046313084214e+02,
-      "cpu_time": 3.4369062937475547e+02,
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/8/1",
+      "iterations": 8843744,
+      "real_time": 7.5617499890368904e+01,
+      "cpu_time": 7.5583825131078228e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/8/2",
-      "iterations": 4967851,
-      "real_time": 1.4205860199923046e+02,
-      "cpu_time": 1.4200586933867507e+02,
+      "iterations": 5366041,
+      "real_time": 1.3194637276852586e+02,
+      "cpu_time": 1.3192892115434097e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/8/3",
+      "iterations": 3604866,
+      "real_time": 1.9550793538299345e+02,
+      "cpu_time": 1.9549436789050722e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/8/4",
-      "iterations": 2610723,
-      "real_time": 2.6794998895077288e+02,
-      "cpu_time": 2.6778673953534872e+02,
+      "iterations": 2839284,
+      "real_time": 2.5175813584366495e+02,
+      "cpu_time": 2.5172261739227918e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/8/6",
-      "iterations": 1810737,
-      "real_time": 3.8761384066290202e+02,
-      "cpu_time": 3.8755158811025234e+02,
+      "iterations": 1987287,
+      "real_time": 3.6079913467532680e+02,
+      "cpu_time": 3.6075916563636036e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/8/8",
-      "iterations": 1397624,
-      "real_time": 5.1565954290984575e+02,
-      "cpu_time": 5.1543261993213605e+02,
+      "iterations": 1484979,
+      "real_time": 4.8329740019174761e+02,
+      "cpu_time": 4.8325329853153823e+02,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/10/2",
-      "iterations": 4107162,
-      "real_time": 1.7476249001065324e+02,
-      "cpu_time": 1.7469386403556513e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/10/4",
-      "iterations": 2209136,
-      "real_time": 3.2115245824470981e+02,
-      "cpu_time": 3.2110291082124587e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/10/6",
-      "iterations": 1488427,
-      "real_time": 4.6516813589174319e+02,
-      "cpu_time": 4.6504262553689398e+02,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/10/8",
-      "iterations": 1002420,
-      "real_time": 6.4962396500617695e+02,
-      "cpu_time": 6.4912810997389465e+02,
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/12/1",
+      "iterations": 6513627,
+      "real_time": 1.0758186768089902e+02,
+      "cpu_time": 1.0752427180739905e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/12/2",
-      "iterations": 3213117,
-      "real_time": 2.1345386520351926e+02,
-      "cpu_time": 2.1340399369209413e+02,
+      "iterations": 3404090,
+      "real_time": 1.9945774643077795e+02,
+      "cpu_time": 1.9941834675345973e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/12/3",
+      "iterations": 2538715,
+      "real_time": 2.8033430340346098e+02,
+      "cpu_time": 2.8028983166679978e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/12/4",
-      "iterations": 1845354,
-      "real_time": 3.9001585495211839e+02,
-      "cpu_time": 3.8995824107460481e+02,
+      "iterations": 1962808,
+      "real_time": 3.6131444033815620e+02,
+      "cpu_time": 3.6130380556836366e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/12/6",
-      "iterations": 1287806,
-      "real_time": 5.7197617653722898e+02,
-      "cpu_time": 5.7176546778010595e+02,
+      "iterations": 1330849,
+      "real_time": 5.3696716454749549e+02,
+      "cpu_time": 5.3680019295954082e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/12/8",
-      "iterations": 955019,
-      "real_time": 7.4115333516755186e+02,
-      "cpu_time": 7.4100096437872696e+02,
+      "iterations": 938841,
+      "real_time": 7.0354190640354318e+02,
+      "cpu_time": 7.0351848715594713e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/15/1",
+      "iterations": 5313496,
+      "real_time": 1.2908906454210609e+02,
+      "cpu_time": 1.2904761761371651e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/15/2",
-      "iterations": 2637359,
-      "real_time": 2.6210422661453265e+02,
-      "cpu_time": 2.6202462387563122e+02,
+      "iterations": 2750783,
+      "real_time": 2.3788409413018474e+02,
+      "cpu_time": 2.3787990546689804e+02,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/15/3",
+      "iterations": 2038748,
+      "real_time": 3.3997233348810170e+02,
+      "cpu_time": 3.3994245487917595e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/15/4",
-      "iterations": 1461759,
-      "real_time": 4.7793333716346092e+02,
-      "cpu_time": 4.7779011451273010e+02,
+      "iterations": 1511667,
+      "real_time": 4.4431510644682237e+02,
+      "cpu_time": 4.4431280169507704e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/15/6",
-      "iterations": 949603,
-      "real_time": 6.8780457096420480e+02,
-      "cpu_time": 6.8775161830781997e+02,
+      "iterations": 1036361,
+      "real_time": 6.5201146125101457e+02,
+      "cpu_time": 6.5199095681905658e+02,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeMatrixMultiplyDynamic/8/15/8",
-      "iterations": 765931,
-      "real_time": 9.2770876097494795e+02,
-      "cpu_time": 9.2749477433345874e+02,
+      "iterations": 799114,
+      "real_time": 8.9333044218943689e+02,
+      "cpu_time": 8.9311412389216093e+02,
       "time_unit": "ns"
     }
   ]
diff --git a/internal/ceres/benchmarks/macbook-pro-2014-small_blas_gemv_benchmark.json b/internal/ceres/benchmarks/macbook-pro-2014-small_blas_gemv_benchmark.json
index 3e483a2..a8a7795 100644
--- a/internal/ceres/benchmarks/macbook-pro-2014-small_blas_gemv_benchmark.json
+++ b/internal/ceres/benchmarks/macbook-pro-2014-small_blas_gemv_benchmark.json
@@ -1,6 +1,6 @@
 {
   "context": {
-    "date": "2018-02-25 13:20:04",
+    "date": "2018-03-23 13:34:44",
     "num_cpus": 8,
     "mhz_per_cpu": 2200,
     "cpu_scaling_enabled": false,
@@ -9,506 +9,590 @@
   "benchmarks": [
     {
       "name": "BM_MatrixVectorMultiply/1/1",
-      "iterations": 69298697,
-      "real_time": 1.0097105894512250e+01,
-      "cpu_time": 1.0040275360444367e+01,
+      "iterations": 75370933,
+      "real_time": 8.9246668610270454e+00,
+      "cpu_time": 8.9241564782009526e+00,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixVectorMultiply/1/2",
-      "iterations": 65913992,
-      "real_time": 1.0302522610563768e+01,
-      "cpu_time": 1.0245351244998181e+01,
+      "iterations": 79276096,
+      "real_time": 9.1768834835134339e+00,
+      "cpu_time": 9.1733452666488553e+00,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixVectorMultiply/1/3",
-      "iterations": 73595895,
-      "real_time": 9.6440729347083387e+00,
-      "cpu_time": 9.5853172245544389e+00,
+      "iterations": 86461383,
+      "real_time": 8.1339961325563639e+00,
+      "cpu_time": 8.1315146208105382e+00,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixVectorMultiply/1/4",
-      "iterations": 69574897,
-      "real_time": 1.0073530211782117e+01,
-      "cpu_time": 9.9997560901886722e+00,
+      "iterations": 80784766,
+      "real_time": 8.6175041966102217e+00,
+      "cpu_time": 8.6169092821287645e+00,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixVectorMultiply/1/6",
-      "iterations": 58273603,
-      "real_time": 1.1879482448448192e+01,
-      "cpu_time": 1.1746073089045133e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixVectorMultiply/1/7",
-      "iterations": 54426846,
-      "real_time": 1.2970374490544540e+01,
-      "cpu_time": 1.2881400476522181e+01,
+      "name": "BM_MatrixVectorMultiply/1/8",
+      "iterations": 62071595,
+      "real_time": 1.1623699777324967e+01,
+      "cpu_time": 1.1622159862333158e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixVectorMultiply/1/12",
-      "iterations": 40754541,
-      "real_time": 1.7086407941937370e+01,
-      "cpu_time": 1.6969201051730625e+01,
+      "iterations": 46187548,
+      "real_time": 1.4648812380771005e+01,
+      "cpu_time": 1.4647497632911776e+01,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixVectorMultiply/1/16",
-      "iterations": 36813042,
-      "real_time": 2.0977509004292560e+01,
-      "cpu_time": 2.0338009556504460e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixVectorMultiply/1/20",
-      "iterations": 32061264,
-      "real_time": 2.1783493596539344e+01,
-      "cpu_time": 2.1625753744456222e+01,
+      "name": "BM_MatrixVectorMultiply/1/15",
+      "iterations": 43216546,
+      "real_time": 1.5979603784946462e+01,
+      "cpu_time": 1.5978764244602067e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixVectorMultiply/2/1",
-      "iterations": 71987577,
-      "real_time": 9.9393425620120528e+00,
-      "cpu_time": 9.8528944792793975e+00,
+      "iterations": 85460694,
+      "real_time": 8.4557136173013969e+00,
+      "cpu_time": 8.4517333781539410e+00,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixVectorMultiply/2/2",
-      "iterations": 63771443,
-      "real_time": 1.1381383373240160e+01,
-      "cpu_time": 1.1294600939169571e+01,
+      "iterations": 73809298,
+      "real_time": 9.3563609147448190e+00,
+      "cpu_time": 9.3563550760230729e+00,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixVectorMultiply/2/3",
-      "iterations": 52469043,
-      "real_time": 1.5624869525055580e+01,
-      "cpu_time": 1.5158995752981452e+01,
+      "iterations": 60910879,
+      "real_time": 1.1561664410556345e+01,
+      "cpu_time": 1.1560660616964670e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixVectorMultiply/2/4",
-      "iterations": 45512470,
-      "real_time": 1.5249180278513519e+01,
-      "cpu_time": 1.4811259419671170e+01,
+      "iterations": 57011614,
+      "real_time": 1.2235077136567469e+01,
+      "cpu_time": 1.2233770473503897e+01,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixVectorMultiply/2/6",
-      "iterations": 40479275,
-      "real_time": 1.7419527499445600e+01,
-      "cpu_time": 1.7267799386229168e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixVectorMultiply/2/7",
-      "iterations": 35497677,
-      "real_time": 1.9656466957520109e+01,
-      "cpu_time": 1.9009525609239173e+01,
+      "name": "BM_MatrixVectorMultiply/2/8",
+      "iterations": 37294746,
+      "real_time": 1.7008151843698663e+01,
+      "cpu_time": 1.7008079368605955e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixVectorMultiply/2/12",
-      "iterations": 27042793,
-      "real_time": 2.4197042293219681e+01,
-      "cpu_time": 2.3855672008434897e+01,
+      "iterations": 36096615,
+      "real_time": 2.0234282769587981e+01,
+      "cpu_time": 2.0232423455772722e+01,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixVectorMultiply/2/16",
-      "iterations": 24077820,
-      "real_time": 2.8851556123593411e+01,
-      "cpu_time": 2.8603793865059156e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixVectorMultiply/2/20",
-      "iterations": 20977240,
-      "real_time": 3.2981163630488950e+01,
-      "cpu_time": 3.2740865814568508e+01,
+      "name": "BM_MatrixVectorMultiply/2/15",
+      "iterations": 29620477,
+      "real_time": 2.4192867556653738e+01,
+      "cpu_time": 2.4189515921705162e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixVectorMultiply/3/1",
-      "iterations": 61687596,
-      "real_time": 1.1764908379779497e+01,
-      "cpu_time": 1.1687698123298562e+01,
+      "iterations": 70819380,
+      "real_time": 1.0241319961826111e+01,
+      "cpu_time": 1.0236957736709932e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixVectorMultiply/3/2",
-      "iterations": 43755469,
-      "real_time": 1.6423369476207299e+01,
-      "cpu_time": 1.6309206970218952e+01,
+      "iterations": 49055678,
+      "real_time": 1.4430740841341054e+01,
+      "cpu_time": 1.4428604982281607e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixVectorMultiply/3/3",
-      "iterations": 37693381,
-      "real_time": 1.8031485450223030e+01,
-      "cpu_time": 1.7915983710774054e+01,
+      "iterations": 46364678,
+      "real_time": 1.4935508190628967e+01,
+      "cpu_time": 1.4931711593036367e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixVectorMultiply/3/4",
-      "iterations": 36812849,
-      "real_time": 1.9044860858008274e+01,
-      "cpu_time": 1.8915433575923469e+01,
+      "iterations": 41730007,
+      "real_time": 1.6495830781686326e+01,
+      "cpu_time": 1.6495492080794520e+01,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixVectorMultiply/3/6",
-      "iterations": 31380003,
-      "real_time": 2.2716422938798129e+01,
-      "cpu_time": 2.2573452271499175e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixVectorMultiply/3/7",
-      "iterations": 29979614,
-      "real_time": 2.5305456738143899e+01,
-      "cpu_time": 2.4368525892294780e+01,
+      "name": "BM_MatrixVectorMultiply/3/8",
+      "iterations": 32099490,
+      "real_time": 2.1899212414803351e+01,
+      "cpu_time": 2.1896111122014723e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixVectorMultiply/3/12",
-      "iterations": 22574601,
-      "real_time": 3.2935694633936649e+01,
-      "cpu_time": 3.1806276443158403e+01,
+      "iterations": 26976615,
+      "real_time": 2.5065036735486377e+01,
+      "cpu_time": 2.5063782094232344e+01,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixVectorMultiply/3/16",
-      "iterations": 18534847,
-      "real_time": 3.7167092181413921e+01,
-      "cpu_time": 3.6952179858835549e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixVectorMultiply/3/20",
-      "iterations": 14379061,
-      "real_time": 4.9144608746192276e+01,
-      "cpu_time": 4.8366649254773812e+01,
+      "name": "BM_MatrixVectorMultiply/3/15",
+      "iterations": 23158717,
+      "real_time": 3.0120809500024972e+01,
+      "cpu_time": 3.0119803268894366e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixVectorMultiply/4/1",
-      "iterations": 48585469,
-      "real_time": 1.4383808851738836e+01,
-      "cpu_time": 1.4028535980582999e+01,
+      "iterations": 54510341,
+      "real_time": 1.2223535017736792e+01,
+      "cpu_time": 1.2219974921822656e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixVectorMultiply/4/2",
-      "iterations": 36885397,
-      "real_time": 1.9225010159014570e+01,
-      "cpu_time": 1.9118216349955460e+01,
+      "iterations": 45100187,
+      "real_time": 1.5694088963631776e+01,
+      "cpu_time": 1.5693859539872824e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixVectorMultiply/4/3",
-      "iterations": 31222959,
-      "real_time": 2.2854289371385235e+01,
-      "cpu_time": 2.2695991113462323e+01,
+      "iterations": 39166098,
+      "real_time": 1.7640497530917788e+01,
+      "cpu_time": 1.7634996470672178e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixVectorMultiply/4/4",
-      "iterations": 31518186,
-      "real_time": 2.2779098836662452e+01,
-      "cpu_time": 2.2609264378349625e+01,
+      "iterations": 34750664,
+      "real_time": 2.1339453860003271e+01,
+      "cpu_time": 2.1335160674915432e+01,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixVectorMultiply/4/6",
-      "iterations": 27870791,
-      "real_time": 2.6312030431589900e+01,
-      "cpu_time": 2.6164704116219813e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixVectorMultiply/4/7",
-      "iterations": 26635110,
-      "real_time": 2.8015773282089135e+01,
-      "cpu_time": 2.7610248277555474e+01,
+      "name": "BM_MatrixVectorMultiply/4/8",
+      "iterations": 30043950,
+      "real_time": 2.3893673667994594e+01,
+      "cpu_time": 2.3885541015745137e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixVectorMultiply/4/12",
-      "iterations": 17797575,
-      "real_time": 3.9333237811242320e+01,
-      "cpu_time": 3.8665042849938892e+01,
+      "iterations": 21692445,
+      "real_time": 3.2236621367456465e+01,
+      "cpu_time": 3.2233111574098835e+01,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixVectorMultiply/4/16",
-      "iterations": 14592636,
-      "real_time": 4.8254791185539325e+01,
-      "cpu_time": 4.7936644208764051e+01,
+      "name": "BM_MatrixVectorMultiply/4/15",
+      "iterations": 17051627,
+      "real_time": 3.9894564547043721e+01,
+      "cpu_time": 3.9893026043790357e+01,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixVectorMultiply/4/20",
-      "iterations": 11582884,
-      "real_time": 6.1053182527591900e+01,
-      "cpu_time": 6.0339031280982766e+01,
+      "name": "BM_MatrixVectorMultiply/6/1",
+      "iterations": 43622404,
+      "real_time": 1.6067802864650357e+01,
+      "cpu_time": 1.6063832703947249e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixVectorMultiply/6/2",
+      "iterations": 33862065,
+      "real_time": 1.9549917288877438e+01,
+      "cpu_time": 1.9548601067300531e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixVectorMultiply/6/3",
+      "iterations": 32245731,
+      "real_time": 2.1789015355885351e+01,
+      "cpu_time": 2.1776557027037121e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixVectorMultiply/6/4",
+      "iterations": 31862790,
+      "real_time": 2.2554395395088299e+01,
+      "cpu_time": 2.2547178071976678e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixVectorMultiply/6/8",
+      "iterations": 20659998,
+      "real_time": 3.2157974121069905e+01,
+      "cpu_time": 3.2154552967527074e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixVectorMultiply/6/12",
+      "iterations": 15551719,
+      "real_time": 4.5013863291655184e+01,
+      "cpu_time": 4.4924037014814900e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixVectorMultiply/6/15",
+      "iterations": 12874274,
+      "real_time": 5.4008553339302892e+01,
+      "cpu_time": 5.4001647005493055e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixVectorMultiply/8/1",
+      "iterations": 35825968,
+      "real_time": 1.9189763050020964e+01,
+      "cpu_time": 1.9188037012705493e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixVectorMultiply/8/2",
+      "iterations": 28860743,
+      "real_time": 2.3957427986537024e+01,
+      "cpu_time": 2.3950526845410646e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixVectorMultiply/8/3",
+      "iterations": 25577503,
+      "real_time": 2.6716626640397276e+01,
+      "cpu_time": 2.6707845562563413e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixVectorMultiply/8/4",
+      "iterations": 27263982,
+      "real_time": 2.6871541249702378e+01,
+      "cpu_time": 2.6865224602921419e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixVectorMultiply/8/8",
+      "iterations": 18390176,
+      "real_time": 3.8055934538584296e+01,
+      "cpu_time": 3.8052327503554217e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixVectorMultiply/8/12",
+      "iterations": 13196592,
+      "real_time": 5.7004881560951908e+01,
+      "cpu_time": 5.7001989604588779e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixVectorMultiply/8/15",
+      "iterations": 10753844,
+      "real_time": 6.5649689450107800e+01,
+      "cpu_time": 6.5649734178773684e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeVectorMultiply/1/1",
-      "iterations": 76783011,
-      "real_time": 9.3956197029191628e+00,
-      "cpu_time": 9.3391232078669315e+00,
+      "iterations": 87950748,
+      "real_time": 8.1611993221244958e+00,
+      "cpu_time": 8.1607606111547870e+00,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeVectorMultiply/1/2",
-      "iterations": 70815082,
-      "real_time": 9.6104494527203634e+00,
-      "cpu_time": 9.5503808072974952e+00,
+      "iterations": 82828474,
+      "real_time": 8.1970134683295868e+00,
+      "cpu_time": 8.1947664519329049e+00,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeVectorMultiply/1/3",
-      "iterations": 66582329,
-      "real_time": 1.0727912012247707e+01,
-      "cpu_time": 1.0640345728969692e+01,
+      "iterations": 79647729,
+      "real_time": 9.1236429599833766e+00,
+      "cpu_time": 9.1225827669236015e+00,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeVectorMultiply/1/4",
-      "iterations": 53793602,
-      "real_time": 1.3614292048217301e+01,
-      "cpu_time": 1.3500583210620450e+01,
+      "iterations": 60000343,
+      "real_time": 1.1501341685749610e+01,
+      "cpu_time": 1.1497550939000405e+01,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixTransposeVectorMultiply/1/6",
-      "iterations": 40321652,
-      "real_time": 1.7766203749914158e+01,
-      "cpu_time": 1.7570882264446855e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeVectorMultiply/1/7",
-      "iterations": 37201986,
-      "real_time": 1.9978757341790001e+01,
-      "cpu_time": 1.8992776353391505e+01,
+      "name": "BM_MatrixTransposeVectorMultiply/1/8",
+      "iterations": 42555778,
+      "real_time": 1.6328523285845055e+01,
+      "cpu_time": 1.6328429009099469e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeVectorMultiply/1/12",
-      "iterations": 27434090,
-      "real_time": 2.6018652924849363e+01,
-      "cpu_time": 2.5589622254647360e+01,
+      "iterations": 34690560,
+      "real_time": 2.0900962193107770e+01,
+      "cpu_time": 2.0898105997712126e+01,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixTransposeVectorMultiply/1/16",
-      "iterations": 18985007,
-      "real_time": 3.8675490929263397e+01,
-      "cpu_time": 3.8356793863705086e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeVectorMultiply/1/20",
-      "iterations": 16250235,
-      "real_time": 4.2684055338167965e+01,
-      "cpu_time": 4.2342464585896622e+01,
+      "name": "BM_MatrixTransposeVectorMultiply/1/15",
+      "iterations": 22984807,
+      "real_time": 3.0876962381519814e+01,
+      "cpu_time": 3.0874873128149208e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeVectorMultiply/2/1",
-      "iterations": 72217809,
-      "real_time": 9.8704761588567429e+00,
-      "cpu_time": 9.7949108370208933e+00,
+      "iterations": 82616342,
+      "real_time": 8.4971062507129691e+00,
+      "cpu_time": 8.4946026780028845e+00,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeVectorMultiply/2/2",
-      "iterations": 58405854,
-      "real_time": 1.2449916972022011e+01,
-      "cpu_time": 1.2345851496324279e+01,
+      "iterations": 66217648,
+      "real_time": 1.0427153785878781e+01,
+      "cpu_time": 1.0426691687992145e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeVectorMultiply/2/3",
-      "iterations": 44559025,
-      "real_time": 1.6004563317294398e+01,
-      "cpu_time": 1.5868367855894519e+01,
+      "iterations": 52740629,
+      "real_time": 1.3438166219244954e+01,
+      "cpu_time": 1.3437818498524338e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeVectorMultiply/2/4",
-      "iterations": 35586284,
-      "real_time": 1.8873825462252668e+01,
-      "cpu_time": 1.8742417724761761e+01,
+      "iterations": 44820940,
+      "real_time": 1.6290960697977020e+01,
+      "cpu_time": 1.6288391095769057e+01,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixTransposeVectorMultiply/2/6",
-      "iterations": 30603233,
-      "real_time": 2.3746124174457755e+01,
-      "cpu_time": 2.3614759917685756e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeVectorMultiply/2/7",
-      "iterations": 25503512,
-      "real_time": 2.7041517616016900e+01,
-      "cpu_time": 2.6823050880208051e+01,
+      "name": "BM_MatrixTransposeVectorMultiply/2/8",
+      "iterations": 28365116,
+      "real_time": 2.4753231118037846e+01,
+      "cpu_time": 2.4752586945175814e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeVectorMultiply/2/12",
-      "iterations": 17142745,
-      "real_time": 4.0841419326141207e+01,
-      "cpu_time": 4.0593790551046581e+01,
+      "iterations": 20152990,
+      "real_time": 3.3992543981506721e+01,
+      "cpu_time": 3.3989646201382811e+01,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixTransposeVectorMultiply/2/16",
-      "iterations": 13289037,
-      "real_time": 5.3266691859451711e+01,
-      "cpu_time": 5.2837914440301496e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeVectorMultiply/2/20",
-      "iterations": 10179301,
-      "real_time": 7.1242744951979475e+01,
-      "cpu_time": 6.9943702421217523e+01,
+      "name": "BM_MatrixTransposeVectorMultiply/2/15",
+      "iterations": 17477847,
+      "real_time": 4.1158645625261137e+01,
+      "cpu_time": 4.1148031562468589e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeVectorMultiply/3/1",
-      "iterations": 69897251,
-      "real_time": 1.0455159873353184e+01,
-      "cpu_time": 1.0183404780826111e+01,
+      "iterations": 85071217,
+      "real_time": 8.6638082650656063e+00,
+      "cpu_time": 8.6620601654259222e+00,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeVectorMultiply/3/2",
-      "iterations": 48687523,
-      "real_time": 1.4473279406174216e+01,
-      "cpu_time": 1.4368362917127623e+01,
+      "iterations": 56597671,
+      "real_time": 1.2288259387556581e+01,
+      "cpu_time": 1.2287025026171113e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeVectorMultiply/3/3",
-      "iterations": 36199282,
-      "real_time": 1.8768082416320095e+01,
-      "cpu_time": 1.8594457204980039e+01,
+      "iterations": 44866043,
+      "real_time": 1.6032917745159793e+01,
+      "cpu_time": 1.6028580902488002e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeVectorMultiply/3/4",
-      "iterations": 32392711,
-      "real_time": 2.1793111421538484e+01,
-      "cpu_time": 2.1554787433506387e+01,
+      "iterations": 40158108,
+      "real_time": 1.7255109055033969e+01,
+      "cpu_time": 1.7254896570326416e+01,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixTransposeVectorMultiply/3/6",
-      "iterations": 25449918,
-      "real_time": 2.7307808579096385e+01,
-      "cpu_time": 2.7092071573668875e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeVectorMultiply/3/7",
-      "iterations": 22970703,
-      "real_time": 3.0684889528257191e+01,
-      "cpu_time": 3.0455576392242047e+01,
+      "name": "BM_MatrixTransposeVectorMultiply/3/8",
+      "iterations": 25254165,
+      "real_time": 2.8276512487003924e+01,
+      "cpu_time": 2.8273039318464768e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeVectorMultiply/3/12",
-      "iterations": 15189357,
-      "real_time": 4.8938380408733977e+01,
-      "cpu_time": 4.7137676729830986e+01,
+      "iterations": 18068759,
+      "real_time": 3.9514967575238380e+01,
+      "cpu_time": 3.9513781771067336e+01,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixTransposeVectorMultiply/3/16",
-      "iterations": 12187690,
-      "real_time": 6.4202213625161093e+01,
-      "cpu_time": 6.1960141749584857e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeVectorMultiply/3/20",
-      "iterations": 8626958,
-      "real_time": 7.7660120865570065e+01,
-      "cpu_time": 7.6987740058547374e+01,
+      "name": "BM_MatrixTransposeVectorMultiply/3/15",
+      "iterations": 14997033,
+      "real_time": 4.7088586853686969e+01,
+      "cpu_time": 4.7085713554140796e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeVectorMultiply/4/1",
-      "iterations": 68685362,
-      "real_time": 1.0764260905433320e+01,
-      "cpu_time": 1.0544197175520464e+01,
+      "iterations": 78983594,
+      "real_time": 8.9500300024881376e+00,
+      "cpu_time": 8.9485925393569730e+00,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeVectorMultiply/4/2",
-      "iterations": 41396113,
-      "real_time": 1.6881927031100783e+01,
-      "cpu_time": 1.6629145833088174e+01,
+      "iterations": 50655629,
+      "real_time": 1.3881427511987113e+01,
+      "cpu_time": 1.3880806810236136e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeVectorMultiply/4/3",
-      "iterations": 35592798,
-      "real_time": 2.0520861720163161e+01,
-      "cpu_time": 2.0318998242284707e+01,
+      "iterations": 42322156,
+      "real_time": 1.6617042784854270e+01,
+      "cpu_time": 1.6616851939206612e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeVectorMultiply/4/4",
-      "iterations": 29245508,
-      "real_time": 2.4356611964112989e+01,
-      "cpu_time": 2.4129585986333215e+01,
+      "iterations": 35709549,
+      "real_time": 1.9691253563928413e+01,
+      "cpu_time": 1.9687591125835635e+01,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixTransposeVectorMultiply/4/6",
-      "iterations": 20036065,
-      "real_time": 3.4106466514085753e+01,
-      "cpu_time": 3.3619725230478345e+01,
-      "time_unit": "ns"
-    },
-    {
-      "name": "BM_MatrixTransposeVectorMultiply/4/7",
-      "iterations": 18768417,
-      "real_time": 3.6661212077921938e+01,
-      "cpu_time": 3.6314090847405801e+01,
+      "name": "BM_MatrixTransposeVectorMultiply/4/8",
+      "iterations": 20404356,
+      "real_time": 3.3671754796556790e+01,
+      "cpu_time": 3.3668153996136844e+01,
       "time_unit": "ns"
     },
     {
       "name": "BM_MatrixTransposeVectorMultiply/4/12",
-      "iterations": 11789871,
-      "real_time": 6.1986798330774114e+01,
-      "cpu_time": 6.1171322400389727e+01,
+      "iterations": 15090728,
+      "real_time": 4.7125273353021399e+01,
+      "cpu_time": 4.7122776316689396e+01,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixTransposeVectorMultiply/4/16",
-      "iterations": 7869236,
-      "real_time": 8.5527959635890710e+01,
-      "cpu_time": 8.2749964545479799e+01,
+      "name": "BM_MatrixTransposeVectorMultiply/4/15",
+      "iterations": 11336950,
+      "real_time": 6.2453472226796620e+01,
+      "cpu_time": 6.2451805820789019e+01,
       "time_unit": "ns"
     },
     {
-      "name": "BM_MatrixTransposeVectorMultiply/4/20",
-      "iterations": 7417847,
-      "real_time": 9.9073482499474821e+01,
-      "cpu_time": 9.7701125407411183e+01,
+      "name": "BM_MatrixTransposeVectorMultiply/6/1",
+      "iterations": 65892276,
+      "real_time": 1.0683369458878103e+01,
+      "cpu_time": 1.0683331078137206e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeVectorMultiply/6/2",
+      "iterations": 45151386,
+      "real_time": 1.5743454386474488e+01,
+      "cpu_time": 1.5741886638873094e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeVectorMultiply/6/3",
+      "iterations": 35555194,
+      "real_time": 2.0272604644448467e+01,
+      "cpu_time": 2.0265815453011015e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeVectorMultiply/6/4",
+      "iterations": 28844688,
+      "real_time": 2.4899265682219198e+01,
+      "cpu_time": 2.4896646481320971e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeVectorMultiply/6/8",
+      "iterations": 16677944,
+      "real_time": 4.2613494320617384e+01,
+      "cpu_time": 4.2610288174610147e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeVectorMultiply/6/12",
+      "iterations": 10657572,
+      "real_time": 6.7212158173757643e+01,
+      "cpu_time": 6.7206583263055407e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeVectorMultiply/6/15",
+      "iterations": 8660580,
+      "real_time": 8.0843434848483710e+01,
+      "cpu_time": 8.0843430809486151e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeVectorMultiply/8/1",
+      "iterations": 57066458,
+      "real_time": 1.2319644088657304e+01,
+      "cpu_time": 1.2319338270477425e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeVectorMultiply/8/2",
+      "iterations": 38263912,
+      "real_time": 1.8003573181401965e+01,
+      "cpu_time": 1.7997610908158087e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeVectorMultiply/8/3",
+      "iterations": 29869088,
+      "real_time": 2.4137524754083010e+01,
+      "cpu_time": 2.4137328866552775e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeVectorMultiply/8/4",
+      "iterations": 22616613,
+      "real_time": 3.0444019799836454e+01,
+      "cpu_time": 3.0442931485806785e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeVectorMultiply/8/8",
+      "iterations": 12552902,
+      "real_time": 5.4102999925791671e+01,
+      "cpu_time": 5.4099761154830723e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeVectorMultiply/8/12",
+      "iterations": 9204229,
+      "real_time": 7.7715734577381653e+01,
+      "cpu_time": 7.7705802408872202e+01,
+      "time_unit": "ns"
+    },
+    {
+      "name": "BM_MatrixTransposeVectorMultiply/8/15",
+      "iterations": 7493764,
+      "real_time": 9.3483444364895007e+01,
+      "cpu_time": 9.3483461715635883e+01,
       "time_unit": "ns"
     }
   ]
diff --git a/internal/ceres/small_blas_gemm_benchmark.cc b/internal/ceres/small_blas_gemm_benchmark.cc
index 748858b..0a760a5 100644
--- a/internal/ceres/small_blas_gemm_benchmark.cc
+++ b/internal/ceres/small_blas_gemm_benchmark.cc
@@ -34,6 +34,7 @@
 #include "ceres/small_blas.h"
 
 namespace ceres {
+namespace internal {
 
 // Benchmarking matrix-matrix multiply routines and optimizing memory
 // access requires that we make sure that they are not just sitting in
@@ -46,20 +47,19 @@
 class MatrixMatrixMultiplyData {
  public:
   MatrixMatrixMultiplyData(
-      int a_rows, int a_cols, int b_rows, int b_cols, int c_rows, int c_cols) {
-    num_elements_ = 1000;
-    a_size_ = a_rows * a_cols;
-    b_size_ = b_rows * b_cols;
-    c_size_ = c_cols * c_cols;
-    a_.resize(num_elements_ * a_size_, 1.00001);
-    b_.resize(num_elements_ * b_size_, 1.00002);
-    c_.resize(num_elements_ * c_size_, 1.00003);
-  }
+      int a_rows, int a_cols, int b_rows, int b_cols, int c_rows, int c_cols)
+      : num_elements_(1000),
+        a_size_(a_rows * a_cols),
+        b_size_(b_rows * b_cols),
+        c_size_(c_rows * c_cols),
+        a_(num_elements_ * a_size_, 1.00001),
+        b_(num_elements_ * b_size_, 0.5),
+        c_(num_elements_ * c_size_, -1.1) {}
 
   int num_elements() const { return num_elements_; }
-  double* GetA(int i) { return &a_[i * a_size_]; };
-  double* GetB(int i) { return &b_[i * b_size_]; };
-  double* GetC(int i) { return &c_[i * c_size_]; };
+  double* GetA(int i) { return &a_[i * a_size_]; }
+  double* GetB(int i) { return &b_[i * b_size_]; }
+  double* GetC(int i) { return &c_[i * c_size_]; }
 
  private:
   int num_elements_;
@@ -73,9 +73,9 @@
 
 static void MatrixMatrixMultiplySizeArguments(
     benchmark::internal::Benchmark* benchmark) {
-  std::vector<int> b_rows = {2, 4, 6, 8};
-  std::vector<int> b_cols = {2, 4, 6, 8, 10, 12, 15};
-  std::vector<int> c_cols = {2, 4, 6, 8, 10, 12, 15};
+  const std::vector<int> b_rows = {1, 2, 3, 4, 6, 8};
+  const std::vector<int> b_cols = {1, 2, 3, 4, 8, 12, 15};
+  const std::vector<int> c_cols = b_cols;
   for (int i : b_rows) {
     for (int j : b_cols) {
       for (int k : c_cols) {
@@ -86,24 +86,29 @@
 }
 
 void BM_MatrixMatrixMultiplyDynamic(benchmark::State& state) {
-  const int b_rows = state.range(0);
-  const int b_cols = state.range(1);
-  const int c_cols = state.range(2);
-  MatrixMatrixMultiplyData data(b_rows, c_cols, b_rows, b_cols, b_cols, c_cols);
+  const int i = state.range(0);
+  const int j = state.range(1);
+  const int k = state.range(2);
 
+  const int b_rows = i;
+  const int b_cols = j;
+  const int c_rows = b_cols;
+  const int c_cols = k;
+  const int a_rows = b_rows;
+  const int a_cols = c_cols;
+
+  MatrixMatrixMultiplyData data(a_rows, a_cols, b_rows, b_cols, c_rows, c_cols);
   const int num_elements = data.num_elements();
-  int i = 0;
+
+  int iter = 0;
   for (auto _ : state) {
-    i = (i + 1) % num_elements;
     // a += b * c
-    internal::MatrixMatrixMultiply<Eigen::Dynamic,
-                                   Eigen::Dynamic,
-                                   Eigen::Dynamic,
-                                   Eigen::Dynamic,
-                                   1>(data.GetB(i), b_rows, b_cols,
-                                      data.GetC(i), b_cols, c_cols,
-                                      data.GetA(i), 0, 0, b_rows, c_cols);
-    i = (i + 1) % num_elements;
+    MatrixMatrixMultiply
+        <Eigen::Dynamic, Eigen::Dynamic,Eigen::Dynamic,Eigen::Dynamic, 1>
+        (data.GetB(iter), b_rows, b_cols,
+         data.GetC(iter), c_rows, c_cols,
+         data.GetA(iter), 0, 0, a_rows, a_cols);
+    iter = (iter + 1) % num_elements;
   }
 }
 
@@ -112,9 +117,9 @@
 
 static void MatrixTransposeMatrixMultiplySizeArguments(
     benchmark::internal::Benchmark* benchmark) {
-  std::vector<int> b_rows = {2, 4, 6, 8};
-  std::vector<int> b_cols = {2, 4, 5, 8, 10, 12, 15};
-  std::vector<int> c_cols = {2, 4, 6, 8};
+  std::vector<int> b_rows = {1, 2, 3, 4, 6, 8};
+  std::vector<int> b_cols = {1, 2, 3, 4, 8, 12, 15};
+  std::vector<int> c_cols = b_rows;
   for (int i : b_rows) {
     for (int j : b_cols) {
       for (int k : c_cols) {
@@ -125,30 +130,36 @@
 }
 
 void BM_MatrixTransposeMatrixMultiplyDynamic(benchmark::State& state) {
-  const int b_rows = state.range(0);
-  const int b_cols = state.range(1);
-  const int c_cols = state.range(2);
-  MatrixMatrixMultiplyData data(b_cols, c_cols, b_rows, b_cols, b_cols, c_cols);
+  const int i = state.range(0);
+  const int j = state.range(1);
+  const int k = state.range(2);
 
+  const int b_rows = i;
+  const int b_cols = j;
+  const int c_rows = b_rows;
+  const int c_cols = k;
+  const int a_rows = b_cols;
+  const int a_cols = c_cols;
+
+  MatrixMatrixMultiplyData data(a_rows, a_cols, b_rows, b_cols, c_rows, c_cols);
   const int num_elements = data.num_elements();
-  int i = 0;
+
+  int iter = 0;
   for (auto _ : state) {
-    i = (i + 1) % num_elements;
-    // a += b * c
-    internal::MatrixTransposeMatrixMultiply<Eigen::Dynamic,
-                                            Eigen::Dynamic,
-                                            Eigen::Dynamic,
-                                            Eigen::Dynamic,
-                                            1>(data.GetB(i), b_rows, b_cols,
-                                               data.GetC(i), b_cols, c_cols,
-                                               data.GetA(i), 0, 0, b_cols, c_cols);
-    i = (i + 1) % num_elements;
+    // a += b' * c
+    MatrixTransposeMatrixMultiply
+        <Eigen::Dynamic,Eigen::Dynamic,Eigen::Dynamic,Eigen::Dynamic, 1>
+        (data.GetB(iter), b_rows, b_cols,
+         data.GetC(iter), c_rows, c_cols,
+         data.GetA(iter), 0, 0, a_rows, a_cols);
+    iter = (iter + 1) % num_elements;
   }
 }
 
 BENCHMARK(BM_MatrixTransposeMatrixMultiplyDynamic)
     ->Apply(MatrixTransposeMatrixMultiplySizeArguments);
 
+}  // internal
 }  // namespace ceres
 
 BENCHMARK_MAIN();
diff --git a/internal/ceres/small_blas_gemv_benchmark.cc b/internal/ceres/small_blas_gemv_benchmark.cc
index 513ff12..4b587bf 100644
--- a/internal/ceres/small_blas_gemv_benchmark.cc
+++ b/internal/ceres/small_blas_gemv_benchmark.cc
@@ -44,25 +44,23 @@
 // matrix and vector objects for use in the benchmark.
 class MatrixVectorMultiplyData {
  public:
-  MatrixVectorMultiplyData(int rows, int cols) {
-    rows_ = rows;
-    cols_ = cols;
-
-    num_elements_ = 1000;
-    a_.resize(num_elements_ * rows, 1.00001);
-    b_.resize(num_elements_ * rows * cols, 1.00002);
-    c_.resize(num_elements_ * cols, 1.00003);
-  }
+  MatrixVectorMultiplyData(int rows, int cols)
+      : num_elements_(1000),
+        rows_(rows),
+        cols_(cols),
+        a_(num_elements_ * rows, 1.001),
+        b_(num_elements_ * rows * cols, 1.5),
+        c_(num_elements_ * cols, 1.00003) {}
 
   int num_elements() const { return num_elements_; }
-  double* GetA(int i) { return &a_[i * rows_]; };
-  double* GetB(int i) { return &b_[i * rows_ * cols_]; };
-  double* GetC(int i) { return &c_[i * cols_]; };
+  double* GetA(int i) { return &a_[i * rows_]; }
+  double* GetB(int i) { return &b_[i * rows_ * cols_]; }
+  double* GetC(int i) { return &c_[i * cols_]; }
 
  private:
-  int num_elements_;
-  int rows_;
-  int cols_;
+  const int num_elements_;
+  const int rows_;
+  const int cols_;
   std::vector<double> a_;
   std::vector<double> b_;
   std::vector<double> c_;
@@ -71,8 +69,8 @@
 // Helper function to generate the various matrix sizes for which we
 // run the benchmark.
 static void MatrixSizeArguments(benchmark::internal::Benchmark* benchmark) {
-  std::vector<int> rows = {1, 2, 3, 4};
-  std::vector<int> cols = {1, 2, 3, 4, 6, 7, 12, 16, 20};
+  std::vector<int> rows = {1, 2, 3, 4, 6, 8};
+  std::vector<int> cols = {1, 2, 3, 4, 8, 12, 15};
   for (int r : rows) {
     for (int c : cols) {
       benchmark->Args({r, c});
@@ -85,12 +83,12 @@
   const int cols = state.range(1);
   MatrixVectorMultiplyData data(rows, cols);
   const int num_elements = data.num_elements();
-  int i = 0;
+  int iter = 0;
   for (auto _ : state) {
     // A += B * C;
     internal::MatrixVectorMultiply<Eigen::Dynamic, Eigen::Dynamic, 1>(
-        data.GetB(i), rows, cols, data.GetC(i), data.GetA(i));
-    i = (i + 1) % num_elements;
+        data.GetB(iter), rows, cols, data.GetC(iter), data.GetA(iter));
+    iter = (iter + 1) % num_elements;
   }
 }
 
@@ -101,11 +99,11 @@
   const int cols = state.range(1);
   MatrixVectorMultiplyData data(cols, rows);
   const int num_elements = data.num_elements();
-  int i = 0;
+  int iter = 0;
   for (auto _ : state) {
     internal::MatrixTransposeVectorMultiply<Eigen::Dynamic, Eigen::Dynamic, 1>(
-        data.GetB(i), rows, cols, data.GetC(i), data.GetA(i));
-    i = (i + 1) % num_elements;
+        data.GetB(iter), rows, cols, data.GetC(iter), data.GetA(iter));
+    iter = (iter + 1) % num_elements;
   }
 }