Skip to content

Instantly share code, notes, and snippets.

@huitseeker
Created January 15, 2020 14:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save huitseeker/1e4f5aaf15f910a53896f4dfb9f68627 to your computer and use it in GitHub Desktop.
Save huitseeker/1e4f5aaf15f910a53896f4dfb9f68627 to your computer and use it in GitHub Desktop.
Checking algebra v0.1.0 (/home/huitseeker/tmp/zexe/algebra)
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:81:44
|
81 | let x3b = P::add_b(&((x.square() * &x) + &P::mul_by_a(&x)));
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `x`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:81:50
|
81 | let x3b = P::add_b(&((x.square() * &x) + &P::mul_by_a(&x)));
| ^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `P::mul_by_a(&x)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:97:53
|
97 | let x3b = P::add_b(&((self.x.square() * &self.x) + &P::mul_by_a(&self.x)));
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.x`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:97:64
|
97 | let x3b = P::add_b(&((self.x.square() * &self.x) + &P::mul_by_a(&self.x)));
| ^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `P::mul_by_a(&self.x)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/jubjub/tests.rs:88:19
|
88 | let f1g = g * &f1;
| ^^^
| |
| expected struct `fields::models::fp_256::Fp256`, found reference
| help: consider removing the borrow: `f1`
|
= note: expected struct `fields::models::fp_256::Fp256<fields::jubjub::fr::FrParameters>`
found reference `&fields::models::fp_256::Fp256<fields::jubjub::fr::FrParameters>`
error[E0308]: mismatched types
--> algebra/src/curves/jubjub/tests.rs:93:20
|
93 | assert_eq!(g * &(f1 * &f2), f1f2g);
| ^^^^^^^^^^^
| |
| expected struct `fields::models::fp_256::Fp256`, found reference
| help: consider removing the borrow: `(f1 * &f2)`
|
= note: expected struct `fields::models::fp_256::Fp256<fields::jubjub::fr::FrParameters>`
found reference `&fields::models::fp_256::Fp256<fields::jubjub::fr::FrParameters>`
error[E0308]: mismatched types
--> algebra/src/curves/jubjub/tests.rs:94:22
|
94 | assert_eq!(f1g * &f2, f1f2g);
| ^^^
| |
| expected struct `fields::models::fp_256::Fp256`, found reference
| help: consider removing the borrow: `f2`
|
= note: expected struct `fields::models::fp_256::Fp256<fields::jubjub::fr::FrParameters>`
found reference `&fields::models::fp_256::Fp256<fields::jubjub::fr::FrParameters>`
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:250:21
|
250 | if self.x * &z2 != other.x * &z1 {
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:250:38
|
250 | if self.x * &z2 != other.x * &z1 {
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z1`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:253:29
|
253 | self.y * &(z2 * &other.z) == other.y * &(z1 * &self.z)
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:253:22
|
253 | self.y * &(z2 * &other.z) == other.y * &(z1 * &self.z)
| ^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(z2 * &other.z)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:253:59
|
253 | self.y * &(z2 * &other.z) == other.y * &(z1 * &self.z)
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:253:52
|
253 | self.y * &(z2 * &other.z) == other.y * &(z1 * &self.z)
| ^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(z1 * &self.z)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:369:32
|
369 | let newtmp = tmp * &g.z;
| ^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `g.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:370:25
|
370 | g.z = tmp * &s;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `s`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:393:35
|
393 | g.y *= &(z2 * &g.z); // y/z^3
| ^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `g.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:415:32
|
415 | let d = ((self.x + &b).square() - &a - &c).double();
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `b`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:418:25
|
418 | let e = a + a.double_in_place();
| ^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found mutable reference
| help: consider dereferencing the borrow: `*a.double_in_place()`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found mutable reference `&mut <P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&mut <P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:431:38
|
431 | self.y = (d - &self.x) * &e - c.double_in_place().double_in_place().double_in_place();
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `e`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:448:32
|
448 | let s = ((self.x + &yy).square() - &xx - &yyyy).double();
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `yy`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:451:26
|
451 | let m = xx + &xx + &xx + &P::mul_by_a(&zz.square());
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `xx`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:451:32
|
451 | let m = xx + &xx + &xx + &P::mul_by_a(&zz.square());
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `xx`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:451:38
|
451 | let m = xx + &xx + &xx + &P::mul_by_a(&zz.square());
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `P::mul_by_a(&zz.square())`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:460:26
|
460 | self.y = m * &(s - &t) - yyyy.double_in_place().double_in_place().double_in_place();
| ^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(s - &t)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:462:31
|
462 | self.z = (old_y + &self.z).square() - &yy - &zz;
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:486:28
|
486 | let u2 = other.x * &z1z1;
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z1z1`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:489:29
|
489 | let s2 = (other.y * &self.z) * &z1z1;
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:489:40
|
489 | let s2 = (other.y * &self.z) * &z1z1;
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z1z1`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:508:29
|
508 | let mut j = h * &i;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `i`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:514:30
|
514 | let v = self.x * &i;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `i`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:629:27
|
629 | let u1 = self.x * &z2z2;
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z2z2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:632:28
|
632 | let u2 = other.x * &z1z1;
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z1z1`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:635:27
|
635 | let s1 = self.y * &other.z * &z2z2;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:635:38
|
635 | let s1 = self.y * &other.z * &z2z2;
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z2z2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:638:28
|
638 | let s2 = other.y * &self.z * &z1z1;
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:638:38
|
638 | let s2 = other.y * &self.z * &z1z1;
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z1z1`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:653:25
|
653 | let j = h * &i;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `i`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:659:26
|
659 | let v = u1 * &i;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `i`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:665:26
|
665 | self.y = r * &(v - &self.x) - (s1 * &j).double_in_place();
| ^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(v - &self.x)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:665:49
|
665 | self.y = r * &(v - &self.x) - (s1 * &j).double_in_place();
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `j`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:668:33
|
668 | self.z = ((self.z + &other.z).square() - &z1z1 - &z2z2) * &h;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:668:71
|
668 | self.z = ((self.z + &other.z).square() - &z1z1 - &z2z2) * &h;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `h`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:737:27
|
737 | let x = p.x * &zinv_squared;
| ^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `zinv_squared`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:740:44
|
740 | let y = p.y * &(zinv_squared * &zinv);
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `zinv`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:740:27
|
740 | let y = p.y * &(zinv_squared * &zinv);
| ^^^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(zinv_squared * &zinv)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:83:44
|
83 | let x3b = P::add_b(&((x.square() * &x) + &P::mul_by_a(&x)));
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `x`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:83:50
|
83 | let x3b = P::add_b(&((x.square() * &x) + &P::mul_by_a(&x)));
| ^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `P::mul_by_a(&x)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:100:53
|
100 | let x3b = P::add_b(&((self.x.square() * &self.x) + &P::mul_by_a(&self.x)));
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.x`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:100:64
|
100 | let x3b = P::add_b(&((self.x.square() * &self.x) + &P::mul_by_a(&self.x)));
| ^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `P::mul_by_a(&self.x)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:244:22
|
244 | if (self.x * &other.z) != (other.x * &self.z) {
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:244:46
|
244 | if (self.x * &other.z) != (other.x * &self.z) {
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:247:23
|
247 | (self.y * &other.z) == (other.y * &self.z)
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:247:47
|
247 | (self.y * &other.z) == (other.y * &self.z)
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:361:32
|
361 | let newtmp = tmp * &g.z;
| ^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `g.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:362:25
|
362 | g.z = tmp * &s;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `s`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:385:47
|
385 | let w = P::mul_by_a(&zz) + &(xx + &xx.double());
| ^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `xx.double()`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:385:40
|
385 | let w = P::mul_by_a(&zz) + &(xx + &xx.double());
| ^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(xx + &xx.double())`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:387:34
|
387 | let mut s = self.y * &(self.z);
| ^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(self.z)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:393:30
|
393 | let r = self.y * &s;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `s`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:397:31
|
397 | let b = (self.x + &r).square() - &xx - &rr;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `r`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:399:40
|
399 | let h = w.square() - &(b + &b);
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `b`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:401:26
|
401 | self.x = h * &s;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `s`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:403:26
|
403 | self.y = w * &(b - &h) - &(rr + &rr);
| ^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(b - &h)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:403:45
|
403 | self.y = w * &(b - &h) - &(rr + &rr);
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `rr`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:420:31
|
420 | let mut v = other.x * &self.z;
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:421:31
|
421 | let mut u = other.y * &self.z;
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:437:27
|
437 | let vvv = v * &vv;
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `vv`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:439:26
|
439 | let r = vv * &self.x;
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.x`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:441:26
|
441 | let a = uu * &self.z - &vvv - &r.double();
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:443:26
|
443 | self.x = v * &a;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `a`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:445:26
|
445 | self.y = u * &(r - &a) - &(vvv * &self.y);
| ^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(r - &a)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:445:46
|
445 | self.y = u * &(r - &a) - &(vvv * &self.y);
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.y`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:447:28
|
447 | self.z = vvv * &self.z;
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:529:33
|
529 | let y1z2 = self.y * &other.z;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:531:33
|
531 | let x1z2 = self.x * &other.z;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:533:33
|
533 | let z1z2 = self.z * &other.z;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:535:31
|
535 | let u = (self.z * &other.y) - &y1z2;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.y`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:539:31
|
539 | let v = (self.z * &other.x) - &x1z2;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.x`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:543:27
|
543 | let vvv = v * &vv;
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `vv`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:81:44
|
81 | let x3b = P::add_b(&((x.square() * &x) + &P::mul_by_a(&x)));
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `x`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:545:26
|
545 | let r = vv * &x1z2;
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `x1z2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:547:27
|
547 | let a = (uu * &z1z2) - &(vvv + &r + &r);
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z1z2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:81:50
|
81 | let x3b = P::add_b(&((x.square() * &x) + &P::mul_by_a(&x)));
| ^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `P::mul_by_a(&x)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:547:44
|
547 | let a = (uu * &z1z2) - &(vvv + &r + &r);
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `r`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:547:49
|
547 | let a = (uu * &z1z2) - &(vvv + &r + &r);
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `r`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:549:26
|
549 | self.x = v * &a;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `a`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:551:34
|
551 | self.y = ((r - &a) * &u) - &(vvv * &y1z2);
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `u`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:551:48
|
551 | self.y = ((r - &a) * &u) - &(vvv * &y1z2);
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `y1z2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:553:28
|
553 | self.z = vvv * &z1z2;
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z1z2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:97:53
|
97 | let x3b = P::add_b(&((self.x.square() * &self.x) + &P::mul_by_a(&self.x)));
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.x`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:97:64
|
97 | let x3b = P::add_b(&((self.x.square() * &self.x) + &P::mul_by_a(&self.x)));
| ^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `P::mul_by_a(&self.x)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:612:27
|
612 | let x = p.x * &z_inv;
| ^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z_inv`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:613:27
|
613 | let y = p.y * &z_inv;
| ^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z_inv`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:89:40
|
89 | let denominator = P::COEFF_D * &x2 - &one;
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `x2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:90:60
|
90 | let y2 = denominator.inverse().map(|denom| denom * &numerator);
| ^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `numerator`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:250:21
|
250 | if self.x * &z2 != other.x * &z1 {
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:250:38
|
250 | if self.x * &z2 != other.x * &z1 {
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z1`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:103:24
|
103 | let lhs = y2 + &P::mul_by_a(&x2);
| ^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `P::mul_by_a(&x2)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:253:29
|
253 | self.y * &(z2 * &other.z) == other.y * &(z1 * &self.z)
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:253:22
|
253 | self.y * &(z2 * &other.z) == other.y * &(z1 * &self.z)
| ^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(z2 * &other.z)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:104:63
|
104 | let rhs = P::BaseField::one() + &(P::COEFF_D * &(x2 * &y2));
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `y2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:104:56
|
104 | let rhs = P::BaseField::one() + &(P::COEFF_D * &(x2 * &y2));
| ^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(x2 * &y2)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:253:59
|
253 | self.y * &(z2 * &other.z) == other.y * &(z1 * &self.z)
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:104:41
|
104 | let rhs = P::BaseField::one() + &(P::COEFF_D * &(x2 * &y2));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(P::COEFF_D * &(x2 * &y2))`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:253:52
|
253 | self.y * &(z2 * &other.z) == other.y * &(z1 * &self.z)
| ^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(z1 * &self.z)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:181:29
|
181 | let y1y2 = self.y * &other.y;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.y`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:182:29
|
182 | let x1x2 = self.x * &other.x;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.x`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:183:38
|
183 | let dx1x2y1y2 = P::COEFF_D * &y1y2 * &x1x2;
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `y1y2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:183:46
|
183 | let dx1x2y1y2 = P::COEFF_D * &y1y2 * &x1x2;
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `x1x2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:185:40
|
185 | let d1 = P::BaseField::one() + &dx1x2y1y2;
| ^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `dx1x2y1y2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:188:29
|
188 | let x1y2 = self.x * &other.y;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.y`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:189:29
|
189 | let y1x2 = self.y * &other.x;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.x`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:191:26
|
191 | self.x = (x1y2 + &y1x2) / &d1;
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `y1x2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:369:32
|
369 | let newtmp = tmp * &g.z;
| ^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `g.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:370:25
|
370 | g.z = tmp * &s;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `s`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:393:35
|
393 | g.y *= &(z2 * &g.z); // y/z^3
| ^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `g.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:415:32
|
415 | let d = ((self.x + &b).square() - &a - &c).double();
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `b`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:418:25
|
418 | let e = a + a.double_in_place();
| ^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found mutable reference
| help: consider dereferencing the borrow: `*a.double_in_place()`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found mutable reference `&mut <P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&mut <P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:431:38
|
431 | self.y = (d - &self.x) * &e - c.double_in_place().double_in_place().double_in_place();
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `e`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:448:32
|
448 | let s = ((self.x + &yy).square() - &xx - &yyyy).double();
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `yy`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:325:19
|
325 | (self.x * &other.z) == (other.x * &self.z) && (self.y * &other.z) == (other.y * &self.z)
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:451:26
|
451 | let m = xx + &xx + &xx + &P::mul_by_a(&zz.square());
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `xx`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:325:43
|
325 | (self.x * &other.z) == (other.x * &self.z) && (self.y * &other.z) == (other.y * &self.z)
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:451:32
|
451 | let m = xx + &xx + &xx + &P::mul_by_a(&zz.square());
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `xx`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:325:65
|
325 | (self.x * &other.z) == (other.x * &self.z) && (self.y * &other.z) == (other.y * &self.z)
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:451:38
|
451 | let m = xx + &xx + &xx + &P::mul_by_a(&zz.square());
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `P::mul_by_a(&zz.square())`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:325:89
|
325 | (self.x * &other.z) == (other.x * &self.z) && (self.y * &other.z) == (other.y * &self.z)
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:460:26
|
460 | self.y = m * &(s - &t) - yyyy.double_in_place().double_in_place().double_in_place();
| ^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(s - &t)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:462:31
|
462 | self.z = (old_y + &self.z).square() - &yy - &zz;
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:486:28
|
486 | let u2 = other.x * &z1z1;
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z1z1`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:489:29
|
489 | let s2 = (other.y * &self.z) * &z1z1;
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:489:40
|
489 | let s2 = (other.y * &self.z) * &z1z1;
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z1z1`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:508:29
|
508 | let mut j = h * &i;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `i`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:514:30
|
514 | let v = self.x * &i;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `i`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:440:32
|
440 | let newtmp = tmp * &g.z;
| ^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `g.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:441:25
|
441 | g.z = tmp * &s;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `s`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:629:27
|
629 | let u1 = self.x * &z2z2;
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z2z2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:462:26
|
462 | let a = self.x * &other.x;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.x`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:632:28
|
632 | let u2 = other.x * &z1z1;
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z1z1`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:464:26
|
464 | let b = self.y * &other.y;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.y`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:635:27
|
635 | let s1 = self.y * &other.z * &z2z2;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:466:30
|
466 | let c = P::COEFF_D * &self.t * &other.x * &other.y;
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.t`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:635:38
|
635 | let s1 = self.y * &other.z * &z2z2;
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z2z2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:466:40
|
466 | let c = P::COEFF_D * &self.t * &other.x * &other.y;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.x`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:638:28
|
638 | let s2 = other.y * &self.z * &z1z1;
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:466:51
|
466 | let c = P::COEFF_D * &self.t * &other.x * &other.y;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.y`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:638:38
|
638 | let s2 = other.y * &self.z * &z1z1;
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z1z1`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:470:27
|
470 | let e = (self.x + &self.y) * &(other.x + &other.y) - &a - &b;
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.y`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:470:50
|
470 | let e = (self.x + &self.y) * &(other.x + &other.y) - &a - &b;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.y`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:470:38
|
470 | let e = (self.x + &self.y) * &(other.x + &other.y) - &a - &b;
| ^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(other.x + &other.y)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:653:25
|
653 | let j = h * &i;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `i`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:659:26
|
659 | let v = u1 * &i;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `i`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:474:21
|
474 | let g = d + &c;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `c`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:478:22
|
478 | self.x = e * &f;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `f`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:665:26
|
665 | self.y = r * &(v - &self.x) - (s1 * &j).double_in_place();
| ^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(v - &self.x)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:480:22
|
480 | self.y = g * &h;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `h`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:665:49
|
665 | self.y = r * &(v - &self.x) - (s1 * &j).double_in_place();
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `j`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:482:22
|
482 | self.t = e * &h;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `h`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:484:22
|
484 | self.z = f * &g;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `g`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:668:33
|
668 | self.z = ((self.z + &other.z).square() - &z1z1 - &z2z2) * &h;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:668:71
|
668 | self.z = ((self.z + &other.z).square() - &z1z1 - &z2z2) * &h;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `h`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:554:26
|
554 | let a = self.x * &other.x;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.x`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:557:26
|
557 | let b = self.y * &other.y;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.y`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:560:30
|
560 | let c = P::COEFF_D * &self.t * &other.t;
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.t`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:560:40
|
560 | let c = P::COEFF_D * &self.t * &other.t;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.t`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:563:26
|
563 | let d = self.z * &other.z;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:737:27
|
737 | let x = p.x * &zinv_squared;
| ^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `zinv_squared`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:569:27
|
569 | let e = (self.x + &self.y) * &(other.x + &other.y) - &a - &b;
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.y`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:740:44
|
740 | let y = p.y * &(zinv_squared * &zinv);
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `zinv`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:569:50
|
569 | let e = (self.x + &self.y) * &(other.x + &other.y) - &a - &b;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.y`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_jacobian.rs:740:27
|
740 | let y = p.y * &(zinv_squared * &zinv);
| ^^^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(zinv_squared * &zinv)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:569:38
|
569 | let e = (self.x + &self.y) * &(other.x + &other.y) - &a - &b;
| ^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(other.x + &other.y)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:575:21
|
575 | let g = d + &c;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `c`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:578:22
|
578 | self.x = e * &f;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `f`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:581:22
|
581 | self.y = g * &h;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `h`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:584:22
|
584 | self.t = e * &h;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `h`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:587:22
|
587 | self.z = f * &g;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `g`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:625:35
|
625 | Self::new(p.x, p.y, p.x * &p.y, P::BaseField::one())
| ^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `p.y`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:83:44
|
83 | let x3b = P::add_b(&((x.square() * &x) + &P::mul_by_a(&x)));
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `x`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:83:50
|
83 | let x3b = P::add_b(&((x.square() * &x) + &P::mul_by_a(&x)));
| ^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `P::mul_by_a(&x)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:641:27
|
641 | let x = p.x * &z_inv;
| ^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z_inv`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:642:27
|
642 | let y = p.y * &z_inv;
| ^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z_inv`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:100:53
|
100 | let x3b = P::add_b(&((self.x.square() * &self.x) + &P::mul_by_a(&self.x)));
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.x`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:100:64
|
100 | let x3b = P::add_b(&((self.x.square() * &self.x) + &P::mul_by_a(&self.x)));
| ^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `P::mul_by_a(&self.x)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:244:22
|
244 | if (self.x * &other.z) != (other.x * &self.z) {
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:244:46
|
244 | if (self.x * &other.z) != (other.x * &self.z) {
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:247:23
|
247 | (self.y * &other.z) == (other.y * &self.z)
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:247:47
|
247 | (self.y * &other.z) == (other.y * &self.z)
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:361:32
|
361 | let newtmp = tmp * &g.z;
| ^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `g.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:362:25
|
362 | g.z = tmp * &s;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `s`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0277]: cannot multiply `&&mut F` to `F`
--> algebra/src/fields/mod.rs:344:26
|
318 | pub fn batch_inversion<F: Field>(v: &mut [F]) {
| -- help: consider further restricting this bound: `F: std::ops::Mul<&&mut F> +`
...
344 | let newtmp = tmp * &f;
| ^ no implementation for `F * &&mut F`
|
= help: the trait `std::ops::Mul<&&mut F>` is not implemented for `F`
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:385:47
|
385 | let w = P::mul_by_a(&zz) + &(xx + &xx.double());
| ^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `xx.double()`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:385:40
|
385 | let w = P::mul_by_a(&zz) + &(xx + &xx.double());
| ^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(xx + &xx.double())`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:387:34
|
387 | let mut s = self.y * &(self.z);
| ^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(self.z)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:393:30
|
393 | let r = self.y * &s;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `s`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:397:31
|
397 | let b = (self.x + &r).square() - &xx - &rr;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `r`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:399:40
|
399 | let h = w.square() - &(b + &b);
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `b`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:401:26
|
401 | self.x = h * &s;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `s`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:403:26
|
403 | self.y = w * &(b - &h) - &(rr + &rr);
| ^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(b - &h)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:403:45
|
403 | self.y = w * &(b - &h) - &(rr + &rr);
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `rr`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:420:31
|
420 | let mut v = other.x * &self.z;
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:421:31
|
421 | let mut u = other.y * &self.z;
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:437:27
|
437 | let vvv = v * &vv;
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `vv`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:439:26
|
439 | let r = vv * &self.x;
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.x`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:441:26
|
441 | let a = uu * &self.z - &vvv - &r.double();
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:443:26
|
443 | self.x = v * &a;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `a`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:445:26
|
445 | self.y = u * &(r - &a) - &(vvv * &self.y);
| ^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(r - &a)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:445:46
|
445 | self.y = u * &(r - &a) - &(vvv * &self.y);
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.y`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:447:28
|
447 | self.z = vvv * &self.z;
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:529:33
|
529 | let y1z2 = self.y * &other.z;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:531:33
|
531 | let x1z2 = self.x * &other.z;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:533:33
|
533 | let z1z2 = self.z * &other.z;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:535:31
|
535 | let u = (self.z * &other.y) - &y1z2;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.y`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:539:31
|
539 | let v = (self.z * &other.x) - &x1z2;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.x`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:543:27
|
543 | let vvv = v * &vv;
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `vv`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:545:26
|
545 | let r = vv * &x1z2;
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `x1z2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:547:27
|
547 | let a = (uu * &z1z2) - &(vvv + &r + &r);
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z1z2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:547:44
|
547 | let a = (uu * &z1z2) - &(vvv + &r + &r);
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `r`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:547:49
|
547 | let a = (uu * &z1z2) - &(vvv + &r + &r);
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `r`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:549:26
|
549 | self.x = v * &a;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `a`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:551:34
|
551 | self.y = ((r - &a) * &u) - &(vvv * &y1z2);
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `u`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:551:48
|
551 | self.y = ((r - &a) * &u) - &(vvv * &y1z2);
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `y1z2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:553:28
|
553 | self.z = vvv * &z1z2;
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z1z2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:612:27
|
612 | let x = p.x * &z_inv;
| ^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z_inv`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/short_weierstrass_projective.rs:613:27
|
613 | let y = p.y * &z_inv;
| ^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z_inv`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:89:40
|
89 | let denominator = P::COEFF_D * &x2 - &one;
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `x2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:90:60
|
90 | let y2 = denominator.inverse().map(|denom| denom * &numerator);
| ^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `numerator`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:103:24
|
103 | let lhs = y2 + &P::mul_by_a(&x2);
| ^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `P::mul_by_a(&x2)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:104:63
|
104 | let rhs = P::BaseField::one() + &(P::COEFF_D * &(x2 * &y2));
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `y2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:104:56
|
104 | let rhs = P::BaseField::one() + &(P::COEFF_D * &(x2 * &y2));
| ^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(x2 * &y2)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:104:41
|
104 | let rhs = P::BaseField::one() + &(P::COEFF_D * &(x2 * &y2));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(P::COEFF_D * &(x2 * &y2))`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:181:29
|
181 | let y1y2 = self.y * &other.y;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.y`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:182:29
|
182 | let x1x2 = self.x * &other.x;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.x`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:183:38
|
183 | let dx1x2y1y2 = P::COEFF_D * &y1y2 * &x1x2;
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `y1y2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:183:46
|
183 | let dx1x2y1y2 = P::COEFF_D * &y1y2 * &x1x2;
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `x1x2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:185:40
|
185 | let d1 = P::BaseField::one() + &dx1x2y1y2;
| ^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `dx1x2y1y2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:188:29
|
188 | let x1y2 = self.x * &other.y;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.y`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:189:29
|
189 | let y1x2 = self.y * &other.x;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.x`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:191:26
|
191 | self.x = (x1y2 + &y1x2) / &d1;
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `y1x2`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:325:19
|
325 | (self.x * &other.z) == (other.x * &self.z) && (self.y * &other.z) == (other.y * &self.z)
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:325:43
|
325 | (self.x * &other.z) == (other.x * &self.z) && (self.y * &other.z) == (other.y * &self.z)
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:325:65
|
325 | (self.x * &other.z) == (other.x * &self.z) && (self.y * &other.z) == (other.y * &self.z)
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:325:89
|
325 | (self.x * &other.z) == (other.x * &self.z) && (self.y * &other.z) == (other.y * &self.z)
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:440:32
|
440 | let newtmp = tmp * &g.z;
| ^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `g.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:441:25
|
441 | g.z = tmp * &s;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `s`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:462:26
|
462 | let a = self.x * &other.x;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.x`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:464:26
|
464 | let b = self.y * &other.y;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.y`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:466:30
|
466 | let c = P::COEFF_D * &self.t * &other.x * &other.y;
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.t`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:466:40
|
466 | let c = P::COEFF_D * &self.t * &other.x * &other.y;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.x`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:466:51
|
466 | let c = P::COEFF_D * &self.t * &other.x * &other.y;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.y`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:470:27
|
470 | let e = (self.x + &self.y) * &(other.x + &other.y) - &a - &b;
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.y`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:470:50
|
470 | let e = (self.x + &self.y) * &(other.x + &other.y) - &a - &b;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.y`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:470:38
|
470 | let e = (self.x + &self.y) * &(other.x + &other.y) - &a - &b;
| ^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(other.x + &other.y)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:474:21
|
474 | let g = d + &c;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `c`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:478:22
|
478 | self.x = e * &f;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `f`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:480:22
|
480 | self.y = g * &h;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `h`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:482:22
|
482 | self.t = e * &h;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `h`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:484:22
|
484 | self.z = f * &g;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `g`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:554:26
|
554 | let a = self.x * &other.x;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.x`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:557:26
|
557 | let b = self.y * &other.y;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.y`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:560:30
|
560 | let c = P::COEFF_D * &self.t * &other.t;
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.t`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:560:40
|
560 | let c = P::COEFF_D * &self.t * &other.t;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.t`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:563:26
|
563 | let d = self.z * &other.z;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.z`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:569:27
|
569 | let e = (self.x + &self.y) * &(other.x + &other.y) - &a - &b;
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.y`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:569:50
|
569 | let e = (self.x + &self.y) * &(other.x + &other.y) - &a - &b;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.y`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:569:38
|
569 | let e = (self.x + &self.y) * &(other.x + &other.y) - &a - &b;
| ^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(other.x + &other.y)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:575:21
|
575 | let g = d + &c;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `c`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:578:22
|
578 | self.x = e * &f;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `f`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:581:22
|
581 | self.y = g * &h;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `h`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:584:22
|
584 | self.t = e * &h;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `h`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:587:22
|
587 | self.z = f * &g;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `g`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:625:35
|
625 | Self::new(p.x, p.y, p.x * &p.y, P::BaseField::one())
| ^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `p.y`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:641:27
|
641 | let x = p.x * &z_inv;
| ^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z_inv`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/mod.rs:642:27
|
642 | let y = p.y * &z_inv;
| ^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `z_inv`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/tests.rs:9:57
|
9 | let a = P::BaseField::one().double()*&(P::COEFF_A + &P::COEFF_D)*&(P::COEFF_A - &P::COEFF_D).inverse().unwrap();
| ^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `P::COEFF_D`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/tests.rs:9:42
|
9 | let a = P::BaseField::one().double()*&(P::COEFF_A + &P::COEFF_D)*&(P::COEFF_A - &P::COEFF_D).inverse().unwrap();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(P::COEFF_A + &P::COEFF_D)`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/tests.rs:9:70
|
9 | let a = P::BaseField::one().double()*&(P::COEFF_A + &P::COEFF_D)*&(P::COEFF_A - &P::COEFF_D).inverse().unwrap();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(P::COEFF_A - &P::COEFF_D).inverse().unwrap()`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/models/twisted_edwards_extended/tests.rs:11:51
|
11 | let b = P::BaseField::one().double().double()*&(P::COEFF_A - &P::COEFF_D).inverse().unwrap();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(P::COEFF_A - &P::COEFF_D).inverse().unwrap()`
|
= note: expected associated type `<P as curves::models::ModelParameters>::BaseField`
found reference `&<P as curves::models::ModelParameters>::BaseField`
= note: consider constraining the associated type `<P as curves::models::ModelParameters>::BaseField` to `&<P as curves::models::ModelParameters>::BaseField` or calling a method that returns `<P as curves::models::ModelParameters>::BaseField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/curves/tests.rs:158:22
|
158 | assert!((s + &sneg).is_zero());
| ^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `sneg`
|
= note: expected associated type `<G as curves::ProjectiveCurve>::ScalarField`
found reference `&<G as curves::ProjectiveCurve>::ScalarField`
= note: consider constraining the associated type `<G as curves::ProjectiveCurve>::ScalarField` to `&<G as curves::ProjectiveCurve>::ScalarField` or calling a method that returns `<G as curves::ProjectiveCurve>::ScalarField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp2.rs:127:28
|
127 | let v2 = self.c0 * &self.c1;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.c1`
|
= note: expected associated type `<P as fields::models::fp2::Fp2Parameters>::Fp`
found reference `&<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp2::Fp2Parameters>::Fp` to `&<P as fields::models::fp2::Fp2Parameters>::Fp` or calling a method that returns `<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp2.rs:134:24
|
134 | self.c0 = v0 + &P::mul_fp_by_nonresidue(&v2);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `P::mul_fp_by_nonresidue(&v2)`
|
= note: expected associated type `<P as fields::models::fp2::Fp2Parameters>::Fp`
found reference `&<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp2::Fp2Parameters>::Fp` to `&<P as fields::models::fp2::Fp2Parameters>::Fp` or calling a method that returns `<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp2.rs:151:36
|
151 | let c0 = self.c0 * &v1;
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `v1`
|
= note: expected associated type `<P as fields::models::fp2::Fp2Parameters>::Fp`
found reference `&<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp2::Fp2Parameters>::Fp` to `&<P as fields::models::fp2::Fp2Parameters>::Fp` or calling a method that returns `<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp2.rs:152:38
|
152 | let c1 = -(self.c1 * &v1);
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `v1`
|
= note: expected associated type `<P as fields::models::fp2::Fp2Parameters>::Fp`
found reference `&<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp2::Fp2Parameters>::Fp` to `&<P as fields::models::fp2::Fp2Parameters>::Fp` or calling a method that returns `<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0277]: cannot multiply `&&mut F` to `F`
--> algebra/src/fields/mod.rs:344:26
|
318 | pub fn batch_inversion<F: Field>(v: &mut [F]) {
| -- help: consider further restricting this bound: `F: std::ops::Mul<&&mut F> +`
...
344 | let newtmp = tmp * &f;
| ^ no implementation for `F * &&mut F`
|
= help: the trait `std::ops::Mul<&&mut F>` is not implemented for `F`
error[E0308]: mismatched types
--> algebra/src/fields/models/fp2.rs:390:28
|
390 | let v0 = self.c0 * &other.c0;
| ^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.c0`
|
= note: expected associated type `<P as fields::models::fp2::Fp2Parameters>::Fp`
found reference `&<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp2::Fp2Parameters>::Fp` to `&<P as fields::models::fp2::Fp2Parameters>::Fp` or calling a method that returns `<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp2.rs:391:28
|
391 | let v1 = self.c1 * &other.c1;
| ^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.c1`
|
= note: expected associated type `<P as fields::models::fp2::Fp2Parameters>::Fp`
found reference `&<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp2::Fp2Parameters>::Fp` to `&<P as fields::models::fp2::Fp2Parameters>::Fp` or calling a method that returns `<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp2.rs:394:33
|
394 | self.c1 *= &(other.c0 + &other.c1);
| ^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.c1`
|
= note: expected associated type `<P as fields::models::fp2::Fp2Parameters>::Fp`
found reference `&<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp2::Fp2Parameters>::Fp` to `&<P as fields::models::fp2::Fp2Parameters>::Fp` or calling a method that returns `<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp2.rs:397:24
|
397 | self.c0 = v0 + &P::mul_fp_by_nonresidue(&v1);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `P::mul_fp_by_nonresidue(&v1)`
|
= note: expected associated type `<P as fields::models::fp2::Fp2Parameters>::Fp`
found reference `&<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp2::Fp2Parameters>::Fp` to `&<P as fields::models::fp2::Fp2Parameters>::Fp` or calling a method that returns `<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:159:22
|
159 | let ab = a * &b;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `b`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:160:23
|
160 | let s1 = ab + &ab;
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `ab`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:161:28
|
161 | let s2 = (a - &b + &c).square();
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `c`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:162:22
|
162 | let bc = b * &c;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `c`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:163:23
|
163 | let s3 = bc + &bc;
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `bc`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:166:24
|
166 | self.c0 = s0 + &P::mul_fp_by_nonresidue(&s3);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `P::mul_fp_by_nonresidue(&s3)`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:167:24
|
167 | self.c1 = s1 + &P::mul_fp_by_nonresidue(&s4);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `P::mul_fp_by_nonresidue(&s4)`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:168:24
|
168 | self.c2 = s1 + &s2 + &s3 - &s0 - &s4;
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `s2`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:168:30
|
168 | self.c2 = s1 + &s2 + &s3 - &s0 - &s4;
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `s3`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:457:22
|
457 | let ad = d * &a;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `a`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:458:22
|
458 | let be = e * &b;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `b`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:459:22
|
459 | let cf = f * &c;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `c`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:461:22
|
461 | let x = (e + &f) * &(b + &c) - &be - &cf;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `f`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:461:34
|
461 | let x = (e + &f) * &(b + &c) - &be - &cf;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `c`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:461:28
|
461 | let x = (e + &f) * &(b + &c) - &be - &cf;
| ^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(b + &c)`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:462:22
|
462 | let y = (d + &e) * &(a + &b) - &ad - &be;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `e`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:462:34
|
462 | let y = (d + &e) * &(a + &b) - &ad - &be;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `b`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:462:28
|
462 | let y = (d + &e) * &(a + &b) - &ad - &be;
| ^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(a + &b)`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:463:22
|
463 | let z = (d + &f) * &(a + &c) - &ad + &be - &cf;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `f`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:463:34
|
463 | let z = (d + &f) * &(a + &c) - &ad + &be - &cf;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `c`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:463:28
|
463 | let z = (d + &f) * &(a + &c) - &ad + &be - &cf;
| ^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(a + &c)`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:463:46
|
463 | let z = (d + &f) * &(a + &c) - &ad + &be - &cf;
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `be`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:465:24
|
465 | self.c0 = ad + &P::mul_fp_by_nonresidue(&x);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `P::mul_fp_by_nonresidue(&x)`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:466:23
|
466 | self.c1 = y + &P::mul_fp_by_nonresidue(&cf);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `P::mul_fp_by_nonresidue(&cf)`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error: aborting due to 168 previous errors
Some errors have detailed explanations: E0277, E0308.
For more information about an error, try `rustc --explain E0277`.
error: could not compile `algebra`.
warning: build failed, waiting for other jobs to finish...
error[E0308]: mismatched types
--> algebra/src/fields/models/fp2.rs:127:28
|
127 | let v2 = self.c0 * &self.c1;
| ^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `self.c1`
|
= note: expected associated type `<P as fields::models::fp2::Fp2Parameters>::Fp`
found reference `&<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp2::Fp2Parameters>::Fp` to `&<P as fields::models::fp2::Fp2Parameters>::Fp` or calling a method that returns `<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp2.rs:134:24
|
134 | self.c0 = v0 + &P::mul_fp_by_nonresidue(&v2);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `P::mul_fp_by_nonresidue(&v2)`
|
= note: expected associated type `<P as fields::models::fp2::Fp2Parameters>::Fp`
found reference `&<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp2::Fp2Parameters>::Fp` to `&<P as fields::models::fp2::Fp2Parameters>::Fp` or calling a method that returns `<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp2.rs:151:36
|
151 | let c0 = self.c0 * &v1;
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `v1`
|
= note: expected associated type `<P as fields::models::fp2::Fp2Parameters>::Fp`
found reference `&<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp2::Fp2Parameters>::Fp` to `&<P as fields::models::fp2::Fp2Parameters>::Fp` or calling a method that returns `<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp2.rs:152:38
|
152 | let c1 = -(self.c1 * &v1);
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `v1`
|
= note: expected associated type `<P as fields::models::fp2::Fp2Parameters>::Fp`
found reference `&<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp2::Fp2Parameters>::Fp` to `&<P as fields::models::fp2::Fp2Parameters>::Fp` or calling a method that returns `<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp2.rs:390:28
|
390 | let v0 = self.c0 * &other.c0;
| ^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.c0`
|
= note: expected associated type `<P as fields::models::fp2::Fp2Parameters>::Fp`
found reference `&<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp2::Fp2Parameters>::Fp` to `&<P as fields::models::fp2::Fp2Parameters>::Fp` or calling a method that returns `<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp2.rs:391:28
|
391 | let v1 = self.c1 * &other.c1;
| ^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.c1`
|
= note: expected associated type `<P as fields::models::fp2::Fp2Parameters>::Fp`
found reference `&<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp2::Fp2Parameters>::Fp` to `&<P as fields::models::fp2::Fp2Parameters>::Fp` or calling a method that returns `<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp2.rs:394:33
|
394 | self.c1 *= &(other.c0 + &other.c1);
| ^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `other.c1`
|
= note: expected associated type `<P as fields::models::fp2::Fp2Parameters>::Fp`
found reference `&<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp2::Fp2Parameters>::Fp` to `&<P as fields::models::fp2::Fp2Parameters>::Fp` or calling a method that returns `<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp2.rs:397:24
|
397 | self.c0 = v0 + &P::mul_fp_by_nonresidue(&v1);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `P::mul_fp_by_nonresidue(&v1)`
|
= note: expected associated type `<P as fields::models::fp2::Fp2Parameters>::Fp`
found reference `&<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp2::Fp2Parameters>::Fp` to `&<P as fields::models::fp2::Fp2Parameters>::Fp` or calling a method that returns `<P as fields::models::fp2::Fp2Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:159:22
|
159 | let ab = a * &b;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `b`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:160:23
|
160 | let s1 = ab + &ab;
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `ab`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:161:28
|
161 | let s2 = (a - &b + &c).square();
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `c`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:162:22
|
162 | let bc = b * &c;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `c`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:163:23
|
163 | let s3 = bc + &bc;
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `bc`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:166:24
|
166 | self.c0 = s0 + &P::mul_fp_by_nonresidue(&s3);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `P::mul_fp_by_nonresidue(&s3)`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:167:24
|
167 | self.c1 = s1 + &P::mul_fp_by_nonresidue(&s4);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `P::mul_fp_by_nonresidue(&s4)`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:168:24
|
168 | self.c2 = s1 + &s2 + &s3 - &s0 - &s4;
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `s2`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:168:30
|
168 | self.c2 = s1 + &s2 + &s3 - &s0 - &s4;
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `s3`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:457:22
|
457 | let ad = d * &a;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `a`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:458:22
|
458 | let be = e * &b;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `b`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:459:22
|
459 | let cf = f * &c;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `c`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:461:22
|
461 | let x = (e + &f) * &(b + &c) - &be - &cf;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `f`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:461:34
|
461 | let x = (e + &f) * &(b + &c) - &be - &cf;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `c`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:461:28
|
461 | let x = (e + &f) * &(b + &c) - &be - &cf;
| ^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(b + &c)`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:462:22
|
462 | let y = (d + &e) * &(a + &b) - &ad - &be;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `e`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:462:34
|
462 | let y = (d + &e) * &(a + &b) - &ad - &be;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `b`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:462:28
|
462 | let y = (d + &e) * &(a + &b) - &ad - &be;
| ^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(a + &b)`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:463:22
|
463 | let z = (d + &f) * &(a + &c) - &ad + &be - &cf;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `f`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:463:34
|
463 | let z = (d + &f) * &(a + &c) - &ad + &be - &cf;
| ^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `c`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:463:28
|
463 | let z = (d + &f) * &(a + &c) - &ad + &be - &cf;
| ^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `(a + &c)`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:463:46
|
463 | let z = (d + &f) * &(a + &c) - &ad + &be - &cf;
| ^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `be`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:465:24
|
465 | self.c0 = ad + &P::mul_fp_by_nonresidue(&x);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `P::mul_fp_by_nonresidue(&x)`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/fields/models/fp3.rs:466:23
|
466 | self.c1 = y + &P::mul_fp_by_nonresidue(&cf);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `P::mul_fp_by_nonresidue(&cf)`
|
= note: expected associated type `<P as fields::models::fp3::Fp3Parameters>::Fp`
found reference `&<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: consider constraining the associated type `<P as fields::models::fp3::Fp3Parameters>::Fp` to `&<P as fields::models::fp3::Fp3Parameters>::Fp` or calling a method that returns `<P as fields::models::fp3::Fp3Parameters>::Fp`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/groups/tests.rs:12:27
|
12 | let fr_two = fr_one + &fr_one;
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `fr_one`
|
= note: expected associated type `<G as groups::Group>::ScalarField`
found reference `&<G as groups::Group>::ScalarField`
= note: consider constraining the associated type `<G as groups::Group>::ScalarField` to `&<G as groups::Group>::ScalarField` or calling a method that returns `<G as groups::Group>::ScalarField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/groups/tests.rs:54:29
|
54 | let fr_three = fr_two + &fr_rand1;
| ^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `fr_rand1`
|
= note: expected associated type `<G as groups::Group>::ScalarField`
found reference `&<G as groups::Group>::ScalarField`
= note: consider constraining the associated type `<G as groups::Group>::ScalarField` to `&<G as groups::Group>::ScalarField` or calling a method that returns `<G as groups::Group>::ScalarField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/groups/tests.rs:57:36
|
57 | let a_six = a.mul(&(fr_three * &fr_two));
| ^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `fr_two`
|
= note: expected associated type `<G as groups::Group>::ScalarField`
found reference `&<G as groups::Group>::ScalarField`
= note: consider constraining the associated type `<G as groups::Group>::ScalarField` to `&<G as groups::Group>::ScalarField` or calling a method that returns `<G as groups::Group>::ScalarField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/groups/tests.rs:67:28
|
67 | a.mul(&(fr_rand1 * &fr_rand2)),
| ^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `fr_rand2`
|
= note: expected associated type `<G as groups::Group>::ScalarField`
found reference `&<G as groups::Group>::ScalarField`
= note: consider constraining the associated type `<G as groups::Group>::ScalarField` to `&<G as groups::Group>::ScalarField` or calling a method that returns `<G as groups::Group>::ScalarField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error[E0308]: mismatched types
--> algebra/src/groups/tests.rs:72:28
|
72 | a.mul(&(fr_rand1 * &fr_rand2)),
| ^^^^^^^^^
| |
| expected associated type, found reference
| help: consider removing the borrow: `fr_rand2`
|
= note: expected associated type `<G as groups::Group>::ScalarField`
found reference `&<G as groups::Group>::ScalarField`
= note: consider constraining the associated type `<G as groups::Group>::ScalarField` to `&<G as groups::Group>::ScalarField` or calling a method that returns `<G as groups::Group>::ScalarField`
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
error: aborting due to 181 previous errors
Some errors have detailed explanations: E0277, E0308.
For more information about an error, try `rustc --explain E0277`.
error: could not compile `algebra`.
To learn more, run the command again with --verbose.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment