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}