[[bench]] name = 'msm' path = 'benches/msm.rs' harness = false [package] name = 'noah-algebra' description = 'Noah algebra library' version = '0.4.0' license = 'BUSL-1.1' authors = ['Findora '] edition = '2021' [lib] name = 'noah_algebra' crate-type = ['rlib'] [dependencies] base64 = "0.20" digest = '0.10' itertools = '0.10.0' ruc = '1.0' serde = '1.0' serde_derive = '1.0' rayon = { version = "1", optional = true } [dependencies.curve25519-dalek] package = "noah-curve25519-dalek" version = "4.0.0" default-features = false features = ['serde'] [dependencies.x25519-dalek] package = "noah-x25519-dalek" version = "4.0.0" [dependencies.bulletproofs] package = "noah-bulletproofs" version = "4.0.0" [dependencies.ark-ec] version = '0.4.0-alpha' default-features = false [dependencies.ark-ff] version = '0.4.0-alpha' default-features = false features = ['asm'] [dependencies.ark-std] version = '0.4.0-alpha' default-features = false [dependencies.ark-serialize] version = '0.4.0-alpha' default-features = false [dependencies.ark-ed-on-bls12-381] version = '0.4.0-alpha' default-features = false [dependencies.ark-bls12-381] version = '0.4.0-alpha' default-features = false features = ['curve'] [dependencies.ark-secp256k1] version = '0.4.0-alpha' default-features = false [dependencies.ark-secq256k1] version = '0.4.0-alpha' default-features = false [dependencies.ark-ed25519] version = '0.4.0-alpha' default-features = false [dependencies.ark-bulletproofs] version = '4.0.0' default-features = false features = ['yoloproofs'] [dependencies.byteorder] version = '^1.2.3' default-features = false features = ['i128'] [dependencies.rand_chacha] version = '0.3' default-features = false [dependencies.wasm-bindgen] version = '0.2.50' features = ['serde-serialize'] [dependencies.num-bigint] version = '0.4' [dependencies.num-traits] version = "0.2" [dependencies.num-integer] version = "0.1" [features] default = [ 'std', 'u64_backend', ] std = [ 'curve25519-dalek/std', 'ark-ed-on-bls12-381/std', 'ark-bls12-381/std', 'ark-secp256k1/std', 'ark-secq256k1/std', 'ark-ed25519/std', 'ark-ec/std', 'ark-std/std', 'ark-ff/std', 'ark-serialize/std', 'ark-bulletproofs/std' ] alloc = ['curve25519-dalek/alloc'] nightly = ['curve25519-dalek/nightly'] u64_backend = ['curve25519-dalek/u64_backend'] u32_backend = ['curve25519-dalek/u32_backend'] avx2_backend = ['curve25519-dalek/avx2_backend'] parallel = [ 'rayon', 'ark-std/parallel', 'ark-ec/parallel', 'ark-ff/parallel', 'ark-bulletproofs/parallel' ] asm = ['ark-ff/asm'] print-trace = ['ark-std/print-trace']