public static TVar L2Normalize(this TVar x, int axis = -1) { TVar y = null; if (axis == -1) { y = x.Pow(2).SumAll().MaxAll(); } else { y = x.Pow(2).Sum(axis).Max(axis); } return(x.CDiv(y.Sqrt())); }