public static final class HenselLifting.bQuadraticLift extends Object
lift() operation modulus is raised as modulus = modulus * modulus.| Modifier and Type | Field and Description |
|---|---|
protected PolyZp |
aCoFactor
xgcd coefficients
|
protected PolyZp |
aFactor
Two factors of the initial Z[x] poly
|
UnivariatePolynomial<BigInteger> |
base
Initial Z[x] poly
|
protected PolyZp |
bCoFactor
xgcd coefficients
|
protected PolyZp |
bFactor
Two factors of the initial Z[x] poly
|
IntegersZp |
ring
The modulus
|
| Constructor and Description |
|---|
bQuadraticLift(BigInteger modulus,
UnivariatePolynomial<BigInteger> base,
UnivariatePolynomial<BigInteger> aFactor,
UnivariatePolynomial<BigInteger> bFactor,
UnivariatePolynomial<BigInteger> aCoFactor,
UnivariatePolynomial<BigInteger> bCoFactor) |
| Modifier and Type | Method and Description |
|---|---|
PolyZp |
aCoFactorMod()
Returns first co-factor lifted
|
PolyZp |
aFactorMod()
Returns first factor lifted
|
PolyZp |
bCoFactorMod()
Returns second co-factor lifted
|
PolyZp |
bFactorMod()
Returns second factor lifted
|
void |
lift()
Performs single lift step.
|
void |
liftLast()
Performs single lift step but don't lift co-factors (xgcd coefficients).
|
UnivariatePolynomial<BigInteger> |
polyMod()
Returns initial Z[x] polynomial modulo lifted modulus
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitlift, liftWithCoFactorspublic IntegersZp ring
public final UnivariatePolynomial<BigInteger> base
protected PolyZp extends IUnivariatePolynomial<PolyZp> aFactor
protected PolyZp extends IUnivariatePolynomial<PolyZp> bFactor
protected PolyZp extends IUnivariatePolynomial<PolyZp> aCoFactor
protected PolyZp extends IUnivariatePolynomial<PolyZp> bCoFactor
public bQuadraticLift(BigInteger modulus, UnivariatePolynomial<BigInteger> base, UnivariatePolynomial<BigInteger> aFactor, UnivariatePolynomial<BigInteger> bFactor, UnivariatePolynomial<BigInteger> aCoFactor, UnivariatePolynomial<BigInteger> bCoFactor)
public UnivariatePolynomial<BigInteger> polyMod()
HenselLifting.LiftableQuintetpublic PolyZp aFactorMod()
HenselLifting.LiftableQuintetaFactorMod in interface HenselLifting.LiftableQuintet<PolyZp extends IUnivariatePolynomial<PolyZp>>public PolyZp bFactorMod()
HenselLifting.LiftableQuintetbFactorMod in interface HenselLifting.LiftableQuintet<PolyZp extends IUnivariatePolynomial<PolyZp>>public PolyZp aCoFactorMod()
HenselLifting.LiftableQuintetaCoFactorMod in interface HenselLifting.LiftableQuintet<PolyZp extends IUnivariatePolynomial<PolyZp>>public PolyZp bCoFactorMod()
HenselLifting.LiftableQuintetbCoFactorMod in interface HenselLifting.LiftableQuintet<PolyZp extends IUnivariatePolynomial<PolyZp>>public final void lift()
HenselLifting.LiftableQuintetlift in interface HenselLifting.LiftableQuintet<PolyZp extends IUnivariatePolynomial<PolyZp>>public final void liftLast()
HenselLifting.LiftableQuintetliftLast in interface HenselLifting.LiftableQuintet<PolyZp extends IUnivariatePolynomial<PolyZp>>Copyright © 2022. All rights reserved.