Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
tpl_segment_tree_test.cc File Reference

Tests for Gen_Segment_Tree, Lazy variants, and Segment_Tree_Beats. More...

#include <gtest/gtest.h>
#include <tpl_segment_tree.H>
#include <algorithm>
#include <cstddef>
#include <numeric>
#include <random>
#include <utility>
#include <vector>
Include dependency graph for tpl_segment_tree_test.cc:

Go to the source code of this file.

Functions

 TEST (GenSegmentTree, EmptyConstruction)
 
 TEST (GenSegmentTree, UniformConstruction)
 
 TEST (GenSegmentTree, SumAgainstBruteForce)
 
 TEST (GenSegmentTree, MinAgainstBruteForce)
 
 TEST (GenSegmentTree, MaxAgainstBruteForce)
 
 TEST (GenSegmentTree, PointUpdate)
 
 TEST (GenSegmentTree, SetValue)
 
 TEST (GenSegmentTree, ConstructorsAllContainers)
 
 TEST (GenSegmentTree, CustomXorMonoid)
 
 TEST (GenSegmentTree, CustomGcdMonoid)
 
 TEST (GenSegmentTree, CopyMoveSwap)
 
 TEST (GenSegmentTree, BoundsChecking)
 
 TEST (GenSegmentTree, OneElement)
 
 TEST (GenSegmentTree, TwoElements)
 
 TEST (GenSegmentTree, Values)
 
 TEST (GenSegmentTree, StressRandomSumUpdates)
 
 TEST (GenSegmentTree, StressRandomMinUpdates)
 
 TEST (SegmentTreeTypedefs, SumSegmentTree)
 
 TEST (SegmentTreeTypedefs, MinSegmentTree)
 
 TEST (SegmentTreeTypedefs, MaxSegmentTree)
 
 TEST (SegmentTreeTypedefs, DoubleSum)
 
 TEST (LazySegmentTree, EmptyConstruction)
 
 TEST (LazySegmentTree, RangeUpdateSum)
 
 TEST (LazySegmentTree, OverlappingRangeUpdates)
 
 TEST (LazySegmentTree, PointUpdate)
 
 TEST (LazySegmentTree, SetValue)
 
 TEST (LazySegmentTree, ConstructorsAllContainers)
 
 TEST (LazySegmentTree, CopyMoveSwap)
 
 TEST (LazySegmentTree, BoundsChecking)
 
 TEST (LazySegmentTree, OneElement)
 
 TEST (LazySegmentTree, StressRandom)
 
 TEST (LazyPolicies, AddMin)
 
 TEST (LazyPolicies, AddMax)
 
 TEST (LazyPolicies, AssignSum)
 
 TEST (LazyPolicies, AddMinStress)
 
 TEST (SegmentTreeBeats, EmptyConstruction)
 
 TEST (SegmentTreeBeats, BasicChmin)
 
 TEST (SegmentTreeBeats, BasicChmax)
 
 TEST (SegmentTreeBeats, InterleavedChminChmax)
 
 TEST (SegmentTreeBeats, SumAfterOps)
 
 TEST (SegmentTreeBeats, OneElement)
 
 TEST (SegmentTreeBeats, CopyMoveSwap)
 
 TEST (SegmentTreeBeats, BoundsChecking)
 
 TEST (SegmentTreeBeats, StressBruteForce)
 
 TEST (SegmentTreeBeats, Values)
 

Detailed Description

Tests for Gen_Segment_Tree, Lazy variants, and Segment_Tree_Beats.

Definition in file tpl_segment_tree_test.cc.

Function Documentation

◆ TEST() [1/45]

◆ TEST() [2/45]

TEST ( GenSegmentTree  ,
ConstructorsAllContainers   
)

◆ TEST() [3/45]

TEST ( GenSegmentTree  ,
CopyMoveSwap   
)

◆ TEST() [4/45]

TEST ( GenSegmentTree  ,
CustomGcdMonoid   
)

◆ TEST() [5/45]

TEST ( GenSegmentTree  ,
CustomXorMonoid   
)

◆ TEST() [6/45]

◆ TEST() [7/45]

TEST ( GenSegmentTree  ,
MaxAgainstBruteForce   
)

◆ TEST() [8/45]

TEST ( GenSegmentTree  ,
MinAgainstBruteForce   
)

◆ TEST() [9/45]

◆ TEST() [10/45]

◆ TEST() [11/45]

◆ TEST() [12/45]

TEST ( GenSegmentTree  ,
StressRandomMinUpdates   
)

◆ TEST() [13/45]

TEST ( GenSegmentTree  ,
StressRandomSumUpdates   
)

◆ TEST() [14/45]

TEST ( GenSegmentTree  ,
SumAgainstBruteForce   
)

◆ TEST() [15/45]

◆ TEST() [16/45]

◆ TEST() [17/45]

TEST ( GenSegmentTree  ,
Values   
)

◆ TEST() [18/45]

◆ TEST() [19/45]

◆ TEST() [20/45]

◆ TEST() [21/45]

◆ TEST() [22/45]

◆ TEST() [23/45]

TEST ( LazySegmentTree  ,
ConstructorsAllContainers   
)

◆ TEST() [24/45]

TEST ( LazySegmentTree  ,
CopyMoveSwap   
)

◆ TEST() [25/45]

◆ TEST() [26/45]

◆ TEST() [27/45]

◆ TEST() [28/45]

◆ TEST() [29/45]

◆ TEST() [30/45]

◆ TEST() [31/45]

◆ TEST() [32/45]

◆ TEST() [33/45]

◆ TEST() [34/45]

◆ TEST() [35/45]

TEST ( SegmentTreeBeats  ,
CopyMoveSwap   
)

◆ TEST() [36/45]

◆ TEST() [37/45]

◆ TEST() [38/45]

◆ TEST() [39/45]

◆ TEST() [40/45]

◆ TEST() [41/45]

◆ TEST() [42/45]

TEST ( SegmentTreeTypedefs  ,
DoubleSum   
)

◆ TEST() [43/45]

TEST ( SegmentTreeTypedefs  ,
MaxSegmentTree   
)

◆ TEST() [44/45]

TEST ( SegmentTreeTypedefs  ,
MinSegmentTree   
)

◆ TEST() [45/45]

TEST ( SegmentTreeTypedefs  ,
SumSegmentTree   
)