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, wait
lift, liftWithCoFactors
public 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.LiftableQuintet
public PolyZp aFactorMod()
HenselLifting.LiftableQuintet
aFactorMod
in interface HenselLifting.LiftableQuintet<PolyZp extends IUnivariatePolynomial<PolyZp>>
public PolyZp bFactorMod()
HenselLifting.LiftableQuintet
bFactorMod
in interface HenselLifting.LiftableQuintet<PolyZp extends IUnivariatePolynomial<PolyZp>>
public PolyZp aCoFactorMod()
HenselLifting.LiftableQuintet
aCoFactorMod
in interface HenselLifting.LiftableQuintet<PolyZp extends IUnivariatePolynomial<PolyZp>>
public PolyZp bCoFactorMod()
HenselLifting.LiftableQuintet
bCoFactorMod
in interface HenselLifting.LiftableQuintet<PolyZp extends IUnivariatePolynomial<PolyZp>>
public final void lift()
HenselLifting.LiftableQuintet
lift
in interface HenselLifting.LiftableQuintet<PolyZp extends IUnivariatePolynomial<PolyZp>>
public final void liftLast()
HenselLifting.LiftableQuintet
liftLast
in interface HenselLifting.LiftableQuintet<PolyZp extends IUnivariatePolynomial<PolyZp>>
Copyright © 2018. All rights reserved.