1- /* global plonk_wasm, tsRustConversion
1+ /* global plonk_wasm, tsRustConversionNative
22 */
33
44
55// Provides: caml_pasta_fp_plonk_proof_create
6- // Requires: plonk_wasm, tsRustConversion
6+ // Requires: plonk_wasm, tsRustConversionNative
77var caml_pasta_fp_plonk_proof_create = function (
88 index ,
99 witness_cols ,
@@ -13,19 +13,65 @@ var caml_pasta_fp_plonk_proof_create = function (
1313) {
1414 var w = new plonk_wasm . WasmVecVecFp ( witness_cols . length - 1 ) ;
1515 for ( var i = 1 ; i < witness_cols . length ; i ++ ) {
16- w . push ( tsRustConversion . fp . vectorToRust ( witness_cols [ i ] ) ) ;
16+ w . push ( tsRustConversionNative . fp . vectorToRust ( witness_cols [ i ] ) ) ;
1717 }
1818 witness_cols = w ;
19- prev_challenges = tsRustConversion . fp . vectorToRust ( prev_challenges ) ;
19+ prev_challenges = tsRustConversionNative . fp . vectorToRust ( prev_challenges ) ;
2020 var wasm_runtime_tables =
21- tsRustConversion . fp . runtimeTablesToRust ( caml_runtime_tables ) ;
22- prev_sgs = tsRustConversion . fp . pointsToRust ( prev_sgs ) ;
21+ tsRustConversionNative . fp . runtimeTablesToRust ( caml_runtime_tables ) ;
22+ prev_sgs = tsRustConversionNative . fp . pointsToRust ( prev_sgs ) ;
2323 var proof = plonk_wasm . caml_pasta_fp_plonk_proof_create (
2424 index ,
2525 witness_cols ,
2626 wasm_runtime_tables ,
2727 prev_challenges ,
2828 prev_sgs
2929 ) ;
30- return tsRustConversion . fp . proofFromRust ( proof ) ;
30+ return tsRustConversionNative . fp . proofFromRust ( proof ) ;
31+ } ;
32+
33+ // Provides: caml_pasta_fp_plonk_proof_verify
34+ // Requires: plonk_wasm, tsRustConversionNative
35+ var caml_pasta_fp_plonk_proof_verify = function ( index , proof ) {
36+ index = tsRustConversionNative . fp . verifierIndexToRust ( index ) ;
37+ proof = tsRustConversionNative . fp . proofToRust ( proof ) ;
38+ return plonk_wasm . caml_pasta_fp_plonk_proof_verify ( index , proof ) ;
39+ } ;
40+
41+
42+
43+ // Provides: caml_pasta_fq_plonk_proof_create
44+ // Requires: plonk_wasm, tsRustConversionNative
45+ var caml_pasta_fq_plonk_proof_create = function (
46+ index ,
47+ witness_cols ,
48+ caml_runtime_tables ,
49+ prev_challenges ,
50+ prev_sgs
51+ ) {
52+ var w = new plonk_wasm . WasmVecVecFq ( witness_cols . length - 1 ) ;
53+ for ( var i = 1 ; i < witness_cols . length ; i ++ ) {
54+ w . push ( tsRustConversionNative . fq . vectorToRust ( witness_cols [ i ] ) ) ;
55+ }
56+ witness_cols = w ;
57+ prev_challenges = tsRustConversionNative . fq . vectorToRust ( prev_challenges ) ;
58+ var wasm_runtime_tables =
59+ tsRustConversionNative . fq . runtimeTablesToRust ( caml_runtime_tables ) ;
60+ prev_sgs = tsRustConversionNative . fq . pointsToRust ( prev_sgs ) ;
61+ var proof = plonk_wasm . caml_pasta_fq_plonk_proof_create (
62+ index ,
63+ witness_cols ,
64+ wasm_runtime_tables ,
65+ prev_challenges ,
66+ prev_sgs
67+ ) ;
68+ return tsRustConversionNative . fq . proofFromRust ( proof ) ;
69+ } ;
70+
71+ // Provides: caml_pasta_fq_plonk_proof_verify
72+ // Requires: plonk_wasm, tsRustConversionNative
73+ var caml_pasta_fq_plonk_proof_verify = function ( index , proof ) {
74+ index = tsRustConversionNative . fq . verifierIndexToRust ( index ) ;
75+ proof = tsRustConversionNative . fq . proofToRust ( proof ) ;
76+ return plonk_wasm . caml_pasta_fq_plonk_proof_verify ( index , proof ) ;
3177} ;
0 commit comments