Rodin::Tests::Benchmarks namespace

Namespace Rodin::Tests::Manufactured.

Directory Rodin/tests/manufactured

Performance benchmarks

Functions

BENCHMARK_F(ConnectivityBenchmark, Edge_Cold_AllPairs) (benchmark
Benchmarks edge cold all pairs in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Edge_Warm_AllPairs) (benchmark
Benchmarks edge warm all pairs in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Edge_Cold_Compute_0_0) (benchmark
Benchmarks edge cold compute 0 0 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Edge_Cold_Compute_0_1) (benchmark
Benchmarks edge cold compute 0 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Edge_Cold_Compute_1_0) (benchmark
Benchmarks edge cold compute 1 0 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Edge_Cold_Compute_1_1) (benchmark
Benchmarks edge cold compute 1 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Edge_Warm_Compute_0_0) (benchmark
Benchmarks edge warm compute 0 0 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Edge_Warm_Compute_0_1) (benchmark
Benchmarks edge warm compute 0 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Edge_Warm_Compute_1_0) (benchmark
Benchmarks edge warm compute 1 0 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Edge_Warm_Compute_1_1) (benchmark
Benchmarks edge warm compute 1 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Triangle_Cold_AllPairs) (benchmark
Benchmarks triangle cold all pairs in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Triangle_Warm_AllPairs) (benchmark
Benchmarks triangle warm all pairs in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Triangle_Cold_Compute_2_1) (benchmark
Benchmarks triangle cold compute 2 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Triangle_Cold_Compute_1_2) (benchmark
Benchmarks triangle cold compute 1 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Triangle_Cold_Compute_2_2) (benchmark
Benchmarks triangle cold compute 2 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Triangle_Cold_Compute_1_1) (benchmark
Benchmarks triangle cold compute 1 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Triangle_Warm_Compute_2_1) (benchmark
Benchmarks triangle warm compute 2 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Triangle_Warm_Compute_1_2) (benchmark
Benchmarks triangle warm compute 1 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Triangle_Warm_Compute_2_2) (benchmark
Benchmarks triangle warm compute 2 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Triangle_Warm_Compute_1_1) (benchmark
Benchmarks triangle warm compute 1 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Triangle_Cold_Build_1) (benchmark
Benchmarks triangle cold build 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Triangle_Warm_Build_1) (benchmark
Benchmarks triangle warm build 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Triangle_Cold_Transpose_1_2) (benchmark
Benchmarks triangle cold transpose 1 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Triangle_Warm_Transpose_1_2) (benchmark
Benchmarks triangle warm transpose 1 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Triangle_Cold_Intersection_2_2_via_0) (benchmark
Benchmarks triangle cold intersection 2 2 via 0 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Triangle_Warm_Intersection_2_2_via_0) (benchmark
Benchmarks triangle warm intersection 2 2 via 0 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Triangle_Cold_Intersection_1_1_via_0) (benchmark
Benchmarks triangle cold intersection 1 1 via 0 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Triangle_Warm_Intersection_1_1_via_0) (benchmark
Benchmarks triangle warm intersection 1 1 via 0 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Cold_AllPairs) (benchmark
Benchmarks quadrilateral cold all pairs in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Warm_AllPairs) (benchmark
Benchmarks quadrilateral warm all pairs in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Cold_Compute_2_1) (benchmark
Benchmarks quadrilateral cold compute 2 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Cold_Compute_1_2) (benchmark
Benchmarks quadrilateral cold compute 1 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Cold_Compute_2_2) (benchmark
Benchmarks quadrilateral cold compute 2 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Cold_Compute_1_1) (benchmark
Benchmarks quadrilateral cold compute 1 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Warm_Compute_2_1) (benchmark
Benchmarks quadrilateral warm compute 2 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Warm_Compute_1_2) (benchmark
Benchmarks quadrilateral warm compute 1 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Warm_Compute_2_2) (benchmark
Benchmarks quadrilateral warm compute 2 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Warm_Compute_1_1) (benchmark
Benchmarks quadrilateral warm compute 1 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Cold_Build_1) (benchmark
Benchmarks quadrilateral cold build 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Warm_Build_1) (benchmark
Benchmarks quadrilateral warm build 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Cold_Transpose_1_2) (benchmark
Benchmarks quadrilateral cold transpose 1 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Warm_Transpose_1_2) (benchmark
Benchmarks quadrilateral warm transpose 1 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Cold_Intersection_2_2_via_0) (benchmark
Benchmarks quadrilateral cold intersection 2 2 via 0 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Warm_Intersection_2_2_via_0) (benchmark
Benchmarks quadrilateral warm intersection 2 2 via 0 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Cold_Intersection_1_1_via_0) (benchmark
Benchmarks quadrilateral cold intersection 1 1 via 0 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Warm_Intersection_1_1_via_0) (benchmark
Benchmarks quadrilateral warm intersection 1 1 via 0 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Cold_AllPairs) (benchmark
Benchmarks tetrahedron cold all pairs in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Warm_AllPairs) (benchmark
Benchmarks tetrahedron warm all pairs in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Cold_Compute_3_1) (benchmark
Benchmarks tetrahedron cold compute 3 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Cold_Compute_3_2) (benchmark
Benchmarks tetrahedron cold compute 3 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Cold_Compute_2_3) (benchmark
Benchmarks tetrahedron cold compute 2 3 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Cold_Compute_3_3) (benchmark
Benchmarks tetrahedron cold compute 3 3 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Warm_Compute_3_1) (benchmark
Benchmarks tetrahedron warm compute 3 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Warm_Compute_3_2) (benchmark
Benchmarks tetrahedron warm compute 3 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Warm_Compute_2_3) (benchmark
Benchmarks tetrahedron warm compute 2 3 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Warm_Compute_3_3) (benchmark
Benchmarks tetrahedron warm compute 3 3 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Cold_Build_1) (benchmark
Benchmarks tetrahedron cold build 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Warm_Build_1) (benchmark
Benchmarks tetrahedron warm build 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Cold_Build_2) (benchmark
Benchmarks tetrahedron cold build 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Warm_Build_2) (benchmark
Benchmarks tetrahedron warm build 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Cold_Transpose_2_3) (benchmark
Benchmarks tetrahedron cold transpose 2 3 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Warm_Transpose_2_3) (benchmark
Benchmarks tetrahedron warm transpose 2 3 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Cold_Intersection_3_3_via_0) (benchmark
Benchmarks tetrahedron cold intersection 3 3 via 0 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Warm_Intersection_3_3_via_0) (benchmark
Benchmarks tetrahedron warm intersection 3 3 via 0 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Cold_Intersection_3_3_via_2) (benchmark
Benchmarks tetrahedron cold intersection 3 3 via 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Warm_Intersection_3_3_via_2) (benchmark
Benchmarks tetrahedron warm intersection 3 3 via 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Cold_AllPairs) (benchmark
Benchmarks hexahedron cold all pairs in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Warm_AllPairs) (benchmark
Benchmarks hexahedron warm all pairs in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Cold_Compute_3_1) (benchmark
Benchmarks hexahedron cold compute 3 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Cold_Compute_3_2) (benchmark
Benchmarks hexahedron cold compute 3 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Cold_Compute_2_3) (benchmark
Benchmarks hexahedron cold compute 2 3 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Cold_Compute_3_3) (benchmark
Benchmarks hexahedron cold compute 3 3 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Warm_Compute_3_1) (benchmark
Benchmarks hexahedron warm compute 3 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Warm_Compute_3_2) (benchmark
Benchmarks hexahedron warm compute 3 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Warm_Compute_2_3) (benchmark
Benchmarks hexahedron warm compute 2 3 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Warm_Compute_3_3) (benchmark
Benchmarks hexahedron warm compute 3 3 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Cold_Build_1) (benchmark
Benchmarks hexahedron cold build 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Warm_Build_1) (benchmark
Benchmarks hexahedron warm build 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Cold_Build_2) (benchmark
Benchmarks hexahedron cold build 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Warm_Build_2) (benchmark
Benchmarks hexahedron warm build 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Cold_Transpose_2_3) (benchmark
Benchmarks hexahedron cold transpose 2 3 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Warm_Transpose_2_3) (benchmark
Benchmarks hexahedron warm transpose 2 3 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Cold_Intersection_3_3_via_0) (benchmark
Benchmarks hexahedron cold intersection 3 3 via 0 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Warm_Intersection_3_3_via_0) (benchmark
Benchmarks hexahedron warm intersection 3 3 via 0 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Cold_Intersection_3_3_via_2) (benchmark
Benchmarks hexahedron cold intersection 3 3 via 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Warm_Intersection_3_3_via_2) (benchmark
Benchmarks hexahedron warm intersection 3 3 via 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Wedge_Cold_AllPairs) (benchmark
Benchmarks wedge cold all pairs in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Wedge_Warm_AllPairs) (benchmark
Benchmarks wedge warm all pairs in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Wedge_Cold_Compute_3_1) (benchmark
Benchmarks wedge cold compute 3 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Wedge_Cold_Compute_3_2) (benchmark
Benchmarks wedge cold compute 3 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Wedge_Cold_Compute_2_3) (benchmark
Benchmarks wedge cold compute 2 3 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Wedge_Cold_Compute_3_3) (benchmark
Benchmarks wedge cold compute 3 3 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Wedge_Warm_Compute_3_1) (benchmark
Benchmarks wedge warm compute 3 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Wedge_Warm_Compute_3_2) (benchmark
Benchmarks wedge warm compute 3 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Wedge_Warm_Compute_2_3) (benchmark
Benchmarks wedge warm compute 2 3 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Wedge_Warm_Compute_3_3) (benchmark
Benchmarks wedge warm compute 3 3 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Wedge_Cold_Build_1) (benchmark
Benchmarks wedge cold build 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Wedge_Warm_Build_1) (benchmark
Benchmarks wedge warm build 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Wedge_Cold_Build_2) (benchmark
Benchmarks wedge cold build 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Wedge_Warm_Build_2) (benchmark
Benchmarks wedge warm build 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Wedge_Cold_Transpose_2_3) (benchmark
Benchmarks wedge cold transpose 2 3 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Wedge_Warm_Transpose_2_3) (benchmark
Benchmarks wedge warm transpose 2 3 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Wedge_Cold_Intersection_3_3_via_0) (benchmark
Benchmarks wedge cold intersection 3 3 via 0 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Wedge_Warm_Intersection_3_3_via_0) (benchmark
Benchmarks wedge warm intersection 3 3 via 0 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Wedge_Cold_Intersection_3_3_via_2) (benchmark
Benchmarks wedge cold intersection 3 3 via 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.
BENCHMARK_F(ConnectivityBenchmark, Wedge_Warm_Intersection_3_3_via_2) (benchmark
Benchmarks wedge warm intersection 3 3 via 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.
BENCHMARK_F(MeshIO, Load_MEDIT_2D_Square) (benchmark
Measures repeated MEDIT loading of the square 2D resource mesh.
BENCHMARK_F(MeshIO, Load_MEDIT_2D_UniformTriangular64) (benchmark
Measures repeated MEDIT loading of the 64x64 triangular resource mesh.
static void BM_QuadratureAccess(benchmark::State& state)
Cost of obtaining a rule.
static void BM_QuadratureSweep(benchmark::State& state)
Cost of one sweep over the rule doing per-point work of the kind an element integrator does: build a deformation gradient from the point, take its determinant and its cofactor contraction. This is the quantity a reduction in point count actually reduces.
BENCHMARK(BM_QuadratureAccess)
Registers point-access benchmarks for the quadrature cases.
BENCHMARK(BM_QuadratureSweep)
Registers integrand-sweep benchmarks for the quadrature cases.
BENCHMARK(P1RankOneSpecialized)
The b e n c h m a r k.
BENCHMARK(P1RankOneGeneric)
The b e n c h m a r k.
BENCHMARK(H1P2RankOneSpecialized)
The b e n c h m a r k.
BENCHMARK(H1P2RankOneGeneric)
The b e n c h m a r k.
BENCHMARK_F(UniformGrid, Triangular_16x16) (benchmark
Measures construction of a 16x16 triangular uniform grid.
BENCHMARK_F(UniformGrid, Triangular_64x64) (benchmark
Measures construction of a 64x64 triangular uniform grid.
BENCHMARK_F(UniformGrid, Triangular_128x128) (benchmark
Measures construction of a 128x128 triangular uniform grid.
BENCHMARK_F(UniformGrid, Triangular_256x256) (benchmark
Measures construction of a 256x256 triangular uniform grid.
BENCHMARK_F(UniformGrid, Triangular_512x512) (benchmark
Measures construction of a 512x512 triangular uniform grid.

Function documentation

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Edge_Cold_AllPairs) (benchmark

Benchmarks edge cold all pairs in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Edge_Warm_AllPairs) (benchmark

Benchmarks edge warm all pairs in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Edge_Cold_Compute_0_0) (benchmark

Benchmarks edge cold compute 0 0 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Edge_Cold_Compute_0_1) (benchmark

Benchmarks edge cold compute 0 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Edge_Cold_Compute_1_0) (benchmark

Benchmarks edge cold compute 1 0 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Edge_Cold_Compute_1_1) (benchmark

Benchmarks edge cold compute 1 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Edge_Warm_Compute_0_0) (benchmark

Benchmarks edge warm compute 0 0 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Edge_Warm_Compute_0_1) (benchmark

Benchmarks edge warm compute 0 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Edge_Warm_Compute_1_0) (benchmark

Benchmarks edge warm compute 1 0 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Edge_Warm_Compute_1_1) (benchmark

Benchmarks edge warm compute 1 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Triangle_Cold_AllPairs) (benchmark

Benchmarks triangle cold all pairs in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Triangle_Warm_AllPairs) (benchmark

Benchmarks triangle warm all pairs in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Triangle_Cold_Compute_2_1) (benchmark

Benchmarks triangle cold compute 2 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Triangle_Cold_Compute_1_2) (benchmark

Benchmarks triangle cold compute 1 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Triangle_Cold_Compute_2_2) (benchmark

Benchmarks triangle cold compute 2 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Triangle_Cold_Compute_1_1) (benchmark

Benchmarks triangle cold compute 1 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Triangle_Warm_Compute_2_1) (benchmark

Benchmarks triangle warm compute 2 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Triangle_Warm_Compute_1_2) (benchmark

Benchmarks triangle warm compute 1 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Triangle_Warm_Compute_2_2) (benchmark

Benchmarks triangle warm compute 2 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Triangle_Warm_Compute_1_1) (benchmark

Benchmarks triangle warm compute 1 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Triangle_Cold_Build_1) (benchmark

Benchmarks triangle cold build 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Triangle_Warm_Build_1) (benchmark

Benchmarks triangle warm build 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Triangle_Cold_Transpose_1_2) (benchmark

Benchmarks triangle cold transpose 1 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Triangle_Warm_Transpose_1_2) (benchmark

Benchmarks triangle warm transpose 1 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Triangle_Cold_Intersection_2_2_via_0) (benchmark

Benchmarks triangle cold intersection 2 2 via 0 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Triangle_Warm_Intersection_2_2_via_0) (benchmark

Benchmarks triangle warm intersection 2 2 via 0 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Triangle_Cold_Intersection_1_1_via_0) (benchmark

Benchmarks triangle cold intersection 1 1 via 0 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Triangle_Warm_Intersection_1_1_via_0) (benchmark

Benchmarks triangle warm intersection 1 1 via 0 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Cold_AllPairs) (benchmark

Benchmarks quadrilateral cold all pairs in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Warm_AllPairs) (benchmark

Benchmarks quadrilateral warm all pairs in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Cold_Compute_2_1) (benchmark

Benchmarks quadrilateral cold compute 2 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Cold_Compute_1_2) (benchmark

Benchmarks quadrilateral cold compute 1 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Cold_Compute_2_2) (benchmark

Benchmarks quadrilateral cold compute 2 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Cold_Compute_1_1) (benchmark

Benchmarks quadrilateral cold compute 1 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Warm_Compute_2_1) (benchmark

Benchmarks quadrilateral warm compute 2 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Warm_Compute_1_2) (benchmark

Benchmarks quadrilateral warm compute 1 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Warm_Compute_2_2) (benchmark

Benchmarks quadrilateral warm compute 2 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Warm_Compute_1_1) (benchmark

Benchmarks quadrilateral warm compute 1 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Cold_Build_1) (benchmark

Benchmarks quadrilateral cold build 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Warm_Build_1) (benchmark

Benchmarks quadrilateral warm build 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Cold_Transpose_1_2) (benchmark

Benchmarks quadrilateral cold transpose 1 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Warm_Transpose_1_2) (benchmark

Benchmarks quadrilateral warm transpose 1 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Cold_Intersection_2_2_via_0) (benchmark

Benchmarks quadrilateral cold intersection 2 2 via 0 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Warm_Intersection_2_2_via_0) (benchmark

Benchmarks quadrilateral warm intersection 2 2 via 0 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Cold_Intersection_1_1_via_0) (benchmark

Benchmarks quadrilateral cold intersection 1 1 via 0 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Quadrilateral_Warm_Intersection_1_1_via_0) (benchmark

Benchmarks quadrilateral warm intersection 1 1 via 0 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Cold_AllPairs) (benchmark

Benchmarks tetrahedron cold all pairs in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Warm_AllPairs) (benchmark

Benchmarks tetrahedron warm all pairs in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Cold_Compute_3_1) (benchmark

Benchmarks tetrahedron cold compute 3 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Cold_Compute_3_2) (benchmark

Benchmarks tetrahedron cold compute 3 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Cold_Compute_2_3) (benchmark

Benchmarks tetrahedron cold compute 2 3 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Cold_Compute_3_3) (benchmark

Benchmarks tetrahedron cold compute 3 3 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Warm_Compute_3_1) (benchmark

Benchmarks tetrahedron warm compute 3 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Warm_Compute_3_2) (benchmark

Benchmarks tetrahedron warm compute 3 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Warm_Compute_2_3) (benchmark

Benchmarks tetrahedron warm compute 2 3 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Warm_Compute_3_3) (benchmark

Benchmarks tetrahedron warm compute 3 3 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Cold_Build_1) (benchmark

Benchmarks tetrahedron cold build 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Warm_Build_1) (benchmark

Benchmarks tetrahedron warm build 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Cold_Build_2) (benchmark

Benchmarks tetrahedron cold build 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Warm_Build_2) (benchmark

Benchmarks tetrahedron warm build 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Cold_Transpose_2_3) (benchmark

Benchmarks tetrahedron cold transpose 2 3 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Warm_Transpose_2_3) (benchmark

Benchmarks tetrahedron warm transpose 2 3 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Cold_Intersection_3_3_via_0) (benchmark

Benchmarks tetrahedron cold intersection 3 3 via 0 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Warm_Intersection_3_3_via_0) (benchmark

Benchmarks tetrahedron warm intersection 3 3 via 0 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Cold_Intersection_3_3_via_2) (benchmark

Benchmarks tetrahedron cold intersection 3 3 via 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Tetrahedron_Warm_Intersection_3_3_via_2) (benchmark

Benchmarks tetrahedron warm intersection 3 3 via 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Cold_AllPairs) (benchmark

Benchmarks hexahedron cold all pairs in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Warm_AllPairs) (benchmark

Benchmarks hexahedron warm all pairs in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Cold_Compute_3_1) (benchmark

Benchmarks hexahedron cold compute 3 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Cold_Compute_3_2) (benchmark

Benchmarks hexahedron cold compute 3 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Cold_Compute_2_3) (benchmark

Benchmarks hexahedron cold compute 2 3 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Cold_Compute_3_3) (benchmark

Benchmarks hexahedron cold compute 3 3 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Warm_Compute_3_1) (benchmark

Benchmarks hexahedron warm compute 3 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Warm_Compute_3_2) (benchmark

Benchmarks hexahedron warm compute 3 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Warm_Compute_2_3) (benchmark

Benchmarks hexahedron warm compute 2 3 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Warm_Compute_3_3) (benchmark

Benchmarks hexahedron warm compute 3 3 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Cold_Build_1) (benchmark

Benchmarks hexahedron cold build 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Warm_Build_1) (benchmark

Benchmarks hexahedron warm build 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Cold_Build_2) (benchmark

Benchmarks hexahedron cold build 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Warm_Build_2) (benchmark

Benchmarks hexahedron warm build 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Cold_Transpose_2_3) (benchmark

Benchmarks hexahedron cold transpose 2 3 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Warm_Transpose_2_3) (benchmark

Benchmarks hexahedron warm transpose 2 3 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Cold_Intersection_3_3_via_0) (benchmark

Benchmarks hexahedron cold intersection 3 3 via 0 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Warm_Intersection_3_3_via_0) (benchmark

Benchmarks hexahedron warm intersection 3 3 via 0 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Cold_Intersection_3_3_via_2) (benchmark

Benchmarks hexahedron cold intersection 3 3 via 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Hexahedron_Warm_Intersection_3_3_via_2) (benchmark

Benchmarks hexahedron warm intersection 3 3 via 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Wedge_Cold_AllPairs) (benchmark

Benchmarks wedge cold all pairs in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Wedge_Warm_AllPairs) (benchmark

Benchmarks wedge warm all pairs in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Wedge_Cold_Compute_3_1) (benchmark

Benchmarks wedge cold compute 3 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Wedge_Cold_Compute_3_2) (benchmark

Benchmarks wedge cold compute 3 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Wedge_Cold_Compute_2_3) (benchmark

Benchmarks wedge cold compute 2 3 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Wedge_Cold_Compute_3_3) (benchmark

Benchmarks wedge cold compute 3 3 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Wedge_Warm_Compute_3_1) (benchmark

Benchmarks wedge warm compute 3 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Wedge_Warm_Compute_3_2) (benchmark

Benchmarks wedge warm compute 3 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Wedge_Warm_Compute_2_3) (benchmark

Benchmarks wedge warm compute 2 3 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Wedge_Warm_Compute_3_3) (benchmark

Benchmarks wedge warm compute 3 3 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Wedge_Cold_Build_1) (benchmark

Benchmarks wedge cold build 1 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Wedge_Warm_Build_1) (benchmark

Benchmarks wedge warm build 1 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Wedge_Cold_Build_2) (benchmark

Benchmarks wedge cold build 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Wedge_Warm_Build_2) (benchmark

Benchmarks wedge warm build 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Wedge_Cold_Transpose_2_3) (benchmark

Benchmarks wedge cold transpose 2 3 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Wedge_Warm_Transpose_2_3) (benchmark

Benchmarks wedge warm transpose 2 3 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Wedge_Cold_Intersection_3_3_via_0) (benchmark

Benchmarks wedge cold intersection 3 3 via 0 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Wedge_Warm_Intersection_3_3_via_0) (benchmark

Benchmarks wedge warm intersection 3 3 via 0 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Wedge_Cold_Intersection_3_3_via_2) (benchmark

Benchmarks wedge cold intersection 3 3 via 2 in connectivity benchmark by checking cold-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(ConnectivityBenchmark, Wedge_Warm_Intersection_3_3_via_2) (benchmark

Benchmarks wedge warm intersection 3 3 via 2 in connectivity benchmark by checking warm-cache timing, connectivity operations.

Rodin::Tests::Benchmarks::BENCHMARK_F(MeshIO, Load_MEDIT_2D_Square) (benchmark

Measures repeated MEDIT loading of the square 2D resource mesh.

Rodin::Tests::Benchmarks::BENCHMARK_F(MeshIO, Load_MEDIT_2D_UniformTriangular64) (benchmark

Measures repeated MEDIT loading of the 64x64 triangular resource mesh.

static void Rodin::Tests::Benchmarks::BM_QuadratureAccess(benchmark::State& state)

Cost of obtaining a rule.

This measures the pooled lookup, not construction. Read it with care: it is not a per-element-type cost. PolytopeQuadratureFormula holds a thread-local cache of eight entries, inserted round-robin and scanned linearly from slot zero, so the cost of a hit is proportional to the slot the key landed in, hence to the order in which distinct keys were first requested in the process. Running this family in full gives 3.5 ns for the first case and 32 ns for the eighth, resetting every eight; running any single case alone gives 3.5 ns whatever the element. The ramp is the cache, not the geometry.

It is kept because the envelope is the useful quantity: 3.5 to 32 ns against a 375 ns degree-4 wedge sweep bounds the lookup at under 9% of an integrator's time in the worst slot, so no plausible change of quadrature family is limited by it.

static void Rodin::Tests::Benchmarks::BM_QuadratureSweep(benchmark::State& state)

Cost of one sweep over the rule doing per-point work of the kind an element integrator does: build a deformation gradient from the point, take its determinant and its cofactor contraction. This is the quantity a reduction in point count actually reduces.

Rodin::Tests::Benchmarks::BENCHMARK(BM_QuadratureAccess)

Registers point-access benchmarks for the quadrature cases.

Rodin::Tests::Benchmarks::BENCHMARK(BM_QuadratureSweep)

Registers integrand-sweep benchmarks for the quadrature cases.

Rodin::Tests::Benchmarks::BENCHMARK_F(UniformGrid, Triangular_16x16) (benchmark

Measures construction of a 16x16 triangular uniform grid.

Rodin::Tests::Benchmarks::BENCHMARK_F(UniformGrid, Triangular_64x64) (benchmark

Measures construction of a 64x64 triangular uniform grid.

Rodin::Tests::Benchmarks::BENCHMARK_F(UniformGrid, Triangular_128x128) (benchmark

Measures construction of a 128x128 triangular uniform grid.

Rodin::Tests::Benchmarks::BENCHMARK_F(UniformGrid, Triangular_256x256) (benchmark

Measures construction of a 256x256 triangular uniform grid.

Rodin::Tests::Benchmarks::BENCHMARK_F(UniformGrid, Triangular_512x512) (benchmark

Measures construction of a 512x512 triangular uniform grid.