mirror of
https://github.com/arnaucube/ark-r1cs-std.git
synced 2026-01-09 23:41:33 +01:00
Allow CS being none for into_edwards (#16)
* allow cs being none for into_edwards
This commit is contained in:
@@ -135,14 +135,18 @@ mod montgomery_affine_impl {
|
|||||||
|
|
||||||
u.mul_equals(&self.y, &self.x)?;
|
u.mul_equals(&self.y, &self.x)?;
|
||||||
|
|
||||||
let v = F::new_witness(ark_relations::ns!(cs, "v"), || {
|
let v = F::new_variable(
|
||||||
let mut t0 = self.x.value()?;
|
ark_relations::ns!(cs, "v"),
|
||||||
let mut t1 = t0;
|
|| {
|
||||||
t0 -= &P::BaseField::one();
|
let mut t0 = self.x.value()?;
|
||||||
t1 += &P::BaseField::one();
|
let mut t1 = t0;
|
||||||
|
t0 -= &P::BaseField::one();
|
||||||
|
t1 += &P::BaseField::one();
|
||||||
|
|
||||||
Ok(t0 * &t1.inverse().ok_or(SynthesisError::DivisionByZero)?)
|
Ok(t0 * &t1.inverse().ok_or(SynthesisError::DivisionByZero)?)
|
||||||
})?;
|
},
|
||||||
|
mode,
|
||||||
|
)?;
|
||||||
|
|
||||||
let xplusone = &self.x + P::BaseField::one();
|
let xplusone = &self.x + P::BaseField::one();
|
||||||
let xminusone = &self.x - P::BaseField::one();
|
let xminusone = &self.x - P::BaseField::one();
|
||||||
|
|||||||
Reference in New Issue
Block a user