完善 PNL00R 摩擦模型与八路回归

This commit is contained in:
huojiarong committed 2026-08-18 09:30:29 +00:00
1 parent 684d28752a
commit f725f038b6
10 files changed
+498 -98

No files matched your search

+10 -10
View File
@@ -222,15 +222,15 @@ class TargetCausalNumericIRStructureTests(unittest.TestCase):
assert self.compilation.ir is not None
program = self.compilation.ir.program
self.assertEqual(len(program.compatibility_slots), 760)
self.assertEqual(len(program.canonical_slots), 440)
self.assertEqual(program.effort_group_count, 112)
self.assertEqual(program.flow_assignment_count, 328)
self.assertEqual(program.effort_scatter_count, 432)
self.assertEqual(program.eliminated_effort_replica_count, 320)
self.assertEqual(len(program.compatibility_slots), 776)
self.assertEqual(len(program.canonical_slots), 452)
self.assertEqual(program.effort_group_count, 116)
self.assertEqual(program.flow_assignment_count, 336)
self.assertEqual(program.effort_scatter_count, 440)
self.assertEqual(program.eliminated_effort_replica_count, 324)
self.assertEqual(
tuple(slot.slot for slot in program.canonical_slots),
tuple(range(440)),
tuple(range(452)),
)
def test_target_batches_efforts_and_preserves_flow_stage_layout(self) -> None:
@@ -240,8 +240,8 @@ class TargetCausalNumericIRStructureTests(unittest.TestCase):
stage for stage in program.effort_stages if stage.variable == "p"
)
self.assertEqual(len(pressure_stage.operations), 72)
self.assertEqual(len(pressure_stage.evaluations), 36)
self.assertEqual(len(pressure_stage.operations), 76)
self.assertEqual(len(pressure_stage.evaluations), 40)
self.assertTrue(
all(
evaluation.opcode
@@ -251,7 +251,7 @@ class TargetCausalNumericIRStructureTests(unittest.TestCase):
)
self.assertEqual(
[len(stage.target_slots) for stage in program.flow_stages],
[110, 130, 49, 33, 5, 1],
[114, 134, 49, 33, 5, 1],
)
def test_target_reference_execution_matches_all_compatibility_slots(self) -> None: