Update to ec-gpu 0.2 release

The traits of ec-gpu changed a bit, there's now also a `GpuName`
trait that needs to be implemented.

BREAKING CHANGE: `ec-gpu` v0.2 traits are not compatible with v0.1

All dependencies that use `ec-gpu` need to be on v0.2.
This commit is contained in:
Volker Mische 2022-07-08 13:49:02 +02:00
parent 682a0e65b8
commit fb04f7ad99
4 changed files with 22 additions and 1 deletions

View File

@ -55,7 +55,7 @@ blake2b_simd = { version = "1", optional = true, default-features = false }
lazy_static = { version = "1.4.0", optional = true }
# gpu dependencies
ec-gpu = { version = "0.1.0", optional = true }
ec-gpu = { version = "0.2.0", optional = true }
[features]
default = ["bits", "sqrt-table"]

View File

@ -799,6 +799,13 @@ macro_rules! new_curve_impl {
*self *= *by;
}
}
#[cfg(feature = "gpu")]
impl ec_gpu::GpuName for $name_affine {
fn name() -> alloc::string::String {
ec_gpu::name!()
}
}
};
}

View File

@ -770,6 +770,13 @@ impl FieldExt for Fp {
}
}
#[cfg(feature = "gpu")]
impl ec_gpu::GpuName for Fp {
fn name() -> alloc::string::String {
ec_gpu::name!()
}
}
#[cfg(feature = "gpu")]
impl ec_gpu::GpuField for Fp {
fn one() -> alloc::vec::Vec<u32> {

View File

@ -769,6 +769,13 @@ impl FieldExt for Fq {
}
}
#[cfg(feature = "gpu")]
impl ec_gpu::GpuName for Fq {
fn name() -> alloc::string::String {
ec_gpu::name!()
}
}
#[cfg(feature = "gpu")]
impl ec_gpu::GpuField for Fq {
fn one() -> alloc::vec::Vec<u32> {