/// 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<O: RoundOracle<F>>(
        &self,
        positions: &[usize],
        iop_messages: &mut MessagesCollection<F, O>,
    ) -> Vec<Vec<F>> {
        let log_coset_size = self.localization_param; // is also localization param
        let log_num_cosets = ark_std::log2(self.codeword_domain.size()) 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 < O : RoundOracle < F > > ( & self , positions : & [ usize ] , iop_messages : & mut MessagesCollection < F , O > , ) -> Vec < Vec < F > > { let log_coset_size = self . localization_param ; // is also localization param let log_num_cosets = ark_std :: log2 ( self . codeword_domain . size ( ) ) 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
&[usize]
iop_messages
&mut MessagesCollection<F, O>