[INFO] cloning repository https://github.com/Muskan0511pandey/bn128_pairing [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Muskan0511pandey/bn128_pairing" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMuskan0511pandey%2Fbn128_pairing", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMuskan0511pandey%2Fbn128_pairing'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] bd27ab5cf9ecca9b059a244e9e32e5b008969d49 [INFO] testing Muskan0511pandey/bn128_pairing against 1.84.0 for beta-1.85-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMuskan0511pandey%2Fbn128_pairing" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Muskan0511pandey/bn128_pairing on toolchain 1.84.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.84.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/Muskan0511pandey/bn128_pairing [INFO] finished tweaking git repo https://github.com/Muskan0511pandey/bn128_pairing [INFO] tweaked toml for git repo https://github.com/Muskan0511pandey/bn128_pairing written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/Muskan0511pandey/bn128_pairing already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.84.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:86ea7c7af713d31e8cfdb68a6d0db50b5cf7cbeecde3d112f9f257f747318d36" "/opt/rustwide/cargo-home/bin/cargo" "+1.84.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 85f68f509174b7184b17be707b801a8c076b81f94fb2b3c853d4fe7f167df8e2 [INFO] running `Command { std: "docker" "start" "-a" "85f68f509174b7184b17be707b801a8c076b81f94fb2b3c853d4fe7f167df8e2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "85f68f509174b7184b17be707b801a8c076b81f94fb2b3c853d4fe7f167df8e2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "85f68f509174b7184b17be707b801a8c076b81f94fb2b3c853d4fe7f167df8e2", kill_on_drop: false }` [INFO] [stdout] 85f68f509174b7184b17be707b801a8c076b81f94fb2b3c853d4fe7f167df8e2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:86ea7c7af713d31e8cfdb68a6d0db50b5cf7cbeecde3d112f9f257f747318d36" "/opt/rustwide/cargo-home/bin/cargo" "+1.84.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 60d83c4e0e456a6ba9a1b02bc543d5d0d2c65011683be2e077e83a005c210517 [INFO] running `Command { std: "docker" "start" "-a" "60d83c4e0e456a6ba9a1b02bc543d5d0d2c65011683be2e077e83a005c210517", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling libc v0.2.158 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling equivalent v1.0.1 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling serde v1.0.209 [INFO] [stderr] Compiling winnow v0.5.40 [INFO] [stderr] Compiling crunchy v0.2.2 [INFO] [stderr] Compiling toml_datetime v0.6.8 [INFO] [stderr] Compiling radium v0.6.2 [INFO] [stderr] Compiling rustc-hex v2.1.0 [INFO] [stderr] Compiling once_cell v1.19.0 [INFO] [stderr] Compiling wyz v0.2.0 [INFO] [stderr] Compiling static_assertions v1.1.0 [INFO] [stderr] Compiling tap v1.0.1 [INFO] [stderr] Compiling autocfg v1.3.0 [INFO] [stderr] Compiling funty v1.1.0 [INFO] [stderr] Compiling bytes v1.7.1 [INFO] [stderr] Compiling arrayvec v0.7.6 [INFO] [stderr] Compiling byte-slice-cast v1.2.2 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling crunchy v0.1.6 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling uint v0.9.5 [INFO] [stderr] Compiling bigint v4.4.3 [INFO] [stderr] Compiling bitvec v0.20.4 [INFO] [stderr] Compiling rlp v0.5.2 [INFO] [stderr] Compiling impl-rlp v0.3.0 [INFO] [stderr] Compiling indexmap v2.5.0 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling getrandom v0.2.15 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling toml_edit v0.19.15 [INFO] [stderr] Compiling impl-serde v0.3.2 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling proc-macro-crate v1.3.1 [INFO] [stderr] Compiling zerocopy v0.7.35 [INFO] [stderr] Compiling ppv-lite86 v0.2.20 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling impl-trait-for-tuples v0.2.2 [INFO] [stderr] Compiling parity-scale-codec-derive v2.3.1 [INFO] [stderr] Compiling fixed-hash v0.7.0 [INFO] [stderr] Compiling ethbloom v0.11.1 [INFO] [stderr] Compiling parity-scale-codec v2.3.1 [INFO] [stderr] Compiling impl-codec v0.5.1 [INFO] [stderr] Compiling primitive-types v0.9.1 [INFO] [stderr] Compiling ethereum-types v0.11.0 [INFO] [stderr] Compiling bn128 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `vec` [INFO] [stdout] --> src/field/mod.rs:1:87 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Sub, SubAssign}, vec}; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AddAssign`, `DivAssign`, `MulAssign`, `Neg`, and `SubAssign` [INFO] [stdout] --> src/FQP/mod.rs:4:22 [INFO] [stdout] | [INFO] [stdout] 4 | use std::{ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Sub, SubAssign}, vec}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/FQP/mod.rs:127:12 [INFO] [stdout] | [INFO] [stdout] 127 | if (other.coefficients.len()==1){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 127 - if (other.coefficients.len()==1){ [INFO] [stdout] 127 + if other.coefficients.len()==1 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/FQP/mod.rs:137:32 [INFO] [stdout] | [INFO] [stdout] 137 | result[i+j] += (self.coefficients[i].mul((other.coefficients[j]))); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 137 - result[i+j] += (self.coefficients[i].mul((other.coefficients[j]))); [INFO] [stdout] 137 + result[i+j] += self.coefficients[i].mul((other.coefficients[j])); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> src/FQP/mod.rs:137:58 [INFO] [stdout] | [INFO] [stdout] 137 | result[i+j] += (self.coefficients[i].mul((other.coefficients[j]))); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 137 - result[i+j] += (self.coefficients[i].mul((other.coefficients[j]))); [INFO] [stdout] 137 + result[i+j] += (self.coefficients[i].mul(other.coefficients[j])); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/FQP/mod.rs:150:16 [INFO] [stdout] | [INFO] [stdout] 150 | if (self.modulus_coeff[i]<0){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 150 - if (self.modulus_coeff[i]<0){ [INFO] [stdout] 150 + if self.modulus_coeff[i]<0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/FQP/mod.rs:165:19 [INFO] [stdout] | [INFO] [stdout] 165 | if (result[exp+i].0 src/curve/mod.rs:3:16 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ops::{Add, Sub, Mul, Div, Neg}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mul` [INFO] [stdout] --> src/curve/mod.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ops::{Add, Sub, Mul, Div, Neg}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Add` [INFO] [stdout] --> src/FQP/mod.rs:4:17 [INFO] [stdout] | [INFO] [stdout] 4 | use std::{ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Sub, SubAssign}, vec}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Sub` [INFO] [stdout] --> src/FQP/mod.rs:4:70 [INFO] [stdout] | [INFO] [stdout] 4 | use std::{ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Sub, SubAssign}, vec}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Div` [INFO] [stdout] --> src/FQP/mod.rs:4:33 [INFO] [stdout] | [INFO] [stdout] 4 | use std::{ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Sub, SubAssign}, vec}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Div` [INFO] [stdout] --> src/curve/mod.rs:3:31 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ops::{Add, Sub, Mul, Div, Neg}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Sub` [INFO] [stdout] --> src/curve/mod.rs:3:21 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ops::{Add, Sub, Mul, Div, Neg}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/FQP/mod.rs:102:17 [INFO] [stdout] | [INFO] [stdout] 102 | let mut other_FQP = FQP::new(other_coeff.clone(), self.modulus_coeff.clone()); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/FQP/mod.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | let (q, r) = self.clone().q_div(other); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/FQP/mod.rs:302:13 [INFO] [stdout] | [INFO] [stdout] 302 | for i in 0..degree{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FIELD_MODULUS` is never used [INFO] [stdout] --> src/field/mod.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const FIELD_MODULUS :&str= "21888242871839275222246405745257275088696311157297823662689037894645226208583"; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/field/mod.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl Field{ [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 14 | pub fn new(x:U256)->Field{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `zero`, `one`, `modulus`, `pow`, and `eq` are never used [INFO] [stdout] --> src/field/mod.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 25 | impl FieldElement{ [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 26 | pub fn new (x:U256,field:Field)->FieldElement{ [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 30 | pub fn zero(field:Field)-> FieldElement{ [INFO] [stdout] | ^^^^ [INFO] [stdout] 31 | FieldElement(U256::from(0),field)} [INFO] [stdout] 32 | pub fn one (field:Field)->FieldElement{ [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | pub fn modulus (&self)->U256{ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | pub fn pow(&self, exp:u64)->FieldElement{ [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | pub fn eq(&self, other:&FieldElement)->bool{ [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FIELD_MODULUS` is never used [INFO] [stdout] --> src/FQP/mod.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub const FIELD_MODULUS :&str= "21888242871839275222246405745257275088696311157297823662689037894645226208583"; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/FQP/mod.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 21 | impl FQP{ [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 22 | pub fn new(coefficients:Vec,modulus_coeff:Vec)->FQP{ [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | pub fn degree(&self) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 36 | pub fn add(&self, other: &FQP) -> FQP { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | pub fn sub(&self, other: &FQP) -> FQP { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 67 | pub fn scalar_mul(&self, scalar: FieldElement) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | pub fn is_all_zeros(a:Vec) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 85 | pub fn q_div(self, other:&FQP) -> (Self, Self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 125 | pub fn mul(&self, other: &FQP) -> FQP { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 178 | pub fn div(&self, other: &FQP) -> FQP { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 184 | pub fn inverse(&self) -> FQP { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 208 | pub fn equal(&self, other: &FQP) ->bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 221 | pub fn one(&self)->FQP{ [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 228 | pub fn zero(&self)->FQP{ [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 234 | pub fn mul_assign(&mut self, other: &FQP) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 237 | pub fn add_assign(&mut self, other: &FQP) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 240 | pub fn sub_assign(&mut self, other: &FQP) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 243 | pub fn div_assign(&mut self, other: &FQP) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 250 | pub fn equal_assign(&mut self, other: &FQP) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 253 | pub fn inverse_assign(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/FQP/mod.rs:265:12 [INFO] [stdout] | [INFO] [stdout] 264 | impl FQ2 { [INFO] [stdout] | -------- associated function in this implementation [INFO] [stdout] 265 | pub fn new(c0:FieldElement, c1: FieldElement) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FQ12_MODULUS_COEFFS` is never used [INFO] [stdout] --> src/FQP/mod.rs:273:7 [INFO] [stdout] | [INFO] [stdout] 273 | const FQ12_MODULUS_COEFFS: [i64; 12] = [82, 0, 0, 0, 0, 0, -18, 0, 0, 0, 0, 0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_fq12_mc_tuples` is never used [INFO] [stdout] --> src/FQP/mod.rs:275:4 [INFO] [stdout] | [INFO] [stdout] 275 | fn get_fq12_mc_tuples() -> Vec<(usize,i64)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `one` are never used [INFO] [stdout] --> src/FQP/mod.rs:291:12 [INFO] [stdout] | [INFO] [stdout] 290 | impl FQ12 { [INFO] [stdout] | --------- associated functions in this implementation [INFO] [stdout] 291 | pub fn new(coeff: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 299 | pub fn one(degree:usize)->FQ12{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CURVE_ORDER` is never used [INFO] [stdout] --> src/curve/mod.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const CURVE_ORDER:&str="21888242871839275222246405745257275088548364400416034343698204186575808495617"; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `const_pow` is never used [INFO] [stdout] --> src/curve/mod.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn const_pow(a:U256,b:U256, exp:u64)->U256{ [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `is_inf`, `is_on_curve`, and `is_on_curve2` are never used [INFO] [stdout] --> src/curve/mod.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 34 | impl Curve { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 35 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 96 | pub fn is_inf(&self, pt: Option<(FieldElement, FieldElement)>) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | pub fn is_on_curve(&self, pt: Option<(FieldElement, FieldElement)>, b: FieldElement) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 107 | pub fn is_on_curve2(&self, pt: Option<(FQ2, FQ2)>, b2: FQP) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `FQP` should have a snake case name [INFO] [stdout] --> src/main.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | mod FQP; [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `fqp` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `other_FQP` should have a snake case name [INFO] [stdout] --> src/FQP/mod.rs:102:21 [INFO] [stdout] | [INFO] [stdout] 102 | let mut other_FQP = FQP::new(other_coeff.clone(), self.modulus_coeff.clone()); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `other_fqp` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 22.47s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bigint v4.4.3 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] running `Command { std: "docker" "inspect" "60d83c4e0e456a6ba9a1b02bc543d5d0d2c65011683be2e077e83a005c210517", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "60d83c4e0e456a6ba9a1b02bc543d5d0d2c65011683be2e077e83a005c210517", kill_on_drop: false }` [INFO] [stdout] 60d83c4e0e456a6ba9a1b02bc543d5d0d2c65011683be2e077e83a005c210517 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:86ea7c7af713d31e8cfdb68a6d0db50b5cf7cbeecde3d112f9f257f747318d36" "/opt/rustwide/cargo-home/bin/cargo" "+1.84.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 676ad43820ccc60eb6301011d08d746e584a616fe90ab0b6e8d736daace54515 [INFO] running `Command { std: "docker" "start" "-a" "676ad43820ccc60eb6301011d08d746e584a616fe90ab0b6e8d736daace54515", kill_on_drop: false }` [INFO] [stderr] Compiling bn128 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `vec` [INFO] [stdout] --> src/field/mod.rs:1:87 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Sub, SubAssign}, vec}; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AddAssign`, `DivAssign`, `MulAssign`, `Neg`, and `SubAssign` [INFO] [stdout] --> src/FQP/mod.rs:4:22 [INFO] [stdout] | [INFO] [stdout] 4 | use std::{ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Sub, SubAssign}, vec}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/FQP/mod.rs:127:12 [INFO] [stdout] | [INFO] [stdout] 127 | if (other.coefficients.len()==1){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 127 - if (other.coefficients.len()==1){ [INFO] [stdout] 127 + if other.coefficients.len()==1 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/FQP/mod.rs:137:32 [INFO] [stdout] | [INFO] [stdout] 137 | result[i+j] += (self.coefficients[i].mul((other.coefficients[j]))); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 137 - result[i+j] += (self.coefficients[i].mul((other.coefficients[j]))); [INFO] [stdout] 137 + result[i+j] += self.coefficients[i].mul((other.coefficients[j])); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> src/FQP/mod.rs:137:58 [INFO] [stdout] | [INFO] [stdout] 137 | result[i+j] += (self.coefficients[i].mul((other.coefficients[j]))); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 137 - result[i+j] += (self.coefficients[i].mul((other.coefficients[j]))); [INFO] [stdout] 137 + result[i+j] += (self.coefficients[i].mul(other.coefficients[j])); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/FQP/mod.rs:150:16 [INFO] [stdout] | [INFO] [stdout] 150 | if (self.modulus_coeff[i]<0){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 150 - if (self.modulus_coeff[i]<0){ [INFO] [stdout] 150 + if self.modulus_coeff[i]<0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/FQP/mod.rs:165:19 [INFO] [stdout] | [INFO] [stdout] 165 | if (result[exp+i].0 src/curve/mod.rs:3:16 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ops::{Add, Sub, Mul, Div, Neg}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mul` [INFO] [stdout] --> src/curve/mod.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ops::{Add, Sub, Mul, Div, Neg}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Add` [INFO] [stdout] --> src/FQP/mod.rs:4:17 [INFO] [stdout] | [INFO] [stdout] 4 | use std::{ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Sub, SubAssign}, vec}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Sub` [INFO] [stdout] --> src/FQP/mod.rs:4:70 [INFO] [stdout] | [INFO] [stdout] 4 | use std::{ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Sub, SubAssign}, vec}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Div` [INFO] [stdout] --> src/FQP/mod.rs:4:33 [INFO] [stdout] | [INFO] [stdout] 4 | use std::{ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Sub, SubAssign}, vec}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Sub` [INFO] [stdout] --> src/curve/mod.rs:3:21 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ops::{Add, Sub, Mul, Div, Neg}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Div` [INFO] [stdout] --> src/curve/mod.rs:3:31 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ops::{Add, Sub, Mul, Div, Neg}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/FQP/mod.rs:102:17 [INFO] [stdout] | [INFO] [stdout] 102 | let mut other_FQP = FQP::new(other_coeff.clone(), self.modulus_coeff.clone()); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/FQP/mod.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | let (q, r) = self.clone().q_div(other); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/FQP/mod.rs:302:13 [INFO] [stdout] | [INFO] [stdout] 302 | for i in 0..degree{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `zero`, `one`, and `eq` are never used [INFO] [stdout] --> src/field/mod.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 25 | impl FieldElement{ [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 30 | pub fn zero(field:Field)-> FieldElement{ [INFO] [stdout] | ^^^^ [INFO] [stdout] 31 | FieldElement(U256::from(0),field)} [INFO] [stdout] 32 | pub fn one (field:Field)->FieldElement{ [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | pub fn eq(&self, other:&FieldElement)->bool{ [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/FQP/mod.rs:76:12 [INFO] [stdout] | [INFO] [stdout] 21 | impl FQP{ [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 76 | pub fn is_all_zeros(a:Vec) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 184 | pub fn inverse(&self) -> FQP { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 208 | pub fn equal(&self, other: &FQP) ->bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 221 | pub fn one(&self)->FQP{ [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 228 | pub fn zero(&self)->FQP{ [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 234 | pub fn mul_assign(&mut self, other: &FQP) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 237 | pub fn add_assign(&mut self, other: &FQP) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 240 | pub fn sub_assign(&mut self, other: &FQP) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 243 | pub fn div_assign(&mut self, other: &FQP) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 250 | pub fn equal_assign(&mut self, other: &FQP) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 253 | pub fn inverse_assign(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_inf` is never used [INFO] [stdout] --> src/curve/mod.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 34 | impl Curve { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 96 | pub fn is_inf(&self, pt: Option<(FieldElement, FieldElement)>) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `FQP` should have a snake case name [INFO] [stdout] --> src/main.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | mod FQP; [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `fqp` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `other_FQP` should have a snake case name [INFO] [stdout] --> src/FQP/mod.rs:102:21 [INFO] [stdout] | [INFO] [stdout] 102 | let mut other_FQP = FQP::new(other_coeff.clone(), self.modulus_coeff.clone()); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `other_fqp` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.50s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bigint v4.4.3 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] running `Command { std: "docker" "inspect" "676ad43820ccc60eb6301011d08d746e584a616fe90ab0b6e8d736daace54515", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "676ad43820ccc60eb6301011d08d746e584a616fe90ab0b6e8d736daace54515", kill_on_drop: false }` [INFO] [stdout] 676ad43820ccc60eb6301011d08d746e584a616fe90ab0b6e8d736daace54515 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:86ea7c7af713d31e8cfdb68a6d0db50b5cf7cbeecde3d112f9f257f747318d36" "/opt/rustwide/cargo-home/bin/cargo" "+1.84.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 90e1f551d9698e23756329f24deb718f6a1cdda675ae5fc9b35ca5c068247cf6 [INFO] running `Command { std: "docker" "start" "-a" "90e1f551d9698e23756329f24deb718f6a1cdda675ae5fc9b35ca5c068247cf6", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `vec` [INFO] [stderr] --> src/field/mod.rs:1:87 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Sub, SubAssign}, vec}; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `AddAssign`, `DivAssign`, `MulAssign`, `Neg`, and `SubAssign` [INFO] [stderr] --> src/FQP/mod.rs:4:22 [INFO] [stderr] | [INFO] [stderr] 4 | use std::{ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Sub, SubAssign}, vec}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/FQP/mod.rs:127:12 [INFO] [stderr] | [INFO] [stderr] 127 | if (other.coefficients.len()==1){ [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 127 - if (other.coefficients.len()==1){ [INFO] [stderr] 127 + if other.coefficients.len()==1 { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/FQP/mod.rs:137:32 [INFO] [stderr] | [INFO] [stderr] 137 | result[i+j] += (self.coefficients[i].mul((other.coefficients[j]))); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 137 - result[i+j] += (self.coefficients[i].mul((other.coefficients[j]))); [INFO] [stderr] 137 + result[i+j] += self.coefficients[i].mul((other.coefficients[j])); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around method argument [INFO] [stderr] --> src/FQP/mod.rs:137:58 [INFO] [stderr] | [INFO] [stderr] 137 | result[i+j] += (self.coefficients[i].mul((other.coefficients[j]))); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 137 - result[i+j] += (self.coefficients[i].mul((other.coefficients[j]))); [INFO] [stderr] 137 + result[i+j] += (self.coefficients[i].mul(other.coefficients[j])); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/FQP/mod.rs:150:16 [INFO] [stderr] | [INFO] [stderr] 150 | if (self.modulus_coeff[i]<0){ [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 150 - if (self.modulus_coeff[i]<0){ [INFO] [stderr] 150 + if self.modulus_coeff[i]<0 { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/FQP/mod.rs:165:19 [INFO] [stderr] | [INFO] [stderr] 165 | if (result[exp+i].0 src/curve/mod.rs:3:16 [INFO] [stderr] | [INFO] [stderr] 3 | use std::ops::{Add, Sub, Mul, Div, Neg}; [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Mul` [INFO] [stderr] --> src/curve/mod.rs:3:26 [INFO] [stderr] | [INFO] [stderr] 3 | use std::ops::{Add, Sub, Mul, Div, Neg}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Add` [INFO] [stderr] --> src/FQP/mod.rs:4:17 [INFO] [stderr] | [INFO] [stderr] 4 | use std::{ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Sub, SubAssign}, vec}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Sub` [INFO] [stderr] --> src/FQP/mod.rs:4:70 [INFO] [stderr] | [INFO] [stderr] 4 | use std::{ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Sub, SubAssign}, vec}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Div` [INFO] [stderr] --> src/FQP/mod.rs:4:33 [INFO] [stderr] | [INFO] [stderr] 4 | use std::{ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Sub, SubAssign}, vec}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Sub` [INFO] [stderr] --> src/curve/mod.rs:3:21 [INFO] [stderr] | [INFO] [stderr] 3 | use std::ops::{Add, Sub, Mul, Div, Neg}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Div` [INFO] [stderr] --> src/curve/mod.rs:3:31 [INFO] [stderr] | [INFO] [stderr] 3 | use std::ops::{Add, Sub, Mul, Div, Neg}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/FQP/mod.rs:102:17 [INFO] [stderr] | [INFO] [stderr] 102 | let mut other_FQP = FQP::new(other_coeff.clone(), self.modulus_coeff.clone()); [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r` [INFO] [stderr] --> src/FQP/mod.rs:180:13 [INFO] [stderr] | [INFO] [stderr] 180 | let (q, r) = self.clone().q_div(other); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/FQP/mod.rs:302:13 [INFO] [stderr] | [INFO] [stderr] 302 | for i in 0..degree{ [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: associated items `zero`, `one`, and `eq` are never used [INFO] [stderr] --> src/field/mod.rs:30:9 [INFO] [stderr] | [INFO] [stderr] 25 | impl FieldElement{ [INFO] [stderr] | ----------------- associated items in this implementation [INFO] [stderr] ... [INFO] [stderr] 30 | pub fn zero(field:Field)-> FieldElement{ [INFO] [stderr] | ^^^^ [INFO] [stderr] 31 | FieldElement(U256::from(0),field)} [INFO] [stderr] 32 | pub fn one (field:Field)->FieldElement{ [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 74 | pub fn eq(&self, other:&FieldElement)->bool{ [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: multiple associated items are never used [INFO] [stderr] --> src/FQP/mod.rs:76:12 [INFO] [stderr] | [INFO] [stderr] 21 | impl FQP{ [INFO] [stderr] | -------- associated items in this implementation [INFO] [stderr] ... [INFO] [stderr] 76 | pub fn is_all_zeros(a:Vec) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 184 | pub fn inverse(&self) -> FQP { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 208 | pub fn equal(&self, other: &FQP) ->bool { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 221 | pub fn one(&self)->FQP{ [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 228 | pub fn zero(&self)->FQP{ [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 234 | pub fn mul_assign(&mut self, other: &FQP) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 237 | pub fn add_assign(&mut self, other: &FQP) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 240 | pub fn sub_assign(&mut self, other: &FQP) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 243 | pub fn div_assign(&mut self, other: &FQP) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 250 | pub fn equal_assign(&mut self, other: &FQP) { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 253 | pub fn inverse_assign(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `is_inf` is never used [INFO] [stderr] --> src/curve/mod.rs:96:12 [INFO] [stderr] | [INFO] [stderr] 34 | impl Curve { [INFO] [stderr] | ---------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 96 | pub fn is_inf(&self, pt: Option<(FieldElement, FieldElement)>) -> bool { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: module `FQP` should have a snake case name [INFO] [stderr] --> src/main.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | mod FQP; [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `fqp` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `other_FQP` should have a snake case name [INFO] [stderr] --> src/FQP/mod.rs:102:21 [INFO] [stderr] | [INFO] [stderr] 102 | let mut other_FQP = FQP::new(other_coeff.clone(), self.modulus_coeff.clone()); [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `other_fqp` [INFO] [stderr] [INFO] [stderr] warning: `bn128` (bin "bn128" test) generated 22 warnings (run `cargo fix --bin "bn128" --tests` to apply 9 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bigint v4.4.3 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/bn128-25bdde5b252132db) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test curve::test_curve_order::test_curve_order ... ok [INFO] [stdout] test field::test_field_operations::test_field_mul ... ok [INFO] [stdout] test field::test_field_operations::test_field_add ... ok [INFO] [stdout] test field::test_field_operations::test_field_pow ... ok [INFO] [stdout] test field::test_field_operations::test_field_sub ... ok [INFO] [stdout] test field::test_field_operations::test_negative_number ... ok [INFO] [stdout] test field::test_field_operations::test_diff_field - should panic ... ok [INFO] [stdout] test curve::test_curve_order::test_is_on_curve ... ok [INFO] [stdout] test curve::test_curve_order::test2_is_on_curve ... FAILED [INFO] [stdout] test field::test_field_operations::test_field_div ... ok [INFO] [stdout] test field::test_field_operations::test_field_inverse ... ok [INFO] [stdout] test FQP::tests::test_fq2_operations ... ok [INFO] [stdout] test FQP::test::test_fq12_operations has been running for over 60 seconds [INFO] [stdout] test FQP::test::test_fq12_operations ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- curve::test_curve_order::test2_is_on_curve stdout ---- [INFO] [stdout] Creating new FQP: [INFO] [stdout] coefficients: [FieldElement(3, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583)), FieldElement(0, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583))] [INFO] [stdout] modulus_coeff: [1, 0] [INFO] [stdout] Creating new FQP: [INFO] [stdout] coefficients: [FieldElement(9, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583)), FieldElement(1, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583))] [INFO] [stdout] modulus_coeff: [1, 0] [INFO] [stdout] Creating new FQP: [INFO] [stdout] coefficients: [FieldElement(0, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583)), FieldElement(3, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583))] [INFO] [stdout] modulus_coeff: [1, 0] [INFO] [stdout] exp=21888242871839275222246405745257275088696311157297823662689037894645226208581 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =10944121435919637611123202872628637544348155578648911831344518947322613104290 [INFO] [stdout] base=0 [INFO] [stdout] exp =5472060717959818805561601436314318772174077789324455915672259473661306552145 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =2736030358979909402780800718157159386087038894662227957836129736830653276072 [INFO] [stdout] base=0 [INFO] [stdout] exp =1368015179489954701390400359078579693043519447331113978918064868415326638036 [INFO] [stdout] base=0 [INFO] [stdout] exp =684007589744977350695200179539289846521759723665556989459032434207663319018 [INFO] [stdout] base=0 [INFO] [stdout] exp =342003794872488675347600089769644923260879861832778494729516217103831659509 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =171001897436244337673800044884822461630439930916389247364758108551915829754 [INFO] [stdout] base=0 [INFO] [stdout] exp =85500948718122168836900022442411230815219965458194623682379054275957914877 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =42750474359061084418450011221205615407609982729097311841189527137978957438 [INFO] [stdout] base=0 [INFO] [stdout] exp =21375237179530542209225005610602807703804991364548655920594763568989478719 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =10687618589765271104612502805301403851902495682274327960297381784494739359 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =5343809294882635552306251402650701925951247841137163980148690892247369679 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =2671904647441317776153125701325350962975623920568581990074345446123684839 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =1335952323720658888076562850662675481487811960284290995037172723061842419 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =667976161860329444038281425331337740743905980142145497518586361530921209 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =333988080930164722019140712665668870371952990071072748759293180765460604 [INFO] [stdout] base=0 [INFO] [stdout] exp =166994040465082361009570356332834435185976495035536374379646590382730302 [INFO] [stdout] base=0 [INFO] [stdout] exp =83497020232541180504785178166417217592988247517768187189823295191365151 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =41748510116270590252392589083208608796494123758884093594911647595682575 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =20874255058135295126196294541604304398247061879442046797455823797841287 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =10437127529067647563098147270802152199123530939721023398727911898920643 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =5218563764533823781549073635401076099561765469860511699363955949460321 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =2609281882266911890774536817700538049780882734930255849681977974730160 [INFO] [stdout] base=0 [INFO] [stdout] exp =1304640941133455945387268408850269024890441367465127924840988987365080 [INFO] [stdout] base=0 [INFO] [stdout] exp =652320470566727972693634204425134512445220683732563962420494493682540 [INFO] [stdout] base=0 [INFO] [stdout] exp =326160235283363986346817102212567256222610341866281981210247246841270 [INFO] [stdout] base=0 [INFO] [stdout] exp =163080117641681993173408551106283628111305170933140990605123623420635 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =81540058820840996586704275553141814055652585466570495302561811710317 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =40770029410420498293352137776570907027826292733285247651280905855158 [INFO] [stdout] base=0 [INFO] [stdout] exp =20385014705210249146676068888285453513913146366642623825640452927579 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =10192507352605124573338034444142726756956573183321311912820226463789 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =5096253676302562286669017222071363378478286591660655956410113231894 [INFO] [stdout] base=0 [INFO] [stdout] exp =2548126838151281143334508611035681689239143295830327978205056615947 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =1274063419075640571667254305517840844619571647915163989102528307973 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =637031709537820285833627152758920422309785823957581994551264153986 [INFO] [stdout] base=0 [INFO] [stdout] exp =318515854768910142916813576379460211154892911978790997275632076993 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =159257927384455071458406788189730105577446455989395498637816038496 [INFO] [stdout] base=0 [INFO] [stdout] exp =79628963692227535729203394094865052788723227994697749318908019248 [INFO] [stdout] base=0 [INFO] [stdout] exp =39814481846113767864601697047432526394361613997348874659454009624 [INFO] [stdout] base=0 [INFO] [stdout] exp =19907240923056883932300848523716263197180806998674437329727004812 [INFO] [stdout] base=0 [INFO] [stdout] exp =9953620461528441966150424261858131598590403499337218664863502406 [INFO] [stdout] base=0 [INFO] [stdout] exp =4976810230764220983075212130929065799295201749668609332431751203 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =2488405115382110491537606065464532899647600874834304666215875601 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =1244202557691055245768803032732266449823800437417152333107937800 [INFO] [stdout] base=0 [INFO] [stdout] exp =622101278845527622884401516366133224911900218708576166553968900 [INFO] [stdout] base=0 [INFO] [stdout] exp =311050639422763811442200758183066612455950109354288083276984450 [INFO] [stdout] base=0 [INFO] [stdout] exp =155525319711381905721100379091533306227975054677144041638492225 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =77762659855690952860550189545766653113987527338572020819246112 [INFO] [stdout] base=0 [INFO] [stdout] exp =38881329927845476430275094772883326556993763669286010409623056 [INFO] [stdout] base=0 [INFO] [stdout] exp =19440664963922738215137547386441663278496881834643005204811528 [INFO] [stdout] base=0 [INFO] [stdout] exp =9720332481961369107568773693220831639248440917321502602405764 [INFO] [stdout] base=0 [INFO] [stdout] exp =4860166240980684553784386846610415819624220458660751301202882 [INFO] [stdout] base=0 [INFO] [stdout] exp =2430083120490342276892193423305207909812110229330375650601441 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =1215041560245171138446096711652603954906055114665187825300720 [INFO] [stdout] base=0 [INFO] [stdout] exp =607520780122585569223048355826301977453027557332593912650360 [INFO] [stdout] base=0 [INFO] [stdout] exp =303760390061292784611524177913150988726513778666296956325180 [INFO] [stdout] base=0 [INFO] [stdout] exp =151880195030646392305762088956575494363256889333148478162590 [INFO] [stdout] base=0 [INFO] [stdout] exp =75940097515323196152881044478287747181628444666574239081295 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =37970048757661598076440522239143873590814222333287119540647 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =18985024378830799038220261119571936795407111166643559770323 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =9492512189415399519110130559785968397703555583321779885161 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =4746256094707699759555065279892984198851777791660889942580 [INFO] [stdout] base=0 [INFO] [stdout] exp =2373128047353849879777532639946492099425888895830444971290 [INFO] [stdout] base=0 [INFO] [stdout] exp =1186564023676924939888766319973246049712944447915222485645 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =593282011838462469944383159986623024856472223957611242822 [INFO] [stdout] base=0 [INFO] [stdout] exp =296641005919231234972191579993311512428236111978805621411 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =148320502959615617486095789996655756214118055989402810705 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =74160251479807808743047894998327878107059027994701405352 [INFO] [stdout] base=0 [INFO] [stdout] exp =37080125739903904371523947499163939053529513997350702676 [INFO] [stderr] error: test failed, to rerun pass `--bin bn128` [INFO] [stdout] base=0 [INFO] [stdout] exp =18540062869951952185761973749581969526764756998675351338 [INFO] [stdout] base=0 [INFO] [stdout] exp =9270031434975976092880986874790984763382378499337675669 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =4635015717487988046440493437395492381691189249668837834 [INFO] [stdout] base=0 [INFO] [stdout] exp =2317507858743994023220246718697746190845594624834418917 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =1158753929371997011610123359348873095422797312417209458 [INFO] [stdout] base=0 [INFO] [stdout] exp =579376964685998505805061679674436547711398656208604729 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =289688482342999252902530839837218273855699328104302364 [INFO] [stdout] base=0 [INFO] [stdout] exp =144844241171499626451265419918609136927849664052151182 [INFO] [stdout] base=0 [INFO] [stdout] exp =72422120585749813225632709959304568463924832026075591 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =36211060292874906612816354979652284231962416013037795 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =18105530146437453306408177489826142115981208006518897 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =9052765073218726653204088744913071057990604003259448 [INFO] [stdout] base=0 [INFO] [stdout] exp =4526382536609363326602044372456535528995302001629724 [INFO] [stdout] base=0 [INFO] [stdout] exp =2263191268304681663301022186228267764497651000814862 [INFO] [stdout] base=0 [INFO] [stdout] exp =1131595634152340831650511093114133882248825500407431 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =565797817076170415825255546557066941124412750203715 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =282898908538085207912627773278533470562206375101857 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =141449454269042603956313886639266735281103187550928 [INFO] [stdout] base=0 [INFO] [stdout] exp =70724727134521301978156943319633367640551593775464 [INFO] [stdout] base=0 [INFO] [stdout] exp =35362363567260650989078471659816683820275796887732 [INFO] [stdout] base=0 [INFO] [stdout] exp =17681181783630325494539235829908341910137898443866 [INFO] [stdout] base=0 [INFO] [stdout] exp =8840590891815162747269617914954170955068949221933 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =4420295445907581373634808957477085477534474610966 [INFO] [stdout] base=0 [INFO] [stdout] exp =2210147722953790686817404478738542738767237305483 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =1105073861476895343408702239369271369383618652741 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =552536930738447671704351119684635684691809326370 [INFO] [stdout] base=0 [INFO] [stdout] exp =276268465369223835852175559842317842345904663185 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =138134232684611917926087779921158921172952331592 [INFO] [stdout] base=0 [INFO] [stdout] exp =69067116342305958963043889960579460586476165796 [INFO] [stdout] base=0 [INFO] [stdout] exp =34533558171152979481521944980289730293238082898 [INFO] [stdout] base=0 [INFO] [stdout] exp =17266779085576489740760972490144865146619041449 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =8633389542788244870380486245072432573309520724 [INFO] [stdout] base=0 [INFO] [stdout] exp =4316694771394122435190243122536216286654760362 [INFO] [stdout] base=0 [INFO] [stdout] exp =2158347385697061217595121561268108143327380181 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =1079173692848530608797560780634054071663690090 [INFO] [stdout] base=0 [INFO] [stdout] exp =539586846424265304398780390317027035831845045 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =269793423212132652199390195158513517915922522 [INFO] [stdout] base=0 [INFO] [stdout] exp =134896711606066326099695097579256758957961261 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =67448355803033163049847548789628379478980630 [INFO] [stdout] base=0 [INFO] [stdout] exp =33724177901516581524923774394814189739490315 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =16862088950758290762461887197407094869745157 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =8431044475379145381230943598703547434872578 [INFO] [stdout] base=0 [INFO] [stdout] exp =4215522237689572690615471799351773717436289 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =2107761118844786345307735899675886858718144 [INFO] [stdout] base=0 [INFO] [stdout] exp =1053880559422393172653867949837943429359072 [INFO] [stdout] base=0 [INFO] [stdout] exp =526940279711196586326933974918971714679536 [INFO] [stdout] base=0 [INFO] [stdout] exp =263470139855598293163466987459485857339768 [INFO] [stdout] base=0 [INFO] [stdout] exp =131735069927799146581733493729742928669884 [INFO] [stdout] base=0 [INFO] [stdout] exp =65867534963899573290866746864871464334942 [INFO] [stdout] base=0 [INFO] [stdout] exp =32933767481949786645433373432435732167471 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =16466883740974893322716686716217866083735 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =8233441870487446661358343358108933041867 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =4116720935243723330679171679054466520933 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =2058360467621861665339585839527233260466 [INFO] [stdout] base=0 [INFO] [stdout] exp =1029180233810930832669792919763616630233 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =514590116905465416334896459881808315116 [INFO] [stdout] base=0 [INFO] [stdout] exp =257295058452732708167448229940904157558 [INFO] [stdout] base=0 [INFO] [stdout] exp =128647529226366354083724114970452078779 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =64323764613183177041862057485226039389 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =32161882306591588520931028742613019694 [INFO] [stdout] base=0 [INFO] [stdout] exp =16080941153295794260465514371306509847 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =8040470576647897130232757185653254923 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =4020235288323948565116378592826627461 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =2010117644161974282558189296413313730 [INFO] [stdout] base=0 [INFO] [stdout] exp =1005058822080987141279094648206656865 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =502529411040493570639547324103328432 [INFO] [stdout] base=0 [INFO] [stdout] exp =251264705520246785319773662051664216 [INFO] [stdout] base=0 [INFO] [stdout] exp =125632352760123392659886831025832108 [INFO] [stdout] base=0 [INFO] [stdout] exp =62816176380061696329943415512916054 [INFO] [stdout] base=0 [INFO] [stdout] exp =31408088190030848164971707756458027 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =15704044095015424082485853878229013 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =7852022047507712041242926939114506 [INFO] [stdout] base=0 [INFO] [stdout] exp =3926011023753856020621463469557253 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =1963005511876928010310731734778626 [INFO] [stdout] base=0 [INFO] [stdout] exp =981502755938464005155365867389313 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =490751377969232002577682933694656 [INFO] [stdout] base=0 [INFO] [stdout] exp =245375688984616001288841466847328 [INFO] [stdout] base=0 [INFO] [stdout] exp =122687844492308000644420733423664 [INFO] [stdout] base=0 [INFO] [stdout] exp =61343922246154000322210366711832 [INFO] [stdout] base=0 [INFO] [stdout] exp =30671961123077000161105183355916 [INFO] [stdout] base=0 [INFO] [stdout] exp =15335980561538500080552591677958 [INFO] [stdout] base=0 [INFO] [stdout] exp =7667990280769250040276295838979 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =3833995140384625020138147919489 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =1916997570192312510069073959744 [INFO] [stdout] base=0 [INFO] [stdout] exp =958498785096156255034536979872 [INFO] [stdout] base=0 [INFO] [stdout] exp =479249392548078127517268489936 [INFO] [stdout] base=0 [INFO] [stdout] exp =239624696274039063758634244968 [INFO] [stdout] base=0 [INFO] [stdout] exp =119812348137019531879317122484 [INFO] [stdout] base=0 [INFO] [stdout] exp =59906174068509765939658561242 [INFO] [stdout] base=0 [INFO] [stdout] exp =29953087034254882969829280621 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =14976543517127441484914640310 [INFO] [stdout] base=0 [INFO] [stdout] exp =7488271758563720742457320155 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =3744135879281860371228660077 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =1872067939640930185614330038 [INFO] [stdout] base=0 [INFO] [stdout] exp =936033969820465092807165019 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =468016984910232546403582509 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =234008492455116273201791254 [INFO] [stdout] base=0 [INFO] [stdout] exp =117004246227558136600895627 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =58502123113779068300447813 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =29251061556889534150223906 [INFO] [stdout] base=0 [INFO] [stdout] exp =14625530778444767075111953 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =7312765389222383537555976 [INFO] [stdout] base=0 [INFO] [stdout] exp =3656382694611191768777988 [INFO] [stdout] base=0 [INFO] [stdout] exp =1828191347305595884388994 [INFO] [stdout] base=0 [INFO] [stdout] exp =914095673652797942194497 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =457047836826398971097248 [INFO] [stdout] base=0 [INFO] [stdout] exp =228523918413199485548624 [INFO] [stdout] base=0 [INFO] [stdout] exp =114261959206599742774312 [INFO] [stdout] base=0 [INFO] [stdout] exp =57130979603299871387156 [INFO] [stdout] base=0 [INFO] [stdout] exp =28565489801649935693578 [INFO] [stdout] base=0 [INFO] [stdout] exp =14282744900824967846789 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =7141372450412483923394 [INFO] [stdout] base=0 [INFO] [stdout] exp =3570686225206241961697 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =1785343112603120980848 [INFO] [stdout] base=0 [INFO] [stdout] exp =892671556301560490424 [INFO] [stdout] base=0 [INFO] [stdout] exp =446335778150780245212 [INFO] [stdout] base=0 [INFO] [stdout] exp =223167889075390122606 [INFO] [stdout] base=0 [INFO] [stdout] exp =111583944537695061303 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =55791972268847530651 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =27895986134423765325 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =13947993067211882662 [INFO] [stdout] base=0 [INFO] [stdout] exp =6973996533605941331 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =3486998266802970665 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =1743499133401485332 [INFO] [stdout] base=0 [INFO] [stdout] exp =871749566700742666 [INFO] [stdout] base=0 [INFO] [stdout] exp =435874783350371333 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =217937391675185666 [INFO] [stdout] base=0 [INFO] [stdout] exp =108968695837592833 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =54484347918796416 [INFO] [stdout] base=0 [INFO] [stdout] exp =27242173959398208 [INFO] [stdout] base=0 [INFO] [stdout] exp =13621086979699104 [INFO] [stdout] base=0 [INFO] [stdout] exp =6810543489849552 [INFO] [stdout] base=0 [INFO] [stdout] exp =3405271744924776 [INFO] [stdout] base=0 [INFO] [stdout] exp =1702635872462388 [INFO] [stdout] base=0 [INFO] [stdout] exp =851317936231194 [INFO] [stdout] base=0 [INFO] [stdout] exp =425658968115597 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =212829484057798 [INFO] [stdout] base=0 [INFO] [stdout] exp =106414742028899 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =53207371014449 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =26603685507224 [INFO] [stdout] base=0 [INFO] [stdout] exp =13301842753612 [INFO] [stdout] base=0 [INFO] [stdout] exp =6650921376806 [INFO] [stdout] base=0 [INFO] [stdout] exp =3325460688403 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =1662730344201 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =831365172100 [INFO] [stdout] base=0 [INFO] [stdout] exp =415682586050 [INFO] [stdout] base=0 [INFO] [stdout] exp =207841293025 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =103920646512 [INFO] [stdout] base=0 [INFO] [stdout] exp =51960323256 [INFO] [stdout] base=0 [INFO] [stdout] exp =25980161628 [INFO] [stdout] base=0 [INFO] [stdout] exp =12990080814 [INFO] [stdout] base=0 [INFO] [stdout] exp =6495040407 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =3247520203 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =1623760101 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =811880050 [INFO] [stdout] base=0 [INFO] [stdout] exp =405940025 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =202970012 [INFO] [stdout] base=0 [INFO] [stdout] exp =101485006 [INFO] [stdout] base=0 [INFO] [stdout] exp =50742503 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =25371251 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =12685625 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =6342812 [INFO] [stdout] base=0 [INFO] [stdout] exp =3171406 [INFO] [stdout] base=0 [INFO] [stdout] exp =1585703 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =792851 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =396425 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =198212 [INFO] [stdout] base=0 [INFO] [stdout] exp =99106 [INFO] [stdout] base=0 [INFO] [stdout] exp =49553 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =24776 [INFO] [stdout] base=0 [INFO] [stdout] exp =12388 [INFO] [stdout] base=0 [INFO] [stdout] exp =6194 [INFO] [stdout] base=0 [INFO] [stdout] exp =3097 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =1548 [INFO] [stdout] base=0 [INFO] [stdout] exp =774 [INFO] [stdout] base=0 [INFO] [stdout] exp =387 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =193 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =96 [INFO] [stdout] base=0 [INFO] [stdout] exp =48 [INFO] [stdout] base=0 [INFO] [stdout] exp =24 [INFO] [stdout] base=0 [INFO] [stdout] exp =12 [INFO] [stdout] base=0 [INFO] [stdout] exp =6 [INFO] [stdout] base=0 [INFO] [stdout] exp =3 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =1 [INFO] [stdout] self.1.0=21888242871839275222246405745257275088696311157297823662689037894645226208583 [INFO] [stdout] inv=0 [INFO] [stdout] base=0 [INFO] [stdout] exp =0 [INFO] [stdout] Creating new FQP: [INFO] [stdout] coefficients: [FieldElement(0, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583)), FieldElement(0, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583))] [INFO] [stdout] modulus_coeff: [1, 0] [INFO] [stdout] Creating new FQP: [INFO] [stdout] coefficients: [FieldElement(9, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583)), FieldElement(1, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583))] [INFO] [stdout] modulus_coeff: [1, 0] [INFO] [stdout] Creating new FQP: [INFO] [stdout] coefficients: [FieldElement(0, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583)), FieldElement(0, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583))] [INFO] [stdout] modulus_coeff: [1, 0] [INFO] [stdout] b2=FQP { coefficients: [FieldElement(0, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583)), FieldElement(0, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583))], modulus_coeff: [1, 0] } [INFO] [stdout] Creating new FQP: [INFO] [stdout] coefficients: [FieldElement(1, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583)), FieldElement(0, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583)), FieldElement(0, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583)), FieldElement(0, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583)), FieldElement(0, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583)), FieldElement(0, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583)), FieldElement(0, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583)), FieldElement(0, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583)), FieldElement(0, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583)), FieldElement(0, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583)), FieldElement(0, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583)), FieldElement(0, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583))] [INFO] [stdout] modulus_coeff: [82, 0, 0, 0, 0, 0, -18, 0, 0, 0, 0, 0] [INFO] [stdout] Creating new FQP: [INFO] [stdout] coefficients: [FieldElement(10857046999023057135944570762232829481370756359578518086990519993285655852781, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583)), FieldElement(11559732032986387107991004021392285783925812861821192530917403151452391805634, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583))] [INFO] [stdout] modulus_coeff: [1, 0] [INFO] [stdout] Creating new FQP: [INFO] [stdout] coefficients: [FieldElement(8495653923123431417604973247489272438418190587263600148770280649306958101930, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583)), FieldElement(4082367875863433681332203403145435568316851327593401208105741076214120093531, Field(21888242871839275222246405745257275088696311157297823662689037894645226208583))] [INFO] [stdout] modulus_coeff: [1, 0] [INFO] [stdout] thread 'curve::test_curve_order::test2_is_on_curve' panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bigint-4.4.3/src/uint.rs:976:1: [INFO] [stdout] arithmetic operation overflow [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55644acdec0a - std::backtrace_rs::backtrace::libunwind::trace::hfe0e1def394da018 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5 [INFO] [stdout] 1: 0x55644acdec0a - std::backtrace_rs::backtrace::trace_unsynchronized::h96fbb6d117554616 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x55644acdec0a - std::sys::backtrace::_print_fmt::he1169c6f8956325b [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x55644acdec0a - ::fmt::ha4a311b32f6b4ad8 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x55644ad04693 - core::fmt::rt::Argument::fmt::h8ccd2627d2418ed3 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/core/src/fmt/rt.rs:177:76 [INFO] [stdout] 5: 0x55644ad04693 - core::fmt::write::h1866771663f62b81 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/core/src/fmt/mod.rs:1189:21 [INFO] [stdout] 6: 0x55644acdbda3 - std::io::Write::write_fmt::h2df399c9fb8c6039 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/io/mod.rs:1884:15 [INFO] [stdout] 7: 0x55644acdea52 - std::sys::backtrace::BacktraceLock::print::hddd3a9918ce29aa7 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 8: 0x55644ace008d - std::panicking::default_hook::{{closure}}::h791f75256b902d7d [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/panicking.rs:268:22 [INFO] [stdout] 9: 0x55644acdfe97 - std::panicking::default_hook::h82cc572fcb0d8cd7 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/panicking.rs:292:9 [INFO] [stdout] 10: 0x55644ac94727 - as core::ops::function::Fn>::call::h47f4385e5c05a6bc [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/alloc/src/boxed.rs:1986:9 [INFO] [stdout] 11: 0x55644ac94727 - test::test_main::{{closure}}::h592b6187ee9bbe51 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/test/src/lib.rs:134:21 [INFO] [stdout] 12: 0x55644ace0738 - as core::ops::function::Fn>::call::h80408f032954f187 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/alloc/src/boxed.rs:1986:9 [INFO] [stdout] 13: 0x55644ace0738 - std::panicking::rust_panic_with_hook::he21644cc2707f2c4 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/panicking.rs:809:13 [INFO] [stdout] 14: 0x55644ace04c6 - std::panicking::begin_panic_handler::{{closure}}::h42f7c414fed3cad9 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/panicking.rs:667:13 [INFO] [stdout] 15: 0x55644acdf0e9 - std::sys::backtrace::__rust_end_short_backtrace::ha26cf5766b4e8c65 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/sys/backtrace.rs:170:18 [INFO] [stdout] 16: 0x55644ace018c - rust_begin_unwind [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/panicking.rs:665:5 [INFO] [stdout] 17: 0x55644ac46aa0 - core::panicking::panic_fmt::h74866b78e934b1c0 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/core/src/panicking.rs:76:14 [INFO] [stdout] 18: 0x55644ac46b2c - core::panicking::panic::h95d8269cf8bd4f7a [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/core/src/panicking.rs:148:5 [INFO] [stdout] 19: 0x55644aca4d37 - ::mul::h00096f6f3aafe304 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bigint-4.4.3/src/uint.rs:237:4 [INFO] [stdout] 20: 0x55644ac56036 - ::mul::he8cdae197814794b [INFO] [stdout] at /opt/rustwide/workdir/src/field/mod.rs:125:44 [INFO] [stdout] 21: 0x55644ac5987b - bn128::FQP::FQP::mul::he8d7c95ff7af09c9 [INFO] [stdout] at /opt/rustwide/workdir/src/FQP/mod.rs:137:32 [INFO] [stdout] 22: 0x55644ac4f686 - bn128::curve::Curve::is_on_curve2::hd0f78cb6fe2158cb [INFO] [stdout] at /opt/rustwide/workdir/src/curve/mod.rs:114:27 [INFO] [stdout] 23: 0x55644ac5add7 - bn128::curve::test_curve_order::test2_is_on_curve::h6cca2504b888f99f [INFO] [stdout] at /opt/rustwide/workdir/src/curve/mod.rs:154:14 [INFO] [stdout] 24: 0x55644ac5ab77 - bn128::curve::test_curve_order::test2_is_on_curve::{{closure}}::h5c9a7fa22e59ef8c [INFO] [stdout] at /opt/rustwide/workdir/src/curve/mod.rs:148:23 [INFO] [stdout] 25: 0x55644ac4c8a6 - core::ops::function::FnOnce::call_once::h80411a5bf6781eaf [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 26: 0x55644ac992db - core::ops::function::FnOnce::call_once::h2f54be8ccda9ff77 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 27: 0x55644ac992db - test::__rust_begin_short_backtrace::h505f4667df5bf10c [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/test/src/lib.rs:632:18 [INFO] [stdout] 28: 0x55644ac98c38 - test::run_test_in_process::{{closure}}::h5ed3028e6069c117 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/test/src/lib.rs:655:60 [INFO] [stdout] 29: 0x55644ac98c38 - as core::ops::function::FnOnce<()>>::call_once::hbf705be6aea7c287 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 30: 0x55644ac98c38 - std::panicking::try::do_call::h555223a41631f02b [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/panicking.rs:557:40 [INFO] [stdout] 31: 0x55644ac98c38 - std::panicking::try::he81e496d432108c4 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/panicking.rs:520:19 [INFO] [stdout] 32: 0x55644ac98c38 - std::panic::catch_unwind::hb2ff356e76867b52 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/panic.rs:358:14 [INFO] [stdout] 33: 0x55644ac98c38 - test::run_test_in_process::h665bcd2e01d69f5b [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/test/src/lib.rs:655:27 [INFO] [stdout] 34: 0x55644ac98c38 - test::run_test::{{closure}}::ha58fbc9c79c6786d [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/test/src/lib.rs:576:43 [INFO] [stdout] 35: 0x55644ac5c6da - test::run_test::{{closure}}::h958602d5fcb1d647 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/test/src/lib.rs:606:41 [INFO] [stdout] 36: 0x55644ac5c6da - std::sys::backtrace::__rust_begin_short_backtrace::h7ca2fb16f64faa0f [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/sys/backtrace.rs:154:18 [INFO] [stdout] 37: 0x55644ac5ff94 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hebe77fbe87ddae61 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/thread/mod.rs:561:17 [INFO] [stdout] 38: 0x55644ac5ff94 - as core::ops::function::FnOnce<()>>::call_once::h5e26d6a69f85d1d6 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 39: 0x55644ac5ff94 - std::panicking::try::do_call::h9787fac579f00884 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/panicking.rs:557:40 [INFO] [stdout] 40: 0x55644ac5ff94 - std::panicking::try::h788012b555fbd7c5 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/panicking.rs:520:19 [INFO] [stdout] 41: 0x55644ac5ff94 - std::panic::catch_unwind::hd194f26f99a98fb5 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/panic.rs:358:14 [INFO] [stdout] 42: 0x55644ac5ff94 - std::thread::Builder::spawn_unchecked_::{{closure}}::h31c0dcba34ed449c [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/thread/mod.rs:559:30 [INFO] [stdout] 43: 0x55644ac5ff94 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h60302d9c688101a6 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 44: 0x55644ace467b - as core::ops::function::FnOnce>::call_once::h9578f6ea1d4e1c4b [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/alloc/src/boxed.rs:1972:9 [INFO] [stdout] 45: 0x55644ace467b - as core::ops::function::FnOnce>::call_once::hf4a2f438d8019348 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/alloc/src/boxed.rs:1972:9 [INFO] [stdout] 46: 0x55644ace467b - std::sys::pal::unix::thread::Thread::new::thread_start::h14f1eb868ff90fc9 [INFO] [stdout] at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/sys/pal/unix/thread.rs:105:17 [INFO] [stdout] 47: 0x79b60d6ddac3 - [INFO] [stdout] 48: 0x79b60d76ea04 - clone [INFO] [stdout] 49: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] curve::test_curve_order::test2_is_on_curve [INFO] [stdout] [INFO] [stdout] test result: FAILED. 12 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 66.79s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "90e1f551d9698e23756329f24deb718f6a1cdda675ae5fc9b35ca5c068247cf6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "90e1f551d9698e23756329f24deb718f6a1cdda675ae5fc9b35ca5c068247cf6", kill_on_drop: false }` [INFO] [stdout] 90e1f551d9698e23756329f24deb718f6a1cdda675ae5fc9b35ca5c068247cf6