@@ -46,7 +46,7 @@ use crate::{
4646 utils:: { Mask , MaskRepresentation , not8_expr, set_slice_felts_from_u64 as push_instance} ,
4747 } ,
4848 scheme:: utils:: gkr_witness,
49- structs:: RAMType ,
49+ structs:: { CustomRWTag , RAMType } ,
5050} ;
5151
5252pub const ROUNDS : usize = 24 ;
@@ -103,7 +103,6 @@ pub const AND_LOOKUPS: usize = AND_LOOKUPS_PER_ROUND;
103103pub const XOR_LOOKUPS : usize = XOR_LOOKUPS_PER_ROUND ;
104104pub const RANGE_LOOKUPS : usize = RANGE_LOOKUPS_PER_ROUND ;
105105pub const STRUCTURAL_WITIN : usize = 6 ;
106- pub const KECCAK_STATE_TAG : u64 = 0x4b4543 ;
107106pub const KECCAK_STATE_PHASE_INPUT : u64 = 0 ;
108107pub const KECCAK_STATE_PHASE_OUTPUT : u64 = 1 ;
109108
@@ -173,7 +172,7 @@ pub fn keccak_state_record<E: ExtensionField>(
173172 state : impl IntoIterator < Item = Expression < E > > ,
174173) -> Vec < Expression < E > > {
175174 [
176- E :: BaseField :: from_canonical_u64 ( KECCAK_STATE_TAG ) . expr ( ) ,
175+ CustomRWTag :: KeccakState . expr :: < E > ( ) ,
177176 cycle,
178177 state_ptr,
179178 E :: BaseField :: from_canonical_u64 ( phase) . expr ( ) ,
@@ -557,7 +556,7 @@ impl<E: ExtensionField> ProtocolBuilder<E> for KeccakLayout<E> {
557556
558557 system. read_record (
559558 || "keccak_state_in" ,
560- RAMType :: Undefined ,
559+ RAMType :: Custom ,
561560 keccak_state_record (
562561 layout. cycle . expr ( ) ,
563562 layout. state_ptr . expr ( ) ,
@@ -570,7 +569,7 @@ impl<E: ExtensionField> ProtocolBuilder<E> for KeccakLayout<E> {
570569 ) ?;
571570 system. write_record (
572571 || "keccak_state_out" ,
573- RAMType :: Undefined ,
572+ RAMType :: Custom ,
574573 keccak_state_record (
575574 layout. cycle . expr ( ) ,
576575 layout. state_ptr . expr ( ) ,
0 commit comments