Skip to content

Instantly share code, notes, and snippets.

@stillyslalom
Created August 4, 2020 02:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stillyslalom/bd916e3d26b4531364676ac09d8469ad to your computer and use it in GitHub Desktop.
Save stillyslalom/bd916e3d26b4531364676ac09d8469ad to your computer and use it in GitHub Desktop.
LoopVectorization Ryzen2 benchmarks
julia> include("driver.jl")
WARNING: redefining constant COLORS
WARNING: redefining constant COLOR_MAP64
logdet(LowerTriangular(A)) benchmark results:
┌──────┬─────────────────────┬─────────────────────┬─────────────────────┬─────────────────────┬─────────────────────┬─────────────────────┬─────────────────────┐
│ Size │ LoopVectorization │ Julia │ Clang │ GFortran │ icc │ ifort │ LinearAlgebra │
├──────┼─────────────────────┼─────────────────────┼─────────────────────┼─────────────────────┼─────────────────────┼─────────────────────┼─────────────────────┤
│ 256 │ 0.355850622406639 │ 0.12190476190476192 │ 0.2115702479338843 │ 0.33668934240362813 │ 0.1532934131736527 │ 0.1532934131736527 │ 0.15609756097560976 │
│ 252 │ 0.36979591836734704 │ 0.1272727272727273 │ 0.21000000000000005 │ 0.3348837209302326 │ 0.15365853658536588 │ 0.15272727272727274 │ 0.15849056603773587 │
│ 250 │ 0.3869606003752346 │ 0.12626262626262627 │ 0.2016129032258065 │ 0.32997762863534685 │ 0.154320987654321 │ 0.1533742331288344 │ 0.15923566878980894 │
│ 245 │ 0.35407371483996125 │ 0.12250000000000003 │ 0.20081967213114757 │ 0.3323741007194245 │ 0.15408805031446543 │ 0.15217391304347827 │ 0.15806451612903227 │
│ 243 │ 0.35582142857142857 │ 0.12461538461538461 │ 0.20948275862068966 │ 0.33181724845995897 │ 0.1537974683544304 │ 0.1537974683544304 │ 0.1577922077922078 │
│ 240 │ 0.38587360594795544 │ 0.126984126984127 │ 0.2142857142857143 │ 0.31897106109324763 │ 0.15384615384615385 │ 0.15286624203821658 │ 0.1589403973509934 │
│ 225 │ 0.35625000000000007 │ 0.12640449438202248 │ 0.19911504424778761 │ 0.3318268315889629 │ 0.15306122448979595 │ 0.15306122448979595 │ 0.1595744680851064 │
│ 224 │ 0.3800568720379147 │ 0.1272727272727273 │ 0.2093457943925234 │ 0.33558052434456936 │ 0.15448275862068966 │ 0.15342465753424658 │ 0.15886524822695036 │
│ 216 │ 0.3586415094339623 │ 0.1255813953488372 │ 0.20970873786407765 │ 0.33590951932139496 │ 0.15319148936170213 │ 0.15319148936170213 │ 0.1565217391304348 │
│ 210 │ 0.35297450424929183 │ 0.12574850299401197 │ 0.2 │ 0.3346691519105312 │ 0.15217391304347827 │ 0.15441176470588236 │ 0.1590909090909091 │
│ 200 │ 0.3700787401574803 │ 0.12422360248447206 │ 0.20792079207920794 │ 0.33302151543498604 │ 0.15384615384615385 │ 0.15267175572519087 │ 0.15625 │
│ 196 │ 0.38758196721311483 │ 0.12645161290322582 │ 0.19952095808383233 │ 0.3236022514071295 │ 0.153125 │ 0.153125 │ 0.15806451612903227 │
│ 192 │ 0.3611881188118813 │ 0.12467532467532469 │ 0.20894117647058824 │ 0.33581749049429666 │ 0.15360000000000001 │ 0.1523809523809524 │ 0.15737704918032788 │
│ 189 │ 0.3527504911591356 │ 0.1251655629139073 │ 0.20881019830028333 │ 0.3317362428842505 │ 0.15491803278688526 │ 0.15365853658536585 │ 0.15619834710743802 │
│ 180 │ 0.38276990185387133 │ 0.12676056338028172 │ 0.1988950276243094 │ 0.3315789473684211 │ 0.15384615384615385 │ 0.15254237288135597 │ 0.15789473684210528 │
│ 175 │ 0.3869248035914703 │ 0.12773722627737227 │ 0.20860927152317882 │ 0.32833988212180754 │ 0.15350877192982457 │ 0.15217391304347827 │ 0.15765765765765768 │
│ 168 │ 0.39424528301886796 │ 0.1272727272727273 │ 0.19898477157360409 │ 0.34630021141649053 │ 0.10243902439024392 │ 0.15272727272727274 │ 0.15700934579439255 │
│ 162 │ 0.3888781664656213 │ 0.12755905511811025 │ 0.20734449760765553 │ 0.34701639344262303 │ 0.1528301886792453 │ 0.1528301886792453 │ 0.15728155339805827 │
│ 160 │ 0.3965303593556382 │ 0.12698412698412698 │ 0.2074074074074074 │ 0.34905869324473976 │ 0.15384615384615385 │ 0.1523809523809524 │ 0.10958904109589042 │
│ 150 │ 0.38647959183673475 │ 0.12711864406779663 │ 0.19921875 │ 0.34615384615384626 │ 0.15217391304347827 │ 0.15269461077844312 │ 0.15789473684210528 │
│ 147 │ 0.3880494148244474 │ 0.12782608695652176 │ 0.20853146853146853 │ 0.34618934911242605 │ 0.15358208955223884 │ 0.153125 │ 0.15847583643122679 │
│ 144 │ 0.39968127490039845 │ 0.1274336283185841 │ 0.20849420849420855 │ 0.3490377588306943 │ 0.15296703296703298 │ 0.1534426229508197 │ 0.15815028901734107 │
│ 140 │ 0.393112582781457 │ 0.1272727272727273 │ 0.19858156028368795 │ 0.34869240348692404 │ 0.1528023598820059 │ 0.15287356321839082 │ 0.15806451612903227 │
│ 135 │ 0.3908847184986595 │ 0.12735849056603774 │ 0.20818353831598865 │ 0.34391634980988595 │ 0.153 │ 0.1528846153846154 │ 0.1570909090909091 │
│ 128 │ 0.3982608695652174 │ 0.12673267326732673 │ 0.19847725162488397 │ 0.3490909090909091 │ 0.1526405451448041 │ 0.15273949579831936 │ 0.15706629055007051 │
│ 126 │ 0.3829579375848033 │ 0.12600000000000003 │ 0.20804104477611943 │ 0.3468351063829787 │ 0.1533229329173167 │ 0.15284603421461898 │ 0.1579291553133515 │
│ 125 │ 0.37837837837837845 │ 0.12500000000000003 │ 0.1976744186046512 │ 0.3452855245683932 │ 0.15324963072378142 │ 0.15294561933534745 │ 0.15706806282722516 │
│ 120 │ 0.3920634920634921 │ 0.12605042016806725 │ 0.2072106261859583 │ 0.3488559892328399 │ 0.15247776365946633 │ 0.15204968944099378 │ 0.15742232451093213 │
│ 112 │ 0.3911557788944724 │ 0.12653846153846154 │ 0.20663395485770364 │ 0.34857916102841685 │ 0.1529989327641409 │ 0.15251063829787237 │ 0.15675456389452336 │
│ 108 │ 0.39296703296703295 │ 0.12593639575971732 │ 0.2066933867735471 │ 0.34693548387096773 │ 0.15291089108910888 │ 0.15163636363636365 │ 0.156657060518732 │
│ 105 │ 0.37995110024449874 │ 0.12658423493044824 │ 0.19726640159045727 │ 0.3444664031620554 │ 0.15323212536728695 │ 0.15190615835777124 │ 0.15744985673352435 │
│ 100 │ 0.39183222958057395 │ 0.12396694214876035 │ 0.2070063694267516 │ 0.34540750323415265 │ 0.15194681861348527 │ 0.15180265654648956 │ 0.1566604127579737 │
│ 98 │ 0.3772615039281706 │ 0.12345454545454546 │ 0.1957971014492754 │ 0.34588235294117653 │ 0.15217960710944808 │ 0.1522598870056497 │ 0.15632462686567167 │
│ 96 │ 0.39369085173501583 │ 0.12427553444180524 │ 0.19788583509513744 │ 0.34845310596833134 │ 0.15214087117701577 │ 0.15186440677966107 │ 0.15642458100558665 │
│ 90 │ 0.3761609907120744 │ 0.12452830188679247 │ 0.2064889918887602 │ 0.344602851323829 │ 0.15255681818181818 │ 0.1528462998102467 │ 0.15659655831739963 │
│ 84 │ 0.38986376021798375 │ 0.12402684563758391 │ 0.2058823529411765 │ 0.34530351437699686 │ 0.1528015564202335 │ 0.15250485436893205 │ 0.1570326409495549 │
│ 81 │ 0.3712500000000001 │ 0.1231444759206799 │ 0.20608860759493672 │ 0.3429137055837564 │ 0.15207509881422926 │ 0.15232835820895524 │ 0.15611503531786075 │
│ 80 │ 0.39182282793867124 │ 0.12504708097928438 │ 0.2048407643312102 │ 0.3469306930693069 │ 0.15219123505976095 │ 0.15158730158730158 │ 0.15609756097560978 │
│ 75 │ 0.3762541806020067 │ 0.12642045454545456 │ 0.19598965071151359 │ 0.33819444444444446 │ 0.15283613445378152 │ 0.15172054223149115 │ 0.15591684434968017 │
│ 72 │ 0.3869928966061563 │ 0.12489099526066352 │ 0.20391946308724837 │ 0.3379982285208149 │ 0.15157894736842106 │ 0.1509304812834225 │ 0.1555898566703418 │
│ 70 │ 0.3698863636363637 │ 0.12475915221579963 │ 0.19547872340425534 │ 0.33870967741935487 │ 0.15220750551876383 │ 0.15187224669603527 │ 0.15581920903954805 │
│ 64 │ 0.3889125799573561 │ 0.12513238289205703 │ 0.19388739946380698 │ 0.345679012345679 │ 0.15179976162097736 │ 0.1523444976076555 │ 0.1555285540704739 │
│ 63 │ 0.3407089859851608 │ 0.1239553752535497 │ 0.2028534031413613 │ 0.3267439933719967 │ 0.15104819277108436 │ 0.15014371257485032 │ 0.15498154981549817 │
│ 60 │ 0.38860862489829134 │ 0.1246006389776358 │ 0.2049738219895288 │ 0.3443661971830987 │ 0.1518891687657431 │ 0.15113350125944586 │ 0.15558408215661104 │
│ 56 │ 0.38468364831553004 │ 0.12557191392978484 │ 0.2033865030674847 │ 0.34202531645569617 │ 0.15178947368421053 │ 0.15099476439790577 │ 0.15400000000000003 │
│ 54 │ 0.36160714285714285 │ 0.12539089848308052 │ 0.2028696604600219 │ 0.342144 │ 0.15262449528936742 │ 0.1512 │ 0.15469879518072288 │
│ 50 │ 0.35994983277591974 │ 0.1253117206982544 │ 0.19230769230769232 │ 0.3407043407043408 │ 0.15202702702702703 │ 0.1519674355495251 │ 0.1545698924731183 │
│ 49 │ 0.36084507042253516 │ 0.12544993662864384 │ 0.20293991416309012 │ 0.3363696369636964 │ 0.15250338294993238 │ 0.15122641509433962 │ 0.15445652173913044 │
│ 48 │ 0.38451382694023195 │ 0.12524421593830337 │ 0.20125888324873098 │ 0.3418961253091509 │ 0.15157894736842106 │ 0.15117092866756396 │ 0.15502702702702706 │
│ 45 │ 0.3502016129032259 │ 0.12523302263648473 │ 0.19144144144144146 │ 0.3349016253207871 │ 0.15156657963446477 │ 0.1505859375 │ 0.15348837209302327 │
│ 42 │ 0.3524923702950153 │ 0.12526315789473685 │ 0.19045161290322585 │ 0.3379569892473119 │ 0.15226277372262775 │ 0.15066339066339068 │ 0.1534223300970874 │
│ 40 │ 0.38085539714867617 │ 0.1251336898395722 │ 0.1998320738874895 │ 0.33992537313432836 │ 0.1513142857142857 │ 0.15127610208816705 │ 0.153125 │
│ 36 │ 0.37665198237885467 │ 0.12469750889679718 │ 0.18922701383238408 │ 0.3378851963746224 │ 0.1512512716174975 │ 0.15015447991761072 │ 0.15247484909456743 │
│ 35 │ 0.3455882352941177 │ 0.12459119496855348 │ 0.19738689547581906 │ 0.3213228035538006 │ 0.15029411764705883 │ 0.1498533724340176 │ 0.15178217821782178 │
│ 32 │ 0.37904059040590404 │ 0.12446408839779007 │ 0.19692307692307692 │ 0.3373835920177384 │ 0.15081405312767782 │ 0.1495058400718778 │ 0.1519788918205805 │
│ 30 │ 0.34082840236686396 │ 0.1247433264887064 │ 0.19689737470167065 │ 0.33287197231833915 │ 0.15224252491694354 │ 0.14950166112956814 │ 0.15112219451371572 │
│ 28 │ 0.3704087193460491 │ 0.12385128693994282 │ 0.1966305254378649 │ 0.33166051660516604 │ 0.15063004846526656 │ 0.14962004850444627 │ 0.15038709677419357 │
│ 27 │ 0.34299212598425194 │ 0.1224331797235023 │ 0.18611433305716654 │ 0.3220866141732283 │ 0.15071770334928228 │ 0.14915932746196958 │ 0.15095846645367414 │
│ 25 │ 0.3180026281208936 │ 0.12329931972789117 │ 0.1856960950764007 │ 0.32095490716180375 │ 0.15137254901960784 │ 0.14976038338658146 │ 0.15039840637450202 │
│ 24 │ 0.3671250000000001 │ 0.12511475409836068 │ 0.19441944194419447 │ 0.33115727002967366 │ 0.1510112359550562 │ 0.14880763116057236 │ 0.1501202886928629 │
│ 21 │ 0.30852631578947376 │ 0.12251345119139125 │ 0.18275568181818183 │ 0.3097737556561086 │ 0.15000000000000002 │ 0.14805258833196389 │ 0.14915304606240715 │
│ 20 │ 0.36243093922651937 │ 0.12274479568234388 │ 0.19181166837256908 │ 0.32351945854483927 │ 0.14982876712328766 │ 0.14948630136986302 │ 0.148972602739726 │
│ 18 │ 0.310421052631579 │ 0.12254071661237786 │ 0.19084821428571433 │ 0.318884892086331 │ 0.15085556577736892 │ 0.15150000000000002 │ 0.14754098360655737 │
│ 16 │ 0.35790432801822325 │ 0.12399403874813711 │ 0.20198433420365539 │ 0.3203245436105477 │ 0.15156186612576064 │ 0.15104 │ 0.14971887550200805 │
│ 15 │ 0.30430327868852464 │ 0.12402005469462173 │ 0.2002747252747253 │ 0.29610000000000003 │ 0.15047821466524977 │ 0.1492088607594937 │ 0.14952431289640594 │
│ 14 │ 0.2875675675675676 │ 0.12404214559386974 │ 0.19054977711738486 │ 0.31500000000000006 │ 0.15057497181510712 │ 0.14908277404921702 │ 0.14919821826280627 │
│ 12 │ 0.34143266475644707 │ 0.1231236442516269 │ 0.1890848585690516 │ 0.30607792207792206 │ 0.1506614785992218 │ 0.14835249042145596 │ 0.14688259109311744 │
│ 10 │ 0.26036745406824147 │ 0.12211404728789985 │ 0.19573170731707318 │ 0.2978915662650603 │ 0.14923780487804877 │ 0.1487062404870624 │ 0.14617691154422788 │
│ 9 │ 0.23642857142857146 │ 0.12247005988023953 │ 0.18601252609603344 │ 0.26055393586005837 │ 0.14838655462184877 │ 0.14588832487309647 │ 0.1435175879396985 │
│ 8 │ 0.3152569169960474 │ 0.12123839009287925 │ 0.1928953771289538 │ 0.2905109489051095 │ 0.1481203007518797 │ 0.14604823747680892 │ 0.14032085561497326 │
│ 7 │ 0.2404137931034483 │ 0.12025316455696204 │ 0.1918232044198895 │ 0.24062500000000003 │ 0.1460294117647059 │ 0.14438413361169103 │ 0.14087318087318088 │
│ 6 │ 0.2069686411149826 │ 0.11987603305785124 │ 0.18800000000000003 │ 0.2578448275862069 │ 0.14681481481481481 │ 0.14411622276029057 │ 0.13911007025761127 │
│ 5 │ 0.17579505300353357 │ 0.12002457002457004 │ 0.18582089552238806 │ 0.2158008658008658 │ 0.14517543859649124 │ 0.14267241379310344 │ 0.13418918918918918 │
│ 4 │ 0.15323076923076923 │ 0.11927927927927927 │ 0.18127272727272728 │ 0.17414847161572053 │ 0.13992932862190813 │ 0.13785467128027684 │ 0.1302970297029703 │
│ 3 │ 0.18675 │ 0.1127547169811321 │ 0.18145454545454548 │ 0.17892215568862277 │ 0.14042253521126763 │ 0.1306113537117904 │ 0.07661538461538463 │
│ 2 │ 0.13218543046357617 │ 0.10673796791443851 │ 0.1637704918032787 │ 0.1536923076923077 │ 0.13058823529411764 │ 0.1236024844720497 │ 0.10885245901639345 │
└──────┴─────────────────────┴─────────────────────┴─────────────────────┴─────────────────────┴─────────────────────┴─────────────────────┴─────────────────────┘
x' * A * y benchmark results:
┌──────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬─────────────────────┬────────────────────┬────────────────────┐
│ Size │ LoopVectorization │ Julia │ Clang │ GFortran │ icc │ ifort │ g++ & Eigen-3 │ clang++ & Eigen-3 │ LinearAlgebra │
├──────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼─────────────────────┼────────────────────┼────────────────────┤
│ 256 │ 41.08226865671642 │ 38.80421052631579 │ 33.323389830508475 │ 28.6600583090379 │ 5.522696629213484 │ 5.553898305084746 │ 36.864000000000004 │ 33.800802292263604 │ 32.586961325966854 │
│ 252 │ 40.28954682779456 │ 25.4016 │ 26.008464163822524 │ 30.336305732484075 │ 5.570526315789474 │ 5.72108108108108 │ 33.91905044510385 │ 31.840445682451254 │ 24.74181818181818 │
│ 250 │ 40.13761467889908 │ 25.252525252525253 │ 25.59726962457338 │ 27.98507462686567 │ 5.822981366459628 │ 5.73394495412844 │ 31.51260504201681 │ 30.339805825242717 │ 25.16778523489933 │
│ 245 │ 38.08232628398791 │ 27.78935185185185 │ 28.583333333333336 │ 27.78935185185185 │ 5.644984326018808 │ 5.002083333333333 │ 19.78846153846154 │ 21.871457489878537 │ 28.492879746835445 │
│ 243 │ 38.630186915887855 │ 24.689477351916377 │ 25.03844522968198 │ 24.60375 │ 5.535843750000001 │ 5.450676923076924 │ 19.53827205882353 │ 21.960371900826445 │ 25.5992774566474 │
│ 240 │ 41.51351351351351 │ 36.65454545454545 │ 37.8 │ 29.965317919075144 │ 5.503184713375797 │ 5.538461538461538 │ 40.45484949832776 │ 34.65902578796562 │ 36.0 │
│ 225 │ 45.627682403433475 │ 24.56199460916442 │ 24.1710875331565 │ 23.854712041884813 │ 5.201198630136986 │ 5.347711267605634 │ 20.196143617021274 │ 22.46671597633136 │ 24.69512195121951 │
│ 224 │ 38.10835443037975 │ 28.401509433962264 │ 29.02743801652893 │ 29.41915309446254 │ 5.658947368421053 │ 5.789538461538462 │ 28.401509433962264 │ 27.875555555555557 │ 28.947692307692307 │
│ 216 │ 38.74546712802768 │ 26.08099378881987 │ 27.178252427184468 │ 27.00347266881029 │ 5.666720647773279 │ 5.856401673640167 │ 36.15409594095941 │ 31.00556962025316 │ 25.526079027355625 │
│ 210 │ 40.707692307692305 │ 26.817567567567565 │ 28.23475609756098 │ 25.941176470588232 │ 5.752173913043478 │ 5.752173913043478 │ 38.487272727272725 │ 31.28716216216216 │ 26.30965909090909 │
│ 200 │ 44.44444444444444 │ 27.814569536423843 │ 27.631578947368418 │ 30.18867924528302 │ 5.825242718446602 │ 6.030150753768845 │ 32.76450511945392 │ 32.214765100671144 │ 25.92592592592593 │
│ 196 │ 40.83590551181103 │ 29.456357827476037 │ 30.52927152317881 │ 29.934545454545454 │ 5.677241379310345 │ 5.43622641509434 │ 34.66105263157895 │ 33.64905109489052 │ 28.812 │
│ 192 │ 40.46048780487805 │ 30.613702422145327 │ 30.403298969072168 │ 28.91294117647059 │ 5.790157068062827 │ 5.447881773399015 │ 38.57860465116279 │ 35.8031654676259 │ 29.4912 │
│ 189 │ 37.23810810810811 │ 21.617896253602307 │ 22.128053097345134 │ 25.866931034482757 │ 5.4955384615384615 │ 5.007616822429907 │ 21.74321739130435 │ 24.120289389067523 │ 21.617896253602307 │
│ 180 │ 40.68837209302326 │ 27.47703180212014 │ 28.483516483516485 │ 28.69372693726937 │ 5.370165745856354 │ 5.225806451612903 │ 39.228699551569505 │ 33.77606177606178 │ 27.18881118881119 │
│ 175 │ 39.37499999999999 │ 20.61298076923077 │ 22.024828767123285 │ 26.923076923076923 │ 5.5681818181818175 │ 5.0759668508287294 │ 21.61764705882353 │ 23.051075268817204 │ 20.097656249999996 │
│ 168 │ 38.88 │ 27.91384615384615 │ 25.317209302325583 │ 30.36047808764941 │ 5.962816901408451 │ 5.462709677419355 │ 33.8688 │ 34.17255605381166 │ 27.6104347826087 │
│ 162 │ 46.864285714285714 │ 32.65382488479262 │ 37.29410526315789 │ 29.16 │ 6.056307692307693 │ 5.4675 │ 34.06673076923077 │ 32.20854545454546 │ 31.775246636771303 │
│ 160 │ 45.44378698224852 │ 40.85106382978723 │ 39.587628865979376 │ 32.45070422535212 │ 5.224489795918367 │ 5.8181818181818175 │ 38.2089552238806 │ 37.97802197802198 │ 39.183673469387756 │
│ 150 │ 42.1875 │ 30.375000000000004 │ 29.63414634146341 │ 30.223880597014922 │ 5.152671755725191 │ 5.720338983050847 │ 33.93854748603352 │ 30.074257425742573 │ 32.31382978723405 │
│ 147 │ 40.77169811320754 │ 28.741034482758618 │ 30.074381443298964 │ 28.60014705882353 │ 5.270487804878048 │ 5.788125 │ 21.450110294117646 │ 21.371538461538456 │ 34.3 │
│ 144 │ 42.90206896551724 │ 29.907692307692308 │ 29.622857142857146 │ 29.907692307692308 │ 5.868679245283019 │ 5.6552727272727275 │ 30.34536585365854 │ 32.4 │ 35.21207547169811 │
│ 140 │ 43.235294117647065 │ 24.164383561643834 │ 24.845070422535215 │ 31.11111111111111 │ 5.6000000000000005 │ 5.547169811320755 │ 34.385964912280706 │ 33.40909090909091 │ 23.94570135746606 │
│ 135 │ 42.71484375 │ 27.613636363636363 │ 29.39516129032258 │ 26.598648648648652 │ 5.636597938144329 │ 4.55625 │ 20.588912133891213 │ 22.99415887850467 │ 26.670731707317074 │
│ 128 │ 44.28108108108108 │ 30.91320754716981 │ 32.550993377483444 │ 29.084023668639055 │ 5.737587548638133 │ 5.782588235294118 │ 40.62148760330578 │ 42.01025641025641 │ 32.768 │
│ 126 │ 42.525 │ 22.560631578947365 │ 23.296304347826087 │ 26.46 │ 5.7153599999999996 │ 5.1957818181818185 │ 31.334210526315786 │ 33.075 │ 20.412 │
│ 125 │ 41.85267857142857 │ 24.385838150289022 │ 22.440159574468087 │ 24.93351063829787 │ 5.647590361445783 │ 5.4717898832684835 │ 22.804054054054056 │ 23.915816326530614 │ 20.479368932038835 │
│ 120 │ 48.539325842696634 │ 27.169811320754718 │ 26.18181818181818 │ 29.18918918918919 │ 5.917808219178082 │ 5.702970297029703 │ 32.97709923664122 │ 35.40983606557377 │ 26.18181818181818 │
│ 112 │ 47.35152317880795 │ 40.62545454545455 │ 43.640470588235296 │ 30.59512195121951 │ 5.6000000000000005 │ 5.754128440366973 │ 41.71471698113208 │ 38.01212121212121 │ 36.813913043478266 │
│ 108 │ 45.5407171314741 │ 21.734161490683228 │ 22.146835443037975 │ 29.16 │ 5.6805194805194805 │ 5.238323353293413 │ 34.019999999999996 │ 33.011320754716984 │ 23.328 │
│ 105 │ 40.11571782178218 │ 24.68283582089552 │ 25.248091603053435 │ 28.512931034482758 │ 5.735549132947976 │ 5.482044198895028 │ 22.810344827586203 │ 22.654109589041095 │ 23.29225352112676 │
│ 100 │ 46.76180021953896 │ 30.555555555555557 │ 19.597989949748747 │ 19.48051948051948 │ 5.714285714285714 │ 5.8441558441558445 │ 38.90489913544668 │ 30.612244897959187 │ 28.30188679245283 │
│ 98 │ 42.005174537987685 │ 26.0798275862069 │ 28.247058823529414 │ 25.497345132743366 │ 5.50547770700637 │ 5.686578947368421 │ 33.76967581047382 │ 30.012500000000003 │ 21.501492537313432 │
│ 96 │ 45.33826961770624 │ 31.807433628318584 │ 31.87302949061662 │ 28.450448548812663 │ 5.529599999999999 │ 5.642448979591837 │ 40.909155908639526 │ 37.70181818181818 │ 30.188229027962716 │
│ 90 │ 44.89442815249267 │ 22.293577981651378 │ 20.250000000000004 │ 25.051546391752577 │ 5.688963210702341 │ 5.651162790697674 │ 32.31243243243244 │ 30.637824474660075 │ 20.42016806722689 │
│ 84 │ 45.27664829106946 │ 29.631140939597316 │ 29.067906976744187 │ 27.59027382256298 │ 5.445144694533763 │ 5.682684563758389 │ 32.31123287671233 │ 26.968846153846158 │ 29.011979695431474 │
│ 81 │ 39.95167906482466 │ 27.790019474196693 │ 27.141356502242154 │ 23.664144271570017 │ 5.6237142857142866 │ 5.583829787234043 │ 21.754894736842104 │ 19.683000000000003 │ 26.551847507331377 │
│ 80 │ 44.83018867924528 │ 32.62231320368474 │ 32.1237911025145 │ 28.09263157894737 │ 5.688888888888889 │ 5.667896678966789 │ 38.283400809716596 │ 30.17589576547231 │ 29.70076077768385 │
│ 75 │ 40.45933734939759 │ 19.578729281767956 │ 18.833705357142858 │ 22.028443113772454 │ 5.421686746987952 │ 5.172413793103448 │ 22.550111358574608 │ 20.23472850678733 │ 19.596774193548388 │
│ 72 │ 44.25865612648221 │ 23.563636363636363 │ 22.46934984520124 │ 27.78787759131293 │ 5.666720647773279 │ 5.4041698841698835 │ 32.7852972972973 │ 30.911802265705457 │ 20.4019332566168 │
│ 70 │ 43.55555555555556 │ 25.991304347826087 │ 25.625117150890347 │ 26.341915550978374 │ 5.088461538461539 │ 5.049618320610686 │ 31.558398220244715 │ 26.087323943661975 │ 24.47746090156394 │
│ 64 │ 67.003700097371 │ 38.0380127388535 │ 39.41946902654867 │ 32.152538860103625 │ 5.502089552238805 │ 5.790157068062827 │ 40.43755102040816 │ 36.999779005524864 │ 39.369320388349514 │
│ 63 │ 43.51738669238186 │ 13.18752808988764 │ 14.083548387096773 │ 22.072094188376752 │ 4.720837004405286 │ 4.984325581395349 │ 20.412 │ 19.733885778275475 │ 12.811329113924051 │
│ 60 │ 51.1451973194341 │ 17.433070866141733 │ 16.720545277507302 │ 25.87900355871886 │ 5.197860962566844 │ 5.46067415730337 │ 37.628361858190715 │ 33.371577574967404 │ 15.696526508226691 │
│ 56 │ 65.33783132530121 │ 21.889353701527615 │ 20.66437086092715 │ 27.13358490566038 │ 5.376 │ 5.5668639053254445 │ 37.45911179173047 │ 32.43502448579824 │ 21.362201834862386 │
│ 54 │ 54.71283737024221 │ 24.52604651162791 │ 24.977048275862064 │ 22.78125 │ 4.998857142857143 │ 4.970454545454545 │ 34.860451127819545 │ 26.890290237467017 │ 24.03677675033025 │
│ 50 │ 50.21534847298355 │ 33.49374398460058 │ 33.72148288973384 │ 23.397435897435898 │ 4.545454545454545 │ 4.966887417218543 │ 30.80855018587361 │ 27.16606498194946 │ 29.425465838509318 │
│ 49 │ 45.981243366186504 │ 32.74090909090909 │ 34.49591388400703 │ 24.38094101123596 │ 5.6273437500000005 │ 5.257664233576643 │ 22.631782477341392 │ 18.64305882352941 │ 32.958376383763834 │
│ 48 │ 66.12387096774194 │ 42.84297520661157 │ 42.89608040201005 │ 28.847020408163264 │ 5.008695652173913 │ 5.4 │ 38.64188976377953 │ 33.55339805825243 │ 36.871610239471515 │
│ 45 │ 46.72227272727273 │ 12.906115879828326 │ 11.911764705882353 │ 23.520320855614976 │ 4.74609375 │ 5.1923076923076925 │ 21.378057065217394 │ 18.280880420499344 │ 12.404450261780104 │
│ 42 │ 49.3779020979021 │ 14.800272851296043 │ 14.265982028241336 │ 21.84633364750236 │ 5.162926829268294 │ 5.365161290322581 │ 30.284470588235298 │ 25.298587786259542 │ 14.826407766990293 │
│ 40 │ 63.670781893004104 │ 18.098360655737704 │ 17.878260869565217 │ 28.05497170573969 │ 5.5633423180592985 │ 5.552941176470588 │ 35.637655417406755 │ 29.05923344947735 │ 16.019347037484884 │
│ 36 │ 49.079688311688315 │ 25.61195246179966 │ 25.41074578989575 │ 26.31754601226994 │ 5.144289693593315 │ 4.9536 │ 32.4479112754159 │ 27.08907216494845 │ 23.05274336283186 │
│ 35 │ 45.3860153256705 │ 27.250652741514358 │ 27.96932656826568 │ 21.384039900249377 │ 5.187722419928826 │ 4.862595419847328 │ 20.44736842105263 │ 17.17155425219941 │ 24.139132165605094 │
│ 32 │ 55.968534322820034 │ 33.43266055045871 │ 32.19563318777293 │ 26.798925143953934 │ 5.2627888446215145 │ 5.081933085501859 │ 32.3895652173913 │ 26.620038684719535 │ 28.892788104089217 │
│ 30 │ 46.99822380106572 │ 9.6711051930759 │ 7.626506024096386 │ 16.200000000000003 │ 4.753709198813056 │ 4.58893280632411 │ 24.493288590604028 │ 20.091934084995664 │ 8.652360515021458 │
│ 28 │ 45.11438596491228 │ 10.427893805309735 │ 9.03593220338983 │ 18.9593351800554 │ 4.87236442516269 │ 4.699180327868853 │ 28.009655172413794 │ 24.26381679389313 │ 9.867586206896553 │
│ 27 │ 43.47490909090909 │ 9.585876623376624 │ 9.573131868131867 │ 13.752239624119028 │ 4.921377726750861 │ 4.935154639175257 │ 17.91180987202925 │ 13.16070796460177 │ 9.27619760479042 │
│ 25 │ 35.792151162790695 │ 11.049107142857144 │ 10.528846153846155 │ 14.989406779661017 │ 5.086828309305374 │ 4.6759259259259265 │ 18.67088607594937 │ 14.706205985915492 │ 9.953520569620254 │
│ 24 │ 56.589139072847686 │ 11.97983193277311 │ 11.520000000000001 │ 16.598130841121495 │ 5.1172532188841195 │ 5.04298755186722 │ 24.083537803138373 │ 21.24734693877551 │ 10.898823529411764 │
│ 21 │ 34.631470588235295 │ 15.387065217391307 │ 14.130841121495328 │ 13.934035476718403 │ 4.426641509433963 │ 4.671509433962265 │ 15.876000000000003 │ 12.53440206185567 │ 13.619541984732825 │
│ 20 │ 40.04040404040404 │ 16.813852813852815 │ 15.64741641337386 │ 15.446808510638299 │ 4.526946107784432 │ 4.574380165289257 │ 19.17241379310345 │ 16.882265275707894 │ 14.13037447988904 │
│ 18 │ 36.11325842696629 │ 19.072842942345925 │ 20.154705882352943 │ 11.835169811320753 │ 4.606635071090047 │ 4.743493150684931 │ 14.776211180124223 │ 10.765822784810124 │ 17.563897058823528 │
│ 16 │ 39.46886597938144 │ 23.90670846394984 │ 24.064 │ 13.959779005524862 │ 4.551344262295082 │ 4.666084033613445 │ 16.69345054945055 │ 9.54272373540856 │ 20.27935135135135 │
│ 15 │ 28.0125 │ 4.954970263381478 │ 4.921518987341772 │ 10.182203389830509 │ 4.158767772511848 │ 4.1202000000000005 │ 10.381260096930532 │ 7.704957678355502 │ 4.672648514851485 │
│ 14 │ 24.661265822784813 │ 5.743783783783784 │ 5.006242990654206 │ 10.256056838365897 │ 4.075 │ 4.00578034682081 │ 11.041832061068703 │ 8.815483870967743 │ 5.275460717749758 │
│ 12 │ 23.74806629834254 │ 4.929948186528497 │ 4.437519042437432 │ 11.982569832402234 │ 3.892609117361785 │ 3.931243680485339 │ 11.317021276595746 │ 7.4709677419354845 │ 4.836576787807737 │
│ 10 │ 16.726256983240223 │ 4.859504132231404 │ 4.661904761904761 │ 8.08695652173913 │ 3.7384020618556706 │ 3.6658163265306123 │ 6.629796839729119 │ 5.431985294117647 │ 4.075313807531381 │
│ 9 │ 14.6239156626506 │ 4.961673640167364 │ 4.786214574898785 │ 8.169112627986348 │ 3.58240909090909 │ 3.516398104265403 │ 5.390181818181818 │ 4.37489010989011 │ 4.343072727272727 │
│ 8 │ 17.76 │ 6.594206896551724 │ 4.498156028368794 │ 8.688219178082193 │ 3.3472566371681416 │ 3.2721126760563384 │ 5.800851063829787 │ 4.6192665036674825 │ 5.431794871794871 │
│ 7 │ 9.99 │ 4.119322033898305 │ 4.010192307692308 │ 3.143196544276458 │ 5.004041095890411 │ 4.744090909090909 │ 3.579287469287469 │ 2.8227431906614786 │ 5.652972972972973 │
│ 6 │ 8.11218045112782 │ 6.105681818181819 │ 3.7108650519031143 │ 5.082654028436019 │ 4.601538461538461 │ 4.520506329113924 │ 3.0697994269340976 │ 2.4642253521126762 │ 5.3042364532019715 │
│ 5 │ 4.40735294117647 │ 5.853515625 │ 3.629854368932038 │ 4.635093167701863 │ 3.158227848101266 │ 4.28142857142857 │ 2.0383561643835613 │ 1.8280098280098278 │ 4.9799999999999995 │
│ 4 │ 2.9570370370370367 │ 5.994 │ 3.8670967741935485 │ 4.165565217391304 │ 4.165565217391304 │ 3.922622950819672 │ 1.8822047244094489 │ 1.4101775147928994 │ 4.435555555555555 │
│ 3 │ 2.593557692307692 │ 4.571694915254238 │ 2.26890756302521 │ 2.3053846153846154 │ 3.249759036144578 │ 3.097241379310345 │ 0.8493037974683545 │ 0.7378512396694216 │ 3.211071428571428 │
│ 2 │ 0.794701986754967 │ 2.3076923076923075 │ 2.0689655172413794 │ 1.7647058823529413 │ 2.3529411764705883 │ 1.7892537313432835 │ 0.43780219780219776 │ 0.3966777408637874 │ 1.2765957446808511 │
└──────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴─────────────────────┴────────────────────┴────────────────────┘
A * B benchmark results:
┌──────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬─────────────────────┬─────────────────────┐
│ Size │ LoopVectorization │ Julia │ Clang │ GFortran │ icc │ ifort │ g++ & Eigen-3 │ clang++ & Eigen-3 │ GFortran-builtin │ ifort-builtin │ OpenBLAS │ MKL │
├──────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼─────────────────────┼─────────────────────┤
│ 256 │ 54.00681152422341 │ 17.574206253600796 │ 18.949811938781274 │ 26.005139889948072 │ 3.9581041357019844 │ 3.7915469276141835 │ 45.702032143830024 │ 47.14025288002249 │ 16.514633330052174 │ 3.810924950027258 │ 17.15637181715922 │ 45.664714207947746 │
│ 252 │ 51.48972972972973 │ 13.92716417910448 │ 15.734730839191782 │ 23.170937522623618 │ 3.799745464906449 │ 3.8623821591485057 │ 46.67641242525887 │ 49.86137404580153 │ 16.313785615984507 │ 3.828058701814399 │ 17.61863701420236 │ 51.68095591797191 │
│ 250 │ 48.90453834115806 │ 12.68829428722238 │ 14.03863432165319 │ 19.843789687579378 │ 3.714268734771498 │ 3.7677385129188217 │ 44.351405052512064 │ 44.225870365128785 │ 15.947132067768932 │ 3.890977911696591 │ 16.801075268817204 │ 41.71672673875317 │
│ 245 │ 47.90268729641694 │ 13.40759903359621 │ 13.115830546265329 │ 20.13296597987542 │ 3.869014732965009 │ 3.7846784363177806 │ 47.30178513991637 │ 44.30222925139328 │ 14.502366747201814 │ 3.7585618626523885 │ 16.23103029634126 │ 45.02793937538273 │
│ 243 │ 45.77733928856277 │ 13.055142389227552 │ 12.90891727767532 │ 18.796053183128112 │ 3.8220944542112836 │ 3.7353326912063314 │ 43.29131694071504 │ 44.27308546744832 │ 14.635021673721253 │ 3.882542650341609 │ 15.768896093191936 │ 42.711436225628816 │
│ 240 │ 53.39513325608343 │ 15.68591852944514 │ 16.558663232916093 │ 23.82832026200121 │ 3.9091706020416823 │ 3.8298933370272894 │ 46.072321279786706 │ 45.473684210526315 │ 16.646396532000722 │ 3.826236178192336 │ 16.857508688494605 │ 54.40377804014168 │
│ 225 │ 53.552538787023984 │ 13.147074099722992 │ 13.365356409504255 │ 18.766990691160725 │ 3.919557138432952 │ 3.751667407736772 │ 43.39285714285715 │ 46.18132981958241 │ 14.846041055718477 │ 3.8860600788086592 │ 16.022823181882124 │ 44.41655293429518 │
│ 224 │ 60.20044991965721 │ 16.64113710393841 │ 17.7600126412262 │ 23.093125128415863 │ 3.9084132559029108 │ 3.845496193653238 │ 46.51116904614112 │ 45.183614070351766 │ 16.212656328885686 │ 3.970335411625484 │ 16.916652618904276 │ 41.635206519725884 │
│ 216 │ 56.968321085358966 │ 15.077342908438062 │ 16.856562682947228 │ 22.8157029658139 │ 3.908052894869508 │ 3.917624008707822 │ 48.614066570188136 │ 42.756453118370814 │ 15.89667323921445 │ 3.859337865007181 │ 17.66002979058968 │ 46.92757159487777 │
│ 210 │ 51.17988394584139 │ 14.108775137111516 │ 15.303643724696355 │ 20.888688395173112 │ 3.793237625181757 │ 3.83105466730097 │ 46.74911660777386 │ 42.26837060702875 │ 16.337655464408574 │ 3.9716099150870567 │ 16.5375 │ 44.163090128755364 │
│ 200 │ 55.61348627042058 │ 14.879568492513718 │ 15.947373666899233 │ 24.420024420024422 │ 3.9117891545645684 │ 3.933426752218699 │ 45.950603101665706 │ 44.30905566325118 │ 16.137165910237016 │ 3.8475411807142 │ 16.25025391021735 │ 43.30175913396482 │
│ 196 │ 54.28648882480173 │ 15.221946831092692 │ 16.006666666666668 │ 24.312353890862127 │ 3.763544847924425 │ 3.8517205923728164 │ 46.79637041640771 │ 43.410412222542526 │ 16.49224838462381 │ 3.9002025329569294 │ 16.70631462169958 │ 42.805776009096085 │
│ 192 │ 56.82768366118025 │ 19.075294434712305 │ 18.934959871589086 │ 25.584268931863367 │ 3.881910821038776 │ 3.8944058983740955 │ 46.53443786982248 │ 45.79675186023941 │ 16.00788872554563 │ 3.8315809987819733 │ 16.667580360296714 │ 50.828639138240575 │
│ 189 │ 57.11733502538072 │ 12.314216142270864 │ 12.696321579689705 │ 21.107609817101768 │ 3.8865171838121007 │ 3.850826488706366 │ 43.74 │ 46.78634095634096 │ 15.22098748731823 │ 3.8450146652618393 │ 16.32121116886257 │ 39.14913888083503 │
│ 180 │ 52.61163734776726 │ 15.351408265332983 │ 17.881342940364863 │ 24.753820033955858 │ 3.781978535066956 │ 3.9293895701387958 │ 46.212361331220286 │ 44.74108170310702 │ 16.551724137931036 │ 3.98374261416032 │ 17.26209856445168 │ 51.38325991189428 │
│ 175 │ 49.8546511627907 │ 12.481078248719145 │ 13.110017123287673 │ 19.915923448532148 │ 3.9735866543095466 │ 3.933053241844935 │ 43.87535816618912 │ 43.554449410808616 │ 14.955699734896053 │ 3.9162404092071617 │ 16.695872274143305 │ 40.010265024262786 │
│ 168 │ 50.848600536193025 │ 14.336 │ 15.207286722257859 │ 24.260076745970835 │ 3.99244895381636 │ 3.892166632464601 │ 46.69258493353028 │ 44.29361980382998 │ 15.564194977843426 │ 3.8358063341827444 │ 16.336372093023257 │ 50.46973922299095 │
│ 162 │ 52.879701492537315 │ 13.837357200976403 │ 13.652947976878615 │ 20.40080614203455 │ 3.63564905079528 │ 3.8662556267903425 │ 42.24071535022355 │ 43.65018480492813 │ 16.45009866511898 │ 3.699232576350822 │ 15.77561410018553 │ 40.60676217765043 │
│ 160 │ 55.16498316498317 │ 17.04181402121906 │ 17.797088855094504 │ 24.519604908709972 │ 3.950426773400203 │ 3.806337700957161 │ 47.40740740740742 │ 43.183974696889834 │ 15.40718450253903 │ 3.7402976897087035 │ 16.546152292466168 │ 42.161605764282044 │
│ 150 │ 53.78486055776894 │ 13.353115727002969 │ 13.384889946460444 │ 21.146616541353385 │ 3.8280496795780645 │ 3.8053895591385727 │ 41.38565297363581 │ 40.71170084439084 │ 15.704979060027922 │ 3.7261937620756282 │ 16.167664670658684 │ 39.24418604651163 │
│ 147 │ 52.986205170975815 │ 12.85001213592233 │ 12.620274135876043 │ 19.42233567716295 │ 3.741487632508834 │ 3.757864663433101 │ 40.132950094756794 │ 40.31120558375635 │ 14.412536297640655 │ 3.7574201561391063 │ 15.423758193736345 │ 38.76172056131788 │
│ 144 │ 55.76067226890756 │ 16.429072902338376 │ 17.180575373993097 │ 22.881103448275862 │ 3.9047783444488036 │ 3.7510005652911254 │ 44.70035928143713 │ 45.07145660377359 │ 15.91251798561151 │ 3.8023481472048903 │ 17.220207612456747 │ 50.73889549702634 │
│ 140 │ 53.281553398058264 │ 13.343058594699734 │ 15.105973025048172 │ 22.182700080840746 │ 3.7003573595846544 │ 3.8329375611118874 │ 46.351351351351354 │ 44.8732624693377 │ 16.01400641960899 │ 3.848527349228612 │ 16.265560165975106 │ 39.5959595959596 │
│ 135 │ 52.51600853788688 │ 12.581820506264384 │ 13.281376518218625 │ 18.292750929368033 │ 4.09721065778518 │ 3.9022601110229984 │ 44.33108108108109 │ 39.77970897332256 │ 14.292041823990706 │ 3.855480686359007 │ 15.83252895752896 │ 37.50571646341464 │
│ 128 │ 50.1711004784689 │ 17.154617586912067 │ 19.15207305936073 │ 25.11559281437126 │ 3.776270820203475 │ 3.8105787226310532 │ 42.238710976837865 │ 42.495481256332326 │ 15.667926783713112 │ 3.7549722470904214 │ 16.75041533546326 │ 37.21653948535936 │
│ 126 │ 50.13473684210527 │ 12.94322872856681 │ 12.794218100415735 │ 20.495655737704922 │ 3.7835748061282395 │ 3.724401415006517 │ 38.95571567672834 │ 41.54467289719627 │ 15.646272976143923 │ 3.758692220969561 │ 15.097177358490569 │ 36.50321167883212 │
│ 125 │ 49.634688691232526 │ 12.699122236671002 │ 13.74472202674173 │ 19.639265962795374 │ 3.7369654644599635 │ 3.7719679412900735 │ 40.479274611398964 │ 42.73796498905908 │ 14.641116941529237 │ 3.8225364517076033 │ 15.464172604908946 │ 35.22317403065825 │
│ 120 │ 55.74193548387097 │ 14.73145780051151 │ 15.104895104895107 │ 24.40677966101695 │ 3.7915523861766323 │ 3.766757493188011 │ 43.9135959339263 │ 43.038605230386054 │ 15.940959409594097 │ 3.7998900494777352 │ 16.27885068299576 │ 45.05867014341592 │
│ 112 │ 52.81684210526316 │ 16.176488198042605 │ 17.495990037359903 │ 24.09825042881647 │ 3.853340647284696 │ 3.8058458621156714 │ 42.57357575757576 │ 42.50916792738276 │ 15.983253697383393 │ 3.8607529541082717 │ 16.40312901342674 │ 38.86384508990319 │
│ 108 │ 52.597578288100216 │ 12.546932270916335 │ 14.306780238500853 │ 24.225230769230773 │ 3.778947052647368 │ 3.817887558721018 │ 43.58865051903114 │ 41.92053244592346 │ 15.259987886129618 │ 3.7806482593037214 │ 16.413185667752444 │ 45.72457350272233 │
│ 105 │ 50.44117647058824 │ 13.162308129619102 │ 12.644729655925724 │ 18.302371541501977 │ 3.8497672098436984 │ 3.8529705441837243 │ 40.90547703180212 │ 39.71269296740995 │ 13.73220640569395 │ 3.8529705441837243 │ 16.949121522693996 │ 32.93385490753912 │
│ 100 │ 54.6448087431694 │ 14.836795252225519 │ 17.985611510791365 │ 22.727272727272727 │ 3.823360734085261 │ 3.8535645472061657 │ 40.0 │ 39.447731755424066 │ 15.243902439024392 │ 3.8986354775828462 │ 16.80672268907563 │ 37.17472118959108 │
│ 98 │ 48.893090909090915 │ 13.340779588944013 │ 14.132012012012012 │ 18.20487427466151 │ 3.8259837398373984 │ 3.9779881656804736 │ 38.10493927125506 │ 38.337759674134425 │ 14.999075697211158 │ 3.8772070030895986 │ 16.643536693191866 │ 36.26944123314066 │
│ 96 │ 53.29734939759036 │ 17.07984555984556 │ 18.374579439252336 │ 23.561544607190413 │ 3.830025974025974 │ 3.8044979574285103 │ 45.37107692307693 │ 44.79675949367089 │ 15.453903930131004 │ 3.8517022202873314 │ 15.969963898916967 │ 42.8443583535109 │
│ 90 │ 49.42372881355933 │ 11.921504497138187 │ 12.811950790861161 │ 17.911547911547913 │ 3.8766285562350444 │ 3.778180875874579 │ 38.88 │ 38.267716535433074 │ 15.046439628482974 │ 3.8277763192438963 │ 14.923234390992835 │ 31.087420042643924 │
│ 84 │ 52.4516814159292 │ 14.386019417475728 │ 15.868915662650602 │ 21.952 │ 3.775184713375796 │ 3.7775908221797323 │ 40.876137931034485 │ 42.9495652173913 │ 15.275876288659793 │ 3.877684003925417 │ 16.9344 │ 43.741992619926194 │
│ 81 │ 47.66286995515695 │ 13.714606451612903 │ 13.386423173803525 │ 16.897965023847377 │ 3.87347667638484 │ 3.821941747572816 │ 37.294105263157896 │ 38.37119133574007 │ 12.961975609756097 │ 3.87488880787459 │ 15.816696428571431 │ 30.02491525423729 │
│ 80 │ 50.6930693069307 │ 16.20253164556962 │ 16.569579288025892 │ 22.505494505494507 │ 3.8251774374299594 │ 3.849624060150376 │ 40.63492063492064 │ 42.31404958677687 │ 14.504249291784706 │ 3.8525206922498123 │ 16.8976897689769 │ 31.411042944785283 │
│ 75 │ 49.63235294117648 │ 10.416666666666668 │ 11.670124481327804 │ 16.544117647058826 │ 3.82479601087942 │ 3.6990355107409036 │ 36.684782608695656 │ 38.882488479262676 │ 12.92113323124043 │ 3.8721890775585135 │ 16.132887189292546 │ 29.709507042253527 │
│ 72 │ 52.570140845070426 │ 12.4416 │ 14.328138195777353 │ 23.04 │ 3.822304147465438 │ 3.7231720698254365 │ 41.93797752808989 │ 42.414545454545454 │ 14.959839679358717 │ 3.849902011346055 │ 16.01922746781116 │ 42.17491525423729 │
│ 70 │ 47.6388888888889 │ 12.518248175182483 │ 13.858585858585862 │ 17.107231920199503 │ 3.995340710541643 │ 3.792150359314539 │ 36.88172043010753 │ 39.65317919075145 │ 14.880694143167029 │ 3.969907407407408 │ 15.662100456621006 │ 30.08771929824562 │
│ 64 │ 54.05030927835052 │ 16.804102564102564 │ 18.72457142857143 │ 22.79513043478261 │ 3.9930540746382337 │ 4.0896099843993765 │ 35.187114093959735 │ 37.718561151079136 │ 14.563555555555556 │ 4.020613496932516 │ 16.33295950155763 │ 30.660116959064332 │
│ 63 │ 52.09312500000001 │ 9.922500000000001 │ 10.418625000000002 │ 17.4858041958042 │ 3.814599542334097 │ 3.7657680722891573 │ 37.885909090909095 │ 37.885909090909095 │ 13.09146596858639 │ 3.8409677419354846 │ 15.017837837837838 │ 25.778041237113406 │
│ 60 │ 53.775933609958514 │ 10.666666666666668 │ 12.378223495702006 │ 23.225806451612904 │ 3.7402597402597406 │ 3.7928007023705006 │ 40.00000000000001 │ 40.37383177570094 │ 14.69387755102041 │ 3.9165911151405264 │ 16.615384615384617 │ 39.633027522935784 │
│ 56 │ 50.90318840579711 │ 11.150222222222224 │ 14.513719008264465 │ 24.056986301369864 │ 3.8218933623503815 │ 4.065185185185186 │ 39.17085501858737 │ 41.48409448818898 │ 13.008592592592594 │ 3.920000000000001 │ 15.472775330396479 │ 27.440000000000005 │
│ 54 │ 49.05420560747663 │ 12.066206896551725 │ 10.63945945945946 │ 18.971566265060243 │ 3.946466165413534 │ 4.0793782383419686 │ 31.810909090909092 │ 33.26704225352113 │ 14.122331838565023 │ 3.9366 │ 14.925497630331753 │ 25.19424 │
│ 50 │ 47.04301075268817 │ 13.368983957219251 │ 14.367816091954024 │ 19.68503937007874 │ 3.7091988130563798 │ 3.692762186115214 │ 33.898305084745765 │ 35.714285714285715 │ 13.736263736263737 │ 3.834355828220859 │ 15.243902439024392 │ 25.77319587628866 │
│ 49 │ 44.636476964769656 │ 13.218988764044946 │ 12.582780748663103 │ 19.28672131147541 │ 3.764768 │ 3.8074110032362465 │ 35.54350453172206 │ 37.230696202531654 │ 11.944060913705584 │ 4.085034722222223 │ 15.08320512820513 │ 25.95198529411765 │
│ 48 │ 56.17371428571428 │ 16.884274809160306 │ 19.233391304347826 │ 22.802474226804122 │ 3.9426737967914436 │ 3.9426737967914436 │ 40.96 │ 39.733652694610775 │ 10.433207547169811 │ 3.866853146853147 │ 15.467412587412587 │ 39.14761061946903 │
│ 45 │ 50.44982698961938 │ 8.637440758293838 │ 9.851351351351353 │ 19.388297872340427 │ 4.123303167420815 │ 3.7118126272912426 │ 34.936102236421725 │ 37.85608308605341 │ 11.834415584415584 │ 3.8776595744680855 │ 13.703007518796994 │ 21.525590551181104 │
│ 42 │ 53.99125506072875 │ 9.378227848101265 │ 9.43796178343949 │ 19.160689655172416 │ 4.1505882352941175 │ 3.8993684210526314 │ 31.526808510638297 │ 32.4135 │ 12.884869565217391 │ 3.8189690721649483 │ 14.112 │ 21.66315789473684 │
│ 40 │ 59.381443298969074 │ 10.847457627118645 │ 12.30769230769231 │ 22.65486725663717 │ 4.102564102564103 │ 3.975155279503107 │ 35.555555555555564 │ 34.82993197278912 │ 13.333333333333336 │ 3.8554216867469884 │ 15.421686746987953 │ 24.303797468354432 │
│ 36 │ 56.212048192771086 │ 12.318415841584159 │ 14.906070287539936 │ 21.992727272727272 │ 2.592 │ 3.937215189873418 │ 36.35532467532468 │ 37.659551569506725 │ 12.400265780730898 │ 3.9538983050847456 │ 15.19739413680782 │ 34.56 │
│ 35 │ 48.721590909090914 │ 12.61029411764706 │ 14.011437908496735 │ 15.312500000000002 │ 4.007009345794393 │ 3.712121212121213 │ 28.11475409836066 │ 29.56896551724138 │ 10.685358255451714 │ 3.8281250000000004 │ 13.192307692307695 │ 15.358208955223883 │
│ 32 │ 52.4288 │ 15.98439024390244 │ 17.18977049180328 │ 20.80507936507937 │ 4.020613496932516 │ 3.855058823529412 │ 36.6122905027933 │ 37.44914285714286 │ 11.266934097421203 │ 3.7882080924855495 │ 14.471671924290224 │ 18.859280575539568 │
│ 30 │ 46.15384615384616 │ 6.53225806451613 │ 6.230769230769232 │ 16.000000000000004 │ 3.91304347826087 │ 3.7500000000000004 │ 26.73267326732673 │ 27.551020408163268 │ 11.66666666666667 │ 2.8723404255319154 │ 13.374613003095977 │ 15.483870967741936 │
│ 28 │ 49.258146341463416 │ 7.081290322580646 │ 6.860000000000001 │ 19.369411764705887 │ 4.141886792452831 │ 3.8853097345132745 │ 35.123200000000004 │ 33.77230769230769 │ 12.309532710280376 │ 3.689411764705883 │ 13.882687747035575 │ 10.885289256198348 │
│ 27 │ 45.89114754098361 │ 7.114337349397591 │ 6.988047337278107 │ 14.949113924050632 │ 4.016938775510204 │ 3.7491428571428576 │ 28.73430656934307 │ 19.683000000000003 │ 8.116701030927835 │ 3.9366 │ 12.96 │ 11.465825242718447 │
│ 25 │ 40.574282147315856 │ 6.988817891373802 │ 7.390202702702703 │ 14.725130890052357 │ 3.9308176100628933 │ 3.9225941422594137 │ 32.89473684210526 │ 31.125498007968126 │ 9.652509652509654 │ 3.834355828220859 │ 12.175324675324676 │ 16.711229946524064 │
│ 24 │ 57.87488069414317 │ 7.956258992805755 │ 7.8434042553191485 │ 17.38867924528302 │ 3.983861671469741 │ 3.907844522968198 │ 37.48252348993288 │ 33.73993220338983 │ 12.504120603015075 │ 3.6741528239202657 │ 13.523478260869567 │ 24.90810810810811 │
│ 21 │ 39.218043728423474 │ 8.461827411167514 │ 8.866914893617022 │ 13.619117647058825 │ 3.8359171597633135 │ 3.8359171597633135 │ 27.254594594594593 │ 28.55169960474308 │ 9.74842105263158 │ 3.7910526315789475 │ 9.49846153846154 │ 10.066304347826087 │
│ 20 │ 41.66666666666667 │ 8.888888888888891 │ 11.26760563380282 │ 14.981273408239703 │ 3.985765124555161 │ 3.8888888888888893 │ 32.23628691983123 │ 29.328214971209217 │ 11.510791366906476 │ 3.771043771043771 │ 12.030075187969928 │ 11.678832116788323 │
│ 18 │ 39.45872801082544 │ 9.04186046511628 │ 9.884745762711866 │ 10.603636363636364 │ 3.9316853932584275 │ 3.817309090909091 │ 19.30593103448276 │ 19.311258278145697 │ 7.525161290322581 │ 3.688221343873518 │ 7.525161290322581 │ 8.64 │
│ 16 │ 49.573084112149544 │ 11.955891891891893 │ 11.271937984496123 │ 13.549505703422057 │ 3.9009523809523814 │ 3.8400000000000003 │ 22.96409703504043 │ 24.509757412398923 │ 10.123447154471545 │ 3.64990099009901 │ 11.084884488448846 │ 10.064821150855366 │
│ 15 │ 37.6496259351621 │ 4.440789473684211 │ 3.319672131147542 │ 10.29780564263323 │ 3.835227272727273 │ 3.924418604651163 │ 15.797872340425533 │ 13.458376156217883 │ 7.413294797687862 │ 3.792134831460675 │ 8.560495626822158 │ 5.357142857142858 │
│ 14 │ 34.226721446179134 │ 4.03529411764706 │ 3.0659217877094975 │ 10.252307692307694 │ 3.733333333333334 │ 3.540645161290323 │ 16.240785413744742 │ 15.844016736401677 │ 8.263783783783785 │ 3.7081081081081084 │ 9.594405594405595 │ 7.124771929824562 │
│ 12 │ 35.47365517241379 │ 4.111954674220963 │ 3.0315789473684207 │ 9.70993342210386 │ 3.494831460674157 │ 3.4764497041420115 │ 21.120000000000005 │ 18.884905320108206 │ 8.195065868263473 │ 2.928813559322034 │ 9.210038809831824 │ 10.265346534653466 │
│ 10 │ 24.02985074626866 │ 3.8979591836734695 │ 2.91754756871036 │ 7.230769230769232 │ 3.66 │ 3.4489402697495186 │ 9.302769818529132 │ 8.170310701956272 │ 6.276150627615064 │ 3.0073606729758158 │ 6.382978723404256 │ 5.316129032258065 │
│ 9 │ 19.57481276005548 │ 4.264165435745938 │ 3.3166974595842955 │ 7.649766233766234 │ 3.5600245398773005 │ 3.1420037807183365 │ 8.533444816053512 │ 8.112089552238807 │ 6.123935558112773 │ 3.072774193548387 │ 5.759291338582678 │ 4.303261455525607 │
│ 8 │ 28.988882521489977 │ 3.884993939393939 │ 2.9276778523489937 │ 7.793777777777778 │ 3.6533333333333333 │ 3.388235294117647 │ 11.53315712187959 │ 8.967398843930637 │ 6.308854489164086 │ 3.313777777777778 │ 5.382564102564103 │ 4.227334669338678 │
│ 7 │ 14.549719222462205 │ 3.4726263463131732 │ 2.719220532319392 │ 4.738350515463918 │ 3.4967562557924006 │ 3.087339268051435 │ 3.7907413793103455 │ 3.2582037996545776 │ 3.921623860811931 │ 3.177403100775194 │ 3.3846696035242294 │ 2.368229299363058 │
│ 6 │ 13.12 │ 3.2197614991482113 │ 2.8112649164677808 │ 4.399223300970873 │ 3.0768687982359424 │ 2.774575707154742 │ 2.5404179104477613 │ 3.642165745856354 │ 3.7748374760994263 │ 2.7805714285714282 │ 2.6969589702333066 │ 2.0064086408640867 │
│ 5 │ 8.440677966101696 │ 2.801169590643275 │ 2.657738095238096 │ 4.1723259762309 │ 2.9141475211608228 │ 2.6240352811466376 │ 1.3576415826221881 │ 2.140186915887851 │ 3.7283464566929143 │ 2.655844155844156 │ 1.7763157894736847 │ 1.362370723945903 │
│ 4 │ 5.335126050420168 │ 2.7034482758620695 │ 2.1333333333333337 │ 3.330026385224275 │ 2.5060240963855422 │ 2.235978456014363 │ 5.725405405405406 │ 4.484507042253521 │ 3.2670157068062826 │ 2.2113181019332164 │ 1.2342390194075588 │ 0.9058672376873662 │
│ 3 │ 2.3832 │ 1.9479272727272727 │ 2.3368558951965066 │ 1.7374675324675326 │ 1.9327338129496403 │ 1.6167371601208458 │ 0.6349679075738126 │ 0.9471657754010694 │ 1.586449704142012 │ 1.6826332288401253 │ 0.5212269938650307 │ 0.3706065857885616 │
│ 2 │ 0.9021468926553672 │ 1.0947945205479452 │ 1.286451612903226 │ 0.8335078534031414 │ 1.1904477611940298 │ 0.6839484978540773 │ 0.3811538461538462 │ 0.5180456026058633 │ 0.8631351351351352 │ 0.872568306010929 │ 0.19192069392812888 │ 0.13023638232271326 │
└──────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴─────────────────────┴─────────────────────┘
A * B' benchmark results:
┌──────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬─────────────────────┬────────────────────┬────────────────────┬────────────────────┬─────────────────────┬─────────────────────┐
│ Size │ LoopVectorization │ Julia │ Clang │ GFortran │ icc │ ifort │ g++ & Eigen-3 │ clang++ & Eigen-3 │ GFortran-builtin │ ifort-builtin │ OpenBLAS │ MKL │
├──────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼─────────────────────┼────────────────────┼────────────────────┼────────────────────┼─────────────────────┼─────────────────────┤
│ 256 │ 38.854136174154704 │ 15.234010714610008 │ 15.572669977259018 │ 22.69952103910161 │ 3.8590934915870223 │ 3.8637593846437293 │ 43.57718441558442 │ 47.09393964912281 │ 4.490869815436915 │ 3.8912261251754012 │ 17.33989561262984 │ 45.015336731956 │
│ 252 │ 50.03285289979679 │ 12.91867447023209 │ 14.55348126591488 │ 20.53774127310062 │ 3.901745215165184 │ 3.7815631461417594 │ 44.99018273826258 │ 48.078738170347016 │ 4.538315467075039 │ 3.770870318225197 │ 17.180748295668046 │ 53.85498233215549 │
│ 250 │ 48.12875404281534 │ 12.45863732408404 │ 12.384575753972971 │ 18.90273409145899 │ 3.9246960715362205 │ 3.824594898908307 │ 46.10504573620537 │ 46.1799911334417 │ 4.52046868219297 │ 3.741170836825093 │ 17.138313041570694 │ 42.931721390300865 │
│ 245 │ 39.13284992017031 │ 11.332016952417646 │ 11.401422646044114 │ 18.446064597052366 │ 3.86779364578402 │ 3.8057359867501686 │ 43.651306025526864 │ 44.26888922335942 │ 4.5248223131595955 │ 3.842628883488804 │ 16.34013888888889 │ 43.67723492723493 │
│ 243 │ 39.274413576022994 │ 11.477748270207575 │ 11.151278026034586 │ 18.325551724137934 │ 3.81741699478557 │ 3.7959569317866166 │ 44.10298755186722 │ 42.9929797752809 │ 4.576565878863267 │ 3.814778274046898 │ 16.04664169089689 │ 39.60504278222468 │
│ 240 │ 49.789303079416534 │ 15.531711701589801 │ 15.836865620345975 │ 22.84581060981656 │ 3.8629631699547313 │ 3.8198397347333524 │ 45.91928251121076 │ 45.51111111111112 │ 4.476611453830087 │ 3.8277723937422126 │ 16.59643435980551 │ 52.833938467418314 │
│ 225 │ 39.37986171132239 │ 11.490593160496319 │ 11.700092445174876 │ 20.108791596787007 │ 3.7963055541668753 │ 3.835808455826641 │ 45.07568262762169 │ 45.73629793214214 │ 4.434047646852739 │ 3.8721890775585135 │ 15.846723706176963 │ 43.52550630492931 │
│ 224 │ 56.693185372005054 │ 16.580989894519437 │ 16.928118081180816 │ 23.9009548112706 │ 3.902171301600528 │ 3.843523638539797 │ 45.73519430315362 │ 45.605291134104284 │ 4.434485017064174 │ 3.9304869647322134 │ 16.732803334822094 │ 45.4209900990099 │
│ 216 │ 51.233838332486016 │ 14.727014467338888 │ 16.111424460431657 │ 21.10070351758794 │ 3.950488435907488 │ 3.8504168417835176 │ 50.21273542600897 │ 43.70206418039896 │ 4.587234739860714 │ 3.8821587888593556 │ 17.101130154420503 │ 55.509204076012125 │
│ 210 │ 47.09382151029748 │ 13.107352628971764 │ 13.077737767422157 │ 21.780338664158045 │ 3.985025495385013 │ 3.86027802671891 │ 45.41932319764591 │ 43.38721011946591 │ 4.5448299553418074 │ 3.8840774215194918 │ 16.468391571085622 │ 46.25874125874126 │
│ 200 │ 52.424639580602886 │ 14.431315955623704 │ 15.470895378070004 │ 22.65326348577092 │ 3.914851969659897 │ 3.876720294630742 │ 46.00345025876941 │ 44.730220855465475 │ 4.725897920604915 │ 3.852265613714066 │ 16.863406408094438 │ 46.498111014240045 │
│ 196 │ 51.62520397668838 │ 14.38444168497469 │ 16.11457677902622 │ 22.837537154989388 │ 3.9361890323592457 │ 3.8765083532833944 │ 44.81866666666667 │ 45.64738405577448 │ 4.552319226118501 │ 3.873616627225023 │ 16.092190639025436 │ 48.65612924071083 │
│ 192 │ 47.95317073170732 │ 15.712927072927073 │ 16.36127600554785 │ 23.899672463278744 │ 3.9555637522005194 │ 3.926597320462678 │ 44.140243217960716 │ 48.21449591280654 │ 4.5994658348766935 │ 3.864108751433095 │ 16.4640334961619 │ 56.94197908286403 │
│ 189 │ 43.52849129593811 │ 11.23432731508445 │ 11.366729522687097 │ 20.280171222589367 │ 4.014311452015698 │ 3.9066452564881526 │ 44.35787779237845 │ 44.29966535433071 │ 4.6123101622544835 │ 3.8360572743543857 │ 15.969885274985218 │ 39.01340075122797 │
│ 180 │ 53.65225390984361 │ 14.601902854281423 │ 16.112722751761293 │ 22.969673099645533 │ 3.8573979760566175 │ 3.9769511405093936 │ 48.84422110552764 │ 46.60007990411506 │ 4.72494531313295 │ 3.8768862593897495 │ 16.365932369861092 │ 53.72639336711194 │
│ 175 │ 44.09193747429042 │ 10.48185996479562 │ 11.560342968075929 │ 20.136671050159688 │ 4.0157163194964784 │ 3.9193908146848035 │ 42.26636435331231 │ 42.551607780865425 │ 4.610809996988859 │ 3.8128735059760963 │ 16.12327015643803 │ 39.596416697451055 │
│ 168 │ 52.5679822616408 │ 14.44518507235339 │ 16.86213371266003 │ 23.66674319940105 │ 3.9899293167283743 │ 3.947248283038501 │ 45.96831798351915 │ 46.16973709834469 │ 4.594827268763021 │ 4.002728347121391 │ 17.00728837876614 │ 54.37651376146788 │
│ 162 │ 48.14867497168743 │ 12.708199073382156 │ 13.158551532033426 │ 19.664791859389457 │ 3.949582423707557 │ 3.9883001876172606 │ 41.96967423494571 │ 43.78504634397528 │ 4.57990735753528 │ 3.8643228503908382 │ 16.491574864235844 │ 40.39456532066509 │
│ 160 │ 55.23937963587324 │ 16.436597110754416 │ 17.02410640066501 │ 23.77939042089986 │ 3.8709067712517133 │ 3.9121298949379186 │ 43.87787895018747 │ 44.69176213857065 │ 4.463089076545901 │ 3.9276981349187334 │ 16.60652746807217 │ 40.79681274900399 │
│ 150 │ 51.64498852333589 │ 12.351326623970724 │ 13.326752221125371 │ 19.69652757513861 │ 3.920999128666861 │ 3.9517592646800543 │ 41.951522684897455 │ 43.63283775048482 │ 4.674838977768545 │ 3.9543057996485067 │ 16.459400146305782 │ 38.11405985319029 │
│ 147 │ 46.81684598378777 │ 11.861549663928304 │ 12.297804878048781 │ 19.187695560253697 │ 3.961492797904845 │ 3.8799596921949435 │ 46.170392441860464 │ 43.874627071823205 │ 4.751717277486911 │ 3.928666130727846 │ 15.624805705853419 │ 40.08230914826498 │
│ 144 │ 55.60491620111733 │ 16.456235877652247 │ 17.067642183480995 │ 22.881103448275862 │ 3.9029919613097186 │ 3.810111011866786 │ 43.879265246142545 │ 43.750681318681316 │ 4.597711910077758 │ 3.9137348450095026 │ 16.869966101694917 │ 51.34968185726569 │
│ 140 │ 54.22924901185772 │ 12.873563218390807 │ 15.060373216245885 │ 22.96234309623431 │ 3.884759680045304 │ 3.8664224320135276 │ 43.31491712707183 │ 43.93915132105685 │ 4.727366698251357 │ 4.068801897983393 │ 16.860215053763444 │ 41.01644245142003 │
│ 135 │ 50.058494404883014 │ 11.594604147031104 │ 12.063618533954402 │ 18.575877689694227 │ 3.9044275172577962 │ 3.9149892592887268 │ 39.334532374100725 │ 41.843112244897966 │ 4.616521249648185 │ 3.866386422566198 │ 16.21868820039552 │ 36.50408011869437 │
│ 128 │ 48.155040183696904 │ 16.282236024844725 │ 16.987865532604296 │ 25.51279805352798 │ 4.010617708930963 │ 3.9100438146732546 │ 42.02709418837676 │ 43.554558670820356 │ 4.5949868536371605 │ 3.939793349614879 │ 17.022337662337662 │ 36.00260944206009 │
│ 126 │ 51.95781818181819 │ 11.411158014831718 │ 12.054088580897863 │ 20.21602829711976 │ 3.947071823204421 │ 3.6536547945205484 │ 40.127903711133406 │ 41.892691099476444 │ 4.643398328690808 │ 3.9115682440359807 │ 15.524842840512228 │ 37.044000000000004 │
│ 125 │ 50.73051948051948 │ 10.57171853856563 │ 11.34877977919814 │ 19.366633614278634 │ 3.871791059569828 │ 3.6671517085993237 │ 41.16174920969441 │ 43.25858250276855 │ 4.563909335202711 │ 3.8274054477758184 │ 15.181694520015546 │ 35.318716094032546 │
│ 120 │ 55.56270096463024 │ 14.424040066777964 │ 15.05226480836237 │ 23.414634146341463 │ 3.9064089521871823 │ 3.8580040187541864 │ 44.65116279069768 │ 43.308270676691734 │ 4.599414426404046 │ 3.968764354616445 │ 16.410256410256412 │ 46.20320855614973 │
│ 112 │ 57.46126789366053 │ 15.575698447893572 │ 16.835566207309768 │ 24.43353043478261 │ 4.006639098816485 │ 3.911269487750557 │ 40.96000000000001 │ 41.938149253731346 │ 4.588269105160027 │ 3.9636845817463677 │ 17.539675405742823 │ 38.917673130193904 │
│ 108 │ 58.051244239631345 │ 12.685921450151058 │ 13.74481178396072 │ 23.835610217596976 │ 4.002897998093422 │ 3.9563819095477393 │ 42.774601018675725 │ 42.70210169491526 │ 4.600007303268213 │ 3.9663476070528967 │ 17.471733703190015 │ 46.656000000000006 │
│ 105 │ 54.0946261682243 │ 10.915841584158416 │ 11.3939468503937 │ 17.961598138091546 │ 3.9549880423641954 │ 4.002852697095436 │ 41.19661921708185 │ 39.3081494057725 │ 4.517560975609756 │ 3.940851063829787 │ 17.011388684790596 │ 32.93385490753912 │
│ 100 │ 54.6448087431694 │ 14.388489208633095 │ 14.869888475836433 │ 22.123893805309734 │ 3.9761431411530817 │ 3.9269585705870806 │ 40.241448692152915 │ 40.08016032064128 │ 4.521817770743839 │ 3.988035892323031 │ 17.123287671232877 │ 37.5234521575985 │
│ 98 │ 49.27706806282723 │ 12.532516644474036 │ 13.484126074498569 │ 18.748844621513946 │ 3.976307562315167 │ 4.027351305091999 │ 39.545882352941184 │ 41.55373068432671 │ 4.684878048780488 │ 3.9872569370896 │ 16.033935264054517 │ 34.03949367088608 │
│ 96 │ 55.12373831775701 │ 15.955563570784491 │ 16.91655831739962 │ 24.957291960507757 │ 4.028852459016393 │ 4.0033303167420815 │ 46.32125654450262 │ 40.215272727272726 │ 4.679904787093362 │ 4.023356070941337 │ 16.293480662983427 │ 45.25503836317135 │
│ 90 │ 52.44604316546763 │ 11.25 │ 12.119700748129677 │ 19.465954606141523 │ 4.05225125069483 │ 4.02540033130867 │ 37.48071979434448 │ 39.40540540540541 │ 4.673076923076923 │ 3.8880000000000003 │ 15.951859956236325 │ 32.690582959641254 │
│ 84 │ 58.10823529411764 │ 14.011914893617021 │ 14.967272727272727 │ 22.536273764258556 │ 3.9725469168900807 │ 4.07496734272946 │ 41.01757785467128 │ 42.48774193548387 │ 4.705867407701469 │ 3.981887806516627 │ 17.28 │ 47.04 │
│ 81 │ 49.43637209302325 │ 12.147222857142857 │ 11.942494382022472 │ 17.773946488294317 │ 3.9497658862876257 │ 4.018457466918715 │ 40.568015267175575 │ 39.366 │ 4.623236189647673 │ 3.8580108892921965 │ 16.50437888198758 │ 28.19315649867374 │
│ 80 │ 33.684210526315795 │ 15.778120184899848 │ 16.331738437001597 │ 22.755555555555556 │ 4.001563110590075 │ 4.021995286724274 │ 40.63492063492064 │ 43.76068376068377 │ 4.641885766092476 │ 3.8568738229755186 │ 17.15242881072027 │ 31.030303030303035 │
│ 75 │ 53.74203821656052 │ 10.19021739130435 │ 11.0006518904824 │ 16.28861003861004 │ 4.000711237553343 │ 3.6990355107409036 │ 34.57991803278689 │ 38.70412844036697 │ 4.6283598464070215 │ 4.031294792164358 │ 15.066964285714288 │ 26.616719242902214 │
│ 72 │ 58.32000000000001 │ 13.073485113835376 │ 14.637176470588235 │ 22.68984802431611 │ 3.9728366152208627 │ 3.8008961303462323 │ 40.134193548387096 │ 30.9749377593361 │ 4.585356265356266 │ 3.9247949526813883 │ 16.775191011235957 │ 28.3838783269962 │
│ 70 │ 48.30985915492958 │ 12.077464788732396 │ 12.450090744101635 │ 16.938271604938272 │ 4.093078758949881 │ 3.9447958596894774 │ 36.88172043010753 │ 40.591715976331365 │ 4.579439252336449 │ 3.851768669286918 │ 15.11013215859031 │ 29.95633187772926 │
│ 64 │ 48.9988785046729 │ 17.077785016286647 │ 19.346420664206644 │ 22.40547008547009 │ 3.99609756097561 │ 3.898052044609666 │ 37.718561151079136 │ 38.55058823529412 │ 4.496466552315609 │ 3.942015037593985 │ 16.131938461538464 │ 29.62079096045198 │
│ 63 │ 48.08596153846155 │ 9.748421052631581 │ 11.603109048723901 │ 15.676927899686522 │ 3.965852498017447 │ 3.940851063829788 │ 35.46765957446809 │ 34.48924137931035 │ 4.562901459854015 │ 3.997553956834533 │ 14.622631578947372 │ 24.635172413793107 │
│ 60 │ 55.92233009708738 │ 10.827067669172934 │ 13.374613003095977 │ 22.61780104712042 │ 3.992606284658041 │ 3.8954012623985577 │ 39.633027522935784 │ 39.633027522935784 │ 4.721311475409836 │ 3.938012762078396 │ 16.615384615384617 │ 35.70247933884298 │
│ 56 │ 56.107348242811504 │ 12.323929824561404 │ 14.453991769547326 │ 24.391111111111115 │ 4.000364464692483 │ 3.920000000000001 │ 37.766881720430106 │ 38.88177121771218 │ 4.35771712158809 │ 3.9419977553310894 │ 15.337641921397381 │ 26.017185185185188 │
│ 54 │ 52.488 │ 12.59712 │ 14.647813953488372 │ 17.995885714285716 │ 3.946466165413534 │ 3.771592814371258 │ 33.502978723404254 │ 33.86322580645161 │ 4.492553495007133 │ 3.868894348894349 │ 15.213913043478263 │ 24.79748031496063 │
│ 50 │ 47.02194357366771 │ 14.792899408284024 │ 16.44736842105263 │ 17.985611510791365 │ 3.2552083333333335 │ 3.937007874015748 │ 36.630036630036635 │ 36.231884057971016 │ 4.488330341113106 │ 3.937007874015748 │ 11.013215859030838 │ 24.752475247524753 │
│ 49 │ 46.79221590909091 │ 14.987133757961786 │ 14.987133757961786 │ 18.975645161290323 │ 3.994872665534805 │ 3.882805280528053 │ 34.20029069767442 │ 35.014583333333334 │ 4.3817132216014905 │ 3.838466557911909 │ 14.706125000000002 │ 25.12078291814947 │
│ 48 │ 58.5917880794702 │ 16.756363636363634 │ 18.744406779661016 │ 21.68470588235294 │ 3.8466782608695653 │ 3.8201036269430055 │ 23.99826401446655 │ 38.691078717201165 │ 4.336941176470589 │ 3.8804210526315788 │ 15.360000000000001 │ 39.97301204819277 │
│ 45 │ 50.97902097902098 │ 9.067164179104477 │ 13.111510791366907 │ 18.984375000000004 │ 4.01431718061674 │ 3.75 │ 36.45 │ 36.20860927152318 │ 4.412832929782082 │ 3.8776595744680855 │ 14.019230769230772 │ 20.78897338403042 │
│ 42 │ 53.773548387096774 │ 10.011891891891892 │ 13.23 │ 17.64 │ 3.8993684210526314 │ 3.6859701492537313 │ 32.61735849056603 │ 30.687337278106508 │ 4.282543352601156 │ 3.878952879581152 │ 14.247692307692308 │ 20.091661016949153 │
│ 40 │ 56.74876847290641 │ 10.578512396694217 │ 13.061224489795922 │ 21.993127147766327 │ 3.8670694864048345 │ 3.657142857142858 │ 33.90728476821193 │ 34.01993355481728 │ 4.224422442244225 │ 3.9024390243902447 │ 14.600760456273767 │ 23.850931677018636 │
│ 36 │ 51.27032967032967 │ 12.400265780730898 │ 15.347368421052632 │ 20.80203821656051 │ 3.8718672199170125 │ 3.7474698795180728 │ 36.19862068965517 │ 37.324799999999996 │ 4.222262443438915 │ 3.80865306122449 │ 14.444582043343654 │ 33.86322580645162 │
│ 35 │ 51.969696969696976 │ 13.57519788918206 │ 14.700000000000003 │ 14.827089337175796 │ 3.9883720930232562 │ 3.7445414847161573 │ 28.166058394160586 │ 29.682692307692314 │ 4.352791878172589 │ 3.7942477876106198 │ 13.31521739130435 │ 13.980978260869568 │
│ 32 │ 57.487719298245615 │ 17.360529801324503 │ 17.83292517006803 │ 20.32124031007752 │ 3.9009523809523814 │ 3.877869822485207 │ 36.00879120879121 │ 29.127111111111113 │ 4.340132450331126 │ 3.7664367816091957 │ 13.69408955223881 │ 17.53471571906355 │
│ 30 │ 46.15384615384616 │ 6.6873065015479884 │ 9.671641791044777 │ 15.70909090909091 │ 4.000000000000001 │ 3.724137931034483 │ 20.000000000000004 │ 29.454545454545457 │ 11.05263157894737 │ 3.91304347826087 │ 7.69857433808554 │ 14.594594594594595 │
│ 28 │ 48.23533632286996 │ 7.483636363636364 │ 10.142838283828384 │ 17.87945701357466 │ 3.851228070175439 │ 4.027889908256881 │ 32.76417910447761 │ 33.01052631578948 │ 15.932903225806454 │ 3.752478632478633 │ 13.304242424242425 │ 17.798918918918922 │
│ 27 │ 47.98564334085779 │ 7.427547169811321 │ 9.966075949367088 │ 14.17176 │ 3.174677419354839 │ 3.8594117647058823 │ 25.729411764705883 │ 25.56233766233766 │ 7.795247524752476 │ 3.9366 │ 12.447747035573125 │ 12.020152671755726 │
│ 25 │ 40.49912434325744 │ 7.911392405063291 │ 10.817307692307693 │ 14.276649746192897 │ 3.720238095238096 │ 3.5782442748091605 │ 29.4811320754717 │ 32.552083333333336 │ 10.288065843621398 │ 3.776435045317221 │ 12.5 │ 14.725130890052357 │
│ 24 │ 57.36590374331551 │ 8.34656603773585 │ 10.866026200873362 │ 18.070588235294117 │ 3.8533797909407665 │ 3.9497142857142857 │ 35.815205811138014 │ 34.00188819875776 │ 9.461292775665399 │ 3.774470989761092 │ 13.096421052631577 │ 20.329411764705885 │
│ 21 │ 41.41695800227015 │ 9.547422680412371 │ 11.293902439024391 │ 12.952447552447552 │ 3.9052409638554217 │ 3.6014999999999997 │ 26.43302752293578 │ 25.302374999999998 │ 9.958064516129033 │ 3.9528658536585373 │ 10.959763313609468 │ 9.169306930693068 │
│ 20 │ 43.01075268817205 │ 10.062893081761008 │ 12.8 │ 15.841584158415843 │ 3.8888888888888893 │ 3.601286173633441 │ 29.076773566569493 │ 30.19172552976791 │ 10.958904109589042 │ 3.8487972508591075 │ 11.678832116788323 │ 10.73825503355705 │
│ 18 │ 40.305782792665724 │ 11.435294117647059 │ 15.47435092724679 │ 10.23157894736842 │ 4.00480686695279 │ 3.6450000000000005 │ 18.725570599613153 │ 21.348220858895708 │ 8.576470588235296 │ 3.688221343873518 │ 9.884745762711866 │ 7.673684210526316 │
│ 16 │ 51.62737896494156 │ 16.452912723449003 │ 18.173693693693693 │ 13.558045862412763 │ 3.9196172248803833 │ 3.8004123711340205 │ 22.24172043010753 │ 25.14803689064559 │ 9.711357552581262 │ 3.860104712041885 │ 10.12989247311828 │ 9.789182389937107 │
│ 15 │ 38.4493670886076 │ 4.299363057324841 │ 5.921052631578948 │ 9.81454005934718 │ 3.792134831460675 │ 3.7087912087912094 │ 15.153061224489798 │ 13.96796218487395 │ 7.192622950819673 │ 3.409090909090909 │ 8.812247644683715 │ 5.76923076923077 │
│ 14 │ 34.186118577075106 │ 4.157575757575758 │ 5.3803921568627455 │ 9.963002028397568 │ 3.837762237762238 │ 3.4086956521739133 │ 15.107810499359797 │ 16.11496617050068 │ 7.986945975744212 │ 3.326060606060606 │ 9.16518218623482 │ 5.891073446327684 │
│ 12 │ 35.193786407766986 │ 4.257719528178244 │ 5.219128751210068 │ 9.617896138482024 │ 3.4808633093525176 │ 3.0315789473684207 │ 17.28 │ 20.297619461337966 │ 7.72794551645857 │ 2.7647999999999997 │ 8.704638403990025 │ 9.727003891050584 │
│ 10 │ 23.51648351648352 │ 4.1489361702127665 │ 4.367301231802912 │ 6.968215158924207 │ 3.60236220472441 │ 3.064008394543547 │ 11.509433962264152 │ 7.945823927765239 │ 6.048632218844986 │ 3.17948717948718 │ 6.028571428571429 │ 5.096030729833547 │
│ 9 │ 21.08892857142857 │ 4.229005524861878 │ 4.539635343618513 │ 7.2640569395017796 │ 3.470598086124402 │ 3.170264900662252 │ 10.479375000000001 │ 7.974475843208751 │ 6.047386363636363 │ 2.9554054054054055 │ 5.193893129770992 │ 4.196675675675675 │
│ 8 │ 30.352095808383236 │ 4.1099319727891155 │ 4.935827338129497 │ 7.3000706713780925 │ 3.5473772791023843 │ 3.2794771241830065 │ 9.953788819875777 │ 8.636618635926993 │ 5.7253201970443355 │ 2.90863813229572 │ 5.456226101413134 │ 3.9599128540305015 │
│ 7 │ 15.107244444444445 │ 3.814698039215687 │ 4.439470729751403 │ 4.707736298649723 │ 3.3867387387387393 │ 2.9666733870967743 │ 4.605836120401339 │ 4.252772585669782 │ 3.6656488549618325 │ 2.8104845814977977 │ 2.9832064128256515 │ 2.233682926829269 │
│ 6 │ 12.767142857142856 │ 3.5169606512890095 │ 3.874727452923687 │ 4.010199203187251 │ 3.114570135746607 │ 2.661428571428571 │ 2.4732824427480917 │ 3.265454545454545 │ 3.6171115173674586 │ 2.5095435684647307 │ 2.6963758389261745 │ 1.9885102586975913 │
│ 5 │ 7.955271565495209 │ 3.1756756756756763 │ 3.4692417739628043 │ 3.794573643410853 │ 3.0053547523427047 │ 2.7100591715976337 │ 1.3773431132844338 │ 1.9675324675324681 │ 3.6877828054298645 │ 2.2139423076923084 │ 1.725846407927333 │ 1.3463081861958268 │
│ 4 │ 5.224918032786886 │ 3.1190074441687345 │ 3.320628272251309 │ 3.009976247030879 │ 2.6758620689655173 │ 2.2612567324955117 │ 0.8336305732484077 │ 1.261294363256785 │ 3.138894472361809 │ 1.7874556213017752 │ 1.2326413155190135 │ 0.8238133547868062 │
│ 3 │ 2.556 │ 2.008314606741573 │ 2.8514285714285714 │ 1.5147457627118646 │ 2.0450190114068443 │ 1.6669565217391304 │ 0.5301219512195122 │ 0.8936363636363637 │ 1.5261538461538462 │ 1.2741428571428572 │ 0.5249845520082389 │ 0.35955882352941176 │
│ 2 │ 0.686896551724138 │ 1.0767567567567569 │ 1.5222857142857142 │ 0.7321658986175116 │ 1.296910569105691 │ 0.8614054054054056 │ 0.26152823920265783 │ 0.5032911392405064 │ 0.8308333333333334 │ 0.6406425702811246 │ 0.19068493150684934 │ 0.12852698993595607 │
└──────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴─────────────────────┴────────────────────┴────────────────────┴────────────────────┴─────────────────────┴─────────────────────┘
A' * B' benchmark results:
┌──────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬─────────────────────┬────────────────────┬─────────────────────┐
│ Size │ LoopVectorization │ Julia │ Clang │ GFortran │ icc │ ifort │ g++ & Eigen-3 │ clang++ & Eigen-3 │ GFortran-builtin │ ifort-builtin │ OpenBLAS │ MKL │
├──────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼─────────────────────┼────────────────────┼─────────────────────┤
│ 256 │ 45.639869423286186 │ 1.248095817292492 │ 1.2300642994875104 │ 1.2022756735258393 │ 1.2492668088892862 │ 1.2122616260585566 │ 39.89825445897741 │ 44.01735799553981 │ 14.935650316033117 │ 3.7003939213480668 │ 16.40803520782396 │ 30.977134416543574 │
│ 252 │ 52.555034482758636 │ 3.4649795388113027 │ 4.4904338066109215 │ 5.961928321287536 │ 3.579770937723694 │ 3.561685250717768 │ 47.69187304425571 │ 42.65762495002 │ 16.629093365199775 │ 3.7444885639075762 │ 16.475865335117884 │ 55.440873029620654 │
│ 250 │ 55.31952557974863 │ 3.6322426919277038 │ 4.808654038500008 │ 6.179919710483121 │ 3.5236677716888796 │ 3.4925176302289977 │ 41.47863020971595 │ 43.198783522256015 │ 16.363826779075247 │ 3.8061019426344314 │ 16.577369900801017 │ 37.73698828643884 │
│ 245 │ 48.248441601049876 │ 3.4410353904650486 │ 4.594730757814819 │ 6.087224222856907 │ 3.546379135719109 │ 3.6879639382084464 │ 43.158107116654435 │ 44.15590752139319 │ 14.615508845160008 │ 3.7662624529413273 │ 16.222078208593018 │ 44.76750380517504 │
│ 243 │ 54.7250457665904 │ 3.355096042555679 │ 4.572992430882002 │ 5.673074368402325 │ 3.487399927087131 │ 3.52198203284161 │ 44.61031245142236 │ 43.10275458095524 │ 14.717582440125135 │ 3.8020925025503787 │ 15.673300928454399 │ 46.324154963680385 │
│ 240 │ 49.915147138472655 │ 3.437779767233662 │ 4.329470717193862 │ 5.9947961838681705 │ 3.362644579851863 │ 3.5904162067398224 │ 43.281152160300564 │ 48.96051000531256 │ 16.46890636168692 │ 3.836696178290916 │ 16.89459211732356 │ 53.968377903572126 │
│ 225 │ 54.15082006180177 │ 3.654355149181906 │ 4.882707846625373 │ 6.012311630730253 │ 3.5596259316551824 │ 3.683306386418755 │ 48.67788461538462 │ 43.953791240594256 │ 14.67580364620241 │ 3.7622000561491595 │ 15.651837856406734 │ 39.84129066107031 │
│ 224 │ 50.03082127754285 │ 3.202890728524002 │ 3.4887707971194444 │ 3.325912971429417 │ 3.1339887906756267 │ 3.129320507287737 │ 44.65404847040128 │ 43.98991780821919 │ 15.965090909090911 │ 3.7654903931520853 │ 16.38280591793601 │ 35.567797468354435 │
│ 216 │ 53.747712 │ 3.578981461751545 │ 4.757782026768642 │ 6.126072763745784 │ 3.608326828744316 │ 3.631078763421489 │ 44.82960854092527 │ 45.92251537935749 │ 15.790811657787527 │ 3.892204541943458 │ 17.152065356139904 │ 52.95688912243826 │
│ 210 │ 51.407160699417155 │ 3.4830192936928803 │ 4.753130773968384 │ 6.136363636363637 │ 3.6089082867330435 │ 3.6922156882288446 │ 44.05803996194101 │ 41.678667866786675 │ 16.472785485592315 │ 3.799930246394354 │ 16.52127374899652 │ 39.78092783505155 │
│ 200 │ 52.20228384991843 │ 3.5362241966140653 │ 4.677405209460052 │ 6.091293257699776 │ 3.6653532484193168 │ 3.7397157816005984 │ 44.370493621741545 │ 46.728971962616825 │ 15.887200873796049 │ 3.876532441730872 │ 16.84919966301601 │ 42.1163464069492 │
│ 196 │ 52.28844444444445 │ 3.487833981841764 │ 4.742118654742411 │ 6.054385076187031 │ 3.6411509260602544 │ 3.6143218528741152 │ 46.33560615384616 │ 44.187417840375595 │ 17.159380127620786 │ 4.021328775902585 │ 16.032228255083574 │ 45.63355151515152 │
│ 192 │ 52.50658753709199 │ 1.975132691502721 │ 1.9451961579157107 │ 1.891193972024422 │ 1.9232084776849399 │ 1.935964989059081 │ 47.61445005045408 │ 45.44390369181381 │ 15.615858797573084 │ 3.8835082713780142 │ 16.64406349206349 │ 53.74250569476082 │
│ 189 │ 53.3486290003951 │ 3.6381252357600906 │ 4.685290259897984 │ 6.274413568773236 │ 3.7371060861863774 │ 3.6266922725685586 │ 47.47727848101267 │ 45.41721493440969 │ 14.186318554318134 │ 3.852254714558786 │ 16.06488756692445 │ 38.49070125427594 │
│ 180 │ 53.01818181818182 │ 3.5298390025420656 │ 5.405255109133881 │ 8.591632292280496 │ 3.641586013112707 │ 3.6026686434395847 │ 47.472527472527474 │ 42.5382932166302 │ 16.11494888090633 │ 3.802073146880501 │ 16.650963597430408 │ 57.65694513099358 │
│ 175 │ 50.920427553444185 │ 3.514459490475098 │ 5.308940069341259 │ 8.353140586034913 │ 3.682786462807078 │ 3.7438875305623474 │ 43.87535816618912 │ 40.92688048873616 │ 14.641100942494196 │ 3.8781251130648724 │ 16.324626865671643 │ 39.640347633136095 │
│ 168 │ 51.67991280653951 │ 3.6564096236890804 │ 5.384546899841017 │ 9.384724393864424 │ 3.9758779138017775 │ 3.8459177548868517 │ 44.19041938490214 │ 43.8431067961165 │ 16.08696183206107 │ 3.897445339470656 │ 16.613987386124737 │ 53.45695603156708 │
│ 162 │ 49.667383177570095 │ 3.624027617951669 │ 5.679684723799346 │ 9.350182537937101 │ 3.746004669809243 │ 3.7235312664214395 │ 45.76456404736276 │ 42.261709741550696 │ 16.396174315464712 │ 3.8181661427929954 │ 16.764700315457414 │ 38.423208314505196 │
│ 160 │ 52.44558258642766 │ 3.4617985125084525 │ 3.703603237036033 │ 4.088436392673554 │ 3.6267044448379675 │ 3.4992097731835465 │ 45.6887897378695 │ 43.32099418297198 │ 15.817725429619621 │ 3.852339525041148 │ 17.177605368001682 │ 41.478481012658236 │
│ 150 │ 49.48680351906159 │ 3.6714713081316295 │ 5.610972568578554 │ 9.465713083718974 │ 3.8263137010373565 │ 3.8131284600610105 │ 45.210984594775624 │ 43.38046272493574 │ 15.815370196813497 │ 3.8389353352670197 │ 16.431353456669914 │ 39.846517119244396 │
│ 147 │ 48.719677914110434 │ 3.5084194831013917 │ 5.441115107913669 │ 8.629511002444987 │ 3.8179362980769236 │ 3.7560872649875843 │ 42.32542305129914 │ 42.752664872139974 │ 14.689123699421966 │ 3.922359696240045 │ 16.244045001278444 │ 42.752664872139974 │
│ 144 │ 51.57139896373057 │ 3.4288155250617214 │ 5.201609615887118 │ 9.495894418826522 │ 3.895100443516828 │ 3.785956637504755 │ 46.91255302435192 │ 44.600209111277074 │ 15.870231198511826 │ 3.8626013841278057 │ 17.141125143513204 │ 51.615972342264484 │
│ 140 │ 49.44144144144145 │ 3.5470527404343333 │ 5.229655040975796 │ 9.092113982770046 │ 3.8016070933776676 │ 3.738929009401826 │ 43.41772151898734 │ 45.43046357615895 │ 15.852108607741192 │ 3.8434064010084747 │ 16.741915802318488 │ 36.200527704485495 │
│ 135 │ 49.10928143712576 │ 3.541381792011516 │ 5.390239894840619 │ 8.820129055386271 │ 3.813647988839805 │ 3.781120331950208 │ 41.07470784641069 │ 41.490303541315356 │ 14.342028563101138 │ 3.859714487410778 │ 16.337151394422314 │ 42.057692307692314 │
│ 128 │ 48.94170361726955 │ 1.9923541706251187 │ 1.9579423023060407 │ 1.82004946843133 │ 1.8303748636264456 │ 1.8528532932809119 │ 43.7362252346194 │ 47.233153153153154 │ 15.673781763826607 │ 3.8750036954915004 │ 17.091703341483292 │ 18.97875113122172 │
│ 126 │ 47.9706474820144 │ 3.6000647889858732 │ 5.399854231340263 │ 9.207714614499427 │ 3.813145253526497 │ 3.9024112368318384 │ 41.330082644628106 │ 44.601471571906366 │ 15.95196172248804 │ 3.826639885222382 │ 15.983827407111468 │ 34.758922675933974 │
│ 125 │ 52.013981358189085 │ 3.656168101834519 │ 5.4955683736634775 │ 8.678626971784048 │ 3.8087460998439937 │ 3.874095011405336 │ 43.25858250276855 │ 44.89942528735632 │ 14.298133235724743 │ 3.908986290403282 │ 15.859723913926105 │ 36.60965323336457 │
│ 120 │ 51.891891891891895 │ 3.5537275064267355 │ 5.275530453365898 │ 9.447785675232367 │ 3.7626565051714755 │ 3.828938621759362 │ 44.47876447876448 │ 45.2948885976409 │ 15.532584269662923 │ 3.8627472895942776 │ 16.75230247212797 │ 47.73480662983426 │
│ 112 │ 51.84236162361624 │ 3.5653546504250735 │ 5.26683411433927 │ 9.288780165289259 │ 3.887997786079979 │ 3.836504642271983 │ 42.57357575757576 │ 41.1399121522694 │ 15.653793871866297 │ 3.9276712328767127 │ 17.334090067859346 │ 37.91978407557355 │
│ 108 │ 50.08795228628231 │ 3.628202764976959 │ 5.386837716484926 │ 9.121737871107893 │ 3.842928615009152 │ 3.9757361527536696 │ 44.1230122591944 │ 43.58865051903114 │ 16.58606978275181 │ 3.9458480814408774 │ 17.606037735849057 │ 47.268742964352725 │
│ 105 │ 46.77272727272727 │ 3.590648263027296 │ 5.3163030998851895 │ 8.677848575712146 │ 3.912216965190943 │ 3.943536024527338 │ 41.64118705035971 │ 41.49193548387097 │ 14.318181818181818 │ 3.9128781477099883 │ 17.316753926701573 │ 28.796641791044774 │
│ 100 │ 47.96163069544365 │ 3.537944454272068 │ 5.267316302343955 │ 9.319664492078285 │ 3.9169604386995687 │ 3.9502271380604386 │ 41.58004158004158 │ 43.29004329004329 │ 16.433853738701725 │ 3.9888312724371757 │ 17.094017094017094 │ 37.5234521575985 │
│ 98 │ 45.141103117506006 │ 3.44128702010969 │ 5.164290809327847 │ 8.879169811320756 │ 4.072661185633925 │ 3.9396902469652577 │ 41.92391982182628 │ 42.97680365296804 │ 15.844983164983166 │ 3.815901074396919 │ 16.311819757365686 │ 39.71274261603376 │
│ 96 │ 49.015844875346254 │ 3.4432224168126098 │ 4.888044198895027 │ 9.447261078483717 │ 3.80204555221315 │ 3.6619867549668874 │ 43.690666666666665 │ 43.263374083129584 │ 15.280414507772022 │ 3.8949416685009908 │ 16.55259120673527 │ 45.96031168831169 │
│ 90 │ 44.861538461538466 │ 3.8479809976247035 │ 6.100418410041841 │ 8.983364140480592 │ 4.072625698324023 │ 3.8328075709779186 │ 39.51219512195122 │ 41.070422535211264 │ 15.219206680584552 │ 3.89111289031225 │ 16.363636363636367 │ 31.220556745182016 │
│ 84 │ 45.592615384615385 │ 3.8128272756513346 │ 5.989934310257706 │ 8.509748743718593 │ 3.8499772653458915 │ 3.8840366972477063 │ 42.9495652173913 │ 42.336 │ 14.652756489493202 │ 3.84 │ 16.555977653631285 │ 46.12482490272373 │
│ 81 │ 42.858145161290324 │ 3.339245994344958 │ 4.923029180176008 │ 8.271455252918289 │ 3.879131386861314 │ 3.849626946758421 │ 40.10875471698113 │ 38.933406593406595 │ 12.93043795620438 │ 3.8580108892921965 │ 15.983187969924812 │ 25.735641646489103 │
│ 80 │ 46.545454545454554 │ 3.2477006026006983 │ 4.787283777466107 │ 9.543336439888165 │ 3.79540400296516 │ 3.655837200999644 │ 41.9672131147541 │ 39.844357976653704 │ 14.504249291784706 │ 3.883200606750095 │ 16.569579288025892 │ 27.161803713527856 │
│ 75 │ 48.49137931034483 │ 3.7006578947368425 │ 6.0701438848920874 │ 7.900280898876406 │ 3.929902189101072 │ 3.8936317489616985 │ 36.684782608695656 │ 36.36853448275862 │ 12.881679389312977 │ 3.9280726256983245 │ 15.919811320754718 │ 31.839622641509436 │
│ 72 │ 47.246582278481014 │ 3.625526954832443 │ 5.629683257918552 │ 8.482909090909091 │ 3.960190981432361 │ 3.838025706940874 │ 40.35113513513514 │ 39.707234042553196 │ 13.97932584269663 │ 3.9518051879301215 │ 16.334704595185997 │ 44.96963855421687 │
│ 70 │ 44.54545454545455 │ 3.128134974920201 │ 6.028119507908612 │ 8.806161745827985 │ 3.8259899609592867 │ 3.9021615472127427 │ 36.296296296296305 │ 36.48936170212767 │ 14.351464435146445 │ 3.895513912549688 │ 15.953488372093025 │ 21.84713375796179 │
│ 64 │ 44.05781512605042 │ 3.556906377204885 │ 5.285161290322581 │ 6.432981595092024 │ 3.28090112640801 │ 3.28707210031348 │ 38.55058823529412 │ 36.6634965034965 │ 13.547493540051681 │ 3.8864936990363232 │ 16.033272171253824 │ 30.660116959064332 │
│ 63 │ 40.991311475409844 │ 3.6503211678832126 │ 5.932313167259787 │ 7.9380000000000015 │ 3.7943399089529595 │ 3.7857229371688117 │ 34.728750000000005 │ 36.50321167883212 │ 12.757500000000002 │ 3.8617297297297304 │ 14.329340974212036 │ 28.41443181818182 │
│ 60 │ 41.53846153846154 │ 3.704974271012007 │ 6.033519553072626 │ 8.388349514563108 │ 3.7828371278458848 │ 3.733794295592049 │ 40.00000000000001 │ 37.89473684210527 │ 13.89067524115756 │ 3.91304347826087 │ 15.595667870036102 │ 41.94174757281554 │
│ 56 │ 42.83317073170733 │ 3.5913292433537833 │ 5.932972972972974 │ 8.422829736211034 │ 3.8554555433589464 │ 3.67397489539749 │ 41.321411764705886 │ 41.97992031872511 │ 13.666614785992218 │ 3.8853097345132745 │ 15.204848484848487 │ 16.03799086757991 │
│ 54 │ 40.63587096774194 │ 3.632387543252595 │ 6.175058823529413 │ 8.534634146341464 │ 3.753611442193087 │ 3.5665685164212912 │ 32.80500000000001 │ 35.78727272727273 │ 13.934867256637169 │ 3.8784236453201975 │ 15.905454545454546 │ 23.502089552238807 │
│ 50 │ 40.06410256410256 │ 3.591954022988506 │ 5.868544600938967 │ 8.333333333333334 │ 3.840245775729647 │ 3.7257824143070044 │ 32.05128205128205 │ 36.231884057971016 │ 13.157894736842104 │ 3.8639876352395675 │ 15.15151515151515 │ 29.296875 │
│ 49 │ 37.348888888888894 │ 3.6880564263322886 │ 5.941868686868688 │ 8.003333333333334 │ 3.851031096563012 │ 3.7054803149606306 │ 36.88056426332289 │ 36.08865030674847 │ 11.944060913705584 │ 3.8197727272727273 │ 15.08320512820513 │ 20.82283185840708 │
│ 48 │ 46.2405574912892 │ 3.774470989761092 │ 6.355862068965518 │ 8.918709677419354 │ 4.028852459016393 │ 3.717378151260504 │ 40.83396923076923 │ 39.49714285714286 │ 13.244550898203594 │ 3.970987432675045 │ 15.046530612244899 │ 39.26343195266272 │
│ 45 │ 36.87138728323699 │ 3.75 │ 6.220136518771331 │ 7.855603448275862 │ 3.927801724137931 │ 3.616071428571429 │ 36.57190635451506 │ 36.20860927152318 │ 11.834415584415584 │ 3.757731958762887 │ 14.464285714285715 │ 17.357142857142858 │
│ 42 │ 37.99384615384616 │ 3.7323929471032744 │ 6.332307692307692 │ 8.716235294117647 │ 3.9725469168900807 │ 3.5364200477326966 │ 31.054850299401195 │ 31.431272727272724 │ 12.347999999999999 │ 3.7800000000000002 │ 14.670891089108911 │ 19.05800643086817 │
│ 40 │ 43.38983050847458 │ 3.764705882352942 │ 5.871559633027523 │ 9.014084507042256 │ 3.950617283950618 │ 3.950617283950618 │ 33.7953795379538 │ 33.46405228758171 │ 12.30769230769231 │ 3.7536656891495603 │ 15.118110236220476 │ 23.486238532110093 │
│ 36 │ 39.99085714285714 │ 3.688221343873518 │ 6.0201290322580645 │ 7.841344537815127 │ 3.659294117647059 │ 3.7028571428571433 │ 35.73651063829787 │ 35.138410041841006 │ 11.152828685258966 │ 3.7474698795180728 │ 14.625705329153606 │ 32.67735408560311 │
│ 35 │ 38.977272727272734 │ 3.6029411764705888 │ 6.081560283687944 │ 7.4565217391304355 │ 3.618143459915612 │ 3.572916666666667 │ 22.113180515759318 │ 30.38385826771654 │ 10.372983870967744 │ 3.8281250000000004 │ 13.233024691358027 │ 11.395348837209303 │
│ 32 │ 37.02598870056497 │ 3.542486486486487 │ 5.957818181818182 │ 5.173894736842105 │ 3.8102325581395347 │ 2.9925114155251142 │ 33.60820512820513 │ 33.323389830508475 │ 10.71433242506812 │ 3.7236363636363636 │ 14.159012345679015 │ 13.735089820359281 │
│ 30 │ 33.9622641509434 │ 3.354037267080746 │ 5.744680851063831 │ 8.282208588957056 │ 2.7835051546391756 │ 3.3962264150943398 │ 26.21359223300971 │ 25.57894736842105 │ 10.677966101694917 │ 3.6486486486486487 │ 13.714285714285715 │ 13.935483870967742 │
│ 28 │ 32.04671532846716 │ 3.1814492753623194 │ 5.5341176470588245 │ 7.297063711911358 │ 3.4300000000000006 │ 3.4300000000000006 │ 31.137588652482272 │ 30.918309859154935 │ 13.828031496062993 │ 3.752478632478633 │ 14.049280000000001 │ 16.958626609442064 │
│ 27 │ 30.281538461538464 │ 3.0996850393700788 │ 5.482729805013928 │ 7.092972972972973 │ 3.364615384615385 │ 3.2805 │ 24.758490566037736 │ 26.420134228187923 │ 10.057007299270074 │ 3.611559633027523 │ 12.066206896551725 │ 14.228674698795182 │
│ 25 │ 23.14814814814815 │ 3.3602150537634405 │ 5.498533724340176 │ 6.54940119760479 │ 3.3602150537634405 │ 2.232142857142857 │ 27.90178571428571 │ 27.412280701754383 │ 9.191176470588236 │ 3.810975609756098 │ 12.281659388646288 │ 18.16860465116279 │
│ 24 │ 32.83433198380567 │ 3.1299622641509433 │ 5.474851485148515 │ 7.251934426229508 │ 3.4416597510373443 │ 3.22739299610895 │ 31.935189873417723 │ 32.31584415584416 │ 11.792985781990522 │ 3.8135172413793104 │ 13.824000000000002 │ 24.252631578947366 │
│ 21 │ 26.227441406249998 │ 3.25900293255132 │ 5.273167259786477 │ 6.362519083969465 │ 2.5372602739726027 │ 3.1842979942693406 │ 24.352566371681416 │ 24.02969001148106 │ 9.307537688442212 │ 3.6729178470254955 │ 11.025 │ 7.900379146919431 │
│ 20 │ 26.30532971996387 │ 3.037974683544304 │ 5.088339222614842 │ 6.923076923076924 │ 3.009404388714734 │ 3.037974683544304 │ 28.693009118541042 │ 27.45098039215687 │ 11.111111111111112 │ 3.7086092715231795 │ 12.121212121212123 │ 8.27586206896552 │
│ 18 │ 26.081816118047673 │ 3.1738775510204085 │ 4.928450704225353 │ 6.742196531791908 │ 3.059409836065574 │ 3.057977528089888 │ 18.725570599613153 │ 19.04806451612903 │ 8.576470588235296 │ 3.777813765182186 │ 10.142608695652175 │ 6.942857142857143 │
│ 16 │ 26.537464788732393 │ 2.925714285714286 │ 4.84733727810651 │ 6.770247933884297 │ 2.984939271255061 │ 2.857674418604651 │ 19.546858513189452 │ 20.634760705289672 │ 9.371518737672584 │ 3.63192118226601 │ 10.346970560303895 │ 8.284044943820225 │
│ 15 │ 22.957848837209305 │ 3.356353591160221 │ 4.720279720279721 │ 5.921052631578948 │ 2.618534482758621 │ 2.618534482758621 │ 15.49825174825175 │ 13.206521739130437 │ 4.385593220338984 │ 3.32512315270936 │ 8.181818181818182 │ 6.026785714285714 │
│ 14 │ 20.784073226544624 │ 3.326060606060606 │ 5.034862385321102 │ 6.3646389496717735 │ 1.6409302325581396 │ 2.684347826086957 │ 15.25275204359673 │ 14.537748344370863 │ 7.435779376498802 │ 3.540645161290323 │ 9.411021194605011 │ 6.8047665056360715 │
│ 12 │ 19.39936794582393 │ 2.832786885245902 │ 4.791754601226994 │ 5.819604891815616 │ 2.5043478260869567 │ 2.451063829787234 │ 15.05490410958904 │ 15.599559633027525 │ 7.285621621621622 │ 2.304 │ 9.245922077922078 │ 9.826813186813187 │
│ 10 │ 15.700575815738965 │ 3.1813125695216913 │ 3.6611489776046744 │ 5.491251682368777 │ 2.4252491694352165 │ 2.2826086956521743 │ 8.74265569917744 │ 7.296996662958845 │ 5.510489510489512 │ 3.0079681274900407 │ 5.775978407557356 │ 3.279313632030506 │
│ 9 │ 13.485729386892178 │ 3.1766480446927376 │ 4.627921348314607 │ 4.464496551724137 │ 2.325727611940299 │ 2.171797418073486 │ 8.186311475409836 │ 7.09936880072137 │ 5.35893536121673 │ 2.782664015904573 │ 4.975886736214606 │ 2.940633579725449 │
│ 8 │ 14.598717201166181 │ 2.917541899441341 │ 4.1000796812749005 │ 4.722758620689656 │ 2.2064088397790056 │ 2.0609483667017914 │ 7.838272816486753 │ 8.166192619261926 │ 5.3592523364485976 │ 2.846747638326586 │ 5.354862385321101 │ 2.5131135531135538 │
│ 7 │ 10.380403100775194 │ 2.824705882352941 │ 3.9390050590219228 │ 3.4935185185185187 │ 2.294470989761092 │ 2.8775721153846154 │ 3.987411865864145 │ 3.498665395614872 │ 3.353351955307263 │ 2.4491900826446282 │ 3.0198913043478264 │ 2.233948126801153 │
│ 6 │ 8.518309859154929 │ 2.8498064516129036 │ 3.663134328358209 │ 3.493770491803279 │ 2.117379636937648 │ 2.603166397415186 │ 1.332 │ 2.102013422818792 │ 3.050972364380758 │ 2.2659622641509434 │ 2.69743264659271 │ 1.7641884816753926 │
│ 5 │ 6.782786885245902 │ 2.335251046025105 │ 3.2356857523302267 │ 2.551351351351352 │ 1.938669438669439 │ 2.327327327327328 │ 1.325788197251415 │ 1.9145394006659273 │ 2.7997671711292207 │ 2.0225225225225225 │ 1.7228864218616569 │ 1.3146021328958166 │
│ 4 │ 4.039745222929937 │ 2.2887732342007436 │ 3.1044776119402986 │ 2.208056042031524 │ 1.823431952662722 │ 1.8740119760479041 │ 1.0853643083421332 │ 1.5450681198910083 │ 2.2589587073608617 │ 1.6062418725617686 │ 1.2665828092243188 │ 0.8350525464834276 │
│ 3 │ 1.8145454545454545 │ 1.629908256880734 │ 1.6023214285714285 │ 1.5925149700598804 │ 1.0909979633401223 │ 1.377350649350649 │ 0.8703947368421053 │ 1.251933962264151 │ 1.110375 │ 1.0810953346855983 │ 0.5377215189873418 │ 0.4103536977491961 │
│ 2 │ 0.8614054054054056 │ 0.6598347107438016 │ 1.2995121951219513 │ 0.8180512820512821 │ 0.8476595744680852 │ 0.7524528301886793 │ 0.5467586206896552 │ 0.722909090909091 │ 0.4908641975308643 │ 0.41416666666666674 │ 0.1900990099009901 │ 0.14111324376199616 │
└──────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴─────────────────────┴────────────────────┴─────────────────────┘
A' * B benchmark results:
┌──────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬─────────────────────┬────────────────────┐
│ Size │ LoopVectorization │ Julia │ Clang │ GFortran │ icc │ ifort │ g++ & Eigen-3 │ clang++ & Eigen-3 │ GFortran-builtin │ ifort-builtin │ OpenBLAS │ MKL │
├──────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼─────────────────────┼────────────────────┤
│ 256 │ 54.46263918195099 │ 22.72719588187483 │ 22.124773836212583 │ 18.68703051904656 │ 3.3354637720056863 │ 3.4296610654564783 │ 44.07517667148299 │ 44.98516154980561 │ 4.304167885271557 │ 3.319033403562915 │ 17.103900499541236 │ 47.948602457845105 │
│ 252 │ 48.656150805716024 │ 15.857122473246138 │ 16.20557772151899 │ 18.810470761093153 │ 3.341234145170215 │ 3.4460276922414352 │ 44.70113966480448 │ 45.37929391748193 │ 4.332455634517768 │ 3.3329531703964435 │ 16.982922636103154 │ 52.44308700639031 │
│ 250 │ 51.25471543381991 │ 16.261643336629028 │ 15.969134856150031 │ 17.05692920692102 │ 3.3275478368277023 │ 3.4338772594912372 │ 45.868193160135036 │ 45.335847961700274 │ 4.3356410505431695 │ 3.366114803365037 │ 16.721960616438356 │ 49.119773656083 │
│ 245 │ 47.739409186820325 │ 16.549769300022508 │ 16.411254324294163 │ 16.324721096741968 │ 3.3274410869639 │ 3.461608624524816 │ 41.44321544314499 │ 47.04454574536148 │ 4.353500592066312 │ 3.3085762174201605 │ 15.993610657966288 │ 48.264276337381034 │
│ 243 │ 48.3779737019555 │ 16.86816787162758 │ 16.601766747657063 │ 16.241900503707058 │ 3.285532708996405 │ 3.433902981859953 │ 43.038113377324535 │ 43.38949803447233 │ 4.381345648854962 │ 3.322083000520924 │ 16.503429754442465 │ 47.69455542629217 │
│ 240 │ 52.04819277108434 │ 24.576000000000004 │ 23.161598391555668 │ 20.635915808329603 │ 3.308364245542659 │ 3.4390198395422606 │ 47.53782668500688 │ 47.79256698357822 │ 4.4078118772419295 │ 3.4089143702607734 │ 16.271186440677965 │ 52.00902934537246 │
│ 225 │ 50.828313253012055 │ 18.355692530819436 │ 17.98898452305749 │ 16.850036982248525 │ 3.283357834659288 │ 3.47932830350052 │ 46.23756850010149 │ 45.290755467196824 │ 4.514804098376901 │ 3.3320535322509874 │ 16.137458383509244 │ 43.335077040136966 │
│ 224 │ 47.97022620571917 │ 26.065454545454546 │ 23.893333333333338 │ 21.71240027045301 │ 3.3466603144354456 │ 3.4681017032831405 │ 43.42060652887774 │ 47.88847038772902 │ 4.514550128534705 │ 3.3693843963126735 │ 16.62636686390533 │ 50.209622515077065 │
│ 216 │ 49.68053241311314 │ 18.57982300884956 │ 18.679696014828544 │ 20.499788445890967 │ 3.3840483546004028 │ 3.5020575817072963 │ 46.291667432246214 │ 44.0940538175454 │ 4.59822325645062 │ 3.3713125365894454 │ 17.136024485631694 │ 56.347195974280126 │
│ 210 │ 46.855552744750824 │ 19.338066402171645 │ 19.37853107344633 │ 17.594756340837847 │ 3.3148400028634835 │ 3.451154297639233 │ 42.92468134414832 │ 43.36689299929759 │ 4.649096385542169 │ 3.3607925678618087 │ 16.158073802669456 │ 47.12977099236641 │
│ 200 │ 48.735912275357904 │ 18.484288354898336 │ 17.893088794453142 │ 21.393234389624283 │ 3.344971045094391 │ 3.444415740979936 │ 47.32327713694174 │ 46.633634508889536 │ 4.766586230524027 │ 3.394217102611426 │ 16.498247061249742 │ 47.267355982274744 │
│ 196 │ 49.864476821192056 │ 21.73967374043598 │ 21.011681317148042 │ 20.903764575235982 │ 3.3323903518477547 │ 3.505533777177709 │ 46.53606922126082 │ 45.6612249848393 │ 4.785519257658574 │ 3.398648581552281 │ 16.7583707990207 │ 50.94408660351828 │
│ 192 │ 49.54769338466923 │ 25.03674566678458 │ 24.297590113285274 │ 21.470917639921126 │ 3.3915798552877474 │ 3.486901987831613 │ 46.70331903662158 │ 48.263811796795096 │ 4.839416088338861 │ 3.335165394402036 │ 16.802108011869436 │ 51.852659340659336 │
│ 189 │ 47.244709587123864 │ 14.931480703306425 │ 14.91333996023857 │ 17.862862812541344 │ 3.308391443902678 │ 3.47341102021917 │ 45.28014084507043 │ 48.86912052117265 │ 4.8339018365374296 │ 3.3768163857350078 │ 16.25636648206116 │ 45.023467822607536 │
│ 180 │ 48.762541806020074 │ 20.824852704874132 │ 19.996571232641866 │ 21.37046537193111 │ 3.394249796298452 │ 3.486161755036165 │ 44.861538461538466 │ 45.975561687031934 │ 5.021958150348747 │ 3.388432152921012 │ 17.23913686077446 │ 52.8739800543971 │
│ 175 │ 47.17759683098592 │ 13.967617930675008 │ 14.098053399973695 │ 16.29732400790634 │ 3.3021410967344424 │ 3.4271486123545216 │ 42.94370993589744 │ 42.46731378763867 │ 5.033931338937679 │ 3.3422980979108203 │ 16.220868644067796 │ 48.854831358249776 │
│ 168 │ 49.9645100105374 │ 18.645819897758553 │ 18.07368782161235 │ 21.455348416289592 │ 3.399384880094634 │ 3.5179226175019473 │ 47.133518886679916 │ 46.486588235294114 │ 5.2180389567514025 │ 3.3923319620819177 │ 16.904213903743315 │ 51.56750407830343 │
│ 162 │ 46.41406113537118 │ 20.76448351648352 │ 20.284007633587787 │ 17.931370729649938 │ 3.323453586085597 │ 3.4727612824178067 │ 42.70746358613762 │ 45.73994620763852 │ 5.333410274101486 │ 3.345552407932011 │ 16.079909228441757 │ 44.72938453445555 │
│ 160 │ 49.349397590361455 │ 26.65798893589327 │ 25.76100628930818 │ 21.294515206654538 │ 3.3766126705411983 │ 3.531643386790827 │ 44.52173913043479 │ 44.497555676262905 │ 5.378857518056468 │ 3.4051043311996017 │ 17.166806370494555 │ 48.64608076009502 │
│ 150 │ 44.17539267015707 │ 18.352365415986952 │ 18.29764163730008 │ 17.97603195739015 │ 3.3163014640856834 │ 3.4795608021032014 │ 42.6944971537002 │ 43.66106080206986 │ 5.591451292246521 │ 3.354870775347913 │ 16.82452642073779 │ 44.43712969058591 │
│ 147 │ 44.333886950453596 │ 18.125666191155492 │ 18.34549812301473 │ 16.758232656291217 │ 3.2739221850038653 │ 3.4693348623853213 │ 42.21293023255814 │ 43.15927989130435 │ 5.721918400432315 │ 3.363357509661708 │ 15.795738438587767 │ 44.99324362606233 │
│ 144 │ 47.39657142857143 │ 24.345568691398288 │ 25.29423125794155 │ 20.946923886355666 │ 3.4016678058783323 │ 3.5268221815390066 │ 45.10549848942598 │ 45.03746606334842 │ 5.731255278310941 │ 3.4248827206514885 │ 16.88904977375566 │ 50.39635443037975 │
│ 140 │ 48.82562277580072 │ 16.198347107438018 │ 15.747489239598279 │ 21.140215716486903 │ 3.3838944382784564 │ 3.5141192290452716 │ 45.02050861361773 │ 44.763458401305066 │ 5.727405552076812 │ 3.3966701739184257 │ 17.285039370078742 │ 44.25806451612904 │
│ 135 │ 44.856426618049234 │ 16.800102424035508 │ 17.205419580419584 │ 15.338996259351623 │ 3.2759137207908933 │ 3.4670259987317693 │ 41.52531645569621 │ 41.560388513513516 │ 5.9293288347993744 │ 3.3973695111847557 │ 16.170719684521853 │ 42.42025862068966 │
│ 128 │ 48.601436848203946 │ 25.5594393662401 │ 25.358548972188633 │ 20.470004880429478 │ 3.3610898309159394 │ 3.502257849031396 │ 43.7362252346194 │ 45.294859611231104 │ 6.283601498127341 │ 3.409726038533453 │ 17.338999586606036 │ 43.32958677685951 │
│ 126 │ 42.69745997865529 │ 14.329340974212036 │ 13.95935799023029 │ 17.5702766798419 │ 3.3364623467600705 │ 3.4554776299879086 │ 40.330161290322586 │ 44.70113966480448 │ 6.3930201342281885 │ 3.3428743315508025 │ 15.423099460292985 │ 42.88051446945338 │
│ 125 │ 41.51168969181722 │ 14.076576576576576 │ 14.989447429009978 │ 16.89554498269896 │ 3.358481643882727 │ 3.441933209974447 │ 40.86035564853556 │ 46.61396181384248 │ 6.2460025583626475 │ 3.2844950811401668 │ 15.891985353946296 │ 43.451056729699665 │
│ 120 │ 45.957446808510646 │ 17.4457344775366 │ 18.813282525857378 │ 20.571428571428573 │ 3.3717073170731706 │ 3.442573961549955 │ 43.63636363636364 │ 47.08446866485014 │ 6.599198014130228 │ 3.3586005830903796 │ 17.041420118343197 │ 48.33566433566434 │
│ 112 │ 44.600888888888896 │ 25.22312387791742 │ 26.260336448598135 │ 19.75988748241913 │ 3.381701769165965 │ 3.519799574094952 │ 42.06371257485031 │ 42.76797564687976 │ 6.609870618677959 │ 3.4001161665053248 │ 17.43086848635236 │ 44.110769230769236 │
│ 108 │ 47.004179104477615 │ 15.259987886129618 │ 14.768018757327082 │ 20.466482534524776 │ 3.424060886110356 │ 3.5123713927227103 │ 41.92053244592346 │ 45.47696750902527 │ 6.738229473121156 │ 3.4550521119034556 │ 17.291859986273167 │ 47.357593984962406 │
│ 105 │ 40.83333333333333 │ 15.024334847501622 │ 15.486622073578596 │ 15.685975609756097 │ 3.4002790424438243 │ 3.5079545454545453 │ 43.43808630393996 │ 43.43808630393996 │ 6.706981460023175 │ 3.402277736958119 │ 16.64450035945363 │ 39.44207836456559 │
│ 100 │ 47.84688995215311 │ 20.79002079002079 │ 21.505376344086024 │ 19.417475728155342 │ 3.4328870580157917 │ 3.5279590756747226 │ 41.49377593360996 │ 42.19409282700422 │ 7.015082427218521 │ 3.43878954607978 │ 17.5284837861525 │ 42.46284501061571 │
│ 98 │ 38.18223123732252 │ 18.472855740922476 │ 18.842682682682685 │ 16.006666666666668 │ 3.3393365265212 │ 3.4910682492581606 │ 39.881016949152546 │ 38.18223123732252 │ 6.951196454948302 │ 3.4275018208302988 │ 17.625318352059928 │ 42.39603603603604 │
│ 96 │ 42.8443583535109 │ 25.170298719772404 │ 25.063342776203967 │ 20.29211009174312 │ 3.4067616480554483 │ 3.542486486486486 │ 43.475970515970516 │ 46.44283464566929 │ 7.077888 │ 3.412675024108004 │ 16.932746411483254 │ 46.20031331592689 │
│ 90 │ 37.38461538461539 │ 14.350393700787402 │ 14.58 │ 16.004390779363337 │ 3.3540372670807455 │ 3.5439961108410305 │ 38.16753926701571 │ 40.95505617977528 │ 7.1893491124260365 │ 3.4394904458598727 │ 16.739380022962113 │ 37.099236641221374 │
│ 84 │ 43.26306569343066 │ 20.833181019332162 │ 20.367835051546393 │ 18.816 │ 3.4122279792746113 │ 3.529050312593034 │ 43.105745454545456 │ 42.640575539568346 │ 7.44135593220339 │ 3.474232121922626 │ 16.60235294117647 │ 44.56421052631579 │
│ 81 │ 36.2758361774744 │ 18.91249110320285 │ 18.35720207253886 │ 15.584780058651026 │ 3.3699492707672793 │ 3.5218091451292244 │ 40.88007692307693 │ 41.518828125000006 │ 7.391390820584145 │ 3.445322528363047 │ 15.49390670553936 │ 33.63550632911392 │
│ 80 │ 43.574468085106396 │ 24.32304038004751 │ 24.380952380952387 │ 18.123893805309738 │ 3.4087882822902804 │ 3.5866900175131353 │ 40.63492063492064 │ 41.9672131147541 │ 7.501831501831503 │ 3.4629692255664533 │ 17.210084033613448 │ 36.312056737588655 │
│ 75 │ 34.86570247933885 │ 12.15778097982709 │ 12.299562682215745 │ 14.276649746192895 │ 3.2728859581070604 │ 3.399476228847704 │ 36.36853448275862 │ 42.1875 │ 7.848837209302327 │ 3.4049636803874095 │ 15.712290502793298 │ 35.30334728033473 │
│ 72 │ 40.792131147540985 │ 14.959839679358717 │ 14.811428571428573 │ 18.756180904522616 │ 3.4496118299445473 │ 3.3625945945945945 │ 41.01626373626374 │ 45.79730061349694 │ 8.257699115044248 │ 3.444836179049377 │ 16.662857142857145 │ 29.505770750988145 │
│ 70 │ 35.72916666666667 │ 15.770114942528737 │ 16.141176470588235 │ 14.442105263157895 │ 3.2870148538572117 │ 3.4385964912280707 │ 40.591715976331365 │ 42.60869565217392 │ 8.080094228504123 │ 3.322033898305085 │ 15.210643015521066 │ 30.625000000000004 │
│ 64 │ 41.61015873015874 │ 24.966095238095242 │ 24.385488372093025 │ 18.26787456445993 │ 3.38468689477082 │ 3.5690129339686867 │ 38.55058823529412 │ 31.20761904761905 │ 8.483624595469257 │ 3.38468689477082 │ 16.131938461538464 │ 35.91013698630137 │
│ 63 │ 35.721000000000004 │ 9.347551401869161 │ 9.417966101694915 │ 13.738846153846158 │ 3.2016261203585152 │ 3.39046779661017 │ 35.977985611510796 │ 40.00752000000001 │ 8.05304347826087 │ 3.2600651890482406 │ 14.329340974212036 │ 30.870000000000005 │
│ 60 │ 38.230088495575224 │ 11.520000000000001 │ 10.746268656716419 │ 16.74418604651163 │ 3.3618677042801557 │ 3.450479233226837 │ 40.37383177570094 │ 43.63636363636364 │ 8.852459016393443 │ 3.4015748031496065 │ 15.373665480427048 │ 40.00000000000001 │
│ 56 │ 40.37149425287357 │ 14.162580645161292 │ 14.162580645161292 │ 17.050097087378642 │ 3.373986551392892 │ 3.515835835835836 │ 39.61263157894738 │ 40.840930232558144 │ 9.416407506702415 │ 3.413333333333334 │ 15.270956521739132 │ 31.360000000000007 │
│ 54 │ 33.15031578947369 │ 15.213913043478263 │ 15.905454545454546 │ 14.446238532110092 │ 3.273679833679834 │ 3.4683700440528638 │ 31.180990099009904 │ 33.502978723404254 │ 9.372857142857145 │ 3.3899677072120564 │ 15.43764705882353 │ 27.14896551724138 │
│ 50 │ 31.250000000000004 │ 10.37344398340249 │ 17.857142857142858 │ 14.124293785310735 │ 3.2051282051282053 │ 3.3875338753387534 │ 34.72222222222222 │ 33.67003367003367 │ 9.652509652509654 │ 3.342245989304813 │ 15.243902439024392 │ 30.99173553719008 │
│ 49 │ 31.90481355932204 │ 19.60816666666667 │ 17.55955223880597 │ 14.987133757961786 │ 3.2410192837465566 │ 3.410115942028986 │ 35.651212121212126 │ 36.88056426332289 │ 9.41192 │ 3.3807183908045984 │ 15.27909090909091 │ 32.45489655172414 │
│ 48 │ 40.46048780487805 │ 27.763682008368196 │ 26.97365853658537 │ 18.12983606557377 │ 3.3411480362537764 │ 3.3614589665653494 │ 38.57860465116279 │ 41.086811145510836 │ 9.616695652173913 │ 3.257496318114875 │ 15.686808510638297 │ 40.215272727272726 │
│ 45 │ 32.08626760563381 │ 8.933823529411764 │ 5.506042296072509 │ 15.061983471074383 │ 3.2371225577264657 │ 3.2719928186714546 │ 34.936102236421725 │ 37.08575581395349 │ 8.977832512315272 │ 3.142241379310345 │ 14.350393700787402 │ 25.943060498220643 │
│ 42 │ 31.41540636042403 │ 11.057910447761193 │ 10.895294117647058 │ 14.52705882352941 │ 3.119494736842105 │ 3.3753075170842823 │ 31.622926829268298 │ 32.720252365930605 │ 6.148381742738589 │ 3.2566153846153845 │ 9.035121951219512 │ 24.973483146067416 │
│ 40 │ 39.844357976653704 │ 12.07547169811321 │ 11.636363636363638 │ 17.123745819397996 │ 3.359580052493439 │ 3.359580052493439 │ 35.67944250871081 │ 36.834532374100725 │ 9.846153846153848 │ 3.240506329113925 │ 15.238095238095243 │ 29.76744186046512 │
│ 36 │ 35.88923076923077 │ 15.009973190348527 │ 16.0421776504298 │ 15.771042253521127 │ 3.3445161290322583 │ 3.4055474452554746 │ 39.24336448598131 │ 35.28605042016807 │ 9.148235294117647 │ 3.2512891986062717 │ 9.46369168356998 │ 33.59232 │
│ 35 │ 29.067796610169495 │ 15.830769230769233 │ 16.596774193548388 │ 11.71448087431694 │ 3.0845323741007196 │ 3.3893280632411074 │ 27.961956521739136 │ 28.583333333333336 │ 9.122340425531917 │ 3.2604562737642593 │ 12.914156626506026 │ 17.150000000000002 │
│ 32 │ 35.424864864864865 │ 21.575637860082306 │ 22.773127413127416 │ 15.81903448275862 │ 3.2283743842364534 │ 3.467513227513228 │ 24.453731343283582 │ 28.12703862660944 │ 9.581286549707603 │ 3.1356937799043063 │ 14.943061889250817 │ 21.575637860082306 │
│ 30 │ 24.884792626728114 │ 5.704225352112678 │ 5.510204081632654 │ 9.70059880239521 │ 3.0337078651685396 │ 3.3333333333333335 │ 27.411167512690355 │ 27.272727272727273 │ 9.585798816568047 │ 3.1395348837209305 │ 14.16393442622951 │ 17.28 │
│ 28 │ 34.570078740157484 │ 6.991082802547772 │ 6.9031446540880514 │ 11.786308724832216 │ 3.1814492753623194 │ 3.3010526315789477 │ 32.52148148148149 │ 33.5145038167939 │ 11.11493670886076 │ 3.0702097902097907 │ 14.219919028340083 │ 21.521568627450982 │
│ 27 │ 27.919148936170213 │ 7.050626865671643 │ 6.906315789473685 │ 7.918448275862069 │ 2.937761194029851 │ 3.3361016949152544 │ 25.729411764705883 │ 27.337500000000002 │ 8.452822085889572 │ 3.1242857142857146 │ 13.067551867219917 │ 17.19873786407767 │
│ 25 │ 26.26050420168067 │ 7.763975155279504 │ 8.196721311475411 │ 8.741258741258742 │ 3.125 │ 3.2216494845360826 │ 29.296875 │ 27.412280701754383 │ 9.328358208955224 │ 3.3244680851063833 │ 12.612107623318385 │ 18.7125748502994 │
│ 24 │ 33.88030257186082 │ 8.991219512195121 │ 8.84736 │ 10.24 │ 2.8800000000000003 │ 2.592 │ 33.51272727272727 │ 34.141598062953996 │ 9.72 │ 3.304541832669323 │ 12.631065989847718 │ 24.041739130434784 │
│ 21 │ 23.886295081967212 │ 9.49846153846154 │ 9.646875000000001 │ 8.419090909090908 │ 3.157159090909091 │ 3.25900293255132 │ 24.940514851485148 │ 25.56841304347826 │ 8.63720207253886 │ 3.25900293255132 │ 11.433333333333334 │ 10.347486033519553 │
│ 20 │ 33.58241758241759 │ 10.596026490066228 │ 10.596026490066228 │ 9.580838323353294 │ 3.2941176470588243 │ 3.1460674157303377 │ 28.659003831417632 │ 28.571428571428573 │ 9.467455621301777 │ 3.147540983606558 │ 12.598425196850396 │ 12.500000000000002 │
│ 18 │ 23.328000000000003 │ 7.652326043737575 │ 13.164094488188978 │ 7.069090909090909 │ 2.6359322033898307 │ 3.262657342657343 │ 18.22137313432836 │ 18.221689373297004 │ 7.2 │ 3.1524324324324327 │ 10.8 │ 8.90381679389313 │
│ 16 │ 27.379098143236074 │ 13.20568306010929 │ 15.603809523809526 │ 8.798814814814815 │ 3.1507692307692308 │ 3.164291845493563 │ 20.50576100628931 │ 20.841108312342573 │ 8.407578947368421 │ 3.084853556485356 │ 10.778947368421052 │ 11.410566762728148 │
│ 15 │ 22.933287482806055 │ 3.3750000000000004 │ 3.590425531914894 │ 6.081081081081082 │ 2.9779411764705888 │ 3.266129032258065 │ 14.614955357142858 │ 12.630784708249498 │ 3.813559322033899 │ 3.131443298969072 │ 9.186851211072666 │ 7.171875000000001 │
│ 14 │ 22.075789473684214 │ 3.7848275862068967 │ 3.7589041095890416 │ 6.528827586206898 │ 2.3452991452991454 │ 3.1540229885057474 │ 14.325818181818182 │ 13.58348258706468 │ 6.3112 │ 3.1722543352601162 │ 9.811552062868369 │ 7.43103218645949 │
│ 12 │ 25.536341030195388 │ 4.065882352941176 │ 4.092631578947368 │ 7.307184466019417 │ 2.7212598425196854 │ 3.1418181818181816 │ 17.392025931928686 │ 16.434782608695652 │ 7.343526834611173 │ 2.7647999999999997 │ 8.988296488946684 │ 9.437711313394017 │
│ 10 │ 16.713021491782555 │ 4.008394543546696 │ 3.975155279503107 │ 4.812575574365176 │ 2.8893905191873595 │ 3.12617702448211 │ 7.606727037516172 │ 7.055702917771884 │ 4.9687890137328345 │ 2.7875243664717355 │ 6.387009472259811 │ 4.818401937046006 │
│ 9 │ 14.36491043203372 │ 4.375910878112713 │ 4.298486055776893 │ 4.925675675675675 │ 3.034892703862661 │ 3.0440042826552465 │ 6.862772093023255 │ 6.976676217765043 │ 5.082935779816514 │ 2.7292610837438422 │ 5.458695652173913 │ 3.978119205298013 │
│ 8 │ 17.408 │ 4.5201673640167375 │ 4.623024830699775 │ 5.403693931398418 │ 2.9949860724233983 │ 2.8344097693351427 │ 7.207851099830796 │ 8.564879852125694 │ 5.267692307692308 │ 2.6089171974522296 │ 4.831905231984206 │ 3.5895318127250904 │
│ 7 │ 11.204666666666668 │ 4.156923076923077 │ 4.498360655737706 │ 3.2056074766355143 │ 2.7268109339407745 │ 2.8709859154929585 │ 3.3096491228070177 │ 2.99758547008547 │ 3.354449339207049 │ 2.609107373868047 │ 3.113097826086957 │ 2.1780732700135688 │
│ 6 │ 8.459999999999999 │ 4.094262295081967 │ 4.35308533916849 │ 2.9467317073170727 │ 2.705523210070811 │ 2.739248120300752 │ 1.8761692650334076 │ 2.989241379310345 │ 3.0532330827067664 │ 2.4356380510440836 │ 2.56259319286872 │ 1.7817898832684826 │
│ 5 │ 6.187185929648242 │ 3.7423312883435593 │ 3.710191082802549 │ 2.9794034090909096 │ 2.5788551401869166 │ 2.327672327672328 │ 1.5802075019952118 │ 2.5346851654215583 │ 1.7433019551049966 │ 2.062615101289135 │ 1.7830423940149627 │ 1.3135593220338986 │
│ 4 │ 5.7744796380090495 │ 3.570909090909091 │ 3.9884639498432604 │ 2.608505263157895 │ 2.3526256983240224 │ 1.7792000000000003 │ 1.2495553257497414 │ 2.176885813148789 │ 2.5116500994035786 │ 1.156554307116105 │ 1.2482644628099175 │ 0.8501571546732838 │
│ 3 │ 2.5040930232558143 │ 1.850103092783505 │ 2.9685082872928175 │ 2.100705882352941 │ 2.0565517241379307 │ 1.307090464547677 │ 0.8404769475357712 │ 1.3889763779527557 │ 1.796989966555184 │ 1.109620253164557 │ 0.5168316831683168 │ 0.3662686567164179 │
│ 2 │ 0.9021468926553672 │ 0.9021468926553672 │ 1.2283076923076925 │ 0.9677575757575758 │ 1.2475 │ 0.5645390070921986 │ 0.46 │ 0.7524528301886793 │ 0.8970786516853934 │ 0.5146925566343042 │ 0.19288220551378446 │ 0.133862134088763 │
└──────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴─────────────────────┴────────────────────┘
A * b benchmark results:
┌──────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬─────────────────────┬─────────────────────┬────────────────────┬────────────────────┬─────────────────────┬─────────────────────┐
│ Size │ LoopVectorization │ Julia │ Clang │ GFortran │ icc │ ifort │ g++ & Eigen-3 │ clang++ & Eigen-3 │ GFortran-builtin │ ifort-builtin │ OpenBLAS │ MKL │
├──────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼─────────────────────┼─────────────────────┼────────────────────┼────────────────────┼─────────────────────┼─────────────────────┤
│ 256 │ 26.365057471264368 │ 18.79168458781362 │ 19.27529411764706 │ 26.749387755102045 │ 4.083239875389408 │ 3.855058823529412 │ 25.275592286501382 │ 23.40571428571429 │ 18.5260777385159 │ 3.7025988700564976 │ 13.993451957295376 │ 13.23959595959596 │
│ 252 │ 22.152558139534886 │ 14.270561797752812 │ 15.680000000000001 │ 19.907210031347965 │ 3.848727272727273 │ 3.8840366972477067 │ 22.34744868035191 │ 21.454054054054055 │ 16.56626086956522 │ 3.848727272727273 │ 13.093608247422681 │ 13.230000000000002 │
│ 250 │ 20.949720670391063 │ 15.0 │ 15.625000000000002 │ 22.189349112426036 │ 3.980891719745223 │ 3.720238095238096 │ 22.93577981651376 │ 22.255192878338278 │ 16.949152542372882 │ 3.7313432835820897 │ 14.534883720930232 │ 14.367816091954024 │
│ 245 │ 19.89779005524862 │ 16.277966101694915 │ 16.849122807017544 │ 19.94186046511628 │ 3.2980769230769234 │ 3.988372093023256 │ 11.04754601226994 │ 15.006250000000001 │ 17.654411764705884 │ 3.1263020833333335 │ 12.004999999999999 │ 12.908602150537634 │
│ 243 │ 19.57425414364641 │ 15.694086378737543 │ 16.5172027972028 │ 20.222260273972605 │ 4.030648464163822 │ 3.8848026315789475 │ 13.893882352941178 │ 14.520245901639347 │ 16.871142857142857 │ 3.8594117647058828 │ 12.431368421052632 │ 12.836739130434783 │
│ 240 │ 26.181818181818183 │ 15.411371237458196 │ 16.04456824512535 │ 21.942857142857147 │ 3.8019801980198022 │ 3.7524429967426713 │ 23.441860465116278 │ 22.337950138504155 │ 16.16842105263158 │ 3.8272425249169437 │ 14.04878048780488 │ 13.55294117647059 │
│ 225 │ 19.10377358490566 │ 15.576923076923078 │ 16.15691489361702 │ 19.524793388429757 │ 3.8793103448275863 │ 3.924418604651163 │ 13.14935064935065 │ 14.341359773371106 │ 16.98825503355705 │ 3.8063909774436095 │ 12.05357142857143 │ 13.106796116504857 │
│ 224 │ 26.508075471698117 │ 15.878481012658229 │ 15.680000000000001 │ 20.361275362318842 │ 3.859692307692308 │ 3.9047470817120624 │ 18.93433962264151 │ 18.526523076923077 │ 15.92888888888889 │ 3.730557620817844 │ 15.158912386706948 │ 13.470067114093961 │
│ 216 │ 26.66057142857143 │ 14.850716180371354 │ 16.088275862068965 │ 23.623291139240507 │ 3.888 │ 3.84 │ 25.83031141868512 │ 23.54876971608833 │ 19.44 │ 3.8558677685950418 │ 15.255367847411444 │ 14.355692307692308 │
│ 210 │ 22.288808664259925 │ 17.350819672131152 │ 17.016077170418008 │ 23.44186046511628 │ 3.868421052631579 │ 3.7854077253218885 │ 25.846153846153847 │ 21.981308411214954 │ 17.181818181818183 │ 3.7058823529411766 │ 14.419618528610354 │ 15.259515570934257 │
│ 200 │ 27.234042553191493 │ 14.906832298136646 │ 16.271186440677965 │ 25.29644268774704 │ 3.8461538461538463 │ 3.80952380952381 │ 26.666666666666668 │ 23.703703703703706 │ 18.181818181818183 │ 3.7914691943127963 │ 15.047021943573668 │ 14.501510574018129 │
│ 196 │ 20.285676567656765 │ 10.976 │ 11.85679012345679 │ 19.956363636363633 │ 3.8609045226130654 │ 3.729708737864078 │ 24.294703557312253 │ 22.681033210332103 │ 11.820307692307694 │ 3.7848275862068967 │ 14.775384615384615 │ 14.361121495327104 │
│ 192 │ 22.960276816608996 │ 13.04920353982301 │ 13.653333333333336 │ 20.990177935943063 │ 3.860104712041885 │ 3.6864000000000003 │ 22.598620689655174 │ 21.92654275092937 │ 14.133162939297126 │ 3.761632653061225 │ 14.95930434782609 │ 14.703589743589745 │
│ 189 │ 21.246691449814126 │ 13.437366771159875 │ 13.353644859813084 │ 20.26723404255319 │ 3.9911731843575415 │ 3.7601052631578944 │ 14.008235294117647 │ 15.67692789968652 │ 13.651337579617834 │ 3.6825773195876286 │ 13.108623853211007 │ 14.883750000000001 │
│ 180 │ 23.142857142857146 │ 13.03448275862069 │ 13.871559633027521 │ 22.344827586206897 │ 3.8571428571428577 │ 3.811764705882353 │ 24.199170124481327 │ 12.678260869565218 │ 13.420118343195266 │ 3.5801104972375692 │ 14.679611650485437 │ 15.695501730103807 │
│ 175 │ 20.34132841328413 │ 14.291666666666668 │ 15.40880503144654 │ 20.880681818181817 │ 3.852201257861635 │ 3.6458333333333335 │ 14.454277286135694 │ 15.258007117437723 │ 17.62589928057554 │ 3.712121212121212 │ 12.285100286532952 │ 14.339464882943144 │
│ 168 │ 27.80689655172414 │ 15.00279069767442 │ 15.900845070422537 │ 24.077345971563986 │ 3.8400000000000003 │ 4.032 │ 25.788426395939094 │ 20.82098360655738 │ 17.709176470588236 │ 3.9200000000000004 │ 15.204848484848487 │ 15.465205479452056 │
│ 162 │ 20.90230088495575 │ 17.71746835443038 │ 17.423402489626557 │ 22.178028169014087 │ 3.831240875912409 │ 3.776115107913669 │ 23.85818181818182 │ 22.602488038277517 │ 17.496000000000002 │ 3.831240875912409 │ 15.213913043478263 │ 15.269236363636365 │
│ 160 │ 26.528497409326427 │ 13.744966442953022 │ 13.791245791245792 │ 22.699507389162562 │ 3.968992248062016 │ 3.737226277372263 │ 23.272727272727273 │ 22.153846153846153 │ 14.62857142857143 │ 3.878787878787879 │ 15.28358208955224 │ 15.814671814671817 │
│ 150 │ 20.454545454545453 │ 13.953488372093023 │ 13.483146067415731 │ 19.377990430622013 │ 3.9130434782608696 │ 3.75 │ 23.809523809523814 │ 20.833333333333336 │ 14.11764705882353 │ 3.947368421052632 │ 15.319148936170215 │ 14.814814814814815 │
│ 147 │ 17.520810810810815 │ 13.24689655172414 │ 13.611968503937009 │ 19.545829145728643 │ 3.8246017699115047 │ 3.8587500000000006 │ 14.78942965779468 │ 16.006666666666668 │ 13.695845070422537 │ 2.9601369863013702 │ 11.602147651006714 │ 15.253411764705884 │
│ 144 │ 28.800000000000004 │ 14.03187969924812 │ 14.13818181818182 │ 21.488082901554407 │ 3.8047706422018353 │ 3.6700884955752215 │ 22.662295081967216 │ 20.632835820895526 │ 13.979325842696632 │ 3.8047706422018353 │ 15.111255060728748 │ 15.48746887966805 │
│ 140 │ 24.197530864197535 │ 13.263157894736842 │ 12.852459016393444 │ 21.657458563535915 │ 3.8811881188118815 │ 3.733333333333334 │ 22.92397660818714 │ 21.30434782608696 │ 14.112 │ 3.8811881188118815 │ 14.283400809716602 │ 14.4 │
│ 135 │ 23.516129032258068 │ 13.555785123966945 │ 14.140086206896553 │ 19.388297872340427 │ 3.9193548387096775 │ 3.796875000000001 │ 13.389795918367348 │ 14.710762331838566 │ 14.26304347826087 │ 4.095505617977529 │ 12.814453125000004 │ 13.725941422594143 │
│ 128 │ 26.859016393442626 │ 13.716837209302328 │ 14.110622009569381 │ 23.07605633802817 │ 3.9009523809523814 │ 3.93216 │ 23.07605633802817 │ 20.48 │ 13.528073394495413 │ 4.057956656346749 │ 13.466301369863015 │ 15.201649484536082 │
│ 126 │ 23.695522388059704 │ 12.317586206896554 │ 14.432727272727274 │ 21.027814569536428 │ 3.956635514018692 │ 4.177894736842106 │ 20.353846153846156 │ 18.67764705882353 │ 14.21731343283582 │ 3.9361983471074384 │ 14.50598984771574 │ 13.93990243902439 │
│ 125 │ 22.321428571428573 │ 12.555803571428573 │ 14.349489795918368 │ 20.833333333333332 │ 3.881987577639752 │ 3.7091988130563798 │ 15.120967741935484 │ 13.766519823788547 │ 14.960106382978726 │ 3.9308176100628933 │ 12.389867841409693 │ 14.802631578947366 │
│ 120 │ 31.070539419087137 │ 13.570680628272253 │ 13.5 │ 22.857142857142858 │ 4.099644128113879 │ 4.000000000000001 │ 23.414634146341463 │ 18.000000000000004 │ 14.69387755102041 │ 3.9050847457627125 │ 15.000000000000002 │ 13.935483870967744 │
│ 112 │ 28.062639821029084 │ 14.254545454545454 │ 14.336 │ 20.56393442622951 │ 3.957097791798107 │ 3.755688622754491 │ 21.442735042735045 │ 20.0704 │ 16.08205128205128 │ 3.859692307692308 │ 14.586046511627908 │ 13.70928961748634 │
│ 108 │ 26.409056603773585 │ 12.474866310160428 │ 12.408510638297873 │ 25.515 │ 3.9316853932584275 │ 3.9538983050847456 │ 23.097029702970296 │ 21.40183486238532 │ 20.46315789473684 │ 3.8242622950819674 │ 15.552 │ 14.138181818181819 │
│ 105 │ 24.01485148514852 │ 12.600000000000001 │ 13.125 │ 20.045454545454547 │ 4.108695652173913 │ 4.173501577287066 │ 10.970149253731345 │ 11.080402010050252 │ 14.506578947368421 │ 3.8017241379310343 │ 12.318435754189945 │ 13.867924528301886 │
│ 100 │ 25.766871165644176 │ 10.638297872340427 │ 10.582010582010584 │ 18.01801801801802 │ 4.026845637583893 │ 3.8709677419354844 │ 22.45762711864407 │ 20.000000000000004 │ 11.83431952662722 │ 3.7735849056603774 │ 13.888888888888891 │ 14.598540145985403 │
│ 98 │ 24.234392523364487 │ 13.918840579710146 │ 14.889922480620156 │ 19.10743455497382 │ 3.808951841359773 │ 3.977988165680473 │ 23.97742198100407 │ 20.479117647058825 │ 15.616260162601625 │ 3.8748126801152742 │ 14.662595419847328 │ 14.123529411764707 │
│ 96 │ 29.284485981308418 │ 10.716279069767443 │ 11.170909090909092 │ 16.60540540540541 │ 3.9577914110429453 │ 3.7948235294117656 │ 21.845333333333336 │ 19.97146726862303 │ 11.59245283018868 │ 3.8745945945945954 │ 14.86451612903226 │ 11.520000000000001 │
│ 90 │ 27.265748031496063 │ 12.366412213740459 │ 12.959999999999999 │ 18.493150684931507 │ 4.050000000000001 │ 3.992957746478873 │ 21.68762677484787 │ 21.444976076555026 │ 15.283018867924529 │ 3.9512195121951224 │ 14.210526315789473 │ 13.61344537815126 │
│ 84 │ 26.84429330499469 │ 14.326903553299493 │ 15.45109489051095 │ 23.5928173374613 │ 3.9752112676056344 │ 4.212537313432836 │ 20.29263157894737 │ 19.916129032258066 │ 15.900845070422537 │ 4.150588235294118 │ 14.221395348837211 │ 11.088000000000001 │
│ 81 │ 24.6453807106599 │ 14.782781641168292 │ 15.458794520547945 │ 18.696253298153035 │ 3.831240875912409 │ 3.991482889733841 │ 11.493722627737226 │ 8.91 │ 15.805210084033614 │ 4.100625000000001 │ 10.414285714285715 │ 13.122000000000002 │
│ 80 │ 28.591065292096225 │ 14.88372093023256 │ 15.954674220963176 │ 21.21072796934866 │ 3.82089552238806 │ 4.112449799196788 │ 20.73956262425447 │ 18.986881937436937 │ 16.000000000000004 │ 4.112449799196788 │ 14.16393442622951 │ 13.575757575757576 │
│ 75 │ 23.70967741935484 │ 11.683976261127597 │ 12.78409090909091 │ 17.709281164695177 │ 3.7921348314606744 │ 3.266129032258065 │ 15.125000000000002 │ 13.793789808917197 │ 13.985655737704919 │ 4.017857142857143 │ 12.90983606557377 │ 12.194055944055943 │
│ 72 │ 34.04875739644971 │ 13.716420233463037 │ 13.386877470355733 │ 21.48522848034007 │ 3.8400000000000007 │ 3.5212075471698117 │ 20.889925768822906 │ 17.39087076076994 │ 15.260259740259743 │ 4.022068965517242 │ 14.351885441527449 │ 13.120794044665013 │
│ 70 │ 33.24586288416076 │ 13.304347826086957 │ 14.46385542168675 │ 18.699300699300704 │ 3.868421052631579 │ 4.00909090909091 │ 21.975084937712346 │ 21.087202718006797 │ 15.219307450157398 │ 3.9026548672566372 │ 14.86896551724138 │ 13.216284987277357 │
│ 64 │ 34.22479902557856 │ 19.609040097205348 │ 21.16795865633075 │ 23.729374090247454 │ 3.957487922705314 │ 3.9009523809523814 │ 30.41676537585422 │ 27.156423658872082 │ 19.55702801461632 │ 4.028852459016394 │ 14.363622350674374 │ 12.975145267104029 │
│ 63 │ 31.058147762747144 │ 10.805654450261782 │ 14.315744680851067 │ 20.703302752293578 │ 3.8163461538461543 │ 4.156020942408378 │ 13.994515181194911 │ 12.234193548387097 │ 17.170239130434787 │ 3.8911764705882357 │ 12.533684210526317 │ 12.027272727272727 │
│ 60 │ 30.99578770008425 │ 10.9375 │ 13.5 │ 23.210526315789473 │ 3.8502673796791447 │ 3.934426229508197 │ 22.448275862068968 │ 18.181818181818183 │ 15.032119914346897 │ 3.91304347826087 │ 14.459320288362514 │ 13.559877175025587 │
│ 56 │ 30.33081081081081 │ 11.920467836257309 │ 13.04470588235294 │ 21.339644970414202 │ 3.8478527607361963 │ 4.181333333333334 │ 21.71076923076923 │ 17.725217391304348 │ 15.31265104808878 │ 3.9200000000000004 │ 14.718490566037737 │ 12.345856622114217 │
│ 54 │ 29.043079390537294 │ 13.391504018369691 │ 14.030814094775213 │ 20.095280898876407 │ 4.107042253521127 │ 4.136170212765958 │ 23.927942583732058 │ 19.76 │ 15.190680628272252 │ 3.2764044943820227 │ 14.103990326481258 │ 12.434025974025975 │
│ 50 │ 25.93023255813954 │ 14.596670934699105 │ 14.05307599517491 │ 20.452358036573628 │ 4.0983606557377055 │ 3.9062500000000004 │ 22.423146473779386 │ 18.764988009592326 │ 15.071428571428571 │ 3.8759689922480627 │ 14.15989159891599 │ 11.978545887961861 │
│ 49 │ 27.688776065276514 │ 15.241407702523238 │ 15.390178817056395 │ 20.226755921730177 │ 3.8725806451612903 │ 3.0585987261146497 │ 13.335239398084816 │ 11.231408114558473 │ 15.095903271692746 │ 3.8725806451612903 │ 12.751424870466321 │ 11.841363073110285 │
│ 48 │ 40.56736196319019 │ 16.226461538461542 │ 15.96144578313253 │ 24.351219512195126 │ 3.716129032258065 │ 3.972413793103449 │ 21.741971830985918 │ 17.83449901768173 │ 15.543168654173765 │ 3.4646616541353388 │ 13.556685082872932 │ 12.15831134564644 │
│ 45 │ 33.35294117647059 │ 9.70059880239521 │ 12.32608695652174 │ 21.390845070422536 │ 3.796875 │ 4.090909090909091 │ 13.4656050955414 │ 12.029702970297029 │ 14.312419974391807 │ 3.8207547169811322 │ 12.055555555555557 │ 11.138851802403204 │
│ 42 │ 32.32260355029586 │ 9.931002570694089 │ 11.819695431472082 │ 19.285674633770242 │ 3.997553956834533 │ 3.8988679245283024 │ 21.861538461538466 │ 18.18556701030928 │ 14.921827842720512 │ 3.814054054054054 │ 13.431764705882353 │ 11.18291777188329 │
│ 40 │ 32.786885245901644 │ 10.654073199527744 │ 12.117154811715482 │ 21.103117505995208 │ 4.1178294573643415 │ 3.9944521497919565 │ 19.61124497991968 │ 15.835803876852909 │ 14.691151919866446 │ 3.9534883720930236 │ 13.602663706992232 │ 11.502097902097903 │
│ 36 │ 29.993142857142864 │ 12.806756756756759 │ 13.872366412213744 │ 21.1536682464455 │ 4.1332564841498565 │ 4.097736202057999 │ 19.70105640107431 │ 14.494040816326532 │ 14.658206896551725 │ 3.964818355640536 │ 13.107752442996745 │ 11.112793614595212 │
│ 35 │ 28.178039702233253 │ 14.495499181669397 │ 13.52066450567261 │ 16.902155887230517 │ 3.9841121495327108 │ 3.912175648702595 │ 14.41293734743694 │ 11.386363636363637 │ 13.632213608957796 │ 4.030499075785582 │ 11.557046979865772 │ 10.208333333333336 │
│ 32 │ 27.12601671309192 │ 15.225499124343258 │ 14.70483412322275 │ 19.78354941551541 │ 4.117787234042553 │ 4.032331606217617 │ 18.53828343313373 │ 13.653333333333334 │ 14.314922813036022 │ 4.083173277661796 │ 12.524958677685952 │ 10.192665639445302 │
│ 30 │ 24.165061898211828 │ 6.888888888888888 │ 10.253696498054476 │ 16.852226720647774 │ 3.957589285714286 │ 3.942477876106195 │ 18.116004296455426 │ 14.841225626740945 │ 12.925110132158592 │ 4.045871559633027 │ 12.510530749789385 │ 9.03377110694184 │
│ 28 │ 24.239493670886077 │ 7.490445859872611 │ 10.195174089068827 │ 18.59449814126394 │ 4.068213820078228 │ 4.021030927835052 │ 16.53179600886918 │ 11.790577223088926 │ 13.60710103871577 │ 3.9547782002534855 │ 12.376669733210674 │ 9.365728727885426 │
│ 27 │ 21.93770897832817 │ 6.843673469387755 │ 10.201188118811881 │ 14.458246346555326 │ 4.063910171730515 │ 3.945618556701031 │ 12.623137996219283 │ 9.309975186104218 │ 11.484947368421052 │ 3.8469656992084436 │ 10.62388140161725 │ 8.2631654676259 │
│ 25 │ 20.073891625615765 │ 7.921511627906976 │ 10.751173708920188 │ 14.353553921568627 │ 3.847381864623244 │ 3.885135135135135 │ 10.432419659735352 │ 8.293685121107268 │ 10.827049952874647 │ 3.8309114927344785 │ 10.286811201445348 │ 8.027709861450694 │
│ 24 │ 35.52897196261683 │ 8.446010362694302 │ 10.984727272727273 │ 17.93828571428572 │ 3.864075235109718 │ 3.927903614457832 │ 19.883274021352317 │ 16.974081942336877 │ 12.866493506493507 │ 3.9310671936758896 │ 10.895705521472394 │ 8.296296296296298 │
│ 21 │ 22.908789473684212 │ 9.45365005793743 │ 9.80854296388543 │ 13.128073959938368 │ 3.9943032786885246 │ 4.055692307692309 │ 9.589598163030999 │ 7.020316622691293 │ 9.385884955752214 │ 3.8408428446005276 │ 9.035360710321864 │ 6.491039182282796 │
│ 20 │ 24.444444444444446 │ 9.620000000000001 │ 10.681379310344829 │ 15.313840155945421 │ 4.142011834319527 │ 3.9882926829268293 │ 12.231611893583725 │ 8.79900124843945 │ 10.072538860103627 │ 4.021937842778794 │ 10.039011703511054 │ 6.783625730994152 │
│ 18 │ 22.08082191780822 │ 9.448383233532935 │ 8.393960264900663 │ 11.09728222996516 │ 4.030663129973475 │ 3.889389067524116 │ 11.798151571164512 │ 8.861150070126229 │ 8.437046979865771 │ 3.8931023622047256 │ 8.757761836441896 │ 5.90918918918919 │
│ 16 │ 18.817416974169745 │ 10.639662447257384 │ 10.105806451612905 │ 12.25584541062802 │ 4.045031674208145 │ 3.9041394335511983 │ 9.661302681992337 │ 6.878241758241758 │ 9.09289617486339 │ 3.908327402135231 │ 8.362666666666668 │ 5.174526091586794 │
│ 15 │ 17.488235294117647 │ 4.319630010277493 │ 5.78315649867374 │ 8.725933202357565 │ 3.7732664233576645 │ 3.75756186984418 │ 8.215909090909092 │ 5.8299856527977045 │ 6.959715639810427 │ 3.536283185840708 │ 7.114566284779051 │ 4.03494094488189 │
│ 14 │ 15.446666666666667 │ 4.217440543601359 │ 5.56093023255814 │ 8.79111111111111 │ 3.6982626262626264 │ 3.67004048582996 │ 9.29358851674641 │ 7.389425287356323 │ 6.807686832740214 │ 3.468993288590604 │ 7.4472447013487475 │ 4.0391748099891425 │
│ 12 │ 12.83730941704036 │ 2.8983244962884416 │ 4.581818181818182 │ 9.67484745762712 │ 3.6492885906040278 │ 3.494831460674158 │ 10.599256505576209 │ 7.610880000000001 │ 7.592727272727274 │ 3.334007220216607 │ 6.178568329718006 │ 4.167582938388627 │
│ 10 │ 6.364217252396166 │ 3.706214689265537 │ 4.58139534883721 │ 5.674285714285715 │ 3.3896551724137933 │ 3.319796954314721 │ 6.111111111111112 │ 5.0432569974554715 │ 4.593967517401392 │ 3.0721003134796243 │ 4.930348258706468 │ 2.9802130898021315 │
│ 9 │ 7.765096153846154 │ 3.877826086956522 │ 4.773471810089021 │ 4.787678571428572 │ 3.266666666666667 │ 3.0610465116279078 │ 4.439337016574586 │ 3.514153846153847 │ 3.813349168646081 │ 2.8826039783001813 │ 4.013550000000001 │ 2.571683168316832 │
│ 8 │ 7.341609195402299 │ 2.9321985815602836 │ 4.516312056737589 │ 6.176310679611651 │ 3.294753246753247 │ 3.101782178217822 │ 4.152703583061889 │ 3.1299502487562187 │ 4.8512977099236645 │ 2.862702702702703 │ 3.676279069767442 │ 2.23536231884058 │
│ 7 │ 5.14242105263158 │ 2.7743266475644703 │ 4.153531914893617 │ 4.687980769230769 │ 3.040747663551402 │ 2.814651162790698 │ 3.031875 │ 2.4251269035533 │ 4.118481012658228 │ 2.7231372549019612 │ 2.699106145251397 │ 1.4655045871559633 │
│ 6 │ 4.294131736526946 │ 2.3388235294117647 │ 3.6812307692307695 │ 3.8019047619047623 │ 2.7420689655172414 │ 2.4121212121212126 │ 2.6959398496240605 │ 2.356578947368421 │ 3.402085308056873 │ 2.3643564356435647 │ 2.3370491803278686 │ 1.2442218246869412 │
│ 5 │ 3.006024096385543 │ 2.329439252336449 │ 3.096273291925466 │ 2.347417840375587 │ 2.4702970297029707 │ 2.1894273127753308 │ 2.119148936170213 │ 1.7309027777777781 │ 2.123404255319149 │ 2.03265306122449 │ 1.2252475247524752 │ 0.925 │
│ 4 │ 1.7547252747252748 │ 2.1895890410958905 │ 2.6613333333333338 │ 1.6737172774869111 │ 2.145503355704698 │ 1.7941573033707867 │ 2.045128205128205 │ 1.471705069124424 │ 1.7859217877094973 │ 1.722810810810811 │ 0.8353684210526316 │ 0.6505349794238684 │
│ 3 │ 0.9504761904761906 │ 1.5620869565217392 │ 1.9960000000000002 │ 1.3939534883720932 │ 1.2475000000000003 │ 1.039421965317919 │ 0.6653333333333334 │ 0.7828820960698691 │ 1.4159055118110235 │ 1.1976000000000002 │ 0.6588929889298893 │ 0.27435257410296415 │
│ 2 │ 0.4938271604938272 │ 0.9195402298850577 │ 1.11 │ 0.7611428571428571 │ 1.1267605633802817 │ 0.6497560975609756 │ 0.42838709677419357 │ 0.39920000000000005 │ 0.7992 │ 0.7835294117647059 │ 0.32227642276422763 │ 0.16114052953156824 │
└──────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴─────────────────────┴─────────────────────┴────────────────────┴────────────────────┴─────────────────────┴─────────────────────┘
A' * b benchmark results:
┌──────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬─────────────────────┬─────────────────────┐
│ Size │ LoopVectorization │ Julia │ Clang │ GFortran │ icc │ ifort │ g++ & Eigen-3 │ clang++ & Eigen-3 │ GFortran-builtin │ ifort-builtin │ OpenBLAS │ MKL │
├──────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼─────────────────────┼─────────────────────┤
│ 256 │ 29.596903225806454 │ 23.545868263473054 │ 21.78481994459834 │ 19.504761904761907 │ 3.971878787878788 │ 3.335165394402036 │ 22.02890756302521 │ 21.91839464882943 │ 11.107796610169492 │ 3.2046943765281175 │ 14.298763636363638 │ 14.727191011235957 │
│ 252 │ 25.547586206896554 │ 17.54254143646409 │ 17.28 │ 20.764250681198913 │ 3.848727272727273 │ 3.2400000000000007 │ 21.772800000000004 │ 22.54579881656805 │ 11.760000000000002 │ 3.23175572519084 │ 14.164460966542753 │ 14.942117647058826 │
│ 250 │ 26.515151515151512 │ 16.835016835016834 │ 16.339869281045754 │ 18.726591760299627 │ 3.9682539682539684 │ 2.94811320754717 │ 20.491803278688526 │ 20.161290322580644 │ 11.363636363636363 │ 2.983293556085919 │ 14.940239043824704 │ 14.763779527559056 │
│ 245 │ 28.105351170568564 │ 19.116242038216562 │ 19.68032786885246 │ 17.811572700296736 │ 3.9490131578947367 │ 3.1344647519582245 │ 14.52217741935484 │ 17.58974358974359 │ 11.2196261682243 │ 3.05470737913486 │ 12.771276595744682 │ 15.19620253164557 │
│ 243 │ 25.593993808049532 │ 17.521958456973294 │ 16.448189415041785 │ 16.93161290322581 │ 3.9235215946843858 │ 2.989822784810127 │ 14.343886639676112 │ 18.395327102803737 │ 11.247428571428573 │ 2.880439024390244 │ 13.170780669144982 │ 14.949113924050632 │
│ 240 │ 30.545454545454547 │ 20.571428571428573 │ 20.694610778443113 │ 18.64077669902913 │ 3.945205479452055 │ 3.3982300884955756 │ 21.10994764397906 │ 20.151603498542272 │ 10.971428571428573 │ 3.2634560906515584 │ 14.722044728434504 │ 14.62857142857143 │
│ 225 │ 25.961538461538463 │ 17.045454545454547 │ 17.763157894736846 │ 16.122611464968156 │ 4.017857142857143 │ 3.3637873754152827 │ 14.341359773371106 │ 16.818936877076414 │ 10.887096774193548 │ 3.125 │ 12.816455696202532 │ 15.066964285714286 │
│ 224 │ 28.368056537102476 │ 19.621899441340783 │ 19.40508287292818 │ 18.245818181818183 │ 3.9664822134387356 │ 3.3229139072847684 │ 24.910070921985817 │ 20.90666666666667 │ 10.790537634408603 │ 3.1756962025316455 │ 16.34397394136808 │ 14.933333333333334 │
│ 216 │ 27.44470588235294 │ 19.793454545454544 │ 19.154956011730206 │ 21.628609271523178 │ 3.777813765182186 │ 3.3325714285714287 │ 25.304949152542374 │ 26.101258741258743 │ 11.141731343283583 │ 3.2856338028169016 │ 15.423471074380167 │ 15.3810989010989 │
│ 210 │ 27.243243243243246 │ 20.85810810810811 │ 20.928813559322034 │ 18.42985074626866 │ 3.92 │ 3.366412213740458 │ 22.400000000000002 │ 23.930232558139537 │ 10.10888252148997 │ 3.0519031141868513 │ 15.38372093023256 │ 15.564705882352941 │
│ 200 │ 27.480916030534353 │ 18.42105263157895 │ 18.91891891891892 │ 22.775800711743774 │ 3.9408866995073897 │ 2.985074626865672 │ 26.12244897959184 │ 24.521072796934867 │ 11.18881118881119 │ 3.3613445378151265 │ 15.09433962264151 │ 15.946843853820598 │
│ 196 │ 27.770602409638553 │ 20.978020477815697 │ 22.109928057553955 │ 22.189747292418772 │ 3.9604123711340202 │ 3.297510729613734 │ 23.550038314176245 │ 21.566877192982453 │ 11.265689149560117 │ 3.2147280334728032 │ 14.816088154269973 │ 15.865014749262537 │
│ 192 │ 28.11661016949153 │ 19.994033898305087 │ 20.480000000000004 │ 19.92648648648649 │ 3.9426737967914445 │ 3.150769230769231 │ 21.764723247232475 │ 23.040000000000003 │ 11.239024390243904 │ 3.205565217391305 │ 15.451976047904193 │ 15.928888888888892 │
│ 189 │ 26.137317073170728 │ 14.70864705882353 │ 14.495478260869564 │ 12.409280397022334 │ 3.94707182320442 │ 3.1752 │ 15.154363636363634 │ 18.144 │ 11.485852090032154 │ 2.989205020920502 │ 13.270959752321982 │ 16.72555183946488 │
│ 180 │ 27.125581395348842 │ 19.786259541984734 │ 19.48872180451128 │ 18.64748201438849 │ 4.024844720496895 │ 3.3061224489795924 │ 21.842696629213485 │ 21.284671532846716 │ 10.83008356545961 │ 3.2893401015228427 │ 15.202346041055717 │ 15.587628865979385 │
│ 175 │ 26.00235849056604 │ 13.654458598726116 │ 14.387583892617451 │ 17.62589928057554 │ 3.804347826086957 │ 3.5 │ 14.939024390243903 │ 17.818181818181817 │ 10.970149253731345 │ 3.077889447236181 │ 12.61029411764706 │ 13.315217391304348 │
│ 168 │ 29.70947368421053 │ 19.13491525423729 │ 19.464827586206898 │ 22.184803493449785 │ 3.8929655172413797 │ 3.4419512195121955 │ 21.256569037656906 │ 24.307751196172255 │ 11.760000000000002 │ 3.3204705882352945 │ 15.680000000000001 │ 16.913258426966294 │
│ 162 │ 27.62526315789474 │ 22.388246445497632 │ 22.494857142857143 │ 18.16892307692308 │ 4.037538461538462 │ 3.2805000000000004 │ 22.494857142857143 │ 21.669357798165137 │ 18.89568 │ 3.2805000000000004 │ 14.185945945945946 │ 15.494612546125461 │
│ 160 │ 29.090909090909093 │ 24.854368932038835 │ 26.806282722513092 │ 23.630769230769236 │ 3.908396946564886 │ 3.4133333333333336 │ 25.458563535911605 │ 22.478048780487804 │ 21.53271028037383 │ 2.7826086956521743 │ 14.948905109489052 │ 16.125984251968504 │
│ 150 │ 30.2013422818792 │ 20.454545454545453 │ 19.01408450704226 │ 19.10377358490566 │ 3.9130434782608696 │ 3.3333333333333335 │ 21.951219512195124 │ 21.65775401069519 │ 18.080357142857146 │ 3.3582089552238807 │ 14.889705882352944 │ 17.381974248927044 │
│ 147 │ 23.877348066298346 │ 21.139239130434788 │ 21.729720670391067 │ 18.09125581395349 │ 3.9649541284403673 │ 3.402992125984252 │ 15.134708171206226 │ 16.83818181818182 │ 17.680090909090914 │ 3.225223880597015 │ 13.505625000000002 │ 15.620963855421689 │
│ 144 │ 28.800000000000004 │ 21.942857142857147 │ 22.21714285714286 │ 19.33927461139897 │ 3.8758878504672905 │ 3.118195488721805 │ 21.942857142857147 │ 14.706382978723406 │ 19.541780104712046 │ 3.291428571428572 │ 14.929920000000001 │ 15.423471074380167 │
│ 140 │ 28.201438848920866 │ 14.823529411764708 │ 16.03636363636364 │ 19.31034482758621 │ 3.92 │ 3.1612903225806455 │ 22.146892655367235 │ 21.53846153846154 │ 19.02912621359223 │ 3.0387596899224807 │ 14.4 │ 15.339130434782609 │
│ 135 │ 27.000000000000004 │ 17.926229508196727 │ 17.5427807486631 │ 15.9247572815534 │ 3.796875000000001 │ 3.2256637168141595 │ 15.048165137614681 │ 18.124309392265197 │ 17.085937500000004 │ 3.088983050847458 │ 12.764591439688717 │ 15.258139534883725 │
│ 128 │ 28.24827586206897 │ 16.718367346938777 │ 23.23971631205674 │ 19.85939393939394 │ 3.7955212355212353 │ 3.485957446808511 │ 23.07605633802817 │ 21.277922077922078 │ 18.10386740331492 │ 3.485957446808511 │ 14.178461538461539 │ 15.829951690821256 │
│ 126 │ 27.13846153846154 │ 13.673110047846894 │ 14.360201005025125 │ 16.11776649746193 │ 3.8102400000000003 │ 3.377872340425532 │ 24.054545454545455 │ 22.8431654676259 │ 17.640000000000004 │ 3.4513043478260874 │ 14.432727272727274 │ 16.889361702127662 │
│ 125 │ 25.614754098360656 │ 14.349489795918368 │ 15.096618357487923 │ 15.318627450980394 │ 3.9556962025316453 │ 3.51123595505618 │ 14.6484375 │ 16.711229946524064 │ 16.983695652173914 │ 3.3602150537634405 │ 13.204225352112678 │ 14.960106382978726 │
│ 120 │ 30.193548387096776 │ 17.5609756097561 │ 19.726027397260275 │ 18.461538461538463 │ 4.000000000000001 │ 3.3230769230769237 │ 21.984732824427482 │ 23.60655737704918 │ 18.7012987012987 │ 3.4698795180722892 │ 14.76923076923077 │ 15.157894736842106 │
│ 112 │ 32.10981715893108 │ 24.94939226519337 │ 25.863917525773196 │ 20.73388429752066 │ 3.994904458598726 │ 3.3902702702702703 │ 24.59607843137255 │ 19.298461538461538 │ 20.90666666666667 │ 3.424982935153584 │ 15.022754491017963 │ 15.297560975609757 │
│ 108 │ 30.45512786002692 │ 14.85859872611465 │ 14.4 │ 18.514285714285716 │ 3.9990857142857146 │ 3.502702702702703 │ 21.40183486238532 │ 18.08372093023256 │ 18.514285714285716 │ 3.361383285302594 │ 14.764556962025319 │ 16.2 │
│ 105 │ 27.34300341296928 │ 16.83206106870229 │ 15.863309352517986 │ 17.782258064516128 │ 3.996978851963746 │ 3.3819018404907975 │ 14.7 │ 14.506578947368421 │ 12.894736842105264 │ 3.371559633027523 │ 12.387640449438203 │ 12.318435754189945 │
│ 100 │ 29.621621621621625 │ 19.801980198019802 │ 19.04761904761905 │ 19.801980198019802 │ 4.0 │ 3.498542274052478 │ 22.58823529411765 │ 22.142857142857146 │ 19.04761904761905 │ 3.4782608695652177 │ 14.492753623188408 │ 14.925373134328359 │
│ 98 │ 29.614047109207707 │ 17.785185185185185 │ 19.84590405904059 │ 15.744262295081967 │ 3.693846153846154 │ 3.5680495356037154 │ 22.13267489711934 │ 21.590387596899223 │ 16.417094017094016 │ 3.3797067448680354 │ 15.490322580645161 │ 16.277966101694915 │
│ 96 │ 30.87406218655968 │ 20.681574803149612 │ 21.323866877971476 │ 17.687272727272727 │ 3.921702127659575 │ 3.456000000000001 │ 22.062545454545457 │ 22.401969230769232 │ 19.819354838709682 │ 3.2336842105263166 │ 14.400000000000002 │ 15.62033898305085 │
│ 90 │ 29.558467741935488 │ 16.076335877862594 │ 15.882352941176471 │ 15.67741935483871 │ 3.693811074918567 │ 3.510835913312693 │ 21.6 │ 21.932975871313673 │ 16.59036144578313 │ 3.436363636363636 │ 14.594594594594597 │ 15.882352941176471 │
│ 84 │ 28.310665301944734 │ 21.425904404873478 │ 21.680446927374305 │ 19.34588735387885 │ 3.947412587412588 │ 3.618461538461539 │ 22.63245283018868 │ 22.156217662801073 │ 18.825729058945193 │ 3.750697674418605 │ 13.700970873786408 │ 13.625379310344828 │
│ 81 │ 27.3134140969163 │ 18.74571428571429 │ 19.077170923379178 │ 15.771634615384615 │ 3.831240875912409 │ 3.7225531914893617 │ 13.389795918367348 │ 15.315899053627762 │ 15.896009501187649 │ 3.6963380281690146 │ 12.864705882352942 │ 14.438446601941749 │
│ 80 │ 30.099762470308793 │ 22.557905337361532 │ 22.068965517241384 │ 17.6204523107178 │ 3.908396946564886 │ 3.605633802816902 │ 20.015444015444018 │ 19.404255319148938 │ 17.624120603015076 │ 3.7509157509157514 │ 13.090909090909092 │ 13.846965699208445 │
│ 75 │ 25.951557093425606 │ 12.924281984334204 │ 12.566489361702128 │ 14.126323751891077 │ 3.89423076923077 │ 3.0612244897959187 │ 12.957317073170731 │ 15.989847715736042 │ 15.251677852348992 │ 3.3834586466165417 │ 11.997681607418857 │ 14.35614849187935 │
│ 72 │ 27.992241153342075 │ 14.889246935201403 │ 15.935446685878965 │ 17.813745173745176 │ 3.904267782426779 │ 3.3445161290322587 │ 21.14303162486369 │ 19.031128107074576 │ 17.37494505494506 │ 3.6882213438735176 │ 13.248000000000003 │ 13.740722891566268 │
│ 70 │ 29.261971830985914 │ 17.615702479338847 │ 16.126582278481013 │ 15.179347826086957 │ 3.5853658536585367 │ 3.8347826086956522 │ 21.116022099447516 │ 20.200845665961946 │ 14.914950760966878 │ 3.7692307692307696 │ 14.435684647302905 │ 13.794721407624635 │
│ 64 │ 33.401476274165205 │ 27.508639053254445 │ 27.121411126187247 │ 19.973427561837457 │ 3.8004123711340205 │ 3.9009523809523814 │ 22.341818181818184 │ 22.586995884773664 │ 20.900102564102568 │ 3.8400000000000003 │ 15.02001982160555 │ 13.575314285714287 │
│ 63 │ 29.757685459940657 │ 10.41348676639816 │ 9.30234375 │ 14.22994186046512 │ 3.468058252427185 │ 3.4182775119617235 │ 13.634866732477793 │ 14.310760563380283 │ 14.183170028818447 │ 3.682577319587629 │ 13.204557692307697 │ 13.558225190839696 │
│ 60 │ 31.45353455123114 │ 12.39921722113503 │ 10.90909090909091 │ 17.44920440636475 │ 3.5604395604395607 │ 3.891891891891892 │ 19.138064516129035 │ 19.514018691588788 │ 18.000000000000004 │ 3.711340206185567 │ 15.02608695652174 │ 13.666333666333667 │
│ 56 │ 35.77149847094802 │ 14.440687285223367 │ 13.914234234234234 │ 17.932496513249653 │ 3.6678362573099417 │ 3.543502824858757 │ 19.639595959595958 │ 19.112103004291843 │ 17.38611398963731 │ 3.6678362573099417 │ 14.558686987104338 │ 12.887671232876711 │
│ 54 │ 31.64651162790698 │ 16.14774193548387 │ 16.732479108635097 │ 14.670334572490708 │ 3.577914110429448 │ 3.811764705882353 │ 19.356206896551722 │ 17.895256723716383 │ 14.48988875154512 │ 3.8622516556291395 │ 14.399106699751862 │ 12.492590163934429 │
│ 50 │ 29.079497907949794 │ 22.677925211097712 │ 22.389558232931726 │ 14.678284182305632 │ 3.676470588235295 │ 3.787878787878788 │ 18.82430647291942 │ 18.758169934640524 │ 15.469208211143698 │ 3.8461538461538463 │ 14.668547249647391 │ 12.594458438287154 │
│ 49 │ 29.85027027027027 │ 22.890599429115127 │ 24.877281368821293 │ 16.36755968169761 │ 3.693846153846154 │ 3.7515625 │ 13.2055 │ 14.85154639175258 │ 16.501081081081082 │ 3.8415999999999997 │ 12.095263157894736 │ 12.341017811704834 │
│ 48 │ 35.38068601583114 │ 27.610074074074074 │ 17.15439252336449 │ 18.660495867768596 │ 3.716129032258065 │ 3.808264462809918 │ 22.690071942446046 │ 20.738278931750745 │ 17.1388864142539 │ 3.7770491803278694 │ 14.038476727785614 │ 12.320209698558324 │
│ 45 │ 29.06266094420601 │ 9.40521327014218 │ 8.108402489626556 │ 15.628235294117648 │ 3.491379310344828 │ 4.00990099009901 │ 12.144578313253012 │ 12.533108108108108 │ 16.359375 │ 4.00990099009901 │ 12.659913169319827 │ 12.216032608695652 │
│ 42 │ 29.751794871794875 │ 11.054400000000001 │ 10.10698795180723 │ 14.662784810126585 │ 3.5029787234042558 │ 4.161549295774648 │ 17.640000000000004 │ 17.51707317073171 │ 14.040807174887894 │ 3.8876033057851243 │ 13.3008652657602 │ 11.358212877792381 │
│ 40 │ 34.69640644361834 │ 12.53218884120172 │ 11.64409030544489 │ 17.38302934179223 │ 3.797556719022688 │ 4.167872648335746 │ 21.238938053097346 │ 19.20759193357058 │ 17.16475095785441 │ 4.075067024128686 │ 13.543859649122808 │ 11.204244031830239 │
│ 36 │ 29.266478873239443 │ 16.48246153846154 │ 17.14098149637973 │ 16.6672828685259 │ 3.464103165298946 │ 4.1806451612903235 │ 20.56642990654206 │ 18.394838709677423 │ 16.320000000000004 │ 4.0638391959799005 │ 13.08407310704961 │ 10.218461538461542 │
│ 35 │ 29.240948813982524 │ 17.83919382504288 │ 18.407180385288967 │ 13.083123425692698 │ 3.5099620493358636 │ 4.100206611570249 │ 11.510968921389399 │ 11.427986906710311 │ 12.823322932917318 │ 3.867244525547446 │ 11.363333333333335 │ 10.611625514403293 │
│ 32 │ 32.11103109656301 │ 22.303561643835614 │ 24.803880171184023 │ 16.425297891842348 │ 3.6351503394762372 │ 3.776730038022814 │ 18.377947214076247 │ 18.362068292682928 │ 16.738140293637848 │ 3.9991778006166507 │ 12.418499486125386 │ 9.50272 │
│ 30 │ 26.31184407796102 │ 6.335740072202166 │ 5.321944809461235 │ 10.048616932103942 │ 3.261508325171401 │ 3.8446601941747574 │ 15.532394366197185 │ 14.39344262295082 │ 9.628820960698691 │ 3.916483516483517 │ 11.995045417010736 │ 8.816901408450706 │
│ 28 │ 27.1841975308642 │ 7.128566243194192 │ 6.165520262869661 │ 11.349602888086643 │ 3.3870175438596495 │ 4.0930909090909084 │ 17.072984054669707 │ 15.917852975495917 │ 11.800833333333333 │ 4.067444876783398 │ 11.852275501307759 │ 8.772027972027972 │
│ 27 │ 24.625670103092787 │ 7.283666377063423 │ 6.2423353293413175 │ 8.699858490566038 │ 3.452235576923077 │ 4.027624309392266 │ 10.03930034129693 │ 10.36046511627907 │ 8.636702290076336 │ 3.930597609561753 │ 10.151906816220881 │ 8.899632000000002 │
│ 25 │ 22.83921933085502 │ 8.063175394846219 │ 7.067062818336163 │ 9.292618629173989 │ 3.386075949367089 │ 3.9552736982643535 │ 8.867610324729393 │ 8.5667215815486 │ 9.457964601769913 │ 3.806584362139918 │ 10.011363636363637 │ 8.08262711864407 │
│ 24 │ 29.566997389033947 │ 8.879793991416308 │ 7.490747217806042 │ 10.371345595353342 │ 3.5174400000000006 │ 3.7459242761692653 │ 15.338958904109589 │ 14.187480916030536 │ 10.20787644787645 │ 4.015877862595421 │ 10.282314049586779 │ 7.796554552912225 │
│ 21 │ 20.538 │ 9.58346241457859 │ 9.301269487750558 │ 8.736617647058823 │ 3.1689210233592884 │ 3.830909090909091 │ 8.014243614931239 │ 7.335250836120402 │ 8.867014925373136 │ 3.874963235294118 │ 8.895952637244351 │ 7.070445859872612 │
│ 20 │ 20.453608247422682 │ 10.44592790387183 │ 10.140845070422536 │ 9.77777777777778 │ 3.39622641509434 │ 4.024075666380052 │ 13.058236272878537 │ 11.963190184049079 │ 9.564134495641348 │ 3.9130434782608696 │ 9.660377358490567 │ 6.2525879917184275 │
│ 18 │ 18.437363896848144 │ 12.275930902111327 │ 12.788431771894096 │ 7.152664359861593 │ 3.3166216216216218 │ 4.0068796068796075 │ 9.235747303543915 │ 8.702738589211618 │ 7.362000000000001 │ 3.9049550286181525 │ 8.326543535620052 │ 5.282798206278027 │
│ 16 │ 20.39808 │ 13.336445623342176 │ 15.629473684210527 │ 8.63354128440367 │ 3.2345662847790506 │ 3.9111111111111114 │ 10.034789579158318 │ 9.295817490494297 │ 8.37238434163701 │ 3.783914313534567 │ 8.011776000000001 │ 4.69437652811736 │
│ 15 │ 15.122448979591837 │ 3.482096069868996 │ 3.247266610597141 │ 6.119747899159664 │ 2.962889066241022 │ 4.019117647058824 │ 6.306766917293235 │ 5.6418826739427015 │ 6.024691358024692 │ 3.9062205466541 │ 6.781201848998459 │ 4.592432432432433 │
│ 14 │ 13.979928315412188 │ 3.7636036036036034 │ 3.2811049723756907 │ 6.24650406504065 │ 2.8799328295549955 │ 4.133185349611543 │ 7.129907578558226 │ 6.5355517826825125 │ 6.279673735725939 │ 4.102222222222222 │ 6.985641025641026 │ 4.057092896174864 │
│ 12 │ 12.27076923076923 │ 3.7693506493506495 │ 3.186312138728324 │ 6.893913043478261 │ 2.8260000000000005 │ 3.978305084745763 │ 6.376674259681095 │ 5.332927756653993 │ 6.779287410926367 │ 4.029527896995709 │ 5.922000000000001 │ 4.065391304347827 │
│ 10 │ 9.548076923076923 │ 3.604395604395605 │ 2.9908256880733948 │ 4.713253012048193 │ 2.7679083094555876 │ 3.9357429718875507 │ 4.598607888631091 │ 4.066528066528067 │ 4.741626794258373 │ 3.971830985915493 │ 4.674584323040381 │ 2.9984639016897088 │
│ 9 │ 7.885588235294119 │ 3.9235609756097563 │ 3.1256854838709685 │ 4.480947075208914 │ 2.6425913621262462 │ 3.6868965517241383 │ 3.408535031847134 │ 3.1229296875000006 │ 4.678941176470588 │ 3.7559718969555043 │ 3.877826086956522 │ 2.588743718592965 │
│ 8 │ 8.120254777070064 │ 3.967601246105919 │ 2.9120745920745925 │ 4.532384341637011 │ 2.438918918918919 │ 3.7901796407185633 │ 3.4727868852459016 │ 3.2644961240310075 │ 4.721777777777778 │ 3.778865671641791 │ 3.5102493074792247 │ 2.192991150442478 │
│ 7 │ 5.753176470588236 │ 3.5969629629629636 │ 2.9135928143712575 │ 3.0505956112852664 │ 3.4703942652329753 │ 3.3054237288135595 │ 2.0427004219409284 │ 2.0092050209205023 │ 3.079556962025317 │ 3.3200000000000003 │ 2.6401092896174867 │ 1.6194207836456558 │
│ 6 │ 4.722631578947369 │ 3.2481447963800907 │ 2.690526315789474 │ 2.6461992619926202 │ 3.251402714932127 │ 3.2302702702702706 │ 2.046532951289399 │ 1.8128571428571432 │ 2.626813186813187 │ 3.1699115044247788 │ 2.1731306990881465 │ 1.256750902527076 │
│ 5 │ 3.1125 │ 3.5319148936170213 │ 2.4702970297029707 │ 2.5304568527918785 │ 3.2614379084967324 │ 2.6402116402116405 │ 1.4516129032258065 │ 1.2849740932642486 │ 1.5662460567823346 │ 2.553846153846154 │ 1.5759493670886076 │ 0.9569471624266145 │
│ 4 │ 2.1290666666666667 │ 2.8800000000000003 │ 1.4271428571428573 │ 2.103157894736842 │ 2.851428571428572 │ 2.1917808219178085 │ 1.1682352941176473 │ 0.8893854748603353 │ 1.992 │ 2.157837837837838 │ 1.077837837837838 │ 0.6627615062761506 │
│ 3 │ 0.8686956521739131 │ 1.9980000000000002 │ 1.4985000000000002 │ 1.4970000000000003 │ 1.6200000000000003 │ 1.4048437500000002 │ 0.564416403785489 │ 0.6056756756756757 │ 0.9365625000000001 │ 1.4487096774193549 │ 0.5801941747572816 │ 0.34863905325443795 │
│ 2 │ 0.6054545454545455 │ 1.24875 │ 1.4814814814814814 │ 0.6153846153846154 │ 1.0126582278481013 │ 0.8791208791208791 │ 0.3279338842975207 │ 0.3513656387665199 │ 0.7461682242990655 │ 0.8782417582417583 │ 0.27873684210526317 │ 0.16048780487804878 │
└──────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴─────────────────────┴─────────────────────┘
a' * b benchmark results:
┌──────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┐
│ Size │ LoopVectorization │ Julia │ Clang │ GFortran │ icc │ ifort │ g++ & Eigen-3 │ clang++ & Eigen-3 │
├──────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┤
│ 1024 │ 29.517979197622587 │ 29.79747747747748 │ 29.575439642324895 │ 30.95740340030912 │ 4.186638566912539 │ 4.087572016460905 │ 15.007046808510639 │ 14.859038142620234 │
│ 1008 │ 29.226035502958585 │ 28.640698689956338 │ 29.1267776096823 │ 29.765827010622157 │ 4.1164397905759165 │ 4.112133891213389 │ 14.949152542372884 │ 15.24589147286822 │
│ 1000 │ 29.41353383458647 │ 26.55737704918033 │ 25.442536327608984 │ 32.7487352445194 │ 4.160346695557964 │ 4.212812160694897 │ 15.386081982840805 │ 15.391879131255905 │
│ 980 │ 27.496000000000006 │ 27.276901004304168 │ 27.0957507082153 │ 30.56852146263911 │ 4.060887949260043 │ 4.086808510638298 │ 14.92858354537744 │ 15.10052173913044 │
│ 972 │ 29.399999999999995 │ 25.60974008207934 │ 25.60974008207934 │ 32.49969230769231 │ 4.109441401971522 │ 4.159650655021834 │ 15.297644859813085 │ 15.029528795811519 │
│ 960 │ 26.935251798561154 │ 27.689020771513356 │ 28.91815384615385 │ 29.819334389857378 │ 4.16283185840708 │ 4.135384615384616 │ 15.405464480874318 │ 15.346174617461747 │
│ 945 │ 27.992586989409983 │ 28.148936170212767 │ 27.61656716417911 │ 29.782741935483877 │ 4.055882352941176 │ 4.130463576158941 │ 14.986784140969162 │ 15.019523373052246 │
│ 900 │ 29.582342954159593 │ 28.794117647058826 │ 27.26594090202177 │ 30.020338983050852 │ 4.112514351320321 │ 4.131487889273356 │ 15.563777994157741 │ 15.455230914231858 │
│ 896 │ 29.42715719063545 │ 29.968600682593863 │ 29.493962900505903 │ 32.17082266910421 │ 4.184150943396227 │ 4.2076758045292015 │ 15.288624535315986 │ 15.312238805970152 │
│ 882 │ 28.822762063227955 │ 29.611076923076926 │ 29.814939759036147 │ 31.270909090909097 │ 4.184671532846716 │ 4.089836065573771 │ 15.399197707736391 │ 15.199136408243378 │
│ 875 │ 28.833892617449667 │ 25.091911764705888 │ 25.09530791788856 │ 28.670833333333334 │ 4.1626213592233015 │ 4.160692951015532 │ 15.072633552014997 │ 15.000000000000002 │
│ 864 │ 30.05617021276596 │ 28.79023728813559 │ 28.50040268456376 │ 29.635804195804198 │ 4.133971291866029 │ 4.133076923076923 │ 15.369230769230768 │ 15.406466602129719 │
│ 840 │ 30.16014625228519 │ 26.732432432432432 │ 26.73224755700326 │ 30.562361623616237 │ 4.184230287859825 │ 4.107125307125307 │ 15.362932790224031 │ 15.406910167818362 │
│ 810 │ 29.898305084745765 │ 25.92532894736842 │ 25.78829268292683 │ 29.851685393258432 │ 4.1799743260590505 │ 4.164524421593831 │ 15.276240760295673 │ 15.216716417910447 │
│ 800 │ 28.092691622103388 │ 29.735849056603772 │ 27.580419580419584 │ 30.71875 │ 4.107279693486591 │ 4.155038759689923 │ 15.507186858316222 │ 15.502590673575131 │
│ 784 │ 28.844179104477615 │ 28.780859813084113 │ 28.396623853211008 │ 30.706666666666667 │ 4.1081193255512325 │ 4.1306422018348625 │ 15.613839662447258 │ 15.547539598732842 │
│ 768 │ 29.55228070175439 │ 29.987117296222667 │ 30.109264413518893 │ 30.845387755102042 │ 4.105345501955672 │ 4.150251655629139 │ 15.680703296703298 │ 15.876013437849947 │
│ 756 │ 29.934545454545457 │ 28.31406844106464 │ 28.751351351351353 │ 31.215483870967745 │ 4.1366037735849055 │ 4.15296 │ 15.894521158129178 │ 15.719471365638768 │
│ 750 │ 29.878296146044622 │ 23.995098039215687 │ 23.578352180936992 │ 29.90835030549898 │ 4.135802469135803 │ 4.161028416779431 │ 15.83623693379791 │ 15.919075144508671 │
│ 735 │ 29.825206611570255 │ 23.249273021001617 │ 23.38527004909984 │ 28.6986083499006 │ 4.055172413793104 │ 3.907594936708861 │ 15.707528089887642 │ 15.707528089887642 │
│ 729 │ 29.581735537190088 │ 26.358246268656718 │ 25.896606498194945 │ 30.954946004319655 │ 4.092631578947369 │ 4.067953063885267 │ 15.935889781859931 │ 15.930000000000001 │
│ 720 │ 30.17579617834395 │ 30.2063694267516 │ 29.928813559322037 │ 30.400000000000002 │ 4.10053475935829 │ 4.1006622516556295 │ 15.520180383314546 │ 15.712072892938501 │
│ 700 │ 28.69709543568465 │ 24.48754448398577 │ 24.4626334519573 │ 30.266958424507667 │ 4.11764705882353 │ 4.09433962264151 │ 15.831775700934584 │ 15.584905660377359 │
│ 686 │ 29.243706896551732 │ 23.619544658493872 │ 23.912695035460995 │ 30.430651685393265 │ 4.1325301204819285 │ 4.077429718875502 │ 15.605687203791469 │ 15.51099401197605 │
│ 675 │ 30.529816513761464 │ 29.986455981941305 │ 30.07787810383747 │ 30.183673469387752 │ 4.096925133689839 │ 4.126056338028168 │ 15.79182156133829 │ 15.890274314214462 │
│ 672 │ 29.6461744966443 │ 28.737796976241903 │ 30.035214446952597 │ 30.63575057736721 │ 4.1735704514363885 │ 4.192980501392759 │ 16.12129675810474 │ 16.213605095541404 │
│ 648 │ 30.127393364928917 │ 25.946181818181824 │ 25.301630218687876 │ 30.456000000000007 │ 4.166975476839237 │ 4.168314606741574 │ 16.355106382978725 │ 16.528695652173916 │
│ 640 │ 31.24334975369458 │ 31.194074074074077 │ 30.901960784313722 │ 31.288888888888895 │ 4.123849372384938 │ 4.173150684931507 │ 16.278447121820616 │ 16.581818181818182 │
│ 630 │ 30.45512195121951 │ 28.05067873303167 │ 28.18496583143508 │ 30.12378640776699 │ 4.077939233817701 │ 4.105053191489362 │ 16.327710843373495 │ 16.112021136063408 │
│ 625 │ 30.04866180048662 │ 30.84577114427861 │ 30.04866180048662 │ 30.704488778054863 │ 4.111624834874505 │ 4.087150127226463 │ 16.131756756756758 │ 16.329284750337386 │
│ 600 │ 28.085106382978726 │ 25.921052631578952 │ 26.283185840707972 │ 30.919480519480523 │ 4.1178203240058915 │ 4.095717884130983 │ 16.673323823109847 │ 16.334728033472803 │
│ 588 │ 28.35562043795621 │ 23.520000000000003 │ 24.135062761506276 │ 30.86222222222223 │ 4.116 │ 4.090434782608696 │ 16.55930535455861 │ 16.68995633187773 │
│ 576 │ 30.80280323450135 │ 30.393191489361705 │ 31.13852861035423 │ 30.91718918918919 │ 4.191793548387097 │ 4.1155419847328245 │ 16.89139430284858 │ 16.792749244712994 │
│ 567 │ 29.160000000000004 │ 26.504575471698114 │ 27.532078239608808 │ 28.47918987341772 │ 3.9846774193548384 │ 4.104570673712021 │ 16.50375 │ 16.58559880239521 │
│ 560 │ 29.947169811320755 │ 29.997837837837835 │ 30.07913279132792 │ 29.927371273712737 │ 4.19188876013905 │ 4.138842975206612 │ 17.115000000000002 │ 17.124256651017216 │
│ 540 │ 29.272131147540982 │ 24.355353075170843 │ 24.067873303167424 │ 29.13351498637602 │ 4.088571428571429 │ 4.053470437017995 │ 17.337313432835824 │ 17.023434991974316 │
│ 525 │ 30.576246334310852 │ 23.958429561200926 │ 23.553409090909092 │ 29.730000000000004 │ 4.027058823529412 │ 4.087968217934167 │ 16.95222405271829 │ 16.95888157894737 │
│ 512 │ 31.415308641975315 │ 31.480866873065015 │ 31.480866873065015 │ 31.843510971786838 │ 4.110208126858276 │ 4.112449799196787 │ 17.44526863084922 │ 17.355034482758622 │
│ 504 │ 31.213457943925235 │ 27.273678474114448 │ 27.090000000000003 │ 30.51658536585366 │ 4.134101290963258 │ 4.132800000000001 │ 17.807396768402157 │ 17.407659574468088 │
│ 500 │ 29.23529411764707 │ 26.339522546419104 │ 29.20588235294118 │ 30.934579439252335 │ 4.10732714138287 │ 4.126436781609197 │ 17.5222816399287 │ 17.423971377459754 │
│ 490 │ 30.254828660436143 │ 25.382767624020893 │ 24.92717948717949 │ 29.942769230769237 │ 4.109318181818182 │ 4.168325791855204 │ 17.06761061946903 │ 16.817283950617288 │
│ 486 │ 30.19275 │ 27.81156069364162 │ 28.139825072886296 │ 29.515609756097565 │ 4.134253347064881 │ 4.1342986425339365 │ 17.289872029250457 │ 17.293795620437955 │
│ 480 │ 31.35789473684211 │ 30.981818181818184 │ 31.53377483443709 │ 31.28655737704918 │ 4.1560418648905815 │ 4.117053481331989 │ 18.009160305343514 │ 17.579220779220783 │
│ 450 │ 30.711340206185568 │ 30.33673469387755 │ 29.59271523178808 │ 29.661129568106315 │ 4.102820746132848 │ 4.062806673209029 │ 17.748 │ 17.572277227722772 │
│ 448 │ 31.48709219858156 │ 31.328450704225357 │ 31.50247349823322 │ 31.328450704225357 │ 4.146478873239437 │ 4.096951672862454 │ 18.33066666666667 │ 18.404324324324325 │
│ 441 │ 30.274878892733568 │ 25.912011834319532 │ 26.380301204819283 │ 30.380000000000003 │ 4.111345646437995 │ 4.078392394122732 │ 18.250188679245284 │ 18.195882352941176 │
│ 432 │ 26.979622641509433 │ 31.31211678832117 │ 32.19775280898877 │ 31.166836363636364 │ 4.170555108608206 │ 4.0754716981132075 │ 18.444521739130433 │ 18.336824034334764 │
│ 420 │ 30.841328413284135 │ 23.808 │ 28.845833333333335 │ 30.381021897810218 │ 4.168734491315137 │ 4.062111801242236 │ 18.308647450110865 │ 18.5625 │
│ 405 │ 29.492307692307694 │ 28.726071428571434 │ 28.66821428571429 │ 30.29887218045113 │ 4.094732370433305 │ 4.1179530201342285 │ 18.498139534883723 │ 18.73598130841122 │
│ 400 │ 31.401574803149607 │ 31.338582677165356 │ 31.872000000000003 │ 30.38167938931298 │ 4.119718309859156 │ 4.11663807890223 │ 19.060532687651335 │ 19.4962962962963 │
│ 392 │ 29.66083650190114 │ 26.543617747440276 │ 26.274594594594596 │ 31.2340562248996 │ 4.068289473684211 │ 4.069872557349193 │ 19.6994923857868 │ 14.688905660377358 │
│ 384 │ 31.7397510373444 │ 32.00535564853557 │ 31.38098360655738 │ 29.588837209302326 │ 4.116078431372549 │ 4.088919619706138 │ 19.688727272727274 │ 19.73720207253886 │
│ 378 │ 29.968924302788846 │ 25.140805369127516 │ 24.800792079207923 │ 28.652977099236644 │ 4.0859530026109665 │ 4.101265822784811 │ 19.229538461538464 │ 19.093846153846158 │
│ 375 │ 30.000000000000004 │ 27.03804347826087 │ 26.843525179856115 │ 27.20802919708029 │ 3.9978678038379534 │ 4.032258064516129 │ 18.923076923076923 │ 19.047314578005118 │
│ 360 │ 29.910000000000004 │ 26.067153284671537 │ 19.627397260273973 │ 30.808583690987128 │ 4.112582781456955 │ 4.105479452054795 │ 19.96179775280899 │ 19.80498614958449 │
│ 350 │ 26.28301886792453 │ 21.45370370370371 │ 21.45510835913313 │ 27.776892430278888 │ 3.9543269230769234 │ 4.100953895071542 │ 19.27932960893855 │ 19.671388101983005 │
│ 343 │ 28.20537190082645 │ 20.767659574468087 │ 26.609296875000002 │ 22.183636363636367 │ 4.079662921348316 │ 4.080517241379312 │ 13.172801556420236 │ 18.86975069252078 │
│ 336 │ 31.423098591549298 │ 31.603018867924533 │ 31.720947867298584 │ 28.660512820512825 │ 4.130546021840875 │ 4.0790453460620535 │ 19.860000000000003 │ 19.97946268656717 │
│ 324 │ 29.910000000000004 │ 28.684800000000006 │ 29.072432432432436 │ 31.060384615384617 │ 4.054525139664805 │ 4.088379052369078 │ 19.26486486486487 │ 19.499088145896657 │
│ 320 │ 31.369458128078822 │ 32.0 │ 24.828015564202335 │ 29.92676056338028 │ 4.077220077220077 │ 4.150781893004115 │ 14.803738317757011 │ 20.629126213592233 │
│ 315 │ 29.488732394366203 │ 23.858555133079847 │ 23.47752808988764 │ 26.534745762711864 │ 4.062768701633706 │ 4.086084905660377 │ 19.428260869565218 │ 19.349999999999998 │
│ 300 │ 29.438423645320203 │ 21.586956521739133 │ 22.653992395437268 │ 23.16279069767442 │ 3.9913269731136167 │ 4.089075630252101 │ 19.966555183946493 │ 20.244897959183678 │
│ 294 │ 27.916 │ 25.799471365638766 │ 27.140555555555554 │ 27.46760563380282 │ 3.9824509803921573 │ 4.029152542372882 │ 19.168026315789472 │ 19.613154362416104 │
│ 288 │ 30.54638297872341 │ 27.318857142857148 │ 30.874838709677427 │ 29.003636363636364 │ 4.012972972972973 │ 4.060870994248152 │ 20.33423487544484 │ 20.427428571428575 │
│ 280 │ 28.603076923076923 │ 25.559633027522935 │ 25.0990990990991 │ 29.727659574468085 │ 4.135021097046414 │ 4.136078782453 │ 14.720424403183026 │ 20.180363636363637 │
│ 270 │ 28.66595744680851 │ 21.5136 │ 21.028235294117646 │ 27.75154639175258 │ 4.068032056990204 │ 4.028721541155867 │ 18.871578947368423 │ 19.249640287769783 │
│ 256 │ 30.628023952095806 │ 29.851695906432752 │ 30.75084337349398 │ 29.91157894736842 │ 4.079424460431655 │ 4.072936936936937 │ 19.86 │ 20.58364372469636 │
│ 252 │ 28.93655172413793 │ 21.752727272727274 │ 21.68727272727273 │ 26.89796791443851 │ 4.048228980322004 │ 4.074306569343067 │ 19.323243243243247 │ 20.405853658536586 │
│ 250 │ 28.295454545454554 │ 23.186046511627914 │ 23.403755868544607 │ 25.989583333333332 │ 4.068934646374217 │ 4.094444444444445 │ 18.18681318681319 │ 19.761904761904766 │
│ 245 │ 28.0764367816092 │ 26.7224043715847 │ 25.82222222222223 │ 26.7224043715847 │ 4.003821656050956 │ 3.9945652173913047 │ 19.175590551181106 │ 19.233464566929136 │
│ 243 │ 24.97639175257732 │ 24.2271 │ 25.001443298969072 │ 22.809905660377357 │ 4.060019029495718 │ 4.001576086956521 │ 19.150714285714283 │ 18.92541176470588 │
│ 240 │ 24.82072538860104 │ 24.44081632653062 │ 25.48085106382979 │ 24.048241206030156 │ 4.002228412256269 │ 4.066356011183598 │ 20.27796610169492 │ 20.51845493562232 │
│ 225 │ 23.864361702127663 │ 24.925 │ 24.812154696132602 │ 24.251351351351353 │ 4.086914062500001 │ 4.086462450592886 │ 18.637500000000003 │ 19.173076923076923 │
│ 224 │ 25.26011299435028 │ 23.263333333333335 │ 25.23480225988701 │ 23.531789473684213 │ 4.104457593688363 │ 4.10887573964497 │ 19.676475770925112 │ 20.39525114155251 │
│ 216 │ 24.77793103448276 │ 23.30464864864865 │ 23.512131147540984 │ 24.520909090909086 │ 4.107758444216991 │ 4.026826347305389 │ 20.220845070422538 │ 15.68759124087591 │
│ 210 │ 22.061052631578946 │ 24.95 │ 24.9 │ 23.548314606741574 │ 4.02517766497462 │ 4.074820143884892 │ 18.090909090909093 │ 19.258064516129032 │
│ 200 │ 24.515337423312882 │ 23.098265895953755 │ 16.41152263374486 │ 23.34502923976608 │ 4.074316939890711 │ 4.115942028985508 │ 19.762376237623766 │ 20.367346938775515 │
│ 196 │ 22.87812865497076 │ 24.29913043478261 │ 23.52 │ 22.61364161849711 │ 4.018000000000001 │ 4.070109409190373 │ 20.12536082474227 │ 20.355416666666667 │
│ 192 │ 19.35515151515152 │ 21.774545454545457 │ 20.452620320855615 │ 20.364255319148942 │ 4.057600000000001 │ 4.071428571428572 │ 20.14989473684211 │ 20.044397905759162 │
│ 189 │ 18.956984924623118 │ 18.6380198019802 │ 17.86094786729858 │ 19.345846153846153 │ 4.012031250000001 │ 4.034260089686099 │ 19.32646153846154 │ 19.406597938144333 │
│ 180 │ 20.530285714285718 │ 19.74065934065934 │ 20.530285714285718 │ 20.648275862068967 │ 4.074911660777386 │ 4.075471698113208 │ 19.632786885245903 │ 20.05139664804469 │
│ 175 │ 26.637404580152676 │ 18.328947368421055 │ 17.4125 │ 23.948630136986303 │ 3.981042654028436 │ 3.957943925233646 │ 17.730964467005077 │ 14.22857142857143 │
│ 168 │ 26.85312 │ 24.681176470588237 │ 24.45197080291971 │ 27.71305785123967 │ 4.083627204030227 │ 4.03698393077874 │ 20.20048192771085 │ 20.551656441717796 │
│ 162 │ 26.750082644628105 │ 28.364210526315794 │ 28.145739130434787 │ 26.288780487804882 │ 3.9713493064312737 │ 4.011037974683545 │ 18.780697674418608 │ 15.324739336492895 │
│ 160 │ 20.47179487179487 │ 21.149668874172185 │ 20.873202614379085 │ 20.232911392405065 │ 4.017639429312581 │ 4.042764015645371 │ 15.280382775119618 │ 19.73333333333333 │
│ 150 │ 20.38775510204082 │ 19.568627450980397 │ 18.386503067484664 │ 19.67763157894737 │ 3.977528089887641 │ 3.975510204081633 │ 18.256097560975615 │ 18.712500000000002 │
│ 147 │ 19.825135135135135 │ 20.375833333333336 │ 20.096712328767122 │ 19.322763157894737 │ 4.04042372881356 │ 4.047218259629101 │ 19.4117880794702 │ 17.764727272727274 │
│ 144 │ 20.698705035971226 │ 21.134117647058826 │ 21.000875912408763 │ 19.290201342281886 │ 3.936806722689076 │ 4.072303206997084 │ 15.620869565217394 │ 20.099580419580423 │
│ 140 │ 19.659154929577465 │ 11.62 │ 16.71616766467066 │ 20.24927536231884 │ 4.0136094674556215 │ 4.010588235294118 │ 20.10359712230216 │ 19.818439716312056 │
│ 135 │ 20.413636363636364 │ 19.506521739130434 │ 14.985000000000001 │ 19.247142857142855 │ 3.8867256637168137 │ 3.8640000000000008 │ 19.129787234042553 │ 18.225 │
│ 128 │ 20.48 │ 20.79219512195122 │ 20.48 │ 19.825116279069768 │ 4.043636363636365 │ 3.9963987138263675 │ 14.697931034482757 │ 19.96 │
│ 126 │ 20.30225806451613 │ 15.304390243902443 │ 13.729180327868853 │ 18.648000000000003 │ 3.907594936708861 │ 3.910064516129033 │ 19.515348837209306 │ 19.960000000000004 │
│ 125 │ 19.801587301587308 │ 16.09677419354839 │ 14.339080459770116 │ 19.511718750000004 │ 3.9492753623188417 │ 3.9233870967741944 │ 15.030120481927716 │ 20.619834710743802 │
│ 120 │ 20.827826086956524 │ 19.142400000000002 │ 18.58604651162791 │ 19.980000000000004 │ 3.958178752107926 │ 3.967676767676768 │ 20.127731092436978 │ 20.318644067796615 │
│ 112 │ 27.972 │ 23.310000000000002 │ 21.333333333333336 │ 26.326588235294118 │ 3.9310196779964226 │ 3.9768115942028994 │ 22.626262626262626 │ 23.286666666666665 │
│ 108 │ 17.401935483870968 │ 16.22436090225564 │ 15.62086956521739 │ 15.850588235294119 │ 3.4672756933115827 │ 3.9498305084745766 │ 21.996734693877553 │ 22.4775 │
│ 105 │ 22.558064516129033 │ 19.60654205607477 │ 19.24678899082569 │ 21.875 │ 3.9240000000000004 │ 3.9515267175572517 │ 21.169696969696968 │ 21.62783505154639 │
│ 100 │ 20.5979381443299 │ 15.748031496062994 │ 19.211538461538463 │ 19.58823529411765 │ 3.9401197604790426 │ 3.8404669260700395 │ 19.98 │ 19.96 │
│ 98 │ 19.98 │ 20.0 │ 19.778181818181817 │ 18.648 │ 3.827218934911243 │ 3.900161943319838 │ 19.98 │ 19.386534653465347 │
│ 96 │ 20.210526315789476 │ 21.333333333333336 │ 20.405106382978726 │ 18.990891089108914 │ 3.9318087318087325 │ 3.994249471458774 │ 19.980000000000004 │ 19.774020618556705 │
│ 90 │ 22.2 │ 17.45825242718447 │ 16.964150943396227 │ 19.760439560439565 │ 3.800428265524626 │ 3.8322580645161297 │ 20.000000000000004 │ 19.96 │
│ 84 │ 22.702702702702705 │ 21.26582278481013 │ 21.24455696202532 │ 21.51692307692308 │ 3.871813953488373 │ 3.880839160839161 │ 22.083157894736843 │ 22.083157894736843 │
│ 81 │ 18.390681818181818 │ 19.518072289156624 │ 19.03976470588235 │ 18.18404494382023 │ 3.8950605326876517 │ 3.8199522673031034 │ 18.837209302325586 │ 13.375041322314052 │
│ 80 │ 19.257831325301204 │ 20.492307692307694 │ 19.257831325301204 │ 13.675213675213676 │ 3.928712871287129 │ 3.9054187192118226 │ 19.028571428571425 │ 19.257831325301204 │
│ 75 │ 19.461038961038962 │ 13.247787610619472 │ 13.976635514018694 │ 17.224137931034484 │ 3.8733681462140996 │ 3.8733681462140996 │ 17.839285714285715 │ 11.892857142857142 │
│ 72 │ 19.1808 │ 15.984000000000002 │ 15.620869565217394 │ 18.461538461538463 │ 3.8751219512195125 │ 3.8856521739130434 │ 19.440000000000005 │ 19.1808 │
│ 70 │ 18.900000000000002 │ 17.482499999999998 │ 17.05609756097561 │ 17.266666666666666 │ 3.6946524064171125 │ 3.687533156498674 │ 18.402631578947368 │ 18.402631578947368 │
│ 64 │ 17.06666666666667 │ 18.28571428571429 │ 15.609756097560979 │ 21.694915254237287 │ 3.820722891566265 │ 3.8361329305135956 │ 19.672615384615387 │ 20.64516129032258 │
│ 63 │ 20.322580645161292 │ 9.236911764705884 │ 9.255441176470589 │ 15.949367088607598 │ 3.588103448275862 │ 3.571794871794873 │ 18.242608695652176 │ 16.7832 │
│ 60 │ 18.750000000000004 │ 10.789189189189193 │ 11.192523364485982 │ 17.391304347826086 │ 3.782857142857143 │ 3.775238095238096 │ 19.35483870967742 │ 19.04761904761905 │
│ 56 │ 12.584269662921349 │ 14.0 │ 8.606769230769231 │ 16.952727272727273 │ 3.7521885521885525 │ 3.7828571428571434 │ 18.36065573770492 │ 18.666666666666668 │
│ 54 │ 17.142857142857142 │ 15.652173913043477 │ 15.211267605633804 │ 15.428571428571429 │ 3.555747508305648 │ 3.562923588039867 │ 16.875 │ 16.615384615384613 │
│ 50 │ 18.86792452830189 │ 19.98 │ 19.23076923076923 │ 16.129032258064516 │ 3.533807829181495 │ 3.6086956521739135 │ 16.932203389830512 │ 16.650000000000002 │
│ 49 │ 18.490566037735853 │ 16.065573770491802 │ 19.215686274509807 │ 16.610169491525422 │ 3.607851851851852 │ 3.6017712177121775 │ 17.81818181818182 │ 18.490566037735853 │
│ 48 │ 20.42553191489362 │ 17.454545454545457 │ 20.42553191489362 │ 11.417142857142856 │ 3.6634482758620694 │ 3.68123076923077 │ 17.77777777777778 │ 19.59183673469388 │
│ 45 │ 15.789473684210527 │ 8.805882352941177 │ 8.645192307692309 │ 16.071428571428573 │ 3.5430830039525696 │ 3.5324110671936766 │ 10.46511627906977 │ 10.46511627906977 │
│ 42 │ 15.257454545454548 │ 10.36 │ 9.526363636363637 │ 9.221538461538463 │ 3.8339449541284405 │ 3.4043902439024394 │ 9.545454545454545 │ 16.153846153846157 │
│ 40 │ 15.384615384615385 │ 7.33211009174312 │ 6.837606837606838 │ 17.02127659574468 │ 3.685185185185185 │ 3.5855855855855854 │ 18.6046511627907 │ 11.267605633802818 │
│ 36 │ 15.319148936170215 │ 16.363636363636363 │ 15.303829787234045 │ 16.000000000000004 │ 3.421714285714286 │ 3.3792452830188684 │ 10.000000000000002 │ 12.631578947368421 │
│ 35 │ 14.893617021276597 │ 11.290322580645162 │ 9.210526315789474 │ 8.045977011494255 │ 3.5974226804123717 │ 3.198165137614679 │ 15.217391304347828 │ 8.045977011494255 │
│ 32 │ 12.549019607843139 │ 18.28571428571429 │ 18.28571428571429 │ 16.0 │ 3.490273224043716 │ 3.467826086956522 │ 16.842105263157894 │ 16.842105263157894 │
│ 30 │ 8.000000000000002 │ 5.988000000000001 │ 5.870588235294118 │ 9.836065573770494 │ 3.181914893617022 │ 3.19572192513369 │ 14.285714285714286 │ 14.285714285714286 │
│ 28 │ 7.567567567567568 │ 6.363636363636363 │ 6.080869565217392 │ 10.980392156862747 │ 3.3102958579881654 │ 3.2683040935672514 │ 8.615384615384615 │ 16.47058823529412 │
│ 27 │ 10.57764705882353 │ 4.24771653543307 │ 6.272790697674417 │ 8.852459016393443 │ 3.495974025974026 │ 3.476903225806452 │ 13.157560975609755 │ 10.57764705882353 │
│ 25 │ 10.0 │ 8.064516129032258 │ 6.756756756756757 │ 9.615384615384615 │ 3.6195652173913047 │ 3.542553191489362 │ 13.157894736842106 │ 13.157894736842106 │
│ 24 │ 6.66 │ 8.571428571428573 │ 6.949565217391305 │ 6.233766233766235 │ 3.68123076923077 │ 3.5001459854014603 │ 8.275862068965518 │ 10.666666666666668 │
│ 21 │ 8.936170212765958 │ 10.5 │ 9.121304347826088 │ 5.316455696202532 │ 3.196488549618321 │ 3.040434782608696 │ 12.72727272727273 │ 12.72727272727273 │
│ 20 │ 5.882352941176471 │ 6.779661016949152 │ 9.756097560975611 │ 9.30232558139535 │ 3.3024793388429754 │ 3.1904000000000003 │ 9.09090909090909 │ 12.903225806451612 │
│ 18 │ 8.571428571428571 │ 12.413793103448278 │ 7.200000000000001 │ 4.5 │ 3.2994495412844045 │ 3.3928301886792456 │ 10.285714285714286 │ 9.473684210526317 │
│ 16 │ 11.42857142857143 │ 14.545454545454545 │ 10.32258064516129 │ 4.8484848484848495 │ 3.4008510638297875 │ 2.285714285714286 │ 9.696969696969699 │ 9.696969696969699 │
│ 15 │ 4.545454545454547 │ 2.4768595041322317 │ 3.5258823529411765 │ 6.521739130434784 │ 2.8817307692307694 │ 2.8817307692307694 │ 8.823529411764708 │ 7.894736842105264 │
│ 14 │ 4.057971014492754 │ 3.6805263157894736 │ 3.5 │ 3.8356164383561646 │ 2.8542857142857145 │ 2.822626262626263 │ 8.484848484848486 │ 8.000000000000002 │
│ 12 │ 5.328000000000001 │ 2.4218181818181823 │ 3.4285714285714293 │ 6.3157894736842115 │ 2.666666666666667 │ 2.6373626373626378 │ 4.800000000000001 │ 8.000000000000002 │
│ 10 │ 4.444444444444445 │ 4.081632653061225 │ 3.444827586206897 │ 3.0303030303030307 │ 2.564102564102564 │ 2.6315789473684212 │ 3.389830508474576 │ 5.2631578947368425 │
│ 9 │ 4.000000000000001 │ 4.090909090909091 │ 3.4580769230769235 │ 4.736842105263158 │ 2.5326760563380284 │ 2.463287671232877 │ 5.142857142857143 │ 5.142857142857143 │
│ 8 │ 4.0 │ 4.102564102564102 │ 3.555555555555556 │ 4.324324324324325 │ 2.4615384615384617 │ 1.5686274509803924 │ 4.8484848484848495 │ 4.8484848484848495 │
│ 7 │ 3.5 │ 4.000000000000001 │ 2.1212121212121215 │ 3.783783783783784 │ 3.4146341463414642 │ 3.2558139534883725 │ 4.242424242424243 │ 3.783783783783784 │
│ 6 │ 1.9047619047619049 │ 4.000000000000001 │ 2.0689655172413794 │ 3.529411764705883 │ 2.0689655172413794 │ 3.076923076923077 │ 3.636363636363637 │ 2.448979591836735 │
│ 5 │ 2.5 │ 2.5 │ 1.9607843137254906 │ 3.0303030303030307 │ 3.0303030303030307 │ 2.9411764705882355 │ 3.0303030303030307 │ 2.5 │
│ 4 │ 2.2222222222222223 │ 2.3529411764705883 │ 1.8181818181818181 │ 1.6 │ 2.5 │ 1.5094339622641513 │ 2.666666666666667 │ 2.666666666666667 │
│ 3 │ 1.0344827586206897 │ 2.0689655172413794 │ 1.7647058823529416 │ 2.0000000000000004 │ 2.1428571428571432 │ 2.1428571428571432 │ 1.6216216216216217 │ 1.8750000000000002 │
│ 2 │ 1.1111111111111112 │ 1.9047619047619047 │ 1.6 │ 1.3333333333333335 │ 1.0 │ 1.4285714285714288 │ 1.0810810810810811 │ 1.3333333333333335 │
└──────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┘
a' * a benchmark results:
┌──────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┐
│ Size │ LoopVectorization │ Julia │ Clang │ GFortran │ icc │ ifort │ g++ & Eigen-3 │ clang++ & Eigen-3 │
├──────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┤
│ 1024 │ 52.092717948717954 │ 29.481533923303832 │ 29.308621700879762 │ 29.817386018237087 │ 4.200467587672688 │ 3.4327272727272726 │ 15.185974955277283 │ 15.19034834324554 │
│ 1008 │ 51.49113402061856 │ 29.156288659793816 │ 29.116671619613673 │ 29.372581602373888 │ 4.17768331562168 │ 3.436363636363637 │ 15.324383088869716 │ 15.305359019264449 │
│ 1000 │ 50.17721518987343 │ 27.369901547116744 │ 27.301136363636367 │ 29.62848297213623 │ 4.200217627856366 │ 3.450905624404195 │ 15.240690281562218 │ 15.067114093959734 │
│ 980 │ 50.612010443864236 │ 28.781981981981986 │ 28.776363636363637 │ 29.087708649468894 │ 4.193886462882097 │ 3.435051546391753 │ 15.275198587819949 │ 15.371846435100549 │
│ 972 │ 49.95979274611398 │ 25.470367346938772 │ 25.68761379310345 │ 29.190092879256962 │ 4.194611171960569 │ 3.435029126213592 │ 15.295083700440527 │ 15.399101123595507 │
│ 960 │ 52.56132596685083 │ 29.66719492868463 │ 29.2785046728972 │ 29.354134165366613 │ 4.17669256381798 │ 3.4357894736842103 │ 15.404851752021564 │ 15.39047619047619 │
│ 945 │ 50.400000000000006 │ 29.40670926517572 │ 29.510526315789477 │ 29.184700315457416 │ 4.1765625 │ 3.421393998063892 │ 15.21096256684492 │ 15.292741935483873 │
│ 900 │ 49.8268156424581 │ 29.1499176276771 │ 29.306532663316588 │ 29.56923076923077 │ 4.142523364485982 │ 3.4414414414414423 │ 15.484419263456092 │ 15.263059701492537 │
│ 896 │ 51.72837209302327 │ 29.493962900505903 │ 29.22844741235393 │ 29.575529411764705 │ 4.151431897555297 │ 3.4572929292929295 │ 15.47323076923077 │ 15.371895910780669 │
│ 882 │ 49.85435897435898 │ 29.814939759036147 │ 29.82652849740933 │ 29.36013559322034 │ 4.1249823736780264 │ 3.421090909090909 │ 15.380607210626188 │ 15.267368421052632 │
│ 875 │ 50.26811594202899 │ 26.088957055214728 │ 25.96946564885496 │ 26.740654205607477 │ 4.169675090252708 │ 3.446153846153847 │ 15.262784090909093 │ 15.261230468750002 │
│ 864 │ 50.766390532544385 │ 30.01904761904762 │ 29.814084507042253 │ 29.570704225352113 │ 4.172487804878049 │ 3.4812526096033407 │ 15.741721068249259 │ 15.64258064516129 │
│ 840 │ 47.80057306590258 │ 27.604040404040404 │ 27.192039800995023 │ 28.230927835051546 │ 4.194730238393978 │ 3.4635494155154087 │ 15.717740336967294 │ 15.702512562814071 │
│ 810 │ 48.94573170731708 │ 25.999024390243907 │ 25.925285481239808 │ 27.27835051546392 │ 4.121410579345088 │ 3.451304347826087 │ 15.686257928118394 │ 15.698452012383902 │
│ 800 │ 48.48780487804879 │ 30.27360308285164 │ 28.759124087591243 │ 29.398130841121496 │ 4.197402597402598 │ 3.444808743169399 │ 15.659211927582534 │ 15.79916317991632 │
│ 784 │ 50.541359223300965 │ 30.706666666666667 │ 30.675555555555555 │ 29.081962264150942 │ 4.192293577981651 │ 3.4283684794672586 │ 15.713326248671626 │ 15.76358208955224 │
│ 768 │ 51.45858585858586 │ 30.260119760479046 │ 30.04685258964144 │ 29.069021113243764 │ 4.167441860465117 │ 3.4560000000000004 │ 15.93200438116101 │ 15.951419141914194 │
│ 756 │ 45.82097560975611 │ 29.606227544910183 │ 29.636407185628745 │ 29.07231683168317 │ 4.162021276595745 │ 3.433211009174312 │ 16.071487414187644 │ 15.978708240534521 │
│ 750 │ 47.48407643312101 │ 24.368770764119603 │ 24.133663366336634 │ 28.497109826589593 │ 4.165554072096128 │ 3.3673469387755106 │ 15.594713656387665 │ 15.22950819672131 │
│ 735 │ 49.531525423728816 │ 24.155276381909548 │ 23.798835274542434 │ 28.00945945945946 │ 4.155200000000001 │ 3.4618934911242603 │ 15.672177879133411 │ 15.715515288788223 │
│ 729 │ 46.75006451612904 │ 26.830488721804514 │ 25.902486486486488 │ 28.666254980079678 │ 4.196971350613916 │ 3.4623150357995227 │ 15.851511627906975 │ 16.072305882352943 │
│ 720 │ 50.04755244755245 │ 30.705422993492412 │ 30.240000000000002 │ 28.482565130260525 │ 4.192653061224491 │ 3.4818955042527344 │ 15.931560693641618 │ 16.087100591715977 │
│ 700 │ 46.38666666666667 │ 25.32352941176471 │ 25.251376146788992 │ 28.7875 │ 4.190344827586207 │ 3.4184049079754604 │ 16.21230398069964 │ 16.256969696969698 │
│ 686 │ 46.979172413793115 │ 24.44339350180506 │ 24.083500000000004 │ 28.689915254237295 │ 4.112261580381472 │ 3.4819696969696974 │ 15.98972839506173 │ 16.240690505548706 │
│ 675 │ 44.49169435215947 │ 30.169300225733632 │ 29.063318777292576 │ 28.021008403361343 │ 4.138815789473684 │ 3.4515113350125946 │ 16.08014796547472 │ 16.08014796547472 │
│ 672 │ 51.23678160919541 │ 31.139154929577465 │ 30.217038724373577 │ 27.604979253112038 │ 4.145217391304349 │ 3.4413248407643318 │ 16.11130434782609 │ 16.128000000000004 │
│ 648 │ 46.24575539568346 │ 27.592258064516134 │ 27.44961373390558 │ 29.02805429864254 │ 4.215681818181819 │ 3.4879155672823225 │ 16.29257142857143 │ 16.22511627906977 │
│ 640 │ 50.59047619047619 │ 31.22948402948403 │ 30.951589242053796 │ 29.32093023255814 │ 4.216909620991253 │ 3.425587467362924 │ 16.668974700399467 │ 16.469448183041724 │
│ 630 │ 44.57081850533808 │ 28.015801354401802 │ 28.031460674157305 │ 28.094594594594593 │ 4.1595598349381016 │ 3.4943999999999997 │ 16.506172839506174 │ 16.505660377358492 │
│ 625 │ 44.41964285714286 │ 31.218434343434346 │ 29.646282973621105 │ 24.50199203187251 │ 4.194187582562749 │ 3.4786950732356865 │ 16.457201086956523 │ 16.316146540027137 │
│ 600 │ 47.760000000000005 │ 27.672897196261687 │ 27.464203233256356 │ 28.55769230769231 │ 4.190217391304349 │ 3.470270270270271 │ 16.668587896253605 │ 16.714285714285715 │
│ 588 │ 47.229677419354836 │ 25.174545454545456 │ 25.185359477124184 │ 28.63051851851852 │ 4.180664961636828 │ 3.4616129032258067 │ 16.7701775147929 │ 16.955462686567163 │
│ 576 │ 51.400896860986556 │ 31.953519553072628 │ 31.978487394957988 │ 29.2294087403599 │ 4.2109660574412535 │ 3.4783379501385046 │ 16.877325227963528 │ 16.86610778443114 │
│ 567 │ 44.953386454183274 │ 28.47918987341772 │ 28.26452261306533 │ 27.298975609756102 │ 4.116393442622951 │ 3.4676033057851243 │ 16.553014925373134 │ 16.66042105263158 │
│ 560 │ 48.92631578947368 │ 32.26898550724638 │ 32.02298850574713 │ 27.60995024875622 │ 4.160747663551402 │ 3.4427440633245383 │ 16.88615384615385 │ 16.8 │
│ 540 │ 44.449586776859505 │ 24.750000000000004 │ 24.74272517321016 │ 28.32127659574469 │ 4.20289156626506 │ 3.4646979865771814 │ 17.188978930307943 │ 17.003883495145633 │
│ 525 │ 45.82236842105263 │ 24.221311475409838 │ 24.368852459016395 │ 28.066216216216215 │ 4.1313416009019175 │ 3.513671875 │ 17.239864864864867 │ 17.305555555555557 │
│ 512 │ 50.0956862745098 │ 33.19633986928105 │ 31.645109034267914 │ 28.317318435754196 │ 4.183046044864227 │ 3.5096774193548392 │ 17.427521663778162 │ 17.431313485113836 │
│ 504 │ 37.284758364312275 │ 27.6503867403315 │ 26.611200000000007 │ 27.6503867403315 │ 4.1339325842696635 │ 3.472149532710281 │ 17.448212389380533 │ 17.608778761061952 │
│ 500 │ 42.70386266094422 │ 30.968750000000007 │ 31.528662420382172 │ 27.65363128491621 │ 4.199424736337488 │ 3.5162094763092275 │ 17.625000000000004 │ 17.6173285198556 │
│ 490 │ 42.43826086956523 │ 25.382767624020893 │ 26.13333333333334 │ 26.95 │ 4.160839160839161 │ 3.4990604026845644 │ 16.999297012302286 │ 17.40649819494585 │
│ 486 │ 36.847300380228134 │ 29.485975609756096 │ 29.7 │ 28.556094674556213 │ 4.139576470588235 │ 3.4567605633802816 │ 17.506642335766422 │ 17.066714542190304 │
│ 480 │ 39.10530612244899 │ 33.215331010452964 │ 33.2822299651568 │ 28.540540540540544 │ 4.1806451612903235 │ 3.4415094339622643 │ 17.113043478260874 │ 17.425508317929765 │
│ 450 │ 42.77142857142858 │ 32.36101083032491 │ 32.715328467153284 │ 27.757009345794394 │ 4.182745825602969 │ 3.468539325842697 │ 17.2426614481409 │ 17.349609375000004 │
│ 448 │ 49.678222222222225 │ 33.93216730038023 │ 33.898098859315596 │ 28.123659305993694 │ 4.179250217959896 │ 3.510816777041943 │ 17.975081967213118 │ 18.10474226804124 │
│ 441 │ 41.98995215311005 │ 26.977222222222224 │ 27.142662538699696 │ 27.400062695924763 │ 4.1320588235294125 │ 3.523453608247423 │ 18.06439330543933 │ 18.13924528301887 │
│ 432 │ 47.68707182320442 │ 33.192277992277994 │ 33.06461538461539 │ 27.911688311688312 │ 4.1549301025163095 │ 3.533592233009709 │ 18.207038626609442 │ 18.37625806451613 │
│ 420 │ 42.084422110552765 │ 29.89677419354839 │ 30.44233576642336 │ 27.136363636363637 │ 4.144736842105264 │ 3.5345679012345674 │ 18.308647450110865 │ 18.45 │
│ 405 │ 42.01875 │ 30.124719101123596 │ 30.352075471698114 │ 27.695876288659797 │ 4.141896272285251 │ 3.46927374301676 │ 18.842957746478877 │ 18.368649885583526 │
│ 400 │ 38.38461538461539 │ 33.51260504201681 │ 33.47899159663866 │ 27.666666666666668 │ 4.200196270853779 │ 3.521821631878558 │ 18.923076923076927 │ 18.869358669833733 │
│ 392 │ 39.67756345177665 │ 27.86 │ 27.987956989247316 │ 27.04664359861592 │ 4.174545454545455 │ 3.5050283553875237 │ 19.669468354430382 │ 19.590125944584383 │
│ 384 │ 48.15698113207548 │ 33.61684210526317 │ 33.36943231441048 │ 27.166975088967973 │ 4.173913043478262 │ 3.5131914893617027 │ 19.637720207253885 │ 19.740000000000006 │
│ 378 │ 40.34695187165776 │ 25.938620689655174 │ 25.786849315068498 │ 26.70127659574468 │ 4.149880668257757 │ 3.541681260945709 │ 19.431562500000002 │ 19.47927272727273 │
│ 375 │ 40.67934782608696 │ 27.977528089887638 │ 28.082706766917294 │ 25.194915254237287 │ 4.103434504792332 │ 3.520814880425155 │ 19.2940414507772 │ 19.274611398963728 │
│ 360 │ 39.05217391304348 │ 27.49846153846154 │ 27.49846153846154 │ 28.012500000000003 │ 4.097560975609756 │ 3.540983606557377 │ 20.427428571428575 │ 20.55953757225434 │
│ 350 │ 40.381502890173415 │ 17.071078431372552 │ 22.350482315112544 │ 25.649446494464947 │ 4.109677419354838 │ 3.5714285714285716 │ 20.324561403508774 │ 20.442477876106196 │
│ 343 │ 39.8039534883721 │ 28.00229508196722 │ 27.802520325203254 │ 25.417835820895526 │ 4.093508196721312 │ 3.553746530989825 │ 19.9180701754386 │ 19.462800000000005 │
│ 336 │ 45.3145945945946 │ 32.80941176470589 │ 32.80941176470589 │ 27.291428571428575 │ 4.193645990922844 │ 3.5400544959128073 │ 21.005283018867924 │ 21.005283018867924 │
│ 324 │ 38.72479041916168 │ 23.299927797833938 │ 29.98883720930233 │ 27.60923076923077 │ 4.153986486486487 │ 3.587524752475248 │ 20.866019417475734 │ 20.798709677419357 │
│ 320 │ 46.621897810218975 │ 33.094300518134716 │ 27.770434782608696 │ 27.213675213675213 │ 4.164995891536566 │ 3.5853116994022205 │ 20.995379537953795 │ 21.01650165016502 │
│ 315 │ 39.5433962264151 │ 24.5109375 │ 24.440077821011673 │ 25.352419354838705 │ 4.111946202531645 │ 3.5892215568862276 │ 19.990384615384617 │ 19.732075471698113 │
│ 300 │ 35.642857142857146 │ 23.252918287937746 │ 22.74524714828898 │ 26.94594594594595 │ 4.124081632653062 │ 3.5943172849250202 │ 20.832167832167833 │ 20.96842105263158 │
│ 294 │ 36.44869565217392 │ 27.39420560747664 │ 27.46760563380282 │ 26.620363636363635 │ 4.041873935264055 │ 3.5871698113207553 │ 19.772745762711867 │ 19.900000000000002 │
│ 288 │ 45.71428571428572 │ 32.815542857142866 │ 32.26247191011237 │ 22.06523076923077 │ 4.133994867408042 │ 3.592727272727273 │ 20.711046931407942 │ 20.84072727272728 │
│ 280 │ 38.31780821917808 │ 25.288687782805432 │ 25.263348416289592 │ 26.063551401869162 │ 4.18159509202454 │ 3.5717235901509135 │ 20.651301115241637 │ 20.811940298507462 │
│ 270 │ 38.810071942446044 │ 21.27857142857143 │ 15.455172413793104 │ 25.831730769230766 │ 4.103208065994501 │ 3.556521739130435 │ 19.408695652173915 │ 19.91375464684015 │
│ 256 │ 42.58133333333334 │ 33.43058823529412 │ 33.87337748344371 │ 27.00867724867725 │ 4.15147842056933 │ 3.644128113879004 │ 20.64582995951417 │ 20.85770491803279 │
│ 252 │ 38.43480916030535 │ 21.876681222707425 │ 22.061052631578953 │ 25.927422680412377 │ 4.135267452402538 │ 3.6483262531860663 │ 20.405853658536586 │ 20.74314049586777 │
│ 250 │ 38.98437500000001 │ 23.60189573459716 │ 23.209302325581397 │ 25.050251256281413 │ 4.10420475319927 │ 3.6247803163444643 │ 19.92 │ 20.16194331983806 │
│ 245 │ 38.81111111111112 │ 27.473033707865174 │ 27.26480446927375 │ 25.874074074074077 │ 4.089382716049383 │ 3.655157715260018 │ 20.104115226337452 │ 20.12644628099174 │
│ 243 │ 37.30984615384616 │ 30.667215189873417 │ 23.65990243902439 │ 23.13732057416268 │ 4.121026119402985 │ 3.6551758793969844 │ 19.400963855421686 │ 19.304462151394425 │
│ 240 │ 31.756291390728478 │ 34.71304347826087 │ 27.091525423728818 │ 25.429787234042557 │ 4.122352941176471 │ 3.626758147512865 │ 20.744347826086962 │ 20.918777292576422 │
│ 225 │ 38.71551724137932 │ 34.580769230769235 │ 34.54615384615385 │ 26.05813953488372 │ 4.151785714285714 │ 3.67737556561086 │ 19.880000000000003 │ 15.470689655172414 │
│ 224 │ 41.48148148148148 │ 35.519999999999996 │ 35.20503937007875 │ 26.14643274853801 │ 4.166620689655173 │ 3.636 │ 20.139819819819824 │ 20.69925925925926 │
│ 216 │ 37.490086956521736 │ 24.871213872832367 │ 25.162105263157898 │ 24.921156069364162 │ 4.114922600619194 │ 3.68135593220339 │ 20.275471698113208 │ 20.509714285714285 │
│ 210 │ 24.228901734104046 │ 33.004724409448826 │ 33.004724409448826 │ 23.88 │ 4.14294670846395 │ 3.703746397694524 │ 18.947511312217195 │ 19.678873239436623 │
│ 200 │ 38.38461538461539 │ 17.13304721030043 │ 25.21518987341772 │ 25.564102564102566 │ 4.134929270946682 │ 3.6983349657198827 │ 20.729166666666668 │ 20.791666666666664 │
│ 196 │ 38.354509803921566 │ 30.326821705426358 │ 30.773543307086616 │ 25.37818181818182 │ 4.110585635359116 │ 3.717035532994924 │ 20.12536082474227 │ 20.12536082474227 │
│ 192 │ 40.81021276595745 │ 35.52000000000001 │ 35.52000000000001 │ 25.354172185430468 │ 4.1300563697857955 │ 3.6955485893416933 │ 20.603870967741937 │ 20.562580645161294 │
│ 189 │ 35.624716981132075 │ 19.44556701030928 │ 19.5890625 │ 23.828354430379747 │ 4.057627118644068 │ 3.71673640167364 │ 19.815157894736842 │ 19.608749999999997 │
│ 180 │ 33.300000000000004 │ 29.692561983471077 │ 30.447457627118645 │ 24.465306122448983 │ 4.127771156138261 │ 3.8270270270270275 │ 20.413636363636368 │ 20.184269662921352 │
│ 175 │ 35.67857142857143 │ 17.55276381909548 │ 17.43 │ 21.561728395061728 │ 3.979905437352247 │ 3.8254879448909302 │ 18.96467391304348 │ 18.347368421052632 │
│ 168 │ 34.965 │ 23.976000000000003 │ 16.502068965517246 │ 25.049552238805973 │ 4.121316455696203 │ 3.8400000000000007 │ 20.44682926829269 │ 20.57226993865031 │
│ 162 │ 34.07115789473685 │ 32.694545454545455 │ 32.3676 │ 23.799705882352942 │ 4.126736842105264 │ 3.8847761194029853 │ 19.03976470588235 │ 19.00164705882353 │
│ 160 │ 43.2 │ 35.55555555555556 │ 35.12967032967033 │ 24.975 │ 4.13968253968254 │ 3.8883018867924535 │ 16.44536082474227 │ 17.18709677419355 │
│ 150 │ 33.300000000000004 │ 26.522123893805315 │ 27.000000000000007 │ 22.511278195488725 │ 3.974079126875853 │ 3.8890392422192157 │ 19.05095541401274 │ 19.31612903225807 │
│ 147 │ 20.979 │ 30.625 │ 30.594375000000003 │ 21.129928057553958 │ 4.096652360515022 │ 3.9240329218107 │ 20.51832167832168 │ 17.8909756097561 │
│ 144 │ 25.688571428571432 │ 34.25142857142857 │ 34.25142857142857 │ 23.202580645161294 │ 4.102202643171807 │ 3.953417721518988 │ 20.11972027972028 │ 23.559344262295085 │
│ 140 │ 31.786363636363635 │ 18.46887417218543 │ 18.52450331125828 │ 23.72881355932203 │ 4.104689863842664 │ 3.9720930232558143 │ 23.705084745762715 │ 24.11379310344828 │
│ 135 │ 32.465060240963865 │ 23.63684210526316 │ 24.72110091743119 │ 21.708870967741937 │ 3.9119083969465644 │ 3.982397572078907 │ 22.086885245901637 │ 18.843356643356643 │
│ 128 │ 36.02028169014085 │ 23.925233644859816 │ 23.680000000000003 │ 23.43926605504587 │ 4.114435351882161 │ 4.015846645367413 │ 23.680000000000003 │ 24.126792452830188 │
│ 126 │ 29.647058823529417 │ 16.018853503184715 │ 15.429202453987733 │ 20.635081967213118 │ 3.9280000000000004 │ 4.0262540716612385 │ 21.702413793103453 │ 22.038947368421056 │
│ 125 │ 29.38235294117647 │ 16.72818791946309 │ 16.53973509933775 │ 21.508620689655178 │ 3.9787581699346406 │ 4.064569536423842 │ 22.500000000000007 │ 23.537735849056606 │
│ 120 │ 29.6 │ 21.38571428571429 │ 22.385046728971965 │ 21.578378378378385 │ 4.085813148788928 │ 4.0928942807625655 │ 16.421917808219177 │ 24.44081632653062 │
│ 112 │ 25.454545454545453 │ 34.965 │ 35.0 │ 21.53846153846154 │ 4.071602209944752 │ 4.124776119402985 │ 23.805957446808513 │ 16.576 │
│ 108 │ 25.38635294117647 │ 16.45557251908397 │ 17.125714285714285 │ 21.796363636363637 │ 4.030094517958412 │ 4.139650485436893 │ 23.454782608695652 │ 23.976000000000003 │
│ 105 │ 27.63157894736842 │ 19.791509433962265 │ 20.172115384615385 │ 21.62783505154639 │ 4.120675944333996 │ 4.1872727272727275 │ 15.092805755395682 │ 22.558064516129033 │
│ 100 │ 17.39130434782609 │ 25.641025641025642 │ 26.289473684210527 │ 21.717391304347828 │ 4.040899795501023 │ 4.177215189873418 │ 15.488372093023257 │ 23.505882352941175 │
│ 98 │ 26.822465753424655 │ 29.667272727272728 │ 30.594375000000003 │ 21.283043478260872 │ 4.064725738396625 │ 4.195757575757576 │ 21.0752688172043 │ 14.489481481481482 │
│ 96 │ 33.68421052631579 │ 21.81818181818182 │ 21.0778021978022 │ 22.04689655172414 │ 4.075354838709678 │ 4.242857142857144 │ 23.109397590361446 │ 15.594146341463418 │
│ 90 │ 24.63287671232877 │ 17.45825242718447 │ 17.629411764705885 │ 18.330612244897964 │ 4.037727272727273 │ 4.195774647887325 │ 20.66896551724138 │ 20.66896551724138 │
│ 84 │ 15.700934579439254 │ 15.540000000000003 │ 24.70588235294118 │ 19.74494117647059 │ 4.025507246376812 │ 4.219139240506329 │ 23.01369863013699 │ 22.990684931506852 │
│ 81 │ 22.794084507042257 │ 30.566037735849065 │ 29.45454545454546 │ 18.818372093023257 │ 4.047959697732997 │ 4.211151832460733 │ 20.748461538461545 │ 14.072869565217394 │
│ 80 │ 29.62962962962963 │ 32.0 │ 19.277108433734938 │ 19.257831325301204 │ 4.014177215189874 │ 4.186243386243387 │ 22.2 │ 22.857142857142858 │
│ 75 │ 22.388059701492537 │ 13.60909090909091 │ 14.691176470588237 │ 17.647058823529413 │ 4.013513513513513 │ 4.219546742209632 │ 19.717105263157897 │ 18.5 │
│ 72 │ 22.477500000000003 │ 10.48992700729927 │ 16.94117647058824 │ 19.726027397260278 │ 4.016629213483146 │ 4.213805309734513 │ 14.400000000000002 │ 22.13169230769231 │
│ 70 │ 22.22222222222222 │ 12.37699115044248 │ 19.15890410958904 │ 17.912820512820513 │ 3.7471698113207546 │ 4.242813455657492 │ 19.444444444444446 │ 19.444444444444446 │
│ 64 │ 28.444444444444446 │ 19.393939393939398 │ 17.06666666666667 │ 19.393939393939398 │ 3.9433540372670803 │ 4.181052631578948 │ 13.617021276595747 │ 21.694915254237287 │
│ 63 │ 12.462772277227725 │ 6.521968911917099 │ 9.833906250000002 │ 14.79388235294118 │ 3.588103448275862 │ 4.207046979865773 │ 19.384615384615387 │ 17.500000000000004 │
│ 60 │ 18.750000000000004 │ 10.887272727272729 │ 11.869306930693071 │ 16.200000000000003 │ 3.901960784313726 │ 4.212765957446809 │ 13.333333333333336 │ 23.976000000000003 │
│ 56 │ 18.046451612903226 │ 14.545454545454549 │ 14.17721518987342 │ 16.231884057971016 │ 3.9378091872791523 │ 4.2254545454545465 │ 20.34327272727273 │ 23.333333333333336 │
│ 54 │ 17.419354838709676 │ 10.588235294117649 │ 16.615384615384613 │ 14.794520547945206 │ 3.606040268456376 │ 3.5618543046357614 │ 17.982 │ 18.94736842105263 │
│ 50 │ 16.666666666666668 │ 22.727272727272727 │ 23.255813953488378 │ 14.478260869565219 │ 3.9288537549407114 │ 4.2067510548523215 │ 17.54385964912281 │ 16.949152542372882 │
│ 49 │ 16.610169491525422 │ 26.486486486486488 │ 15.806451612903226 │ 15.297187500000001 │ 3.9438056680161946 │ 4.171282051282051 │ 18.130000000000003 │ 11.666666666666666 │
│ 48 │ 14.545454545454549 │ 29.090909090909097 │ 24.0 │ 15.483870967741938 │ 3.879024390243903 │ 4.1795633187772925 │ 20.000000000000004 │ 22.32558139534884 │
│ 45 │ 15.23898305084746 │ 8.982000000000001 │ 8.814705882352943 │ 15.254237288135593 │ 3.5820000000000003 │ 4.197196261682244 │ 19.129787234042556 │ 20.454545454545453 │
│ 42 │ 14.722105263157898 │ 10.36 │ 6.511627906976745 │ 14.722105263157898 │ 3.751748878923767 │ 4.204221105527639 │ 16.153846153846157 │ 17.142857142857146 │
│ 40 │ 14.545454545454547 │ 7.4766355140186915 │ 7.135714285714286 │ 14.814814814814815 │ 3.8640776699029127 │ 4.197894736842106 │ 20.0 │ 21.62162162162162 │
│ 36 │ 12.631578947368421 │ 16.000000000000004 │ 8.888888888888891 │ 14.400000000000002 │ 3.5152941176470596 │ 4.181860465116279 │ 10.588235294117649 │ 21.818181818181824 │
│ 35 │ 8.641975308641976 │ 11.475409836065575 │ 17.5 │ 12.962962962962964 │ 3.5717948717948724 │ 4.179041916167665 │ 16.279069767441865 │ 14.285714285714286 │
│ 32 │ 12.549019607843139 │ 22.85714285714286 │ 17.2972972972973 │ 13.617021276595747 │ 3.7426900584795324 │ 4.202105263157895 │ 16.0 │ 10.491803278688526 │
│ 30 │ 12.000000000000002 │ 6.054545454545456 │ 5.994000000000001 │ 9.836065573770494 │ 3.3640449438202253 │ 4.1625000000000005 │ 15.000000000000002 │ 15.789473684210527 │
│ 28 │ 11.914893617021278 │ 6.505116279069767 │ 6.222222222222223 │ 10.76923076923077 │ 3.366746987951808 │ 4.174925373134329 │ 16.000000000000004 │ 18.666666666666668 │
│ 27 │ 7.5 │ 6.9230769230769225 │ 6.428571428571428 │ 8.700967741935484 │ 3.40746835443038 │ 4.177674418604651 │ 7.605633802816902 │ 12.558139534883722 │
│ 25 │ 7.142857142857143 │ 7.345588235294118 │ 6.849315068493151 │ 9.433962264150946 │ 2.596354166666667 │ 4.197478991596639 │ 13.513513513513514 │ 14.285714285714286 │
│ 24 │ 6.760563380281691 │ 8.562857142857144 │ 4.566857142857144 │ 7.058823529411766 │ 2.676201117318436 │ 4.165565217391305 │ 12.972972972972974 │ 14.545454545454549 │
│ 21 │ 5.91549295774648 │ 10.243902439024392 │ 9.333333333333336 │ 5.121951219512196 │ 2.2904918032786887 │ 4.154257425742575 │ 12.000000000000002 │ 13.548387096774196 │
│ 20 │ 8.88888888888889 │ 11.11111111111111 │ 5.555555555555555 │ 8.88888888888889 │ 3.354621848739496 │ 3.3024793388429754 │ 9.523809523809524 │ 9.756097560975611 │
│ 18 │ 5.294117647058824 │ 12.85714285714286 │ 7.500000000000001 │ 7.651914893617023 │ 3.296146788990826 │ 4.13793103448276 │ 9.729729729729732 │ 5.806451612903227 │
│ 16 │ 8.0 │ 13.913043478260871 │ 10.666666666666668 │ 4.8484848484848495 │ 3.2620408163265306 │ 3.1341176470588237 │ 6.9565217391304355 │ 10.32258064516129 │
│ 15 │ 7.142857142857143 │ 3.703703703703704 │ 2.4390243902439024 │ 6.660000000000001 │ 2.8037383177570097 │ 4.109589041095891 │ 5.6603773584905674 │ 8.108108108108109 │
│ 14 │ 6.511627906976745 │ 3.6805263157894736 │ 3.544303797468355 │ 3.831780821917808 │ 2.766732673267327 │ 4.1135294117647065 │ 7.567567567567568 │ 7.36842105263158 │
│ 12 │ 5.714285714285714 │ 2.3976 │ 2.3300970873786406 │ 6.8571428571428585 │ 2.69123595505618 │ 4.063728813559322 │ 7.272727272727274 │ 8.000000000000002 │
│ 10 │ 4.761904761904762 │ 4.077551020408163 │ 2.296551724137931 │ 5.555555555555555 │ 1.6528925619834711 │ 2.564102564102564 │ 5.0 │ 5.405405405405405 │
│ 9 │ 2.8571428571428577 │ 4.186046511627908 │ 3.529411764705883 │ 5.142857142857143 │ 2.4975 │ 2.608695652173913 │ 4.736842105263158 │ 3.6734693877551026 │
│ 8 │ 2.666666666666667 │ 2.4242424242424248 │ 3.555555555555556 │ 4.8484848484848495 │ 1.5079245283018867 │ 4.0 │ 4.571428571428572 │ 4.8484848484848495 │
│ 7 │ 2.3333333333333335 │ 2.5925925925925926 │ 2.1538461538461537 │ 2.456140350877193 │ 2.2580645161290325 │ 3.68421052631579 │ 3.0434782608695654 │ 2.5000000000000004 │
│ 6 │ 1.9672131147540985 │ 4.000000000000001 │ 3.076923076923077 │ 3.636363636363637 │ 3.636363636363637 │ 3.529411764705883 │ 3.4285714285714293 │ 4.000000000000001 │
│ 5 │ 2.5 │ 2.5 │ 1.9607843137254906 │ 2.0 │ 3.3333333333333335 │ 3.3333333333333335 │ 3.125 │ 2.6315789473684212 │
│ 4 │ 2.1621621621621623 │ 3.4782608695652177 │ 2.4242424242424248 │ 2.666666666666667 │ 1.7021276595744683 │ 2.666666666666667 │ 2.4242424242424248 │ 3.076923076923077 │
│ 3 │ 1.090909090909091 │ 1.9354838709677422 │ 2.1428571428571432 │ 1.9354838709677422 │ 2.307692307692308 │ 2.0000000000000004 │ 1.3953488372093026 │ 2.0000000000000004 │
│ 2 │ 1.0810810810810811 │ 2.1052631578947367 │ 1.2903225806451613 │ 1.25 │ 1.5384615384615385 │ 1.0 │ 1.0256410256410255 │ 1.4814814814814814 │
└──────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┘
Benchmark resutls of summing squared error:
┌──────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬─────────────────────┬─────────────────────┐
│ Size │ LoopVectorization │ Julia │ Clang │ GFortran │ icc │ ifort │ g++ & Eigen-3 │ clang++ & Eigen-3 │ MKL │
├──────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼─────────────────────┼─────────────────────┤
│ 256 │ 31.322352941176472 │ 2.041717791411043 │ 2.016969696969697 │ 2.208849557522124 │ 2.1242553191489364 │ 2.1242553191489364 │ 26.624000000000002 │ 25.6823151125402 │ 15.081570996978853 │
│ 252 │ 28.15069090909091 │ 2.0765665236051505 │ 2.0632835820895523 │ 6.627945205479452 │ 3.7800000000000002 │ 3.5576470588235294 │ 26.694620689655174 │ 25.65818181818182 │ 15.120000000000001 │
│ 250 │ 24.267515923566883 │ 2.079694323144105 │ 2.0661605206073754 │ 6.145161290322581 │ 2.9952830188679247 │ 3.607954545454546 │ 14.301801801801805 │ 15.831024930747924 │ 15.928093645484951 │
│ 245 │ 24.43382550335571 │ 2.0875229357798166 │ 2.068545454545455 │ 6.233972602739726 │ 3.5553125000000008 │ 3.699837398373984 │ 15.127313019390582 │ 16.54836363636364 │ 15.80138888888889 │
│ 243 │ 27.65837837837838 │ 2.082418604651163 │ 2.082418604651163 │ 6.091428571428572 │ 3.7310000000000003 │ 3.746610878661088 │ 25.49295373665481 │ 22.246956521739136 │ 14.727631578947369 │
│ 240 │ 31.512107623318386 │ 2.1014354066985645 │ 2.0914285714285716 │ 6.274285714285714 │ 3.786206896551724 │ 3.8025974025974025 │ 24.656842105263156 │ 22.523076923076925 │ 14.51900826446281 │
│ 225 │ 24.987317073170733 │ 2.1343333333333336 │ 2.110879120879121 │ 6.922162162162163 │ 3.711884057971015 │ 3.5737674418604652 │ 14.981949860724237 │ 16.397926829268297 │ 14.27294117647059 │
│ 224 │ 28.848200836820087 │ 2.116243093922652 │ 2.116243093922652 │ 6.128640000000001 │ 3.5303225806451617 │ 3.700869565217392 │ 26.416551724137932 │ 26.64626086956522 │ 14.611880108991826 │
│ 216 │ 25.972469635627533 │ 2.1088757396449704 │ 2.1088757396449704 │ 7.8329670329670344 │ 3.581909547738694 │ 3.460194174757282 │ 25.76385542168675 │ 24.579310344827586 │ 14.805934718100891 │
│ 210 │ 24.2676 │ 2.146815286624204 │ 2.1198113207547173 │ 8.195744680851064 │ 3.6635869565217396 │ 3.8084745762711867 │ 15.075718849840257 │ 15.995593220338984 │ 14.700000000000003 │
│ 200 │ 19.601423487544487 │ 2.2014388489208634 │ 2.1935483870967745 │ 8.571428571428573 │ 3.7090909090909094 │ 3.497142857142858 │ 26.35406698564594 │ 25.036363636363642 │ 14.772413793103448 │
│ 196 │ 25.08056872037915 │ 2.2188679245283023 │ 2.1075268817204305 │ 9.245283018867925 │ 3.6750000000000007 │ 2.3614457831325306 │ 25.442307692307693 │ 23.945701357466064 │ 14.700000000000003 │
│ 192 │ 30.67826086956522 │ 2.248924302788845 │ 2.1710769230769236 │ 7.978515901060072 │ 3.738278145695365 │ 3.5280000000000005 │ 25.529246231155778 │ 25.529246231155778 │ 15.900845070422537 │
│ 189 │ 24.20910891089109 │ 2.254605809128631 │ 2.1561904761904764 │ 8.956483516483516 │ 2.985494505494506 │ 2.5039631336405535 │ 15.864525547445258 │ 16.403320754716983 │ 15.636258992805756 │
│ 180 │ 29.052631578947373 │ 2.365714285714286 │ 2.178947368421053 │ 9.344200626959248 │ 3.6529411764705886 │ 3.5741007194244605 │ 23.532631578947367 │ 23.2875 │ 14.829850746268658 │
│ 175 │ 22.973399014778327 │ 2.3793877551020413 │ 1.6836101083032493 │ 8.717009345794395 │ 3.918991596638656 │ 3.3075177304964543 │ 24.28958333333334 │ 23.435175879396986 │ 14.573750000000002 │
│ 168 │ 27.607643312101914 │ 2.462727272727273 │ 2.448813559322034 │ 9.0569552238806 │ 2.948571428571429 │ 3.612 │ 19.524324324324326 │ 25.496470588235297 │ 15.793360323886642 │
│ 162 │ 25.692993630573252 │ 2.5054658385093176 │ 2.444727272727273 │ 8.256315789473685 │ 3.9547058823529415 │ 3.055909090909091 │ 15.514615384615386 │ 17.20578199052133 │ 14.638790322580647 │
│ 160 │ 28.31654676258993 │ 2.5230769230769234 │ 2.5393548387096776 │ 8.079765395894428 │ 3.452631578947369 │ 3.821359223300971 │ 26.066225165562916 │ 24.296296296296298 │ 14.884033613445379 │
│ 150 │ 27.5 │ 2.4574468085106385 │ 2.547794117647059 │ 8.451219512195124 │ 3.9375 │ 3.7663043478260874 │ 15.592500000000001 │ 15.829949238578683 │ 14.23972602739726 │
│ 147 │ 26.190476190476193 │ 2.6190476190476195 │ 2.5781250000000004 │ 8.148148148148149 │ 3.235294117647059 │ 3.9285714285714293 │ 25.384615384615387 │ 24.444444444444446 │ 11.165413533834586 │
│ 144 │ 32.95670103092784 │ 2.664 │ 2.6203278688524594 │ 8.288 │ 3.9144489795918367 │ 3.9304918032786893 │ 25.17165354330709 │ 24.21818181818182 │ 15.636521739130437 │
│ 140 │ 30.45755395683453 │ 2.7243243243243245 │ 2.438709677419355 │ 9.026865671641792 │ 3.55764705882353 │ 3.1500000000000004 │ 24.991735537190085 │ 16.345945945945946 │ 14.872131147540987 │
│ 135 │ 30.206191950464397 │ 2.732941176470588 │ 1.7422500000000003 │ 8.51175572519084 │ 3.8055972696245735 │ 3.279529411764706 │ 23.425210084033615 │ 18.460927152317883 │ 14.1502538071066 │
│ 128 │ 29.740408163265304 │ 2.6677894736842105 │ 2.754782608695652 │ 6.943561643835616 │ 3.749112426035503 │ 3.4837113402061854 │ 22.038260869565217 │ 26.786341463414633 │ 14.56551724137931 │
│ 126 │ 30.014488636363637 │ 2.8459459459459455 │ 1.992162162162162 │ 8.671764705882353 │ 3.9629032258064516 │ 2.9250000000000003 │ 14.53846153846154 │ 16.714285714285715 │ 13.20967741935484 │
│ 125 │ 30.84370469798658 │ 2.87232 │ 2.573763440860215 │ 8.865185185185187 │ 3.7993650793650797 │ 3.3831802120141345 │ 14.867080745341616 │ 14.775308641975311 │ 14.684662576687117 │
│ 120 │ 30.8846511627907 │ 2.8893203883495144 │ 2.4173285198555954 │ 8.405020920502091 │ 3.8262857142857145 │ 3.4233128834355826 │ 21.46153846153846 │ 20.90392749244713 │ 14.307692307692307 │
│ 112 │ 32.85177939646202 │ 2.9 │ 2.9261261261261264 │ 7.5600000000000005 │ 3.9907167235494887 │ 3.5757798165137613 │ 24.268075471698115 │ 21.500845070422535 │ 13.723943661971832 │
│ 108 │ 30.908287292817686 │ 2.8984025559105433 │ 2.8984025559105433 │ 8.7324064171123 │ 3.895950920245399 │ 3.2303857566765575 │ 23.684475524475527 │ 21.909735849056606 │ 13.956923076923077 │
│ 105 │ 30.590721649484536 │ 2.8984615384615386 │ 2.940346820809249 │ 8.478000000000002 │ 3.9696321070234117 │ 3.3465789473684215 │ 14.24873949579832 │ 15.84672897196262 │ 13.457142857142859 │
│ 100 │ 30.214067278287466 │ 2.9068322981366457 │ 2.8711656441717794 │ 8.297872340425531 │ 3.7933130699088147 │ 3.511254019292604 │ 24.347826086956523 │ 19.36444885799404 │ 14.181818181818182 │
│ 98 │ 29.291341077085537 │ 2.829056603773585 │ 2.9020645161290326 │ 8.061290322580646 │ 3.9588118811881188 │ 3.161385542168675 │ 14.452048192771084 │ 15.348188976377953 │ 13.3875 │
│ 96 │ 31.890410958904113 │ 2.167741935483871 │ 2.88 │ 8.000000000000002 │ 3.9317406143344713 │ 3.2833876221498377 │ 24.803149606299215 │ 25.03759398496241 │ 14.400000000000002 │
│ 90 │ 29.71896955503513 │ 2.9029411764705886 │ 2.874757281553398 │ 4.996062992125985 │ 3.8896551724137933 │ 2.977126099706745 │ 13.082474226804123 │ 14.31409978308026 │ 13.645161290322582 │
│ 84 │ 31.547447698744772 │ 2.908327868852459 │ 2.937218543046358 │ 8.464122137404582 │ 4.023870967741936 │ 3.3986206896551727 │ 22.83867662753469 │ 19.465147058823533 │ 13.76076372315036 │
│ 81 │ 29.343765690376575 │ 2.893665480427047 │ 2.9460869565217394 │ 8.91578947368421 │ 3.9092307692307697 │ 3.37549815498155 │ 15.485030674846627 │ 15.821320754716984 │ 13.93451612903226 │
│ 80 │ 34.61538461538461 │ 2.9007194244604313 │ 2.8697508896797155 │ 9.0 │ 3.9789473684210526 │ 3.3724907063197027 │ 28.419999999999998 │ 25.61626429479034 │ 13.349712092130517 │
│ 75 │ 38.14664107485604 │ 2.9337313432835823 │ 2.9364705882352946 │ 7.403389830508476 │ 3.970909090909091 │ 3.0124137931034483 │ 25.297297297297302 │ 19.291167048054923 │ 13.641801801801803 │
│ 72 │ 36.657087378640774 │ 2.908346456692913 │ 2.9314285714285715 │ 8.355449101796408 │ 3.908571428571429 │ 3.103865546218487 │ 29.726270270270273 │ 25.237574047954865 │ 13.208275862068966 │
│ 70 │ 35.30264026402641 │ 2.950632911392405 │ 2.9631355932203394 │ 8.349850746268658 │ 3.8850000000000002 │ 3.15 │ 15.555954825462013 │ 15.643715239154616 │ 12.824271844660196 │
│ 64 │ 43.91368421052632 │ 2.9376 │ 2.9823350253807113 │ 8.855813953488372 │ 4.211612903225807 │ 3.008294930875576 │ 26.91432402234637 │ 26.49980198019802 │ 12.93658536585366 │
│ 63 │ 40.739599999999996 │ 2.9700000000000006 │ 2.4489473684210528 │ 7.821282051282052 │ 4.191891891891892 │ 2.9700000000000006 │ 23.71899641577061 │ 21.83225806451613 │ 12.113181818181816 │
│ 60 │ 39.08907014681893 │ 2.9690721649484537 │ 3.0000000000000004 │ 8.865827686350437 │ 4.173913043478262 │ 2.796116504854369 │ 21.844193216855093 │ 20.076614699331852 │ 12.110138740661688 │
│ 56 │ 36.63436123348018 │ 3.210191082802548 │ 3.169811320754717 │ 8.676208897485495 │ 4.131147540983607 │ 3.036144578313253 │ 26.455172413793104 │ 23.746627565982404 │ 11.865873959571939 │
│ 54 │ 35.406976744186046 │ 3.3319148936170215 │ 3.2178082191780826 │ 7.954518241347054 │ 4.3100917431192665 │ 2.9362500000000007 │ 14.964908616187994 │ 14.880542986425342 │ 12.170984455958552 │
│ 50 │ 32.710118505013675 │ 3.584070796460177 │ 3.5217391304347827 │ 7.825697211155379 │ 3.9060913705583755 │ 2.8928571428571432 │ 14.755135135135134 │ 14.33175355450237 │ 11.495400788436267 │
│ 49 │ 32.62129970902037 │ 3.758415841584158 │ 3.6854368932038835 │ 8.478159371492705 │ 4.109629629629629 │ 3.0126984126984127 │ 16.119427942794278 │ 13.205596919127087 │ 11.58013679890561 │
│ 48 │ 42.48349514563107 │ 3.7818181818181817 │ 3.466666666666667 │ 8.825142857142858 │ 3.9562886597938145 │ 2.65531914893617 │ 27.56529531568228 │ 21.461299921691467 │ 12.254038997214485 │
│ 45 │ 35.876984924623116 │ 3.8572713643178416 │ 3.780641221374046 │ 8.193630573248408 │ 3.783529411764706 │ 2.473846153846154 │ 14.997541463414636 │ 12.847839195979901 │ 11.36613698630137 │
│ 42 │ 35.36667515923567 │ 3.8661300992282253 │ 3.941008206330598 │ 7.535549805950842 │ 4.213125000000001 │ 2.5646017699115045 │ 14.276283185840708 │ 12.21443418013857 │ 10.119375 │
│ 40 │ 36.83103448275862 │ 3.88068669527897 │ 3.957344064386318 │ 7.61401617250674 │ 4.176133209990749 │ 2.588235294117647 │ 25.20123839009288 │ 21.345724907063197 │ 11.553810623556583 │
│ 36 │ 32.57252396166134 │ 3.904958677685951 │ 3.9389494549058477 │ 7.327001356852103 │ 4.166037735849057 │ 2.6240409207161126 │ 18.071388101983 │ 15.712467755803958 │ 10.937782139352306 │
│ 35 │ 33.61944444444445 │ 3.87134693877551 │ 3.887213114754099 │ 6.578067885117495 │ 4.0999358288770065 │ 2.6208 │ 22.1579463243874 │ 17.997462834489596 │ 10.043092962641182 │
│ 32 │ 44.63999999999999 │ 3.857316798196167 │ 3.8443146067415728 │ 7.157573656845753 │ 4.224 │ 2.7043902439024388 │ 22.040816326530614 │ 17.461258741258742 │ 10.49579858379229 │
│ 30 │ 31.990909090909092 │ 3.6683132530120486 │ 3.908045977011495 │ 6.414084507042255 │ 3.9702531645569628 │ 2.2157653528872596 │ 12.679945054945055 │ 10.509627059843886 │ 8.289590163934427 │
│ 28 │ 34.84444444444445 │ 3.7682242990654204 │ 4.115420689655172 │ 7.664664536741215 │ 3.9662097902097906 │ 2.282802547770701 │ 16.577188328912467 │ 12.062528735632185 │ 8.678145695364242 │
│ 27 │ 33.10000000000001 │ 3.8891966759002776 │ 4.685029940119761 │ 6.071428571428572 │ 4.010738255033558 │ 2.268364348677767 │ 18.871125611745516 │ 14.08312958435208 │ 8.332767402376911 │
│ 25 │ 30.25729411764706 │ 4.458092909535453 │ 4.685939036381515 │ 6.8717845117845116 │ 4.202114347357067 │ 2.3852093023255816 │ 12.162397660818714 │ 9.804538653366585 │ 8.039661016949154 │
│ 24 │ 31.116521739130437 │ 4.434782608695653 │ 4.442497737556562 │ 6.778507462686569 │ 4.044317718940937 │ 2.2640180586907452 │ 17.78177858439202 │ 13.167935222672067 │ 7.961160949868075 │
│ 21 │ 26.756945454545455 │ 4.534121405750799 │ 4.666548042704627 │ 6.998321392016378 │ 4.2295139911634765 │ 2.2539410187667563 │ 10.023185078909615 │ 7.430570342205324 │ 5.848521126760565 │
│ 20 │ 25.94618181818182 │ 4.36485623003195 │ 4.5558028616852155 │ 6.742857142857144 │ 4.211428571428572 │ 2.3308474576271188 │ 11.951269035532997 │ 8.155367913148373 │ 5.930935251798562 │
│ 18 │ 21.927211895910784 │ 4.3058938775510205 │ 4.739361702127661 │ 6.010032154340837 │ 4.033451612903226 │ 2.2229890643985426 │ 9.480781758957654 │ 6.77910780669145 │ 5.048453038674034 │
│ 16 │ 28.974545454545453 │ 4.352941176470589 │ 4.810212765957448 │ 6.457221458046768 │ 4.088718929254302 │ 2.15668202764977 │ 11.52469437652812 │ 7.6831423895253685 │ 5.1822525597269635 │
│ 15 │ 19.31470588235294 │ 4.799401496259351 │ 5.05296 │ 5.180511440107672 │ 4.218737541528239 │ 3.746490335707019 │ 6.051375 │ 5.403574468085106 │ 3.697326633165829 │
│ 14 │ 19.854947368421055 │ 4.797692307692309 │ 4.9333064516129035 │ 5.163343373493976 │ 4.336814371257486 │ 3.706744186046512 │ 7.599375000000001 │ 4.963170731707317 │ 3.5754709418837676 │
│ 12 │ 17.419636363636364 │ 4.60612377850163 │ 4.817989778534924 │ 5.3936594911937386 │ 4.258963893249608 │ 3.6384876140808347 │ 6.524485125858124 │ 4.753210084033614 │ 3.6028993288590607 │
│ 10 │ 14.079865771812079 │ 4.539301310043668 │ 5.793905817174516 │ 4.284177215189874 │ 4.064117647058824 │ 3.643462897526502 │ 4.667191011235955 │ 3.121276595744681 │ 2.1856670341786106 │
│ 9 │ 10.811666666666667 │ 5.363172413793104 │ 5.907832699619773 │ 4.860940438871474 │ 4.040522193211489 │ 3.55852534562212 │ 4.503139534883722 │ 2.9743190661478605 │ 1.9888359046283313 │
│ 8 │ 10.424347826086958 │ 5.27294117647059 │ 5.777489878542511 │ 4.808053691275169 │ 3.9720000000000004 │ 3.567600000000001 │ 4.873469387755103 │ 2.930474226804124 │ 1.9114870395634382 │
│ 7 │ 7.5530303030303045 │ 5.16580310880829 │ 5.638418079096045 │ 4.358078602620088 │ 3.6925925925925926 │ 3.277227722772278 │ 2.638297872340426 │ 1.9563492063492065 │ 1.4387001477104875 │
│ 6 │ 6.604411764705883 │ 5.054237288135594 │ 5.703821656050955 │ 4.2933014354067 │ 3.632926829268293 │ 3.2244604316546766 │ 2.644082840236687 │ 1.8409937888198762 │ 1.3077496274217588 │
│ 5 │ 4.99 │ 4.5116129032258065 │ 3.701192052980133 │ 3.366746987951808 │ 3.5825641025641026 │ 3.004731182795699 │ 1.78983922829582 │ 1.2055895196506552 │ 0.9113907284768213 │
│ 4 │ 4.444444444444445 │ 4.315675675675677 │ 4.790400000000001 │ 3.2400000000000007 │ 3.4008510638297875 │ 2.80140350877193 │ 1.4186350148367952 │ 1.0185867237687367 │ 0.7997288135593221 │
│ 3 │ 2.495 │ 3.333333333333334 │ 4.067796610169491 │ 1.7373913043478262 │ 3.1547368421052635 │ 1.3779310344827587 │ 0.9940000000000002 │ 0.6206250000000001 │ 0.41840707964601775 │
│ 2 │ 1.8947368421052633 │ 3.0000000000000004 │ 2.9508196721311477 │ 2.1407142857142856 │ 2.8125000000000004 │ 1.181842105263158 │ 0.6816730038022815 │ 0.43252427184466025 │ 0.3189587073608618 │
└──────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴─────────────────────┴─────────────────────┘
Benchmark results of a .+ B .* c':
┌──────┬─────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬─────────────────────┬────────────────────┐
│ Size │ LoopVectorization │ Julia │ Clang │ GFortran │ icc │ ifort │ g++ & Eigen-3 │ clang++ & Eigen-3 │
├──────┼─────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼─────────────────────┼────────────────────┤
│ 256 │ 9.102222222222224 │ 9.497971014492753 │ 10.656260162601626 │ 11.397565217391305 │ 4.134763406940063 │ 3.971878787878788 │ 4.801172161172161 │ 3.5812021857923497 │
│ 252 │ 14.432727272727274 │ 10.763389830508475 │ 10.325853658536586 │ 12.33087378640777 │ 3.8959509202453995 │ 3.9200000000000004 │ 6.287524752475249 │ 3.4988429752066117 │
│ 250 │ 11.574074074074076 │ 9.398496240601506 │ 11.363636363636367 │ 11.160714285714288 │ 3.9308176100628938 │ 3.906250000000001 │ 6.18811881188119 │ 3.6023054755043233 │
│ 245 │ 10.623893805309736 │ 9.921487603305787 │ 10.260683760683762 │ 10.260683760683762 │ 3.9360655737704926 │ 4.125429553264605 │ 5.913793103448277 │ 3.4398280802292267 │
│ 243 │ 10.269391304347826 │ 10.834678899082567 │ 10.934999999999999 │ 10.834678899082567 │ 4.04445205479452 │ 4.14378947368421 │ 6.183141361256544 │ 3.473470588235294 │
│ 240 │ 10.867924528301888 │ 10.285714285714286 │ 13.090909090909092 │ 12.8 │ 3.878787878787879 │ 4.042105263157895 │ 6.095238095238096 │ 3.5776397515527956 │
│ 225 │ 12.347560975609758 │ 11.376404494382024 │ 12.5 │ 11.25 │ 4.166666666666667 │ 3.9396887159533076 │ 6.136363636363637 │ 3.4674657534246576 │
│ 224 │ 8.88070796460177 │ 10.240000000000002 │ 11.668837209302325 │ 12.188502024291497 │ 4.030200803212852 │ 4.01408 │ 4.129711934156378 │ 3.6359420289855073 │
│ 216 │ 13.330285714285715 │ 11.10857142857143 │ 11.92485623003195 │ 11.379512195121952 │ 3.673700787401575 │ 3.659294117647059 │ 5.488941176470589 │ 3.4305882352941177 │
│ 210 │ 11.682119205298013 │ 11.91891891891892 │ 12.51063829787234 │ 12.422535211267606 │ 3.972972972972973 │ 4.00909090909091 │ 5.802631578947368 │ 3.556451612903226 │
│ 200 │ 14.035087719298248 │ 12.38390092879257 │ 13.114754098360656 │ 13.651877133105804 │ 4.0816326530612255 │ 4.0816326530612255 │ 6.8965517241379315 │ 3.703703703703704 │
│ 196 │ 13.201374570446735 │ 11.730076335877863 │ 12.118611987381703 │ 12.147351778656127 │ 3.8804040404040405 │ 3.940102564102564 │ 4.3904000000000005 │ 3.5244036697247703 │
│ 192 │ 13.026148409893995 │ 10.971428571428573 │ 11.777635782747605 │ 12.412121212121214 │ 4.237241379310346 │ 4.096 │ 6.355862068965518 │ 3.477735849056604 │
│ 189 │ 11.946822742474914 │ 9.00529411764706 │ 10.506176470588235 │ 10.75933734939759 │ 3.8409677419354833 │ 3.7800000000000002 │ 5.761451612903226 │ 3.277155963302752 │
│ 180 │ 13.836298932384343 │ 11.0580204778157 │ 12.582524271844662 │ 12.789473684210527 │ 4.0754716981132075 │ 3.6818181818181817 │ 6.545454545454546 │ 3.1609756097560977 │
│ 175 │ 12.67241379310345 │ 9.1966966966967 │ 10.872781065088759 │ 10.18005540166205 │ 3.852201257861636 │ 3.9012738853503195 │ 6.064356435643566 │ 3.4604519774011306 │
│ 168 │ 13.24293255131965 │ 10.708292682926832 │ 13.625379310344828 │ 11.553684210526317 │ 3.7632000000000003 │ 3.689411764705883 │ 6.272 │ 3.947412587412588 │
│ 162 │ 13.589126213592236 │ 12.93718309859155 │ 14.09073825503356 │ 14.352187500000003 │ 3.696338028169015 │ 4.037538461538462 │ 6.729230769230771 │ 3.888000000000001 │
│ 160 │ 15.283582089552237 │ 10.666666666666666 │ 13.679389312977099 │ 13.837837837837837 │ 3.8787878787878785 │ 3.9384615384615387 │ 6.193548387096774 │ 3.58041958041958 │
│ 150 │ 12.949640287769784 │ 10.0 │ 12.286689419795222 │ 11.285266457680251 │ 3.75 │ 3.8461538461538463 │ 6.192660550458716 │ 3.7190082644628104 │
│ 147 │ 13.400930232558139 │ 9.918885245901638 │ 12.392258064516128 │ 10.941265822784809 │ 3.4853225806451613 │ 3.9649541284403664 │ 5.286605504587156 │ 3.37640625 │
│ 144 │ 13.92716417910448 │ 11.246644067796613 │ 13.76663900414938 │ 12.47278195488722 │ 3.8758878504672905 │ 3.3445161290322587 │ 5.874220963172805 │ 3.8400000000000007 │
│ 140 │ 15.750000000000004 │ 10.21498371335505 │ 11.838926174496645 │ 11.789473684210527 │ 3.596330275229358 │ 3.733333333333334 │ 5.730994152046785 │ 3.469026548672567 │
│ 135 │ 12.623376623376624 │ 9.169811320754716 │ 11.215384615384616 │ 11.172413793103447 │ 3.757731958762886 │ 3.877659574468085 │ 5.424107142857142 │ 3.4714285714285715 │
│ 128 │ 15.046530612244899 │ 12.237012448132779 │ 13.165714285714287 │ 12.822260869565218 │ 3.7664367816091957 │ 3.8855335968379445 │ 6.086934984520124 │ 3.587737226277372 │
│ 126 │ 14.654769230769233 │ 9.69526717557252 │ 11.295177865612647 │ 11.295177865612647 │ 3.8565182186234814 │ 3.825542168674699 │ 5.738313253012048 │ 3.3075000000000006 │
│ 125 │ 13.266509433962268 │ 9.259259259259261 │ 10.943579766536967 │ 11.250000000000002 │ 3.9308176100628938 │ 3.750000000000001 │ 5.4824561403508785 │ 3.1887755102040827 │
│ 120 │ 14.241758241758243 │ 10.285714285714286 │ 12.461538461538462 │ 11.269565217391305 │ 3.7524429967426713 │ 3.7770491803278694 │ 6.127659574468086 │ 3.728155339805826 │
│ 112 │ 15.022754491017963 │ 10.40516129032258 │ 13.274074074074075 │ 12.865641025641027 │ 3.8243902439024393 │ 3.9077881619937695 │ 5.873444816053512 │ 3.6678362573099417 │
│ 108 │ 15.347368421052632 │ 9.765209302325582 │ 11.902040816326531 │ 13.330285714285715 │ 3.8242622950819674 │ 3.9010033444816052 │ 5.8112455516014245 │ 3.4817910447761196 │
│ 105 │ 13.52760736196319 │ 9.727941176470589 │ 11.85483870967742 │ 12.182320441988951 │ 3.996978851963746 │ 3.8797653958944287 │ 5.285958904109589 │ 3.340909090909091 │
│ 100 │ 12.820512820512821 │ 9.900990099009901 │ 9.132420091324201 │ 12.738853503184714 │ 3.750000000000001 │ 4.129793510324484 │ 5.818181818181818 │ 3.508771929824562 │
│ 98 │ 13.72 │ 9.604000000000001 │ 12.472727272727273 │ 12.39225806451613 │ 3.7981920903954807 │ 4.074424242424242 │ 5.547436823104693 │ 3.635583596214511 │
│ 96 │ 15.489075630252103 │ 9.501030927835053 │ 13.858646616541355 │ 11.37777777777778 │ 4.070157728706626 │ 3.969969230769231 │ 5.969878542510122 │ 3.6550708215297454 │
│ 90 │ 13.61344537815126 │ 7.264573991031391 │ 13.388429752066116 │ 13.064516129032258 │ 4.050000000000001 │ 3.754966887417219 │ 5.481203007518797 │ 3.5000000000000004 │
│ 84 │ 14.700000000000003 │ 10.453333333333335 │ 12.48849557522124 │ 12.713513513513515 │ 3.8929655172413797 │ 2.6133333333333337 │ 5.880000000000001 │ 3.5840000000000005 │
│ 81 │ 12.263551401869162 │ 8.576470588235296 │ 12.038532110091746 │ 11.026890756302523 │ 3.888000000000001 │ 3.722553191489362 │ 4.820326530612245 │ 3.23003076923077 │
│ 80 │ 14.262857142857143 │ 10.158730158730158 │ 13.176470588235293 │ 12.673267326732672 │ 3.7925925925925927 │ 3.7925925925925927 │ 5.592233009708738 │ 3.5310344827586206 │
│ 75 │ 11.96808510638298 │ 5.710659898477157 │ 9.375000000000002 │ 9.955752212389381 │ 3.695255474452555 │ 3.9092664092664093 │ 4.891304347826087 │ 3.146853146853147 │
│ 72 │ 14.76349514563107 │ 8.22857142857143 │ 12.218786828422878 │ 11.886878980891721 │ 3.80865306122449 │ 3.762580645161291 │ 5.7281767955801115 │ 3.494831460674158 │
│ 70 │ 13.453254437869825 │ 8.521739130434783 │ 11.657992565055764 │ 10.666666666666668 │ 4.180094786729859 │ 3.6750000000000007 │ 5.000000000000001 │ 3.418604651162791 │
│ 64 │ 15.10581560283688 │ 9.86362484157161 │ 14.124137931034484 │ 12.054549222797927 │ 3.614117647058824 │ 3.921702127659575 │ 5.389473684210526 │ 3.461408450704226 │
│ 63 │ 12.032336842105265 │ 6.784615384615385 │ 10.07304827586207 │ 10.803737024221455 │ 3.8827173913043485 │ 4.013595505617977 │ 3.7980861244019146 │ 3.3228837209302333 │
│ 60 │ 13.090909090909092 │ 7.346938775510205 │ 10.128956623681127 │ 10.75609756097561 │ 3.9560439560439566 │ 3.6363636363636362 │ 5.625 │ 3.711340206185567 │
│ 56 │ 14.090322580645163 │ 7.813953488372094 │ 12.305822784810127 │ 11.667401574803153 │ 3.755688622754491 │ 3.9446540880503145 │ 5.501754385964912 │ 3.8012121212121213 │
│ 54 │ 12.147417640807653 │ 7.776 │ 11.21079754601227 │ 10.410177514792899 │ 3.888 │ 3.7625806451612904 │ 5.11578947368421 │ 3.577914110429448 │
│ 50 │ 12.660668380462726 │ 8.088235294117649 │ 12.178702570379437 │ 10.850111856823268 │ 3.9370078740157486 │ 3.676470588235295 │ 4.807692307692308 │ 3.5211267605633805 │
│ 49 │ 11.21593896713615 │ 8.13278782112274 │ 12.005 │ 10.392785793562709 │ 3.693846153846154 │ 3.3816901408450706 │ 4.573333333333334 │ 3.1592105263157895 │
│ 48 │ 11.448089887640451 │ 9.520255591054314 │ 16.00078527607362 │ 12.97843527738265 │ 3.938461538461539 │ 3.6571428571428575 │ 5.406720000000001 │ 4.006956521739131 │
│ 45 │ 11.547972972972973 │ 6.360576923076924 │ 11.243784530386742 │ 12.083787465940054 │ 3.648648648648649 │ 3.6818181818181817 │ 4.251381215469613 │ 3.0681818181818183 │
│ 42 │ 13.397915831663326 │ 6.545000000000001 │ 12.407796610169493 │ 12.78122116689281 │ 3.9011538461538464 │ 3.8463157894736844 │ 4.526052631578948 │ 3.1783783783783788 │
│ 40 │ 19.95045417010735 │ 7.023516237402016 │ 13.866666666666665 │ 15.312320916905444 │ 4.00516129032258 │ 3.9438377535101403 │ 5.138028169014084 │ 3.7433962264150944 │
│ 36 │ 20.01474782608696 │ 7.08159151193634 │ 15.771176470588237 │ 16.08979591836735 │ 4.062516556291392 │ 4.016528925619835 │ 5.222481442205726 │ 3.963904555314534 │
│ 35 │ 11.80168150346192 │ 7.679104477611941 │ 14.828947368421055 │ 12.987106017191978 │ 4.045242537313433 │ 4.02449567723343 │ 3.9598540145985406 │ 3.4141935483870967 │
│ 32 │ 18.607077534791255 │ 8.070052539404555 │ 17.74601941747573 │ 15.57041095890411 │ 4.074994871794872 │ 3.9519195979899506 │ 5.02290771175727 │ 3.940817547357927 │
│ 30 │ 11.740432612312812 │ 4.821428571428572 │ 10.56555269922879 │ 13.483870967741936 │ 4.013651877133106 │ 4.027397260273973 │ 4.03872437357631 │ 3.1638530287984117 │
│ 28 │ 17.522538190364276 │ 4.841757105943153 │ 10.553594662218517 │ 14.222465753424657 │ 3.8668310727496915 │ 3.783529411764706 │ 4.882131837307153 │ 3.410224215246637 │
│ 27 │ 11.170871440897326 │ 4.930342105263159 │ 10.52086730268864 │ 10.366127167630058 │ 3.8026474442988203 │ 4.007020408163266 │ 3.286338672768879 │ 2.8055234297108678 │
│ 25 │ 10.35262206148282 │ 5.0364758698092045 │ 11.185491723466408 │ 11.63793103448276 │ 4.068483063328425 │ 3.949447077409163 │ 3.479916897506926 │ 2.6971522453450167 │
│ 24 │ 16.530177514792904 │ 5.136391152502911 │ 10.745112107623319 │ 13.099022646007153 │ 4.024667609618105 │ 3.812173913043478 │ 4.259495798319329 │ 3.367384615384616 │
│ 21 │ 8.971741935483871 │ 4.931832946635731 │ 11.63616847826087 │ 11.261044386422977 │ 3.9630672645739913 │ 3.7875675675675677 │ 3.045913043478261 │ 2.8729277566539926 │
│ 20 │ 13.943262411347517 │ 4.966887417218543 │ 12.233807266982621 │ 13.049833887043189 │ 3.9963669391462306 │ 4.045368620037807 │ 3.8823529411764706 │ 3.537465309898242 │
│ 18 │ 8.19554390563565 │ 4.939762308998303 │ 12.89467741935484 │ 8.881678321678324 │ 3.958252427184466 │ 3.9246589018302833 │ 2.932554744525548 │ 3.048338028169015 │
│ 16 │ 11.128967032967035 │ 5.304888888888889 │ 14.637002881844383 │ 10.931590413943356 │ 3.7616326530612247 │ 3.7919599666388653 │ 3.256453110492108 │ 3.646896551724138 │
│ 15 │ 6.012875536480688 │ 2.891355140186916 │ 5.922413793103449 │ 7.843085106382979 │ 3.794366197183099 │ 3.7103064066852363 │ 2.3405797101449277 │ 2.1852517985611515 │
│ 14 │ 5.72472346786248 │ 2.7630667765869745 │ 5.208314606741573 │ 8.391515151515152 │ 3.685737051792829 │ 3.6299761336515517 │ 2.477765363128492 │ 2.321716738197425 │
│ 12 │ 5.842792607802876 │ 2.580346820809249 │ 5.209411764705884 │ 9.488741721854305 │ 3.583341902313625 │ 3.332917166866747 │ 1.8953846153846154 │ 1.8428295819935696 │
│ 10 │ 3.6155268022181146 │ 2.401985111662531 │ 4.2857142857142865 │ 5.695402298850574 │ 3.273333333333333 │ 3.255813953488372 │ 1.8324265505984765 │ 1.897097625329815 │
│ 9 │ 2.9036065573770498 │ 2.18475 │ 4.889634146341464 │ 5.886593406593407 │ 3.201042084168337 │ 2.908228782287823 │ 1.520715015321757 │ 1.8257459926017263 │
│ 8 │ 3.4087331536388144 │ 2.2631884057971017 │ 4.709253731343284 │ 5.646725663716815 │ 3.117213930348259 │ 2.924444444444445 │ 1.8221176470588234 │ 2.2191181657848325 │
│ 7 │ 2.047761194029851 │ 2.0131941544885175 │ 4.299911894273127 │ 3.7724324324324323 │ 2.9048955223880597 │ 2.6036997319034856 │ 1.1239810426540284 │ 1.5615206611570247 │
│ 6 │ 1.6369655172413795 │ 1.756658476658477 │ 3.7424999999999997 │ 3.3320930232558146 │ 2.507412587412588 │ 2.321298701298702 │ 1.1146919431279625 │ 1.5565864332603943 │
│ 5 │ 1.1244292237442923 │ 1.5121580547112459 │ 3.175159235668789 │ 2.16017316017316 │ 2.3690476190476186 │ 2.081589958158996 │ 0.8817204301075268 │ 0.96588693957115 │
│ 4 │ 0.9513772455089822 │ 1.2698007968127492 │ 2.5990243902439025 │ 2.0232911392405066 │ 1.9713580246913578 │ 1.7356521739130437 │ 0.8428647214854113 │ 1.2596825396825397 │
│ 3 │ 0.47363395225464194 │ 0.7400826446280993 │ 1.6650000000000005 │ 1.2663380281690142 │ 1.3030434782608697 │ 1.181842105263158 │ 0.48048387096774203 │ 0.7295510204081633 │
│ 2 │ 0.2380838323353294 │ 0.5588811188811189 │ 1.1594202898550725 │ 0.6550819672131148 │ 0.9081818181818181 │ 0.6715966386554623 │ 0.3452813852813853 │ 0.486829268292683 │
└──────┴─────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴─────────────────────┴────────────────────┘
Benchmark results of A * A':
┌──────┬─────────────────────┬─────────────────────┬────────────────────┬─────────────────────┬─────────────────────┬────────────────────┬────────────────────┬────────────────────┬─────────────────────┬─────────────────────┐
│ Size │ LoopVectorization │ Julia │ Clang │ GFortran │ icc │ ifort │ g++ & Eigen-3 │ clang++ & Eigen-3 │ GFortran-builtin │ ifort-builtin │
├──────┼─────────────────────┼─────────────────────┼────────────────────┼─────────────────────┼─────────────────────┼────────────────────┼────────────────────┼────────────────────┼─────────────────────┼─────────────────────┤
│ 256 │ 0.5713687881429818 │ 0.5507226890756303 │ 0.5136050156739812 │ 0.43458885941644565 │ 0.6313680154142582 │ 0.6147842401500938 │ 0.4991317593297792 │ 0.5553898305084747 │ 0.46413597733711054 │ 0.5172533543804263 │
│ 252 │ 1.165211009174312 │ 2.123879598662208 │ 2.4331034482758622 │ 2.773100436681223 │ 2.2360563380281695 │ 2.1381818181818186 │ 2.0288817891373805 │ 2.28431654676259 │ 2.926451612903226 │ 2.1310067114093965 │
│ 250 │ 1.1081560283687943 │ 2.147766323024055 │ 2.2893772893772897 │ 3.125 │ 2.1551724137931036 │ 2.035830618892508 │ 1.996805111821086 │ 2.3062730627306274 │ 2.853881278538813 │ 2.0491803278688527 │
│ 245 │ 1.1389943074003794 │ 2.121024734982332 │ 2.223148148148148 │ 2.9568965517241383 │ 2.2149446494464944 │ 1.8300304878048783 │ 1.8356269113149846 │ 2.223148148148148 │ 3.0315656565656566 │ 1.9300643086816722 │
│ 243 │ 1.1290439770554495 │ 2.3247637795275593 │ 2.4200409836065573 │ 2.708669724770642 │ 2.2115730337078654 │ 1.9488118811881188 │ 1.8627444794952683 │ 2.4003658536585366 │ 2.937761194029851 │ 1.9748829431438129 │
│ 240 │ 1.1659919028340082 │ 2.10989010989011 │ 2.2325581395348837 │ 2.51528384279476 │ 1.9009900990099011 │ 1.9264214046822745 │ 1.6363636363636365 │ 2.1176470588235294 │ 2.7042253521126765 │ 1.9658703071672357 │
│ 225 │ 1.1911764705882353 │ 2.365654205607477 │ 2.433894230769231 │ 2.995562130177515 │ 2.0747950819672134 │ 1.8960674157303374 │ 1.9322519083969467 │ 2.2400442477876106 │ 2.995562130177515 │ 1.8750000000000002 │
│ 224 │ 1.214915254237288 │ 1.4671345029239768 │ 1.5631152647975077 │ 1.5297560975609759 │ 1.4295156695156697 │ 1.4336000000000002 │ 1.4586046511627906 │ 1.4254545454545455 │ 1.4628571428571429 │ 1.454376811594203 │
│ 216 │ 1.0875524475524476 │ 2.082857142857143 │ 2.140183486238532 │ 2.4817021276595748 │ 1.92 │ 1.844110671936759 │ 1.7408955223880598 │ 2.140183486238532 │ 2.621123595505618 │ 1.858804780876494 │
│ 210 │ 1.1080402010050252 │ 2.130434782608696 │ 2.205 │ 3.1056338028169015 │ 2.060747663551402 │ 1.977578475336323 │ 1.9687500000000002 │ 2.358288770053476 │ 3.266666666666667 │ 1.4271844660194175 │
│ 200 │ 1.1173184357541899 │ 2.298850574712644 │ 2.285714285714286 │ 2.7972027972027975 │ 2.1164021164021167 │ 2.0833333333333335 │ 1.8867924528301887 │ 2.3529411764705883 │ 2.7586206896551726 │ 2.0512820512820515 │
│ 196 │ 1.1070893371757924 │ 2.342439024390244 │ 2.5610666666666666 │ 3.1748760330578514 │ 2.220578034682081 │ 2.065376344086021 │ 1.9500507614213196 │ 2.5108496732026144 │ 3.07328 │ 2.1224309392265193 │
│ 192 │ 0.9550259067357514 │ 1.04135593220339 │ 1.0593103448275865 │ 1.0778947368421055 │ 1.0562750716332379 │ 1.0297206703910615 │ 1.0072131147540984 │ 0.9625065274151436 │ 1.0443059490084987 │ 1.0183425414364642 │
│ 189 │ 1.126845425867508 │ 2.350065789473684 │ 2.5884782608695653 │ 3.434711538461538 │ 2.2608227848101263 │ 2.0529310344827585 │ 2.0412 │ 2.5155633802816904 │ 3.608181818181818 │ 2.088947368421053 │
│ 180 │ 1.1408450704225352 │ 2.3142857142857145 │ 2.4545454545454546 │ 3.207920792079208 │ 2.050632911392405 │ 2.063694267515924 │ 2.3823529411764706 │ 2.5511811023622046 │ 3.4838709677419355 │ 2.103896103896104 │
│ 175 │ 1.0670731707317074 │ 2.53099173553719 │ 2.6400862068965516 │ 3.574902723735409 │ 2.2032374100719423 │ 2.126736111111111 │ 2.53099173553719 │ 2.8891509433962264 │ 3.7692307692307696 │ 2.2032374100719423 │
│ 168 │ 1.111181102362205 │ 2.24 │ 1.2656502242152468 │ 2.9298269896193774 │ 2.001702127659575 │ 1.9200000000000002 │ 2.1710769230769236 │ 2.5200000000000005 │ 3.219467680608365 │ 1.2271304347826089 │
│ 162 │ 1.1312068965517241 │ 2.243076923076923 │ 2.302105263157895 │ 3.3538658146964857 │ 2.034418604651163 │ 1.973233082706767 │ 2.133658536585366 │ 1.4743820224719102 │ 3.4418360655737708 │ 2.034418604651163 │
│ 160 │ 1.142857142857143 │ 1.610062893081761 │ 1.462857142857143 │ 1.5238095238095242 │ 1.5058823529411767 │ 1.4545454545454546 │ 1.514792899408284 │ 1.462857142857143 │ 1.532934131736527 │ 1.4463276836158194 │
│ 150 │ 1.196808510638298 │ 2.678571428571429 │ 2.7217741935483875 │ 3.3682634730538923 │ 2.0642201834862384 │ 1.973684210526316 │ 2.472527472527473 │ 2.7217741935483875 │ 3.668478260869566 │ 1.490066225165563 │
│ 147 │ 1.119637305699482 │ 2.5725000000000007 │ 2.8063636363636366 │ 3.6135451505016727 │ 2.0580000000000003 │ 1.946756756756757 │ 2.418917910447761 │ 2.5623320158102767 │ 3.6833522727272734 │ 2.0777884615384616 │
│ 144 │ 1.184914285714286 │ 2.3474716981132078 │ 2.53651376146789 │ 3.2810126582278487 │ 1.9562264150943398 │ 1.9023853211009176 │ 2.29549815498155 │ 2.449133858267717 │ 3.291428571428572 │ 2.013203883495146 │
│ 140 │ 1.1529411764705884 │ 2.481012658227848 │ 2.7128027681660902 │ 3.643122676579926 │ 2.041666666666667 │ 2.0206185567010313 │ 2.252873563218391 │ 2.5537459283387625 │ 3.6865203761755487 │ 2.10752688172043 │
│ 135 │ 1.168269230769231 │ 2.398026315789474 │ 2.8655660377358494 │ 3.4495268138801265 │ 2.0325278810408927 │ 1.9319787985865726 │ 2.454545454545455 │ 2.6413043478260874 │ 3.831081081081082 │ 2.0101102941176476 │
│ 128 │ 0.9362285714285715 │ 0.9309090909090909 │ 0.9581286549707604 │ 0.9752380952380953 │ 0.9416091954022989 │ 0.9810778443113773 │ 0.9525581395348837 │ 0.9810778443113773 │ 1.030440251572327 │ 0.9752380952380953 │
│ 126 │ 1.1588321167883213 │ 2.45 │ 2.76104347826087 │ 3.5168354430379747 │ 2.1027814569536427 │ 2.0224203821656053 │ 2.528025477707007 │ 2.683267605633803 │ 3.5965048543689324 │ 1.9721739130434788 │
│ 125 │ 1.0926573426573427 │ 2.4567610062893084 │ 2.6334269662921352 │ 3.4179687499999996 │ 2.0903010033444818 │ 2.0627062706270625 │ 2.449059561128527 │ 2.540650406504065 │ 3.7846020761245676 │ 2.0424836601307192 │
│ 120 │ 1.1162790697674418 │ 2.475644699140401 │ 2.6341463414634148 │ 3.2411575562700965 │ 2.0809248554913298 │ 1.8947368421052633 │ 2.393351800554017 │ 2.602409638554217 │ 3.326732673267327 │ 2.0000000000000004 │
│ 112 │ 1.13009009009009 │ 2.4278709677419354 │ 2.5674853801169593 │ 3.2061341853035144 │ 2.0297734627831714 │ 1.9911111111111113 │ 2.3742586750788646 │ 2.6055786350148367 │ 3.345066666666667 │ 1.929846153846154 │
│ 108 │ 1.1215384615384616 │ 2.4817021276595748 │ 2.616923076923077 │ 3.4055474452554746 │ 2.0583529411764707 │ 1.9386149584487535 │ 2.394369501466276 │ 2.608562300319489 │ 3.5751724137931036 │ 2.0391608391608393 │
│ 105 │ 1.0915841584158417 │ 2.5056818181818183 │ 2.7270318021201416 │ 3.366412213740458 │ 2.0353846153846153 │ 1.998489425981873 │ 2.530327868852459 │ 2.598484848484848 │ 3.621350364963504 │ 1.9173913043478261 │
│ 100 │ 1.1320754716981132 │ 2.4305555555555554 │ 2.523659305993691 │ 3.0927835051546393 │ 2.089552238805971 │ 1.9354838709677422 │ 2.3728813559322033 │ 2.461538461538462 │ 3.6885245901639347 │ 1.9801980198019804 │
│ 98 │ 1.087245283018868 │ 2.4010000000000002 │ 2.7737184115523466 │ 3.824601769911504 │ 2.107460815047022 │ 2.062208588957055 │ 2.7538351254480284 │ 2.5956756756756754 │ 3.741818181818182 │ 2.037212121212121 │
│ 96 │ 1.2020869565217391 │ 2.3860194174757288 │ 2.482424242424243 │ 3.4416597510373443 │ 1.9788957055214726 │ 2.035078864353313 │ 2.3860194174757288 │ 2.5249315068493154 │ 3.544615384615385 │ 2.067692307692308 │
│ 90 │ 1.1095890410958904 │ 2.4545454545454546 │ 2.793103448275862 │ 3.5560975609756094 │ 2.103896103896104 │ 2.1078066914498144 │ 2.623481781376518 │ 2.9634146341463414 │ 3.6818181818181817 │ 1.8963210702341138 │
│ 84 │ 1.1727423822714682 │ 2.773100436681223 │ 2.9264516129032256 │ 3.5104477611940306 │ 2.0601459854014603 │ 1.9265529010238909 │ 2.4709727626459146 │ 3.0096682464454982 │ 3.637113402061856 │ 1.9668292682926831 │
│ 81 │ 1.0785205479452056 │ 2.4003658536585366 │ 2.5452155172413797 │ 2.9687782805429865 │ 2.107951807228916 │ 1.9585074626865673 │ 2.0865371024734984 │ 2.502076271186441 │ 3.836842105263158 │ 1.9585074626865673 │
│ 80 │ 1.0847457627118644 │ 2.1901140684410647 │ 2.9238578680203053 │ 3.2820512820512824 │ 1.954198473282443 │ 2.023715415019763 │ 2.102189781021898 │ 2.8235294117647065 │ 3.4782608695652177 │ 1.88929889298893 │
│ 75 │ 1.1212624584717608 │ 2.469512195121951 │ 2.7846534653465347 │ 3.4722222222222228 │ 2.0413306451612905 │ 1.8819702602230484 │ 2.5961538461538463 │ 2.8928571428571432 │ 3.4722222222222228 │ 1.868081180811808 │
│ 72 │ 1.1630769230769231 │ 2.6660571428571433 │ 2.9454545454545458 │ 3.4331125827814577 │ 2.0463157894736845 │ 2.0024034334763954 │ 2.6509090909090913 │ 2.832786885245902 │ 3.6000000000000005 │ 1.9279338842975209 │
│ 70 │ 1.110032362459547 │ 2.487309644670051 │ 2.0801886792452833 │ 3.3561643835616444 │ 2.070422535211268 │ 1.829875518672199 │ 2.512820512820513 │ 2.7222222222222228 │ 3.4265734265734267 │ 1.8375000000000004 │
│ 64 │ 1.114557823129252 │ 2.275555555555556 │ 2.6425806451612903 │ 3.531034482758621 │ 1.807058823529412 │ 1.7471090047393367 │ 2.3676300578034684 │ 2.5924050632911397 │ 1.8618181818181818 │ 1.7808695652173914 │
│ 63 │ 1.1299644128113882 │ 2.594117647058824 │ 2.8350000000000004 │ 3.2801652892561988 │ 1.8800526315789474 │ 1.8040909090909092 │ 2.6460000000000004 │ 3.0297709923664127 │ 3.512389380530974 │ 1.8900000000000003 │
│ 60 │ 1.1520000000000001 │ 2.384105960264901 │ 2.168674698795181 │ 3.3027522935779823 │ 1.8848167539267018 │ 1.8750000000000002 │ 2.7272727272727275 │ 3.050847457627119 │ 3.45 │ 1.8514285714285716 │
│ 56 │ 1.1068235294117648 │ 1.8891566265060242 │ 3.2 │ 3.5130054644808744 │ 1.9121951219512197 │ 1.8447058823529412 │ 2.6803418803418806 │ 2.24 │ 3.8679316888045543 │ 1.8666666666666667 │
│ 54 │ 1.0889626556016596 │ 2.4711864406779664 │ 2.993612167300381 │ 3.2675042444821734 │ 1.9058823529411766 │ 1.685549132947977 │ 2.5805309734513275 │ 3.211453744493392 │ 3.7168462549277272 │ 1.8225000000000002 │
│ 50 │ 1.0714285714285714 │ 2.536231884057971 │ 3.0763790664780766 │ 3.491096532333646 │ 1.893939393939394 │ 1.879699248120301 │ 2.7251184834123223 │ 3.1712473572938693 │ 3.8223140495867773 │ 1.893939393939394 │
│ 49 │ 1.0192924528301888 │ 2.683470588235294 │ 3.1833483146067416 │ 3.5009877704609598 │ 1.9842975206611568 │ 1.569281045751634 │ 2.534388888888889 │ 3.1513125 │ 3.78146110056926 │ 1.7398550724637682 │
│ 48 │ 1.1130434782608696 │ 2.5403076923076924 │ 3.1261538461538465 │ 3.603519061583578 │ 2.0756756756756762 │ 1.5463087248322152 │ 2.7510447761194032 │ 3.177931034482759 │ 3.792502378686965 │ 1.7454545454545456 │
│ 45 │ 1.1005434782608696 │ 2.642321016166282 │ 3.3397703549060545 │ 3.362118320610687 │ 1.9539473684210529 │ 1.745689655172414 │ 2.634837355718783 │ 3.243838862559242 │ 3.635121951219512 │ 1.8080357142857142 │
│ 42 │ 1.1307692307692307 │ 2.573565217391305 │ 3.301892166836216 │ 3.6734056399132324 │ 2.0270904645476775 │ 1.8123287671232875 │ 2.6819185520361994 │ 3.2135553379040163 │ 3.9222348916761693 │ 1.7407894736842107 │
│ 40 │ 1.0958904109589043 │ 2.494464944649447 │ 3.1537667698658414 │ 3.6064073226544626 │ 2.0073081607795373 │ 1.8487394957983194 │ 2.738461538461539 │ 3.1574642126789367 │ 3.626423690205012 │ 1.8106995884773665 │
│ 36 │ 1.1469026548672567 │ 2.4380198019801984 │ 3.1537046004842617 │ 3.1856115107913676 │ 1.930474383301708 │ 1.7367567567567572 │ 2.7396276013143486 │ 3.0702857142857147 │ 3.476675062972293 │ 1.6863614457831329 │
│ 35 │ 0.9351145038167941 │ 2.422245108135942 │ 3.1531531531531534 │ 3.367529880478088 │ 1.9042079207920795 │ 1.678608786610879 │ 2.6618625277161865 │ 3.105196451204056 │ 3.6681754874651813 │ 1.7425690021231426 │
│ 32 │ 1.0888101265822785 │ 2.390142180094787 │ 3.118921832884097 │ 3.4366166439290593 │ 1.872569778633301 │ 1.7050701590271284 │ 2.701846965699209 │ 3.131128608923884 │ 3.717354925775979 │ 1.7557088122605367 │
│ 30 │ 1.0027855153203344 │ 2.380263157894737 │ 3.153846153846154 │ 3.367888748419722 │ 1.7172827172827176 │ 1.51569933396765 │ 2.7284482758620694 │ 3.2264150943396226 │ 3.63121387283237 │ 1.6387795275590553 │
│ 28 │ 1.160923076923077 │ 2.1410441767068273 │ 3.1256387665198235 │ 3.286127659574468 │ 1.6930232558139535 │ 1.615361380798274 │ 2.763895747599452 │ 3.18341252699784 │ 3.397333333333333 │ 1.5043248730964467 │
│ 27 │ 1.0265510204081634 │ 2.272468965517241 │ 3.133677354709419 │ 3.0415881561238223 │ 1.6694016110471805 │ 1.5747039473684212 │ 2.6372093023255814 │ 3.1304117647058827 │ 3.4493175614194724 │ 1.6044582392776525 │
│ 25 │ 1.0133552014995315 │ 2.229349186483104 │ 3.140096618357488 │ 3.2377428307123037 │ 1.8600141043723557 │ 1.5153799758745479 │ 2.636612021857924 │ 3.0587275693311584 │ 3.4234693877551026 │ 1.5151515151515151 │
│ 24 │ 1.1591701244813277 │ 2.059723964868256 │ 3.088764415156508 │ 3.2257750759878423 │ 1.821343873517787 │ 1.5807228915662654 │ 2.70242774566474 │ 3.1043478260869573 │ 3.5296969696969698 │ 1.5900405953991883 │
│ 21 │ 0.963159645232816 │ 2.0787224669603526 │ 2.9626337115072934 │ 3.044829821717991 │ 1.5427955271565497 │ 1.4410140845070423 │ 2.5905368098159514 │ 2.984618539786711 │ 3.381901840490798 │ 1.4121573948439623 │
│ 20 │ 1.1398135818908124 │ 1.9537275064267356 │ 3.0461270670147957 │ 3.2285714285714286 │ 1.5791666666666666 │ 1.3943139678615577 │ 2.5721352019785657 │ 2.9510961214165268 │ 3.5061728395061733 │ 1.3663366336633664 │
│ 18 │ 0.9141732283464568 │ 1.693577689243028 │ 2.8353831598864714 │ 3.2400000000000007 │ 1.6347151114781175 │ 1.3865955176093918 │ 2.482771458117891 │ 2.8887124878993227 │ 3.4321708185053383 │ 1.3845553145336227 │
│ 16 │ 1.0816499442586398 │ 1.7394871794871796 │ 2.806450060168472 │ 3.252073490813648 │ 1.5848613376835234 │ 1.360407470288625 │ 2.4538860103626945 │ 2.8574536464771327 │ 3.3389812332439677 │ 1.3819469026548674 │
│ 15 │ 0.8631235154394301 │ 1.6913395904436863 │ 2.832249674902471 │ 2.8175937904269084 │ 1.3711972522080471 │ 1.1569148936170213 │ 2.4008522727272728 │ 2.885153129161119 │ 3.0546984572230014 │ 1.2214285714285715 │
│ 14 │ 0.8745138888888889 │ 1.6266913123844733 │ 2.7581007194244607 │ 2.8955891238670697 │ 1.4076061120543297 │ 1.0663068181818183 │ 2.3560360360360364 │ 2.6580446927374304 │ 3.1501145662847794 │ 1.157170305676856 │
│ 12 │ 1.0275254237288138 │ 1.4524271844660195 │ 2.57629090909091 │ 2.7973069306930696 │ 1.3635137895812055 │ 1.08 │ 2.340298507462687 │ 2.483368421052632 │ 2.954688796680498 │ 1.0452791878172591 │
│ 10 │ 0.7396449704142013 │ 1.2903663500678426 │ 2.7280219780219785 │ 2.6010498687664043 │ 1.2509652509652511 │ 0.9884816753926702 │ 2.184855233853007 │ 2.726519337016575 │ 2.859195402298851 │ 0.971731448763251 │
│ 9 │ 0.6811193339500463 │ 1.1665435745937964 │ 2.6633443708609272 │ 2.391428571428572 │ 1.1713473053892218 │ 0.9216182048040457 │ 2.1034554973821993 │ 2.6748837209302323 │ 2.467269938650307 │ 0.9197978596908445 │
│ 8 │ 0.8469824086603518 │ 1.1676155268022181 │ 2.56 │ 2.412121212121212 │ 1.1185790408525755 │ 0.8401610738255034 │ 1.858245614035088 │ 2.4030188679245286 │ 2.4447509578544064 │ 0.9024927536231885 │
│ 7 │ 0.5856250000000001 │ 1.0975113122171947 │ 2.389950980392157 │ 1.95412 │ 1.2121695760598503 │ 1.2605440414507771 │ 1.4971384615384618 │ 2.389950980392157 │ 2.050588235294118 │ 1.3208695652173914 │
│ 6 │ 0.5191189427312776 │ 0.9625876010781672 │ 2.086744186046512 │ 1.9652459016393447 │ 1.1421086261980833 │ 1.1482958199356914 │ 1.2792857142857144 │ 2.2019631901840495 │ 1.9701098901098903 │ 1.1940000000000002 │
│ 5 │ 0.4030528052805281 │ 0.860726643598616 │ 1.697278911564626 │ 1.5306748466257671 │ 1.0407949790794981 │ 1.0910087719298245 │ 1.1227477477477479 │ 1.7089041095890412 │ 1.2652284263959392 │ 1.1154708520179373 │
│ 4 │ 0.4270967741935484 │ 0.6839484978540773 │ 1.7373913043478262 │ 1.3306666666666669 │ 0.7603809523809525 │ 0.9230057803468208 │ 0.9338011695906432 │ 1.7004255319148938 │ 1.3532203389830508 │ 0.9177011494252874 │
│ 3 │ 0.2702743902439025 │ 0.49524861878453047 │ 1.523898305084746 │ 0.8729126213592234 │ 0.6909230769230771 │ 0.666 │ 0.666 │ 1.3030434782608697 │ 0.8991000000000001 │ 0.6034228187919464 │
│ 2 │ 0.15090909090909094 │ 0.2932352941176471 │ 1.0526315789473684 │ 0.5405405405405406 │ 0.43010752688172044 │ 0.3921568627450981 │ 0.366605504587156 │ 0.7142857142857144 │ 0.5405405405405406 │ 0.39176470588235296 │
└──────┴─────────────────────┴─────────────────────┴────────────────────┴─────────────────────┴─────────────────────┴────────────────────┴────────────────────┴────────────────────┴─────────────────────┴─────────────────────┘
Benchmark results for dynamically sized 3x3 convolution:
┌──────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┐
│ Size │ LoopVectorization │ Julia │ Clang │ GFortran │ icc │ ifort │
├──────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┤
│ 256 │ 37.13706666666666 │ 1.1188110062261498 │ 3.1623956854953166 │ 2.7146978557504875 │ 2.129418960244648 │ 1.3973560767590618 │
│ 252 │ 38.973574007220215 │ 1.1438525111252384 │ 3.2149136390708755 │ 2.8172442588726514 │ 2.179624470018171 │ 1.42310572106512 │
│ 250 │ 35.895270270270274 │ 1.125887464236516 │ 3.258203005213125 │ 2.6796973518284997 │ 2.102295211713494 │ 1.4356168085393866 │
│ 245 │ 35.6791958041958 │ 1.1234448970604425 │ 3.2220555730975686 │ 2.7504716981132074 │ 2.15506863780359 │ 1.4558781566557284 │
│ 243 │ 37.73808270676692 │ 1.1464515760621288 │ 3.250754533678756 │ 2.683327987169206 │ 2.1308278497134365 │ 1.4476968560715315 │
│ 240 │ 37.090909090909086 │ 1.1380753138075312 │ 3.2157635467980294 │ 2.801716738197425 │ 2.145956607495069 │ 1.45088161209068 │
│ 225 │ 35.12755102040816 │ 1.1275055679287305 │ 3.198160535117057 │ 2.7321428571428568 │ 2.154794692038057 │ 1.4706510594668487 │
│ 224 │ 36.92606060606061 │ 1.1332429918958415 │ 3.2408510638297874 │ 2.734825264507855 │ 2.1303496503496504 │ 1.4237890168586214 │
│ 216 │ 34.18758620689655 │ 1.1418830981860064 │ 3.2189610389610386 │ 2.7312396694214875 │ 2.1424959481361427 │ 1.4283306320907618 │
│ 210 │ 32.45454545454545 │ 1.1447549244159412 │ 3.12375 │ 2.706498194945848 │ 2.1953147877013177 │ 1.4596962616822429 │
│ 200 │ 34.871794871794876 │ 1.1382658185470373 │ 3.24272770624702 │ 2.782324058919804 │ 2.1559923906150917 │ 1.5080949212685741 │
│ 196 │ 34.192251308900524 │ 1.1423333916389715 │ 3.20762278978389 │ 2.7474631888935632 │ 2.14403151674327 │ 1.447090627077332 │
│ 192 │ 40.1723076923077 │ 1.1326369058377013 │ 3.1444455594581036 │ 2.6667574468085107 │ 2.2074251497005988 │ 1.4536951983298538 │
│ 189 │ 38.1922641509434 │ 1.1453357223689176 │ 3.16774647887324 │ 2.666916996047431 │ 2.1564524147727275 │ 1.4660960888459682 │
│ 180 │ 37.98620689655173 │ 1.1356701030927836 │ 3.122448979591837 │ 2.6673123486682813 │ 2.0911161731207293 │ 1.4637257507308001 │
│ 175 │ 35.9051724137931 │ 1.129828559027778 │ 3.1193828639904138 │ 2.7826028861571355 │ 2.143371757925072 │ 1.5099332946635733 │
│ 168 │ 33.553006993006996 │ 1.1421280647464889 │ 3.140104712041885 │ 2.6641199333703502 │ 2.142956677087986 │ 1.4910130515848352 │
│ 162 │ 33.29462686567164 │ 1.1558238341968912 │ 3.096099930603747 │ 2.632141592920354 │ 2.1044716981132074 │ 1.4991532258064515 │
│ 160 │ 38.17543859649123 │ 1.1228070175438598 │ 3.1467823571945046 │ 2.8005148005148004 │ 2.115702479338843 │ 1.4152845528455285 │
│ 150 │ 35.74766355140187 │ 1.1367013372956911 │ 3.0624499599679744 │ 2.7127659574468086 │ 2.087882096069869 │ 1.496478873239437 │
│ 147 │ 39.50032258064516 │ 1.1429775980087118 │ 3.08959629941127 │ 2.6991403379867744 │ 2.0777884615384616 │ 1.5142333058532564 │
│ 144 │ 39.168 │ 1.1302084001282462 │ 3.1362277580071174 │ 2.7326511627906975 │ 2.0883412322274877 │ 1.4737123745819398 │
│ 140 │ 41.477178423236516 │ 1.1291087766858692 │ 3.0401459854014603 │ 2.648648648648649 │ 2.1155555555555554 │ 1.4941704035874441 │
│ 135 │ 39.21835443037975 │ 1.1415806927044954 │ 3.0951548451548456 │ 2.696475195822454 │ 2.1426348547717846 │ 1.4838362068965518 │
│ 128 │ 35.034968553459116 │ 1.1359216965742251 │ 3.1436568848758464 │ 2.627622641509434 │ 2.1132625189681336 │ 1.5071861471861472 │
│ 126 │ 34.05577287066246 │ 1.1344766708701133 │ 3.105776754890679 │ 2.6203106796116504 │ 2.113484729835552 │ 1.4911160220994473 │
│ 125 │ 35.29900332225914 │ 1.1356348867037196 │ 3.0994749124854146 │ 2.7785041841004183 │ 2.1525526742301464 │ 1.504105322763307 │
│ 120 │ 38.857142857142854 │ 1.137018114259173 │ 3.044776119402985 │ 2.7474747474747474 │ 2.1379912663755456 │ 1.5186104218362284 │
│ 112 │ 37.411929824561405 │ 1.1415845824411135 │ 3.1268035190615833 │ 2.7409768637532137 │ 2.149677419354839 │ 1.4985804638088547 │
│ 108 │ 39.264950495049504 │ 1.1279180887372013 │ 3.1879099678456595 │ 2.708852459016393 │ 2.0850473186119873 │ 1.5383087664856478 │
│ 105 │ 36.51136363636363 │ 1.1243251349730052 │ 3.1082089552238803 │ 2.7084537572254335 │ 2.1106418918918917 │ 1.5464108910891088 │
│ 100 │ 39.01639344262295 │ 1.1325782811459029 │ 2.998236331569665 │ 2.707006369426752 │ 2.122347066167291 │ 1.4886164623467601 │
│ 98 │ 34.73787234042553 │ 1.1401396648044693 │ 3.1158015267175574 │ 2.753254637436762 │ 2.1342222222222222 │ 1.4896715328467154 │
│ 96 │ 35.49203883495146 │ 1.1394327272727272 │ 3.230350515463918 │ 2.7729557522123898 │ 2.1200541271989177 │ 1.4752542372881357 │
│ 90 │ 34.971428571428575 │ 1.1427385892116184 │ 3.1655172413793107 │ 2.82172131147541 │ 2.1055045871559632 │ 1.554176072234763 │
│ 84 │ 37.19441860465116 │ 1.1369857819905214 │ 3.140104712041885 │ 2.683489932885906 │ 2.1458318425760288 │ 1.5417994858611828 │
│ 81 │ 32.565547445255476 │ 1.1358146639511202 │ 3.064203296703297 │ 2.569976958525346 │ 2.1164516129032256 │ 1.513392130257802 │
│ 80 │ 37.84347826086957 │ 1.1204943357363544 │ 3.073446327683616 │ 2.6666666666666665 │ 2.1544554455445546 │ 1.5280898876404496 │
│ 75 │ 37.746710526315795 │ 1.1132130384167638 │ 3.155940594059406 │ 2.763728323699422 │ 2.052038626609442 │ 1.4988244514106583 │
│ 72 │ 37.76914285714285 │ 1.1312965340179717 │ 3.1587096774193544 │ 2.7626332288401247 │ 2.1390291262135923 │ 1.5142268041237112 │
│ 70 │ 35.699999999999996 │ 1.141095890410959 │ 3.07380073800738 │ 2.6613418530351436 │ 2.061881188118812 │ 1.5425925925925927 │
│ 64 │ 38.684444444444445 │ 1.1415081967213114 │ 3.1650909090909094 │ 2.607940074906367 │ 2.135950920245399 │ 1.5303736263736263 │
│ 63 │ 32.47363636363636 │ 1.134 │ 3.213 │ 2.7097590361445785 │ 2.1488216560509557 │ 1.5511034482758619 │
│ 60 │ 35.172413793103445 │ 1.129151291512915 │ 3.238095238095238 │ 2.807339449541284 │ 2.1549295774647885 │ 1.549367088607595 │
│ 56 │ 35.07368421052632 │ 1.1318895966029725 │ 3.211566265060241 │ 2.575458937198068 │ 2.107193675889328 │ 1.549767441860465 │
│ 54 │ 32.61315789473684 │ 1.1395862068965517 │ 3.24 │ 2.622857142857143 │ 1.9988709677419354 │ 1.5299999999999998 │
│ 50 │ 36.324786324786324 │ 1.1273209549071619 │ 3.171641791044776 │ 2.777777777777778 │ 2.0047169811320757 │ 1.5454545454545454 │
│ 49 │ 33.18455284552845 │ 1.1401396648044693 │ 2.8948226950354607 │ 2.667777777777778 │ 2.030696517412935 │ 1.5061623616236162 │
│ 48 │ 38.78019801980198 │ 1.1033239436619717 │ 2.858978102189781 │ 2.5269677419354837 │ 2.0506806282722514 │ 1.472481203007519 │
│ 45 │ 21.119631901840492 │ 1.106913183279743 │ 3.0197368421052637 │ 2.6079545454545454 │ 2.073795180722892 │ 1.5165198237885464 │
│ 42 │ 33.83261538461539 │ 1.0984615384615386 │ 2.8560000000000003 │ 2.630526315789474 │ 2.01261744966443 │ 1.4919402985074628 │
│ 40 │ 43.901754385964914 │ 1.1380753138075312 │ 2.9247311827956985 │ 2.5420560747663554 │ 2.0606060606060606 │ 1.394871794871795 │
│ 36 │ 36.82831858407079 │ 1.1127272727272726 │ 3.0180821917808216 │ 2.542153846153846 │ 2.0029090909090908 │ 1.44 │
│ 35 │ 36.688688688688686 │ 1.0903141361256545 │ 2.958096590909091 │ 2.560450819672132 │ 2.021844660194175 │ 1.466549295774648 │
│ 32 │ 36.26666666666667 │ 1.1158974358974358 │ 2.917541899441341 │ 2.5011494252873563 │ 2.122926829268293 │ 1.4628571428571429 │
│ 30 │ 30.141000000000002 │ 1.1333333333333333 │ 2.914285714285714 │ 2.584459459459459 │ 2.01980198019802 │ 1.457142857142857 │
│ 28 │ 38.209347826086955 │ 1.0924590163934427 │ 3.151891891891892 │ 2.6886455331412105 │ 2.05679012345679 │ 1.549767441860465 │
│ 27 │ 31.138977272727274 │ 1.13697247706422 │ 3.120539568345323 │ 2.5665976331360945 │ 2.025 │ 1.4871599999999998 │
│ 25 │ 30.567307692307697 │ 1.14247311827957 │ 3.125 │ 2.3838141025641026 │ 2.0901639344262297 │ 1.4214046822742477 │
│ 24 │ 37.832727272727276 │ 1.1043609022556393 │ 3.06 │ 2.602524916943522 │ 1.952820512820513 │ 1.4836363636363636 │
│ 21 │ 26.696144578313255 │ 1.1393617021276596 │ 3.080958904109589 │ 2.6051351351351353 │ 1.9536156351791532 │ 1.4944186046511627 │
│ 20 │ 37.451776649746186 │ 1.103896103896104 │ 2.9004739336492893 │ 2.5394190871369293 │ 1.9926739926739927 │ 1.4828660436137073 │
│ 18 │ 25.51757026291931 │ 1.105284280936455 │ 2.961290322580645 │ 2.4786 │ 2.031639344262295 │ 1.4033121019108281 │
│ 16 │ 28.93491891891892 │ 1.1230967741935483 │ 2.8821192052980136 │ 2.56 │ 1.978181818181818 │ 1.469029535864979 │
│ 15 │ 24.936294212218648 │ 1.0889679715302492 │ 2.833333333333333 │ 2.4056603773584904 │ 2.0564516129032255 │ 1.4967391304347823 │
│ 14 │ 22.97742833742834 │ 1.0748387096774195 │ 2.9486725663716813 │ 1.8010810810810811 │ 1.9715976331360947 │ 1.3819354838709674 │
│ 12 │ 24.145714285714288 │ 1.0343661971830989 │ 2.920909090909091 │ 2.3120000000000003 │ 1.8976744186046512 │ 1.4571428571428573 │
│ 10 │ 18.167792792792795 │ 1.1409395973154364 │ 2.9218749999999996 │ 2.738255033557047 │ 2.073170731707317 │ 1.3934426229508197 │
│ 9 │ 15.552577197149642 │ 1.0928571428571427 │ 2.7829894736842102 │ 2.6656068204613845 │ 2.0059680451127817 │ 1.4163428571428571 │
│ 8 │ 18.270188679245283 │ 1.0264150943396226 │ 2.649741697416974 │ 2.5539906103286385 │ 2.0234469328140214 │ 1.45260347129506 │
│ 7 │ 11.221404958677686 │ 1.1118818380743982 │ 2.9816295264623958 │ 2.571131284916201 │ 2.0488695652173914 │ 1.4724329692154914 │
│ 6 │ 8.006244952893676 │ 1.0945384615384615 │ 2.973085210577865 │ 2.49586592178771 │ 1.9294151212553494 │ 1.4161395348837211 │
│ 5 │ 7.665596330275229 │ 1.06905055487053 │ 2.850564726324935 │ 2.5150205761316875 │ 1.9833333333333334 │ 1.4318181818181819 │
│ 4 │ 7.5369832402234636 │ 1.0973677736777367 │ 2.769881337648328 │ 2.405851780558229 │ 1.919600997506234 │ 1.3494391716997411 │
│ 3 │ 3.9263376623376622 │ 1.0571608040201006 │ 2.7596146788990827 │ 2.3187577639751558 │ 1.8842748091603054 │ 1.281815668202765 │
│ 2 │ 1.7658638743455497 │ 0.9692537313432836 │ 2.3970000000000002 │ 1.9629069767441865 │ 1.6838902743142146 │ 1.0276774193548386 │
└──────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┘
Benchmark results for statically sized 3x3 convolution:
┌──────┬────────────────────┬─────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┐
│ Size │ LoopVectorization │ Julia │ Clang │ GFortran │ icc │ ifort │
├──────┼────────────────────┼─────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┤
│ 256 │ 40.513163636363636 │ 0.5175897793263647 │ 35.70871794871795 │ 35.14548895899054 │ 4.197859834212509 │ 3.993232974910394 │
│ 252 │ 41.68216216216216 │ 0.5154791577137946 │ 35.74728476821192 │ 35.39567213114754 │ 4.189243306169965 │ 4.0312471994025385 │
│ 250 │ 39.351851851851855 │ 0.51298764001545 │ 34.95065789473684 │ 35.535117056856194 │ 4.212926249008723 │ 4.067764165390505 │
│ 245 │ 40.49305555555556 │ 0.5256671131259015 │ 35.6791958041958 │ 33.34722222222222 │ 4.163300693594451 │ 4.042888272583201 │
│ 243 │ 39.2122265625 │ 0.5287784450063211 │ 34.61493103448276 │ 34.4959793814433 │ 4.18962020033389 │ 4.14635687732342 │
│ 240 │ 42.02575107296137 │ 0.5163739914570479 │ 34.3578947368421 │ 34.478873239436616 │ 4.18819503849444 │ 4.097071129707112 │
│ 225 │ 38.24999999999999 │ 0.5285744994472423 │ 34.425 │ 32.97413793103448 │ 4.187956204379562 │ 4.1676755447941884 │
│ 224 │ 39.49037037037037 │ 0.5247244094488189 │ 34.39483870967742 │ 32.31030303030303 │ 4.189548133595285 │ 4.173150684931507 │
│ 216 │ 35.09522123893805 │ 0.5251271186440678 │ 32.11141700404858 │ 31.349881422924902 │ 4.1657142857142855 │ 4.096859504132231 │
│ 210 │ 35.19718309859155 │ 0.5214941569282137 │ 31.76694915254237 │ 27.973880597014922 │ 4.164999999999999 │ 4.072243346007604 │
│ 200 │ 37.77777777777778 │ 0.5229964620827565 │ 33.49753694581281 │ 33.170731707317074 │ 4.166666666666667 │ 4.098854731766124 │
│ 196 │ 39.34168674698795 │ 0.526883420734167 │ 36.281777777777776 │ 33.490871794871794 │ 4.165 │ 4.1229292929292924 │
│ 192 │ 38.212682926829274 │ 0.5131319086219602 │ 34.05913043478261 │ 35.60727272727273 │ 4.104047151277014 │ 3.981499364675985 │
│ 189 │ 38.1922641509434 │ 0.5197783103654884 │ 34.50323863636364 │ 33.36576923076924 │ 4.139447852760737 │ 4.067361018084394 │
│ 180 │ 42.697674418604656 │ 0.5139018473595821 │ 34.860759493670884 │ 37.21621621621622 │ 4.141353383458647 │ 4.044052863436123 │
│ 175 │ 40.67382812500001 │ 0.5248764996471419 │ 30.98958333333334 │ 32.13734567901235 │ 4.115612648221344 │ 3.9411430734292203 │
│ 168 │ 36.34909090909091 │ 0.530233174936457 │ 33.32 │ 32.20187919463088 │ 4.19046288209607 │ 3.9785074626865673 │
│ 162 │ 38.13230769230769 │ 0.5274240453954367 │ 33.048 │ 33.048 │ 4.189183098591549 │ 4.02297565374211 │
│ 160 │ 38.17543859649123 │ 0.529827124421719 │ 35.09677419354839 │ 34.267716535433074 │ 4.14081826831589 │ 4.037105751391466 │
│ 150 │ 37.13592233009709 │ 0.5257009345794392 │ 33.26086956521739 │ 33.26086956521739 │ 4.166666666666667 │ 3.9271047227926084 │
│ 147 │ 39.50032258064516 │ 0.5310871765216134 │ 31.668362068965514 │ 31.943739130434782 │ 4.165 │ 3.9756818181818185 │
│ 144 │ 36.72 │ 0.5253532041728762 │ 37.50127659574468 │ 38.31652173913043 │ 4.1668085106382975 │ 3.943087248322147 │
│ 140 │ 44.0352422907489 │ 0.5235700817096166 │ 37.022222222222226 │ 38.298850574712645 │ 4.165 │ 4.048602673147023 │
│ 135 │ 40.23701298701298 │ 0.5245936335929563 │ 32.613157894736844 │ 32.2734375 │ 4.164314516129032 │ 3.9268060836501903 │
│ 128 │ 37.336193029490616 │ 0.5260207743153918 │ 34.70753894080997 │ 32.768 │ 4.169580838323354 │ 3.9451558073654396 │
│ 126 │ 39.34285714285714 │ 0.5261052631578947 │ 33.047999999999995 │ 25.951153846153844 │ 4.089272727272727 │ 3.88893371757925 │
│ 125 │ 40.09433962264151 │ 0.5217540758200747 │ 32.5920245398773 │ 32.928719008264466 │ 4.067764165390505 │ 3.8055157593123212 │
│ 120 │ 43.098591549295776 │ 0.5307892454466608 │ 33.88235294117647 │ 36.0 │ 4.059701492537313 │ 3.8071539657853806 │
│ 112 │ 39.49037037037037 │ 0.5319231728610626 │ 35.05446575342466 │ 33.848888888888894 │ 4.165 │ 4.046451612903226 │
│ 108 │ 39.657599999999995 │ 0.5310337439742903 │ 33.895384615384614 │ 33.60813559322034 │ 4.139624217118998 │ 3.8577431906614783 │
│ 105 │ 40.019572953736656 │ 0.5278090678682061 │ 32.03846153846154 │ 31.67746478873239 │ 4.192953020134228 │ 4.056818181818182 │
│ 100 │ 39.14473684210526 │ 0.526641883519207 │ 33.05555555555556 │ 33.11688311688312 │ 4.166666666666667 │ 4.028436018957346 │
│ 98 │ 37.22723127035831 │ 0.5311255692908263 │ 31.923910614525138 │ 31.70252427184466 │ 4.2407272727272725 │ 4.021379310344828 │
│ 96 │ 39.53867507886436 │ 0.5273375967687647 │ 33.74473846153846 │ 34.05913043478261 │ 4.166808510638298 │ 4.048372093023256 │
│ 90 │ 36.11803278688525 │ 0.5255725190839695 │ 33.585365853658544 │ 33.01027397260274 │ 4.038123167155425 │ 3.8898305084745766 │
│ 84 │ 40.66169491525424 │ 0.531231178033658 │ 35.02248175182482 │ 33.09020689655173 │ 4.165 │ 4.136275862068966 │
│ 81 │ 34.992 │ 0.5336698564593301 │ 31.641702127659574 │ 30.87529411764706 │ 4.177415730337079 │ 4.055890909090909 │
│ 80 │ 41.142857142857146 │ 0.5230769230769231 │ 33.60617760617761 │ 34.267716535433074 │ 4.168582375478927 │ 3.913669064748201 │
│ 75 │ 37.41847826086956 │ 0.5300720620842573 │ 29.651162790697676 │ 28.977272727272727 │ 4.194078947368421 │ 4.017857142857143 │
│ 72 │ 41.0959585492228 │ 0.511183294663573 │ 34.9406167400881 │ 32.24195121951219 │ 4.1374647887323945 │ 4.042568807339449 │
│ 70 │ 34.077272727272735 │ 0.5388098318240622 │ 33.92307692307692 │ 31.766949152542377 │ 4.0634146341463415 │ 4.185929648241206 │
│ 64 │ 31.507692307692306 │ 0.536869699306091 │ 34.30147783251231 │ 33.63864734299517 │ 4.169580838323354 │ 2.72 │
│ 63 │ 39.22848837209302 │ 0.5329620853080569 │ 29.055358851674644 │ 26.751409691629956 │ 4.0646385542168675 │ 3.8556 │
│ 60 │ 42.79720279720279 │ 0.5368421052631578 │ 35.3757225433526 │ 32.21052631578947 │ 4.220689655172413 │ 4.0 │
│ 56 │ 42.6496 │ 0.5331199999999999 │ 37.809929078014186 │ 31.92335329341317 │ 4.100923076923078 │ 4.0696183206106875 │
│ 54 │ 35.92173913043479 │ 0.5318884120171674 │ 28.326857142857143 │ 27.849438202247192 │ 4.131 │ 3.997741935483871 │
│ 50 │ 30.797101449275367 │ 0.5339195979899498 │ 31.954887218045116 │ 29.10958904109589 │ 4.207920792079208 │ 4.12621359223301 │
│ 49 │ 35.18706896551724 │ 0.5239666238767651 │ 31.64108527131783 │ 26.677777777777777 │ 4.165 │ 4.001666666666666 │
│ 48 │ 41.33306532663317 │ 0.5271601615074024 │ 29.229850746268657 │ 30.6 │ 4.122947368421053 │ 4.037938144329897 │
│ 45 │ 35.25451807228916 │ 0.5247713414634148 │ 35.39018691588785 │ 28.217213114754102 │ 4.114541832669324 │ 4.0341796875 │
│ 42 │ 37.48500000000001 │ 0.5270298769771529 │ 31.657197696737047 │ 29.400000000000002 │ 4.165 │ 3.9984 │
│ 40 │ 41.76873265494912 │ 0.5429141716566867 │ 36.45957446808511 │ 34.880394574599265 │ 4.1087613293051355 │ 4.1087613293051355 │
│ 36 │ 41.89183098591549 │ 0.5399999999999999 │ 36.055985533453885 │ 33.13082706766917 │ 4.118130841121495 │ 4.105341614906831 │
│ 35 │ 36.49742268041237 │ 0.543733681462141 │ 28.776363636363637 │ 23.52325581395349 │ 4.165 │ 3.9920127795527156 │
│ 32 │ 39.12354143019296 │ 0.5356307692307692 │ 35.65274817136886 │ 34.23933747412008 │ 4.187491408934708 │ 4.048372093023255 │
│ 30 │ 34.71578947368421 │ 0.48417721518987333 │ 29.375999999999998 │ 26.283109404990405 │ 4.206185567010309 │ 3.9740259740259734 │
│ 28 │ 40.82282517482518 │ 0.526798418972332 │ 36.55882822902796 │ 34.26708010335918 │ 4.165 │ 4.116756756756757 │
│ 27 │ 35.924230235783625 │ 0.5121074380165289 │ 27.841417050691245 │ 20.597142857142856 │ 4.0856043956043955 │ 4.115756457564576 │
│ 25 │ 33.69642857142858 │ 0.5035545023696683 │ 33.222262247838614 │ 26.36377805486285 │ 4.034810126582278 │ 4.13961038961039 │
│ 24 │ 41.606572528883184 │ 0.5208510638297873 │ 36.10181818181818 │ 31.453953488372093 │ 4.137464788732395 │ 4.098976744186047 │
│ 21 │ 30.383074027603516 │ 0.51 │ 31.130887372013653 │ 23.49338440111421 │ 4.0967213114754095 │ 4.0967213114754095 │
│ 20 │ 37.865560165975104 │ 0.5271317829457365 │ 33.56088560885609 │ 30.171683389074694 │ 4.096385542168675 │ 4.146341463414634 │
│ 18 │ 29.822727272727267 │ 0.49178571428571427 │ 25.56644951140065 │ 20.59133421400264 │ 3.8517482517482513 │ 4.172727272727272 │
│ 16 │ 35.87078630897317 │ 0.48898876404494385 │ 32.611191526919676 │ 28.81201632653061 │ 3.920720720720721 │ 4.067289719626168 │
│ 15 │ 30.0786369593709 │ 0.5406360424028268 │ 21.181781701444624 │ 14.675335570469796 │ 4.128571428571428 │ 4.091860465116279 │
│ 14 │ 27.797179487179488 │ 0.5322683706070287 │ 23.355140186915893 │ 17.558191304347826 │ 4.199232876712329 │ 4.106005665722379 │
│ 12 │ 33.79909090909091 │ 0.5305263157894736 │ 31.38127659574468 │ 23.425714285714285 │ 4.068698060941829 │ 4.056818181818182 │
│ 10 │ 22.031811894882434 │ 0.5132075471698113 │ 19.111668757841908 │ 13.56909090909091 │ 4.140758873929008 │ 4.021505376344086 │
│ 9 │ 19.277999999999995 │ 0.5273617021276595 │ 22.95 │ 13.606601941747572 │ 4.1138589211618255 │ 3.9263108108108105 │
│ 8 │ 24.504954128440367 │ 0.5126701570680628 │ 27.117989949748747 │ 18.188843537414964 │ 3.9904702194357364 │ 3.7976050955414014 │
│ 7 │ 15.400264650283553 │ 0.4928994082840237 │ 15.070422018348625 │ 8.003670103092782 │ 4.2157450796626055 │ 3.7498111227701996 │
│ 6 │ 12.00882703777336 │ 0.5057851239669422 │ 14.55884892086331 │ 8.321128349788435 │ 4.167254063301968 │ 3.6170328789093826 │
│ 5 │ 10.965223097112862 │ 0.5288018433179724 │ 14.447098976109215 │ 8.225 │ 4.268085106382979 │ 3.5223880597014925 │
│ 4 │ 11.382857142857143 │ 0.5115223880597015 │ 16.2548502994012 │ 9.597163120567375 │ 4.223386581469649 │ 3.198241758241758 │
│ 3 │ 5.642230483271375 │ 0.5074626865671642 │ 6.5188461538461535 │ 3.5129370629370626 │ 4.139754768392371 │ 2.711149012567325 │
│ 2 │ 2.6251162790697675 │ 0.5169177489177489 │ 4.5152 │ 2.382394366197183 │ 3.6771739130434784 │ 1.8475824175824174 │
└──────┴────────────────────┴─────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┘
Benchmark results for unrolled 3x3 convolution:
┌──────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┐
│ Size │ LoopVectorization │ Julia │ Clang │ GFortran │ icc │ ifort │
├──────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┤
│ 256 │ 37.13706666666666 │ 35.48127388535032 │ 34.816 │ 33.760969696969696 │ 4.188390977443609 │ 4.0631363967906635 │
│ 252 │ 39.54461538461538 │ 35.51210526315789 │ 36.84532423208191 │ 33.63140186915888 │ 4.187618308766486 │ 4.050911819887429 │
│ 250 │ 38.777372262773724 │ 35.65436241610739 │ 35.182119205298015 │ 36.13945578231293 │ 4.188017343318881 │ 4.108662026295438 │
│ 245 │ 39.09674329501915 │ 35.55487804878049 │ 35.6791958041958 │ 34.590677966101694 │ 4.187217890849405 │ 4.02534516765286 │
│ 243 │ 36.63624087591241 │ 34.97675958188153 │ 34.97675958188153 │ 34.377842465753425 │ 4.163554541683949 │ 4.077307067424857 │
│ 240 │ 39.483870967741936 │ 36.674157303370784 │ 36.81203007518797 │ 32.74916387959866 │ 4.18819503849444 │ 4.086811352253756 │
│ 225 │ 35.12755102040816 │ 34.016798418972336 │ 32.47641509433962 │ 30.957733812949638 │ 4.189995131450828 │ 4.171715947649054 │
│ 224 │ 36.609098712446354 │ 35.84 │ 36.76689655172414 │ 35.102551440329215 │ 4.189548133595285 │ 4.1427489072365224 │
│ 216 │ 34.040858369098714 │ 32.11141700404858 │ 32.11141700404858 │ 30.043636363636363 │ 4.163527559055118 │ 3.959820269595607 │
│ 210 │ 32.59565217391304 │ 30.599999999999998 │ 30.725409836065573 │ 29.4 │ 4.190609278926774 │ 4.105695509309967 │
│ 200 │ 33.333333333333336 │ 34.343434343434346 │ 33.49753694581281 │ 32.850241545893724 │ 4.21574705517669 │ 4.081632653061225 │
│ 196 │ 34.92363636363636 │ 34.01416666666667 │ 35.88307692307693 │ 35.30118918918919 │ 4.165 │ 3.8896486003573556 │
│ 192 │ 35.81074285714286 │ 35.40610169491526 │ 38.44711656441718 │ 36.435348837209304 │ 4.191892976588629 │ 4.133825857519789 │
│ 189 │ 34.70040000000001 │ 33.00309782608696 │ 34.50323863636364 │ 33.7365 │ 4.139447852760737 │ 3.8802364217252396 │
│ 180 │ 36.23684210526316 │ 34.64150943396227 │ 32.21052631578948 │ 35.307692307692314 │ 4.13824192336589 │ 3.841004184100419 │
│ 175 │ 35.41666666666667 │ 32.33695652173913 │ 32.33695652173913 │ 31.175149700598805 │ 4.161670663469224 │ 3.8823639075316927 │
│ 168 │ 33.553006993006996 │ 32.20187919463088 │ 32.20187919463088 │ 31.566315789473684 │ 4.19046288209607 │ 3.9104156479217607 │
│ 162 │ 33.29462686567164 │ 30.768827586206896 │ 30.768827586206896 │ 23.858181818181816 │ 4.1657142857142855 │ 4.05958143767061 │
│ 160 │ 34.0 │ 32.721804511278194 │ 32.23703703703704 │ 32.96969696969697 │ 4.14081826831589 │ 3.91015274034142 │
│ 150 │ 34.77272727272727 │ 31.875 │ 32.41525423728814 │ 31.352459016393446 │ 4.1894852135816 │ 4.030558482613277 │
│ 147 │ 35.32240384615385 │ 32.509115044247785 │ 33.09486486486487 │ 31.943739130434782 │ 4.165 │ 3.9080106382978728 │
│ 144 │ 35.2512 │ 36.72 │ 36.72 │ 37.106526315789466 │ 4.1668085106382975 │ 3.890860927152317 │
│ 140 │ 35.82795698924731 │ 35.07368421052632 │ 34.00000000000001 │ 34.350515463917525 │ 4.185929648241206 │ 3.910798122065728 │
│ 135 │ 32.96010638297872 │ 31.295454545454547 │ 25.1890243902439 │ 32.2734375 │ 4.142045454545454 │ 3.882518796992481 │
│ 128 │ 35.034968553459116 │ 33.86358662613982 │ 34.49263157894737 │ 32.768 │ 4.169580838323354 │ 3.884630404463041 │
│ 126 │ 33.31999999999999 │ 33.31999999999999 │ 33.047999999999995 │ 32.38704 │ 4.164999999999999 │ 3.894545454545454 │
│ 125 │ 34.496753246753244 │ 27.741514360313317 │ 32.49235474006116 │ 33.06535269709544 │ 4.1182170542635665 │ 3.783831908831909 │
│ 120 │ 36.537313432835816 │ 35.78947368421053 │ 33.76551724137931 │ 36.266666666666666 │ 4.114285714285714 │ 3.830985915492958 │
│ 112 │ 37.411929824561405 │ 36.26666666666667 │ 35.73988826815643 │ 34.958688524590166 │ 4.165 │ 3.905641025641026 │
│ 108 │ 36.72 │ 34.38520231213872 │ 35.94344410876133 │ 32.294462540716616 │ 4.139624217118998 │ 3.8803913894324853 │
│ 105 │ 34.70833333333333 │ 33.074999999999996 │ 33.36943620178041 │ 31.341973244147155 │ 4.18359375 │ 3.8804347826086953 │
│ 100 │ 37.1875 │ 35.311572700296736 │ 35.294117647058826 │ 32.278481012658226 │ 4.166666666666667 │ 3.8990825688073394 │
│ 98 │ 35.05754601226994 │ 32.01333333333333 │ 32.6536 │ 33.91323442136498 │ 4.041287128712871 │ 4.143857868020304 │
│ 96 │ 37.43017064846417 │ 34.816 │ 23.686911447084235 │ 35.26379421221865 │ 4.037938144329897 │ 4.058860103626943 │
│ 90 │ 33.585365853658544 │ 35.307692307692314 │ 33.585365853658544 │ 32.23745819397993 │ 4.061946902654868 │ 4.086053412462909 │
│ 84 │ 36.07578947368421 │ 36.07578947368421 │ 35.28 │ 32.094180602006695 │ 4.122061855670103 │ 3.844615384615385 │
│ 81 │ 33.79909090909091 │ 34.45158301158301 │ 35.69184 │ 30.247322033898307 │ 4.115756457564576 │ 3.8197602739726024 │
│ 80 │ 36.67415730337079 │ 36.72573839662447 │ 34.0 │ 32.35687732342007 │ 4.168582375478927 │ 3.913669064748201 │
│ 75 │ 31.875 │ 31.182065217391308 │ 30.6 │ 27.127659574468087 │ 4.086538461538462 │ 3.7353515625000004 │
│ 72 │ 35.72756756756757 │ 33.895384615384614 │ 34.48486956521739 │ 31.599681274900398 │ 4.176682464454975 │ 3.8822907488986784 │
│ 70 │ 33.32 │ 32.595652173913045 │ 35.363207547169814 │ 31.766949152542377 │ 4.165 │ 3.929245283018868 │
│ 64 │ 38.25934065934066 │ 36.078756476683935 │ 33.80194174757281 │ 31.22511210762332 │ 4.120236686390532 │ 3.84707182320442 │
│ 63 │ 34.250253807106596 │ 32.64822580645161 │ 24.0975 │ 28.11375 │ 4.2170625 │ 4.114207317073171 │
│ 60 │ 36.0 │ 34.0 │ 31.709844559585488 │ 33.08108108108108 │ 4.220689655172413 │ 3.8490566037735845 │
│ 56 │ 35.07368421052632 │ 33.11304347826087 │ 34.174358974358974 │ 29.950561797752812 │ 4.165 │ 3.7809929078014184 │
│ 54 │ 30.9825 │ 29.68383233532934 │ 33.95342465753425 │ 28.48965517241379 │ 4.030243902439024 │ 3.96576 │
│ 50 │ 31.250000000000004 │ 29.513888888888893 │ 30.35714285714286 │ 27.243589743589745 │ 4.086538461538462 │ 4.047619047619048 │
│ 49 │ 30.921969696969693 │ 30.689473684210526 │ 26.85328947368421 │ 28.744366197183098 │ 4.207938144329897 │ 4.1229292929292924 │
│ 48 │ 31.3344 │ 32.3702479338843 │ 34.66194690265487 │ 30.6 │ 3.766153846153846 │ 2.478987341772152 │
│ 45 │ 32.78571428571429 │ 33.42233009708738 │ 29.67672413793104 │ 30.464601769911507 │ 4.164314516129033 │ 3.9268060836501903 │
│ 42 │ 32.786880000000004 │ 31.566315789473684 │ 29.789403973509938 │ 26.538053097345134 │ 4.136275862068966 │ 3.881941747572816 │
│ 40 │ 37.253283302063785 │ 36.545641025641025 │ 37.43119266055046 │ 35.41903171953256 │ 4.011799410029498 │ 3.9277978339350184 │
│ 36 │ 37.37021435228331 │ 34.040858369098714 │ 36.555336322869955 │ 33.13941908713693 │ 3.911005917159763 │ 3.911005917159763 │
│ 35 │ 32.301551094890506 │ 27.36131386861314 │ 28.615913120567377 │ 23.69741379310345 │ 4.017684887459807 │ 3.9666666666666672 │
│ 32 │ 36.0986947368421 │ 35.46744282744283 │ 37.28926775956285 │ 33.00599388379205 │ 3.8440378548895904 │ 3.856202531645569 │
│ 30 │ 30.378490175801446 │ 29.28454452405322 │ 31.433962264150942 │ 25.208571428571428 │ 4.0131147540983605 │ 3.8857142857142857 │
│ 28 │ 36.95411300919842 │ 36.26666666666667 │ 36.529932157394846 │ 31.378644470868014 │ 4.038787878787879 │ 4.008421052631579 │
│ 27 │ 31.655172413793103 │ 27.9841935483871 │ 27.571582568807337 │ 21.37939336492891 │ 3.888 │ 3.888 │
│ 25 │ 28.594986807387865 │ 30.495129870129876 │ 30.929919137466307 │ 25.911458333333336 │ 4.017857142857143 │ 3.9190573770491803 │
│ 24 │ 36.704603773584914 │ 35.240796812749004 │ 36.87028649386084 │ 29.86493927125506 │ 4.118130841121495 │ 3.7823175965665246 │
│ 21 │ 26.124392523364488 │ 28.3815 │ 29.072746858168763 │ 22.28024096385542 │ 4.165 │ 3.767336683417086 │
│ 20 │ 36.1609010458568 │ 34.44244244244244 │ 34.651567944250864 │ 27.766666666666666 │ 4.121212121212121 │ 3.777777777777778 │
│ 18 │ 26.0361858190709 │ 25.394025974025972 │ 26.15806451612903 │ 20.82292682926829 │ 4.141353383458647 │ 3.746938775510204 │
│ 16 │ 32.1590658882402 │ 30.584679376083194 │ 34.345074626865674 │ 26.72092181069959 │ 4.144761904761905 │ 2.5011494252873563 │
│ 15 │ 24.53829704510109 │ 22.06730769230769 │ 22.04926410466067 │ 14.322687224669602 │ 4.155292479108635 │ 3.779644268774703 │
│ 14 │ 23.524855491329483 │ 22.63846889952153 │ 24.5664406779661 │ 17.16389413988658 │ 4.15395225464191 │ 3.894545454545455 │
│ 12 │ 29.026715867158675 │ 26.936470588235295 │ 30.890637720488467 │ 22.356610169491525 │ 4.194859241126071 │ 4.010454545454546 │
│ 10 │ 18.627450980392158 │ 18.04236343366778 │ 18.604166666666664 │ 13.56007226738934 │ 4.166666666666667 │ 3.8958333333333335 │
│ 9 │ 15.9215625 │ 18.589499999999997 │ 21.613391999999997 │ 13.409528795811518 │ 4.216829268292683 │ 3.9155510204081634 │
│ 8 │ 22.325488565488566 │ 18.697622377622377 │ 27.42317948717949 │ 17.81691275167785 │ 4.02006779661017 │ 3.7692383292383296 │
│ 7 │ 13.836271186440676 │ 12.018611111111113 │ 13.987576791808873 │ 8.097173913043479 │ 4.2136727879799665 │ 3.6929388164493484 │
│ 6 │ 10.949236363636365 │ 12.092233400402414 │ 13.878535469107552 │ 8.319776223776225 │ 4.16735516372796 │ 3.554001530221882 │
│ 5 │ 7.899717514124293 │ 10.744260204081632 │ 14.596551724137932 │ 8.094844357976655 │ 4.236522198731501 │ 3.4218334809565985 │
│ 4 │ 8.932013201320133 │ 9.96 │ 16.552195121951222 │ 8.884736842105264 │ 4.206362204724409 │ 3.0922105263157897 │
│ 3 │ 4.116328767123288 │ 5.0694 │ 6.625565217391305 │ 3.0446385542168675 │ 4.084112903225807 │ 2.599156626506024 │
│ 2 │ 1.9994029850746269 │ 3.0816363636363637 │ 4.378322580645162 │ 2.4833699633699635 │ 2.324109589041096 │ 1.7360206718346254 │
└──────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┘
Benchmark results of exponentiating a vector:
┌──────┬─────────────────────┬─────────────────────┬─────────────────────┬─────────────────────┬─────────────────────┬─────────────────────┐
│ Size │ LoopVectorization │ Julia │ Clang │ GFortran │ icc │ ifort │
├──────┼─────────────────────┼─────────────────────┼─────────────────────┼─────────────────────┼─────────────────────┼─────────────────────┤
│ 256 │ 0.6648933500627353 │ 0.21333333333333335 │ 0.22068965517241382 │ 0.7636714975845411 │ 0.1532934131736527 │ 0.15515151515151515 │
│ 252 │ 0.6416810877626701 │ 0.19534883720930235 │ 0.2191304347826087 │ 0.7827792915531336 │ 0.15365853658536588 │ 0.14911242603550298 │
│ 250 │ 0.6484962406015038 │ 0.20833333333333337 │ 0.1798561151079137 │ 0.7569095477386936 │ 0.15243902439024393 │ 0.15723270440251574 │
│ 245 │ 0.6573952879581153 │ 0.2058823529411765 │ 0.21681415929203543 │ 0.805680119581465 │ 0.1512345679012346 │ 0.15506329113924053 │
│ 243 │ 0.6696850393700787 │ 0.19285714285714284 │ 0.16643835616438354 │ 0.8023274695534506 │ 0.1437869822485207 │ 0.151875 │
│ 240 │ 0.6685494223363287 │ 0.20512820512820515 │ 0.12244897959183676 │ 0.7762187871581452 │ 0.14371257485029942 │ 0.147239263803681 │
│ 225 │ 0.6362467866323908 │ 0.22058823529411767 │ 0.21844660194174756 │ 0.7435787671232877 │ 0.151006711409396 │ 0.15625 │
│ 224 │ 0.6483478260869566 │ 0.21132075471698114 │ 0.1836065573770492 │ 0.7651127819548872 │ 0.15448275862068966 │ 0.15033557046979867 │
│ 216 │ 0.6989121338912134 │ 0.1945945945945946 │ 0.16615384615384615 │ 0.77 │ 0.14496644295302014 │ 0.1469387755102041 │
│ 210 │ 0.6776077885952713 │ 0.20388349514563106 │ 0.2058823529411765 │ 0.7575000000000001 │ 0.14788732394366197 │ 0.1381578947368421 │
│ 200 │ 0.6790582403965304 │ 0.19801980198019803 │ 0.1801801801801802 │ 0.7600950118764845 │ 0.14285714285714288 │ 0.14084507042253522 │
│ 196 │ 0.6673924050632911 │ 0.1899559471365639 │ 0.2185611510791367 │ 0.7538461538461538 │ 0.1473684210526316 │ 0.15555555555555556 │
│ 192 │ 0.6764503311258279 │ 0.2236144578313253 │ 0.172972972972973 │ 0.7596694214876034 │ 0.14545454545454548 │ 0.15737704918032788 │
│ 189 │ 0.6496139476961396 │ 0.2105440414507772 │ 0.20813499111900532 │ 0.8124770642201835 │ 0.15000000000000002 │ 0.1512 │
│ 180 │ 0.667844522968198 │ 0.20901213171577127 │ 0.20000000000000004 │ 0.7934782608695653 │ 0.15384615384615385 │ 0.1374045801526718 │
│ 175 │ 0.6609263657957245 │ 0.2012779552715655 │ 0.19619845360824745 │ 0.782114183764496 │ 0.15625 │ 0.14 │
│ 168 │ 0.6928205128205129 │ 0.20606473594548552 │ 0.21169628432956386 │ 0.8021621621621623 │ 0.1513513513513514 │ 0.15272727272727274 │
│ 162 │ 0.6626440677966102 │ 0.20799276672694397 │ 0.1744615384615385 │ 0.7556896551724139 │ 0.13965517241379313 │ 0.14464285714285716 │
│ 160 │ 0.6542372881355932 │ 0.2012210012210012 │ 0.1824228028503563 │ 0.7992179863147606 │ 0.14545454545454545 │ 0.14678899082568808 │
│ 150 │ 0.6302136317395728 │ 0.2227138643067847 │ 0.1837294332723949 │ 0.7783705140640156 │ 0.15384615384615388 │ 0.15202702702702706 │
│ 147 │ 0.6609970674486804 │ 0.21921052631578947 │ 0.214985754985755 │ 0.7845505617977528 │ 0.15288000000000002 │ 0.14700000000000002 │
│ 144 │ 0.657049180327869 │ 0.21490355329949243 │ 0.21646055437100217 │ 0.8096431403647899 │ 0.15384615384615385 │ 0.14693877551020412 │
│ 140 │ 0.687769784172662 │ 0.20746791131855308 │ 0.20340681362725455 │ 0.7770334928229665 │ 0.154 │ 0.144206008583691 │
│ 135 │ 0.6490384615384616 │ 0.20067567567567568 │ 0.20590909090909093 │ 0.7786307053941909 │ 0.14491525423728813 │ 0.14313253012048194 │
│ 128 │ 0.6879727427597956 │ 0.2043408071748879 │ 0.17107109004739338 │ 0.8413039647577093 │ 0.1449056603773585 │ 0.1550920245398773 │
│ 126 │ 0.6353266717909302 │ 0.21654390934844198 │ 0.21769014084507046 │ 0.7620967741935485 │ 0.1463636363636364 │ 0.15134078212290505 │
│ 125 │ 0.6395816572807724 │ 0.21247514910536783 │ 0.176792828685259 │ 0.7628458498023716 │ 0.14843750000000003 │ 0.14573070607553368 │
│ 120 │ 0.6829268292682927 │ 0.2179566563467492 │ 0.17753058954393774 │ 0.7829444891391796 │ 0.14938775510204083 │ 0.1503957783641161 │
│ 112 │ 0.6833417721518988 │ 0.21138339920948618 │ 0.2195620437956205 │ 0.8164031277150305 │ 0.14840000000000003 │ 0.14659012629161886 │
│ 108 │ 0.6543431221020093 │ 0.2139938080495356 │ 0.22085653104925054 │ 0.8142706502636204 │ 0.1520689655172414 │ 0.14660633484162897 │
│ 105 │ 0.6049330085261876 │ 0.20826446280991737 │ 0.21974110032362462 │ 0.7503879310344828 │ 0.15112888052681092 │ 0.15204081632653063 │
│ 100 │ 0.6756756756756758 │ 0.21271929824561406 │ 0.21666666666666667 │ 0.8365384615384616 │ 0.14650283553875237 │ 0.15392781316348195 │
│ 98 │ 0.6612456747404845 │ 0.21580022701475596 │ 0.18028776978417266 │ 0.7911367673179397 │ 0.14739043824701198 │ 0.14930470347648261 │
│ 96 │ 0.6555285961871751 │ 0.20943521594684386 │ 0.2188888888888889 │ 0.8294972067039107 │ 0.1557615894039735 │ 0.15115745568300315 │
│ 90 │ 0.6178887993553587 │ 0.19518072289156632 │ 0.1766871165644172 │ 0.7497201492537315 │ 0.14725776965265083 │ 0.1464928057553957 │
│ 84 │ 0.6477540563620839 │ 0.19695193434935523 │ 0.18273029966703663 │ 0.8158024691358027 │ 0.1566393442622951 │ 0.1557157569515963 │
│ 81 │ 0.6208178752107927 │ 0.21450592885375497 │ 0.2030024813895782 │ 0.7503827281648676 │ 0.15257396449704144 │ 0.15467336683417085 │
│ 80 │ 0.6364757709251102 │ 0.21312335958005252 │ 0.21682242990654207 │ 0.7932773109243697 │ 0.15470527404343332 │ 0.15387797311271975 │
│ 75 │ 0.6034330985915494 │ 0.2075534759358289 │ 0.2 │ 0.7020791075050711 │ 0.15335463258785945 │ 0.15467239527389906 │
│ 72 │ 0.6814418125643668 │ 0.2210616929698709 │ 0.2031958762886598 │ 0.7609821428571429 │ 0.14639004149377596 │ 0.15186295503211994 │
│ 70 │ 0.6204545454545455 │ 0.19506666666666667 │ 0.17610619469026548 │ 0.7396666666666668 │ 0.14626865671641795 │ 0.15098039215686276 │
│ 64 │ 0.6357522123893806 │ 0.20574233128834357 │ 0.20773480662983426 │ 0.8077183833116038 │ 0.15179976162097736 │ 0.15565432098765433 │
│ 63 │ 0.6354663774403472 │ 0.2154830287206267 │ 0.1746373056994819 │ 0.6961417322834645 │ 0.14784198113207547 │ 0.15365853658536588 │
│ 60 │ 0.6480270574971816 │ 0.20606896551724138 │ 0.16243093922651936 │ 0.7978021978021981 │ 0.1554973821989529 │ 0.15466321243523318 │
│ 56 │ 0.6680946450809465 │ 0.20271844660194177 │ 0.21070707070707076 │ 0.720953642384106 │ 0.1463 │ 0.15362162162162163 │
│ 54 │ 0.6152142857142857 │ 0.21740259740259743 │ 0.2094710327455919 │ 0.6741267787839587 │ 0.15615384615384617 │ 0.15260869565217391 │
│ 50 │ 0.6216041397153946 │ 0.21657142857142858 │ 0.2154522613065327 │ 0.7132587859424919 │ 0.1523378582202112 │ 0.15358592692828146 │
│ 49 │ 0.5985443037974684 │ 0.21036382536382536 │ 0.2118514750762971 │ 0.7170553064275038 │ 0.15195795006570306 │ 0.14700000000000002 │
│ 48 │ 0.6798805970149255 │ 0.22295081967213118 │ 0.21458193979933113 │ 0.7832460732984294 │ 0.1451294117647059 │ 0.15261213720316624 │
│ 45 │ 0.5756916996047432 │ 0.21510152284263964 │ 0.17005025125628143 │ 0.7275493421052632 │ 0.15280575539568347 │ 0.15625000000000003 │
│ 42 │ 0.5808510638297872 │ 0.2078125 │ 0.16814814814814816 │ 0.7089416058394161 │ 0.15397913561847992 │ 0.15615384615384617 │
│ 40 │ 0.6726027397260274 │ 0.21475256769374415 │ 0.17787709497206705 │ 0.7384615384615385 │ 0.14860956618464963 │ 0.14694736842105263 │
│ 36 │ 0.6535074626865672 │ 0.19178082191780824 │ 0.21181395348837212 │ 0.7402079002079003 │ 0.14950629235237176 │ 0.1496015180265655 │
│ 35 │ 0.5626221498371337 │ 0.20972972972972975 │ 0.2010458567980692 │ 0.6291058394160585 │ 0.1496160409556314 │ 0.1485790408525755 │
│ 32 │ 0.63168 │ 0.20902612826603326 │ 0.20661824051654562 │ 0.7248372093023256 │ 0.15204771371769385 │ 0.15225806451612905 │
│ 30 │ 0.5278074866310162 │ 0.19352396972245586 │ 0.210997442455243 │ 0.6622767857142858 │ 0.15457184325108853 │ 0.15380859375000003 │
│ 28 │ 0.6498360655737706 │ 0.21126353790613722 │ 0.2072537053182215 │ 0.7244908616187989 │ 0.15482041587901701 │ 0.15388825541619158 │
│ 27 │ 0.5466804123711341 │ 0.21397137745974956 │ 0.17330024813895784 │ 0.5786550976138828 │ 0.1527168073676132 │ 0.15365853658536585 │
│ 25 │ 0.5295064377682404 │ 0.19521739130434781 │ 0.17301324503311258 │ 0.6526315789473685 │ 0.15259488768396592 │ 0.15277777777777782 │
│ 24 │ 0.6434594594594596 │ 0.20639545884579003 │ 0.16923832923832927 │ 0.6335483870967743 │ 0.15529411764705886 │ 0.15535070140280563 │
│ 21 │ 0.5040000000000001 │ 0.22887640449438207 │ 0.20621019108280256 │ 0.6471698113207548 │ 0.14934891485809684 │ 0.15505032021957915 │
│ 20 │ 0.6272151898734177 │ 0.2010752688172043 │ 0.19707724425887263 │ 0.6854166666666667 │ 0.14759087066779378 │ 0.15256988277727684 │
│ 18 │ 0.47550802139037435 │ 0.21352941176470594 │ 0.19547511312217197 │ 0.5539318885448917 │ 0.14797752808988765 │ 0.1530170777988615 │
│ 16 │ 0.6176744186046512 │ 0.19146814404432136 │ 0.18807387862796837 │ 0.6445528455284553 │ 0.148 │ 0.15371251292657703 │
│ 15 │ 0.47683706070287546 │ 0.20336134453781515 │ 0.20854700854700856 │ 0.4909539473684211 │ 0.15391304347826087 │ 0.15423452768729642 │
│ 14 │ 0.46557046979865774 │ 0.1978612716763006 │ 0.1782654402102497 │ 0.5261886792452831 │ 0.15272727272727274 │ 0.1541609195402299 │
│ 12 │ 0.5779710144927537 │ 0.18599049128367673 │ 0.17542600896860988 │ 0.6378609625668451 │ 0.15324538258575202 │ 0.15111111111111114 │
│ 10 │ 0.41028806584362143 │ 0.1955193482688391 │ 0.17155322862129146 │ 0.451131221719457 │ 0.15264797507788164 │ 0.14992295839753467 │
│ 9 │ 0.3723236514522822 │ 0.1887898089171975 │ 0.20645833333333335 │ 0.5082954545454547 │ 0.1508777969018933 │ 0.14929054054054056 │
│ 8 │ 0.5791304347826087 │ 0.21435616438356161 │ 0.1986967418546366 │ 0.5358389261744968 │ 0.14671641791044776 │ 0.1473134328358209 │
│ 7 │ 0.36385416666666665 │ 0.19235457063711914 │ 0.20277286135693218 │ 0.3276525821596245 │ 0.1475957446808511 │ 0.13314779270633398 │
│ 6 │ 0.3128795811518325 │ 0.16962536023054756 │ 0.1993939393939394 │ 0.3632727272727273 │ 0.1452322738386308 │ 0.14565110565110567 │
│ 5 │ 0.25589743589743585 │ 0.18721804511278195 │ 0.20182186234817814 │ 0.39212598425196854 │ 0.14865671641791048 │ 0.1440406976744186 │
│ 4 │ 0.43912087912087916 │ 0.1830414746543779 │ 0.16481327800829876 │ 0.43912087912087916 │ 0.14921348314606742 │ 0.1461764705882353 │
│ 3 │ 0.2746788990825688 │ 0.16583333333333336 │ 0.1601069518716578 │ 0.1601069518716578 │ 0.1439423076923077 │ 0.13847222222222222 │
│ 2 │ 0.183302752293578 │ 0.1367123287671233 │ 0.148955223880597 │ 0.14554744525547447 │ 0.14242857142857143 │ 0.1427142857142857 │
└──────┴─────────────────────┴─────────────────────┴─────────────────────┴─────────────────────┴─────────────────────┴─────────────────────┘
Benchmark results from using a vector of indices:
┌──────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┐
│ Size │ LoopVectorization │ Julia │ Clang │ GFortran │ icc │ ifort │
├──────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┤
│ 256 │ 1.0328414442700158 │ 1.1038926174496646 │ 1.1583098591549297 │ 1.5229629629629633 │ 0.8600261437908497 │ 0.8725729442970823 │
│ 252 │ 1.089846153846154 │ 1.17414364640884 │ 1.1784842883548985 │ 1.6140759493670889 │ 0.870983606557377 │ 0.8842718446601942 │
│ 250 │ 1.0781786941580758 │ 1.2450396825396828 │ 1.240118577075099 │ 1.501196172248804 │ 0.8667127071823205 │ 0.8850493653032441 │
│ 245 │ 1.05 │ 1.1794520547945206 │ 1.05 │ 1.5695312500000003 │ 0.8382475660639778 │ 0.8144594594594595 │
│ 243 │ 1.0664028776978416 │ 1.2125153374233129 │ 1.1882164328657314 │ 1.5010632911392405 │ 0.8706607929515419 │ 0.8997268588770865 │
│ 240 │ 1.0535519125683062 │ 1.210041841004184 │ 1.175609756097561 │ 1.7369369369369367 │ 0.8658682634730539 │ 0.9023400936037442 │
│ 225 │ 1.135044642857143 │ 1.2342233009708738 │ 1.216507177033493 │ 1.7006688963210703 │ 0.8662691652470188 │ 0.9096601073345261 │
│ 224 │ 1.1325842696629216 │ 1.2475247524752477 │ 1.2262773722627738 │ 1.7809187279151946 │ 0.887323943661972 │ 0.9197080291970804 │
│ 216 │ 1.0278947368421054 │ 1.1516461916461918 │ 1.1186634844868735 │ 1.5168932038834952 │ 0.8911026615969583 │ 0.9136842105263158 │
│ 210 │ 1.118939393939394 │ 1.248169014084507 │ 1.280635838150289 │ 1.653358208955224 │ 0.8739644970414202 │ 0.9289308176100629 │
│ 200 │ 1.207207207207207 │ 1.3137254901960786 │ 1.3094462540716612 │ 1.8108108108108107 │ 0.8663793103448275 │ 0.9220183486238532 │
│ 196 │ 1.0755431754874654 │ 1.2536363636363637 │ 1.2618300653594772 │ 1.686113537117904 │ 0.8917321016166282 │ 0.9486977886977888 │
│ 192 │ 1.1801273885350319 │ 1.3140425531914892 │ 1.3281720430107526 │ 1.7645714285714287 │ 0.895072463768116 │ 0.9501538461538461 │
│ 189 │ 1.2555944055944055 │ 1.3349442379182157 │ 1.3972762645914396 │ 1.9730769230769232 │ 0.909113924050633 │ 0.93515625 │
│ 180 │ 1.2340909090909091 │ 1.3923076923076925 │ 1.3190283400809717 │ 1.986585365853659 │ 0.9177464788732395 │ 0.9255681818181819 │
│ 175 │ 1.076923076923077 │ 1.1578947368421053 │ 1.232 │ 1.425925925925926 │ 0.9447852760736197 │ 0.911242603550296 │
│ 168 │ 1.3083870967741937 │ 1.2905454545454547 │ 1.187949790794979 │ 1.8678947368421053 │ 0.9248208469055375 │ 0.9690102389078499 │
│ 162 │ 1.2880975609756098 │ 1.442950819672131 │ 1.2944117647058824 │ 2.015725190839695 │ 0.9330742049469964 │ 0.981635687732342 │
│ 160 │ 1.250485436893204 │ 1.4311111111111112 │ 1.4076502732240437 │ 2.094308943089431 │ 0.968421052631579 │ 1.0101960784313726 │
│ 150 │ 1.2796610169491527 │ 1.4612903225806453 │ 1.442675159235669 │ 2.1778846153846154 │ 0.9638297872340427 │ 0.9847826086956523 │
│ 147 │ 1.1953846153846155 │ 1.4036129032258065 │ 1.440794701986755 │ 2.154059405940594 │ 0.9756053811659193 │ 0.9979816513761467 │
│ 144 │ 1.2139534883720928 │ 1.3050000000000002 │ 1.4013422818791947 │ 2.1750000000000003 │ 0.9802816901408451 │ 1.0336633663366337 │
│ 140 │ 1.2337500000000001 │ 1.3804195804195805 │ 1.4408759124087593 │ 2.2179775280898877 │ 0.9772277227722773 │ 1.0444444444444445 │
│ 135 │ 1.2929577464788733 │ 1.4123076923076925 │ 1.4123076923076925 │ 2.185714285714286 │ 0.9818181818181818 │ 1.0431818181818182 │
│ 128 │ 1.2052554744525548 │ 1.1794285714285715 │ 1.399322033898305 │ 2.1537391304347824 │ 1.006829268292683 │ 1.032 │
│ 126 │ 1.2031578947368422 │ 1.3914782608695653 │ 1.4416216216216216 │ 2.2458947368421054 │ 0.924971098265896 │ 1.039090909090909 │
│ 125 │ 1.1753731343283582 │ 1.2401574803149606 │ 1.26 │ 2.2261484098939928 │ 1.0031847133757963 │ 1.0641891891891893 │
│ 120 │ 1.273684210526316 │ 1.3961538461538463 │ 1.3698113207547171 │ 2.2616822429906542 │ 1.0225352112676058 │ 1.1 │
│ 112 │ 1.3183333333333334 │ 1.454712643678161 │ 1.390769230769231 │ 2.2532937685459937 │ 0.9237956204379563 │ 1.0459504132231405 │
│ 108 │ 1.3226966292134832 │ 1.4070119521912352 │ 1.288905109489051 │ 2.3943050847457625 │ 0.9976271186440677 │ 0.981 │
│ 105 │ 1.2793103448275862 │ 1.4454545454545453 │ 1.4580786026200874 │ 2.491791044776119 │ 0.99375 │ 1.113 │
│ 100 │ 1.3004291845493563 │ 1.351170568561873 │ 1.351170568561873 │ 2.396610169491525 │ 1.02020202020202 │ 1.1348314606741574 │
│ 98 │ 1.2807920792079208 │ 1.3664788732394368 │ 1.4163503649635039 │ 2.3258219178082196 │ 1.010625 │ 1.070073529411765 │
│ 96 │ 1.2888581314878893 │ 1.3023776223776224 │ 1.4282208588957055 │ 2.1910588235294117 │ 0.9906382978723405 │ 1.1219277108433734 │
│ 90 │ 1.240909090909091 │ 1.475675675675676 │ 1.445294117647059 │ 2.3483870967741938 │ 0.9721068249258162 │ 1.1784172661870504 │
│ 84 │ 1.2417391304347827 │ 1.452906976744186 │ 1.373076923076923 │ 2.293975903614458 │ 0.937007874015748 │ 1.1516129032258065 │
│ 81 │ 1.2691719745222931 │ 1.3594736842105264 │ 1.3796439169139465 │ 2.362766798418972 │ 1.0443396226415094 │ 1.2149999999999999 │
│ 80 │ 1.3179661016949151 │ 1.4445859872611468 │ 1.3787234042553194 │ 2.4711864406779664 │ 1.090909090909091 │ 1.2074534161490682 │
│ 75 │ 1.2201834862385321 │ 1.3734939759036144 │ 1.4522292993630577 │ 2.397196261682243 │ 1.0857142857142859 │ 1.2127659574468086 │
│ 72 │ 1.247186440677966 │ 1.4650871080139374 │ 1.5234782608695652 │ 2.4134693877551023 │ 1.1149090909090908 │ 1.26 │
│ 70 │ 1.1833333333333336 │ 1.2542586750788647 │ 1.3950877192982458 │ 2.2938461538461543 │ 1.1369281045751636 │ 1.295114006514658 │
│ 64 │ 1.284942084942085 │ 1.474015748031496 │ 1.5665271966527197 │ 2.4615384615384617 │ 1.1971223021582733 │ 1.3809128630705394 │
│ 63 │ 1.2172075471698114 │ 1.5574248927038632 │ 1.5915789473684212 │ 2.443636363636364 │ 1.1946666666666668 │ 1.3642105263157895 │
│ 60 │ 1.2817120622568092 │ 1.5537735849056604 │ 1.583653846153846 │ 2.5241379310344825 │ 1.2251046025104602 │ 1.3390243902439023 │
│ 56 │ 1.2436363636363637 │ 1.5570731707317074 │ 1.5495145631067961 │ 1.68 │ 1.3177981651376147 │ 1.4082352941176473 │
│ 54 │ 1.2432558139534886 │ 1.5882352941176472 │ 1.6500000000000004 │ 2.5169491525423733 │ 1.3167487684729065 │ 1.3994764397905761 │
│ 50 │ 1.0674418604651164 │ 1.6666666666666667 │ 1.7 │ 2.5757575757575757 │ 1.3281250000000002 │ 1.408839779005525 │
│ 49 │ 1.2373737373737375 │ 1.7132867132867133 │ 1.7375886524822697 │ 2.629268292682927 │ 1.2894736842105265 │ 1.3841807909604522 │
│ 48 │ 1.1473170731707318 │ 1.7167883211678832 │ 1.7167883211678832 │ 1.9278688524590166 │ 1.2577540106951872 │ 1.383529411764706 │
│ 45 │ 1.2545454545454546 │ 1.656 │ 1.7107438016528926 │ 2.5584269662921346 │ 1.3101265822784811 │ 1.3986486486486487 │
│ 42 │ 1.2541666666666669 │ 1.7200000000000004 │ 1.7533980582524271 │ 2.610385438972163 │ 1.271830985915493 │ 1.3786259541984736 │
│ 40 │ 1.2913385826771655 │ 1.7937500000000002 │ 1.8028368794326244 │ 2.580786825251601 │ 1.312 │ 1.4017094017094018 │
│ 36 │ 1.3188118811881189 │ 1.8053302961275628 │ 1.8021973550356052 │ 2.601349693251534 │ 1.3188118811881189 │ 1.3803108808290157 │
│ 35 │ 1.2352941176470589 │ 1.809164969450102 │ 1.801775147928994 │ 2.647629310344828 │ 1.3533333333333333 │ 1.4071065989847715 │
│ 32 │ 1.3047104247104249 │ 1.8581538461538463 │ 1.8036641221374048 │ 2.591171393341554 │ 1.3384030418250952 │ 1.4446905537459285 │
│ 30 │ 1.2419254658385093 │ 1.8580645161290326 │ 1.8030612244897963 │ 2.5118577075098814 │ 1.335240963855422 │ 1.43349191246432 │
│ 28 │ 1.3148863636363637 │ 1.8125817361894025 │ 1.8146275395033862 │ 2.5516759776536313 │ 1.3236606291706388 │ 1.472092574734812 │
│ 27 │ 1.2492917847025495 │ 1.8305084745762712 │ 1.82135593220339 │ 2.5297674418604656 │ 1.3194339622641509 │ 1.5246394984326022 │
│ 25 │ 1.2191510365251728 │ 1.8348868175765645 │ 1.8326745718050066 │ 2.5807814149947204 │ 1.3530042918454936 │ 1.5494636471990464 │
│ 24 │ 1.3003300330033005 │ 1.837606837606838 │ 1.8016304347826089 │ 2.554973821989529 │ 1.3840749414519908 │ 1.7445652173913047 │
│ 21 │ 1.2057364341085273 │ 1.8146024096385545 │ 1.8226698450536354 │ 2.4521538461538466 │ 1.5065217391304349 │ 1.715514705882353 │
│ 20 │ 1.3213483146067417 │ 1.8548022598870055 │ 1.8486187845303865 │ 2.606541291905151 │ 1.4793814432989694 │ 1.7238485158648924 │
│ 18 │ 1.2277962085308058 │ 1.9035849056603773 │ 1.9095000000000002 │ 2.6663388937664623 │ 1.5596703296703296 │ 1.7165019011406843 │
│ 16 │ 1.3292307692307694 │ 1.9396163469557965 │ 1.9328106755629695 │ 2.5951020408163266 │ 1.6371768437747818 │ 1.7685271317829456 │
│ 15 │ 1.1707317073170733 │ 1.9008717310087178 │ 1.9315508021390377 │ 2.220224719101124 │ 1.5283200000000003 │ 1.726561199000833 │
│ 14 │ 1.2120912547528517 │ 1.9337675350701404 │ 1.7778188539741218 │ 2.2022565320665084 │ 1.5830220713073004 │ 1.7212804328223623 │
│ 12 │ 1.3066423357664234 │ 1.9177070063694268 │ 1.9044155844155846 │ 2.3340275650842273 │ 1.548599269183922 │ 1.7639575971731452 │
│ 10 │ 1.155911602209945 │ 2.056429942418426 │ 2.0798850574712646 │ 2.1889112903225807 │ 1.6052710843373494 │ 1.8133105802047784 │
│ 9 │ 1.1052229299363059 │ 2.0239631336405535 │ 2.0936619718309863 │ 2.280154639175258 │ 1.6339483394833951 │ 1.745186640471513 │
│ 8 │ 1.338305084745763 │ 1.909732620320856 │ 2.1152662721893494 │ 2.303536977491962 │ 1.6386206896551727 │ 1.8618750000000004 │
│ 7 │ 1.021663585951941 │ 2.088988764044944 │ 2.137011494252874 │ 1.6649101796407189 │ 1.6401186943620178 │ 1.7379310344827588 │
│ 6 │ 1.009437652811736 │ 2.1994736842105267 │ 2.125583756345178 │ 1.5905703422053235 │ 1.5608955223880598 │ 1.736 │
│ 5 │ 0.9318750000000002 │ 1.7189655172413796 │ 2.2036764705882357 │ 1.4955 │ 1.4880597014925376 │ 1.6600000000000001 │
│ 4 │ 1.1741176470588237 │ 2.0161616161616163 │ 1.5873015873015872 │ 0.9352112676056338 │ 1.477037037037037 │ 1.5609375 │
│ 3 │ 0.8091891891891894 │ 1.8731250000000002 │ 2.0689655172413794 │ 1.2244897959183676 │ 1.360909090909091 │ 1.287741935483871 │
│ 2 │ 0.592871287128713 │ 1.3953488372093026 │ 1.4285714285714286 │ 0.8695652173913044 │ 1.0714285714285716 │ 0.8955223880597015 │
└──────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┘
[ Info: Precompiling Cairo [159f3aea-2a34-519c-b102-8c37f9878175]
[ Info: Precompiling Fontconfig [186bb1d3-e1f7-5a2c-a377-96d770f13627]
ERROR: LoadError: SystemError: opening file "/home/aames/.julia/packages/LoopVectorization/zhaTh/docs/src/assets/bench_dot3_v1.png": Permission denied
Stacktrace:
@stillyslalom
Copy link
Author

stillyslalom commented Aug 4, 2020

Matmul

A * B
bench_AmulB_v1

A * B'
bench_AmulBt_v1

A' * B
bench_AtmulB_v1

A' * B'
bench_AtmulBt_v1

Matrix-vector

A * b
bench_Amulvb_v1

A' * b
bench_Atmulvb_v1

x' * A * y
bench_dot3_v1

Dot products

a' * b
bench_dot_v1

a' * a
bench_selfdot_v1

Special functions

logdet
bench_logdettriangle_v1

random access
bench_random_access_v1

summing squared error
bench_sse_v1

exponentiating a vector
bench_exp_v1

Image filtering

filter 3x3 dynamic
bench_filter2d_dynamic_v1

filter 3x3 static
bench_filter2d_3x3_v1

filter 3x3 unrolled
bench_filter2d_unrolled_v1

Other

A + A'
bench_AplusAt_v1

a .+ B .* c'
bench_aplusBc_v1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment