Beispiel #1
0
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
Beispiel #2
0
def norm_inf_canon(expr, args):
    assert len(args) == 1
    tmp = max(args[0], expr.axis, expr.keepdims)
    return max_canon(tmp, tmp.args)
Beispiel #3
0
def min(x, axis=None):
    """:math:`\min_{i,j}\{X_{i,j}\}`.
    """
    x = Expression.cast_to_const(x)
    return -max(-x, axis=axis)
Beispiel #4
0
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