def min_canon(expr, args): axis = expr.axis del expr assert len(args) == 1 tmp = max(-args[0], axis=axis) canon, constr = max_canon(tmp, tmp.args) return -canon, constr
def norm_inf_canon(expr, args): assert len(args) == 1 tmp = max(args[0], expr.axis, expr.keepdims) return max_canon(tmp, tmp.args)
def min(x, axis=None): """:math:`\min_{i,j}\{X_{i,j}\}`. """ x = Expression.cast_to_const(x) return -max(-x, axis=axis)
def min_canon(expr, args): del expr assert len(args) == 1 tmp = max(-args[0]) canon, constr = max_canon(tmp, tmp.args) return -canon, constr