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

Function reshape_prepending_dims

ciphercore-base/src/ops/utils.rs:93–102  ·  view source on GitHub ↗
(node: Node, num_dims: usize)

Source from the content-addressed store, hash-verified

91}
92
93pub fn reshape_prepending_dims(node: Node, num_dims: usize) -> Result<Node> {
94 let t = node.get_type()?;
95 let shape = t.get_shape();
96 let new_shape = prepend_dims(shape.clone(), num_dims)?;
97 if shape == new_shape {
98 Ok(node)
99 } else {
100 Ok(node.reshape(array_type(new_shape, t.get_scalar_type()))?)
101 }
102}
103
104/// Panics if `x` is not an array.
105pub fn put_in_bits(x: Node) -> Result<Node> {

Callers 1

pull_out_bits_pairFunction · 0.85

Calls 7

prepend_dimsFunction · 0.85
get_shapeMethod · 0.80
cloneMethod · 0.80
array_typeFunction · 0.50
get_typeMethod · 0.45
reshapeMethod · 0.45
get_scalar_typeMethod · 0.45

Tested by

no test coverage detected