mod interpolate1d;
mod interpolate2d;
pub use interpolate1d::*;
pub use interpolate2d::*;
use crate::tensor::ops::InterpolateMode as OpsInterpolateMode;
#[derive(new, Debug, Clone, serde::Deserialize, serde::Serialize)]
pub enum InterpolateMode {
Nearest,
Linear,
Cubic,
}
impl From<InterpolateMode> for OpsInterpolateMode {
fn from(mode: InterpolateMode) -> Self {
match mode {
InterpolateMode::Nearest => OpsInterpolateMode::Nearest,
InterpolateMode::Linear => OpsInterpolateMode::Bilinear,
InterpolateMode::Cubic => OpsInterpolateMode::Bicubic,
}
}
}