openvm_pairing_circuit/
lib.rs1#![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}