use crate::rotta_rs_module::{ arrayy::ArrSlice, arrayy::Arrayy, NodeType };
#[derive(Debug, Clone)]
pub enum BackwardLabel {
Dot(NodeType, NodeType),
Matmul(NodeType, NodeType),
Add(NodeType, NodeType),
Diveded(NodeType, NodeType),
Mul(NodeType, NodeType),
Sub(NodeType, NodeType),
Index(NodeType, Vec<i32>),
Broadcasting(NodeType, Arrayy),
SumAxis(NodeType, Vec<i32>, bool), Sum(NodeType),
Permute(NodeType, Vec<usize>),
Slice(NodeType, Vec<ArrSlice>),
ToShape(NodeType, Vec<usize>),
Concat(Vec<NodeType>, usize),
Exp(NodeType, Arrayy),
Powi(NodeType, i32),
Powf(NodeType, f64),
Ln(NodeType),
Abs(NodeType),
Sign(NodeType),
Relu(NodeType),
SSResidual(NodeType, NodeType), CEL(NodeType, NodeType), }