pub trait SearchSpaceQ {
type ArrayType;
// Required methods
fn xc(&self) -> Self::ArrayType;
fn tsq(&self) -> f64;
fn update_q<T>(&mut self, cut: &(Self::ArrayType, T)) -> CutStatus
where T: UpdateByCutChoice<Self, ArrayType = Self::ArrayType>,
Self: Sized;
}