Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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);
        }