use orion::operators::tensor::{TensorTrait, Tensor, I32Tensor, U32Tensor};
fn sequence_insert_example() -> Array<Tensor<u32>> {
// Prepare sequence
let mut sequence = ArrayTrait::new();
let mut shape = ArrayTrait::<usize>::new();
shape.append(1);
let mut data = ArrayTrait::new();
data.append(1);
sequence.append(TensorTrait::new(shape.span(), data.span()));
let mut data = ArrayTrait::new();
data.append(3);
sequence.append(TensorTrait::new(shape.span(), data.span()));
// Prepare input tensor
let mut data = ArrayTrait::new();
data.append(2);
let tensor = TensorTrait::new(shape.span(), data.span());
// Prepare position
let mut shape = ArrayTrait::<usize>::new();
let mut data = ArrayTrait::<i32>::new();
data.append(1);
let position = TensorTrait::<i32>::new(shape.span(), data.span())
let sequence = self.sequence_insert(tensor, Option::Some(position));
return sequence;
}
>>> [[1], [2], [3]]