use crate::CausalTensor;
pub fn scalar_tensor(value: f64) -> CausalTensor<f64> {
CausalTensor::from_slice(&[value], &[])
}
pub fn vector_tensor(data: Vec<f64>) -> CausalTensor<f64> {
let len = data.len();
CausalTensor::from_slice(&data, &[len])
}
pub fn matrix_tensor(data: Vec<f64>, rows: usize, cols: usize) -> CausalTensor<f64> {
CausalTensor::from_slice(&data, &[rows, cols])
}
pub fn tensor_3d(data: Vec<f64>, dim0: usize, dim1: usize, dim2: usize) -> CausalTensor<f64> {
CausalTensor::from_slice(&data, &[dim0, dim1, dim2])
}