use crate::DType;
use numr::error::Result;
use numr::runtime::Runtime;
use numr::tensor::Tensor;
#[derive(Debug, Clone)]
pub struct ConvexHull<R: Runtime<DType = DType>> {
pub points: Tensor<R>,
pub vertices: Tensor<R>,
pub simplices: Tensor<R>,
pub neighbors: Option<Tensor<R>>,
pub equations: Option<Tensor<R>>,
pub volume: f64,
pub area: f64,
}
pub trait ConvexHullAlgorithms<R: Runtime<DType = DType>> {
fn convex_hull(&self, points: &Tensor<R>) -> Result<ConvexHull<R>>;
fn convex_hull_contains(&self, hull: &ConvexHull<R>, points: &Tensor<R>) -> Result<Tensor<R>>;
}
#[cfg(test)]
mod tests {
}