@@ -3,10 +3,6 @@ use icicle_runtime::{
3
3
stream:: IcicleStream ,
4
4
} ;
5
5
6
- // Using both bn254 and bls12-377 curves
7
- use icicle_bls12_377:: curve:: {
8
- CurveCfg as BLS12377CurveCfg , G1Projective as BLS12377G1Projective , ScalarCfg as BLS12377ScalarCfg ,
9
- } ;
10
6
use icicle_bn254:: curve:: { CurveCfg , G1Projective , G2CurveCfg , G2Projective , ScalarCfg } ;
11
7
12
8
use clap:: Parser ;
@@ -53,10 +49,6 @@ fn main() {
53
49
let g2_upper_points = G2CurveCfg :: generate_random_affine_points ( upper_size) ;
54
50
let upper_scalars = ScalarCfg :: generate_random ( upper_size) ;
55
51
56
- println ! ( "Generating random inputs on host for bls12377..." ) ;
57
- let upper_points_bls12377 = BLS12377CurveCfg :: generate_random_affine_points ( upper_size) ;
58
- let upper_scalars_bls12377 = BLS12377ScalarCfg :: generate_random ( upper_size) ;
59
-
60
52
for i in lower_bound..=upper_bound {
61
53
let log_size = i;
62
54
let size = 1 << log_size;
@@ -70,10 +62,6 @@ fn main() {
70
62
let g2_points = HostSlice :: from_slice ( & g2_upper_points[ ..size] ) ;
71
63
let scalars = HostSlice :: from_slice ( & upper_scalars[ ..size] ) ;
72
64
73
- // Setting bls12377 points and scalars
74
- let points_bls12377 = HostSlice :: from_slice ( & upper_points_bls12377[ ..size] ) ;
75
- let scalars_bls12377 = HostSlice :: from_slice ( & upper_scalars_bls12377[ ..size] ) ;
76
-
77
65
println ! ( "Configuring bn254 MSM..." ) ;
78
66
let mut msm_results = DeviceVec :: < G1Projective > :: device_malloc ( 1 ) . unwrap ( ) ;
79
67
let mut g2_msm_results = DeviceVec :: < G2Projective > :: device_malloc ( 1 ) . unwrap ( ) ;
@@ -86,30 +74,13 @@ fn main() {
86
74
g2_cfg. stream_handle = * g2_stream;
87
75
g2_cfg. is_async = true ;
88
76
89
- println ! ( "Configuring bls12377 MSM..." ) ;
90
- let mut msm_results_bls12377 = DeviceVec :: < BLS12377G1Projective > :: device_malloc ( 1 ) . unwrap ( ) ;
91
- let mut stream_bls12377 = IcicleStream :: create ( ) . unwrap ( ) ;
92
- let mut cfg_bls12377 = msm:: MSMConfig :: default ( ) ;
93
- cfg_bls12377. stream_handle = * stream_bls12377;
94
- cfg_bls12377. is_async = true ;
95
-
96
77
println ! ( "Executing bn254 MSM on device..." ) ;
97
78
msm:: msm ( scalars, points, & cfg, & mut msm_results[ ..] ) . unwrap ( ) ;
98
79
msm:: msm ( scalars, g2_points, & g2_cfg, & mut g2_msm_results[ ..] ) . unwrap ( ) ;
99
80
100
- println ! ( "Executing bls12377 MSM on device..." ) ;
101
- msm:: msm (
102
- scalars_bls12377,
103
- points_bls12377,
104
- & cfg_bls12377,
105
- & mut msm_results_bls12377[ ..] ,
106
- )
107
- . unwrap ( ) ;
108
-
109
81
println ! ( "Moving results to host..." ) ;
110
82
let mut msm_host_result = vec ! [ G1Projective :: zero( ) ; 1 ] ;
111
83
let mut g2_msm_host_result = vec ! [ G2Projective :: zero( ) ; 1 ] ;
112
- let mut msm_host_result_bls12377 = vec ! [ BLS12377G1Projective :: zero( ) ; 1 ] ;
113
84
114
85
stream
115
86
. synchronize ( )
@@ -127,14 +98,6 @@ fn main() {
127
98
. unwrap ( ) ;
128
99
println ! ( "G2 bn254 result: {:#?}" , g2_msm_host_result) ;
129
100
130
- stream_bls12377
131
- . synchronize ( )
132
- . unwrap ( ) ;
133
- msm_results_bls12377
134
- . copy_to_host ( HostSlice :: from_mut_slice ( & mut msm_host_result_bls12377[ ..] ) )
135
- . unwrap ( ) ;
136
- println ! ( "bls12377 result: {:#?}" , msm_host_result_bls12377) ;
137
-
138
101
println ! ( "Cleaning up bn254..." ) ;
139
102
stream
140
103
. destroy ( )
@@ -143,10 +106,6 @@ fn main() {
143
106
. destroy ( )
144
107
. unwrap ( ) ;
145
108
146
- println ! ( "Cleaning up bls12377..." ) ;
147
- stream_bls12377
148
- . destroy ( )
149
- . unwrap ( ) ;
150
109
println ! ( "" ) ;
151
110
}
152
111
}
0 commit comments