11set (INPUTS_DIR ${CMAKE_CURRENT_SOURCE_DIR} /inputs)
22
33#generate assignment table and circuit
4- function (assign_ir target binary_name input private_input curve_type max_num_provers_amount)
4+ function (assign_ir)
5+ list (POP_FRONT ARGV target )
6+ list (POP_FRONT ARGV binary_name)
7+ list (POP_FRONT ARGV input )
8+ list (POP_FRONT ARGV private_input)
9+ list (POP_FRONT ARGV curve_type)
10+ list (POP_FRONT ARGV arithmetization)
11+ if (NOT arithmetization STREQUAL "none" )
12+ set (witness_cols ${arithmetization} )
13+ list (POP_FRONT ARGV public_input_cols)
14+ list (POP_FRONT ARGV component_constant_cols)
15+ list (POP_FRONT ARGV lookup_constant_cols)
16+ list (POP_FRONT ARGV component_selector_cols)
17+ list (POP_FRONT ARGV lookup_selector_cols)
18+ set (arithmetization_flag --column-sizes)
19+ set (arithmetization_amount ${witness_cols} ${public_input_cols} ${component_constant_cols} ${lookup_constant_cols} ${component_selector_cols} ${lookup_selector_cols} )
20+ endif ()
21+ list (POP_FRONT ARGV max_num_provers_amount)
522
623 if (NOT max_num_provers_amount EQUAL 0)
724 set (max_num_provers_flag --max-num-provers)
825 set (max_num_provers_amount ${max_num_provers_amount} )
926 endif ()
1027
11- if (NOT private_input STREQUAL "" )
12- set (minus_p -p)
28+ if (NOT private_input STREQUAL "none " )
29+ set (minus_p -p)
1330 set (private_input_string ${INPUTS_DIR} /${private_input} )
1431 endif ()
1532
@@ -20,6 +37,7 @@ function(assign_ir target binary_name input private_input curve_type max_num_pro
2037 -e ${curve_type}
2138 --generate-type circuit
2239 ${max_num_provers_flag} ${max_num_provers_amount}
40+ ${arithmetization_flag} ${arithmetization_amount}
2341 DEPENDS ${target} $<TARGET_FILE:assigner>
2442 COMMAND_EXPAND_LISTS
2543 VERBATIM )
@@ -33,6 +51,7 @@ function(assign_ir target binary_name input private_input curve_type max_num_pro
3351 -t assignment_${target} .tbl -e ${curve_type} --check
3452 --generate-type circuit-assignment
3553 ${max_num_provers_flag} ${max_num_provers_amount}
54+ ${arithmetization_flag} ${arithmetization_amount}
3655 DEPENDS ${target} ${INPUTS_DIR} /${input} $<TARGET_FILE:assigner>
3756 COMMAND_EXPAND_LISTS
3857 VERBATIM )
@@ -45,6 +64,7 @@ function(assign_ir target binary_name input private_input curve_type max_num_pro
4564 -t assignment_${target} .tbl -e ${curve_type} --check
4665 --generate-type assignment
4766 ${max_num_provers_flag} ${max_num_provers_amount}
67+ ${arithmetization_flag} ${arithmetization_amount}
4868 DEPENDS ${target} ${INPUTS_DIR} /${input} $<TARGET_FILE:assigner>
4969 COMMAND_EXPAND_LISTS
5070 VERBATIM )
@@ -55,6 +75,7 @@ function(assign_ir target binary_name input private_input curve_type max_num_pro
5575 -e ${curve_type}
5676 --generate-type size_estimation
5777 ${max_num_provers_flag} ${max_num_provers_amount}
78+ ${arithmetization_flag} ${arithmetization_amount}
5879 DEPENDS ${target} $<TARGET_FILE:assigner>
5980 COMMAND_EXPAND_LISTS
6081 VERBATIM )
@@ -66,21 +87,22 @@ function(assign_ir target binary_name input private_input curve_type max_num_pro
6687 --generate-type public -input -column
6788 --input -column ${target} _input_column.inp
6889 -e ${curve_type}
90+ ${arithmetization_flag} ${arithmetization_amount}
6991 DEPENDS ${target} ${INPUTS_DIR} /${input}
7092 COMMAND_EXPAND_LISTS
7193 VERBATIM )
7294endfunction ()
7395
74- function (gen_proof target input curve_type provers_amount)
96+ function (gen_proof target curve_type provers_amount)
7597
7698 if (provers_amount EQUAL 0)
77- gen_single_proof(${target} ${input} ${ curve_type} 0)
99+ gen_single_proof(${target} ${curve_type} 0)
78100 else ()
79101 add_custom_target (${target} _prove)
80102
81103 foreach (prover_num RANGE 1 ${provers_amount} )
82104 math (EXPR prover_num_minus_1 "${prover_num} - 1" )
83- gen_single_proof(${target} ${input} ${ curve_type} ${prover_num} )
105+ gen_single_proof(${target} ${curve_type} ${prover_num} )
84106 add_dependencies (${target} _prove ${target} _prove${prover_num_minus_1} )
85107 endforeach ()
86108
@@ -94,7 +116,7 @@ function(gen_proof target input curve_type provers_amount)
94116 endif ()
95117endfunction ()
96118
97- function (gen_single_proof target input curve_type provers_amount)
119+ function (gen_single_proof target curve_type provers_amount)
98120
99121 if (NOT provers_amount EQUAL 0)
100122 set (multi_prover_flag --multi-prover)
@@ -115,16 +137,16 @@ function(gen_single_proof target input curve_type provers_amount)
115137 VERBATIM )
116138endfunction ()
117139
118- function (gen_evm_verifier target input curve_type provers_amount)
140+ function (gen_evm_verifier target curve_type provers_amount)
119141
120142 if (provers_amount EQUAL 0)
121- gen_single_evm_verifier(${target} ${input} ${ curve_type} 0)
143+ gen_single_evm_verifier(${target} ${curve_type} 0)
122144 else ()
123145 add_custom_target (${target} _evm_verifier)
124146
125147 foreach (prover_num RANGE 1 ${provers_amount} )
126148 math (EXPR prover_num_minus_1 "${prover_num} - 1" )
127- gen_single_evm_verifier(${target} ${input} ${ curve_type} ${prover_num} )
149+ gen_single_evm_verifier(${target} ${curve_type} ${prover_num} )
128150 add_dependencies (${target} _evm_verifier ${target} _evm_verifier${prover_num_minus_1} )
129151 endforeach ()
130152
@@ -137,7 +159,7 @@ function(gen_evm_verifier target input curve_type provers_amount)
137159 add_dependencies (${target} _evm_verifier ${target} _copy_input_for_evm_verifier)
138160endfunction ()
139161
140- function (gen_single_evm_verifier target input curve_type provers_amount)
162+ function (gen_single_evm_verifier target curve_type provers_amount)
141163
142164 if (NOT provers_amount EQUAL 0)
143165 set (multi_prover_flag --multi-prover)
0 commit comments