def test_binary(a, b): t = a + b t = a - b t = a * b try: t = a / b except: pass try: t = a // b except: pass try: t = divmod(a, b) except: pass t = gmpy2.add(a, b) t = gmpy2.sub(a, b) t = gmpy2.mul(a, b) t = gmpy2.div(a, b) t = gmpy2.agm(a, b) t = gmpy2.atan2(a, b)
mpq(1,7) >>> mpq(1,7) * 11 mpq(11,7) >>> mpq(11,7)/13 mpq(11,91) #gmpy2: Multiple-precision Reals >>> import gmpy2 >>> from gmpy2 import mpfr >>> mpfr('1.2') >>> gmpy2.const_pi(100000) >>> gmpy2.get_context().precision=100 >>> gmpy2.atan2(mpfr("+0.0"),mpfr("-0.0")) >>> gmpy2.sqrt(5) mpfr('2.2360679774997898') >>> gmpy2.get_context().precision=100 >>> gmpy2.sqrt(5) mpfr('2.2360679774997896964091736687316',100) >>> with gmpy2.local_context(gmpy2.context(), precision=100) as ctx: print(gmpy2.sqrt(2)) ctx.precision += 100 print(gmpy2.sqrt(2)) #gmpy2: Multiple-precision Complex
def projected_angle(i): displacement = vsub(full_points[i], center) x = dot_product(displacement, center_basis[1]) y = dot_product(displacement, center_basis[2]) return gmpy2.atan2(y, x)
def projected_angle(i): displacement = run_record.points[i] - center x = displacement @ center_basis[1] y = displacement @ center_basis[2] return gmpy2.atan2(y, x)