mirror of
https://github.com/arnaucube/ark-r1cs-std.git
synced 2026-01-08 15:01:29 +01:00
Montgomery cannot use TE affine as intermediate representations (#103)
* debug * test * use mont * reduce the delta Co-authored-by: onewayfunc <onewayfunc@gmail.com>
This commit is contained in:
@@ -38,7 +38,7 @@ pub struct MontgomeryAffineVar<
|
||||
|
||||
mod montgomery_affine_impl {
|
||||
use super::*;
|
||||
use ark_ec::twisted_edwards::Affine as GroupAffine;
|
||||
use ark_ec::twisted_edwards::MontgomeryAffine as GroupAffine;
|
||||
use ark_ff::Field;
|
||||
use core::ops::Add;
|
||||
|
||||
@@ -83,8 +83,8 @@ mod montgomery_affine_impl {
|
||||
pub fn from_edwards_to_coords(
|
||||
p: &TEAffine<P>,
|
||||
) -> Result<(P::BaseField, P::BaseField), SynthesisError> {
|
||||
let montgomery_point: GroupAffine<P> = if p.y == P::BaseField::one() {
|
||||
GroupAffine::identity()
|
||||
let montgomery_point: GroupAffine<P::MontCurveConfig> = if p.y == P::BaseField::one() {
|
||||
return Err(SynthesisError::UnexpectedIdentity);
|
||||
} else if p.x == P::BaseField::zero() {
|
||||
GroupAffine::new(P::BaseField::zero(), P::BaseField::zero())
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user