1mod error;
2
3pub use self::error::*;
4
5#[cfg(any(feature = "cuda", feature = "opencl"))]
6mod locks;
7
8#[cfg(any(feature = "cuda", feature = "opencl"))]
9pub use self::locks::*;
10
11#[cfg(any(feature = "cuda", feature = "opencl"))]
12mod multiexp;
13
14#[cfg(any(feature = "cuda", feature = "opencl"))]
15pub use self::multiexp::CpuGpuMultiexpKernel;
16
17#[cfg(not(any(feature = "cuda", feature = "opencl")))]
18mod nogpu;
19
20#[cfg(not(any(feature = "cuda", feature = "opencl")))]
21pub use self::nogpu::*;
22
23#[cfg(any(feature = "cuda", feature = "opencl"))]
25pub use ec_gpu::GpuName;
26#[cfg(not(any(feature = "cuda", feature = "opencl")))]
27pub trait GpuName {}
28#[cfg(not(any(feature = "cuda", feature = "opencl")))]
29impl GpuName for blstrs::G1Affine {}
30#[cfg(not(any(feature = "cuda", feature = "opencl")))]
31impl GpuName for blstrs::G2Affine {}
32#[cfg(not(any(feature = "cuda", feature = "opencl")))]
33impl GpuName for blstrs::Scalar {}