Révision 201 pobysoPythonSage/src/sollya_lib.sage
sollya_lib.sage (revision 201) | ||
---|---|---|
3 | 3 |
from sage.rings.real_mpfr import * |
4 | 4 |
# |
5 | 5 |
try: |
6 |
sollya=CDLL("/usr/local/lib/libsollya.so") |
|
6 |
#sollya=CDLL("/usr/local/lib/libsollya.so") |
|
7 |
sollya=CDLL("/warehouse/storres/root/lib/libsollya.so") |
|
7 | 8 |
except : |
8 | 9 |
print "\nCould not find nor load the Sollya library.\n" |
9 | 10 |
sys.exit(1) |
... | ... | |
11 | 12 |
try: |
12 | 13 |
# Export the functions with their name in the library (so we can |
13 | 14 |
# use them without the "sollya." prefix). |
15 |
sollya_lib_add = sollya.sollya_lib_add |
|
14 | 16 |
sollya_lib_abs = sollya.sollya_lib_abs |
15 | 17 |
sollya_lib_absolute = sollya.sollya_lib_absolute |
16 | 18 |
sollya_lib_autoprint = sollya.sollya_lib_autoprint |
... | ... | |
29 | 31 |
sollya_lib_constant = sollya.sollya_lib_constant |
30 | 32 |
sollya_lib_constant_from_int = sollya.sollya_lib_constant_from_int |
31 | 33 |
sollya_lib_constant_from_int64 = sollya.sollya_lib_constant_from_int64 |
34 |
sollya_lib_constant_from_mpq = sollya.sollya_lib_constant_from_mpq |
|
35 |
sollya_lib_constant_from_mpz = sollya.sollya_lib_constant_from_mpz |
|
32 | 36 |
sollya_lib_constant_from_uint64 = \ |
33 | 37 |
sollya.sollya_lib_constant_from_uint64 |
34 | 38 |
sollya_lib_copy_obj = sollya.sollya_lib_copy_obj |
... | ... | |
40 | 44 |
sollya_lib_get_constant = sollya.sollya_lib_get_constant |
41 | 45 |
sollya_lib_get_constant_as_int = \ |
42 | 46 |
sollya.sollya_lib_get_constant_as_int |
47 |
sollya_lib_get_constant_as_int64 = \ |
|
48 |
sollya.sollya_lib_get_constant_as_int64 |
|
43 | 49 |
sollya_lib_get_constant_as_uint64 = \ |
44 | 50 |
sollya.sollya_lib_get_constant_as_uint64 |
45 | 51 |
sollya_lib_get_free_variable_name = \ |
... | ... | |
78 | 84 |
sollya_lib_off = sollya.sollya_lib_off |
79 | 85 |
sollya_lib_on = sollya.sollya_lib_on |
80 | 86 |
sollya_lib_parse_string = sollya.sollya_lib_parse_string |
87 |
sollya_lib_precision = sollya.sollya_lib_precision |
|
81 | 88 |
sollya_lib_range = sollya.sollya_lib_range |
82 | 89 |
sollya_lib_range_from_bounds = sollya.sollya_lib_range_from_bounds |
83 | 90 |
sollya_lib_range_from_interval = \ |
... | ... | |
105 | 112 |
failed.\n" |
106 | 113 |
sys.exit(1) |
107 | 114 |
# |
108 |
# Set the argument type of several functions. |
|
115 |
# Set the argument type of several functions. Default arguments are int.
|
|
109 | 116 |
# |
110 | 117 |
try: |
118 |
sollya_lib_add.argtypes = [c_ulong, c_ulong] |
|
111 | 119 |
sollya_lib_autoprint.argtypes = [c_ulong] |
120 |
sollya_lib_build_function_add.argtypes = [c_int, c_int] |
|
112 | 121 |
sollya_lib_constant.argtypes = [c_ulong] |
122 |
sollya_lib_constant_from_int64.argtypes = [c_long] |
|
123 |
sollya_lib_constant_from_mpq.argtypes = [c_ulong] |
|
113 | 124 |
sollya_lib_constant.restype = c_ulong |
114 | 125 |
sollya_lib_get_constant.argtypes = [c_ulong, c_ulong] |
115 | 126 |
sollya_lib_get_constant_as_int.argtypes = [POINTER(c_int), c_int] |
127 |
sollya_lib_get_constant_as_int64.argtypes= [POINTER(c_long), c_int] |
|
116 | 128 |
sollya_lib_get_function_arity.argtypes = [POINTER(c_int), c_int] |
117 | 129 |
sollya_lib_get_head_function.argtypes = [POINTER(c_int), c_int] |
118 | 130 |
sollya_lib_get_interval_from_range.argtypes = [c_ulong, c_ulong] |
Formats disponibles : Unified diff