Skip to main content

lumen_core/dynamic/
float.rs

1
2use crate::Tensor;
3
4#[derive(Clone)]
5pub enum FloatTensor {
6    F32(Tensor<f32>),
7    F64(Tensor<f64>),
8}
9
10impl From<Tensor<f32>> for FloatTensor {
11    fn from(value: Tensor<f32>) -> Self {
12        Self::F32(value)
13    }
14}
15
16impl From<&Tensor<f32>> for FloatTensor {
17    fn from(value: &Tensor<f32>) -> Self {
18        Self::F32(value.clone())
19    }
20}
21
22impl From<Tensor<f64>> for FloatTensor {
23    fn from(value: Tensor<f64>) -> Self {
24        Self::F64(value)
25    }
26}
27
28impl From<&Tensor<f64>> for FloatTensor {
29    fn from(value: &Tensor<f64>) -> Self {
30        Self::F64(value.clone())
31    }
32}