/// assume this query response has only one oracle, return this coset
/// result. `result[i]` is coset evaluations of coset `i`.
assume this query response has only one oracle, return this coset
result. `result[i]` is coset evaluations of coset `i`.
assume this query response has only one oracle return this coset result . ` result [ i ] ` is coset evaluations of coset ` i ` .
pub fn assume_single_oracle(self) -> Vec<Vec<T>> {
        self.0
            .into_iter()
            .map(|mut coset_eval| {
                assert_eq!(coset_eval.len(), 1, "has multiple oracle evaluations");
                coset_eval.pop().unwrap()
            })
            .collect()
    }
pub fn assume_single_oracle ( self ) -> Vec < Vec < T > > { self . 0 . into_iter ( ) . map ( | mut coset_eval | { assert_eq ! ( coset_eval len ( ) 1 " " ) ; coset_eval . pop ( ) . unwrap ( ) } ) . collect ( ) }
assume this query response has only one oracle, return this coset
result.
assume this query response has only one oracle return this coset result .
self