@@ -145,7 +145,6 @@ void GameTreeRep::DeleteAction(GameAction p_action)
145145 member->m_children .erase (it);
146146 }
147147 ClearComputedValues ();
148- Canonicalize ();
149148}
150149
151150GameInfoset GameActionRep::GetInfoset () const { return m_infoset->shared_from_this (); }
@@ -193,7 +192,6 @@ void GameTreeRep::SetPlayer(GameInfoset p_infoset, GamePlayer p_player)
193192 p_player->m_infosets .push_back (p_infoset);
194193
195194 ClearComputedValues ();
196- Canonicalize ();
197195}
198196
199197bool GameInfosetRep::Precedes (GameNode p_node) const
@@ -237,7 +235,6 @@ GameAction GameTreeRep::InsertAction(GameInfoset p_infoset, GameAction p_action
237235 m_numNodes += p_infoset->m_members .size ();
238236 // m_numNonterminalNodes stays unchanged when an action is appended to an information set
239237 ClearComputedValues ();
240- Canonicalize ();
241238 return action;
242239}
243240
@@ -284,7 +281,6 @@ void GameTreeRep::Reveal(GameInfoset p_atInfoset, GamePlayer p_player)
284281 }
285282
286283 ClearComputedValues ();
287- Canonicalize ();
288284}
289285
290286// ========================================================================
@@ -422,7 +418,6 @@ void GameTreeRep::DeleteParent(GameNode p_node)
422418
423419 oldParent->Invalidate ();
424420 ClearComputedValues ();
425- Canonicalize ();
426421}
427422
428423void GameTreeRep::DeleteTree (GameNode p_node)
@@ -449,7 +444,6 @@ void GameTreeRep::DeleteTree(GameNode p_node)
449444 node->m_label = " " ;
450445
451446 ClearComputedValues ();
452- Canonicalize ();
453447}
454448
455449void GameTreeRep::CopySubtree (GameNodeRep *dest, GameNodeRep *src, GameNodeRep *stop)
@@ -491,7 +485,6 @@ void GameTreeRep::CopyTree(GameNode p_dest, GameNode p_src)
491485 CopySubtree (dest_child->get (), src_child->get (), dest);
492486 }
493487 ClearComputedValues ();
494- Canonicalize ();
495488 }
496489}
497490
@@ -515,7 +508,6 @@ void GameTreeRep::MoveTree(GameNode p_dest, GameNode p_src)
515508 dest->m_outcome = nullptr ;
516509
517510 ClearComputedValues ();
518- Canonicalize ();
519511}
520512
521513Game GameTreeRep::CopySubgame (GameNode p_root) const
@@ -547,7 +539,6 @@ void GameTreeRep::SetInfoset(GameNode p_node, GameInfoset p_infoset)
547539 node->m_infoset = p_infoset.get ();
548540
549541 ClearComputedValues ();
550- Canonicalize ();
551542}
552543
553544GameInfoset GameTreeRep::LeaveInfoset (GameNode p_node)
@@ -578,7 +569,6 @@ GameInfoset GameTreeRep::LeaveInfoset(GameNode p_node)
578569 (*new_act)->SetLabel ((*old_act)->GetLabel ());
579570 }
580571 ClearComputedValues ();
581- Canonicalize ();
582572 return node->m_infoset ->shared_from_this ();
583573}
584574
@@ -619,7 +609,6 @@ GameInfoset GameTreeRep::AppendMove(GameNode p_node, GameInfoset p_infoset)
619609 });
620610 m_numNonterminalNodes++;
621611 ClearComputedValues ();
622- Canonicalize ();
623612 return node->m_infoset ->shared_from_this ();
624613}
625614
@@ -671,7 +660,6 @@ GameInfoset GameTreeRep::InsertMove(GameNode p_node, GameInfoset p_infoset)
671660 m_numNodes += newNode->m_infoset ->m_actions .size ();
672661 m_numNonterminalNodes++;
673662 ClearComputedValues ();
674- Canonicalize ();
675663 return p_infoset;
676664}
677665
@@ -845,7 +833,7 @@ void GameTreeRep::BuildComputedValues() const
845833 if (m_computedValues) {
846834 return ;
847835 }
848- const_cast <GameTreeRep *>(this )->Canonicalize ();
836+ const_cast <GameTreeRep *>(this )->SortInfosets ();
849837 for (const auto &player : m_players) {
850838 std::map<GameInfosetRep *, int > behav;
851839 std::map<GameNodeRep *, GameNodeRep *> ptr, whichbranch;
0 commit comments