File: test_mpc_to_from_binary.txt

package info (click to toggle)
python-gmpy2 2.0.3-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 1,628 kB
  • ctags: 1,123
  • sloc: ansic: 21,036; python: 5,846; makefile: 163
file content (72 lines) | stat: -rw-r--r-- 1,922 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
Testing of gmpy2 mpc to_binary and from_binary
----------------------------------------------

    >>> import gmpy2
    >>> from gmpy2 import mpc,to_binary,from_binary

Test
----

    >>> x=mpc("0+0j");x==from_binary(to_binary(x))
    True
    >>> x=mpc("1+0j");x==from_binary(to_binary(x))
    True
    >>> x=mpc("-1+0j");x==from_binary(to_binary(x))
    True
    >>> x=mpc("0+1j");x==from_binary(to_binary(x))
    True
    >>> x=mpc("0-1j");x==from_binary(to_binary(x))
    True
    >>> x=mpc("inf+0j");x==from_binary(to_binary(x))
    True
    >>> x=mpc("0+infj");x==from_binary(to_binary(x))
    True
    >>> x=mpc("inf-infj");x==from_binary(to_binary(x))
    True
    >>> x=mpc("inf+nanj")
    >>> y=from_binary(to_binary(x))
    >>> x.real==y.real
    True
    >>> gmpy2.is_nan(y.imag)
    True
    >>> x=mpc("-inf+0j");x==from_binary(to_binary(x))
    True
    >>> x=mpc("0-infj");x==from_binary(to_binary(x))
    True
    >>> x=mpc("-inf-infj");x==from_binary(to_binary(x))
    True
    >>> x=mpc("-inf+nanj")
    >>> y=from_binary(to_binary(x))
    >>> x.real==y.real
    True
    >>> gmpy2.is_nan(y.imag)
    True
    >>> x=mpc("nan+0j")
    >>> y=from_binary(to_binary(x))
    >>> x.imag==y.imag
    True
    >>> gmpy2.is_nan(y.real)
    True
    >>> x=mpc("0+nanj")
    >>> y=from_binary(to_binary(x))
    >>> x.real==y.real
    True
    >>> gmpy2.is_nan(y.imag)
    True
    >>> x=mpc("nan-infj")
    >>> y=from_binary(to_binary(x))
    >>> x.imag==y.imag
    True
    >>> gmpy2.is_nan(y.real)
    True
    >>> x=mpc("nan+nanj")
    >>> y=from_binary(to_binary(x))
    >>> gmpy2.is_nan(y.real)
    True
    >>> gmpy2.is_nan(y.imag)
    True
    >>> gmpy2.get_context().real_prec=100
    >>> gmpy2.get_context().imag_prec=110
    >>> from_binary(to_binary(mpc("1.3-4.7j")))
    mpc('1.2999999999999999999999999999994-4.7000000000000000000000000000000025j',(100,110))
    >>> gmpy2.set_context(gmpy2.context())