mod error;
pub use self::error::*;
#[cfg(any(feature = "cuda", feature = "opencl"))]
mod locks;
#[cfg(any(feature = "cuda", feature = "opencl"))]
pub use self::locks::*;
#[cfg(any(feature = "cuda", feature = "opencl"))]
mod multiexp;
#[cfg(any(feature = "cuda", feature = "opencl"))]
pub use self::multiexp::CpuGpuMultiexpKernel;
#[cfg(not(any(feature = "cuda", feature = "opencl")))]
mod nogpu;
#[cfg(not(any(feature = "cuda", feature = "opencl")))]
pub use self::nogpu::*;
#[cfg(any(feature = "cuda", feature = "opencl"))]
pub use ec_gpu::GpuName;
#[cfg(not(any(feature = "cuda", feature = "opencl")))]
pub trait GpuName {}
#[cfg(not(any(feature = "cuda", feature = "opencl")))]
impl GpuName for blstrs::G1Affine {}
#[cfg(not(any(feature = "cuda", feature = "opencl")))]
impl GpuName for blstrs::G2Affine {}
#[cfg(not(any(feature = "cuda", feature = "opencl")))]
impl GpuName for blstrs::Scalar {}