designs.rs
371 B · rust · 12 lines
1use super::models::CellNd;2use mrlycore::errors::Result;3use mrlycore::tensor::Tensor;45/// Grows a seed pattern into a cell, deepened to its fractal past level one.6pub fn grow<const N: usize>(pattern: Tensor, level: usize) -> Result<CellNd<N>> {7 let mut cell = CellNd::<N>::new(pattern);8 if level > 1 {9 cell = cell.fractal(level)?;10 }11 Ok(cell)12}