[DEV] add v1.66.0

This commit is contained in:
2018-01-12 21:47:58 +01:00
parent 87059bb1af
commit a97e9ae7d4
49032 changed files with 7668950 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
{
"title": {
"text": "Executable size for at"
},
"yAxis": {
"title": {
"text": "Executable size (kb)"
},
"floor": 0
},
"tooltip": {
"valueSuffix": "kb"
},
"series": [
{
"name": "hana::tuple",
"data": [[1, 79.94], [11, 103.752], [21, 131.152], [31, 161.928], [41, 200.192]]
}
, {
"name": "std::tuple",
"data": [[1, 78.907], [11, 116.387], [21, 192.667], [31, 335.835], [41, 557.707]]
}
, {
"name": "fusion::vector",
"data": [[1, 93.591], [11, 199.791], [21, 348.329], [31, 534.555], [41, 754.373]]
}
]
}

View File

@@ -0,0 +1,37 @@
{
"title": {
"text": "Compile-time behavior of at"
},
"series": [
{
"name": "hana::tuple",
"data": [[1, 0.107570974], [6, 0.110367106], [11, 0.112677801], [16, 0.123010076], [21, 0.12015582], [26, 0.123328452], [31, 0.125092214], [36, 0.129220079], [41, 0.132229471], [46, 0.135504207], [50, 0.139659975], [75, 0.153694963], [100, 0.171307982], [125, 0.190570785], [150, 0.213008843], [175, 0.228990479], [200, 0.245348237], [225, 0.268154675], [250, 0.291945083], [275, 0.307168837], [300, 0.325313705], [325, 0.346859109], [350, 0.368103297], [375, 0.387949748], [400, 0.416339622]]
}
, {
"name": "std::tuple",
"data": [[1, 0.084097176], [6, 0.1038562], [11, 0.122504833], [16, 0.146455031], [21, 0.179310429], [26, 0.205273058], [31, 0.243535522], [36, 0.286604371], [41, 0.336483849], [46, 0.385001777], [50, 0.441561477], [75, 0.850029211], [100, 1.536513199]]
}
, {
"name": "fusion::vector",
"data": [[1, 0.481873781], [6, 0.486455689], [11, 0.504178916], [16, 0.512158136], [21, 0.521128146], [26, 0.53289215], [31, 0.54735415], [36, 0.552107196], [41, 0.561889821], [46, 0.574174102]]
}, {
"name": "fusion::list",
"data": [[1, 0.478328887], [6, 0.500288034], [11, 0.518522764], [16, 0.545559612], [21, 0.578320865], [26, 0.606614482], [31, 0.65108117], [36, 0.680232327], [41, 0.713119509], [46, 0.753251244]]
}, {
"name": "mpl::vector",
"data": [[1, 0.108138409], [6, 0.10830638], [11, 0.109949699], [16, 0.111766419], [21, 0.114343818], [26, 0.118043045], [31, 0.120733373], [36, 0.12378391], [41, 0.127764226], [46, 0.130799363], [50, 0.13324147], [75, 0.15201785], [100, 0.170241618], [125, 0.192592299], [150, 0.217840559], [175, 0.243399109], [200, 0.268782768], [225, 0.295533333], [250, 0.330381175], [275, 0.36250149], [300, 0.400896237], [325, 0.436691969], [350, 0.479378884], [375, 0.52658987], [400, 0.590464035]]
}
]
}

View File

@@ -0,0 +1,29 @@
{
"title": {
"text": "Runtime behavior of at"
},
"series": [
{
"name": "hana::tuple",
"data": [[1, 2.4e-05], [6, 0.000109], [11, 0.000274], [16, 0.000437], [21, 0.000601], [26, 0.000753], [31, 0.00091], [36, 0.001068], [41, 0.001247], [46, 0.00139]]
}
, {
"name": "std::tuple",
"data": [[1, 1.5e-05], [6, 0.000112], [11, 0.000227], [16, 0.000348], [21, 0.000442], [26, 0.000582], [31, 0.000694], [36, 0.000821], [41, 0.001003], [46, 0.001075]]
}
, {
"name": "fusion::vector",
"data": [[1, 5.2e-05], [6, 0.000169], [11, 0.000337], [16, 0.000534], [21, 0.00073], [26, 0.000923], [31, 0.001416], [36, 0.001249], [41, 0.001463], [46, 0.001641]]
}, {
"name": "fusion::list",
"data": [[1, 2.7e-05], [6, 0.000244], [11, 0.000695], [16, 0.001371], [21, 0.002302], [26, 0.004116], [31, 0.007185], [36, 0.011009], [41, 0.01529], [46, 0.020909]]
}
]
}

View File

@@ -0,0 +1,29 @@
{
"title": {
"text": "Compile-time behavior of at_key"
},
"xAxis": {
"title": { "text": "Index of the key looked up" }
},
"series": [
{
"name": "baseline",
"data": [[0, 0.118383401], [5, 0.118169281], [10, 0.118405925], [15, 0.120026862], [20, 0.120202083], [25, 0.119134515], [30, 0.119684923], [35, 0.119541591], [40, 0.119603015], [45, 0.119926701], [50, 0.119914933], [55, 0.119767024], [60, 0.118158433], [65, 0.120055838], [70, 0.119141704], [75, 0.119260302], [80, 0.117523952], [85, 0.117271409], [90, 0.117740174], [95, 0.11922107], [100, 0.120283872], [105, 0.119626935], [110, 0.128901005], [115, 0.118459355], [120, 0.118300891], [125, 0.120185816], [130, 0.1173991], [135, 0.118957688], [140, 0.11983418], [145, 0.11991872]]
}, {
"name": "hana::tuple",
"data": [[0, 0.43704129], [5, 0.446758661], [10, 0.462424147], [15, 0.473925612], [20, 0.484390652], [25, 0.500088455], [30, 0.510607344], [35, 0.530780306], [40, 0.536711567], [45, 0.55593178], [50, 0.573155725], [55, 0.579777465], [60, 0.602673794], [65, 0.6091359], [70, 0.630955584], [75, 0.636946993], [80, 0.651486874], [85, 0.661245952], [90, 0.684498419], [95, 0.697641183], [100, 0.715838325], [105, 0.730434081], [110, 0.731226536], [115, 0.759890264], [120, 0.771825093], [125, 0.772131642], [130, 0.791393225], [135, 0.804633578], [140, 0.828582701], [145, 0.843630347]]
}, {
"name": "hana::map",
"data": [[0, 0.643574378], [5, 0.647579143], [10, 0.641203882], [15, 0.645084817], [20, 0.64295597], [25, 0.641358814], [30, 0.642424173], [35, 0.640677478], [40, 0.635795807], [45, 0.643231248], [50, 0.634929879], [55, 0.641052817], [60, 0.634819569], [65, 0.64680134], [70, 0.645116214], [75, 0.648894555], [80, 0.643379485], [85, 0.64247006], [90, 0.656559494], [95, 0.651613697], [100, 0.639893395], [105, 0.645676256], [110, 0.643073702], [115, 0.643897906], [120, 0.640465645], [125, 0.643114597], [130, 0.645547222], [135, 0.637557954], [140, 0.641044284], [145, 0.640628232]]
}
, {
"name": "fusion::map",
"data": [[0, 3.538220325], [5, 3.570730607], [10, 3.558143411], [15, 3.623236637], [20, 3.67985253], [25, 3.705507049], [30, 3.725241544], [35, 3.709383975], [40, 3.765749278], [45, 3.788894206], [50, 3.790687011], [55, 3.84936548], [60, 3.863657243], [65, 3.901448594], [70, 3.920633814], [75, 3.907331377], [80, 3.996853011], [85, 3.987048305], [90, 4.012636012], [95, 3.995119606], [100, 4.48464082], [105, 4.045148718], [110, 4.094439858], [115, 4.139344792], [120, 4.262015106], [125, 5.436780146], [130, 5.535035149], [135, 4.407100046], [140, 5.54551329], [145, 4.590087149]]
}
]
}

View File

@@ -0,0 +1,29 @@
{
"title": {
"text": "Compile-time behavior of at_key"
},
"xAxis": {
"title": { "text": "Number of elements looked up" }
},
"series": [
{
"name": "baseline",
"data": [[0, 0.198160607], [5, 0.200407233], [10, 0.197176319], [15, 0.24376901], [20, 0.227051693], [25, 0.342067836], [30, 0.263826764], [35, 0.284520438], [40, 0.273266358], [45, 0.318999665], [50, 0.269562737], [55, 0.273563289], [60, 0.293705538], [65, 0.302489957], [70, 0.301475904], [75, 0.31053404], [80, 0.478246352], [85, 0.336746157], [90, 0.507139334], [95, 0.54680059], [100, 0.551659812], [105, 0.4972138], [110, 0.579165425], [115, 0.421358068], [120, 0.573181401], [125, 0.39023448], [130, 0.420976319], [135, 0.412568707], [140, 0.417445673], [145, 0.429017377]]
}, {
"name": "hana::tuple",
"data": [[0, 0.418580978], [5, 0.489636936], [10, 0.549881376], [15, 0.638062222], [20, 0.735832206], [25, 0.850011161], [30, 0.960124745], [35, 1.099504139], [40, 1.241339671], [45, 1.417909026], [50, 1.585248202], [55, 1.763475219], [60, 1.959520639], [65, 2.166796201], [70, 2.390152823], [75, 2.629576202], [80, 2.876781259], [85, 3.131998137], [90, 3.396465366], [95, 3.701467075], [100, 4.034182782], [105, 4.310835298], [110, 4.61835703], [115, 4.960642825], [120, 5.325166765], [125, 5.714681005], [130, 6.06982801], [135, 6.462886963], [140, 6.832103011], [145, 7.250200767]]
}, {
"name": "hana::map",
"data": [[0, 0.599718246], [5, 0.706865889], [10, 0.791704611], [15, 0.880485774], [20, 0.969180698], [25, 1.061011295], [30, 1.156200236], [35, 1.231036291], [40, 1.32873233], [45, 1.40786353], [50, 1.508207341], [55, 1.598168087], [60, 1.679049628], [65, 1.77244408], [70, 1.868771056], [75, 1.950247087], [80, 2.039438731], [85, 2.13460861], [90, 2.206854899], [95, 2.311682108], [100, 2.384949025], [105, 2.489062534], [110, 2.573412606], [115, 2.671961293], [120, 2.773222466], [125, 2.833581619], [130, 2.956136137], [135, 3.036017718], [140, 3.132658088], [145, 3.220321194]]
}
, {
"name": "fusion::map",
"data": [[0, 3.41818748], [5, 3.572644179], [10, 3.683351782], [15, 3.833811126], [20, 3.980388121], [25, 4.251368788], [30, 4.440294359], [35, 4.641094759], [40, 4.942405175], [45, 5.15985934], [50, 5.453392502], [55, 5.754345236], [60, 6.003452367], [65, 6.352019782], [70, 6.74502405], [75, 7.120762781], [80, 7.564642929], [85, 7.993216476], [90, 8.461203191], [95, 8.882248448], [100, 9.329646653], [105, 9.87735905], [110, 10.311301491], [115, 10.791359862], [120, 11.325699697], [125, 12.007253689], [130, 12.59598261], [135, 13.034074932], [140, 13.776878042], [145, 14.349282701]]
}
]
}

View File

@@ -0,0 +1,13 @@
{
"title": {
"text": "Compile-time behavior of cartesian_product"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.13294771], [1, 0.156910823], [2, 0.171986003], [3, 0.206037953], [4, 0.247590269], [5, 0.30682864], [6, 0.376780093], [7, 0.449193384], [8, 0.537824779], [9, 0.651348986], [10, 0.773259425], [11, 0.919412632], [12, 1.041848456], [13, 1.199330527], [14, 1.3587892], [15, 1.553989667], [16, 1.752156937], [17, 1.948341616], [18, 2.18620292], [19, 2.428779212], [20, 2.930483178], [21, 2.978485923], [22, 3.292398807], [23, 3.685563903], [24, 3.811569965], [25, 4.17450973], [26, 4.539911643], [27, 4.895951068], [28, 5.406644295], [29, 5.749965446], [30, 6.010275979]]
}
]
}

View File

@@ -0,0 +1,29 @@
{
"title": {
"text": "Executable size for count_if"
},
"yAxis": {
"title": {
"text": "Executable size (kb)"
},
"floor": 0
},
"tooltip": {
"valueSuffix": "kb"
},
"series": [
{
"name": "hana::tuple",
"data": [[1, 90.878], [11, 107.884], [21, 129.142], [31, 150.376], [41, 171.634]]
}
, {
"name": "fusion::vector",
"data": [[1, 97.461], [11, 216.204], [21, 368.011], [31, 553.96], [41, 769.031]]
}
]
}

View File

@@ -0,0 +1,28 @@
{
"title": {
"text": "Compile-time behavior of count_if"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.166686903], [5, 0.207030661], [10, 0.214130235], [15, 0.229812474], [20, 0.247232004], [25, 0.282242854], [30, 0.274684562], [35, 0.295111129], [40, 0.309052633], [45, 0.324645408], [50, 0.343029945], [75, 0.461020933], [100, 0.51373945], [125, 0.601702025], [150, 0.696960209], [175, 0.784350095], [200, 0.88514141], [225, 0.980418669], [250, 1.070419344], [275, 1.173940247], [300, 1.269406324], [325, 1.375662181], [350, 1.498913782], [375, 1.598221265], [400, 1.716383847]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.555612568], [5, 0.62503442], [10, 0.692210342], [15, 0.765930899], [20, 0.838272587], [25, 0.90301968], [30, 0.977416366], [35, 1.058609116], [40, 1.143219917], [45, 1.221902858], [50, 1.308136394]]
}, {
"name": "fusion::list",
"data": [[0, 0.553009378], [5, 0.624766931], [10, 0.69857981], [15, 0.769362823], [20, 0.841624882], [25, 0.926413269], [30, 1.008982238], [35, 1.10262353], [40, 1.195094272], [45, 1.295618398], [50, 1.397923558]]
}, {
"name": "mpl::vector",
"data": [[0, 0.126058807], [5, 0.131152734], [10, 0.136263709], [15, 0.142886582], [20, 0.147989721], [25, 0.154671914], [30, 0.188996383], [35, 0.172130915], [40, 0.180297893], [45, 0.190764253], [50, 0.198634148], [75, 0.24718918], [100, 0.30037466], [125, 0.363503881], [150, 0.431357908], [175, 0.519254931], [200, 0.592335505], [225, 0.674273335], [250, 0.793464545], [275, 0.880615926], [300, 0.998281949], [325, 1.111316784], [350, 1.248823857], [375, 1.380646442], [400, 1.503331969]]
}
]
}

View File

@@ -0,0 +1,19 @@
{
"title": {
"text": "Runtime behavior of count_if"
},
"series": [
{
"name": "Homogeneous hana::tuple",
"data": [[0, 1.5e-05], [2, 9.1e-05], [4, 0.000152], [6, 0.000214], [8, 0.000307], [10, 0.000406], [12, 0.000554], [14, 0.000583], [16, 0.000687], [18, 0.00078], [20, 0.00088], [22, 0.000961], [24, 0.001069], [26, 0.001127], [28, 0.001239], [30, 0.001327], [32, 0.001417], [34, 0.001493], [36, 0.001603], [38, 0.001674], [40, 0.001784], [42, 0.002519], [44, 0.001944], [46, 0.002718], [48, 0.002113], [50, 0.002229]]
}
, {
"name": "Homogeneous fusion::vector",
"data": [[0, 1.4e-05], [2, 0.000109], [4, 0.000215], [6, 0.000318], [8, 0.000421], [10, 0.000564], [12, 0.000721], [14, 0.000832], [16, 0.000969], [18, 0.001075], [20, 0.001205], [22, 0.001335], [24, 0.001459], [26, 0.001592], [28, 0.001766], [30, 0.001839], [32, 0.001967], [34, 0.002103], [36, 0.002202], [38, 0.002343], [40, 0.002487], [42, 0.003228], [44, 0.002836], [46, 0.002978], [48, 0.004312], [50, 0.003485]]
}
]
}

View File

@@ -0,0 +1,13 @@
{
"title": {
"text": "Compile-time behavior of difference"
},
"series": [
{
"name": "hana::set",
"data": [[0, 0.182507505], [5, 0.25543853], [10, 0.369607124], [15, 0.51441531], [20, 0.746557207], [25, 1.229945521], [30, 1.373630414], [35, 1.725691184], [40, 2.519637751], [45, 2.725377907]]
}
]
}

View File

@@ -0,0 +1,30 @@
{
"title": {
"text": "Compile-time behavior of filter"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.176364563], [5, 0.208906945], [10, 0.229323128], [15, 0.248219073], [20, 0.266905386], [25, 0.289674474], [30, 0.308584543], [35, 0.332121338], [40, 0.350595771], [45, 0.370816274], [50, 0.40047376], [75, 0.515164079], [100, 0.631867371], [125, 0.751638133], [150, 0.889074978], [175, 1.039225965], [200, 1.188764304], [225, 1.34803354], [250, 1.48469397], [275, 1.65478064], [300, 2.251140489], [325, 2.039694833], [350, 2.224570425], [375, 2.444834936], [400, 2.647129471]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.491004196], [5, 0.543038099], [10, 0.630777202], [15, 0.719326874], [20, 0.841655498], [25, 1.338829179], [30, 1.279132621], [35, 1.262381125], [40, 1.479514828], [45, 1.675609046], [50, 1.956766391]]
}, {
"name": "fusion::list",
"data": [[0, 0.491073501], [5, 0.555905179], [10, 0.650362985], [15, 0.742850407], [20, 0.848209414], [25, 0.959415673], [30, 1.085376444], [35, 1.218333031], [40, 1.354382489], [45, 1.49944014], [50, 1.656730306]]
}, {
"name": "mpl::vector",
"data": [[0, 0.140807568], [5, 0.146972354], [10, 0.152167151], [15, 0.156636622], [20, 0.164498853], [25, 0.170335064], [30, 0.177225076], [35, 0.185250419], [40, 0.197294388], [45, 0.202513184], [50, 0.216132335], [75, 0.264360177], [100, 0.335636241], [125, 0.385222672], [150, 0.463620853], [175, 0.54212487], [200, 0.624490723], [225, 0.745055827], [250, 0.879526397], [275, 0.968826238], [300, 1.099271796], [325, 1.248470341], [350, 1.491162482], [375, 1.624048014], [400, 1.781108659]]
}
]
}

View File

@@ -0,0 +1,35 @@
{
"title": {
"text": "Compile-time behavior of find_if"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.14079799], [5, 0.171941371], [10, 0.155901641], [15, 0.16839065], [20, 0.172164965], [25, 0.181461522], [30, 0.188267136], [35, 0.197239294], [40, 0.205702467], [45, 0.214420953], [50, 0.229361555], [75, 0.283220421], [100, 0.307334136], [125, 0.352940843], [150, 0.402803628], [175, 0.451117206], [200, 0.508911377]]
}
, {
"name": "std::integer_sequence",
"data": [[0, 0.137163928], [5, 0.148257838], [10, 0.151683449], [15, 0.154184055], [20, 0.158854937], [25, 0.1588339], [30, 0.161336046], [35, 0.162919604], [40, 0.170768318], [45, 0.169034657], [50, 0.172839097], [75, 0.182896757], [100, 0.199152932], [125, 0.216238589], [150, 0.229941022], [175, 0.246781268], [200, 0.26490277]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.490048024], [5, 0.517789428], [10, 0.548704434], [15, 0.568720163], [20, 0.602140157], [25, 0.64111882], [30, 0.666672569], [35, 0.696618293], [40, 0.737705018], [45, 0.777823353]]
}, {
"name": "fusion::list",
"data": [[0, 0.486465328], [5, 0.533723805], [10, 0.58096598], [15, 0.646187266], [20, 0.712007666], [25, 0.776032388], [30, 0.8526901], [35, 0.939277267], [40, 1.003526735], [45, 1.094541863]]
}, {
"name": "mpl::vector",
"data": [[0, 0.141263622], [5, 0.146227425], [10, 0.157152898], [15, 0.158271014], [20, 0.166448242], [25, 0.174476777], [30, 0.183739475], [35, 0.191102029], [40, 0.200192509], [45, 0.210730512], [50, 0.220826708], [75, 0.270892562], [100, 0.329836024], [125, 0.399154233], [150, 0.479875661], [175, 0.556453899], [200, 0.63623667]]
}
]
}

View File

@@ -0,0 +1,35 @@
{
"title": {
"text": "Executable size for fold_left"
},
"yAxis": {
"title": {
"text": "Executable size (kb)"
},
"floor": 0
},
"tooltip": {
"valueSuffix": "kb"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 84.089], [10, 110.641], [20, 133.818], [30, 154.829], [40, 178.251], [50, 202.298], [60, 221.241], [70, 244.771], [80, 273.942], [90, 295.179], [100, 318.365]]
}, {
"name": "std::vector",
"data": [[0, 96.52], [10, 111.631], [20, 111.703], [30, 111.759], [40, 111.823], [50, 111.879], [60, 111.943], [70, 111.999], [80, 112.063], [90, 112.119], [100, 112.183]]
}, {
"name": "std::array",
"data": [[0, 77.387], [10, 77.537], [20, 77.609], [30, 77.665], [40, 77.729], [50, 77.785], [60, 77.849], [70, 77.921], [80, 77.985], [90, 78.041], [100, 78.129]]
}
, {
"name": "fusion::vector",
"data": [[0, 86.484], [10, 226.21], [20, 394.688], [30, 592.542], [40, 819.804], [50, 1084.65]]
}
]
}

View File

@@ -0,0 +1,36 @@
{
"title": {
"text": "Compile-time behavior of fold_left"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.103185794], [5, 0.111427306], [10, 0.114316756], [15, 0.120809875], [20, 0.12310058], [25, 0.129798821], [30, 0.133723654], [35, 0.143214136], [40, 0.145977812], [45, 0.151847796], [50, 0.154581771], [75, 0.17939504], [100, 0.206459574], [125, 0.232334189], [150, 0.260483408], [175, 0.288541811], [200, 0.317067135], [225, 0.353998627], [250, 0.381437128], [275, 0.409596879], [300, 0.445557748], [325, 0.484026386], [350, 0.523417615], [375, 0.564449136], [400, 0.596814262]]
}, {
"name": "hana::basic_tuple",
"data": [[0, 0.093889844], [5, 0.096728739], [10, 0.099606127], [15, 0.106080504], [20, 0.108487388], [25, 0.110513345], [30, 0.111960719], [35, 0.117961828], [40, 0.121229195], [45, 0.124618703], [50, 0.13114791], [75, 0.15108686], [100, 0.169270067], [125, 0.191048938], [150, 0.21313464], [175, 0.236134349], [200, 0.262379789], [225, 0.286907252], [250, 0.314398711], [275, 0.340018432], [300, 0.359846202], [325, 0.38931734], [350, 0.416692239], [375, 0.450683285], [400, 0.485609388]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.465081403], [5, 0.498475175], [10, 0.523997461], [15, 0.549156948], [20, 0.582886277], [25, 0.611323337], [30, 0.638020042], [35, 0.677777165], [40, 0.703373741], [45, 0.742225641], [50, 0.770352513]]
},{
"name": "fusion::list",
"data": [[0, 0.452062499], [5, 0.485563975], [10, 0.528662582], [15, 0.566236285], [20, 0.608834472], [25, 0.645790381], [30, 0.692034395], [35, 0.742888366], [40, 0.789376979], [45, 0.838130282], [50, 0.895959824]]
}, {
"name": "mpl::vector",
"data": [[0, 0.120099214], [5, 0.126084254], [10, 0.127376073], [15, 0.131308389], [20, 0.135869484], [25, 0.141105302], [30, 0.147420029], [35, 0.154056682], [40, 0.16032061], [45, 0.169450804], [50, 0.174039682], [75, 0.214629645], [100, 0.260407357], [125, 0.315935634], [150, 0.372082126], [175, 0.441442], [200, 0.509544643], [225, 0.60286145], [250, 0.68942037], [275, 0.77963495], [300, 0.888707713], [325, 0.994874577], [350, 1.119510676], [375, 1.260669218], [400, 1.364200457]]
}
]
}

View File

@@ -0,0 +1,29 @@
{
"title": {
"text": "Runtime behavior of fold_left"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 2.3e-05], [10, 0.000262], [20, 0.000699], [30, 0.000985], [40, 0.001368], [50, 0.001732], [60, 0.002111], [70, 0.002811], [80, 0.003462], [90, 0.004076], [100, 0.004637]]
}, {
"name": "std::vector",
"data": [[0, 2.5e-05], [10, 0.000511], [20, 0.000992], [30, 0.001372], [40, 0.001845], [50, 0.002288], [60, 0.002723], [70, 0.003141], [80, 0.003578], [90, 0.004035], [100, 0.004377]]
}, {
"name": "std::array",
"data": [[0, 7.0e-06], [10, 0.000138], [20, 0.000317], [30, 0.000478], [40, 0.000741], [50, 0.000866], [60, 0.001066], [70, 0.00124], [80, 0.001485], [90, 0.001635], [100, 0.001803]]
}
, {
"name": "fusion::vector",
"data": [[0, 1.8e-05], [10, 0.000415], [20, 0.000997], [30, 0.001546], [40, 0.002098], [50, 0.002827]]
}, {
"name": "fusion::list",
"data": [[0, 1.8e-05], [10, 0.000554], [20, 0.001938], [30, 0.004285], [40, 0.009034], [50, 0.015193]]
}
]
}

View File

@@ -0,0 +1,29 @@
{
"title": {
"text": "Executable size for fold_right"
},
"yAxis": {
"title": {
"text": "Executable size (kb)"
},
"floor": 0
},
"tooltip": {
"valueSuffix": "kb"
},
"series": [
{
"name": "hana::tuple",
"data": [[1, 93.126], [11, 112.034], [21, 135.262], [31, 156.262], [41, 179.717]]
}
, {
"name": "fusion::vector",
"data": [[1, 108.544], [11, 246.668], [21, 419.674], [31, 622.056], [41, 857.942]]
}
]
}

View File

@@ -0,0 +1,30 @@
{
"title": {
"text": "Compile-time behavior of fold_right"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.108678544], [5, 0.113607962], [10, 0.11951376], [15, 0.124890569], [20, 0.129096154], [25, 0.132239361], [30, 0.13903896], [35, 0.14343895], [40, 0.148815425], [45, 0.155057959], [50, 0.159360221], [75, 0.183815911], [100, 0.208981412], [125, 0.233171796], [150, 0.264549722], [175, 0.293265428], [200, 0.325483379], [225, 0.356712433], [250, 0.38921793], [275, 0.425979071], [300, 0.459161039], [325, 0.498563301], [350, 0.532302062], [375, 0.56935183], [400, 0.607015785]]
}, {
"name": "hana::basic_tuple",
"data": [[0, 0.098317931], [5, 0.101602005], [10, 0.10635828], [15, 0.108739147], [20, 0.112228061], [25, 0.144890842], [30, 0.11974754], [35, 0.124478665], [40, 0.145347244], [45, 0.18203652], [50, 0.134246361], [75, 0.154258368], [100, 0.199666568], [125, 0.197319069], [150, 0.218945516], [175, 0.264191752], [200, 0.266112789], [225, 0.290779391], [250, 0.37374682], [275, 0.372485577], [300, 0.542074102], [325, 0.602179617], [350, 0.525740672], [375, 0.465455405], [400, 0.498839551]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.470825894], [5, 0.50332308], [10, 0.534125086], [15, 0.570477545], [20, 0.594283465], [25, 0.627811404], [30, 0.651577129], [35, 0.708370049], [40, 0.751308992], [45, 0.78310671]]
}, {
"name": "mpl::vector ",
"data": [[0, 0.127425289], [5, 0.126734811], [10, 0.136751885], [15, 0.140379029], [20, 0.1410621], [25, 0.146294128], [30, 0.155453954], [35, 0.160994714], [40, 0.169516781], [45, 0.178919597], [50, 0.185804134], [75, 0.23153036], [100, 0.28027678], [125, 0.347776019], [150, 0.402197043], [175, 0.469873138], [200, 0.546072681], [225, 0.634438972], [250, 0.78267455], [275, 0.951372285], [300, 0.979318637], [325, 1.042374966], [350, 1.180892349], [375, 1.402544992], [400, 1.44163068]]
}
]
}

View File

@@ -0,0 +1,19 @@
{
"title": {
"text": "Runtime behavior of fold_right"
},
"series": [
{
"name": "hana::tuple",
"data": [[1, 5.1e-05], [3, 0.000146], [5, 0.000218], [7, 0.000295], [9, 0.00037], [11, 0.000493], [13, 0.000595], [15, 0.000704], [17, 0.000813], [19, 0.000946], [21, 0.001077], [23, 0.001164], [25, 0.001279], [27, 0.001357], [29, 0.001451], [31, 0.001577], [33, 0.001725], [35, 0.001808], [37, 0.002], [39, 0.002145], [41, 0.00224], [43, 0.002389], [45, 0.002619], [47, 0.002777], [49, 0.002939]]
}
, {
"name": "fusion::vector",
"data": [[1, 0.0001], [3, 0.000211], [5, 0.00032], [7, 0.000469], [9, 0.000564], [11, 0.000727], [13, 0.00086], [15, 0.001074], [17, 0.001242], [19, 0.001402], [21, 0.001602], [23, 0.001171], [25, 0.001889], [27, 0.001769], [29, 0.001861], [31, 0.002426], [33, 0.002726], [35, 0.00298], [37, 0.003109], [39, 0.003329], [41, 0.003768], [43, 0.003853], [45, 0.004174], [47, 0.004582], [49, 0.004705]]
}
]
}

View File

@@ -0,0 +1,52 @@
{
"chart": {
"type": "column"
},
"legend": {
"enabled": false
},
"xAxis": {
"type": "category"
},
"title": {
"text": "Including various metaprogramming libraries"
},
"plotOptions": {
"series": {
"borderWidth": 0,
"dataLabels": {
"enabled": true,
"format": "{point.y:.5f}s"
}
}
},
"series": [{
"name": "Include time",
"colorByPoint": true,
"data": [
{
"name": "Baseline (no includes)",
"y": 0.016460474800000003
}, {
"name": "Boost.Hana",
"y": 0.53053308
}
, {
"name": "Boost.MPL",
"y": 2.0642110706
}, {
"name": "Boost.Fusion",
"y": 1.4604488623999998
}
]
}]
}

View File

@@ -0,0 +1,16 @@
{
"title": {
"text": "Compile-time behavior of insert"
},
"series": [
{
"name": "hana::set",
"data": [[0, 0.191979653], [5, 0.217393354], [10, 0.235768096], [15, 0.253065849], [20, 0.274350435], [25, 0.297074576], [30, 0.309172011], [35, 0.326983763], [40, 0.347014778], [45, 0.369474919], [50, 0.392869934], [75, 0.506068368], [100, 0.636191875], [125, 0.781849674], [150, 0.925590739], [175, 1.092375098], [200, 1.286496401], [225, 2.345233744], [250, 1.709103768], [275, 1.919004303], [300, 3.684444954], [325, 2.408356992], [350, 2.661270781], [375, 2.971194024], [400, 3.312033794]]
}, {
"name": "hana::map",
"data": [[0, 0.208960628], [5, 0.246581978], [10, 0.283363745], [15, 0.414675129], [20, 0.356728503], [25, 0.393946651], [30, 0.429105346], [35, 0.464109843], [40, 0.504637042], [45, 0.54250677], [50, 0.582380648], [75, 0.789578351], [100, 0.996087041], [125, 1.217357093], [150, 1.461456077], [175, 1.683432461], [200, 1.960742411], [225, 2.235438912], [250, 2.50572903], [275, 2.775143409], [300, 3.088938005], [325, 3.369076933], [350, 3.672667509], [375, 4.008132154], [400, 4.42185809]]
}
]
}

View File

@@ -0,0 +1,13 @@
{
"title": {
"text": "Compile-time behavior of intersection"
},
"series": [
{
"name": "hana::set",
"data": [[0, 0.194293896], [5, 0.23240066], [10, 0.268942894], [15, 0.316544522], [20, 0.366732741], [25, 0.430477371], [30, 0.506478978], [35, 0.590246629], [40, 0.695623042], [45, 0.807035974]]
}
]
}

View File

@@ -0,0 +1,19 @@
{
"title": {
"text": "Compile-time behavior of is_disjoint"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.15760686], [5, 0.305292228], [10, 0.582813389], [15, 1.006812565], [20, 1.600856601], [25, 2.377221067], [30, 3.763594836], [35, 4.41275664], [40, 5.931755345], [45, 7.214183202]]
}, {
"name": "hana::set",
"data": [[0, 0.201737335], [5, 0.332887316], [10, 0.552124354], [15, 0.89672324], [20, 1.356361615], [25, 1.918899294], [30, 2.658366918], [35, 3.502059588], [40, 4.443681728], [45, 5.504807204]]
}, {
"name": "hana::map",
"data": [[0, 0.210801957], [5, 0.445244933], [10, 0.823117645], [15, 1.354720556], [20, 2.069662741], [25, 2.947529205], [30, 4.010108249], [35, 5.239931138], [40, 6.713566597], [45, 8.661408427]]
}
]
}

View File

@@ -0,0 +1,19 @@
{
"title": {
"text": "Compile-time behavior of is_subset"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.169414198], [5, 0.358530595], [10, 0.698320732], [15, 1.203618344], [20, 1.895973405], [25, 2.786212475], [30, 3.877875138], [35, 5.209629492], [40, 6.680759677], [45, 8.556729153]]
}, {
"name": "hana::set",
"data": [[0, 0.187577245], [5, 0.286766307], [10, 0.454473123], [15, 0.711755255], [20, 1.68911426], [25, 2.069259798], [30, 2.032300277], [35, 2.662664334], [40, 4.762189527], [45, 5.147988109]]
}, {
"name": "hana::map",
"data": [[0, 0.196321792], [5, 0.355434476], [10, 0.554012738], [15, 0.798375879], [20, 1.090306502], [25, 1.440377956], [30, 1.825564581], [35, 2.304203626], [40, 2.831840741], [45, 3.3897757]]
}
]
}

View File

@@ -0,0 +1,13 @@
{
"title": {
"text": "Compile-time behavior of lexicographical_compare"
},
"series": [
{
"name": "hana::tuple",
"data": [[1, 0.158810484], [6, 0.203308349], [11, 0.268130669], [16, 0.36170298], [21, 0.466983125], [26, 0.595883972], [31, 0.76399209], [36, 0.953811567], [41, 1.155418907], [46, 1.402049929], [50, 1.604497961], [75, 3.32338396], [100, 5.790182322], [125, 9.045597298]]
}
]
}

View File

@@ -0,0 +1,43 @@
{
"title": {
"text": "Compile-time behavior of creating a sequence"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.101157401], [5, 0.107117407], [10, 0.110481453], [15, 0.112305167], [20, 0.115514667], [25, 0.119124094], [30, 0.120748419], [35, 0.125791275], [40, 0.129120488], [45, 0.130977805], [50, 0.132705927], [75, 0.150737705], [100, 0.168286731], [125, 0.184570793], [150, 0.2024669], [175, 0.218173776], [200, 0.241012651], [225, 0.255119401], [250, 0.274221356], [275, 0.294628567], [300, 0.315181491], [325, 0.33087513], [350, 0.350059559], [375, 0.381427262], [400, 0.403488874]]
}, {
"name": "hana::basic_tuple",
"data": [[0, 0.059997921], [5, 0.099001061], [10, 0.06427779], [15, 0.065297278], [20, 0.066768658], [25, 0.069802842], [30, 0.070817676], [35, 0.073868424], [40, 0.075660665], [45, 0.07743195], [50, 0.07946336], [75, 0.089413153], [100, 0.100253444], [125, 0.112171312], [150, 0.121599248], [175, 0.134220404], [200, 0.148319986], [225, 0.16040653], [250, 0.172805923], [275, 0.186249323], [300, 0.203498479], [325, 0.212172719], [350, 0.22591932], [375, 0.241527079], [400, 0.258102026]]
}, {
"name": "std::array",
"data": [[0, 0.204997928], [5, 0.208221116], [10, 0.206417634], [15, 0.203937062], [20, 0.203263706], [25, 0.205074376], [30, 0.206015658], [35, 0.208540896], [40, 0.205103365], [45, 0.206828845], [50, 0.207199172], [75, 0.205839922], [100, 0.205857045], [125, 0.206386633], [150, 0.204355256], [175, 0.204841196], [200, 0.206346166], [225, 0.205765566], [250, 0.323840772], [275, 0.205662849], [300, 0.209438077], [325, 0.207120748], [350, 0.206839196], [375, 0.207635189], [400, 0.205510312]]
}
, {
"name": "std::tuple",
"data": [[0, 0.074255382], [5, 0.09505266], [10, 0.116426386], [15, 0.138767377], [20, 0.168640488], [25, 0.196261969], [30, 0.230788999], [35, 0.270806124], [40, 0.318064352], [45, 0.368475731], [50, 0.429794975], [75, 0.829431184], [100, 1.48771012]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.46145527], [5, 0.471239562], [10, 0.48298315], [15, 0.873945463], [20, 0.563046979], [25, 0.61312428], [30, 0.679849613], [35, 0.757029332], [40, 0.838586106], [45, 0.928357989], [50, 1.020918978], [75, 1.65687256], [100, 2.504320008]]
}, {
"name": "fusion::list",
"data": [[0, 0.452352245], [5, 0.474054493], [10, 0.485840027], [15, 0.524827866], [20, 0.573470969], [25, 0.633129927], [30, 0.695998257], [35, 0.778813619], [40, 0.85361226], [45, 0.936057592], [50, 1.035281255], [75, 1.667236647], [100, 2.507376929]]
}, {
"name": "mpl::vector",
"data": [[0, 0.087835758], [5, 0.087810457], [10, 0.088047645], [15, 0.088003949], [20, 0.088666594], [25, 0.09631713], [30, 0.102324405], [35, 0.102907559], [40, 0.105688448], [45, 0.108651103], [50, 0.113538669], [75, 0.130414279], [100, 0.150390571], [125, 0.172046586], [150, 0.192610778], [175, 0.218842838], [200, 0.244778819], [225, 0.291239584], [250, 0.301379129], [275, 0.342303387], [300, 0.368175981], [325, 0.406728542], [350, 0.455429227], [375, 0.489159761], [400, 0.541411747]]
}
]
}

View File

@@ -0,0 +1,26 @@
{
"title": {
"text": "Compile-time behavior of creating a map"
},
"xAxis": {
"title": { "text": "Size of the map" }
},
"series": [
{
"name": "baseline",
"data": [[0, 0.02050631], [5, 0.021056623], [10, 0.021688954], [15, 0.022397888], [20, 0.023065351], [25, 0.023488646], [30, 0.024478141], [35, 0.025210766], [40, 0.025542084], [45, 0.026042541], [50, 0.027054453], [55, 0.02764092], [60, 0.027897021], [65, 0.029147501], [70, 0.029639251], [75, 0.030894709], [80, 0.030205801], [85, 0.031262017], [90, 0.032252248], [95, 0.033066918], [100, 0.033574578], [105, 0.034578387], [110, 0.034952055], [115, 0.035969407], [120, 0.036668355], [125, 0.03700074], [130, 0.038601726], [135, 0.040093973], [140, 0.039818902], [145, 0.040591948]]
}, {
"name": "hana::map",
"data": [[0, 0.195070837], [5, 0.203947529], [10, 0.213424841], [15, 0.222627646], [20, 0.230704739], [25, 0.249942439], [30, 0.25227793], [35, 0.25766774], [40, 0.265270485], [45, 0.276212676], [50, 0.28904437], [55, 0.297976756], [60, 0.309994883], [65, 0.315953923], [70, 0.329683613], [75, 0.344322268], [80, 0.356932351], [85, 0.36496708], [90, 0.379783379], [95, 0.389257662], [100, 0.405920386], [105, 0.414671775], [110, 0.426913055], [115, 0.43865048], [120, 0.4485949], [125, 0.458083663], [130, 0.475907822], [135, 0.490687952], [140, 0.501488682], [145, 0.512211105]]
}
, {
"name": "fusion::map",
"data": [[0, 0.465088189], [5, 0.488929613], [10, 0.514476297], [15, 0.544146437], [20, 0.571644172], [25, 0.608138127], [30, 0.653269463], [35, 0.690658911], [40, 0.732116071], [45, 0.795173725], [50, 0.857304456], [55, 0.924113349], [60, 0.989822649], [65, 1.063224085], [70, 1.151347435], [75, 1.237808718], [80, 1.31966033], [85, 1.429590394], [90, 1.531315914], [95, 1.65881592], [100, 1.746938641], [105, 1.856324832], [110, 1.985329388], [115, 2.141061782], [120, 2.295735037], [125, 2.449675505], [130, 2.607635234], [135, 2.803978887], [140, 4.303099942], [145, 3.14222939]]
}
]
}

View File

@@ -0,0 +1,22 @@
{
"title": {
"text": "Compile-time behavior of partition"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.175494159], [5, 0.215487546], [10, 0.240385141], [15, 0.267484181], [20, 0.289568003], [25, 0.316131611], [30, 0.336064343], [35, 0.369057204], [40, 0.39956532], [45, 0.428122146], [50, 0.453683119], [75, 0.60509184], [100, 0.763192252], [125, 0.949495528], [150, 1.132556844], [175, 1.681979987], [200, 1.549690354], [225, 1.74587136], [250, 2.005541429], [275, 2.262568536], [300, 2.515691638], [325, 2.797719667], [350, 3.065893708], [375, 3.325362953], [400, 3.658014423]]
}
, {
"name": "mpl::vector",
"data": [[0, 0.146541488], [5, 0.152764229], [10, 0.160638273], [15, 0.170100217], [20, 0.175125242], [25, 0.184520341], [30, 0.193576283], [35, 0.201410913], [40, 0.211586442], [45, 0.225768608], [50, 0.231875571], [75, 0.288654962], [100, 0.356748512], [125, 0.431943402], [150, 0.504839547], [175, 0.594521931], [200, 0.681756575], [225, 0.78025631], [250, 0.901801917], [275, 1.066456005], [300, 1.153619896], [325, 1.296340474], [350, 1.494800112], [375, 2.499924642], [400, 1.796474619]]
}
]
}

View File

@@ -0,0 +1,19 @@
{
"title": {
"text": "Compile-time behavior of product"
},
"series": [
{
"name": "hana::range",
"data": [[1, 0.118088157], [2, 0.117829672], [3, 0.116499055], [4, 0.119206451], [5, 0.11767407], [6, 0.117506679], [7, 0.11892212], [8, 0.117601902], [9, 0.115965664], [10, 0.117519034], [11, 0.119544676], [12, 0.118280644], [13, 0.117425316], [14, 0.117132618], [15, 0.12009454], [16, 0.118338384], [17, 0.120008257], [18, 0.117827128], [19, 0.114763526], [20, 0.117574646], [21, 0.118716846]]
}, {
"name": "Heterogeneous hana::tuple",
"data": [[0, 0.113315407], [5, 0.129496684], [10, 0.143543363], [15, 0.156418987], [20, 0.171215672], [25, 0.184898687], [30, 0.197537514], [35, 0.21053809], [40, 0.224542747], [45, 0.240719409], [50, 0.259954187], [75, 0.329031551], [100, 0.400785007], [125, 0.45951046], [150, 0.525618193], [175, 0.601929335], [200, 0.677751358], [225, 0.741144117], [250, 0.828011622], [275, 0.905519735], [300, 0.999905193], [325, 1.088280816], [350, 1.184339194], [375, 1.266654166], [400, 1.362193719], [425, 1.420614363], [450, 1.546568497], [475, 1.641433782], [500, 1.755434033]]
}, {
"name": "Homogeneous hana::tuple",
"data": [[0, 0.108316341], [5, 0.115265957], [10, 0.118394293], [15, 0.121401161], [20, 0.124517395], [25, 0.127918721], [30, 0.131830677], [35, 0.137716824], [40, 0.142085569], [45, 0.143379478], [50, 0.14539258], [75, 0.163277704], [100, 0.185831823], [125, 0.199319458], [150, 0.219562772], [175, 0.240491089], [200, 0.260450368], [225, 0.276651619], [250, 0.29864145], [275, 0.320845733], [300, 0.346690947], [325, 0.36765611], [350, 0.38839759], [375, 0.411150246], [400, 0.436389731], [425, 0.467068474], [450, 0.490041917], [475, 0.515468716], [500, 0.541773016]]
}
]
}

View File

@@ -0,0 +1,12 @@
{
"title": {
"text": "Runtime behavior of product"
},
"series": [
{
"name": "Homogeneous hana::tuple",
"data": [[1, 9.2e-05], [3, 0.000143], [5, 0.000171], [7, 0.000229], [9, 0.000307], [11, 0.000374], [13, 0.000406], [15, 0.000517], [17, 0.000604], [19, 0.000687], [21, 0.000807], [23, 0.00086], [25, 0.000921], [27, 0.001005], [29, 0.001073], [31, 0.001126], [33, 0.001224], [35, 0.001285], [37, 0.001368], [39, 0.00146], [41, 0.001558], [43, 0.001603], [45, 0.001689], [47, 0.001728], [49, 0.001847]]
}
]
}

View File

@@ -0,0 +1,20 @@
{
"title": {
"text": "Runtime performance of reverse on a moved-from container"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.0], [10, 5.7e-05], [20, 0.00012], [30, 0.000186], [40, 0.000258], [50, 0.000335], [60, 0.000416], [70, 0.000492], [80, 0.000571], [90, 0.000635], [100, 0.000759]]
}
, {
"name": "fusion::vector",
"data": [[0, 1.0e-06], [10, 0.000106], [20, 0.000226], [30, 0.000364], [40, 0.000518], [50, 0.000675]]
}
]
}

View File

@@ -0,0 +1,20 @@
{
"title": {
"text": "Runtime performance of reverse on a normal container"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.0], [10, 9.1e-05], [20, 0.000192], [30, 0.000293], [40, 0.000388], [50, 0.000495], [60, 0.000604], [70, 0.001486], [80, 0.001872], [90, 0.002333], [100, 0.002614]]
}
, {
"name": "fusion::vector",
"data": [[0, 1.0e-06], [10, 0.000107], [20, 0.000226], [30, 0.000372], [40, 0.000508], [50, 0.000682]]
}
]
}

View File

@@ -0,0 +1,20 @@
{
"title": {
"text": "Compile-time behavior of sort"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.148406303], [5, 0.173663077], [10, 0.191032627], [15, 0.210811974], [20, 0.231795814], [25, 0.250794971], [30, 0.274955461], [35, 0.292552173], [40, 0.317863068], [45, 0.340552518], [50, 0.36167748], [75, 0.493471047], [100, 0.633249954], [125, 0.798800096], [150, 0.975801031], [175, 1.16416085], [200, 1.366464756]]
}
, {
"name": "mpl::vector ",
"data": [[0, 0.170761673], [5, 0.197687178], [10, 0.255415528], [15, 0.341290352], [20, 0.454316175], [25, 0.897708257], [30, 1.309870845], [35, 1.006857466], [40, 1.246788118], [45, 1.590142029], [50, 1.88943868], [75, 4.886586648], [100, 7.761111873], [125, 12.477786657], [150, 18.946957336], [175, 26.144370122], [200, 36.512092146]]
}
]
}

View File

@@ -0,0 +1,13 @@
{
"title": {
"text": "Compile-time behavior of symmetric_difference"
},
"series": [
{
"name": "hana::set",
"data": [[0, 0.197931508], [5, 0.290933952], [10, 0.434435675], [15, 0.625744995], [20, 1.322051212], [25, 2.097463947], [30, 1.648067925], [35, 2.393722174], [40, 2.683578789], [45, 3.352606743]]
}
]
}

View File

@@ -0,0 +1,39 @@
{
"title": {
"text": "Executable size for transform"
},
"yAxis": {
"title": {
"text": "Executable size (kb)"
},
"floor": 0
},
"tooltip": {
"valueSuffix": "kb"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 82.357], [10, 122.458], [20, 152.5], [30, 186.574], [40, 220.688], [50, 254.778], [60, 288.868], [70, 322.966], [80, 357.064], [90, 391.162], [100, 425.26]]
}
, {
"name": "std::array",
"data": [[0, 79.884], [10, 80.118], [20, 80.19], [30, 80.246], [40, 80.318], [50, 80.382], [60, 80.438], [70, 80.502], [80, 80.558], [90, 80.622], [100, 80.742]]
}
, {
"name": "std::vector",
"data": [[0, 142.111], [10, 153.022], [20, 153.094], [30, 153.158], [40, 153.214], [50, 153.278], [60, 157.43], [70, 157.486], [80, 157.55], [90, 157.614], [100, 157.67]]
}
, {
"name": "fusion::vector",
"data": [[0, 105.427], [10, 385.827], [20, 757.193], [30, 1204.327], [40, 1735.677], [50, 2342.659]]
}
]
}

View File

@@ -0,0 +1,33 @@
{
"title": {
"text": "Compile-time behavior of transform"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.1085428], [5, 0.119415849], [10, 0.126950384], [15, 0.133853856], [20, 0.138716846], [25, 0.146960015], [30, 0.151021188], [35, 0.158663647], [40, 0.16435733], [45, 0.178791618], [50, 0.1788563], [75, 0.21700681], [100, 0.246786185], [125, 0.326625443], [150, 0.332941232], [175, 0.361924586], [200, 0.401913696], [225, 0.446405008], [250, 0.486309234], [275, 0.527986647], [300, 0.583185877], [325, 0.615617779], [350, 0.667273553], [375, 0.723285989], [400, 0.762881409]]
}, {
"name": "hana::types",
"data": [[0, 0.106602433], [5, 0.106700911], [10, 0.137961061], [15, 0.107907409], [20, 0.107612488], [25, 0.107895195], [30, 0.109368069], [35, 0.108124629], [40, 0.109290274], [45, 0.109491803], [50, 0.132402765], [75, 0.127059421], [100, 0.153253192], [125, 0.11326487], [150, 0.115771245], [175, 0.116113803], [200, 0.117618088], [225, 0.119585404], [250, 0.120731096], [275, 0.120346434], [300, 0.121636084], [325, 0.125356243], [350, 0.124656119], [375, 0.12697367], [400, 0.128552307]]
}
, {
"name": "mpl::vector",
"data": [[0, 0.187018809], [5, 0.202238738], [10, 0.199613492], [15, 0.208441141], [20, 0.219870261], [25, 0.230306774], [30, 0.244278915], [35, 0.255717392], [40, 0.269611751], [45, 0.280761172], [50, 0.296232736], [75, 0.372746833], [100, 0.448546546], [125, 0.533080348], [150, 0.62823354], [175, 0.737860368], [200, 0.865382418], [225, 0.97934517], [250, 1.115886169], [275, 1.339712868], [300, 1.425182824], [325, 1.572006684], [350, 1.917385471], [375, 1.951697927], [400, 2.161676031]]
}, {
"name": "fusion::vector",
"data": [[0, 0.536444934], [5, 0.611551191], [10, 0.669717772], [15, 0.752211938], [20, 0.825270121], [25, 0.908970298], [30, 1.037890678], [35, 1.091655744], [40, 1.166389798], [45, 1.271005716], [50, 1.378361363]]
}, {
"name": "fusion::list",
"data": [[0, 0.543618207], [5, 0.618097831], [10, 0.69424069], [15, 0.77457961], [20, 0.865442418], [25, 0.971480703], [30, 1.074334483], [35, 1.160781844], [40, 1.273839425], [45, 1.397520452], [50, 1.972230853]]
}
]
}

View File

@@ -0,0 +1,33 @@
{
"title": {
"text": "Runtime behavior of transform"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 1.9e-05], [10, 0.000364], [20, 0.000809], [30, 0.001247], [40, 0.001684], [50, 0.002355], [60, 0.003244], [70, 0.004003], [80, 0.004914], [90, 0.005481], [100, 0.006129]]
}
, {
"name": "std::array",
"data": [[0, 1.1e-05], [10, 0.000158], [20, 0.000405], [30, 0.000615], [40, 0.0008], [50, 0.001042], [60, 0.001233], [70, 0.001461], [80, 0.001677], [90, 0.002141], [100, 0.002127]]
}
, {
"name": "std::vector",
"data": [[0, 6.7e-05], [10, 0.000768], [20, 0.001316], [30, 0.001838], [40, 0.002256], [50, 0.00284], [60, 0.003288], [70, 0.003803], [80, 0.004298], [90, 0.004732], [100, 0.005201]]
}
, {
"name": "fusion::vector",
"data": [[0, 4.7e-05], [10, 0.000787], [20, 0.001622], [30, 0.003119], [40, 0.004883], [50, 0.007094]]
}, {
"name": "fusion::list",
"data": [[0, 5.6e-05], [10, 0.001096], [20, 0.003369], [30, 0.008728], [40, 0.016775], [50, 0.027811]]
}
]
}

View File

@@ -0,0 +1,13 @@
{
"title": {
"text": "Compile-time behavior of union_"
},
"series": [
{
"name": "hana::set",
"data": [[0, 0.193604519], [5, 0.227613932], [10, 0.305207537], [15, 0.418455482], [20, 0.93066719], [25, 0.756442118], [30, 0.971024316], [35, 1.274839973], [40, 1.600416993], [45, 1.97136683]]
}
]
}

View File

@@ -0,0 +1,29 @@
{
"title": {
"text": "Compile-time behavior of unpack"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.127275246], [2, 0.127246771], [4, 0.113492333], [6, 0.162629068], [8, 0.133755601], [10, 0.119402815], [12, 0.122865779], [14, 0.124441386], [16, 0.127787475], [18, 0.130084714], [20, 0.13243757], [21, 0.131833772], [26, 0.140100648], [31, 0.143223853], [36, 0.14875933], [41, 0.156084424], [46, 0.161912808], [50, 0.166019235], [75, 0.19662235], [100, 0.228809398], [125, 0.259776606], [150, 0.290072565], [175, 0.330732905], [200, 0.371655341], [225, 0.408228654], [250, 0.44772936], [275, 0.487264243], [300, 0.527768715], [325, 0.56943456], [350, 0.609791441], [375, 0.652433722], [400, 0.705948053]]
}, {
"name": "hana::basic_tuple",
"data": [[0, 0.095677462], [2, 0.097677606], [4, 0.099770834], [6, 0.100962921], [8, 0.103095801], [10, 0.105505504], [12, 0.105577195], [14, 0.108207987], [16, 0.110820811], [18, 0.110720083], [20, 0.112896758], [21, 0.114574973], [26, 0.119276653], [31, 0.123227447], [36, 0.126690851], [41, 0.131357355], [46, 0.136744919], [50, 0.142174204], [75, 0.16480751], [100, 0.1902706], [125, 0.215405907], [150, 0.250782817], [175, 0.27169586], [200, 0.308158083], [225, 0.334591559], [250, 0.365818348], [275, 0.402257394], [300, 0.433244399], [325, 0.466679578], [350, 0.501241615], [375, 0.538313273], [400, 0.577639383]]
}, {
"name": "hana::set",
"data": [[0, 0.186553485], [2, 0.192138656], [4, 0.1944319], [6, 0.19825139], [8, 0.202757015], [10, 0.204502579], [12, 0.207752426], [14, 0.209118699], [16, 0.211008982], [18, 0.212297956], [20, 0.216152654], [21, 0.218252766], [26, 0.224814826], [31, 0.231425587], [36, 0.241325697], [41, 0.244944259], [46, 0.252537878], [50, 0.257776693], [75, 0.294199893], [100, 0.327208903], [125, 0.369312968], [150, 0.409730808], [175, 0.446059515], [200, 0.496783237], [225, 0.532631505], [250, 0.570437161], [275, 0.625147116], [300, 0.664901665], [325, 0.712367283], [350, 0.760596525], [375, 0.819329424], [400, 0.858126665]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.638195453], [2, 0.65452002], [4, 0.673824667], [6, 0.682528199], [8, 0.710248233], [10, 0.749877002], [12, 0.79249412], [14, 0.831321336], [16, 0.877811566]]
}, {
"name": "fusion::list",
"data": [[0, 0.633193255], [2, 0.640630349], [4, 0.671569372], [6, 0.688834589], [8, 0.720343267], [10, 0.79238011], [12, 0.81076482], [14, 0.864601533], [16, 0.911940141]]
}
]
}

View File

@@ -0,0 +1,36 @@
{
"title": {
"text": "Executable size for at"
},
"yAxis": {
"title": {
"text": "Executable size (kb)"
},
"floor": 0
},
"tooltip": {
"valueSuffix": "kb"
},
"series": [
{
"name": "hana::tuple",
"data": [[1, 80.337], [11, 104.309], [21, 131.861], [31, 162.799], [41, 197.135]]
}
, {
"name": "std::tuple",
"data": [[1, 79.294], [11, 117.054], [21, 193.678], [31, 337.198], [41, 559.414]]
}
, {
"name": "fusion::vector",
"data": [[1, 94.044], [11, 200.58], [21, 349.56], [31, 536.226], [41, 756.492]]
}
]
}

View File

@@ -0,0 +1,37 @@
{
"title": {
"text": "Compile-time behavior of at"
},
"series": [
{
"name": "hana::tuple",
"data": [[1, 0.105291188], [6, 0.106976877], [11, 0.110442325], [16, 0.112919632], [21, 0.116300673], [26, 0.119144301], [31, 0.123165892], [36, 0.123941175], [41, 0.127662156], [46, 0.130081374], [50, 0.133194014], [75, 0.148240773], [100, 0.164304444], [125, 0.181596868], [150, 0.196652468], [175, 0.211503945], [200, 0.231897027], [225, 0.247035689], [250, 0.265320494], [275, 0.288431491], [300, 0.301068037], [325, 0.323665213], [350, 0.342700348], [375, 0.361546876], [400, 0.383590061]]
}
, {
"name": "std::tuple",
"data": [[1, 0.082020148], [6, 0.099274688], [11, 0.118353033], [16, 0.140470718], [21, 0.170309562], [26, 0.19944602], [31, 0.230986864], [36, 0.272548092], [41, 0.319531947], [46, 0.370590908], [50, 0.419500218], [75, 0.819626573], [100, 1.483576061]]
}
, {
"name": "fusion::vector",
"data": [[1, 0.509354531], [6, 0.515986207], [11, 0.532332196], [16, 0.536373727], [21, 0.545750952], [26, 0.5484427], [31, 0.564777165], [36, 0.576626764], [41, 0.585853635], [46, 0.598871176]]
}, {
"name": "fusion::list",
"data": [[1, 0.497683141], [6, 0.520684315], [11, 0.539815369], [16, 0.56260403], [21, 0.589049133], [26, 0.618337377], [31, 0.646508586], [36, 0.672414007], [41, 0.705579051], [46, 0.746902783]]
}, {
"name": "mpl::vector",
"data": [[1, 0.111265717], [6, 0.112174282], [11, 0.114074629], [16, 0.11554508], [21, 0.116818094], [26, 0.119611823], [31, 0.123630634], [36, 0.126451248], [41, 0.131403633], [46, 0.134635304], [50, 0.136882356], [75, 0.155558593], [100, 0.176546107], [125, 0.202740151], [150, 0.230958837], [175, 0.263078329], [200, 0.30537326], [225, 0.348971131], [250, 0.395199266], [275, 0.447179816], [300, 0.51553143], [325, 0.577572754], [350, 0.659455798], [375, 0.742591968], [400, 0.832387476]]
}
]
}

View File

@@ -0,0 +1,29 @@
{
"title": {
"text": "Runtime behavior of at"
},
"series": [
{
"name": "hana::tuple",
"data": [[1, 2.4e-05], [6, 0.000123], [11, 0.000282], [16, 0.000463], [21, 0.000638], [26, 0.000763], [31, 0.00093], [36, 0.001064], [41, 0.001243], [46, 0.001391]]
}
, {
"name": "std::tuple",
"data": [[1, 1.5e-05], [6, 0.000112], [11, 0.000226], [16, 0.000321], [21, 0.000479], [26, 0.000608], [31, 0.000694], [36, 0.000832], [41, 0.000945], [46, 0.001064]]
}
, {
"name": "fusion::vector",
"data": [[1, 3.0e-05], [6, 0.000153], [11, 0.000352], [16, 0.000539], [21, 0.000725], [26, 0.000904], [31, 0.001072], [36, 0.001264], [41, 0.001429], [46, 0.001656]]
}, {
"name": "fusion::list",
"data": [[1, 2.7e-05], [6, 0.00025], [11, 0.000687], [16, 0.001335], [21, 0.002238], [26, 0.003721], [31, 0.0063], [36, 0.00962], [41, 0.013647], [46, 0.018874]]
}
]
}

View File

@@ -0,0 +1,29 @@
{
"title": {
"text": "Compile-time behavior of at_key"
},
"xAxis": {
"title": { "text": "Index of the key looked up" }
},
"series": [
{
"name": "baseline",
"data": [[0, 0.112252592], [5, 0.113767186], [10, 0.112208843], [15, 0.112456012], [20, 0.112275562], [25, 0.111943147], [30, 0.11199795], [35, 0.110948428], [40, 0.111500278], [45, 0.111573134], [50, 0.111658277], [55, 0.111488494], [60, 0.112199716], [65, 0.112297937], [70, 0.111341791], [75, 0.113836444], [80, 0.114029537], [85, 0.113121072], [90, 0.11334406], [95, 0.113292163], [100, 0.112607253], [105, 0.11305502], [110, 0.113479899], [115, 0.112817678], [120, 0.11423835], [125, 0.114028981], [130, 0.113966262], [135, 0.112820553], [140, 0.114934214], [145, 0.113052432]]
}, {
"name": "hana::tuple",
"data": [[0, 0.392468302], [5, 0.405278511], [10, 0.411112676], [15, 0.430273516], [20, 0.440011573], [25, 0.453448948], [30, 0.463529608], [35, 0.479789076], [40, 0.496104362], [45, 0.504062646], [50, 0.521727601], [55, 0.535531062], [60, 0.551366707], [65, 0.562989232], [70, 0.577970857], [75, 0.594654258], [80, 0.611289108], [85, 0.616816044], [90, 0.659446419], [95, 0.648594978], [100, 0.664286121], [105, 0.676597326], [110, 0.700494794], [115, 0.715671636], [120, 0.734710609], [125, 0.740552515], [130, 0.749013824], [135, 0.83541447], [140, 0.77418867], [145, 0.801844659]]
}, {
"name": "hana::map",
"data": [[0, 0.658498507], [5, 0.61434425], [10, 0.621849018], [15, 0.634603611], [20, 0.613747052], [25, 0.613931094], [30, 0.626195415], [35, 0.604908837], [40, 0.632237658], [45, 0.607541504], [50, 0.607637988], [55, 0.619773137], [60, 0.646605078], [65, 0.606631387], [70, 0.609613938], [75, 0.610785431], [80, 0.649903158], [85, 0.610874006], [90, 0.6334379], [95, 0.605610412], [100, 0.609565769], [105, 0.611796991], [110, 0.61059233], [115, 0.618347292], [120, 0.624878015], [125, 0.621191642], [130, 0.973827112], [135, 0.673213189], [140, 0.644863855], [145, 0.629239077]]
}
, {
"name": "fusion::map",
"data": [[0, 4.140117754], [5, 4.359020969], [10, 3.857677934], [15, 3.922007942], [20, 4.19737065], [25, 3.916956547], [30, 3.936065166], [35, 3.969142081], [40, 4.038324553], [45, 4.004339496], [50, 3.997473272], [55, 3.999525184], [60, 4.01711495], [65, 4.059445288], [70, 4.08741671], [75, 4.142107215], [80, 4.136379309], [85, 4.173116151], [90, 4.193962307], [95, 4.20920969], [100, 4.219079288], [105, 4.276873751], [110, 4.256932474], [115, 4.315712339], [120, 4.308337055], [125, 4.324531742], [130, 4.337773662], [135, 4.362416632], [140, 4.387909486], [145, 4.441666064]]
}
]
}

View File

@@ -0,0 +1,29 @@
{
"title": {
"text": "Compile-time behavior of at_key"
},
"xAxis": {
"title": { "text": "Number of elements looked up" }
},
"series": [
{
"name": "baseline",
"data": [[0, 0.154512936], [5, 0.158657017], [10, 0.166735611], [15, 0.174540441], [20, 0.179368662], [25, 0.187752716], [30, 0.191638864], [35, 0.200210552], [40, 0.209483885], [45, 0.21412342], [50, 0.217352252], [55, 0.22328581], [60, 0.230309736], [65, 0.23642019], [70, 0.242602943], [75, 0.249966319], [80, 0.257526209], [85, 0.266738951], [90, 0.270516183], [95, 0.275861127], [100, 0.282858218], [105, 0.291578729], [110, 0.293087756], [115, 0.299920937], [120, 0.307000021], [125, 0.317607921], [130, 0.324357704], [135, 0.327552906], [140, 0.332382051], [145, 0.338241721]]
}, {
"name": "hana::tuple",
"data": [[0, 0.373224559], [5, 0.424000299], [10, 0.480980617], [15, 0.554184953], [20, 0.632937909], [25, 0.729863961], [30, 0.835195863], [35, 0.968302069], [40, 1.091279396], [45, 1.242155866], [50, 1.397283279], [55, 1.556453335], [60, 1.735716454], [65, 1.932819298], [70, 2.158085431], [75, 2.391639827], [80, 2.580043923], [85, 2.843540213], [90, 3.098208054], [95, 3.362104763], [100, 3.647470453], [105, 3.923537779], [110, 4.2336831], [115, 4.607293148], [120, 4.876505909], [125, 5.226873003], [130, 5.623621624], [135, 6.048387238], [140, 6.402225524], [145, 6.822883307]]
}, {
"name": "hana::map",
"data": [[0, 0.579125888], [5, 0.660705253], [10, 0.718331412], [15, 0.778785604], [20, 0.852473088], [25, 0.904180118], [30, 0.979133901], [35, 1.03310189], [40, 1.101500374], [45, 1.163901547], [50, 1.22829656], [55, 1.287905364], [60, 1.350993835], [65, 1.417902438], [70, 1.474232105], [75, 1.539970518], [80, 1.612599871], [85, 1.683851402], [90, 1.74150176], [95, 1.809022136], [100, 1.87723143], [105, 1.915271034], [110, 1.995520204], [115, 2.097996099], [120, 2.155499545], [125, 2.223344409], [130, 2.274214327], [135, 2.326436082], [140, 2.428535673], [145, 2.487634888]]
}
, {
"name": "fusion::map",
"data": [[0, 3.681530172], [5, 3.801407738], [10, 3.931464502], [15, 4.612171796], [20, 4.416308734], [25, 4.5361375], [30, 4.884482891], [35, 4.849849619], [40, 5.182292649], [45, 7.551709616], [50, 7.486220505], [55, 8.209273849], [60, 6.305384272], [65, 6.512121306], [70, 7.811123585], [75, 9.68229188], [80, 12.280438594], [85, 12.284437115], [90, 13.418225316], [95, 11.553654727], [100, 13.891335204], [105, 14.947691983], [110, 13.535326561], [115, 11.164906199], [120, 11.792522548], [125, 12.362066347], [130, 13.055601067], [135, 13.741248614], [140, 13.59888664], [145, 14.089206562]]
}
]
}

View File

@@ -0,0 +1,13 @@
{
"title": {
"text": "Compile-time behavior of cartesian_product"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.134096084], [1, 0.159700699], [2, 0.174119816], [3, 0.205495598], [4, 0.245502034], [5, 0.30210765], [6, 0.369405985], [7, 0.443838282], [8, 0.538578751], [9, 0.637226135], [10, 0.753056082], [11, 0.871851705], [12, 1.028495594], [13, 1.168359817], [14, 1.337236197], [15, 1.535621582], [16, 1.655135034], [17, 1.865251333], [18, 2.109193618], [19, 2.37692345], [20, 2.602729483], [21, 2.798495953], [22, 3.027626525], [23, 3.349083151], [24, 3.600747459], [25, 3.884091623], [26, 4.233768469], [27, 4.590533389], [28, 4.915339564], [29, 5.429835112], [30, 5.763405434]]
}
]
}

View File

@@ -0,0 +1,29 @@
{
"title": {
"text": "Executable size for count_if"
},
"yAxis": {
"title": {
"text": "Executable size (kb)"
},
"floor": 0
},
"tooltip": {
"valueSuffix": "kb"
},
"series": [
{
"name": "hana::tuple",
"data": [[1, 91.323], [11, 108.481], [21, 129.899], [31, 151.293], [41, 172.713]]
}
, {
"name": "fusion::vector",
"data": [[1, 97.97], [11, 217.299], [21, 369.794], [31, 556.431], [41, 772.19]]
}
]
}

View File

@@ -0,0 +1,28 @@
{
"title": {
"text": "Compile-time behavior of count_if"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.167886943], [5, 0.194229461], [10, 0.20849935], [15, 0.223772023], [20, 0.237996187], [25, 0.25249041], [30, 0.266360451], [35, 0.281802276], [40, 0.294078499], [45, 0.310660825], [50, 0.324507086], [75, 0.402941314], [100, 0.482990601], [125, 0.564598053], [150, 0.645727668], [175, 0.724677469], [200, 0.817669275], [225, 0.907865286], [250, 0.984642075], [275, 1.079354979], [300, 1.170848889], [325, 1.26908428], [350, 1.370304447], [375, 1.475396413], [400, 1.573010974]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.58781698], [5, 0.651512698], [10, 0.703483851], [15, 0.766895002], [20, 0.832172881], [25, 0.885554037], [30, 0.9436503], [35, 1.0107449], [40, 1.084409755], [45, 1.155989683], [50, 1.228581945]]
}, {
"name": "fusion::list",
"data": [[0, 0.581347522], [5, 0.648616858], [10, 0.705204598], [15, 0.774526151], [20, 0.837642061], [25, 0.908726033], [30, 0.98598121], [35, 1.057667225], [40, 1.14211069], [45, 1.227380379], [50, 1.321285869]]
}, {
"name": "mpl::vector",
"data": [[0, 0.134212134], [5, 0.13714991], [10, 0.142957836], [15, 0.150039904], [20, 0.153997426], [25, 0.161688231], [30, 0.168228167], [35, 0.180889853], [40, 0.19404179], [45, 0.197896262], [50, 0.203432071], [75, 0.2499467], [100, 0.305433846], [125, 0.365880585], [150, 0.44053181], [175, 0.512342016], [200, 0.611260359], [225, 0.696726015], [250, 0.807372576], [275, 0.938040642], [300, 1.067172278], [325, 1.204810624], [350, 1.353931795], [375, 1.516020591], [400, 1.692179151]]
}
]
}

View File

@@ -0,0 +1,19 @@
{
"title": {
"text": "Runtime behavior of count_if"
},
"series": [
{
"name": "Homogeneous hana::tuple",
"data": [[0, 1.4e-05], [2, 8.9e-05], [4, 0.000152], [6, 0.00021], [8, 0.000284], [10, 0.000434], [12, 0.000552], [14, 0.000603], [16, 0.000665], [18, 0.000785], [20, 0.000887], [22, 0.001125], [24, 0.001053], [26, 0.001166], [28, 0.001311], [30, 0.00149], [32, 0.001509], [34, 0.001591], [36, 0.001747], [38, 0.001778], [40, 0.001797], [42, 0.001855], [44, 0.001972], [46, 0.002041], [48, 0.002145], [50, 0.002256]]
}
, {
"name": "Homogeneous fusion::vector",
"data": [[0, 1.5e-05], [2, 0.00011], [4, 0.000213], [6, 0.000317], [8, 0.000425], [10, 0.000564], [12, 0.000711], [14, 0.000818], [16, 0.001001], [18, 0.001088], [20, 0.001231], [22, 0.001329], [24, 0.00146], [26, 0.001569], [28, 0.001698], [30, 0.001822], [32, 0.001925], [34, 0.002058], [36, 0.002236], [38, 0.002367], [40, 0.002472], [42, 0.002742], [44, 0.002739], [46, 0.002956], [48, 0.003213], [50, 0.003386]]
}
]
}

View File

@@ -0,0 +1,13 @@
{
"title": {
"text": "Compile-time behavior of difference"
},
"series": [
{
"name": "hana::set",
"data": [[0, 0.186804619], [5, 0.25183844], [10, 0.358613903], [15, 0.501423017], [20, 0.72323665], [25, 0.968458383], [30, 1.305475206], [35, 1.635439923], [40, 2.115180254], [45, 2.656872877]]
}
]
}

View File

@@ -0,0 +1,30 @@
{
"title": {
"text": "Compile-time behavior of filter"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.173414341], [5, 0.205705131], [10, 0.224271706], [15, 0.241398013], [20, 0.260772258], [25, 0.280546718], [30, 0.298485953], [35, 0.315793887], [40, 0.33364345], [45, 0.35476723], [50, 0.377538346], [75, 0.476643845], [100, 0.586796559], [125, 0.698175554], [150, 0.821213327], [175, 0.946447531], [200, 1.092619495], [225, 1.225205346], [250, 1.378377962], [275, 1.531316632], [300, 1.679033692], [325, 1.855572773], [350, 2.039575352], [375, 2.2057741], [400, 2.424087592]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.512843734], [5, 0.56281959], [10, 0.635341349], [15, 0.7054281], [20, 0.809182365], [25, 0.896096781], [30, 1.03557264], [35, 1.147414721], [40, 1.322164636], [45, 1.479005697], [50, 1.707243931]]
}, {
"name": "fusion::list",
"data": [[0, 0.511039224], [5, 0.577919888], [10, 0.654428711], [15, 0.72548951], [20, 0.821081742], [25, 0.909815656], [30, 1.018162116], [35, 1.114269262], [40, 1.221746485], [45, 1.331941121], [50, 1.471857481]]
}, {
"name": "mpl::vector",
"data": [[0, 0.146662465], [5, 0.155026014], [10, 0.159565506], [15, 0.165360064], [20, 0.168979581], [25, 0.177361142], [30, 0.184736349], [35, 0.19340506], [40, 0.201201893], [45, 0.20907032], [50, 0.219850648], [75, 0.265866163], [100, 0.321234639], [125, 0.384869204], [150, 0.458491267], [175, 0.537517942], [200, 0.629964435], [225, 0.74076534], [250, 0.841151894], [275, 0.966788703], [300, 1.106122654], [325, 1.267341812], [350, 1.437209859], [375, 1.603836214], [400, 1.785667235]]
}
]
}

View File

@@ -0,0 +1,35 @@
{
"title": {
"text": "Compile-time behavior of find_if"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.135789492], [5, 0.146150584], [10, 0.152467824], [15, 0.16053337], [20, 0.163990191], [25, 0.17371633], [30, 0.180938224], [35, 0.18637344], [40, 0.193791585], [45, 0.200467427], [50, 0.209908549], [75, 0.246227011], [100, 0.283261424], [125, 0.324012818], [150, 0.368499106], [175, 0.407283802], [200, 0.45889451]]
}
, {
"name": "std::integer_sequence",
"data": [[0, 0.132296423], [5, 0.144668421], [10, 0.145426896], [15, 0.147151237], [20, 0.149898504], [25, 0.152592473], [30, 0.15487271], [35, 0.157647988], [40, 0.160830415], [45, 0.162071114], [50, 0.164918864], [75, 0.178517879], [100, 0.19183563], [125, 0.205091334], [150, 0.221361169], [175, 0.237343188], [200, 0.252349156]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.509444714], [5, 0.531644399], [10, 0.557792479], [15, 0.580198501], [20, 0.620798172], [25, 0.637748374], [30, 0.664850871], [35, 0.695563289], [40, 0.726767593], [45, 0.76321617]]
}, {
"name": "fusion::list",
"data": [[0, 0.500483694], [5, 0.541385851], [10, 0.587345095], [15, 0.64124611], [20, 0.690174466], [25, 0.750927924], [30, 0.8163142], [35, 0.882562881], [40, 0.952244224], [45, 1.033130393]]
}, {
"name": "mpl::vector",
"data": [[0, 0.142660426], [5, 0.150681298], [10, 0.155601811], [15, 0.161747759], [20, 0.16920993], [25, 0.178221226], [30, 0.18575852], [35, 0.195465273], [40, 0.204629221], [45, 0.213385673], [50, 0.224905817], [75, 0.275441493], [100, 0.336461704], [125, 0.403567832], [150, 0.480094054], [175, 0.565186613], [200, 0.661843785]]
}
]
}

View File

@@ -0,0 +1,35 @@
{
"title": {
"text": "Executable size for fold_left"
},
"yAxis": {
"title": {
"text": "Executable size (kb)"
},
"floor": 0
},
"tooltip": {
"valueSuffix": "kb"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 84.526], [10, 111.294], [20, 134.663], [30, 155.866], [40, 179.474], [50, 203.729], [60, 222.856], [70, 246.57], [80, 275.941], [90, 297.37], [100, 320.748]]
}, {
"name": "std::vector",
"data": [[0, 96.549], [10, 112.285], [20, 112.357], [30, 112.429], [40, 112.501], [50, 112.565], [60, 112.637], [70, 112.709], [80, 112.781], [90, 112.845], [100, 112.917]]
}, {
"name": "std::array",
"data": [[0, 77.706], [10, 77.9], [20, 77.972], [30, 78.036], [40, 78.108], [50, 78.18], [60, 78.252], [70, 78.332], [80, 78.404], [90, 78.476], [100, 78.58]]
}
, {
"name": "fusion::vector",
"data": [[0, 86.953], [10, 227.281], [20, 396.479], [30, 590.965], [40, 823.035], [50, 1088.609]]
}
]
}

View File

@@ -0,0 +1,36 @@
{
"title": {
"text": "Compile-time behavior of fold_left"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.101515511], [5, 0.109502526], [10, 0.128435372], [15, 0.118797367], [20, 0.122687453], [25, 0.128392285], [30, 0.131694118], [35, 0.135883841], [40, 0.140582152], [45, 0.146658317], [50, 0.164583011], [75, 0.173017288], [100, 0.204839044], [125, 0.285636127], [150, 0.319049975], [175, 0.276808016], [200, 0.365650107], [225, 0.445564454], [250, 0.371399242], [275, 0.397620981], [300, 0.438738543], [325, 0.468889405], [350, 0.500198538], [375, 0.540688005], [400, 0.573788852]]
}, {
"name": "hana::basic_tuple",
"data": [[0, 0.092748625], [5, 0.096413172], [10, 0.100050599], [15, 0.103093722], [20, 0.106852037], [25, 0.11035152], [30, 0.112756367], [35, 0.116384972], [40, 0.119550504], [45, 0.124370843], [50, 0.128456927], [75, 0.145085054], [100, 0.162764521], [125, 0.183263889], [150, 0.202864509], [175, 0.224667159], [200, 0.248715644], [225, 0.271791788], [250, 0.296070222], [275, 0.322582655], [300, 0.354165899], [325, 0.3729131], [350, 0.403707327], [375, 0.429430501], [400, 0.468370016]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.507126795], [5, 0.533197779], [10, 0.558562554], [15, 0.592106528], [20, 0.617028225], [25, 0.646782919], [30, 0.676137034], [35, 0.704561488], [40, 0.737921031], [45, 0.76923552], [50, 0.808803827]]
},{
"name": "fusion::list",
"data": [[0, 0.49181916], [5, 0.529269921], [10, 0.556432901], [15, 0.59755913], [20, 0.634649136], [25, 0.671003344], [30, 0.71677354], [35, 0.764269198], [40, 0.801301442], [45, 0.843126394], [50, 0.897495953]]
}, {
"name": "mpl::vector",
"data": [[0, 0.12711482], [5, 0.130719598], [10, 0.134738403], [15, 0.138510132], [20, 0.144817585], [25, 0.149812755], [30, 0.153995581], [35, 0.160994033], [40, 0.166820719], [45, 0.174435224], [50, 0.181699823], [75, 0.220588537], [100, 0.268611692], [125, 0.321206153], [150, 0.384563552], [175, 0.455456824], [200, 0.537129634], [225, 0.624024639], [250, 0.71697931], [275, 0.832863516], [300, 0.955348562], [325, 1.078489482], [350, 1.228273798], [375, 1.388902059], [400, 1.554700962]]
}
]
}

View File

@@ -0,0 +1,29 @@
{
"title": {
"text": "Runtime behavior of fold_left"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 2.2e-05], [10, 0.00026], [20, 0.000673], [30, 0.001008], [40, 0.001367], [50, 0.001771], [60, 0.002085], [70, 0.002846], [80, 0.003511], [90, 0.004024], [100, 0.004672]]
}, {
"name": "std::vector",
"data": [[0, 2.5e-05], [10, 0.000467], [20, 0.000827], [30, 0.001153], [40, 0.001518], [50, 0.001847], [60, 0.002195], [70, 0.002569], [80, 0.002877], [90, 0.003224], [100, 0.003602]]
}, {
"name": "std::array",
"data": [[0, 7.0e-06], [10, 0.000155], [20, 0.000299], [30, 0.000484], [40, 0.000835], [50, 0.000913], [60, 0.001076], [70, 0.001234], [80, 0.001481], [90, 0.001624], [100, 0.001792]]
}
, {
"name": "fusion::vector",
"data": [[0, 1.8e-05], [10, 0.000427], [20, 0.000999], [30, 0.001548], [40, 0.002091], [50, 0.002804]]
}, {
"name": "fusion::list",
"data": [[0, 1.8e-05], [10, 0.000549], [20, 0.001902], [30, 0.004248], [40, 0.009055], [50, 0.014983]]
}
]
}

View File

@@ -0,0 +1,29 @@
{
"title": {
"text": "Executable size for fold_right"
},
"yAxis": {
"title": {
"text": "Executable size (kb)"
},
"floor": 0
},
"tooltip": {
"valueSuffix": "kb"
},
"series": [
{
"name": "hana::tuple",
"data": [[1, 93.603], [11, 112.719], [21, 136.147], [31, 157.323], [41, 180.988]]
}
, {
"name": "fusion::vector",
"data": [[1, 109.085], [11, 247.827], [21, 417.457], [31, 624.655], [41, 857.165]]
}
]
}

View File

@@ -0,0 +1,30 @@
{
"title": {
"text": "Compile-time behavior of fold_right"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.107835239], [5, 0.11556712], [10, 0.117867813], [15, 0.122467041], [20, 0.128480956], [25, 0.13159569], [30, 0.136785268], [35, 0.140216265], [40, 0.144960326], [45, 0.153604413], [50, 0.155696303], [75, 0.177384442], [100, 0.202431305], [125, 0.228344496], [150, 0.261850232], [175, 0.279999138], [200, 0.310293805], [225, 0.33782607], [250, 0.373228288], [275, 0.397435141], [300, 0.431758567], [325, 0.45716529], [350, 0.508490582], [375, 0.526625265], [400, 0.571228513]]
}, {
"name": "hana::basic_tuple",
"data": [[0, 0.09686463], [5, 0.101583772], [10, 0.103317299], [15, 0.107473046], [20, 0.112392025], [25, 0.114331726], [30, 0.116831052], [35, 0.121621572], [40, 0.123751089], [45, 0.127547512], [50, 0.131333374], [75, 0.148743691], [100, 0.168595035], [125, 0.187742771], [150, 0.20817155], [175, 0.23106571], [200, 0.253353919], [225, 0.278150985], [250, 0.301346808], [275, 0.33140878], [300, 0.353122874], [325, 0.380496663], [350, 0.40871648], [375, 0.439171735], [400, 0.471250613]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.505654348], [5, 0.533969734], [10, 0.560970697], [15, 0.591272882], [20, 0.6183534], [25, 0.649667028], [30, 0.684798349], [35, 0.721458475], [40, 0.761869141], [45, 0.775226977]]
}, {
"name": "mpl::vector ",
"data": [[0, 0.130991784], [5, 0.135082901], [10, 0.13707974], [15, 0.141479385], [20, 0.146511294], [25, 0.153709891], [30, 0.159157222], [35, 0.170461473], [40, 0.173754982], [45, 0.182125003], [50, 0.189943322], [75, 0.234321431], [100, 0.282703275], [125, 0.340705779], [150, 0.402906721], [175, 0.487193652], [200, 0.566736016], [225, 0.66389696], [250, 0.759511058], [275, 0.869121889], [300, 1.002225092], [325, 1.125487587], [350, 1.292446539], [375, 1.43517476], [400, 1.631329087]]
}
]
}

View File

@@ -0,0 +1,19 @@
{
"title": {
"text": "Runtime behavior of fold_right"
},
"series": [
{
"name": "hana::tuple",
"data": [[1, 6.8e-05], [3, 9.3e-05], [5, 0.000126], [7, 0.000177], [9, 0.000231], [11, 0.000381], [13, 0.000427], [15, 0.000434], [17, 0.000559], [19, 0.000774], [21, 0.000756], [23, 0.000796], [25, 0.000873], [27, 0.000914], [29, 0.000987], [31, 0.001012], [33, 0.00114], [35, 0.001211], [37, 0.001325], [39, 0.001339], [41, 0.00148], [43, 0.001539], [45, 0.001559], [47, 0.001723], [49, 0.001718]]
}
, {
"name": "fusion::vector",
"data": [[1, 6.3e-05], [3, 0.000136], [5, 0.000204], [7, 0.000274], [9, 0.000375], [11, 0.00054], [13, 0.000581], [15, 0.000698], [17, 0.000822], [19, 0.00094], [21, 0.00105], [23, 0.001165], [25, 0.001309], [27, 0.001585], [29, 0.001467], [31, 0.001584], [33, 0.001721], [35, 0.001809], [37, 0.00194], [39, 0.002074], [41, 0.002162], [43, 0.002273], [45, 0.002397], [47, 0.002544], [49, 0.002725]]
}
]
}

View File

@@ -0,0 +1,52 @@
{
"chart": {
"type": "column"
},
"legend": {
"enabled": false
},
"xAxis": {
"type": "category"
},
"title": {
"text": "Including various metaprogramming libraries"
},
"plotOptions": {
"series": {
"borderWidth": 0,
"dataLabels": {
"enabled": true,
"format": "{point.y:.5f}s"
}
}
},
"series": [{
"name": "Include time",
"colorByPoint": true,
"data": [
{
"name": "Baseline (no includes)",
"y": 0.013117483
}, {
"name": "Boost.Hana",
"y": 0.3335592098
}
, {
"name": "Boost.MPL",
"y": 1.3374166887999999
}, {
"name": "Boost.Fusion",
"y": 1.4031219268
}
]
}]
}

View File

@@ -0,0 +1,16 @@
{
"title": {
"text": "Compile-time behavior of insert"
},
"series": [
{
"name": "hana::set",
"data": [[0, 0.19605168], [5, 0.216978863], [10, 0.233689886], [15, 0.250408623], [20, 0.268411841], [25, 0.291991233], [30, 0.304007156], [35, 0.325563488], [40, 0.344447083], [45, 0.365168724], [50, 0.385985986], [75, 0.500381445], [100, 0.609185647], [125, 0.745305175], [150, 0.903105932], [175, 1.066254828], [200, 1.239970386], [225, 1.412618204], [250, 1.624242902], [275, 1.832149578], [300, 2.034772594], [325, 2.265770531], [350, 2.508912134], [375, 2.779955701], [400, 3.105172283]]
}, {
"name": "hana::map",
"data": [[0, 0.203857122], [5, 0.23725102], [10, 0.271423243], [15, 0.303002673], [20, 0.336168096], [25, 0.372361033], [30, 0.406029021], [35, 0.441954201], [40, 0.47439423], [45, 0.509584494], [50, 0.547292782], [75, 0.739318626], [100, 0.944008949], [125, 1.137933665], [150, 1.371104055], [175, 1.596463587], [200, 1.820390885], [225, 2.07336541], [250, 2.360486741], [275, 2.600702716], [300, 2.894899191], [325, 3.154746705], [350, 3.442280165], [375, 3.76184541], [400, 4.15996741]]
}
]
}

View File

@@ -0,0 +1,13 @@
{
"title": {
"text": "Compile-time behavior of intersection"
},
"series": [
{
"name": "hana::set",
"data": [[0, 0.189855714], [5, 0.22660941], [10, 0.261219949], [15, 0.301301946], [20, 0.353038952], [25, 0.413922763], [30, 0.485053977], [35, 0.568170674], [40, 0.659218467], [45, 0.763678174]]
}
]
}

View File

@@ -0,0 +1,19 @@
{
"title": {
"text": "Compile-time behavior of is_disjoint"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.153749278], [5, 0.285515262], [10, 0.522346769], [15, 0.882257359], [20, 1.373666189], [25, 2.026012938], [30, 2.827005891], [35, 3.674077317], [40, 4.78327019], [45, 5.983691151]]
}, {
"name": "hana::set",
"data": [[0, 0.196251441], [5, 0.315506619], [10, 0.5116281], [15, 0.798860165], [20, 1.189701528], [25, 1.681568342], [30, 2.284903482], [35, 2.990006131], [40, 3.800270593], [45, 4.7024085]]
}, {
"name": "hana::map",
"data": [[0, 0.207470799], [5, 0.415530387], [10, 0.736990841], [15, 1.192351351], [20, 1.765891872], [25, 2.494458587], [30, 3.399992728], [35, 4.403199145], [40, 5.574966695], [45, 6.904378686]]
}
]
}

View File

@@ -0,0 +1,19 @@
{
"title": {
"text": "Compile-time behavior of is_subset"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.160601035], [5, 0.328342036], [10, 0.610991228], [15, 1.023973374], [20, 1.592536263], [25, 2.327091305], [30, 3.187075452], [35, 4.258072422], [40, 5.462384983], [45, 6.808604331]]
}, {
"name": "hana::set",
"data": [[0, 0.188109304], [5, 0.277414279], [10, 0.433546011], [15, 0.679294716], [20, 1.037496861], [25, 1.445735257], [30, 1.935403507], [35, 2.574052984], [40, 3.327684941], [45, 4.096867799]]
}, {
"name": "hana::map",
"data": [[0, 0.195572462], [5, 0.348431367], [10, 0.526779078], [15, 0.758363666], [20, 1.029180703], [25, 1.372128472], [30, 1.7552276], [35, 2.188225948], [40, 2.684082027], [45, 3.229952553]]
}
]
}

View File

@@ -0,0 +1,13 @@
{
"title": {
"text": "Compile-time behavior of lexicographical_compare"
},
"series": [
{
"name": "hana::tuple",
"data": [[1, 0.159772239], [6, 0.199407739], [11, 0.259951167], [16, 0.348735064], [21, 0.454398789], [26, 0.588239623], [31, 0.737004852], [36, 0.916293185], [41, 1.11213972], [46, 1.334762281], [50, 1.627682554], [75, 3.8060986], [100, 6.965564383], [125, 10.186130242]]
}
]
}

View File

@@ -0,0 +1,43 @@
{
"title": {
"text": "Compile-time behavior of creating a sequence"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.100747907], [5, 0.105753523], [10, 0.108800103], [15, 0.122851974], [20, 0.114794982], [25, 0.117863087], [30, 0.132839673], [35, 0.122168187], [40, 0.126436592], [45, 0.12893917], [50, 0.133664428], [75, 0.148396394], [100, 0.163679309], [125, 0.180335815], [150, 0.197723851], [175, 0.213458037], [200, 0.234891317], [225, 0.246820899], [250, 0.264923505], [275, 0.282298128], [300, 0.300748777], [325, 0.325584261], [350, 0.337754478], [375, 0.363345898], [400, 0.392292403]]
}, {
"name": "hana::basic_tuple",
"data": [[0, 0.058517611], [5, 0.060497107], [10, 0.06203352], [15, 0.064569008], [20, 0.065190226], [25, 0.067653426], [30, 0.069275144], [35, 0.116690611], [40, 0.072573862], [45, 0.075115544], [50, 0.076303785], [75, 0.086249049], [100, 0.095913263], [125, 0.106099699], [150, 0.115828303], [175, 0.126377334], [200, 0.139766377], [225, 0.152594353], [250, 0.16291759], [275, 0.174702177], [300, 0.187293159], [325, 0.200975568], [350, 0.337383348], [375, 0.230365219], [400, 0.243694707]]
}, {
"name": "std::array",
"data": [[0, 0.210707806], [5, 0.211048116], [10, 0.212018428], [15, 0.214421416], [20, 0.209961031], [25, 0.212891431], [30, 0.211317304], [35, 0.212451994], [40, 0.211710152], [45, 0.212583752], [50, 0.213291098], [75, 0.211636367], [100, 0.21372058], [125, 0.215991616], [150, 0.216762253], [175, 0.214502406], [200, 0.213624997], [225, 0.209985978], [250, 0.212253856], [275, 0.215275589], [300, 0.215009298], [325, 0.317471301], [350, 0.212971386], [375, 0.210279267], [400, 0.211514199]]
}
, {
"name": "std::tuple",
"data": [[0, 0.075165299], [5, 0.095261488], [10, 0.114287661], [15, 0.13517045], [20, 0.161482504], [25, 0.194579592], [30, 0.222887698], [35, 0.261211723], [40, 0.305117241], [45, 0.384542762], [50, 0.417479363], [75, 0.8180789], [100, 1.477201468]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.488754521], [5, 0.506750726], [10, 0.510778], [15, 0.540760195], [20, 0.584917816], [25, 0.633798995], [30, 0.679551803], [35, 0.734089251], [40, 0.800206363], [45, 0.88117781], [50, 0.954248045], [75, 1.436128866], [100, 2.105878905]]
}, {
"name": "fusion::list",
"data": [[0, 0.486121227], [5, 0.505246675], [10, 0.523219092], [15, 0.556554733], [20, 0.60048657], [25, 0.639777245], [30, 0.686326662], [35, 0.746603831], [40, 0.812239937], [45, 0.88195273], [50, 0.959114937], [75, 1.440724098], [100, 2.095479558]]
}, {
"name": "mpl::vector",
"data": [[0, 0.092883816], [5, 0.093011518], [10, 0.093108568], [15, 0.094097395], [20, 0.09351782], [25, 0.101686925], [30, 0.104569395], [35, 0.109083808], [40, 0.111632838], [45, 0.117859217], [50, 0.119362028], [75, 0.137284373], [100, 0.157849225], [125, 0.187263302], [150, 0.212069929], [175, 0.24387593], [200, 0.282510385], [225, 0.323060882], [250, 0.370786331], [275, 0.425473429], [300, 0.486809985], [325, 0.564865389], [350, 0.637529395], [375, 0.73181575], [400, 0.823221996]]
}
]
}

View File

@@ -0,0 +1,26 @@
{
"title": {
"text": "Compile-time behavior of creating a map"
},
"xAxis": {
"title": { "text": "Size of the map" }
},
"series": [
{
"name": "baseline",
"data": [[0, 0.017561795], [5, 0.017942973], [10, 0.01873414], [15, 0.019344518], [20, 0.019842243], [25, 0.020024272], [30, 0.020987438], [35, 0.021129969], [40, 0.02160607], [45, 0.022360675], [50, 0.023068475], [55, 0.0236257], [60, 0.024380612], [65, 0.02480532], [70, 0.025225562], [75, 0.025997333], [80, 0.026940946], [85, 0.027061118], [90, 0.027762191], [95, 0.028726948], [100, 0.029078981], [105, 0.029228385], [110, 0.029633193], [115, 0.030268203], [120, 0.030968478], [125, 0.031401044], [130, 0.032182606], [135, 0.032540297], [140, 0.033336064], [145, 0.03426605]]
}, {
"name": "hana::map",
"data": [[0, 0.19017482], [5, 0.20055575], [10, 0.209866945], [15, 0.217932878], [20, 0.229933202], [25, 0.234642975], [30, 0.243112429], [35, 0.252079262], [40, 0.257883159], [45, 0.269835458], [50, 0.277000816], [55, 0.289313297], [60, 0.300776938], [65, 0.311920594], [70, 0.321705223], [75, 0.331374166], [80, 0.34428986], [85, 0.351593264], [90, 0.360345818], [95, 0.377875551], [100, 0.385707366], [105, 0.392828374], [110, 0.415106668], [115, 0.419763409], [120, 0.432988661], [125, 0.447099472], [130, 0.455913353], [135, 0.466740018], [140, 0.476764408], [145, 0.49135744]]
}
, {
"name": "fusion::map",
"data": [[0, 0.499015693], [5, 0.516814609], [10, 0.537568604], [15, 0.568062041], [20, 0.584345458], [25, 0.615535143], [30, 0.651902496], [35, 0.693597873], [40, 0.734863319], [45, 0.787589282], [50, 0.846898389], [55, 0.905021843], [60, 0.971160318], [65, 1.045693409], [70, 1.125888713], [75, 1.210310659], [80, 1.308685071], [85, 1.433683668], [90, 1.517268228], [95, 1.62043279], [100, 1.745029516], [105, 1.88986986], [110, 2.010655151], [115, 2.187606983], [120, 2.364954791], [125, 2.525796916], [130, 2.671318509], [135, 2.864337945], [140, 3.044957514], [145, 3.343831143]]
}
]
}

View File

@@ -0,0 +1,22 @@
{
"title": {
"text": "Compile-time behavior of partition"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.172987846], [5, 0.213612285], [10, 0.235292396], [15, 0.264194375], [20, 0.282151636], [25, 0.306353902], [30, 0.328478605], [35, 0.360039722], [40, 0.380256561], [45, 0.407098618], [50, 0.433067075], [75, 0.567681307], [100, 0.717054819], [125, 0.877021645], [150, 1.051233929], [175, 1.226348708], [200, 1.425384754], [225, 1.621588346], [250, 1.858951576], [275, 2.05900896], [300, 2.308276431], [325, 2.534144711], [350, 2.785312475], [375, 3.082195615], [400, 3.405056948]]
}
, {
"name": "mpl::vector",
"data": [[0, 0.154359581], [5, 0.161802152], [10, 0.168859379], [15, 0.175666331], [20, 0.202287271], [25, 0.191264448], [30, 0.197243431], [35, 0.206854375], [40, 0.216844557], [45, 0.226228704], [50, 0.237851548], [75, 0.291840848], [100, 0.359300823], [125, 0.42542738], [150, 0.765739065], [175, 0.842660889], [200, 0.704396568], [225, 0.811442145], [250, 0.940062944], [275, 1.122518299], [300, 1.233008287], [325, 1.421119037], [350, 1.565340469], [375, 1.818726831], [400, 2.082890588]]
}
]
}

View File

@@ -0,0 +1,19 @@
{
"title": {
"text": "Compile-time behavior of product"
},
"series": [
{
"name": "hana::range",
"data": [[1, 0.114707618], [2, 0.123354453], [3, 0.114929772], [4, 0.114046003], [5, 0.12716197], [6, 0.132122567], [7, 0.140966286], [8, 0.117081542], [9, 0.168798025], [10, 0.130200403], [11, 0.154156609], [12, 0.114948707], [13, 0.164036867], [14, 0.120414117], [15, 0.11437461], [16, 0.114925564], [17, 0.114741486], [18, 0.120538362], [19, 0.123662422], [20, 0.113920963], [21, 0.114366943]]
}, {
"name": "Heterogeneous hana::tuple",
"data": [[0, 0.111151021], [5, 0.125687035], [10, 0.141749239], [15, 0.156139374], [20, 0.191724249], [25, 0.258817955], [30, 0.282322027], [35, 0.31230163], [40, 0.314157416], [45, 0.3125993], [50, 0.357601899], [75, 0.310722112], [100, 0.434697512], [125, 0.428439139], [150, 0.489093001], [175, 0.55508913], [200, 0.624698111], [225, 0.702442314], [250, 0.763142883], [275, 0.846589128], [300, 0.906146585], [325, 0.981488127], [350, 1.071869735], [375, 1.139757694], [400, 1.246437628], [425, 1.312644311], [450, 1.406187931], [475, 1.514123076], [500, 1.597769416]]
}, {
"name": "Homogeneous hana::tuple",
"data": [[0, 0.10499392], [5, 0.111680609], [10, 0.116033611], [15, 0.118563927], [20, 0.121876567], [25, 0.125758138], [30, 0.127530221], [35, 0.13104701], [40, 0.136257282], [45, 0.13800643], [50, 0.141788874], [75, 0.156611206], [100, 0.174116436], [125, 0.191416175], [150, 0.207749114], [175, 0.224895849], [200, 0.245764245], [225, 0.262520043], [250, 0.286826319], [275, 0.300574672], [300, 0.323200196], [325, 0.34254506], [350, 0.362704865], [375, 0.384289876], [400, 0.411246103], [425, 0.433649294], [450, 0.452893978], [475, 0.484159174], [500, 0.504093019]]
}
]
}

View File

@@ -0,0 +1,12 @@
{
"title": {
"text": "Runtime behavior of product"
},
"series": [
{
"name": "Homogeneous hana::tuple",
"data": [[1, 0.00011], [3, 0.000157], [5, 0.000174], [7, 0.000253], [9, 0.000285], [11, 0.000372], [13, 0.000457], [15, 0.000519], [17, 0.000598], [19, 0.000695], [21, 0.000793], [23, 0.000884], [25, 0.000928], [27, 0.001014], [29, 0.001093], [31, 0.001119], [33, 0.001242], [35, 0.001289], [37, 0.001381], [39, 0.001471], [41, 0.001507], [43, 0.001602], [45, 0.001647], [47, 0.001769], [49, 0.001805]]
}
]
}

View File

@@ -0,0 +1,20 @@
{
"title": {
"text": "Runtime performance of reverse on a moved-from container"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.0], [10, 5.9e-05], [20, 0.000123], [30, 0.000194], [40, 0.00027], [50, 0.000341], [60, 0.000429], [70, 0.000502], [80, 0.000583], [90, 0.000663], [100, 0.000765]]
}
, {
"name": "fusion::vector",
"data": [[0, 2.0e-06], [10, 0.000109], [20, 0.000231], [30, 0.000374], [40, 0.000518], [50, 0.000702]]
}
]
}

View File

@@ -0,0 +1,20 @@
{
"title": {
"text": "Runtime performance of reverse on a normal container"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.0], [10, 9.5e-05], [20, 0.000197], [30, 0.000301], [40, 0.000402], [50, 0.000511], [60, 0.000615], [70, 0.001548], [80, 0.001934], [90, 0.002335], [100, 0.002701]]
}
, {
"name": "fusion::vector",
"data": [[0, 1.0e-06], [10, 0.00011], [20, 0.000233], [30, 0.000372], [40, 0.000527], [50, 0.000686]]
}
]
}

View File

@@ -0,0 +1,20 @@
{
"title": {
"text": "Compile-time behavior of sort"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.14746098], [5, 0.171002848], [10, 0.189869359], [15, 0.206057294], [20, 0.224904956], [25, 0.243996137], [30, 0.263790072], [35, 0.287027719], [40, 0.30517088], [45, 0.325458153], [50, 0.350967557], [75, 0.470893362], [100, 0.605895117], [125, 0.755375638], [150, 0.929214031], [175, 1.106011389], [200, 1.299206699]]
}
, {
"name": "mpl::vector ",
"data": [[0, 0.183546779], [5, 0.212420114], [10, 0.262229523], [15, 0.347385033], [20, 0.45689122], [25, 0.603844169], [30, 0.773977735], [35, 0.984559254], [40, 1.233051758], [45, 1.531472533], [50, 1.86496264], [75, 4.117828552], [100, 7.543563465], [125, 12.355103689], [150, 18.513625799], [175, 29.317565065], [200, 36.409184289]]
}
]
}

View File

@@ -0,0 +1,13 @@
{
"title": {
"text": "Compile-time behavior of symmetric_difference"
},
"series": [
{
"name": "hana::set",
"data": [[0, 0.200670233], [5, 0.28872612], [10, 0.43258872], [15, 0.624524731], [20, 0.890680868], [25, 1.208646139], [30, 1.609651107], [35, 2.095909732], [40, 2.653121349], [45, 3.250129846]]
}
]
}

View File

@@ -0,0 +1,39 @@
{
"title": {
"text": "Executable size for transform"
},
"yAxis": {
"title": {
"text": "Executable size (kb)"
},
"floor": 0
},
"tooltip": {
"valueSuffix": "kb"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 82.77], [10, 123.175], [20, 153.489], [30, 187.837], [40, 222.223], [50, 256.585], [60, 290.939], [70, 325.309], [80, 359.679], [90, 394.049], [100, 428.411]]
}
, {
"name": "std::array",
"data": [[0, 80.204], [10, 80.43], [20, 80.502], [30, 80.574], [40, 80.654], [50, 80.726], [60, 80.798], [70, 80.862], [80, 80.934], [90, 81.006], [100, 81.142]]
}
, {
"name": "std::vector",
"data": [[0, 141.635], [10, 153.147], [20, 153.211], [30, 153.283], [40, 153.355], [50, 153.427], [60, 157.587], [70, 157.659], [80, 157.731], [90, 157.803], [100, 157.867]]
}
, {
"name": "fusion::vector",
"data": [[0, 105.944], [10, 387.442], [20, 760.112], [30, 1208.534], [40, 1737.076], [50, 2349.444]]
}
]
}

View File

@@ -0,0 +1,33 @@
{
"title": {
"text": "Compile-time behavior of transform"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.109062306], [5, 0.122176944], [10, 0.126850166], [15, 0.13208369], [20, 0.13928541], [25, 0.145727991], [30, 0.152123661], [35, 0.157710392], [40, 0.16446682], [45, 0.170883585], [50, 0.320951962], [75, 0.212456801], [100, 0.247059372], [125, 0.284530443], [150, 0.31872164], [175, 0.355530849], [200, 0.391897566], [225, 0.431447371], [250, 0.470395816], [275, 0.514871318], [300, 0.563562857], [325, 0.604957373], [350, 0.64837607], [375, 0.683509045], [400, 0.739506776]]
}, {
"name": "hana::types",
"data": [[0, 0.1059987], [5, 0.107229993], [10, 0.108389194], [15, 0.109522538], [20, 0.109312123], [25, 0.109463804], [30, 0.109317722], [35, 0.114149216], [40, 0.108637098], [45, 0.10874128], [50, 0.109107511], [75, 0.112349731], [100, 0.113298556], [125, 0.11510854], [150, 0.116878936], [175, 0.117158711], [200, 0.119232414], [225, 0.118064064], [250, 0.118917876], [275, 0.120334977], [300, 0.18037015], [325, 0.124347906], [350, 0.123949959], [375, 0.126543219], [400, 0.126456692]]
}
, {
"name": "mpl::vector",
"data": [[0, 0.192975476], [5, 0.20457275], [10, 0.216577299], [15, 0.224576406], [20, 0.23336013], [25, 0.247311719], [30, 0.257354757], [35, 0.27134879], [40, 0.282181813], [45, 0.2952716], [50, 0.306557332], [75, 0.383033465], [100, 0.463586953], [125, 0.563219019], [150, 0.668921504], [175, 0.796559778], [200, 0.929688623], [225, 1.072160748], [250, 1.239210106], [275, 1.430852559], [300, 1.638916167], [325, 1.830023602], [350, 2.087674709], [375, 2.355121963], [400, 2.664649666]]
}, {
"name": "fusion::vector",
"data": [[0, 0.583460923], [5, 0.638112387], [10, 0.701026694], [15, 0.773009335], [20, 0.844192968], [25, 0.911982332], [30, 0.992553823], [35, 1.068379841], [40, 1.1696406], [45, 1.268792134], [50, 1.358187262]]
}, {
"name": "fusion::list",
"data": [[0, 0.582748125], [5, 0.650436143], [10, 0.725265654], [15, 0.809708721], [20, 0.878611308], [25, 0.970531481], [30, 1.070857863], [35, 1.15644179], [40, 1.253677265], [45, 1.370187822], [50, 1.470516922]]
}
]
}

View File

@@ -0,0 +1,33 @@
{
"title": {
"text": "Runtime behavior of transform"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 1.8e-05], [10, 0.000336], [20, 0.000812], [30, 0.001344], [40, 0.001671], [50, 0.00231], [60, 0.003229], [70, 0.003975], [80, 0.004739], [90, 0.005395], [100, 0.006221]]
}
, {
"name": "std::array",
"data": [[0, 1.1e-05], [10, 0.000185], [20, 0.000386], [30, 0.000594], [40, 0.000823], [50, 0.001058], [60, 0.001232], [70, 0.001418], [80, 0.001695], [90, 0.001903], [100, 0.002072]]
}
, {
"name": "std::vector",
"data": [[0, 4.3e-05], [10, 0.000656], [20, 0.001156], [30, 0.001553], [40, 0.001945], [50, 0.002336], [60, 0.002797], [70, 0.003305], [80, 0.003733], [90, 0.004194], [100, 0.004608]]
}
, {
"name": "fusion::vector",
"data": [[0, 3.9e-05], [10, 0.000758], [20, 0.001639], [30, 0.003727], [40, 0.004869], [50, 0.007121]]
}, {
"name": "fusion::list",
"data": [[0, 7.6e-05], [10, 0.001231], [20, 0.00344], [30, 0.012597], [40, 0.016781], [50, 0.029758]]
}
]
}

View File

@@ -0,0 +1,13 @@
{
"title": {
"text": "Compile-time behavior of union_"
},
"series": [
{
"name": "hana::set",
"data": [[0, 0.19191017], [5, 0.230685999], [10, 0.319307169], [15, 0.413178195], [20, 0.555518185], [25, 0.710874771], [30, 0.968354619], [35, 1.202037475], [40, 1.527546713], [45, 1.830004576]]
}
]
}

View File

@@ -0,0 +1,29 @@
{
"title": {
"text": "Compile-time behavior of unpack"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.101807704], [2, 0.109043567], [4, 0.109508121], [6, 0.112235419], [8, 0.116934111], [10, 0.116063412], [12, 0.116861313], [14, 0.119827077], [16, 0.122482847], [18, 0.123295503], [20, 0.126519662], [21, 0.126831157], [26, 0.132803417], [31, 0.139048036], [36, 0.143056004], [41, 0.148543703], [46, 0.154458188], [50, 0.158001924], [75, 0.185609549], [100, 0.213341846], [125, 0.243741581], [150, 0.275339496], [175, 0.303045459], [200, 0.337403176], [225, 0.369772063], [250, 0.404917698], [275, 0.437584206], [300, 0.473689053], [325, 0.517974907], [350, 0.550650389], [375, 0.584749977], [400, 0.634091857]]
}, {
"name": "hana::basic_tuple",
"data": [[0, 0.09315314], [2, 0.094205214], [4, 0.09571753], [6, 0.098252699], [8, 0.099537597], [10, 0.100968576], [12, 0.102503557], [14, 0.103891679], [16, 0.105338762], [18, 0.108047896], [20, 0.108800887], [21, 0.109618406], [26, 0.114636935], [31, 0.118352968], [36, 0.122650241], [41, 0.126788641], [46, 0.130359227], [50, 0.134638837], [75, 0.155065507], [100, 0.1803517], [125, 0.201986072], [150, 0.228182876], [175, 0.253883951], [200, 0.280800667], [225, 0.306136257], [250, 0.336427339], [275, 0.362489274], [300, 0.396500019], [325, 0.425470889], [350, 0.454423032], [375, 0.485460853], [400, 0.526857557]]
}, {
"name": "hana::set",
"data": [[0, 0.182251643], [2, 0.1869953], [4, 0.191869111], [6, 0.196031851], [8, 0.197097292], [10, 0.198876713], [12, 0.199914346], [14, 0.203809526], [16, 0.207472412], [18, 0.208631824], [20, 0.210443781], [21, 0.211209808], [26, 0.217229917], [31, 0.225809699], [36, 0.230777829], [41, 0.236493285], [46, 0.242707421], [50, 0.246782407], [75, 0.279876722], [100, 0.313019667], [125, 0.347171545], [150, 0.383134199], [175, 0.417595858], [200, 0.455557807], [225, 0.494937514], [250, 0.528602481], [275, 0.570872663], [300, 0.607075417], [325, 0.649753105], [350, 0.694158427], [375, 0.729278655], [400, 0.788352589]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.667401211], [2, 0.686979295], [4, 0.693049848], [6, 0.714662386], [8, 0.73848962], [10, 0.770141397], [12, 0.814103319], [14, 0.856070524], [16, 0.897883413]]
}, {
"name": "fusion::list",
"data": [[0, 0.662269262], [2, 0.690228024], [4, 0.693690541], [6, 0.711947572], [8, 0.742349912], [10, 0.79645238], [12, 0.831657004], [14, 0.887040652], [16, 0.933916734]]
}
]
}

View File

@@ -0,0 +1,36 @@
{
"title": {
"text": "Executable size for at"
},
"yAxis": {
"title": {
"text": "Executable size (kb)"
},
"floor": 0
},
"tooltip": {
"valueSuffix": "kb"
},
"series": [
{
"name": "hana::tuple",
"data": [[1, 80.009], [11, 104.149], [21, 131.877], [31, 162.983], [41, 197.487]]
}
, {
"name": "std::tuple",
"data": [[1, 78.902], [11, 117.126], [21, 194.206], [31, 338.19], [41, 560.87]]
}
, {
"name": "fusion::vector",
"data": [[1, 93.788], [11, 200.892], [21, 350.432], [31, 537.658], [41, 758.484]]
}
]
}

View File

@@ -0,0 +1,37 @@
{
"title": {
"text": "Compile-time behavior of at"
},
"series": [
{
"name": "hana::tuple",
"data": [[1, 0.111321578], [6, 0.113191674], [11, 0.11563601], [16, 0.119468224], [21, 0.121196694], [26, 0.125989784], [31, 0.127232062], [36, 0.131956806], [41, 0.134774894], [46, 0.137332552], [50, 0.141190602], [75, 0.155787657], [100, 0.171888894], [125, 0.188911517], [150, 0.213252923], [175, 0.224408436], [200, 0.238773849], [225, 0.257092689], [250, 0.274118902], [275, 0.292932636], [300, 0.312403539], [325, 0.337300082], [350, 0.3511989], [375, 0.380595038], [400, 0.398186037]]
}
, {
"name": "std::tuple",
"data": [[1, 0.087758478], [6, 0.106696369], [11, 0.125976297], [16, 0.148478849], [21, 0.175444654], [26, 0.207043329], [31, 0.24496327], [36, 0.284778034], [41, 0.330195084], [46, 0.472137997], [50, 0.435437118], [75, 0.849862297], [100, 1.511843558]]
}
, {
"name": "fusion::vector",
"data": [[1, 0.514898129], [6, 0.524382745], [11, 0.533202909], [16, 0.552267764], [21, 0.5643271], [26, 0.566304398], [31, 0.572373613], [36, 0.593952354], [41, 0.591309859], [46, 0.605165481]]
}, {
"name": "fusion::list",
"data": [[1, 0.504541074], [6, 0.527883313], [11, 0.547956421], [16, 0.578414256], [21, 0.59816599], [26, 0.621788791], [31, 0.655140888], [36, 0.687002292], [41, 0.717359482], [46, 0.75623682]]
}, {
"name": "mpl::vector",
"data": [[1, 0.113508462], [6, 0.117058491], [11, 0.116496773], [16, 0.118948727], [21, 0.119451042], [26, 0.124157547], [31, 0.126513591], [36, 0.130300167], [41, 0.132889258], [46, 0.151532151], [50, 0.140073036], [75, 0.160290224], [100, 0.181943318], [125, 0.213426733], [150, 0.238162435], [175, 0.278632593], [200, 0.312711573], [225, 0.35607997], [250, 0.405432123], [275, 0.46332701], [300, 0.529484061], [325, 0.601958857], [350, 0.684544668], [375, 0.774699681], [400, 0.873281978]]
}
]
}

View File

@@ -0,0 +1,29 @@
{
"title": {
"text": "Runtime behavior of at"
},
"series": [
{
"name": "hana::tuple",
"data": [[1, 2.4e-05], [6, 0.000123], [11, 0.000266], [16, 0.000461], [21, 0.00062], [26, 0.000751], [31, 0.000916], [36, 0.001072], [41, 0.001223], [46, 0.001388]]
}
, {
"name": "std::tuple",
"data": [[1, 1.5e-05], [6, 0.000111], [11, 0.000226], [16, 0.00032], [21, 0.000474], [26, 0.000602], [31, 0.000721], [36, 0.000838], [41, 0.000947], [46, 0.001089]]
}
, {
"name": "fusion::vector",
"data": [[1, 3.0e-05], [6, 0.000154], [11, 0.000354], [16, 0.000545], [21, 0.000734], [26, 0.000908], [31, 0.001073], [36, 0.001245], [41, 0.001431], [46, 0.001677]]
}, {
"name": "fusion::list",
"data": [[1, 2.7e-05], [6, 0.00025], [11, 0.000687], [16, 0.001338], [21, 0.002257], [26, 0.005912], [31, 0.006347], [36, 0.009615], [41, 0.01355], [46, 0.018913]]
}
]
}

View File

@@ -0,0 +1,29 @@
{
"title": {
"text": "Compile-time behavior of at_key"
},
"xAxis": {
"title": { "text": "Index of the key looked up" }
},
"series": [
{
"name": "baseline",
"data": [[0, 0.120940017], [5, 0.118958332], [10, 0.118680096], [15, 0.19512964], [20, 0.119346746], [25, 0.119247835], [30, 0.119970738], [35, 0.119059608], [40, 0.11845859], [45, 0.118910296], [50, 0.118024244], [55, 0.119025843], [60, 0.118171451], [65, 0.118726108], [70, 0.118940573], [75, 0.119076122], [80, 0.118730671], [85, 0.118036047], [90, 0.118287666], [95, 0.118719334], [100, 0.118321412], [105, 0.119133976], [110, 0.119244503], [115, 0.171013498], [120, 0.118507373], [125, 0.11985772], [130, 0.118733951], [135, 0.119212137], [140, 0.11878184], [145, 0.11851955]]
}, {
"name": "hana::tuple",
"data": [[0, 0.40027675], [5, 0.411917418], [10, 0.425468075], [15, 0.446268825], [20, 0.450502299], [25, 0.464450861], [30, 0.480178568], [35, 0.493599527], [40, 0.507973486], [45, 0.521134809], [50, 0.534916313], [55, 0.548793632], [60, 0.560513474], [65, 0.573047434], [70, 0.585929275], [75, 0.604613345], [80, 0.616822326], [85, 0.631529415], [90, 0.660898126], [95, 0.675768236], [100, 0.675381154], [105, 0.69351948], [110, 0.711310971], [115, 0.72246012], [120, 0.736689987], [125, 0.752814171], [130, 0.765758488], [135, 0.78034284], [140, 0.798870757], [145, 0.813692944]]
}, {
"name": "hana::map",
"data": [[0, 0.611524551], [5, 0.610705255], [10, 0.610451452], [15, 0.617052465], [20, 0.611153019], [25, 0.607224148], [30, 0.607471721], [35, 0.613218121], [40, 0.610735239], [45, 0.615360968], [50, 0.610099745], [55, 0.611066329], [60, 0.61437835], [65, 0.611845733], [70, 0.606474454], [75, 0.607490561], [80, 0.611968245], [85, 0.615971161], [90, 0.615030801], [95, 0.613105183], [100, 1.043422185], [105, 0.610364089], [110, 0.612564097], [115, 0.613001649], [120, 0.611993333], [125, 0.611899504], [130, 0.618671498], [135, 0.607933268], [140, 0.608152333], [145, 0.616149457]]
}
, {
"name": "fusion::map",
"data": [[0, 4.038979172], [5, 4.347716722], [10, 4.42288472], [15, 4.110240925], [20, 4.135144948], [25, 4.191704015], [30, 4.197250083], [35, 4.234366351], [40, 4.244827958], [45, 4.268439379], [50, 4.378458254], [55, 4.381004953], [60, 4.391454619], [65, 4.366212309], [70, 4.43853298], [75, 4.484307924], [80, 4.52596496], [85, 4.521807607], [90, 4.576346795], [95, 4.783125811], [100, 4.530241255], [105, 4.530576138], [110, 4.651760516], [115, 4.628483453], [120, 5.381295906], [125, 4.752303692], [130, 5.041931221], [135, 4.756722991], [140, 4.733926386], [145, 4.743708352]]
}
]
}

View File

@@ -0,0 +1,29 @@
{
"title": {
"text": "Compile-time behavior of at_key"
},
"xAxis": {
"title": { "text": "Number of elements looked up" }
},
"series": [
{
"name": "baseline",
"data": [[0, 0.163034971], [5, 0.170518456], [10, 0.17769594], [15, 0.182757608], [20, 0.190427576], [25, 0.1968567], [30, 0.203352534], [35, 0.216602375], [40, 0.216500476], [45, 0.225119464], [50, 0.230580807], [55, 0.237392139], [60, 0.244667926], [65, 0.250568023], [70, 0.256774415], [75, 0.266383836], [80, 0.270029918], [85, 0.280512888], [90, 0.286375785], [95, 0.291298604], [100, 0.299568213], [105, 0.306345245], [110, 0.310720373], [115, 0.321061018], [120, 0.326203306], [125, 0.334031096], [130, 0.337694303], [135, 0.346479231], [140, 0.352039571], [145, 0.359507336]]
}, {
"name": "hana::tuple",
"data": [[0, 0.400310007], [5, 0.448285881], [10, 0.505272417], [15, 0.580047737], [20, 0.666053374], [25, 0.760683482], [30, 1.409661357], [35, 0.987661462], [40, 1.138884304], [45, 1.276346358], [50, 1.438174062], [55, 1.608821277], [60, 1.791490409], [65, 1.988884842], [70, 2.200369693], [75, 2.460796647], [80, 2.684367616], [85, 2.939085977], [90, 3.169055182], [95, 3.561571066], [100, 3.763319504], [105, 4.096253904], [110, 4.438188657], [115, 4.744391134], [120, 5.071668982], [125, 5.434419985], [130, 5.862298237], [135, 6.215868076], [140, 6.530615579], [145, 6.971549297]]
}, {
"name": "hana::map",
"data": [[0, 0.596446616], [5, 0.665675847], [10, 0.738175392], [15, 0.807971842], [20, 0.875598862], [25, 0.929724896], [30, 0.993978679], [35, 1.063275537], [40, 1.125449544], [45, 1.186667469], [50, 1.254107866], [55, 1.321917029], [60, 1.368786632], [65, 1.442167894], [70, 1.523512004], [75, 1.563366991], [80, 1.64103437], [85, 1.725492584], [90, 1.763570003], [95, 1.845728351], [100, 1.918621236], [105, 1.966555287], [110, 2.04671242], [115, 2.127308579], [120, 2.181948432], [125, 2.256428681], [130, 2.332581974], [135, 2.415107467], [140, 2.481059292], [145, 2.555592318]]
}
, {
"name": "fusion::map",
"data": [[0, 3.969182174], [5, 4.13740578], [10, 4.256849041], [15, 4.399295528], [20, 4.508746874], [25, 4.712362495], [30, 4.932341228], [35, 5.131323757], [40, 5.236413559], [45, 5.524755159], [50, 5.956908742], [55, 6.211371512], [60, 6.372834737], [65, 6.834310482], [70, 7.163472649], [75, 7.564498094], [80, 7.840328652], [85, 8.397968609], [90, 8.676231981], [95, 9.064611842], [100, 9.465099125], [105, 9.97548675], [110, 10.445692412], [115, 10.8899818], [120, 11.437625093], [125, 12.137070091], [130, 12.667996357], [135, 13.288020345], [140, 13.642238469], [145, 14.089302446]]
}
]
}

View File

@@ -0,0 +1,13 @@
{
"title": {
"text": "Compile-time behavior of cartesian_product"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.139829149], [1, 0.165065096], [2, 0.178088705], [3, 0.210510165], [4, 0.250710368], [5, 0.303361325], [6, 0.374543209], [7, 0.445053986], [8, 0.531537801], [9, 0.633624348], [10, 0.753584832], [11, 0.85914709], [12, 1.005963414], [13, 1.157852974], [14, 1.319703232], [15, 1.52116077], [16, 1.712578178], [17, 1.927347046], [18, 2.099395817], [19, 2.321524087], [20, 2.573673627], [21, 2.832072942], [22, 3.09512593], [23, 3.360196815], [24, 3.638813628], [25, 3.974464685], [26, 4.334893112], [27, 4.640203412], [28, 5.030962099], [29, 5.361091489], [30, 5.727334406]]
}
]
}

View File

@@ -0,0 +1,29 @@
{
"title": {
"text": "Executable size for count_if"
},
"yAxis": {
"title": {
"text": "Executable size (kb)"
},
"floor": 0
},
"tooltip": {
"valueSuffix": "kb"
},
"series": [
{
"name": "hana::tuple",
"data": [[1, 91.011], [11, 108.297], [21, 129.843], [31, 151.365], [41, 172.889]]
}
, {
"name": "fusion::vector",
"data": [[1, 97.738], [11, 217.843], [21, 371.114], [31, 558.527], [41, 775.054]]
}
]
}

View File

@@ -0,0 +1,28 @@
{
"title": {
"text": "Compile-time behavior of count_if"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.174443415], [5, 0.201708985], [10, 0.216479459], [15, 0.230708156], [20, 0.246347816], [25, 0.260166592], [30, 0.275392603], [35, 0.290693233], [40, 0.303709493], [45, 0.320831668], [50, 0.332361252], [75, 0.413650219], [100, 0.488854619], [125, 0.574945387], [150, 0.650318898], [175, 0.740955567], [200, 0.825586161], [225, 0.918431833], [250, 1.000440364], [275, 1.102995811], [300, 1.187110244], [325, 1.303005103], [350, 1.405376095], [375, 1.502752719], [400, 1.629629069]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.608991839], [5, 0.661588106], [10, 0.724424112], [15, 0.782715842], [20, 0.840973222], [25, 0.912654059], [30, 0.976706375], [35, 1.027766886], [40, 1.100901143], [45, 1.167286747], [50, 1.246781855]]
}, {
"name": "fusion::list",
"data": [[0, 0.596665447], [5, 0.666927164], [10, 0.729971555], [15, 0.793428451], [20, 0.861006024], [25, 0.926687693], [30, 1.006109411], [35, 1.08641133], [40, 1.168711097], [45, 1.248144748], [50, 1.342945651]]
}, {
"name": "mpl::vector",
"data": [[0, 0.137017909], [5, 0.143216352], [10, 0.148357502], [15, 0.153286367], [20, 0.160098885], [25, 0.167797439], [30, 0.173521682], [35, 0.182372816], [40, 0.192071047], [45, 0.199214715], [50, 0.208875673], [75, 0.256509112], [100, 0.311344391], [125, 0.374862443], [150, 0.444806055], [175, 0.527380706], [200, 0.623742793], [225, 0.723696332], [250, 0.827057871], [275, 0.952352152], [300, 1.089464923], [325, 1.232335469], [350, 1.393740752], [375, 1.560067911], [400, 1.74875083]]
}
]
}

View File

@@ -0,0 +1,19 @@
{
"title": {
"text": "Runtime behavior of count_if"
},
"series": [
{
"name": "Homogeneous hana::tuple",
"data": [[0, 1.4e-05], [2, 9.0e-05], [4, 0.000156], [6, 0.000212], [8, 0.000286], [10, 0.000378], [12, 0.000508], [14, 0.000598], [16, 0.000665], [18, 0.000781], [20, 0.000881], [22, 0.000977], [24, 0.001054], [26, 0.001157], [28, 0.001288], [30, 0.001357], [32, 0.001431], [34, 0.001533], [36, 0.001633], [38, 0.001678], [40, 0.001794], [42, 0.001925], [44, 0.001999], [46, 0.002067], [48, 0.002169], [50, 0.002252]]
}
, {
"name": "Homogeneous fusion::vector",
"data": [[0, 1.5e-05], [2, 0.00011], [4, 0.000213], [6, 0.000333], [8, 0.000544], [10, 0.000563], [12, 0.000709], [14, 0.000815], [16, 0.00097], [18, 0.001237], [20, 0.001345], [22, 0.001411], [24, 0.001469], [26, 0.001589], [28, 0.001708], [30, 0.001881], [32, 0.00207], [34, 0.002557], [36, 0.002581], [38, 0.003082], [40, 0.002568], [42, 0.002644], [44, 0.002963], [46, 0.002945], [48, 0.00322], [50, 0.003361]]
}
]
}

View File

@@ -0,0 +1,13 @@
{
"title": {
"text": "Compile-time behavior of difference"
},
"series": [
{
"name": "hana::set",
"data": [[0, 0.1936816], [5, 0.261065872], [10, 0.374221726], [15, 0.515747996], [20, 0.743857394], [25, 0.992518041], [30, 1.347958408], [35, 1.697110269], [40, 2.220322723], [45, 2.685558049]]
}
]
}

View File

@@ -0,0 +1,30 @@
{
"title": {
"text": "Compile-time behavior of filter"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.184953847], [5, 0.212739985], [10, 0.232706384], [15, 0.250861193], [20, 0.270191836], [25, 0.288313612], [30, 0.306579446], [35, 0.328360302], [40, 0.345497494], [45, 0.365765784], [50, 0.388806576], [75, 0.491414631], [100, 0.607810983], [125, 0.730754219], [150, 0.858028266], [175, 0.984328913], [200, 1.130841157], [225, 1.27975048], [250, 1.417984747], [275, 1.572638934], [300, 1.738908339], [325, 1.911660529], [350, 2.119953303], [375, 2.272508575], [400, 2.50205107]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.524993277], [5, 0.579738359], [10, 0.650350836], [15, 0.731265667], [20, 0.83092594], [25, 0.924908381], [30, 1.059673118], [35, 1.182459554], [40, 1.380564462], [45, 1.549838783], [50, 1.752838044]]
}, {
"name": "fusion::list",
"data": [[0, 0.524645961], [5, 0.585043962], [10, 0.662938602], [15, 0.746069143], [20, 0.83477333], [25, 0.932887037], [30, 1.029859768], [35, 1.139075064], [40, 1.255308329], [45, 1.374227607], [50, 1.508707195]]
}, {
"name": "mpl::vector",
"data": [[0, 0.150907786], [5, 0.156993095], [10, 0.161809454], [15, 0.167013933], [20, 0.172828938], [25, 0.181774455], [30, 0.187155191], [35, 0.196965683], [40, 0.205101761], [45, 0.21455082], [50, 0.221467196], [75, 0.271115646], [100, 0.327261533], [125, 0.39320639], [150, 0.464811085], [175, 0.555298595], [200, 0.648015705], [225, 0.755024196], [250, 0.871089647], [275, 1.003212681], [300, 1.139707709], [325, 1.304126946], [350, 1.465135063], [375, 1.654629865], [400, 1.851113382]]
}
]
}

View File

@@ -0,0 +1,35 @@
{
"title": {
"text": "Compile-time behavior of find_if"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.141530651], [5, 0.151094089], [10, 0.156889273], [15, 0.163155556], [20, 0.170951965], [25, 0.178246445], [30, 0.184929023], [35, 0.19097286], [40, 0.199380874], [45, 0.208796789], [50, 0.215914124], [75, 0.251349906], [100, 0.297524053], [125, 0.332563782], [150, 0.378448417], [175, 0.421899886], [200, 0.474460219]]
}
, {
"name": "std::integer_sequence",
"data": [[0, 0.139161391], [5, 0.150730279], [10, 0.15418167], [15, 0.154630419], [20, 0.156517704], [25, 0.159270688], [30, 0.162555241], [35, 0.165043234], [40, 0.167236904], [45, 0.169819985], [50, 0.171537871], [75, 0.187176143], [100, 0.199629406], [125, 0.213891018], [150, 0.229282178], [175, 0.245306918], [200, 0.263052401]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.517871712], [5, 0.545458821], [10, 0.571012664], [15, 0.601342313], [20, 0.623368997], [25, 0.654721429], [30, 0.686111663], [35, 0.720390908], [40, 0.753860969], [45, 0.787660506]]
}, {
"name": "fusion::list",
"data": [[0, 0.512398339], [5, 0.557335124], [10, 0.604064387], [15, 0.656173832], [20, 0.721481481], [25, 0.774335445], [30, 0.834650237], [35, 0.90423218], [40, 0.980677507], [45, 1.063343713]]
}, {
"name": "mpl::vector",
"data": [[0, 0.147825189], [5, 0.155714246], [10, 0.161277104], [15, 0.166849845], [20, 0.174033777], [25, 0.183878183], [30, 0.191879002], [35, 0.201220974], [40, 0.209478396], [45, 0.22104769], [50, 0.228641242], [75, 0.283232713], [100, 0.34392316], [125, 0.415286426], [150, 0.491747868], [175, 0.575953186], [200, 0.6780832]]
}
]
}

View File

@@ -0,0 +1,35 @@
{
"title": {
"text": "Executable size for fold_left"
},
"yAxis": {
"title": {
"text": "Executable size (kb)"
},
"floor": 0
},
"tooltip": {
"valueSuffix": "kb"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 84.174], [10, 111.27], [20, 134.967], [30, 156.498], [40, 180.442], [50, 205.009], [60, 224.472], [70, 248.522], [80, 278.221], [90, 299.97], [100, 323.684]]
}, {
"name": "std::vector",
"data": [[0, 96.357], [10, 112.229], [20, 112.373], [30, 112.525], [40, 112.677], [50, 112.829], [60, 112.973], [70, 113.125], [80, 113.277], [90, 113.429], [100, 113.573]]
}, {
"name": "std::array",
"data": [[0, 77.362], [10, 77.636], [20, 77.78], [30, 77.932], [40, 78.084], [50, 78.236], [60, 78.38], [70, 78.548], [80, 78.7], [90, 78.852], [100, 79.036]]
}
, {
"name": "fusion::vector",
"data": [[0, 86.633], [10, 227.649], [20, 397.519], [30, 592.669], [40, 825.411], [50, 1091.657]]
}
]
}

View File

@@ -0,0 +1,36 @@
{
"title": {
"text": "Compile-time behavior of fold_left"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.108912214], [5, 0.116655862], [10, 0.12215045], [15, 0.126210727], [20, 0.130634128], [25, 0.135373285], [30, 0.139877354], [35, 0.14400277], [40, 0.148591894], [45, 0.152910356], [50, 0.157874964], [75, 0.185205844], [100, 0.209453272], [125, 0.233401134], [150, 0.261167825], [175, 0.291236226], [200, 0.321135668], [225, 0.35041676], [250, 0.38532569], [275, 0.41420573], [300, 0.445512528], [325, 0.477913905], [350, 0.50921338], [375, 0.543460145], [400, 0.584381196]]
}, {
"name": "hana::basic_tuple",
"data": [[0, 0.096986919], [5, 0.104213321], [10, 0.10490248], [15, 0.10820872], [20, 0.113664738], [25, 0.116899992], [30, 0.120510127], [35, 0.123145633], [40, 0.126696793], [45, 0.130734256], [50, 0.132859958], [75, 0.151415051], [100, 0.172350383], [125, 0.190881003], [150, 0.21356948], [175, 0.23498497], [200, 0.260793023], [225, 0.28513466], [250, 0.307193937], [275, 0.33546292], [300, 0.374372053], [325, 0.392017743], [350, 0.416576096], [375, 0.44268878], [400, 0.481913516]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.516963473], [5, 0.556487818], [10, 0.633759455], [15, 0.612462466], [20, 0.632682983], [25, 0.887877685], [30, 0.696668298], [35, 0.725604091], [40, 0.769200278], [45, 0.792318965], [50, 0.8326553]]
},{
"name": "fusion::list",
"data": [[0, 0.502311302], [5, 0.541055631], [10, 0.576729956], [15, 0.624483714], [20, 0.685675399], [25, 0.689548636], [30, 0.963712319], [35, 0.831748559], [40, 0.841031389], [45, 0.879060855], [50, 0.943450772]]
}, {
"name": "mpl::vector",
"data": [[0, 0.139055543], [5, 0.135371048], [10, 0.15410068], [15, 0.142977164], [20, 0.150959492], [25, 0.155617715], [30, 0.183643711], [35, 0.197604805], [40, 0.172628973], [45, 0.183290923], [50, 0.186023088], [75, 0.228022262], [100, 0.275356728], [125, 0.347797659], [150, 0.432792509], [175, 0.529635119], [200, 0.574632226], [225, 0.705635208], [250, 0.771324417], [275, 0.975203938], [300, 1.226415525], [325, 1.258519574], [350, 1.323438751], [375, 1.497656041], [400, 2.381767152]]
}
]
}

View File

@@ -0,0 +1,29 @@
{
"title": {
"text": "Runtime behavior of fold_left"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 2.2e-05], [10, 0.000316], [20, 0.000689], [30, 0.001008], [40, 0.001441], [50, 0.001747], [60, 0.002185], [70, 0.003127], [80, 0.003579], [90, 0.004065], [100, 0.005448]]
}, {
"name": "std::vector",
"data": [[0, 2.5e-05], [10, 0.000469], [20, 0.000985], [30, 0.001383], [40, 0.001603], [50, 0.00236], [60, 0.002213], [70, 0.002611], [80, 0.002993], [90, 0.003253], [100, 0.003586]]
}, {
"name": "std::array",
"data": [[0, 7.0e-06], [10, 0.000153], [20, 0.000297], [30, 0.000481], [40, 0.000749], [50, 0.000876], [60, 0.001053], [70, 0.001229], [80, 0.001469], [90, 0.001624], [100, 0.001864]]
}
, {
"name": "fusion::vector",
"data": [[0, 1.8e-05], [10, 0.000425], [20, 0.000998], [30, 0.001564], [40, 0.002083], [50, 0.00281]]
}, {
"name": "fusion::list",
"data": [[0, 1.8e-05], [10, 0.00055], [20, 0.001912], [30, 0.004268], [40, 0.00901], [50, 0.015054]]
}
]
}

View File

@@ -0,0 +1,29 @@
{
"title": {
"text": "Executable size for fold_right"
},
"yAxis": {
"title": {
"text": "Executable size (kb)"
},
"floor": 0
},
"tooltip": {
"valueSuffix": "kb"
},
"series": [
{
"name": "hana::tuple",
"data": [[1, 93.275], [11, 112.647], [21, 136.379], [31, 157.859], [41, 181.828]]
}
, {
"name": "fusion::vector",
"data": [[1, 108.853], [11, 248.275], [21, 418.569], [31, 626.447], [41, 859.621]]
}
]
}

View File

@@ -0,0 +1,30 @@
{
"title": {
"text": "Compile-time behavior of fold_right"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.111718304], [5, 0.119244319], [10, 0.124115054], [15, 0.128024891], [20, 0.133730342], [25, 0.138541343], [30, 0.142422075], [35, 0.146315081], [40, 0.151402137], [45, 0.156003529], [50, 0.161320591], [75, 0.185284152], [100, 0.209126987], [125, 0.236688942], [150, 0.261126103], [175, 0.289645231], [200, 0.319323564], [225, 0.34960175], [250, 0.377385099], [275, 0.409226991], [300, 0.442084283], [325, 0.47654984], [350, 0.512783124], [375, 0.546852177], [400, 0.583541582]]
}, {
"name": "hana::basic_tuple",
"data": [[0, 0.102041766], [5, 0.105389611], [10, 0.109777346], [15, 0.11242829], [20, 0.116460511], [25, 0.119912605], [30, 0.122185004], [35, 0.126001846], [40, 0.129462984], [45, 0.133840912], [50, 0.13688242], [75, 0.154841946], [100, 0.174716576], [125, 0.195179121], [150, 0.214962638], [175, 0.237217703], [200, 0.260874622], [225, 0.284488022], [250, 0.308690528], [275, 0.335458751], [300, 0.359545344], [325, 0.387389849], [350, 0.413372571], [375, 0.440336997], [400, 0.480335931]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.51169482], [5, 0.544954219], [10, 0.575437533], [15, 0.596180318], [20, 0.630337232], [25, 0.663581725], [30, 0.69466011], [35, 0.731064781], [40, 0.753826253], [45, 0.792320699]]
}, {
"name": "mpl::vector ",
"data": [[0, 0.130870605], [5, 0.135897968], [10, 0.140608071], [15, 0.147108434], [20, 0.151504542], [25, 0.157887695], [30, 0.164171192], [35, 0.170656532], [40, 0.17837902], [45, 0.185699904], [50, 0.194268655], [75, 0.236677079], [100, 0.290500421], [125, 0.349057478], [150, 0.417402751], [175, 0.498291463], [200, 0.584466335], [225, 0.680458932], [250, 0.78313032], [275, 0.908023905], [300, 1.033363649], [325, 1.162508448], [350, 1.328019948], [375, 1.500431369], [400, 1.687665931]]
}
]
}

View File

@@ -0,0 +1,19 @@
{
"title": {
"text": "Runtime behavior of fold_right"
},
"series": [
{
"name": "hana::tuple",
"data": [[1, 5.2e-05], [3, 9.3e-05], [5, 0.000131], [7, 0.000178], [9, 0.000228], [11, 0.00033], [13, 0.000392], [15, 0.000439], [17, 0.000555], [19, 0.000645], [21, 0.000765], [23, 0.000792], [25, 0.000862], [27, 0.000912], [29, 0.000986], [31, 0.001007], [33, 0.001137], [35, 0.001191], [37, 0.00129], [39, 0.001337], [41, 0.001421], [43, 0.001493], [45, 0.001552], [47, 0.001803], [49, 0.001758]]
}
, {
"name": "fusion::vector",
"data": [[1, 6.3e-05], [3, 0.000129], [5, 0.000198], [7, 0.000272], [9, 0.000377], [11, 0.000461], [13, 0.000582], [15, 0.000691], [17, 0.000817], [19, 0.00091], [21, 0.001037], [23, 0.001171], [25, 0.001245], [27, 0.001385], [29, 0.001451], [31, 0.001575], [33, 0.001725], [35, 0.001831], [37, 0.00196], [39, 0.002057], [41, 0.002158], [43, 0.002296], [45, 0.002379], [47, 0.00252], [49, 0.002697]]
}
]
}

View File

@@ -0,0 +1,52 @@
{
"chart": {
"type": "column"
},
"legend": {
"enabled": false
},
"xAxis": {
"type": "category"
},
"title": {
"text": "Including various metaprogramming libraries"
},
"plotOptions": {
"series": {
"borderWidth": 0,
"dataLabels": {
"enabled": true,
"format": "{point.y:.5f}s"
}
}
},
"series": [{
"name": "Include time",
"colorByPoint": true,
"data": [
{
"name": "Baseline (no includes)",
"y": 0.015410892200000002
}, {
"name": "Boost.Hana",
"y": 0.34118152820000003
}
, {
"name": "Boost.MPL",
"y": 1.3500457678
}, {
"name": "Boost.Fusion",
"y": 1.4415242514
}
]
}]
}

View File

@@ -0,0 +1,16 @@
{
"title": {
"text": "Compile-time behavior of insert"
},
"series": [
{
"name": "hana::set",
"data": [[0, 0.201328681], [5, 0.229789916], [10, 0.241951857], [15, 0.258755987], [20, 0.275080691], [25, 0.296280292], [30, 0.532739766], [35, 0.557403405], [40, 0.584802888], [45, 0.626964929], [50, 0.612414676], [75, 0.875734644], [100, 0.899418999], [125, 1.312652866], [150, 1.379390124], [175, 1.844443856], [200, 2.048579916], [225, 2.454631573], [250, 2.83260712], [275, 3.172219932], [300, 3.519509957], [325, 3.834856298], [350, 4.254019784], [375, 2.84936289], [400, 3.164388507]]
}, {
"name": "hana::map",
"data": [[0, 0.278259473], [5, 0.382125575], [10, 0.41961215], [15, 0.474913971], [20, 0.355584015], [25, 0.386177593], [30, 0.42184187], [35, 0.455226244], [40, 0.488102373], [45, 0.524564477], [50, 0.563906229], [75, 0.758590263], [100, 0.954876372], [125, 1.173493929], [150, 1.416847012], [175, 1.647392278], [200, 1.879933907], [225, 2.146263791], [250, 2.416215957], [275, 2.690470107], [300, 3.004181898], [325, 3.301759436], [350, 3.614136503], [375, 3.9423899], [400, 4.319582604]]
}
]
}

View File

@@ -0,0 +1,13 @@
{
"title": {
"text": "Compile-time behavior of intersection"
},
"series": [
{
"name": "hana::set",
"data": [[0, 0.199660162], [5, 0.236740025], [10, 0.27138108], [15, 0.312882558], [20, 0.373942133], [25, 0.437187828], [30, 0.508315203], [35, 0.599634647], [40, 0.697086816], [45, 0.792872088]]
}
]
}

View File

@@ -0,0 +1,19 @@
{
"title": {
"text": "Compile-time behavior of is_disjoint"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.163276204], [5, 0.292571566], [10, 0.531510895], [15, 0.888338977], [20, 1.371574334], [25, 2.029254114], [30, 2.794756451], [35, 3.706017548], [40, 4.825050584], [45, 5.939601278]]
}, {
"name": "hana::set",
"data": [[0, 0.205521835], [5, 0.32565523], [10, 0.526561319], [15, 0.815513778], [20, 1.213281262], [25, 1.708173281], [30, 2.291023355], [35, 3.026469973], [40, 3.853229883], [45, 4.763414957]]
}, {
"name": "hana::map",
"data": [[0, 0.217889715], [5, 0.428413772], [10, 0.746523637], [15, 1.204609714], [20, 1.781906619], [25, 2.530738467], [30, 3.414103786], [35, 4.362200368], [40, 5.568971081], [45, 6.838728173]]
}
]
}

View File

@@ -0,0 +1,19 @@
{
"title": {
"text": "Compile-time behavior of is_subset"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.168597533], [5, 0.336993895], [10, 0.612510913], [15, 1.022511256], [20, 1.567720719], [25, 2.265363809], [30, 3.109251776], [35, 4.139067284], [40, 5.376649269], [45, 6.826965638]]
}, {
"name": "hana::set",
"data": [[0, 0.196731741], [5, 0.290513445], [10, 0.453928121], [15, 0.703433151], [20, 1.046703026], [25, 1.492393763], [30, 2.015348464], [35, 2.664024528], [40, 3.384316226], [45, 4.237481235]]
}, {
"name": "hana::map",
"data": [[0, 0.205019372], [5, 0.360542027], [10, 0.547508763], [15, 0.792884699], [20, 1.066176036], [25, 1.422964584], [30, 1.827531959], [35, 2.278606494], [40, 2.781167423], [45, 3.329577286]]
}
]
}

View File

@@ -0,0 +1,13 @@
{
"title": {
"text": "Compile-time behavior of lexicographical_compare"
},
"series": [
{
"name": "hana::tuple",
"data": [[1, 0.165432441], [6, 0.208032612], [11, 0.27017063], [16, 0.357215043], [21, 0.468551474], [26, 0.590746917], [31, 0.749544502], [36, 0.93624868], [41, 1.133759459], [46, 1.366810638], [50, 1.564730939], [75, 3.223624611], [100, 5.658355751], [125, 8.899892941]]
}
]
}

Some files were not shown because too many files have changed in this diff Show More