Eigen Compile times (GCC)

The following commit was tested with g++ (GCC) 7.2.1 20170829

commit 716839ea79291efe769ee56ebdd783b9d2b3d51f (HEAD -> master, origin/master, origin/branches/default, origin/HEAD)
Author: Rasmus Munk Larsen <rmlarsen@google.com>
Date:   Wed Jun 5 16:42:27 2019 -0700

    Make is_valid_index_type return false for float and double when EIGEN_HAS_TYPE_TRAITS is off.

The timings were generated with the following script.

# Clone Eigen
git clone https://github.com/eigenteam/eigen-git-mirror
mkdir build
cd build/

# Download the 'time-g++.sh' script - a drop in replacement
# for g++ which tracks compile times and memory usage.
wget https://raw.githubusercontent.com/bjornpiltz/compiler_profiler/master/time-g%2B%2B.sh
chmod a+x time-g++.sh

# Configuration:
# Tell CMake to use time-g++.sh as a compiler
export CXX=$(pwd)/time-g++.sh

# Tell time-g++.sh which compiler to actually use
export ACTUAL_COMPILER=/usr/bin/g++

# Note to Mac users: The built-in time tool is unusable. 
# You have to install gtime with homebrew or MacPorts.
export TIME_CMD=/usr/bin/time

# Where do you want the output?
export PROFILING_LOG=$(pwd)/eigen_compile_times_gcc.csv

# Configure the Eigen test suite
cmake ../eigen-git-mirror/

# Clear the log after calling cmake to remove some noise.
rm $PROFILING_LOG

# Now compile the test suite and wait some seven hours...
make check

The following R code converts eigen_compile_times_gcc.csv to an html table.

library(knitr)
library(kableExtra)
df = read.csv("eigen_compile_times_gcc.csv")

# sort by time:
df <- df[order(-df$Time..s.),]

kable(df) %>%
  kable_styling(bootstrap_options = c("striped", "hover"))
Filename Time..s. Memory..KB.
101 bdcsvd.cpp 333.39 2917120
97 bdcsvd.cpp 308.41 2819120
102 bdcsvd.cpp 281.20 2664268
332 bdcsvd.cpp 270.54 2675844
99 bdcsvd.cpp 249.97 2732200
103 jacobisvd.cpp 232.23 2416420
705 matrix_power.cpp 221.60 2560140
98 bdcsvd.cpp 200.62 2195472
606 mixingtypes.cpp 194.89 2442356
704 matrix_power.cpp 186.59 2276760
737 matrix_power.cpp 178.80 2345108
733 matrix_power.cpp 177.29 2246352
743 matrix_power.cpp 174.62 2289196
127 eigensolver_selfadjoint.cpp 171.95 2368132
706 matrix_power.cpp 170.61 2016500
105 jacobisvd.cpp 170.03 2005248
320 mixingtypes.cpp 168.42 2379316
761 matrix_power.cpp 165.62 2119856
447 eigensolver_selfadjoint.cpp 165.10 2178884
270 bdcsvd.cpp 163.39 1977912
128 eigensolver_selfadjoint.cpp 153.62 1995180
711 matrix_power.cpp 152.56 2006748
109 jacobisvd.cpp 146.40 1905972
501 jacobisvd.cpp 143.93 1904268
281 block.cpp 141.41 1994712
191 lu.cpp 139.88 1910224
433 eigensolver_generic.cpp 131.50 1978384
365 qr_colpivoting.cpp 130.86 1924752
791 matrix_function.cpp 127.90 1959660
768 matrix_square_root.cpp 118.96 1886040
596 jacobisvd.cpp 118.60 1693552
5 nomalloc.cpp 115.66 1714768
633 product_trmm.cpp 115.02 1600272
736 matrix_power.cpp 113.24 1893292
221 product_trmm.cpp 112.10 1556204
252 product_small.cpp 111.19 1827404
636 product_trmm.cpp 110.84 1595944
452 mixingtypes.cpp 110.43 1907364
100 bdcsvd.cpp 109.88 1589204
621 product_trmm.cpp 109.86 1562712
304 mixingtypes.cpp 108.52 1888028
707 matrix_function.cpp 105.65 1737996
300 product_trmm.cpp 104.94 1513780
630 product_small.cpp 104.90 1822364
426 bdcsvd.cpp 104.44 1506124
106 jacobisvd.cpp 104.34 1563996
777 matrix_exponential.cpp 103.41 1659492
663 product_notemporary.cpp 103.23 1477872
641 product_trmm.cpp 102.99 1476376
748 matrix_power.cpp 102.84 1831980
394 jacobisvd.cpp 102.14 1546852
465 mixingtypes.cpp 102.14 1890724
211 mixingtypes.cpp 101.88 1883920
664 product_notemporary.cpp 100.82 1427240
398 bdcsvd.cpp 100.10 1609228
714 matrix_function.cpp 99.88 1708712
164 qr_colpivoting.cpp 98.75 1497252
460 product_small.cpp 98.54 1830736
756 sparse_extra.cpp 98.15 1377544
456 product_small.cpp 97.33 1775868
717 matrix_function.cpp 96.39 1629340
245 bdcsvd.cpp 95.92 1471676
256 reshape.cpp 93.26 1680568
703 dgmres.cpp 92.30 1532628
752 matrix_function.cpp 90.46 1598380
725 matrix_exponential.cpp 89.21 1666736
382 product_small.cpp 85.68 1512968
141 sparse_product.cpp 82.70 1271396
545 product_trmm.cpp 81.99 1220752
760 dgmres.cpp 81.55 1344544
628 product_trmm.cpp 80.09 1219768
114 eigensolver_generalized_real.cpp 80.02 1415020
629 product_trmm.cpp 79.89 1220368
729 matrix_square_root.cpp 79.77 1332120
387 sparselu.cpp 79.66 1270044
34 sparselu.cpp 78.45 1218636
45 sparse_product.cpp 78.37 1260612
623 product_trmm.cpp 77.19 1220828
38 sparselu.cpp 77.09 1249160
622 product_trmm.cpp 76.26 1212444
198 sparselu.cpp 75.86 1224108
23 zerosized.cpp 74.86 1404936
121 eigensolver_selfadjoint.cpp 74.54 1312908
37 simplicial_cholesky.cpp 73.36 1142300
242 product_small.cpp 72.71 1378740
527 product_trmm.cpp 72.59 1213876
36 simplicial_cholesky.cpp 71.96 1155496
462 eigensolver_generalized_real.cpp 71.76 1309920
113 eigensolver_generalized_real.cpp 71.16 1215992
782 sparse_extra.cpp 70.95 1268796
795 matrix_square_root.cpp 70.78 1408344
289 jacobisvd.cpp 69.93 1198112
796 sparse_extra.cpp 69.63 1281280
528 array_cwise.cpp 68.93 1279852
233 product_large.cpp 68.80 1240752
279 simplicial_cholesky.cpp 68.44 1155232
20 evaluators.cpp 68.40 1312736
110 geo_transformations.cpp 68.14 1317080
32 incomplete_cholesky.cpp 67.50 1167644
119 eigensolver_selfadjoint.cpp 67.01 1220260
574 product_notemporary.cpp 65.82 1161416
254 cholesky.cpp 65.15 1207604
263 product_large.cpp 65.05 1235704
659 product_notemporary.cpp 64.78 1165020
429 vectorwiseop.cpp 64.56 1288884
41 incomplete_cholesky.cpp 63.76 1161736
1 splines.cpp 63.71 1201636
33 incomplete_cholesky.cpp 63.49 1161720
335 eigensolver_generalized_real.cpp 63.24 1194956
380 lu.cpp 62.29 1138184
464 geo_homogeneous.cpp 61.20 1291072
108 jacobisvd.cpp 59.95 1109652
126 eigensolver_selfadjoint.cpp 59.76 1192708
120 eigensolver_selfadjoint.cpp 58.60 1148008
479 product_large.cpp 58.56 1164456
572 product_large.cpp 58.50 1110312
86 dontalign.cpp 57.95 1174876
358 product_large.cpp 57.42 1107968
549 dontalign.cpp 57.40 1149656
9 inplace_decomposition.cpp 57.28 1140092
525 jacobisvd.cpp 57.16 1092580
414 conjugate_gradient.cpp 56.57 1042296
742 minres.cpp 56.54 1086848
666 householder.cpp 56.52 1152664
35 conjugate_gradient.cpp 56.24 1041564
145 upperbidiagonalization.cpp 55.07 1007280
95 householder.cpp 54.31 1131992
710 matrix_function.cpp 54.13 1153520
59 conjugate_gradient.cpp 53.90 1087756
665 geo_hyperplane.cpp 53.80 1067036
671 geo_transformations.cpp 53.06 1105336
192 lu.cpp 52.55 1098472
470 eigensolver_selfadjoint.cpp 52.26 1133368
173 sparse_product.cpp 52.03 898712
779 mpreal_support.cpp 51.81 959500
165 qr_colpivoting.cpp 51.70 983728
71 geo_transformations.cpp 51.42 1166128
89 sparse_basic.cpp 50.87 790568
184 geo_transformations.cpp 50.54 1144052
52 sparse_basic.cpp 49.80 738532
122 eigensolver_selfadjoint.cpp 49.74 958792
29 lscg.cpp 49.64 984632
722 matrix_function.cpp 49.62 1094100
632 lscg.cpp 49.57 1008320
578 sparse_basic.cpp 49.53 827256
244 product_small.cpp 49.34 1141068
524 array_cwise.cpp 49.28 1001252
600 upperbidiagonalization.cpp 49.13 1018404
771 gmres.cpp 48.95 972208
124 eigensolver_selfadjoint.cpp 48.43 980252
79 dontalign.cpp 48.03 1152576
219 lu.cpp 47.08 963592
616 geo_homogeneous.cpp 47.05 1008848
14 vectorwiseop.cpp 46.37 967808
772 gmres.cpp 46.36 984128
521 array_cwise.cpp 46.32 1014308
741 matrix_exponential.cpp 45.60 1063208
10 inplace_decomposition.cpp 44.99 953824
73 geo_transformations.cpp 44.84 1037708
728 matrix_power.cpp 44.78 1022204
22 dontalign.cpp 44.76 1079332
146 upperbidiagonalization.cpp 43.91 913592
31 bicgstab.cpp 43.54 851180
188 lu.cpp 43.40 881808
453 geo_transformations.cpp 43.37 1047948
897 bdcsvd_int.cpp 43.32 987500
753 matrix_exponential.cpp 42.48 1051836
751 matrix_power.cpp 42.45 972680
716 matrix_exponential.cpp 42.05 933304
273 eigensolver_generic.cpp 41.97 941936
272 householder.cpp 41.83 900628
187 lu.cpp 41.59 883416
738 matrix_exponential.cpp 41.55 932852
744 matrix_exponential.cpp 41.34 890852
681 complex_single.cpp 41.29 678924
116 eigensolver_complex.cpp 40.86 938660
30 bicgstab.cpp 40.78 867424
547 block.cpp 40.19 814736
677 cholesky.cpp 40.08 896132
21 dontalign.cpp 40.06 1024656
222 block.cpp 39.96 829760
754 NonLinearOptimization.cpp 39.93 860156
675 cholesky.cpp 39.76 886540
194 dontalign.cpp 39.63 1000788
93 householder.cpp 39.49 845488
747 matrix_exponential.cpp 39.49 913408
260 qr_colpivoting.cpp 39.46 785392
566 inplace_decomposition.cpp 39.38 910684
588 geo_quaternion.cpp 39.01 879028
503 cholesky.cpp 38.93 704008
96 householder.cpp 38.61 867556
541 bicgstab.cpp 38.28 843404
417 block.cpp 38.14 787216
328 geo_quaternion.cpp 38.00 785476
514 upperbidiagonalization.cpp 37.98 798904
619 product_extra.cpp 37.77 869248
147 upperbidiagonalization.cpp 37.76 819744
336 product_small.cpp 37.76 930372
190 lu.cpp 37.74 732708
216 product_extra.cpp 37.07 826784
579 eigensolver_generic.cpp 37.01 917844
774 polynomialsolver.cpp 36.98 822940
444 qr_colpivoting.cpp 36.93 760824
504 geo_quaternion.cpp 36.84 872632
519 array_cwise.cpp 36.65 943816
518 vectorization_logic.cpp 36.51 837072
682 complex_double.cpp 36.43 675156
331 dontalign.cpp 36.18 947992
715 matrix_exponential.cpp 36.06 893340
209 product_extra.cpp 36.00 863204
314 block.cpp 35.95 738636
785 polynomialsolver.cpp 35.86 806292
609 product_small.cpp 35.68 813744
608 qr_fullpivoting.cpp 35.18 712560
443 vectorization_logic.cpp 34.97 838232
731 polynomialsolver.cpp 34.58 842780
217 product_small.cpp 34.21 855508
408 cholesky.cpp 33.94 826212
278 block.cpp 33.69 765848
162 qr_colpivoting.cpp 33.61 736136
474 dontalign.cpp 33.55 940748
428 array_for_matrix.cpp 33.45 833724
91 householder.cpp 33.29 783676
570 triangular.cpp 33.10 750520
329 upperbidiagonalization.cpp 32.86 700208
135 schur_real.cpp 32.78 705988
241 product_small.cpp 32.75 804368
326 product_small.cpp 32.58 839200
478 sparse_basic.cpp 32.51 696276
781 polynomialsolver.cpp 32.43 837244
218 real_qz.cpp 32.42 739780
459 umeyama.cpp 32.29 710416
150 upperbidiagonalization.cpp 32.18 702484
236 product_small.cpp 32.09 820056
74 geo_transformations.cpp 31.97 810364
724 polynomialsolver.cpp 31.96 750516
399 eigensolver_complex.cpp 31.94 707788
47 sparse_block.cpp 31.68 718456
661 umeyama.cpp 31.68 709380
516 array_cwise.cpp 31.60 882492
49 sparse_block.cpp 31.52 717384
134 schur_real.cpp 31.42 701780
174 inverse.cpp 31.39 696632
673 product_trmm.cpp 31.32 664380
530 product_small.cpp 31.05 831664
69 geo_homogeneous.cpp 31.04 747260
612 schur_real.cpp 30.97 721860
176 inverse.cpp 30.96 719636
635 product_trmm.cpp 30.52 693848
638 product_trmm.cpp 30.42 697324
235 real_qz.cpp 30.39 723208
770 polynomialsolver.cpp 30.38 785048
285 product_trmm.cpp 30.35 689972
168 qr.cpp 30.31 705636
505 eigensolver_complex.cpp 30.25 712096
50 sparse_block.cpp 30.24 716088
153 qr_fullpivoting.cpp 29.82 688276
299 eigensolver_generic.cpp 29.77 789548
603 product_trmm.cpp 29.57 663244
709 polynomialsolver.cpp 29.38 725716
536 array_for_matrix.cpp 29.19 717476
786 polynomialsolver.cpp 29.11 706452
494 product_small.cpp 29.02 686676
92 householder.cpp 28.68 709764
780 polynomialsolver.cpp 28.62 706780
269 block.cpp 28.59 710200
657 product_mmtr.cpp 28.25 637636
644 product_trmm.cpp 28.04 654596
115 real_qz.cpp 28.03 731608
213 product_extra.cpp 28.02 709740
76 geo_hyperplane.cpp 27.91 723648
152 qr_fullpivoting.cpp 27.80 667520
581 ref.cpp 27.71 664456
333 product_small.cpp 27.31 688516
274 block.cpp 27.27 718968
94 householder.cpp 27.12 698968
391 product_small.cpp 26.99 686636
454 cholesky.cpp 26.97 708216
584 array_cwise.cpp 26.92 670412
167 qr.cpp 26.78 671472
321 product_mmtr.cpp 26.59 616564
237 product_small.cpp 26.44 688032
898 bdcsvd_int.cpp 26.41 732360
157 qr_fullpivoting.cpp 26.27 702748
156 qr_fullpivoting.cpp 26.26 702156
762 levenberg_marquardt.cpp 26.15 651928
477 inplace_decomposition.cpp 26.09 713384
476 array_for_matrix.cpp 25.99 698056
130 schur_complex.cpp 25.86 643884
758 polynomialsolver.cpp 25.53 701472
679 single.cpp 25.51 518520
43 sparse_product.cpp 25.50 579188
175 inverse.cpp 25.38 655332
301 geo_hyperplane.cpp 25.16 714616
148 sparseqr.cpp 25.10 667024
597 inverse.cpp 24.91 660468
155 qr_fullpivoting.cpp 24.07 687012
655 product_mmtr.cpp 24.06 565660
28 sparseqr.cpp 24.00 637404
680 double.cpp 24.00 538760
656 product_mmtr.cpp 23.70 558540
177 inverse.cpp 23.68 613832
136 geo_parametrizedline.cpp 23.56 617352
133 schur_real.cpp 23.43 684156
594 ref.cpp 23.42 570576
726 polynomialsolver.cpp 23.40 584332
388 product_large.cpp 23.35 618516
347 product_trsolve.cpp 23.30 486852
104 vectorwiseop.cpp 23.12 582884
85 geo_parametrizedline.cpp 23.11 641880
585 triangular.cpp 23.09 536176
718 matrix_square_root.cpp 23.09 642348
6 qr.cpp 23.01 605700
75 geo_hyperplane.cpp 22.70 609496
390 real_qz.cpp 22.68 691640
568 schur_complex.cpp 22.50 570172
576 ref.cpp 22.38 583312
172 inverse.cpp 22.36 608564
350 triangular.cpp 22.21 534032
389 inplace_decomposition.cpp 22.13 629944
142 hessenberg.cpp 21.92 557756
577 ref.cpp 21.87 605032
277 geo_parametrizedline.cpp 21.82 623956
393 integer_types.cpp 21.81 568628
637 qr.cpp 21.77 543544
651 product_trsolve.cpp 21.69 626012
137 eigensolver_complex.cpp 21.59 625088
631 product_trmm.cpp 21.58 507136
670 sparse_block.cpp 21.47 449420
262 indexed_view.cpp 21.26 527868
580 ref.cpp 21.23 554212
649 mapstride.cpp 21.03 579708
322 product_trmm.cpp 20.89 507320
161 jacobisvd.cpp 20.73 492852
378 qr.cpp 20.59 610644
158 geo_hyperplane.cpp 20.53 640756
763 matrix_square_root.cpp 20.53 537432
140 hessenberg.cpp 20.51 490300
240 product_small.cpp 20.34 645132
602 product_symm.cpp 20.34 490152
355 inplace_decomposition.cpp 20.31 591548
411 basicstuff.cpp 20.30 591560
618 product_trmm.cpp 20.29 508952
178 inverse.cpp 20.25 544012
170 qr.cpp 20.19 512328
139 hessenberg.cpp 20.18 522332
625 array_for_matrix.cpp 20.18 702684
422 product_trsolve.cpp 20.15 433292
344 inplace_decomposition.cpp 20.13 555204
297 product_trsolve.cpp 20.11 434160
346 qr_fullpivoting.cpp 20.06 432756
787 EulerAngles.cpp 19.84 423280
767 EulerAngles.cpp 19.83 427140
246 indexed_view.cpp 19.82 526652
258 indexed_view.cpp 19.77 527300
432 product_trmm.cpp 19.75 510572
189 hessenberg.cpp 19.73 541552
723 cxx11_tensor_block_access.cpp 19.73 339840
901 eigensolver_cplx.cpp 19.63 577592
899 eigensolver_int.cpp 19.62 577840
626 product_trmm.cpp 19.52 508704
376 qr.cpp 19.46 597884
276 vectorwiseop.cpp 19.28 567148
613 product_trmv.cpp 19.12 443088
200 schur_complex.cpp 18.99 582596
538 product_trsolve.cpp 18.88 473480
668 diagonalmatrices.cpp 18.77 435220
506 mapstride.cpp 18.66 492044
11 inplace_decomposition.cpp 18.51 531644
413 umeyama.cpp 18.48 496812
531 array_for_matrix.cpp 18.23 621004
229 product_trmm.cpp 18.11 505616
27 umeyama.cpp 17.89 489064
25 umeyama.cpp 17.71 494776
131 schur_complex.cpp 17.69 532132
773 EulerAngles.cpp 17.65 413952
534 product_symm.cpp 17.60 473056
26 umeyama.cpp 17.46 488352
215 nomalloc.cpp 17.42 524204
144 hessenberg.cpp 17.36 518624
438 product_trsolve.cpp 17.34 540744
327 nomalloc.cpp 17.25 506968
660 umeyama.cpp 17.24 487460
265 diagonalmatrices.cpp 17.07 426332
46 sparse_vector.cpp 16.97 455500
179 inverse.cpp 16.95 511124
250 umeyama.cpp 16.93 486684
488 stable_norm.cpp 16.93 434156
379 triangular.cpp 16.85 489316
776 EulerAngles.cpp 16.74 404000
650 product_trsolve.cpp 16.68 542188
497 sparse_block.cpp 16.54 465988
436 integer_types.cpp 16.23 470468
39 sparse_permutations.cpp 16.18 331252
647 integer_types.cpp 16.10 446376
208 product_extra.cpp 15.81 487232
539 qr.cpp 15.74 442196
84 geo_parametrizedline.cpp 15.69 491528
558 product_symm.cpp 15.64 427964
601 product_symm.cpp 15.64 428904
171 qr.cpp 15.15 430684
2 stl_iterators.cpp 15.02 450224
201 diagonalmatrices.cpp 14.92 427308
424 diagonalmatrices.cpp 14.80 426108
523 sparse_permutations.cpp 14.80 329188
363 triangular.cpp 14.75 454384
303 integer_types.cpp 14.68 422416
442 integer_types.cpp 14.60 424064
324 product_trmv.cpp 14.50 430936
653 product_trsolve.cpp 14.48 489044
409 linearstructure.cpp 14.37 443480
493 geo_transformations.cpp 14.09 490664
8 half_float.cpp 14.01 330120
446 adjoint.cpp 13.66 437432
402 product_syrk.cpp 13.44 421032
370 permutationmatrices.cpp 13.43 430192
611 product_syrk.cpp 13.42 410492
895 jacobisvd_int.cpp 13.16 444328
648 product_trsolve.cpp 13.10 395904
532 array_for_matrix.cpp 13.02 436668
302 permutationmatrices.cpp 12.98 387880
701 kronecker_product.cpp 12.76 349908
610 product_syrk.cpp 12.63 378268
359 nomalloc.cpp 12.54 430116
484 ref.cpp 12.49 408220
467 product_trsolve.cpp 12.45 403272
193 adjoint.cpp 12.31 394220
196 product_syrk.cpp 12.29 377488
499 ref.cpp 12.27 408096
15 vectorwiseop.cpp 12.15 420568
620 adjoint.cpp 12.09 401508
339 nesting_ops.cpp 11.99 379440
239 redux.cpp 11.98 357532
306 adjoint.cpp 11.98 418432
316 triangular.cpp 11.75 426940
181 determinant.cpp 11.67 423780
441 integer_types.cpp 11.61 439392
692 cxx11_tensor_forced_eval.cpp 11.61 325960
745 sparse_extra.cpp 11.59 332920
361 diagonalmatrices.cpp 11.50 410192
212 product_trsolve.cpp 11.46 366780
312 diagonalmatrices.cpp 11.45 417172
230 adjoint.cpp 11.39 434732
48 nesting_ops.cpp 11.33 375820
203 diagonalmatrices.cpp 11.32 424968
341 product_small.cpp 11.32 425584
195 diagonalmatrices.cpp 11.29 408600
284 product_trmv.cpp 11.20 399232
351 product_extra.cpp 11.13 370240
400 diagonal.cpp 11.10 386992
699 special_functions.cpp 11.05 345868
267 nullary.cpp 11.04 437760
457 product_extra.cpp 11.02 381004
646 product_trsolve.cpp 10.97 363688
291 diagonalmatrices.cpp 10.91 421764
225 product_symm.cpp 10.85 343424
764 autodiff.cpp 10.84 419240
472 determinant.cpp 10.81 381924
607 product_symm.cpp 10.76 335388
900 eigensolver_int.cpp 10.76 444196
70 geo_transformations.cpp 10.61 425900
90 geo_orthomethods.cpp 10.48 438852
674 permutationmatrices.cpp 10.40 332932
431 linearstructure.cpp 10.39 323652
143 sparse_solvers.cpp 10.37 327596
593 geo_orthomethods.cpp 10.37 417140
583 sparse_vector.cpp 10.30 328236
416 redux.cpp 10.25 330136
698 special_functions.cpp 10.23 342792
615 product_trmv.cpp 10.21 349812
16 vectorwiseop.cpp 9.98 407436
231 mapstride.cpp 9.88 389512
461 product_trmv.cpp 9.82 401948
463 redux.cpp 9.81 314984
468 adjoint.cpp 9.80 407428
154 geo_orthomethods.cpp 9.74 419704
17 vectorwiseop.cpp 9.66 393328
412 basicstuff.cpp 9.44 341528
490 sparse_solvers.cpp 9.33 326100
676 stddeque_overload.cpp 9.17 322776
634 product_trsolve.cpp 9.09 372988
340 sparse_ref.cpp 9.07 331476
522 stable_norm.cpp 8.99 324676
652 adjoint.cpp 8.96 374028
169 jacobisvd.cpp 8.93 369040
548 product_trsolve.cpp 8.93 362896
42 sparse_ref.cpp 8.90 331428
54 stddeque_overload.cpp 8.81 322680
40 sparse_ref.cpp 8.80 326932
293 stable_norm.cpp 8.64 328448
255 adjoint.cpp 8.59 380116
455 redux.cpp 8.52 310472
564 array_reverse.cpp 8.51 317352
377 diagonal.cpp 8.49 354672
280 adjoint.cpp 8.43 370432
197 adjoint.cpp 8.41 360232
419 product_selfadjoint.cpp 8.39 340068
151 qr_fullpivoting.cpp 8.37 339612
343 basicstuff.cpp 8.33 340744
889 qr_int.cpp 8.33 346584
765 FFT.cpp 8.31 283688
282 product_trmv.cpp 8.30 336060
730 FFTW.cpp 8.29 322408
604 product_symm.cpp 8.22 313204
248 conservative_resize.cpp 8.14 297540
569 nullary.cpp 8.13 346780
598 product_selfadjoint.cpp 8.12 316016
645 permutationmatrices.cpp 8.02 315220
311 basicstuff.cpp 8.00 316272
345 stddeque.cpp 8.00 274688
384 product_symm.cpp 7.99 313956
296 linearstructure.cpp 7.97 311452
368 adjoint.cpp 7.94 362964
537 exceptions.cpp 7.89 251124
571 array_reverse.cpp 7.86 315700
592 product_selfadjoint.cpp 7.86 349476
500 mapstride.cpp 7.84 353420
266 integer_types.cpp 7.82 330012
595 product_selfadjoint.cpp 7.78 311224
445 stable_norm.cpp 7.71 323720
357 mapstride.cpp 7.66 314840
769 alignedvector3.cpp 7.57 339764
224 conservative_resize.cpp 7.55 272532
543 product_selfadjoint.cpp 7.54 312392
309 stable_norm.cpp 7.50 318636
469 stddeque.cpp 7.48 289868
507 mapstride.cpp 7.47 299004
182 determinant.cpp 7.43 304252
639 jacobisvd.cpp 7.36 325516
271 corners.cpp 7.34 291388
307 redux.cpp 7.29 311128
163 stdvector_overload.cpp 7.25 301344
544 product_selfadjoint.cpp 7.25 315416
448 integer_types.cpp 7.19 309568
381 linearstructure.cpp 7.16 313252
423 linearstructure.cpp 7.06 310772
360 stable_norm.cpp 7.00 311416
896 jacobisvd_int.cpp 6.97 338240
205 corners.cpp 6.95 286244
560 array_reverse.cpp 6.95 301448
654 nullary.cpp 6.95 312636
67 stdvector_overload.cpp 6.93 312728
204 determinant.cpp 6.91 309256
662 mapped_matrix.cpp 6.88 289172
435 basicstuff.cpp 6.87 315672
58 stdlist_overload.cpp 6.86 301540
183 determinant.cpp 6.81 296476
418 basicstuff.cpp 6.76 298184
374 product_extra.cpp 6.75 310828
567 array_reverse.cpp 6.73 314364
4 mapped_matrix.cpp 6.70 282472
669 permutationmatrices.cpp 6.69 294604
247 conservative_resize.cpp 6.64 269300
207 mapstaticmethods.cpp 6.63 307048
686 cxx11_tensor_sugar.cpp 6.61 263032
385 stdlist_overload.cpp 6.58 309980
684 cxx11_tensor_io.cpp 6.55 271180
317 nullary.cpp 6.53 313028
372 basicstuff.cpp 6.51 309132
292 conservative_resize.cpp 6.45 256496
386 linearstructure.cpp 6.45 280436
509 mapstaticmethods.cpp 6.43 314576
53 stddeque_overload.cpp 6.41 298424
68 stdvector.cpp 6.37 285940
287 linearstructure.cpp 6.36 274804
565 array_reverse.cpp 6.34 297692
498 linearstructure.cpp 6.31 280576
489 mapped_matrix.cpp 6.22 238792
511 mapstaticmethods.cpp 6.15 307744
437 array_reverse.cpp 6.13 302188
449 adjoint.cpp 6.07 325748
362 conservative_resize.cpp 6.01 260884
458 mapstaticmethods.cpp 6.01 305044
591 product_selfadjoint.cpp 5.99 310044
550 array_replicate.cpp 5.96 244200
643 nullary.cpp 5.94 285592
510 mapped_matrix.cpp 5.88 274140
546 array_replicate.cpp 5.87 250252
406 permutationmatrices.cpp 5.81 297424
63 stdlist.cpp 5.77 248336
210 geo_alignedbox.cpp 5.75 273540
232 stdvector.cpp 5.75 264700
206 jacobi.cpp 5.72 256332
555 array_reverse.cpp 5.70 300268
354 adjoint.cpp 5.68 274896
397 nullary.cpp 5.68 283108
667 permutationmatrices.cpp 5.65 275664
485 stddeque_overload.cpp 5.63 259252
502 unalignedassert.cpp 5.62 289096
107 stdlist.cpp 5.61 260348
434 linearstructure.cpp 5.61 291456
520 stdlist_overload.cpp 5.57 279564
56 stddeque.cpp 5.56 268300
554 array_reverse.cpp 5.52 284404
766 BVH.cpp 5.49 232260
66 stdvector_overload.cpp 5.48 270376
392 linearstructure.cpp 5.42 289644
180 geo_orthomethods.cpp 5.37 284520
62 stdlist.cpp 5.36 254980
740 BVH.cpp 5.35 228832
268 linearstructure.cpp 5.29 284948
672 cholesky.cpp 5.24 194888
759 cxx11_tensor_const.cpp 5.23 198884
508 array_replicate.cpp 5.20 255680
721 BVH.cpp 5.20 232704
264 corners.cpp 5.17 230500
440 stddeque_overload.cpp 5.15 246460
55 nesting_ops.cpp 5.14 301288
553 array_replicate.cpp 5.12 235516
542 array_replicate.cpp 5.10 245624
220 mapstaticmethods.cpp 5.09 274144
658 redux.cpp 5.08 240940
352 unalignedassert.cpp 5.07 288880
88 geo_orthomethods.cpp 5.06 283708
405 unalignedassert.cpp 5.01 288616
223 array_replicate.cpp 4.98 246324
430 prec_inverse_4x4.cpp 4.94 224008
482 jacobi.cpp 4.92 250540
515 mapstaticmethods.cpp 4.91 219260
323 visitor.cpp 4.90 197424
395 stdvector_overload.cpp 4.90 241572
199 array_reverse.cpp 4.88 289060
404 unalignedassert.cpp 4.87 289356
18 prec_inverse_4x4.cpp 4.85 250324
111 jacobi.cpp 4.85 255404
72 stdvector.cpp 4.83 235504
375 conservative_resize.cpp 4.81 207848
890 qr_int.cpp 4.80 297656
243 geo_alignedbox.cpp 4.74 246052
533 nullary.cpp 4.74 287508
694 cxx11_tensor_casts.cpp 4.73 213204
790 polynomialutils.cpp 4.70 209404
81 geo_alignedbox.cpp 4.64 259408
226 geo_orthomethods.cpp 4.64 282348
83 geo_alignedbox.cpp 4.63 260124
420 constructor.cpp 4.63 211316
617 determinant.cpp 4.63 266992
57 stddeque.cpp 4.62 208920
80 geo_alignedbox.cpp 4.61 259660
308 geo_alignedbox.cpp 4.60 260472
563 visitor.cpp 4.59 192252
881 partialpivlu_int.cpp 4.59 225296
695 cxx11_tensor_assign.cpp 4.57 228292
234 redux.cpp 4.56 181760
294 visitor.cpp 4.55 201716
739 polynomialutils.cpp 4.54 208284
78 geo_alignedbox.cpp 4.53 261728
349 triangular.cpp 4.51 190500
783 polynomialsolver.cpp 4.47 226168
214 geo_alignedbox.cpp 4.46 246888
348 stdlist_overload.cpp 4.45 224568
373 prec_inverse_4x4.cpp 4.45 246124
425 mapped_matrix.cpp 4.44 228904
512 mapstaticmethods.cpp 4.43 220736
590 selfadjoint.cpp 4.43 195312
589 selfadjoint.cpp 4.42 197580
60 stdlist_overload.cpp 4.40 238456
253 swap.cpp 4.37 205164
559 stddeque.cpp 4.36 201172
257 swap.cpp 4.35 206588
788 polynomialutils.cpp 4.33 204552
750 autodiff.cpp 4.30 228812
295 stdvector.cpp 4.29 193464
112 jacobi.cpp 4.26 213912
87 geo_eulerangles.cpp 4.25 243096
582 triangular.cpp 4.22 177700
288 geo_alignedbox.cpp 4.21 225928
371 geo_eulerangles.cpp 4.20 242480
337 nullary.cpp 4.16 210508
624 nomalloc.cpp 4.16 201972
678 cholesky.cpp 4.13 186780
123 geo_alignedbox.cpp 4.12 229336
186 nesting_ops.cpp 4.12 268988
526 nomalloc.cpp 4.08 210272
401 packetmath.cpp 4.07 181836
439 packetmath.cpp 4.07 194456
65 stdvector_overload.cpp 4.04 224660
734 polynomialutils.cpp 4.02 205308
383 packetmath.cpp 4.00 178872
396 packetmath.cpp 3.98 186928
367 stdvector.cpp 3.97 209040
82 geo_alignedbox.cpp 3.94 227868
693 cxx11_tensor_comparisons.cpp 3.93 182692
746 polynomialutils.cpp 3.92 209120
793 polynomialutils.cpp 3.90 210772
792 polynomialutils.cpp 3.84 211968
466 redux.cpp 3.83 175944
481 geo_alignedbox.cpp 3.82 216316
642 packetmath.cpp 3.81 185268
794 polynomialutils.cpp 3.79 215760
551 swap.cpp 3.78 202284
575 bandmatrix.cpp 3.72 183572
238 special_numbers.cpp 3.67 214528
562 selfadjoint.cpp 3.64 192672
356 rand.cpp 3.63 161236
407 triangular.cpp 3.62 184372
403 packetmath.cpp 3.58 176048
261 corners.cpp 3.55 157732
885 llt_int.cpp 3.52 194800
319 nomalloc.cpp 3.50 213800
712 autodiff.cpp 3.46 201388
202 triangular.cpp 3.43 189884
64 stdlist.cpp 3.42 193912
587 selfadjoint.cpp 3.38 181432
305 swap.cpp 3.36 197260
310 sparse_basic.cpp 3.35 174944
893 fullpivqr_int.cpp 3.35 205244
627 jacobi.cpp 3.33 201648
696 cxx11_tensor_map.cpp 3.33 188416
891 colpivqr_int.cpp 3.33 208272
483 commainitializer.cpp 3.30 162168
51 sparse_basic.cpp 3.24 173640
775 autodiff.cpp 3.24 209880
3 fastmath.cpp 3.23 164956
125 jacobi.cpp 3.22 203864
61 stdlist.cpp 3.21 182396
318 corners.cpp 3.21 156504
77 geo_alignedbox.cpp 3.18 190064
552 selfadjoint.cpp 3.14 178076
486 smallvectors.cpp 3.13 161588
513 geo_alignedbox.cpp 3.09 190212
720 autodiff.cpp 3.09 212472
290 mixingtypes.cpp 3.06 178816
778 NumericalDiff.cpp 3.01 145980
7 array_of_string.cpp 2.95 148004
605 diagonalmatrices.cpp 2.93 164516
338 nullary.cpp 2.89 181200
732 cxx11_tensor_layout_swap.cpp 2.87 157312
44 sparse_product.cpp 2.85 172560
313 sparse_basic.cpp 2.84 156368
685 cxx11_tensor_roundings.cpp 2.81 159424
315 nullary.cpp 2.80 176268
557 miscmatrices.cpp 2.79 153020
450 mapstaticmethods.cpp 2.74 153364
789 autodiff_scalar.cpp 2.74 155808
24 nestbyvalue.cpp 2.72 148572
495 mapped_matrix.cpp 2.72 136396
887 ldlt_int.cpp 2.72 185580
369 numext.cpp 2.65 131832
700 kronecker_product.cpp 2.64 151496
614 miscmatrices.cpp 2.62 148004
334 sizeof.cpp 2.60 163944
688 cxx11_tensor_intdiv.cpp 2.60 138028
691 cxx11_tensor_math.cpp 2.59 149528
19 sizeoverflow.cpp 2.56 140504
784 cxx11_tensor_intdiv.cpp 2.56 137624
159 qr_colpivoting.cpp 2.55 162556
487 mapped_matrix.cpp 2.54 132884
702 minres.cpp 2.54 156132
227 unalignedcount.cpp 2.53 129864
160 qr_colpivoting.cpp 2.52 162736
471 visitor.cpp 2.52 147660
249 num_dimensions.cpp 2.51 154644
492 mapped_matrix.cpp 2.51 132704
690 cxx11_tensor_intdiv.cpp 2.50 137572
325 visitor.cpp 2.49 136312
12 dense_storage.cpp 2.47 118088
298 visitor.cpp 2.46 142952
599 ctorleak.cpp 2.44 130800
353 dynalloc.cpp 2.43 138812
517 array_for_matrix.cpp 2.41 155104
727 autodiff_scalar.cpp 2.40 134344
735 cxx11_tensor_intdiv.cpp 2.39 137508
573 is_same_dense.cpp 2.37 137340
118 eigensolver_selfadjoint.cpp 2.36 173556
421 mapped_matrix.cpp 2.36 129320
480 miscmatrices.cpp 2.36 147060
117 eigensolver_generic.cpp 2.35 183612
283 qr_colpivoting.cpp 2.33 133872
540 array_for_matrix.cpp 2.30 155468
286 visitor.cpp 2.29 123892
689 cxx11_tensor_intdiv.cpp 2.29 137440
427 nomalloc.cpp 2.28 163320
415 visitor.cpp 2.26 123852
473 miscmatrices.cpp 2.26 148228
757 cxx11_tensor_intdiv.cpp 2.26 137928
13 rvalue_types.cpp 2.24 142216
894 fullpivqr_int.cpp 2.24 167420
129 schur_complex.cpp 2.20 143316
275 rvalue_types.cpp 2.20 142028
749 autodiff_scalar.cpp 2.20 155968
491 mapped_matrix.cpp 2.19 130084
561 mapped_matrix.cpp 2.19 130596
883 fullpivlu_int.cpp 2.18 151564
366 visitor.cpp 2.17 128296
166 qr.cpp 2.15 129100
138 hessenberg.cpp 2.13 140548
697 cxx11_tensor_dimension.cpp 2.13 138468
687 cxx11_tensor_empty.cpp 2.12 139732
755 cxx11_tensor_intdiv.cpp 2.12 138548
882 partialpivlu_int.cpp 2.12 171400
451 visitor.cpp 2.11 124312
719 cxx11_maxsizevector.cpp 2.10 135896
892 colpivqr_int.cpp 2.10 170508
251 miscmatrices.cpp 2.09 137268
149 eigensolver_complex.cpp 2.08 149040
496 qr.cpp 2.08 129340
708 autodiff_scalar.cpp 2.07 134216
228 bdcsvd.cpp 2.06 165264
132 schur_real.cpp 1.99 141760
873 sparse_ref_3.cpp 1.90 135040
888 ldlt_int.cpp 1.90 155948
529 cholesky.cpp 1.88 119804
330 type_alias.cpp 1.86 104456
342 meta.cpp 1.86 130068
886 llt_int.cpp 1.83 153192
259 symbolic_index.cpp 1.82 112300
475 resize.cpp 1.80 123852
586 qr.cpp 1.77 113324
185 lu.cpp 1.73 117356
879 sparse_storage_mismatch.cpp 1.67 129552
364 integer_types.cpp 1.65 106188
410 mpl2only.cpp 1.63 127564
556 symbolic_index.cpp 1.63 112296
877 sparse_ref_5.cpp 1.62 119024
640 first_aligned.cpp 1.61 106148
713 autodiff_scalar.cpp 1.60 105672
884 fullpivlu_int.cpp 1.57 124872
902 eigensolver_cplx.cpp 1.55 118404
871 sparse_ref_2.cpp 1.53 120980
872 sparse_ref_2.cpp 1.44 106916
535 product_trmm.cpp 1.39 104464
875 sparse_ref_4.cpp 1.36 119900
869 sparse_ref_1.cpp 1.35 119424
874 sparse_ref_3.cpp 1.29 105660
870 sparse_ref_1.cpp 1.28 104668
865 ternary_1.cpp 1.22 98904
876 sparse_ref_4.cpp 1.20 107568
867 ternary_2.cpp 1.19 98660
878 sparse_ref_5.cpp 1.16 105120
880 sparse_storage_mismatch.cpp 1.16 104320
853 ref_2.cpp 1.15 94228
825 map_nonconst_ctor_on_const_ptr_1.cpp 1.13 84052
858 ref_4.cpp 1.11 82028
856 ref_3.cpp 1.08 83616
847 triangularview_on_const_type_actually_const.cpp 1.07 84504
852 ref_1.cpp 1.07 82436
849 selfadjointview_on_const_type_actually_const.cpp 1.06 83564
839 block_on_const_type_actually_const_1.cpp 1.05 86420
841 transpose_on_const_type_actually_const.cpp 1.05 85492
846 cwiseunaryview_on_const_type_actually_const.cpp 1.05 80608
854 ref_2.cpp 1.05 84844
855 ref_3.cpp 1.05 91260
832 map_nonconst_ctor_on_const_ptr_4.cpp 1.04 80852
838 block_on_const_type_actually_const_0.cpp 1.04 80120
840 block_on_const_type_actually_const_1.cpp 1.04 80468
845 cwiseunaryview_on_const_type_actually_const.cpp 1.03 86144
859 ref_5.cpp 1.03 89312
861 swap_1.cpp 1.03 85648
866 ternary_1.cpp 1.03 83740
814 selfadjointview_nonconst_ctor_on_const_xpr.cpp 1.02 79236
821 const_qualified_diagonal_method_retval.cpp 1.02 84900
837 block_on_const_type_actually_const_0.cpp 1.02 85372
851 ref_1.cpp 1.02 89992
815 const_qualified_block_method_retval_0.cpp 1.01 84580
857 ref_4.cpp 1.01 89684
860 ref_5.cpp 1.01 82436
833 map_on_const_type_actually_const_0.cpp 1.00 86016
842 transpose_on_const_type_actually_const.cpp 1.00 80544
848 triangularview_on_const_type_actually_const.cpp 1.00 79632
862 swap_1.cpp 1.00 79384
863 swap_2.cpp 1.00 86036
816 const_qualified_block_method_retval_0.cpp 0.98 82416
830 map_nonconst_ctor_on_const_ptr_3.cpp 0.97 79960
844 diagonal_on_const_type_actually_const.cpp 0.97 79560
800 block_nonconst_ctor_on_const_xpr_0.cpp 0.96 80920
812 triangularview_nonconst_ctor_on_const_xpr.cpp 0.96 77760
822 const_qualified_diagonal_method_retval.cpp 0.96 82456
803 block_nonconst_ctor_on_const_xpr_2.cpp 0.95 85772
818 const_qualified_block_method_retval_1.cpp 0.95 81560
850 selfadjointview_on_const_type_actually_const.cpp 0.95 78084
834 map_on_const_type_actually_const_0.cpp 0.94 80264
843 diagonal_on_const_type_actually_const.cpp 0.94 85648
801 block_nonconst_ctor_on_const_xpr_1.cpp 0.93 85652
824 map_nonconst_ctor_on_const_ptr_0.cpp 0.93 79904
826 map_nonconst_ctor_on_const_ptr_1.cpp 0.93 80196
829 map_nonconst_ctor_on_const_ptr_3.cpp 0.93 85428
804 block_nonconst_ctor_on_const_xpr_2.cpp 0.92 80144
831 map_nonconst_ctor_on_const_ptr_4.cpp 0.92 84848
807 diagonal_nonconst_ctor_on_const_xpr.cpp 0.91 84708
820 const_qualified_transpose_method_retval.cpp 0.91 82024
835 map_on_const_type_actually_const_1.cpp 0.91 84780
806 transpose_nonconst_ctor_on_const_xpr.cpp 0.90 80276
810 cwiseunaryview_nonconst_ctor_on_const_xpr.cpp 0.90 79316
811 triangularview_nonconst_ctor_on_const_xpr.cpp 0.89 82928
836 map_on_const_type_actually_const_1.cpp 0.89 80416
809 cwiseunaryview_nonconst_ctor_on_const_xpr.cpp 0.88 84016
819 const_qualified_transpose_method_retval.cpp 0.88 83836
799 block_nonconst_ctor_on_const_xpr_0.cpp 0.87 85160
817 const_qualified_block_method_retval_1.cpp 0.87 86068
802 block_nonconst_ctor_on_const_xpr_1.cpp 0.86 79768
805 transpose_nonconst_ctor_on_const_xpr.cpp 0.86 83784
813 selfadjointview_nonconst_ctor_on_const_xpr.cpp 0.86 83044
823 map_nonconst_ctor_on_const_ptr_0.cpp 0.86 84200
864 swap_2.cpp 0.86 78372
808 diagonal_nonconst_ctor_on_const_xpr.cpp 0.84 80720
828 map_nonconst_ctor_on_const_ptr_2.cpp 0.84 79640
868 ternary_2.cpp 0.84 85108
827 map_nonconst_ctor_on_const_ptr_2.cpp 0.82 85652
683 xerbla.cpp 0.03 12796
797 failtest_sanity_check.cpp 0.03 11000
798 failtest_sanity_check.cpp 0.00 6252