File tree 1 file changed +9
-5
lines changed
1 file changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -541,11 +541,15 @@ impl<F: Field> ConstraintSystem<F> {
541
541
/// Optimize the constraint system (either by outlining or inlining,
542
542
/// if an optimization goal is set).
543
543
pub fn optimize ( & mut self ) {
544
- match self . optimization_goal {
545
- OptimizationGoal :: None => self . inline_all_lcs ( ) ,
546
- OptimizationGoal :: Constraints => self . inline_all_lcs ( ) ,
547
- OptimizationGoal :: Weight => self . outline_lcs ( ) ,
548
- } ;
544
+ // In verify mode we don't have any linear combinations; all variables
545
+ // are instance variables, and there are no generated constraints
546
+ if !self . is_in_verify_mode ( ) {
547
+ match self . optimization_goal {
548
+ OptimizationGoal :: None => self . inline_all_lcs ( ) ,
549
+ OptimizationGoal :: Constraints => self . inline_all_lcs ( ) ,
550
+ OptimizationGoal :: Weight => self . outline_lcs ( ) ,
551
+ } ;
552
+ }
549
553
}
550
554
551
555
/// This step must be called after constraint generation has completed, and
You can’t perform that action at this time.
0 commit comments