use super::*;
use ruda_core::tensor::data::TensorData;
fn tensor_2d(data: Vec<f32>, rows: usize, cols: usize) -> HostTensor {
HostTensor::from_data(TensorData::new(data, vec![rows, cols]))
}
#[test]
fn test_any_float_dim_transposed() {
let tensor = tensor_2d(vec![0.0, 1.0, 0.0, 0.0], 2, 2);
let transposed = tensor.transpose(0, 1);
assert!(!transposed.is_contiguous());
let result = any_float_dim(transposed, 1, BoolDType::Native);
let data: &[u8] = result.bytes();
assert_eq!(data, &[0, 1]); }
#[test]
fn test_any_float_dim_narrowed() {
let tensor = HostTensor::from_data(TensorData::new(
vec![0.0f32, 5.0, 0.0, 3.0, 0.0, 0.0],
[3, 2],
));
let narrowed = tensor.narrow(0, 0, 2); let result = any_float_dim(narrowed, 1, BoolDType::Native);
let data: &[u8] = result.bytes();
assert_eq!(data, &[1, 1]);
}