use std::collections::HashSet;
use crate::{
math::{sampling::error::SamplingError, Point},
FloatNumber,
};
pub trait SamplingAlgorithm<T>
where
T: FloatNumber,
{
#[allow(dead_code)]
fn sample<const N: usize>(
&self,
points: &[Point<T, N>],
num_samples: usize,
) -> Result<HashSet<usize>, SamplingError>;
}