(s, prec=None, rnd=round_fast)
return normalize1(1-sign, man, exp, bc, prec, rnd)
Negate a raw mpf (return -s), rounding the result to the
    specified precision. The prec argument can be omitted to do the
    operation exactly.
Negate a raw mpf (return -s), rounding the result to the
    specified precision. The prec argument can be omitted to do the
    operation exactly.
Negate a raw mpf ( return - s ) rounding the result to the specified precision . The prec argument can be omitted to do the operation exactly .
def mpf_neg(s, prec=None, rnd=round_fast):
    """Negate a raw mpf (return -s), rounding the result to the
    specified precision. The prec argument can be omitted to do the
    operation exactly."""
    sign, man, exp, bc = s
    if not man:
        if exp:
            if s == finf: return fninf
            if s == fninf: return finf
        return s
    if not prec:
        return (1-sign, man, exp, bc)
    return normalize1(1-sign, man, exp, bc, prec, rnd)
def mpf_neg ( s , prec = None , rnd = round_fast ) : sign , man , exp , bc = s if not man : if exp : if s == finf : return fninf if s == fninf : return finf return s if not prec : return ( 1 - sign , man , exp , bc ) return normalize1 ( 1 - sign , man , exp , bc , prec , rnd )