openvm_pairing_circuit/
lib.rs

1#![cfg_attr(feature = "tco", allow(incomplete_features))]
2#![cfg_attr(feature = "tco", feature(explicit_tail_calls))]
3
4pub use openvm_pairing_guest::{
5    bls12_381::{BLS12_381_COMPLEX_STRUCT_NAME, BLS12_381_ECC_STRUCT_NAME},
6    bn254::BN254_COMPLEX_STRUCT_NAME,
7};
8
9mod config;
10mod fp12;
11mod pairing_extension;
12
13pub use config::*;
14pub use fp12::*;
15pub use pairing_extension::*;
16
17cfg_if::cfg_if! {
18    if #[cfg(feature = "cuda")] {
19        mod cuda;
20        pub use cuda::*;
21        pub use cuda::Rv32PairingGpuBuilder as Rv32PairingBuilder;
22    } else {
23        pub use config::Rv32PairingCpuBuilder as Rv32PairingBuilder;
24    }
25}