use actix::Message;
use ndarray::{ArcArray2, Array1, Array2};
use std::ops::Range;
#[derive(Message)]
#[rtype(Result = "()")]
pub(in crate::training::node_estimation) struct MultiKDEMessage {
pub data: Array2<f32>,
}
#[derive(Message)]
#[rtype(Result = "()")]
pub(in crate::training::node_estimation) struct GaussianKDEMessage {
pub column: ArcArray2<f32>,
}
#[derive(Message)]
#[rtype(Result = "()")]
pub(in crate::training::node_estimation) struct GaussianKDEResponse {
pub kernel_estimate: Array1<f32>,
}
#[derive(Message)]
#[rtype(Result = "()")]
pub(in crate::training::node_estimation) struct EstimatorTask {
pub data_range: Range<usize>,
}
#[derive(Message)]
#[rtype(Result = "()")]
pub(in crate::training::node_estimation) struct EstimatorResponse {
pub estimate: Array1<f32>,
}