construct/
construct.rs

1use numrst::NdArray;
2
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4    // Create arrays with different constructors
5    let zeros = NdArray::<f32>::zeros((2, 3))?;
6    let ones = NdArray::<f32>::ones((2, 3))?;
7    let arange = NdArray::<i32>::arange(0, 10)?;
8    let rand = NdArray::<f32>::rand(0.0, 1.0, (2, 5, 3, 4))?;
9    let randn = NdArray::<f32>::randn(0.0, 1.0, (2, 2))?;
10
11    println!("zeros:\n{}", zeros);
12    println!("ones:\n{}", ones);
13    println!("arange:\n{}", arange);
14    println!("rand:\n{}", rand);
15    println!("randn:\n{}", randn);
16
17    Ok(())
18}