Statistiques
| Révision :

root / pobysoPythonSage / src / testSageMpfr.sage @ 228

Historique | Voir | Annoter | Télécharger (2,51 ko)

1
"""
2
@file testSageMpfr.sage
3
Test module for pobyso.py functions.
4

    
5
AUTHORS:
6
- S.T. (2015-05-04): initial version
7

    
8
TODO:
9
- almost everything!
10

    
11
"""
12
print "\ntestSageMpfr loading..."
13
load(str('/home/storres/recherche/arithmetique/pobysoPythonSage/src/ppsTestFunctions.sage'))
14
#
15

    
16
def test_cmp_rn_values(repeat=10, number=100):
17
    functionName =  inspect.stack()[0][3]
18
    print "Running", inspect.stack()[0][3], "..."
19
    rn1Sa    = RR(1)
20
    rn1bisSa = RR(1) 
21
    rn2Sa    = RR(2)
22
    #
23
    def test(rn1Sa, rn1bisSa, rn2Sa):
24
        if cmp_rn_values(rn1Sa, rn1bisSa) != 0:
25
            exit()
26
        if cmp_rn_values(rn1Sa, rn2Sa) >= 0:
27
            exit()
28
        if cmp_rn_values(rn2Sa, rn1Sa) <= 0:
29
            exit()
30
    wrapped = pps_test_wrapper(test, rn1Sa, rn1bisSa, rn2Sa)
31
    timing = min(timeit.repeat(wrapped, repeat=repeat, number=number))        
32
    print "\t...", functionName, "done."
33
    return timing
34
# End test_cmp_rn_values
35

    
36
def test_get_set_interval_value(repeat=10, number=100):
37
    functionName =  inspect.stack()[0][3]
38
    print "Running", inspect.stack()[0][3], "..."
39
    interval1Sa = RIF(1,2)
40
    interval2Sa = RIF(2,3)
41
    #
42
    def test(interval1Sa, interval2Sa):
43
        interval1SaValue = get_interval_value(interval1Sa)
44
        interval2SaValue = get_interval_value(interval2Sa)
45
        set_interval_value(interval2Sa, interval1SaValue)
46
        if cmp_interval_values(interval1Sa, interval2Sa) != 0:
47
            exit()
48
        set_interval_value(interval2Sa, interval2SaValue)
49
    #
50
    wrapped = pps_test_wrapper(test, interval1Sa, interval2Sa)
51
    timing = min(timeit.repeat(wrapped, repeat=repeat, number=number))        
52
    print "\t...", functionName, "done."
53
    return timing
54
# End test_get_set_interval_value
55

    
56
print "\ntestSageMpfr loading..."
57
attach(str('/home/storres/recherche/arithmetique/pobysoPythonSage/src/ppsTestFunctions.sage'))
58
#
59

    
60
def test_get_set_rn_value(repeat=10, number=100):
61
    functionName =  inspect.stack()[0][3]
62
    print "Running", inspect.stack()[0][3], "..."
63
    rn1Sa = RR(1)
64
    rn2Sa = RR(2)
65
    #
66
    def test(rn1Sa, rn2Sa):
67
        rn1SaValue = get_rn_value(rn1Sa)
68
        rn2SaValue = get_rn_value(rn2Sa)
69
        set_rn_value(rn2Sa, rn1SaValue)
70
        if cmp_rn_values(rn1Sa, rn2Sa) != 0:
71
            exit()
72
        set_rn_value(rn2Sa, rn2SaValue)
73
    #
74
    wrapped = pps_test_wrapper(test, rn1Sa, rn2Sa)
75
    timing = min(timeit.repeat(wrapped, repeat=repeat, number=number))        
76
    print "\t...", functionName, "done."
77
    return timing
78
# End test_get_set_rn_value
79
print "\t...testSageMpfr loaded"