@@ -4,69 +4,57 @@ use crate::context::TraceContext;
44#[ test]
55fn test_no_constants_beyond_defaults ( ) {
66 let mut context = TraceContext :: default ( ) ;
7- // Add `u`.
8- // TODO(Leo): remove this once `u` is added to the default constants.
9- context. constant ( qm31_from_u32s ( 0 , 0 , 1 , 0 ) ) ;
107 finalize_constants ( & mut context) ;
8+ context. finalize_guessed_vars ( ) ;
119 context. circuit . check_yields ( ) ;
1210 context. validate_circuit ( ) ;
1311}
1412
1513#[ test]
1614fn test_small_consecutive_m31_constants ( ) {
1715 let mut context = TraceContext :: default ( ) ;
18- // Add `u`.
19- // TODO(Leo): remove this once `u` is added to the default constants.
20- context. constant ( qm31_from_u32s ( 0 , 0 , 1 , 0 ) ) ;
2116 for i in 0u32 ..10 {
2217 context. constant ( i. into ( ) ) ;
2318 }
2419 finalize_constants ( & mut context) ;
20+ context. finalize_guessed_vars ( ) ;
2521 context. circuit . check_yields ( ) ;
2622 context. validate_circuit ( ) ;
2723}
2824
2925#[ test]
3026fn test_large_m31_decomposition ( ) {
3127 let mut context = TraceContext :: default ( ) ;
32- // Add `u`.
33- // TODO(Leo): remove this once `u` is added to the default constants.
34- context. constant ( qm31_from_u32s ( 0 , 0 , 1 , 0 ) ) ;
3528 for i in 0u32 ..100 {
3629 context. constant ( i. into ( ) ) ;
3730 }
3831 // Add constants that need decomposition.
3932 context. constant ( 5000u32 . into ( ) ) ;
4033 context. constant ( 100000u32 . into ( ) ) ;
4134 finalize_constants ( & mut context) ;
35+ context. finalize_guessed_vars ( ) ;
4236 context. circuit . check_yields ( ) ;
4337 context. validate_circuit ( ) ;
4438}
4539
4640#[ test]
4741fn test_broadcast_constants ( ) {
4842 let mut context = TraceContext :: default ( ) ;
49- // Add `u`.
50- // TODO(Leo): remove this once `u` is added to the default constants.
51- context. constant ( qm31_from_u32s ( 0 , 0 , 1 , 0 ) ) ;
5243 for i in 0u32 ..20 {
5344 context. constant ( i. into ( ) ) ;
5445 }
5546 // (5, 5, 5, 5) should use broadcast path: 5 * (1,1,1,1)
5647 context. constant ( qm31_from_u32s ( 5 , 5 , 5 , 5 ) ) ;
5748 context. constant ( qm31_from_u32s ( 12 , 12 , 12 , 12 ) ) ;
5849 finalize_constants ( & mut context) ;
59- println ! ( "{:?}" , context. guessed_vars ) ;
50+ context. finalize_guessed_vars ( ) ;
6051 context. circuit . check_yields ( ) ;
6152 context. validate_circuit ( ) ;
6253}
6354
6455#[ test]
6556fn test_mixed_m31_and_qm31_constants ( ) {
6657 let mut context = TraceContext :: default ( ) ;
67- // Add `u`.
68- // TODO(Leo): remove this once `u` is added to the default constants.
69- context. constant ( qm31_from_u32s ( 0 , 0 , 1 , 0 ) ) ;
7058 for i in 0u32 ..10 {
7159 context. constant ( i. into ( ) ) ;
7260 }
@@ -75,6 +63,7 @@ fn test_mixed_m31_and_qm31_constants() {
7563 context. constant ( qm31_from_u32s ( 100 , 100 , 100 , 100 ) ) ;
7664 context. constant ( qm31_from_u32s ( 101 , 101 , 101 , 101 ) ) ;
7765 finalize_constants ( & mut context) ;
66+ context. finalize_guessed_vars ( ) ;
7867 context. circuit . check_yields ( ) ;
7968 context. validate_circuit ( ) ;
80- }
69+ }
0 commit comments