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() [30/199]

◆ TEST() [31/199]

◆ TEST() [32/199]

◆ TEST() [33/199]

◆ TEST() [34/199]

◆ TEST() [35/199]

◆ TEST() [36/199]

◆ 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::blossom_maximum_cardinality_matching().

◆ TEST() [46/199]

TEST ( Polynomial  ,
AddInPlaceSelf   
)

Definition at line 314 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [47/199]

TEST ( Polynomial  ,
AddScalarLeft   
)

Definition at line 332 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [48/199]

TEST ( Polynomial  ,
AddScalarRight   
)

Definition at line 323 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [49/199]

TEST ( Polynomial  ,
AddTwoPolynomials   
)

◆ TEST() [50/199]

TEST ( Polynomial  ,
AllZerosIsZero   
)

Definition at line 146 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [51/199]

◆ TEST() [52/199]

TEST ( Polynomial  ,
BisectRootQuadratic   
)

◆ TEST() [53/199]

TEST ( Polynomial  ,
BisectRootReversedBounds   
)

◆ TEST() [54/199]

TEST ( Polynomial  ,
BisectRootSameSignThrows   
)

◆ TEST() [55/199]

TEST ( Polynomial  ,
CancellationToZero   
)

Definition at line 919 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ 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::blossom_maximum_cardinality_matching().

◆ TEST() [61/199]

TEST ( Polynomial  ,
ComposeIdentity   
)

Definition at line 642 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ 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::blossom_maximum_cardinality_matching().

◆ TEST() [66/199]

TEST ( Polynomial  ,
CopyConstructor   
)

Definition at line 152 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [67/199]

TEST ( Polynomial  ,
CountAllRealRoots   
)

◆ TEST() [68/199]

◆ TEST() [69/199]

TEST ( Polynomial  ,
CountRealRootsNoReal   
)

◆ TEST() [70/199]

TEST ( Polynomial  ,
CountRealRootsQuadratic   
)

◆ TEST() [71/199]

TEST ( Polynomial  ,
CountRealRootsReversedInterval   
)

◆ TEST() [72/199]

◆ TEST() [73/199]

◆ TEST() [74/199]

TEST ( Polynomial  ,
DefiniteIntegralLinear   
)

◆ TEST() [75/199]

TEST ( Polynomial  ,
DefiniteIntegralQuadratic   
)

◆ TEST() [76/199]

TEST ( Polynomial  ,
DefiniteIntegralSymmetric   
)

◆ TEST() [77/199]

TEST ( Polynomial  ,
DegreeOfConstant   
)

◆ TEST() [78/199]

TEST ( Polynomial  ,
DegreeOfQuadratic   
)

Definition at line 188 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ 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::blossom_maximum_cardinality_matching().

◆ TEST() [87/199]

TEST ( Polynomial  ,
DivideWithRemainder   
)

◆ TEST() [88/199]

TEST ( Polynomial  ,
DivisionIdentity   
)

Definition at line 494 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching(), 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::blossom_maximum_cardinality_matching().

◆ TEST() [92/199]

TEST ( Polynomial  ,
EvalAdaptiveSelectsCorrectly   
)

◆ TEST() [93/199]

TEST ( Polynomial  ,
EvalCallOperator   
)

Definition at line 277 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [94/199]

TEST ( Polynomial  ,
EvalConstant   
)

◆ TEST() [95/199]

TEST ( Polynomial  ,
EvalLinear   
)

Definition at line 254 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [96/199]

TEST ( Polynomial  ,
EvalQuadratic   
)

Definition at line 262 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ 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() [105/199]

TEST ( Polynomial  ,
GCDCoprime   
)

◆ TEST() [106/199]

TEST ( Polynomial  ,
HasTerm   
)

Definition at line 221 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [107/199]

◆ TEST() [108/199]

TEST ( Polynomial  ,
HornerEvalDense   
)

◆ TEST() [109/199]

TEST ( Polynomial  ,
HornerEvalZeroPoly   
)

◆ TEST() [110/199]

TEST ( Polynomial  ,
InitializerListDense   
)

Definition at line 98 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [111/199]

TEST ( Polynomial  ,
IntegerCoefficients   
)

◆ TEST() [112/199]

TEST ( Polynomial  ,
IntegerDivision   
)

◆ TEST() [113/199]

TEST ( Polynomial  ,
IntegerMultiplication   
)

Definition at line 981 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ 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::blossom_maximum_cardinality_matching().

◆ 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::blossom_maximum_cardinality_matching().

◆ TEST() [125/199]

TEST ( Polynomial  ,
LeadingCoeffOfZero   
)

◆ TEST() [126/199]

◆ TEST() [127/199]

TEST ( Polynomial  ,
MoveAssignment   
)

◆ TEST() [128/199]

TEST ( Polynomial  ,
MoveConstructor   
)

◆ TEST() [129/199]

TEST ( Polynomial  ,
MultiEval   
)

◆ TEST() [130/199]

TEST ( Polynomial  ,
MultiEvalEmpty   
)

◆ TEST() [131/199]

TEST ( Polynomial  ,
MultiplyByConstant   
)

Definition at line 411 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [132/199]

TEST ( Polynomial  ,
MultiplyByZero   
)

Definition at line 403 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [133/199]

TEST ( Polynomial  ,
MultiplyPolynomials   
)

Definition at line 391 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [134/199]

◆ TEST() [135/199]

TEST ( Polynomial  ,
NegateArgVerify   
)

◆ TEST() [136/199]

◆ TEST() [137/199]

◆ TEST() [138/199]

TEST ( Polynomial  ,
NewtonRootQuadratic   
)

◆ TEST() [139/199]

TEST ( Polynomial  ,
NewtonRootZeroDerivativeThrows   
)

◆ TEST() [140/199]

◆ TEST() [141/199]

TEST ( Polynomial  ,
OperatorBracketReturnsZeroForAbsent   
)

Definition at line 234 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [142/199]

◆ TEST() [143/199]

TEST ( Polynomial  ,
PowerOne   
)

Definition at line 657 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [144/199]

TEST ( Polynomial  ,
PowerSquare   
)

◆ TEST() [145/199]

◆ TEST() [146/199]

◆ TEST() [147/199]

TEST ( Polynomial  ,
PseudoDivmodZeroDivisorThrows   
)

◆ TEST() [148/199]

TEST ( Polynomial  ,
QuotientAndModOperators   
)

Definition at line 505 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching(), and r.

◆ TEST() [149/199]

◆ TEST() [150/199]

TEST ( Polynomial  ,
ReverseOfZero   
)

◆ TEST() [151/199]

TEST ( Polynomial  ,
ReversePalindrome   
)

◆ TEST() [152/199]

TEST ( Polynomial  ,
ReversePolynomial   
)

◆ TEST() [153/199]

TEST ( Polynomial  ,
ScalarDivide   
)

Definition at line 434 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [154/199]

TEST ( Polynomial  ,
ScalarDivideByZeroThrows   
)

Definition at line 443 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [155/199]

TEST ( Polynomial  ,
ScalarMultiply   
)

Definition at line 421 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching(), and r.

◆ TEST() [156/199]

TEST ( Polynomial  ,
SelfAdd   
)

Definition at line 964 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [157/199]

TEST ( Polynomial  ,
SelfMultiply   
)

Definition at line 957 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [158/199]

◆ TEST() [159/199]

◆ TEST() [160/199]

TEST ( Polynomial  ,
ShiftDownDiscardsLowerTerms   
)

◆ TEST() [161/199]

◆ TEST() [162/199]

◆ TEST() [163/199]

TEST ( Polynomial  ,
ShiftUpZero   
)

◆ TEST() [164/199]

TEST ( Polynomial  ,
ShiftVerify   
)

◆ TEST() [165/199]

TEST ( Polynomial  ,
SignVariationsNoChanges   
)

◆ TEST() [166/199]

TEST ( Polynomial  ,
SignVariationsPositiveRoots   
)

◆ TEST() [167/199]

TEST ( Polynomial  ,
SignVariationsZero   
)

◆ TEST() [168/199]

◆ TEST() [169/199]

◆ TEST() [170/199]

TEST ( Polynomial  ,
SparseEvalMatches   
)

◆ TEST() [171/199]

◆ TEST() [172/199]

◆ TEST() [173/199]

TEST ( Polynomial  ,
StreamOperator   
)

Definition at line 906 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [174/199]

TEST ( Polynomial  ,
SturmChainLinear   
)

◆ TEST() [175/199]

TEST ( Polynomial  ,
SubtractFromItself   
)

Definition at line 350 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [176/199]

TEST ( Polynomial  ,
SubtractInPlaceSelf   
)

Definition at line 357 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [177/199]

TEST ( Polynomial  ,
SubtractPolynomials   
)

◆ TEST() [178/199]

TEST ( Polynomial  ,
SubtractScalarLeft   
)

Definition at line 373 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [179/199]

TEST ( Polynomial  ,
SubtractScalarRight   
)

Definition at line 364 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [180/199]

◆ TEST() [181/199]

TEST ( Polynomial  ,
ToDense   
)

◆ TEST() [182/199]

◆ TEST() [183/199]

◆ TEST() [184/199]

TEST ( Polynomial  ,
ToMonic   
)

Definition at line 1227 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching(), and m.

◆ TEST() [185/199]

TEST ( Polynomial  ,
ToMonicZeroThrows   
)

◆ TEST() [186/199]

TEST ( Polynomial  ,
ToStrConstant   
)

◆ TEST() [187/199]

◆ TEST() [188/199]

◆ 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::blossom_maximum_cardinality_matching().

◆ TEST() [193/199]

TEST ( Polynomial  ,
UnequalPolynomials   
)

Definition at line 724 of file polynomial_test.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [194/199]

◆ 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::blossom_maximum_cardinality_matching().