Benchmark Time CPU Iterations BM_SchurEliminatorEliminate/10 -2.1 % -2.1 % 2.4 % BM_SchurEliminatorEliminate/64 -4.4 % -4.4 % 4.5 % BM_SchurEliminatorEliminate/512 -4.0 % -4.0 % 4.1 % BM_SchurEliminatorEliminate/4096 -3.6 % -3.6 % 4.6 % BM_SchurEliminatorEliminate/10000 -3.6 % -3.6 % 4.1 % BM_SchurEliminatorForOneFBlockEliminate/10 -7.5 % -7.5 % 6.9 % BM_SchurEliminatorForOneFBlockEliminate/64 -7.2 % -7.2 % 8.1 % BM_SchurEliminatorForOneFBlockEliminate/512 -6.5 % -6.5 % 7.0 % BM_SchurEliminatorForOneFBlockEliminate/4096 -7.4 % -7.4 % 8.0 % BM_SchurEliminatorForOneFBlockEliminate/10000 -7.1 % -7.1 % 7.6 % BM_SchurEliminatorBackSubstitute/10 -1.5 % -1.5 % 0.7 % BM_SchurEliminatorBackSubstitute/64 -1.6 % -1.6 % 1.8 % BM_SchurEliminatorBackSubstitute/512 -1.0 % -1.0 % 0.9 % BM_SchurEliminatorBackSubstitute/4096 -1.1 % -1.1 % 1.1 % BM_SchurEliminatorBackSubstitute/10000 -1.7 % -1.7 % 1.5 % BM_SchurEliminatorForOneFBlockBackSubstitute/10 -9.2 % -9.2 % 10.9 % BM_SchurEliminatorForOneFBlockBackSubstitute/64 -8.9 % -8.9 % 10.3 % BM_SchurEliminatorForOneFBlockBackSubstitute/512 -11.2 % -11.2 % 11.4 % BM_SchurEliminatorForOneFBlockBackSubstitute/4096 -10.1 % -10.1 % 11.9 % BM_SchurEliminatorForOneFBlockBackSubstitute/10000 23.0 % 23.0 % -5.9 %