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

Go to the source code of this file.

Classes

class  MultiPolyPhase2
 

Concepts

concept  HasSPoly
 
concept  HasGroebnerBasis
 
concept  HasIdealMember
 
concept  HasRadicalMember
 

Typedefs

using Idx = Array< size_t >
 
using IntGrevlexPoly = Gen_MultiPolynomial< long long, Grevlex_Order >
 
using IntMPoly = Gen_MultiPolynomial< long long, Grevlex_Order >
 
using IntPoly = Gen_Polynomial< long long >
 

Functions

template<typename MP >
static void expect_buchberger_criterion (const Array< MP > &basis)
 
template<typename MP >
static void expect_autoreduced_basis (const Array< MP > &basis)
 
 TEST (MultiPoly, DefaultIsZero)
 
 TEST (MultiPoly, ConstantFromNvars)
 
 TEST (MultiPoly, ZeroConstantIsZero)
 
 TEST (MultiPoly, SingleTerm)
 
 TEST (MultiPoly, InitializerListConstruction)
 
 TEST (MultiPoly, DuplicateTermsAccumulate)
 
 TEST (MultiPoly, CancellingTerms)
 
 TEST (MultiPoly, VariableFactory)
 
 TEST (MultiPoly, VariableOutOfRange)
 
 TEST (MultiPoly, MonomialFactory)
 
 TEST (MultiPoly, DegreeIn)
 
 TEST (MultiPoly, LeadingTermGrevlex)
 
 TEST (MultiPoly, LeadingTermLex)
 
 TEST (MultiPoly, LeadingTermOfZeroThrows)
 
 TEST (MultiPoly, AddTwoPolynomials)
 
 TEST (MultiPoly, SelfAddition)
 
 TEST (MultiPoly, AddScalarRight)
 
 TEST (MultiPoly, AddScalarLeft)
 
 TEST (MultiPoly, Cancellation)
 
 TEST (MultiPoly, SelfSubtraction)
 
 TEST (MultiPoly, SubtractScalarRight)
 
 TEST (MultiPoly, SubtractScalarLeft)
 
 TEST (MultiPoly, UnaryNegation)
 
 TEST (MultiPoly, ScalarMultiply)
 
 TEST (MultiPoly, ScalarMultiplyByZero)
 
 TEST (MultiPoly, ScalarDivide)
 
 TEST (MultiPoly, ScalarDivideByZeroThrows)
 
 TEST (MultiPoly, MultiplySimple)
 
 TEST (MultiPoly, MultiplySquare)
 
 TEST (MultiPoly, DistributiveLaw)
 
 TEST (MultiPoly, CommutativeMultiply)
 
 TEST (MultiPoly, MultiplyByZero)
 
 TEST (MultiPoly, MultiplyByOne)
 
 TEST (MultiPoly, PowZero)
 
 TEST (MultiPoly, PowOne)
 
 TEST (MultiPoly, PowTwo)
 
 TEST (MultiPoly, PowThree)
 
 TEST (MultiPoly, EvalConstant)
 
 TEST (MultiPoly, EvalLinear)
 
 TEST (MultiPoly, EvalQuadratic)
 
 TEST (MultiPoly, EvalThreeVars)
 
 TEST (MultiPoly, EvalFunctionCallSyntax)
 
 TEST (MultiPoly, EvalTooFewComponents)
 
 TEST (MultiPoly, EvalZeroPolynomial)
 
 TEST (MultiPoly, EqualPolynomials)
 
 TEST (MultiPoly, UnequalPolynomials)
 
 TEST (MultiPoly, ZeroEqualsZero)
 
 TEST (MultiPoly, LexVsGrevlex)
 
 TEST (MultiPoly, GrlexSameDegree)
 
 TEST (MultiPoly, GrevlexSameDegree)
 
 TEST (MultiPoly, GrevlexThreeVars)
 
 TEST (MultiPoly, ToStrZero)
 
 TEST (MultiPoly, ToStrConstant)
 
 TEST (MultiPoly, ToStrSingleVar)
 
 TEST (MultiPoly, ToStrNegativeCoeff)
 
 TEST (MultiPoly, StreamOutput)
 
 TEST (MultiPoly, ForEachTerm)
 
 TEST (MultiPoly, TermsList)
 
 TEST (MultiPoly, PromoteAddsVariables)
 
 TEST (MultiPoly, PromoteSameNvarsIsCopy)
 
 TEST (MultiPoly, DemoteThrows)
 
 TEST (MultiPoly, BinomialExpansion)
 
 TEST (MultiPoly, DifferenceOfSquares)
 
 TEST (MultiPoly, AssociativityOfAddition)
 
 TEST (MultiPoly, EvaluateProduct)
 
 TEST (MultiPoly, SingleVariablePolyBehavesLikeUnivariate)
 
 TEST (MultiPoly, ZeroVariablePolynomial)
 
 TEST (MultiPoly, HighDegreeMonomial)
 
 TEST (MultiPoly, SparseHighDegreePerformance)
 
 TEST (MultiPolyLayer2, FitExactLinear2D)
 
 TEST (MultiPolyLayer2, FitWeightedBasic)
 
 TEST (MultiPolyLayer2, FitEmptyDataThrows)
 
 TEST (MultiPolyPhase1Ridge, BasicRidgeLinear2D)
 
 TEST (MultiPolyPhase1Ridge, RidgeVsPlainFit)
 
 TEST (MultiPolyPhase1Ridge, RidgeWithNoisy1D)
 
 TEST (MultiPolyPhase1ResidualAnalysis, AnalyzeExactFit)
 
 TEST (MultiPolyPhase1ResidualAnalysis, AnalyzeWithError)
 
 TEST (MultiPolyPhase1ResidualAnalysis, MeanAndSSCalculations)
 
 TEST (MultiPolyPhase1ResidualAnalysis, IntegerMeanUsesFloatingPointAverage)
 
 TEST (MultiPolyPhase1Integration, RidgeAndAnalysis)
 
 TEST (MultiPolyPhase2, PartialConstantIsZero)
 
 TEST (MultiPolyPhase2, PartialLinearVar0)
 
 TEST (MultiPolyPhase2, PartialLinearVar1)
 
 TEST (MultiPolyPhase2, PartialQuadraticRule)
 
 TEST (MultiPolyPhase2, PartialVanishingTerm)
 
 TEST (MultiPolyPhase2, PartialHigherOrder)
 
 TEST (MultiPolyPhase2, PartialZeroOrderReturnsSelf)
 
 TEST (MultiPolyPhase2, PartialOutOfRangeThrows)
 
 TEST (MultiPolyPhase2, GradientSize)
 
 TEST (MultiPolyPhase2, GradientLinear)
 
 TEST (MultiPolyPhase2, GradientQuadratic)
 
 TEST (MultiPolyPhase2, HessianSize)
 
 TEST (MultiPolyPhase2, HessianLinearIsZero)
 
 TEST (MultiPolyPhase2, HessianQuadratic)
 
 TEST (MultiPolyPhase2, HessianSymmetry)
 
 TEST (MultiPolyPhase2, EvalGradientLinear)
 
 TEST (MultiPolyPhase2, EvalGradientAtPoint)
 
 TEST (MultiPolyPhase2, EvalHessianQuadratic)
 
 TEST (MultiPolyPhase2, EvalGradTooFewComponentsThrows)
 
 TEST (MultiPolyPhase2, EvalHessianTooFewComponentsThrows)
 
 TEST (MultiPolyPhase2, InterpolateUnivariateLinear)
 
 TEST (MultiPolyPhase2, InterpolateUnivariateQuad)
 
 TEST (MultiPolyPhase2, InterpolateBivariate2x2)
 
 TEST (MultiPolyPhase2, InterpolateBivariate3x2)
 
 TEST (MultiPolyPhase2, InterpolateSizeMismatchThrows)
 
 TEST (MultiPolyPhase2, InterpolateDuplicateNodesThrows)
 
 TEST (MultiPolyPhase2, JsonRoundtrip)
 
 TEST (MultiPolyPhase2, JsonZeroPoly)
 
 TEST (MultiPolyPhase2, BinaryRoundtrip)
 
 TEST (MultiPolyPhase2, BinaryMultiTerm)
 
 TEST (MultiPolyPhase2, EvalBatchCorrectness)
 
 TEST (MultiPolyPhase2, EvalBatchMatchesEval)
 
 TEST (MultiPolyPhase2, FitParallelMatchesFit)
 
 TEST (MultiPolyLayer3, DivisionByConstant)
 
 TEST (MultiPolyLayer3, DivisionExact)
 
 TEST (MultiPolyLayer3, DivisionWithRemainder)
 
 TEST (MultiPolyLayer3, MultiDivisor)
 
 TEST (MultiPolyLayer3, ZeroDividend)
 
 TEST (MultiPolyLayer3, DivisorZeroThrows)
 
 TEST (MultiPolyLayer3, EmptyDivisorsThrows)
 
 TEST (MultiPolyLayer3, DivmodIdentityCheck)
 
 TEST (MultiPolyLayer3, IntegerDivisionNonExactLeadingCoeffFallsToRemainder)
 
 TEST (MultiPolyLayer3, SPolyLinear)
 
 TEST (MultiPolyLayer3, SPolyCancellation)
 
 TEST (MultiPolyLayer3, SPolyZeroFThrows)
 
 TEST (MultiPolyLayer3, SPolyZeroGThrows)
 
 TEST (MultiPolyLayer3, SPolyIncompatibleNvarsThrows)
 
 TEST (MultiPolyLayer3, GroebnerSingleGenerator)
 
 TEST (MultiPolyLayer3, GroebnerLinearIdeal)
 
 TEST (MultiPolyLayer3, GroebnerAutoreducesInitialGenerators)
 
 TEST (MultiPolyLayer3, GroebnerQuadratic2D)
 
 TEST (MultiPolyLayer3, GroebnerBasisAutoreducesIntermediateElements)
 
 TEST (MultiPolyLayer3, GroebnerLexEliminationSystem)
 
 TEST (MultiPolyLayer3, GroebnerBasisSatisfiesBuchbergerCriterionRandomized)
 
 TEST (MultiPolyLayer3, GroebnerEmptyThrows)
 
 TEST (MultiPolyLayer3, GroebnerZeroGeneratorThrows)
 
 TEST (MultiPolyLayer3, MemberDirect)
 
 TEST (MultiPolyLayer3, NonMember)
 
 TEST (MultiPolyLayer3, ZeroIsAlwaysMember)
 
 TEST (MultiPolyLayer3, MemberViaGroebner)
 
 TEST (MultiPolyLayer3, IndexDivisibility_True)
 
 TEST (MultiPolyLayer3, IndexDivisibility_False)
 
 TEST (MultiPolyLayer3, ReduceExact)
 
 TEST (MultiPolyLayer3, ReduceNonZero)
 
 TEST (MultiPolyLayer3, ReduceIdempotent)
 
 TEST (MultiPolyLayer3, ReducedBasisSingleGen)
 
 TEST (MultiPolyLayer3, ReducedBasisLinear)
 
 TEST (MultiPolyLayer3, ReducedBasisMonicOutput)
 
 TEST (MultiPolyLayer3, ReducedBasisInterreductionRenormalizes)
 
 TEST (MultiPolyLayer3, ReducedBasisLexTriangularElimination)
 
 TEST (MultiPolyLayer3, ReducedBasisLexPropagationChain)
 
 TEST (MultiPolyLayer3, ReducedBasisRedundantLexSystemPerformance)
 
 TEST (MultiPolyLayer3, ReducedBasisIdealPreserved)
 
 TEST (MultiPolyLayer4, SumBasicContainment)
 
 TEST (MultiPolyLayer4, SumMembership)
 
 TEST (MultiPolyLayer4, SumSymmetryMembership)
 
 TEST (MultiPolyLayer4, SumNvarsThrows)
 
 TEST (MultiPolyLayer4, SumEmptyThrows)
 
 TEST (MultiPolyLayer4, ProductBasic)
 
 TEST (MultiPolyLayer4, ProductWithUnit)
 
 TEST (MultiPolyLayer4, ProductSubIdeal)
 
 TEST (MultiPolyLayer4, ProductNvarsThrows)
 
 TEST (MultiPolyLayer4, ProductEmptyThrows)
 
 TEST (MultiPolyLayer4, PowerZeroIsUnit)
 
 TEST (MultiPolyLayer4, PowerOneIsIdentity)
 
 TEST (MultiPolyLayer4, PowerTwoContainsSquares)
 
 TEST (MultiPolyLayer4, PowerSubIdeal)
 
 TEST (MultiPolyLayer4, PowerEmptyThrows)
 
 TEST (MultiPolyLayer4, ContainsReflexive)
 
 TEST (MultiPolyLayer4, ContainsSuperIdeal)
 
 TEST (MultiPolyLayer4, ContainsNot)
 
 TEST (MultiPolyLayer4, ContainsAfterSaturation)
 
 TEST (MultiPolyLayer4, ContainsEmptyThrows)
 
 TEST (MultiPolyLayer4, EqualSelf)
 
 TEST (MultiPolyLayer4, EqualEquivalentForms)
 
 TEST (MultiPolyLayer4, EqualNot)
 
 TEST (MultiPolyLayer4, EqualAfterReduction)
 
 TEST (MultiPolyLayer4, EqualEmptyThrows)
 
 TEST (MultiPolyLayer4, RadicalZeroAlwaysMember)
 
 TEST (MultiPolyLayer4, RadicalDirectMember)
 
 TEST (MultiPolyLayer4, RadicalOfSquare)
 
 TEST (MultiPolyLayer4, RadicalNonMember)
 
 TEST (MultiPolyLayer4, RadicalPower)
 
 TEST (MultiPolyLayer4, RadicalMultiVar)
 
 TEST (MultiPolyLayer4, RadicalEmptyThrows)
 
 TEST (MultiPolyLayer6, ContentZero)
 
 TEST (MultiPolyLayer6, ContentConstant)
 
 TEST (MultiPolyLayer6, ContentNegativeConstant)
 
 TEST (MultiPolyLayer6, ContentGcdOfCoeffs)
 
 TEST (MultiPolyLayer6, ContentBivariate)
 
 TEST (MultiPolyLayer6, ContentPrimitive)
 
 TEST (MultiPolyLayer6, ContentMixedSigns)
 
 TEST (MultiPolyLayer6, PrimitivePartZero)
 
 TEST (MultiPolyLayer6, PrimitivePartAlreadyPrimitive)
 
 TEST (MultiPolyLayer6, PrimitivePartDividesContent)
 
 TEST (MultiPolyLayer6, PrimitivePartContentIsOne)
 
 TEST (MultiPolyLayer6, PrimitivePartNegativeLeading)
 
 TEST (MultiPolyLayer6, HomomorphicEvalSimple)
 
 TEST (MultiPolyLayer6, HomomorphicEvalKeepSecondVar)
 
 TEST (MultiPolyLayer6, HomomorphicEvalZeroPoint)
 
 TEST (MultiPolyLayer6, HomomorphicEvalTrivariate)
 
 TEST (MultiPolyLayer6, HomomorphicEvalBadKeepVar)
 
 TEST (MultiPolyLayer6, HomomorphicEvalBadPtsSize)
 
 TEST (MultiPolyLayer6, HomomorphicEvalRoundtrip)
 
 TEST (MultiPolyLayer6, RecombinationSingleFactor)
 
 TEST (MultiPolyLayer6, RecombinationTwoFactors)
 
 TEST (MultiPolyLayer6, FactorizeZero)
 
 TEST (MultiPolyLayer6, FactorizeConstant)
 
 TEST (MultiPolyLayer6, FactorizeLinear)
 
 TEST (MultiPolyLayer6, DivmodExactSameMainDegreeFactor)
 
 TEST (MultiPolyLayer6, FactorizeUnivariate)
 
 TEST (MultiPolyLayer6, FactorizeEmbeddedUnivariate)
 
 TEST (MultiPolyLayer6, FactorizeEmbeddedUnivariateMultiplicity)
 
 TEST (MultiPolyLayer6, FactorizeEmbeddedUnivariatePreservesScalarContent)
 
 TEST (MultiPolyLayer6, FactorizeEmbeddedUnivariatePreservesNegativeSign)
 
 TEST (MultiPolyLayer6, FactorizeProductOfLinears)
 
 TEST (MultiPolyLayer6, FactorizeWithContent)
 
 TEST (MultiPolyLayer6, FactorizePreservesScalarContent)
 
 TEST (MultiPolyLayer6, FactorizePreservesGlobalNegativeSign)
 
 TEST (MultiPolyLayer6, FactorizeBivariateProduct)
 
 TEST (MultiPolyLayer6, FactorizeBivariateAffineMultiplicity)
 
 TEST (MultiPolyLayer6, FactorizeAffineTrivariateProduct)
 
 TEST (MultiPolyLayer6, FactorizeAffineBivariateNonMonicProduct)
 
 TEST (MultiPolyLayer6, FactorizeNonlinearBivariateSameMainDegreeNonMonic)
 
 TEST (MultiPolyLayer6, FactorizeNonlinearBivariateDistinctMainDegrees)
 
 TEST (MultiPolyLayer6, FactorizeNonlinearTrivariateDistinctMainDegrees)
 
 TEST (MultiPolyLayer6, FactorizeNonlinearBivariateSameMainDegree)
 
 TEST (MultiPolyLayer6, FactorizeNonlinearTrivariateSameMainDegree)
 
 TEST (MultiPolyLayer6, FactorizeNonlinearBivariateSameMainDegreeCubic)
 
 TEST (MultiPolyLayer6, FactorizeIrreducible)
 

Typedef Documentation

◆ Idx

using Idx = Array<size_t>

Definition at line 22 of file multi_polynomial_test.cc.

◆ IntGrevlexPoly

Definition at line 53 of file multi_polynomial_test.cc.

◆ IntMPoly

Definition at line 2788 of file multi_polynomial_test.cc.

◆ IntPoly

using IntPoly = Gen_Polynomial<long long>

Definition at line 2789 of file multi_polynomial_test.cc.

Function Documentation

◆ expect_autoreduced_basis()

template<typename MP >
static void expect_autoreduced_basis ( const Array< MP > &  basis)
static

Definition at line 70 of file multi_polynomial_test.cc.

References Aleph::Array< T >::append(), Aleph::divide_and_conquer_partition_dp(), and r.

Referenced by TEST().

◆ expect_buchberger_criterion()

template<typename MP >
static void expect_buchberger_criterion ( const Array< MP > &  basis)
static

Definition at line 56 of file multi_polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp(), and r.

Referenced by TEST(), and TEST().

◆ TEST() [1/230]

◆ TEST() [2/230]

◆ TEST() [3/230]

TEST ( MultiPoly  ,
AddTwoPolynomials   
)

◆ TEST() [4/230]

TEST ( MultiPoly  ,
AssociativityOfAddition   
)

◆ TEST() [5/230]

◆ TEST() [6/230]

◆ TEST() [7/230]

TEST ( MultiPoly  ,
CancellingTerms   
)

◆ TEST() [8/230]

TEST ( MultiPoly  ,
CommutativeMultiply   
)

◆ TEST() [9/230]

◆ TEST() [10/230]

◆ TEST() [11/230]

TEST ( MultiPoly  ,
DegreeIn   
)

◆ TEST() [12/230]

TEST ( MultiPoly  ,
DemoteThrows   
)

◆ TEST() [13/230]

TEST ( MultiPoly  ,
DifferenceOfSquares   
)

◆ TEST() [14/230]

TEST ( MultiPoly  ,
DistributiveLaw   
)

◆ TEST() [15/230]

TEST ( MultiPoly  ,
DuplicateTermsAccumulate   
)

◆ TEST() [16/230]

TEST ( MultiPoly  ,
EqualPolynomials   
)

◆ TEST() [17/230]

TEST ( MultiPoly  ,
EvalConstant   
)

◆ TEST() [18/230]

TEST ( MultiPoly  ,
EvalFunctionCallSyntax   
)

◆ TEST() [19/230]

TEST ( MultiPoly  ,
EvalLinear   
)

◆ TEST() [20/230]

◆ TEST() [21/230]

TEST ( MultiPoly  ,
EvalThreeVars   
)

◆ TEST() [22/230]

TEST ( MultiPoly  ,
EvalTooFewComponents   
)

◆ TEST() [23/230]

◆ TEST() [24/230]

TEST ( MultiPoly  ,
EvalZeroPolynomial   
)

◆ TEST() [25/230]

◆ TEST() [26/230]

TEST ( MultiPoly  ,
GrevlexSameDegree   
)

◆ TEST() [27/230]

TEST ( MultiPoly  ,
GrevlexThreeVars   
)

◆ TEST() [28/230]

TEST ( MultiPoly  ,
GrlexSameDegree   
)

◆ TEST() [29/230]

TEST ( MultiPoly  ,
HighDegreeMonomial   
)

◆ TEST() [30/230]

TEST ( MultiPoly  ,
InitializerListConstruction   
)

◆ TEST() [31/230]

TEST ( MultiPoly  ,
LeadingTermGrevlex   
)

◆ TEST() [32/230]

TEST ( MultiPoly  ,
LeadingTermLex   
)

◆ TEST() [33/230]

TEST ( MultiPoly  ,
LeadingTermOfZeroThrows   
)

◆ TEST() [34/230]

TEST ( MultiPoly  ,
LexVsGrevlex   
)

◆ TEST() [35/230]

TEST ( MultiPoly  ,
MonomialFactory   
)

◆ TEST() [36/230]

TEST ( MultiPoly  ,
MultiplyByOne   
)

◆ TEST() [37/230]

TEST ( MultiPoly  ,
MultiplyByZero   
)

◆ TEST() [38/230]

◆ TEST() [39/230]

◆ TEST() [40/230]

◆ TEST() [41/230]

◆ TEST() [42/230]

◆ TEST() [43/230]

◆ TEST() [44/230]

◆ TEST() [45/230]

TEST ( MultiPoly  ,
PromoteSameNvarsIsCopy   
)

◆ TEST() [46/230]

TEST ( MultiPoly  ,
ScalarDivide   
)

◆ TEST() [47/230]

TEST ( MultiPoly  ,
ScalarDivideByZeroThrows   
)

◆ TEST() [48/230]

TEST ( MultiPoly  ,
ScalarMultiply   
)

◆ TEST() [49/230]

TEST ( MultiPoly  ,
ScalarMultiplyByZero   
)

◆ TEST() [50/230]

TEST ( MultiPoly  ,
SelfAddition   
)

◆ TEST() [51/230]

TEST ( MultiPoly  ,
SelfSubtraction   
)

◆ TEST() [52/230]

TEST ( MultiPoly  ,
SingleTerm   
)

◆ TEST() [53/230]

TEST ( MultiPoly  ,
SingleVariablePolyBehavesLikeUnivariate   
)

◆ TEST() [54/230]

TEST ( MultiPoly  ,
SparseHighDegreePerformance   
)

Definition at line 905 of file multi_polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp(), and r.

◆ TEST() [55/230]

TEST ( MultiPoly  ,
StreamOutput   
)

◆ TEST() [56/230]

◆ TEST() [57/230]

◆ TEST() [58/230]

◆ TEST() [59/230]

TEST ( MultiPoly  ,
ToStrConstant   
)

◆ TEST() [60/230]

TEST ( MultiPoly  ,
ToStrNegativeCoeff   
)

◆ TEST() [61/230]

TEST ( MultiPoly  ,
ToStrSingleVar   
)

◆ TEST() [62/230]

TEST ( MultiPoly  ,
ToStrZero   
)

◆ TEST() [63/230]

TEST ( MultiPoly  ,
UnaryNegation   
)

◆ TEST() [64/230]

TEST ( MultiPoly  ,
UnequalPolynomials   
)

◆ TEST() [65/230]

TEST ( MultiPoly  ,
VariableFactory   
)

◆ TEST() [66/230]

TEST ( MultiPoly  ,
VariableOutOfRange   
)

◆ TEST() [67/230]

◆ TEST() [68/230]

TEST ( MultiPoly  ,
ZeroEqualsZero   
)

◆ TEST() [69/230]

◆ TEST() [70/230]

TEST ( MultiPolyLayer2  ,
FitEmptyDataThrows   
)

◆ TEST() [71/230]

◆ TEST() [72/230]

◆ TEST() [73/230]

TEST ( MultiPolyLayer3  ,
DivisionByConstant   
)

Definition at line 1744 of file multi_polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp(), and r.

◆ TEST() [74/230]

◆ TEST() [75/230]

◆ TEST() [76/230]

TEST ( MultiPolyLayer3  ,
DivisorZeroThrows   
)

◆ TEST() [77/230]

◆ TEST() [78/230]

TEST ( MultiPolyLayer3  ,
EmptyDivisorsThrows   
)

◆ TEST() [79/230]

◆ TEST() [80/230]

TEST ( MultiPolyLayer3  ,
GroebnerBasisAutoreducesIntermediateElements   
)

◆ TEST() [81/230]

TEST ( MultiPolyLayer3  ,
GroebnerBasisSatisfiesBuchbergerCriterionRandomized   
)

◆ TEST() [82/230]

TEST ( MultiPolyLayer3  ,
GroebnerEmptyThrows   
)

◆ TEST() [83/230]

TEST ( MultiPolyLayer3  ,
GroebnerLexEliminationSystem   
)

Definition at line 2010 of file multi_polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp(), and y.

◆ TEST() [84/230]

◆ TEST() [85/230]

◆ TEST() [86/230]

◆ TEST() [87/230]

TEST ( MultiPolyLayer3  ,
GroebnerZeroGeneratorThrows   
)

◆ TEST() [88/230]

◆ TEST() [89/230]

◆ TEST() [90/230]

TEST ( MultiPolyLayer3  ,
IntegerDivisionNonExactLeadingCoeffFallsToRemainder   
)

Definition at line 1849 of file multi_polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp(), and r.

◆ TEST() [91/230]

◆ TEST() [92/230]

◆ TEST() [93/230]

◆ TEST() [94/230]

◆ TEST() [95/230]

◆ TEST() [96/230]

◆ TEST() [97/230]

TEST ( MultiPolyLayer3  ,
ReducedBasisLexPropagationChain   
)

Definition at line 2316 of file multi_polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp(), w, and y.

◆ TEST() [98/230]

TEST ( MultiPolyLayer3  ,
ReducedBasisLexTriangularElimination   
)

Definition at line 2287 of file multi_polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp(), and y.

◆ TEST() [99/230]

◆ TEST() [100/230]

◆ TEST() [101/230]

TEST ( MultiPolyLayer3  ,
ReducedBasisRedundantLexSystemPerformance   
)

Definition at line 2348 of file multi_polynomial_test.cc.

References Aleph::divide_and_conquer_partition_dp(), w, and y.

◆ TEST() [102/230]

◆ TEST() [103/230]

◆ TEST() [104/230]

◆ TEST() [105/230]

◆ TEST() [106/230]

TEST ( MultiPolyLayer3  ,
SPolyCancellation   
)

◆ TEST() [107/230]

◆ TEST() [108/230]

◆ TEST() [109/230]

◆ TEST() [110/230]

◆ TEST() [111/230]

◆ TEST() [112/230]

◆ TEST() [113/230]

◆ TEST() [114/230]

◆ TEST() [115/230]

◆ TEST() [116/230]

◆ TEST() [117/230]

◆ TEST() [118/230]

◆ TEST() [119/230]

◆ TEST() [120/230]

◆ TEST() [121/230]

◆ TEST() [122/230]

◆ TEST() [123/230]

TEST ( MultiPolyLayer4  ,
PowerEmptyThrows   
)

◆ TEST() [124/230]

◆ TEST() [125/230]

◆ TEST() [126/230]

◆ TEST() [127/230]

◆ TEST() [128/230]

◆ TEST() [129/230]

◆ TEST() [130/230]

◆ TEST() [131/230]

◆ TEST() [132/230]

◆ TEST() [133/230]

◆ TEST() [134/230]

◆ TEST() [135/230]

◆ TEST() [136/230]

◆ TEST() [137/230]

◆ TEST() [138/230]

◆ TEST() [139/230]

◆ TEST() [140/230]

◆ TEST() [141/230]

◆ TEST() [142/230]

◆ TEST() [143/230]

◆ TEST() [144/230]

◆ TEST() [145/230]

◆ TEST() [146/230]

TEST ( MultiPolyLayer6  ,
ContentConstant   
)

◆ TEST() [147/230]

◆ TEST() [148/230]

◆ TEST() [149/230]

TEST ( MultiPolyLayer6  ,
ContentNegativeConstant   
)

◆ TEST() [150/230]

◆ TEST() [151/230]

TEST ( MultiPolyLayer6  ,
ContentZero   
)

◆ TEST() [152/230]

◆ TEST() [153/230]

◆ TEST() [154/230]

◆ TEST() [155/230]

◆ TEST() [156/230]

◆ TEST() [157/230]

TEST ( MultiPolyLayer6  ,
FactorizeConstant   
)

◆ TEST() [158/230]

◆ TEST() [159/230]

◆ TEST() [160/230]

◆ TEST() [161/230]

◆ TEST() [162/230]

◆ TEST() [163/230]

◆ TEST() [164/230]

◆ TEST() [165/230]

◆ TEST() [166/230]

◆ TEST() [167/230]

◆ TEST() [168/230]

◆ TEST() [169/230]

◆ TEST() [170/230]

◆ TEST() [171/230]

◆ TEST() [172/230]

◆ TEST() [173/230]

◆ TEST() [174/230]

◆ TEST() [175/230]

TEST ( MultiPolyLayer6  ,
FactorizeZero   
)

◆ TEST() [176/230]

TEST ( MultiPolyLayer6  ,
HomomorphicEvalBadKeepVar   
)

◆ TEST() [177/230]

TEST ( MultiPolyLayer6  ,
HomomorphicEvalBadPtsSize   
)

◆ TEST() [178/230]

◆ TEST() [179/230]

◆ TEST() [180/230]

◆ TEST() [181/230]

◆ TEST() [182/230]

◆ TEST() [183/230]

◆ TEST() [184/230]

◆ TEST() [185/230]

◆ TEST() [186/230]

◆ TEST() [187/230]

TEST ( MultiPolyLayer6  ,
PrimitivePartZero   
)

◆ TEST() [188/230]

◆ TEST() [189/230]

◆ TEST() [190/230]

◆ TEST() [191/230]

◆ TEST() [192/230]

◆ TEST() [193/230]

TEST ( MultiPolyPhase1ResidualAnalysis  ,
IntegerMeanUsesFloatingPointAverage   
)

◆ TEST() [194/230]

◆ TEST() [195/230]

◆ TEST() [196/230]

◆ TEST() [197/230]

◆ TEST() [198/230]

◆ TEST() [199/230]

◆ TEST() [200/230]

◆ TEST() [201/230]

TEST ( MultiPolyPhase2  ,
EvalBatchMatchesEval   
)

◆ TEST() [202/230]

◆ TEST() [203/230]

◆ TEST() [204/230]

◆ TEST() [205/230]

◆ TEST() [206/230]

TEST ( MultiPolyPhase2  ,
EvalHessianTooFewComponentsThrows   
)

◆ TEST() [207/230]

◆ TEST() [208/230]

◆ TEST() [209/230]

◆ TEST() [210/230]

◆ TEST() [211/230]

◆ TEST() [212/230]

◆ TEST() [213/230]

◆ TEST() [214/230]

◆ TEST() [215/230]

◆ TEST() [216/230]

◆ TEST() [217/230]

TEST ( MultiPolyPhase2  ,
InterpolateDuplicateNodesThrows   
)

◆ TEST() [218/230]

◆ TEST() [219/230]

◆ TEST() [220/230]

◆ TEST() [221/230]

◆ TEST() [222/230]

◆ TEST() [223/230]

◆ TEST() [224/230]

◆ TEST() [225/230]

◆ TEST() [226/230]

◆ TEST() [227/230]

◆ TEST() [228/230]

◆ TEST() [229/230]

◆ TEST() [230/230]