Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
move_ordering_test.cc File Reference
#include <random>
#include <string>
#include <cmath>
#include <gtest/gtest.h>
#include <search_move_ordering.H>
Include dependency graph for move_ordering_test.cc:

Go to the source code of this file.

Functions

 TEST (KillerMoveTable, EmptyTableReportsFalse)
 
 TEST (KillerMoveTable, RecordAndQuery)
 
 TEST (KillerMoveTable, TwoSlotsPerDepth)
 
 TEST (KillerMoveTable, ThirdRecordEvictsOldest)
 
 TEST (KillerMoveTable, DuplicateRecordIsNoOp)
 
 TEST (KillerMoveTable, IndependentDepths)
 
 TEST (KillerMoveTable, ClearResetsAll)
 
 TEST (KillerMoveTable, SparseDepthAccess)
 
 TEST (KillerMoveTable, NonComparableMovesUseNoOpTable)
 
 TEST (KillerMoveTable, StringMoves)
 
 TEST (HistoryHeuristicTable, EmptyTableReturnsZero)
 
 TEST (HistoryHeuristicTable, RecordAndScore)
 
 TEST (HistoryHeuristicTable, AccumulatesBonus)
 
 TEST (HistoryHeuristicTable, DefaultBonusIsOne)
 
 TEST (HistoryHeuristicTable, IndependentKeys)
 
 TEST (HistoryHeuristicTable, ClearResetsAll)
 
 TEST (HistoryHeuristicTable, NullTableIsNoOp)
 
 TEST (SortRankedMoves, SortsByPriorityDescending)
 
 TEST (SortRankedMoves, KillerMovesFirst)
 
 TEST (SortRankedMoves, HistoryBreaksTies)
 
 TEST (SortRankedMoves, OrdinalBreaksTiesWhenEverythingEqual)
 
 TEST (SortRankedMoves, KillerThenHistoryThenPriority)
 
 TEST (SortRankedMoves, SingleElementIsNoOp)
 
 TEST (SortRankedMoves, EmptyIsNoOp)
 
 TEST (KillerMoveTable, LargeDepthRange)
 
 TEST (KillerMoveTable, EvictionUnderManyInsertsPerDepth)
 
 TEST (KillerMoveTable, NonComparableLargeInput)
 
 TEST (HistoryHeuristicTable, LargeKeySet)
 
 TEST (HistoryHeuristicTable, AccumulatesLargeBonuses)
 
 TEST (HistoryHeuristicTable, NullTableLargeInput)
 
 TEST (SortRankedMoves, RandomizedStress)
 

Function Documentation

◆ TEST() [1/31]

◆ TEST() [2/31]

◆ TEST() [3/31]

◆ TEST() [4/31]

◆ TEST() [5/31]

TEST ( HistoryHeuristicTable  ,
EmptyTableReturnsZero   
)

◆ TEST() [6/31]

◆ TEST() [7/31]

◆ TEST() [8/31]

◆ TEST() [9/31]

◆ TEST() [10/31]

◆ TEST() [11/31]

TEST ( KillerMoveTable  ,
ClearResetsAll   
)

Definition at line 106 of file move_ordering_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [12/31]

TEST ( KillerMoveTable  ,
DuplicateRecordIsNoOp   
)

Definition at line 82 of file move_ordering_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [13/31]

TEST ( KillerMoveTable  ,
EmptyTableReportsFalse   
)

Definition at line 43 of file move_ordering_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [14/31]

TEST ( KillerMoveTable  ,
EvictionUnderManyInsertsPerDepth   
)

Definition at line 345 of file move_ordering_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [15/31]

TEST ( KillerMoveTable  ,
IndependentDepths   
)

Definition at line 94 of file move_ordering_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [16/31]

TEST ( KillerMoveTable  ,
LargeDepthRange   
)

Definition at line 324 of file move_ordering_test.cc.

References Aleph::divide_and_conquer_partition_dp(), and N.

◆ TEST() [17/31]

TEST ( KillerMoveTable  ,
NonComparableLargeInput   
)

Definition at line 358 of file move_ordering_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [18/31]

TEST ( KillerMoveTable  ,
NonComparableMovesUseNoOpTable   
)

Definition at line 125 of file move_ordering_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [19/31]

TEST ( KillerMoveTable  ,
RecordAndQuery   
)

Definition at line 50 of file move_ordering_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [20/31]

TEST ( KillerMoveTable  ,
SparseDepthAccess   
)

Definition at line 117 of file move_ordering_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [21/31]

TEST ( KillerMoveTable  ,
StringMoves   
)

Definition at line 139 of file move_ordering_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [22/31]

TEST ( KillerMoveTable  ,
ThirdRecordEvictsOldest   
)

Definition at line 70 of file move_ordering_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [23/31]

TEST ( KillerMoveTable  ,
TwoSlotsPerDepth   
)

Definition at line 60 of file move_ordering_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [24/31]

TEST ( SortRankedMoves  ,
EmptyIsNoOp   
)

◆ TEST() [25/31]

TEST ( SortRankedMoves  ,
HistoryBreaksTies   
)

◆ TEST() [26/31]

TEST ( SortRankedMoves  ,
KillerMovesFirst   
)

◆ TEST() [27/31]

TEST ( SortRankedMoves  ,
KillerThenHistoryThenPriority   
)

◆ TEST() [28/31]

TEST ( SortRankedMoves  ,
OrdinalBreaksTiesWhenEverythingEqual   
)

◆ TEST() [29/31]

TEST ( SortRankedMoves  ,
RandomizedStress   
)

◆ TEST() [30/31]

TEST ( SortRankedMoves  ,
SingleElementIsNoOp   
)

◆ TEST() [31/31]

TEST ( SortRankedMoves  ,
SortsByPriorityDescending   
)