use crate::DType;
use numr::error::Result;
use numr::runtime::Runtime;
use numr::tensor::Tensor;
#[derive(Debug, Clone)]
pub struct Delaunay<R: Runtime<DType = DType>> {
pub points: Tensor<R>,
pub simplices: Tensor<R>,
pub neighbors: Tensor<R>,
pub vertex_to_simplex: Tensor<R>,
pub convex_hull: Tensor<R>,
}
pub trait DelaunayAlgorithms<R: Runtime<DType = DType>> {
fn delaunay(&self, points: &Tensor<R>) -> Result<Delaunay<R>>;
fn delaunay_find_simplex(&self, tri: &Delaunay<R>, query: &Tensor<R>) -> Result<Tensor<R>>;
fn delaunay_vertex_neighbors(&self, tri: &Delaunay<R>) -> Result<(Tensor<R>, Tensor<R>)>;
}
#[cfg(test)]
mod tests {
}