|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
Full-coverage tests for Aleph::CA::Ghost_Lattice (Phase 4).
More...
#include <array>#include <cstdint>#include <stdexcept>#include <gtest/gtest.h>#include <ca-traits.H>#include <tpl_ca_concepts.H>#include <tpl_ca_storage.H>#include <tpl_ca_lattice.H>#include <tpl_ca_ghost_lattice.H>#include <tpl_ca_neighborhood.H>#include <tpl_ca_rule.H>#include <tpl_ca_engine.H>Go to the source code of this file.
Functions | |
| TEST (CAGhostLatticeStrictAccess, InRangeMatchesStampedValues) | |
| TEST (CAGhostLatticeStrictAccess, OutOfRangeThrows) | |
| TEST (CAGhostLatticeShape, DimensionSizeExtentsHaloRadius) | |
| TEST (CAGhostLatticeShape, SizeAxisOutOfRangeThrows) | |
| TEST (CAGhostLatticeShapeEmptyExtents, OneDimensionalEmptyIsStable) | |
| TEST (CAGhostLatticeShapeEmptyExtents, TwoDimensionalEmptyAxesAreStable) | |
| TEST (CAGhostLatticeFill, FillSetsOnlyInteriorUntilRefresh) | |
| TEST (CAGhostLatticeHalo, OpenBoundaryHaloIsZero) | |
| TEST (CAGhostLatticeHalo, DirichletConstantValueHalo) | |
| TEST (CAGhostLatticeHalo, PeriodicHaloCopiesOppositeEdge) | |
| TEST (CAGhostLatticeHalo, ReflectiveHaloMirrorsInterior) | |
| TEST (CAGhostLatticeHalo, NeumannHaloClampsToBoundary) | |
| template<typename Boundary > | |
| static void | expect_equivalent_at_safe () |
| TEST (CAGhostLatticeEquivalence, OpenMatchesClassic) | |
| TEST (CAGhostLatticeEquivalence, ToroidalMatchesClassic) | |
| TEST (CAGhostLatticeEquivalence, ReflectiveMatchesClassic) | |
| TEST (CAGhostLatticeEquivalence, NeumannMatchesClassic) | |
| TEST (CAGhostLatticeEquivalence, DirichletMatchesClassic) | |
| TEST (CAGhostLatticeHaloRadius2, BothRingsCarryPolicyValues) | |
| TEST (CAGhostLattice1D, PeriodicHaloAndEquivalence) | |
| TEST (CAGhostLattice3D, ReflectiveCornerConsistency) | |
| TEST (CAGhostLattice, SwapExchangesContents) | |
| template<typename Boundary > | |
| static void | run_engine_equivalence (std::size_t steps) |
| TEST (CAGhostEngineEquivalence, OpenBoundaryAt100Steps) | |
| TEST (CAGhostEngineEquivalence, ToroidalBoundaryAt150Steps) | |
| TEST (CAGhostEngineEquivalence, ReflectiveBoundaryAt120Steps) | |
| TEST (CAGhostEngineEquivalence, NeumannBoundaryAt100Steps) | |
| TEST (CAGhostEngineEquivalence, DirichletZeroAt100Steps) | |
| TEST (CAGhostEngineEquivalence, DirichletOneAt50Steps) | |
| TEST (CAGhostEngineRadius2, VonNeumannR2EquivalenceOnDirichlet) | |
Full-coverage tests for Aleph::CA::Ghost_Lattice (Phase 4).
Scope:
LatticeLike).at/set bounds-check semantics.refresh_halo fills the halo correctly for every policy.at_safe on the ghost lattice matches the classic Lattice at every in-halo coordinate, for every boundary policy (Open, Periodic/Toroidal, Reflective, Dirichlet/Constant, Neumann).Synchronous_Engine for 100+ steps on a classic Lattice and on a Ghost_Lattice yields bit-identical states.Definition in file tpl_ca_ghost_lattice_test.cc.
|
static |
Definition at line 312 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching(), and l.
|
static |
Definition at line 493 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching(), Aleph::CA::make_game_of_life_rule(), Aleph::CA::Synchronous_Engine< Lattice, Rule, Neighborhood, Order >::step(), and steps.
| TEST | ( | CAGhostEngineEquivalence | , |
| DirichletOneAt50Steps | |||
| ) |
Definition at line 548 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching().
| TEST | ( | CAGhostEngineEquivalence | , |
| DirichletZeroAt100Steps | |||
| ) |
Definition at line 542 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching().
| TEST | ( | CAGhostEngineEquivalence | , |
| NeumannBoundaryAt100Steps | |||
| ) |
Definition at line 537 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching().
| TEST | ( | CAGhostEngineEquivalence | , |
| OpenBoundaryAt100Steps | |||
| ) |
Definition at line 522 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching().
| TEST | ( | CAGhostEngineEquivalence | , |
| ReflectiveBoundaryAt120Steps | |||
| ) |
Definition at line 532 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching().
| TEST | ( | CAGhostEngineEquivalence | , |
| ToroidalBoundaryAt150Steps | |||
| ) |
Definition at line 527 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching().
| TEST | ( | CAGhostEngineRadius2 | , |
| VonNeumannR2EquivalenceOnDirichlet | |||
| ) |
| TEST | ( | CAGhostLattice | , |
| SwapExchangesContents | |||
| ) |
Definition at line 435 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching().
| TEST | ( | CAGhostLattice1D | , |
| PeriodicHaloAndEquivalence | |||
| ) |
Definition at line 393 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching(), and l.
| TEST | ( | CAGhostLattice3D | , |
| ReflectiveCornerConsistency | |||
| ) |
Definition at line 411 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching(), k, and l.
| TEST | ( | CAGhostLatticeEquivalence | , |
| DirichletMatchesClassic | |||
| ) |
Definition at line 342 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching(), and l.
| TEST | ( | CAGhostLatticeEquivalence | , |
| NeumannMatchesClassic | |||
| ) |
Definition at line 337 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching().
| TEST | ( | CAGhostLatticeEquivalence | , |
| OpenMatchesClassic | |||
| ) |
Definition at line 325 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching().
| TEST | ( | CAGhostLatticeEquivalence | , |
| ReflectiveMatchesClassic | |||
| ) |
Definition at line 333 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching().
| TEST | ( | CAGhostLatticeEquivalence | , |
| ToroidalMatchesClassic | |||
| ) |
Definition at line 329 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching().
| TEST | ( | CAGhostLatticeFill | , |
| FillSetsOnlyInteriorUntilRefresh | |||
| ) |
Definition at line 210 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching().
| TEST | ( | CAGhostLatticeHalo | , |
| DirichletConstantValueHalo | |||
| ) |
Definition at line 244 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching(), and Aleph::CA::Ghost_Lattice< Storage, Boundary, Halo >::set().
| TEST | ( | CAGhostLatticeHalo | , |
| NeumannHaloClampsToBoundary | |||
| ) |
Definition at line 292 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching().
| TEST | ( | CAGhostLatticeHalo | , |
| OpenBoundaryHaloIsZero | |||
| ) |
Definition at line 232 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching().
| TEST | ( | CAGhostLatticeHalo | , |
| PeriodicHaloCopiesOppositeEdge | |||
| ) |
Definition at line 260 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching().
| TEST | ( | CAGhostLatticeHalo | , |
| ReflectiveHaloMirrorsInterior | |||
| ) |
Definition at line 276 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching().
| TEST | ( | CAGhostLatticeHaloRadius2 | , |
| BothRingsCarryPolicyValues | |||
| ) |
Definition at line 364 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching(), and l.
| TEST | ( | CAGhostLatticeShape | , |
| DimensionSizeExtentsHaloRadius | |||
| ) |
Definition at line 132 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching().
| TEST | ( | CAGhostLatticeShape | , |
| SizeAxisOutOfRangeThrows | |||
| ) |
Definition at line 146 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching().
| TEST | ( | CAGhostLatticeShapeEmptyExtents | , |
| OneDimensionalEmptyIsStable | |||
| ) |
Definition at line 152 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching().
| TEST | ( | CAGhostLatticeShapeEmptyExtents | , |
| TwoDimensionalEmptyAxesAreStable | |||
| ) |
Definition at line 172 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching().
| TEST | ( | CAGhostLatticeStrictAccess | , |
| InRangeMatchesStampedValues | |||
| ) |
Definition at line 115 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching().
| TEST | ( | CAGhostLatticeStrictAccess | , |
| OutOfRangeThrows | |||
| ) |
Definition at line 123 of file tpl_ca_ghost_lattice_test.cc.
References Aleph::blossom_maximum_cardinality_matching().