pub fn query_point(
        &self,
        positions: &[Vec<Boolean<CF>>],
        iop_messages: &mut MessagesCollectionVar<CF>,
    ) -> Result<Vec<Vec<FpVar<CF>>>, SynthesisError> {
        // convert the position to coset_index
        let log_coset_size = self.get_info().localization_parameter;
        let log_num_cosets = ark_std::log2(self.get_info().length) as usize - log_coset_size;

        let (coset_index, element_index_in_coset) =
            point_query_to_coset_query(positions, log_num_cosets);

        let queried_coset = self.query_coset(&coset_index, iop_messages)?;
        coset_query_response_to_point_query_response(queried_coset, element_index_in_coset)
    }
/// Query the virtual oracle points at `positions` in the codeword domain.
Query the virtual oracle points at `positions` in the codeword domain.
Query the virtual oracle points at ` positions ` in the codeword domain .
pub fn query_point(
        &self,
        positions: &[Vec<Boolean<CF>>],
        iop_messages: &mut MessagesCollectionVar<CF>,
    ) -> Result<Vec<Vec<FpVar<CF>>>, SynthesisError> {
        // convert the position to coset_index
        let log_coset_size = self.get_info().localization_parameter;
        let log_num_cosets = ark_std::log2(self.get_info().length) as usize - log_coset_size;
        let (coset_index, element_index_in_coset) =
            point_query_to_coset_query(positions, log_num_cosets);
        let queried_coset = self.query_coset(&coset_index, iop_messages)?;
        coset_query_response_to_point_query_response(queried_coset, element_index_in_coset)
    }
pub fn query_point ( & self , positions : & [ Vec < Boolean < CF > > ] , iop_messages : & mut MessagesCollectionVar < CF > , ) -> Result < Vec < Vec < FpVar < CF > > > , SynthesisError > { // convert the position to coset_index let log_coset_size = self . get_info ( ) . localization_parameter ; let log_num_cosets = ark_std :: log2 ( self . get_info ( ) . length ) as usize - log_coset_size ; let ( coset_index , element_index_in_coset ) = point_query_to_coset_query ( positions , log_num_cosets ) ; let queried_coset = self . query_coset ( & coset_index , iop_messages ) ? ; coset_query_response_to_point_query_response ( queried_coset , element_index_in_coset ) }
Query the virtual oracle points at `positions` in the codeword domain.
Query the virtual oracle points at ` positions ` in the codeword domain .
&self
positions
&[Vec<Boolean<CF>>]
iop_messages
&mut MessagesCollectionVar<CF>
&self
positions
&[Vec<Boolean<CF>>]
iop_messages
&mut MessagesCollectionVar<CF>