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

Go to the source code of this file.

Functions

 TEST (Polynomial, DefaultIsZero)
 
 TEST (Polynomial, AbsToU64HandlesSignedMinimum)
 
 TEST (Polynomial, ConstantPolynomial)
 
 TEST (Polynomial, ZeroConstantIsZeroPoly)
 
 TEST (Polynomial, MonomialConstruction)
 
 TEST (Polynomial, InitializerListDense)
 
 TEST (Polynomial, DynListDense)
 
 TEST (Polynomial, SparseConstruction)
 
 TEST (Polynomial, SparseConstructionMergesDuplicateExponents)
 
 TEST (Polynomial, AllZerosIsZero)
 
 TEST (Polynomial, CopyConstructor)
 
 TEST (Polynomial, MoveConstructor)
 
 TEST (Polynomial, CopyAssignment)
 
 TEST (Polynomial, MoveAssignment)
 
 TEST (Polynomial, DegreeOfQuadratic)
 
 TEST (Polynomial, DegreeOfConstant)
 
 TEST (Polynomial, LeadingCoefficient)
 
 TEST (Polynomial, LeadingCoeffOfZero)
 
 TEST (Polynomial, IsMonic)
 
 TEST (Polynomial, HasTerm)
 
 TEST (Polynomial, OperatorBracketReturnsZeroForAbsent)
 
 TEST (Polynomial, EvalConstant)
 
 TEST (Polynomial, EvalLinear)
 
 TEST (Polynomial, EvalQuadratic)
 
 TEST (Polynomial, EvalZeroPoly)
 
 TEST (Polynomial, EvalCallOperator)
 
 TEST (Polynomial, EvalSparseHighDegree)
 
 TEST (Polynomial, AddTwoPolynomials)
 
 TEST (Polynomial, AddInPlace)
 
 TEST (Polynomial, AddInPlaceSelf)
 
 TEST (Polynomial, AddScalarRight)
 
 TEST (Polynomial, AddScalarLeft)
 
 TEST (Polynomial, SubtractPolynomials)
 
 TEST (Polynomial, SubtractFromItself)
 
 TEST (Polynomial, SubtractInPlaceSelf)
 
 TEST (Polynomial, SubtractScalarRight)
 
 TEST (Polynomial, SubtractScalarLeft)
 
 TEST (Polynomial, UnaryNegation)
 
 TEST (Polynomial, MultiplyPolynomials)
 
 TEST (Polynomial, MultiplyByZero)
 
 TEST (Polynomial, MultiplyByConstant)
 
 TEST (Polynomial, ScalarMultiply)
 
 TEST (Polynomial, ScalarDivide)
 
 TEST (Polynomial, ScalarDivideByZeroThrows)
 
 TEST (Polynomial, DivideByLinear)
 
 TEST (Polynomial, DivideWithRemainder)
 
 TEST (Polynomial, DivideByHigherDegree)
 
 TEST (Polynomial, DivideByZeroThrows)
 
 TEST (Polynomial, DivisionIdentity)
 
 TEST (Polynomial, QuotientAndModOperators)
 
 TEST (Polynomial, RandomizedPolynomialProperties)
 
 TEST (Polynomial, DerivativeOfConstant)
 
 TEST (Polynomial, DerivativeOfLinear)
 
 TEST (Polynomial, DerivativeOfQuadratic)
 
 TEST (Polynomial, DerivativeOfZero)
 
 TEST (Polynomial, IntegralBasic)
 
 TEST (Polynomial, IntegralWithConstant)
 
 TEST (Polynomial, IntegralDerivativeRoundTrip)
 
 TEST (Polynomial, NthDerivative)
 
 TEST (Polynomial, ComposeLinear)
 
 TEST (Polynomial, ComposeIdentity)
 
 TEST (Polynomial, PowerZero)
 
 TEST (Polynomial, PowerOne)
 
 TEST (Polynomial, PowerSquare)
 
 TEST (Polynomial, PowerCube)
 
 TEST (Polynomial, GCDBasic)
 
 TEST (Polynomial, GCDCoprime)
 
 TEST (Polynomial, EqualPolynomials)
 
 TEST (Polynomial, UnequalPolynomials)
 
 TEST (Polynomial, ZeroPolynomialsEqual)
 
 TEST (Polynomial, EqualDifferentConstruction)
 
 TEST (Polynomial, FromRootsLinear)
 
 TEST (Polynomial, FromRootsQuadratic)
 
 TEST (Polynomial, XToN)
 
 TEST (Polynomial, ZeroAndOneFactories)
 
 TEST (Polynomial, InterpolateTwoPoints)
 
 TEST (Polynomial, InterpolateQuadratic)
 
 TEST (Polynomial, InterpolateEmptyThrows)
 
 TEST (Polynomial, InterpolateDuplicateXThrows)
 
 TEST (Polynomial, ForEachTerm)
 
 TEST (Polynomial, TermsList)
 
 TEST (Polynomial, Exponents)
 
 TEST (Polynomial, Coefficients)
 
 TEST (Polynomial, ToStrZero)
 
 TEST (Polynomial, ToStrConstant)
 
 TEST (Polynomial, ToStrLinear)
 
 TEST (Polynomial, StreamOperator)
 
 TEST (Polynomial, CancellationToZero)
 
 TEST (Polynomial, HighDegreeSparse)
 
 TEST (Polynomial, SelfMultiply)
 
 TEST (Polynomial, SelfAdd)
 
 TEST (Polynomial, IntegerCoefficients)
 
 TEST (Polynomial, IntegerMultiplication)
 
 TEST (Polynomial, IntegerDivision)
 
 TEST (Polynomial, DerivativeThenEval)
 
 TEST (Polynomial, ComposeWithConstant)
 
 TEST (Polynomial, FromRootsThenEval)
 
 TEST (Polynomial, HornerEvalDense)
 
 TEST (Polynomial, SparseEvalMatches)
 
 TEST (Polynomial, EvalAdaptiveSelectsCorrectly)
 
 TEST (Polynomial, HornerEvalZeroPoly)
 
 TEST (Polynomial, MultiEval)
 
 TEST (Polynomial, MultiEvalEmpty)
 
 TEST (Polynomial, DefiniteIntegralLinear)
 
 TEST (Polynomial, DefiniteIntegralQuadratic)
 
 TEST (Polynomial, DefiniteIntegralSymmetric)
 
 TEST (Polynomial, XgcdBasic)
 
 TEST (Polynomial, XgcdCoprime)
 
 TEST (Polynomial, LcmBasic)
 
 TEST (Polynomial, LcmWithZero)
 
 TEST (Polynomial, PseudoDivmod)
 
 TEST (Polynomial, PseudoDivmodZeroDivisorThrows)
 
 TEST (Polynomial, ToMonic)
 
 TEST (Polynomial, ToMonicZeroThrows)
 
 TEST (Polynomial, ReversePolynomial)
 
 TEST (Polynomial, ReverseOfZero)
 
 TEST (Polynomial, ReversePalindrome)
 
 TEST (Polynomial, NegateArg)
 
 TEST (Polynomial, NegateArgVerify)
 
 TEST (Polynomial, Shift)
 
 TEST (Polynomial, ShiftVerify)
 
 TEST (Polynomial, ShiftUp)
 
 TEST (Polynomial, ShiftDown)
 
 TEST (Polynomial, ShiftDownDiscardsLowerTerms)
 
 TEST (Polynomial, Truncate)
 
 TEST (Polynomial, TruncateBeyondDegree)
 
 TEST (Polynomial, ToDense)
 
 TEST (Polynomial, ToDenseOfZero)
 
 TEST (Polynomial, ToDenseSparse)
 
 TEST (Polynomial, SquareFreeBasic)
 
 TEST (Polynomial, SquareFreeAlreadySquareFree)
 
 TEST (Polynomial, CauchyBound)
 
 TEST (Polynomial, CauchyBoundConstant)
 
 TEST (Polynomial, CauchyBoundZeroThrows)
 
 TEST (Polynomial, CauchyBoundIntegralRoundsUpFractionalRatio)
 
 TEST (Polynomial, SignVariationsPositiveRoots)
 
 TEST (Polynomial, SignVariationsNoChanges)
 
 TEST (Polynomial, SignVariationsZero)
 
 TEST (Polynomial, SturmChainLinear)
 
 TEST (Polynomial, CountRealRootsQuadratic)
 
 TEST (Polynomial, CountRealRootsCubic)
 
 TEST (Polynomial, CountRealRootsReversedInterval)
 
 TEST (Polynomial, CountAllRealRoots)
 
 TEST (Polynomial, CountRealRootsZeroPolynomial)
 
 TEST (Polynomial, CountRealRootsNoReal)
 
 TEST (Polynomial, BisectRootLinear)
 
 TEST (Polynomial, BisectRootQuadratic)
 
 TEST (Polynomial, BisectRootSameSignThrows)
 
 TEST (Polynomial, BisectRootReversedBounds)
 
 TEST (Polynomial, NewtonRootLinear)
 
 TEST (Polynomial, NewtonRootQuadratic)
 
 TEST (Polynomial, NewtonRootCubic)
 
 TEST (Polynomial, NewtonRootZeroDerivativeThrows)
 
 TEST (Polynomial, ShiftUpDownRoundTrip)
 
 TEST (Polynomial, ShiftUpZero)
 
 TEST (Polynomial, TruncateIsModXN)
 
 TEST (PolyLayer5, ContentBasic)
 
 TEST (PolyLayer5, ContentMonic)
 
 TEST (PolyLayer5, ContentNegativeLeading)
 
 TEST (PolyLayer5, ContentZero)
 
 TEST (PolyLayer5, PrimitivePartDividesByContent)
 
 TEST (PolyLayer5, PrimitivePartLeadPositive)
 
 TEST (PolyLayer5, PrimitivePartZeroPoly)
 
 TEST (PolyLayer5, IntegerExactQuotZeroDivisorThrows)
 
 TEST (PolyLayer5, IntegerExactQuotConstantDivisorPreservesExactQuotient)
 
 TEST (PolyLayer5, IntegerExactQuotConstantDivisorRejectsInexactDivision)
 
 TEST (PolyLayer5, IntegerExactQuotRejectsNonZeroPseudoDivisionRemainder)
 
 TEST (PolyLayer5, IntegerGcdLinearLinear)
 
 TEST (PolyLayer5, IntegerGcdCommonFactor)
 
 TEST (PolyLayer5, IntegerGcdCoprime)
 
 TEST (PolyLayer5, IntegerGcdHighDegree)
 
 TEST (PolyLayer5, YunSfdSquareFree)
 
 TEST (PolyLayer5, YunSfdRepeatedDeg2)
 
 TEST (PolyLayer5, YunSfdMixedDeg3)
 
 TEST (PolyLayer5, YunSfdDeg4Triple)
 
 TEST (PolyLayer5, YunSfdConstant)
 
 TEST (PolyLayer5, FactorModPLinear)
 
 TEST (PolyLayer5, FactorModPQuadSplits)
 
 TEST (PolyLayer5, FactorModPCubic3Roots)
 
 TEST (PolyLayer5, FactorModPIrred)
 
 TEST (PolyLayer5, FactorModPProduct)
 
 TEST (PolyLayer5, FactorModPRepeatedRootMultiplicity)
 
 TEST (PolyLayer5, FactorModPRejectsInvalidModulus)
 
 TEST (PolyLayer5, MignotteBoundLinear)
 
 TEST (PolyLayer5, MignotteBoundDeg4)
 
 TEST (PolyLayer5, HenselLiftPair)
 
 TEST (PolyLayer5, HenselLiftCubic)
 
 TEST (PolyLayer5, HenselLiftLevel2)
 
 TEST (PolyLayer5, HenselLiftSingle)
 
 TEST (PolyLayer5, HenselLiftRejectsInvalidParameters)
 
 TEST (PolyLayer5, HenselLiftRejectsModulusGrowthOverflow)
 
 TEST (PolyLayer5, FactorizeX4Minus1)
 
 TEST (PolyLayer5, FactorizeQuarticIntoQuadratics)
 
 TEST (PolyLayer5, FactorizeNonMonicQuarticIntoQuadratics)
 
 TEST (PolyLayer5, FactorizeSexticIntoCubics)
 
 TEST (PolyLayer5, FactorizeX3)
 
 TEST (PolyLayer5, FactorizeMultipleRoots)
 
 TEST (PolyLayer5, FactorizeRationalLinearFactors)
 
 TEST (PolyLayer5, FactorizePreservesOverallContent)
 

Function Documentation

◆ TEST() [1/199]

◆ TEST() [2/199]

◆ TEST() [3/199]

◆ TEST() [4/199]

TEST ( PolyLayer5  ,
ContentZero   
)

◆ TEST() [5/199]

◆ TEST() [6/199]

TEST ( PolyLayer5  ,
FactorizeNonMonicQuarticIntoQuadratics   
)

◆ TEST() [7/199]

TEST ( PolyLayer5  ,
FactorizePreservesOverallContent   
)

◆ TEST() [8/199]

TEST ( PolyLayer5  ,
FactorizeQuarticIntoQuadratics   
)

◆ TEST() [9/199]

TEST ( PolyLayer5  ,
FactorizeRationalLinearFactors   
)

◆ TEST() [10/199]

TEST ( PolyLayer5  ,
FactorizeSexticIntoCubics   
)

◆ TEST() [11/199]

◆ TEST() [12/199]

◆ TEST() [13/199]

◆ TEST() [14/199]

◆ TEST() [15/199]

◆ TEST() [16/199]

◆ TEST() [17/199]

◆ TEST() [18/199]

TEST ( PolyLayer5  ,
FactorModPRejectsInvalidModulus   
)

◆ TEST() [19/199]

TEST ( PolyLayer5  ,
FactorModPRepeatedRootMultiplicity   
)

◆ TEST() [20/199]

◆ TEST() [21/199]

◆ TEST() [22/199]

◆ TEST() [23/199]

◆ TEST() [24/199]

◆ TEST() [25/199]

◆ TEST() [26/199]

◆ TEST() [27/199]

TEST ( PolyLayer5  ,
IntegerExactQuotConstantDivisorRejectsInexactDivision   
)

◆ TEST() [28/199]

TEST ( PolyLayer5  ,
IntegerExactQuotRejectsNonZeroPseudoDivisionRemainder   
)

◆ TEST() [29/199]

TEST ( PolyLayer5  ,
IntegerExactQuotZeroDivisorThrows   
)

◆ TEST() [30/199]

◆ TEST() [31/199]

◆ TEST() [32/199]

◆ TEST() [33/199]

◆ TEST() [34/199]

◆ TEST() [35/199]

◆ TEST() [36/199]

TEST ( PolyLayer5  ,
PrimitivePartDividesByContent   
)

◆ TEST() [37/199]

◆ TEST() [38/199]

TEST ( PolyLayer5  ,
PrimitivePartZeroPoly   
)

◆ TEST() [39/199]

TEST ( PolyLayer5  ,
YunSfdConstant   
)

◆ TEST() [40/199]

◆ TEST() [41/199]

◆ TEST() [42/199]

◆ TEST() [43/199]

◆ TEST() [44/199]

TEST ( Polynomial  ,
AbsToU64HandlesSignedMinimum   
)

◆ TEST() [45/199]

TEST ( Polynomial  ,
AddInPlace   
)

Definition at line 305 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [46/199]

TEST ( Polynomial  ,
AddInPlaceSelf   
)

Definition at line 314 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [47/199]

TEST ( Polynomial  ,
AddScalarLeft   
)

Definition at line 332 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [48/199]

TEST ( Polynomial  ,
AddScalarRight   
)

Definition at line 323 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [49/199]

TEST ( Polynomial  ,
AddTwoPolynomials   
)

Definition at line 295 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp(), and Aleph::sum().

◆ TEST() [50/199]

TEST ( Polynomial  ,
AllZerosIsZero   
)

Definition at line 146 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [51/199]

TEST ( Polynomial  ,
BisectRootLinear   
)

◆ TEST() [52/199]

TEST ( Polynomial  ,
BisectRootQuadratic   
)

◆ TEST() [53/199]

TEST ( Polynomial  ,
BisectRootReversedBounds   
)

Definition at line 1559 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [54/199]

TEST ( Polynomial  ,
BisectRootSameSignThrows   
)

Definition at line 1553 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [55/199]

TEST ( Polynomial  ,
CancellationToZero   
)

Definition at line 919 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [56/199]

◆ TEST() [57/199]

TEST ( Polynomial  ,
CauchyBoundConstant   
)

◆ TEST() [58/199]

◆ TEST() [59/199]

TEST ( Polynomial  ,
CauchyBoundZeroThrows   
)

◆ TEST() [60/199]

TEST ( Polynomial  ,
Coefficients   
)

Definition at line 872 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [61/199]

TEST ( Polynomial  ,
ComposeIdentity   
)

Definition at line 642 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [62/199]

TEST ( Polynomial  ,
ComposeLinear   
)

◆ TEST() [63/199]

TEST ( Polynomial  ,
ComposeWithConstant   
)

◆ TEST() [64/199]

◆ TEST() [65/199]

TEST ( Polynomial  ,
CopyAssignment   
)

Definition at line 167 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [66/199]

TEST ( Polynomial  ,
CopyConstructor   
)

Definition at line 152 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [67/199]

TEST ( Polynomial  ,
CountAllRealRoots   
)

Definition at line 1511 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [68/199]

◆ TEST() [69/199]

TEST ( Polynomial  ,
CountRealRootsNoReal   
)

Definition at line 1526 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [70/199]

TEST ( Polynomial  ,
CountRealRootsQuadratic   
)

Definition at line 1486 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [71/199]

TEST ( Polynomial  ,
CountRealRootsReversedInterval   
)

Definition at line 1505 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [72/199]

◆ TEST() [73/199]

◆ TEST() [74/199]

TEST ( Polynomial  ,
DefiniteIntegralLinear   
)

Definition at line 1105 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [75/199]

TEST ( Polynomial  ,
DefiniteIntegralQuadratic   
)

Definition at line 1112 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [76/199]

TEST ( Polynomial  ,
DefiniteIntegralSymmetric   
)

Definition at line 1119 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [77/199]

TEST ( Polynomial  ,
DegreeOfConstant   
)

◆ TEST() [78/199]

TEST ( Polynomial  ,
DegreeOfQuadratic   
)

Definition at line 188 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [79/199]

◆ TEST() [80/199]

TEST ( Polynomial  ,
DerivativeOfLinear   
)

◆ TEST() [81/199]

TEST ( Polynomial  ,
DerivativeOfQuadratic   
)

◆ TEST() [82/199]

◆ TEST() [83/199]

◆ TEST() [84/199]

TEST ( Polynomial  ,
DivideByHigherDegree   
)

◆ TEST() [85/199]

TEST ( Polynomial  ,
DivideByLinear   
)

◆ TEST() [86/199]

TEST ( Polynomial  ,
DivideByZeroThrows   
)

Definition at line 487 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [87/199]

TEST ( Polynomial  ,
DivideWithRemainder   
)

◆ TEST() [88/199]

TEST ( Polynomial  ,
DivisionIdentity   
)

Definition at line 494 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp(), and r.

◆ TEST() [89/199]

◆ TEST() [90/199]

TEST ( Polynomial  ,
EqualDifferentConstruction   
)

◆ TEST() [91/199]

TEST ( Polynomial  ,
EqualPolynomials   
)

Definition at line 717 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [92/199]

TEST ( Polynomial  ,
EvalAdaptiveSelectsCorrectly   
)

Definition at line 1054 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [93/199]

TEST ( Polynomial  ,
EvalCallOperator   
)

Definition at line 277 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [94/199]

TEST ( Polynomial  ,
EvalConstant   
)

◆ TEST() [95/199]

TEST ( Polynomial  ,
EvalLinear   
)

Definition at line 254 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [96/199]

TEST ( Polynomial  ,
EvalQuadratic   
)

Definition at line 262 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [97/199]

TEST ( Polynomial  ,
EvalSparseHighDegree   
)

◆ TEST() [98/199]

TEST ( Polynomial  ,
EvalZeroPoly   
)

◆ TEST() [99/199]

◆ TEST() [100/199]

◆ TEST() [101/199]

◆ TEST() [102/199]

◆ TEST() [103/199]

◆ TEST() [104/199]

TEST ( Polynomial  ,
GCDBasic   
)

◆ TEST() [105/199]

TEST ( Polynomial  ,
GCDCoprime   
)

◆ TEST() [106/199]

TEST ( Polynomial  ,
HasTerm   
)

Definition at line 221 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [107/199]

◆ TEST() [108/199]

TEST ( Polynomial  ,
HornerEvalDense   
)

Definition at line 1037 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [109/199]

TEST ( Polynomial  ,
HornerEvalZeroPoly   
)

◆ TEST() [110/199]

TEST ( Polynomial  ,
InitializerListDense   
)

Definition at line 98 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [111/199]

TEST ( Polynomial  ,
IntegerCoefficients   
)

Definition at line 971 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp(), and Aleph::sum().

◆ TEST() [112/199]

TEST ( Polynomial  ,
IntegerDivision   
)

◆ TEST() [113/199]

TEST ( Polynomial  ,
IntegerMultiplication   
)

Definition at line 981 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [114/199]

TEST ( Polynomial  ,
IntegralBasic   
)

◆ TEST() [115/199]

◆ TEST() [116/199]

TEST ( Polynomial  ,
IntegralWithConstant   
)

◆ TEST() [117/199]

◆ TEST() [118/199]

TEST ( Polynomial  ,
InterpolateEmptyThrows   
)

◆ TEST() [119/199]

◆ TEST() [120/199]

◆ TEST() [121/199]

TEST ( Polynomial  ,
IsMonic   
)

Definition at line 212 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [122/199]

◆ TEST() [123/199]

TEST ( Polynomial  ,
LcmWithZero   
)

◆ TEST() [124/199]

TEST ( Polynomial  ,
LeadingCoefficient   
)

Definition at line 200 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [125/199]

TEST ( Polynomial  ,
LeadingCoeffOfZero   
)

◆ TEST() [126/199]

◆ TEST() [127/199]

TEST ( Polynomial  ,
MoveAssignment   
)

Definition at line 175 of file polynomial_test.cc.

References Aleph::copy(), and Aleph::divide_and_conquer_partition_dp().

◆ TEST() [128/199]

TEST ( Polynomial  ,
MoveConstructor   
)

Definition at line 159 of file polynomial_test.cc.

References Aleph::copy(), and Aleph::divide_and_conquer_partition_dp().

◆ TEST() [129/199]

TEST ( Polynomial  ,
MultiEval   
)

◆ TEST() [130/199]

TEST ( Polynomial  ,
MultiEvalEmpty   
)

Definition at line 1093 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [131/199]

TEST ( Polynomial  ,
MultiplyByConstant   
)

Definition at line 411 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [132/199]

TEST ( Polynomial  ,
MultiplyByZero   
)

Definition at line 403 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [133/199]

TEST ( Polynomial  ,
MultiplyPolynomials   
)

Definition at line 391 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [134/199]

◆ TEST() [135/199]

TEST ( Polynomial  ,
NegateArgVerify   
)

◆ TEST() [136/199]

TEST ( Polynomial  ,
NewtonRootCubic   
)

◆ TEST() [137/199]

TEST ( Polynomial  ,
NewtonRootLinear   
)

◆ TEST() [138/199]

TEST ( Polynomial  ,
NewtonRootQuadratic   
)

◆ TEST() [139/199]

TEST ( Polynomial  ,
NewtonRootZeroDerivativeThrows   
)

Definition at line 1592 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [140/199]

◆ TEST() [141/199]

TEST ( Polynomial  ,
OperatorBracketReturnsZeroForAbsent   
)

Definition at line 234 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [142/199]

TEST ( Polynomial  ,
PowerCube   
)

◆ TEST() [143/199]

TEST ( Polynomial  ,
PowerOne   
)

Definition at line 657 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [144/199]

TEST ( Polynomial  ,
PowerSquare   
)

◆ TEST() [145/199]

TEST ( Polynomial  ,
PowerZero   
)

◆ TEST() [146/199]

TEST ( Polynomial  ,
PseudoDivmod   
)

◆ TEST() [147/199]

TEST ( Polynomial  ,
PseudoDivmodZeroDivisorThrows   
)

Definition at line 1216 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [148/199]

TEST ( Polynomial  ,
QuotientAndModOperators   
)

Definition at line 505 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp(), and r.

◆ TEST() [149/199]

◆ TEST() [150/199]

TEST ( Polynomial  ,
ReverseOfZero   
)

◆ TEST() [151/199]

TEST ( Polynomial  ,
ReversePalindrome   
)

Definition at line 1258 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [152/199]

TEST ( Polynomial  ,
ReversePolynomial   
)

◆ TEST() [153/199]

TEST ( Polynomial  ,
ScalarDivide   
)

Definition at line 434 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [154/199]

TEST ( Polynomial  ,
ScalarDivideByZeroThrows   
)

Definition at line 443 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [155/199]

TEST ( Polynomial  ,
ScalarMultiply   
)

Definition at line 421 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp(), and r.

◆ TEST() [156/199]

TEST ( Polynomial  ,
SelfAdd   
)

Definition at line 964 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [157/199]

TEST ( Polynomial  ,
SelfMultiply   
)

Definition at line 957 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [158/199]

◆ TEST() [159/199]

◆ TEST() [160/199]

TEST ( Polynomial  ,
ShiftDownDiscardsLowerTerms   
)

◆ TEST() [161/199]

◆ TEST() [162/199]

◆ TEST() [163/199]

TEST ( Polynomial  ,
ShiftUpZero   
)

Definition at line 1610 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [164/199]

TEST ( Polynomial  ,
ShiftVerify   
)

◆ TEST() [165/199]

TEST ( Polynomial  ,
SignVariationsNoChanges   
)

Definition at line 1462 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [166/199]

TEST ( Polynomial  ,
SignVariationsPositiveRoots   
)

Definition at line 1453 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [167/199]

TEST ( Polynomial  ,
SignVariationsZero   
)

◆ TEST() [168/199]

◆ TEST() [169/199]

◆ TEST() [170/199]

TEST ( Polynomial  ,
SparseEvalMatches   
)

Definition at line 1046 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [171/199]

◆ TEST() [172/199]

◆ TEST() [173/199]

TEST ( Polynomial  ,
StreamOperator   
)

Definition at line 906 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [174/199]

TEST ( Polynomial  ,
SturmChainLinear   
)

◆ TEST() [175/199]

TEST ( Polynomial  ,
SubtractFromItself   
)

Definition at line 350 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [176/199]

TEST ( Polynomial  ,
SubtractInPlaceSelf   
)

Definition at line 357 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [177/199]

TEST ( Polynomial  ,
SubtractPolynomials   
)

Definition at line 341 of file polynomial_test.cc.

References Aleph::diff(), and Aleph::divide_and_conquer_partition_dp().

◆ TEST() [178/199]

TEST ( Polynomial  ,
SubtractScalarLeft   
)

Definition at line 373 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [179/199]

TEST ( Polynomial  ,
SubtractScalarRight   
)

Definition at line 364 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [180/199]

◆ TEST() [181/199]

TEST ( Polynomial  ,
ToDense   
)

Definition at line 1352 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [182/199]

TEST ( Polynomial  ,
ToDenseOfZero   
)

◆ TEST() [183/199]

◆ TEST() [184/199]

TEST ( Polynomial  ,
ToMonic   
)

Definition at line 1227 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp(), and m.

◆ TEST() [185/199]

TEST ( Polynomial  ,
ToMonicZeroThrows   
)

◆ TEST() [186/199]

TEST ( Polynomial  ,
ToStrConstant   
)

◆ TEST() [187/199]

TEST ( Polynomial  ,
ToStrLinear   
)

◆ TEST() [188/199]

TEST ( Polynomial  ,
ToStrZero   
)

◆ TEST() [189/199]

◆ TEST() [190/199]

TEST ( Polynomial  ,
TruncateBeyondDegree   
)

◆ TEST() [191/199]

TEST ( Polynomial  ,
TruncateIsModXN   
)

◆ TEST() [192/199]

TEST ( Polynomial  ,
UnaryNegation   
)

Definition at line 382 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [193/199]

TEST ( Polynomial  ,
UnequalPolynomials   
)

Definition at line 724 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [194/199]

TEST ( Polynomial  ,
XgcdBasic   
)

◆ TEST() [195/199]

TEST ( Polynomial  ,
XgcdCoprime   
)

◆ TEST() [196/199]

◆ TEST() [197/199]

◆ TEST() [198/199]

TEST ( Polynomial  ,
ZeroConstantIsZeroPoly   
)

◆ TEST() [199/199]

TEST ( Polynomial  ,
ZeroPolynomialsEqual   
)

Definition at line 731 of file polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp().