MCPcopy Create free account
hub / github.com/ciphermodelabs/ciphercore / prepend_dims

Function prepend_dims

ciphercore-base/src/ops/utils.rs:83–91  ·  view source on GitHub ↗
(shape: ArrayShape, num_dims: usize)

Source from the content-addressed store, hash-verified

81}
82
83pub fn prepend_dims(shape: ArrayShape, num_dims: usize) -> Result<ArrayShape> {
84 match shape.len() {
85 len if len == num_dims => Ok(shape),
86 len if len < num_dims => Ok([vec![1; num_dims - shape.len()], shape].concat()),
87 _ => Err(runtime_error!(
88 "prepend_dims(num_dims={num_dims}): input shape {shape:?} too large"
89 )),
90 }
91}
92
93pub fn reshape_prepending_dims(node: Node, num_dims: usize) -> Result<Node> {
94 let t = node.get_type()?;

Callers 2

reshape_prepending_dimsFunction · 0.85
newMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected