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