public ArgMinMaxExpr(ArgIndex argIndex, int axis, Expr <U> expr) { foreach (var e in expr.Parameters) { if (!Parameters.ContainsKey(e.Key)) { Parameters[e.Key] = e.Value; } } Name = $"Arg{argIndex} axis:{axis}"; this.argIndex = argIndex; this.axis = axis; this.expr = expr; this.expr.IsRoot = false; }
public override int GetHashCode() { int hash = 1; if (ArgIndex != 0) { hash ^= ArgIndex.GetHashCode(); } if (ShapeIndex != 0) { hash ^= ShapeIndex.GetHashCode(); } if (PaddingArgIndex != 0) { hash ^= PaddingArgIndex.GetHashCode(); } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }