From 4613cb09543f053a44b0c0afb711e50b16f3cf07 Mon Sep 17 00:00:00 2001 From: Christoph Groth Date: Wed, 30 Apr 2025 13:10:14 +0200 Subject: Demonstrate working with uninitialized memory --- src/main.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src') diff --git a/src/main.rs b/src/main.rs index ccf5705..655c906 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,5 @@ +use std::mem::MaybeUninit; + use mdarray::{view, tensor, Slice, Dim, Const, expr::Expression}; use mdarray as md; @@ -45,6 +47,13 @@ fn main() { let d = d.reshape(&[2; 7]); let d = d.permute(&[6, 5, 4, 3, 2, 1, 0]); + // Working with uninitialized memory. + let mut e = tensor![[MaybeUninit::::uninit(); 3]; 3]; + for (i, val) in e.iter_mut().enumerate() { + val.write(i as f64); + } + let _ = unsafe { e.assume_init() }; + // Indexing for i in 0..2 { let index = [0, i, 0, 0, i, 0, 0]; -- cgit v1.2.3-74-g4815