MPC Functionality ================= >>> import gmpy2 >>> from gmpy2 import mpz, mpc >>> a = mpz(123) >>> b = mpz(456) Test trigonometric operations ============================= Test acos --------- >>> gmpy2.acos(mpc(0.2, 0.2)) mpc('1.3735541886535356-0.20256635782456389j') >>> gmpy2.acos(mpc(0.2, 0.2)) == gmpy2.acos(complex(0.2, 0.2)) True Test asin --------- >>> gmpy2.asin(mpc(0.2,0.2)) mpc('0.1972421381413611+0.20256635782456389j') >>> gmpy2.asin(mpc(2.0,0.2)) mpc('1.4560834209500821+1.3245636864399635j') >>> gmpy2.asin(mpc(0.2,0.2)) == gmpy2.asin(complex(0.2,0.2)) True Test atan --------- >>> gmpy2.atan(mpc(2.0, 2.0)) mpc('1.311223269671635+0.23887786125685909j') >>> gmpy2.atan(mpc(2.0, 2.0)) == gmpy2.atan(complex(2.0, 2.0)) True Test cos -------- >>> c = mpc(2,3) >>> gmpy2.cos(c) mpc('-4.189625690968807-9.109227893755337j') Test sin -------- >>> gmpy2.sin(c) mpc('9.1544991469114301-4.1689069599665647j') Test sin_cos ------------ >>> gmpy2.sin_cos(c) (mpc('9.1544991469114301-4.1689069599665647j'), mpc('-4.189625690968807-9.109227893755337j')) >>> gmpy2.sin_cos(c) == gmpy2.sin_cos(complex(2,3)) True >>> gmpy2.sin_cos(c) == (gmpy2.sin(c), gmpy2.cos(c)) True Test tan -------- >>> gmpy2.tan(mpc(4,5)) mpc('8.9834776469715613e-05+1.0000132074347847j') Test acosh ---------- Test asinh ---------- Test atanh ---------- >>> gmpy2.atanh(mpc(2.0, 3.0)) mpc('0.14694666622552977+1.3389725222944935j') >>> gmpy2.atanh(mpc(2.0, 3.0)) == gmpy2.atanh(complex(2, 3)) True Test cosh --------- Test sinh --------- Test sinh_cosh -------------- Test tanh --------- >>> gmpy2.tanh(mpc(4,5)) mpc('1.0005630461157933-0.00036520305451130409j')