Révision 227 pobysoPythonSage/src/pobyso.py
pobyso.py (revision 227) | ||
---|---|---|
799 | 799 |
Get the current default precision in Sollya. |
800 | 800 |
The return value is Sage/Python int. |
801 | 801 |
""" |
802 |
precSo = sollya_lib_get_prec(None) |
|
803 |
precSa = c_int(0) |
|
804 |
sollya_lib_get_constant_as_int(byref(precSa), precSo) |
|
802 |
precSo = sollya_lib_get_prec() |
|
803 |
precSa = pobyso_constant_from_int_so_sa(precSo) |
|
805 | 804 |
sollya_lib_clear_obj(precSo) |
806 |
return int(precSa.value)
|
|
805 |
return precSa
|
|
807 | 806 |
# End pobyso_get_prec_so_sa. |
808 | 807 |
|
809 | 808 |
def pobyso_get_prec_so_so_sa(): |
... | ... | |
812 | 811 |
Sage integer as hybrid tuple. |
813 | 812 |
To avoid multiple calls for precision manipulations. |
814 | 813 |
""" |
815 |
precSo = sollya_lib_get_prec(None) |
|
816 |
precSa = c_int(0) |
|
817 |
sollya_lib_get_constant_as_int(byref(precSa), precSo) |
|
818 |
return (precSo, precSa.value) |
|
814 |
precSo = sollya_lib_get_prec() |
|
815 |
precSa = pobyso_constant_from_int_so_sa(precSo) |
|
816 |
return (precSo, int(precSa)) |
|
819 | 817 |
|
820 | 818 |
def pobyso_get_prec_of_constant(ctExpSo): |
821 | 819 |
""" Legacy function. See pobyso_get_prec_of_constant_so_sa. """ |
... | ... | |
1669 | 1667 |
pobyso_set_prec_sa_so(p) |
1670 | 1668 |
|
1671 | 1669 |
def pobyso_set_prec_sa_so(p): |
1672 |
a = c_int(p) |
|
1670 |
#a = c_int(p)
|
|
1673 | 1671 |
#precSo = c_void_p(sollya_lib_constant_from_int(a)) |
1674 |
precSo = sollya_lib_constant_from_int(a) |
|
1672 |
#precSo = sollya_lib_constant_from_int(a) |
|
1673 |
precSo = pobyso_constant_from_int_sa_so(p) |
|
1675 | 1674 |
sollya_lib_set_prec(precSo) |
1676 | 1675 |
sollya_lib_clear_obj(precSo) |
1677 | 1676 |
# End pobyso_set_prec_sa_so. |
... | ... | |
1728 | 1727 |
x -> x-intervalCenter. |
1729 | 1728 |
""" |
1730 | 1729 |
# Change internal Sollya precision, if needed. |
1731 |
(initialSollyaPrecSo, initialSollyaPrecSo) = pobyso_get_prec_so_so_sa()
|
|
1730 |
(initialSollyaPrecSo, initialSollyaPrecSa) = pobyso_get_prec_so_so_sa()
|
|
1732 | 1731 |
sollyaPrecChanged = False |
1733 | 1732 |
if sollyaPrecSo is None: |
1734 | 1733 |
pass |
... | ... | |
1774 | 1773 |
pobyso_clear_taylorform_sa_so(taylorFormListSaSo) |
1775 | 1774 |
if absMaxErrorSa > absMinErrorSa: |
1776 | 1775 |
sollya_lib_clear_obj(absMinErrorSo) |
1777 |
return((polySo, intervalCenterSo, absMaxErrorSo))
|
|
1776 |
return (polySo, intervalCenterSo, absMaxErrorSo)
|
|
1778 | 1777 |
else: |
1779 | 1778 |
sollya_lib_clear_obj(absMaxErrorSo) |
1780 |
return((polySo, intervalCenterSo, absMinErrorSo))
|
|
1779 |
return (polySo, intervalCenterSo, absMinErrorSo)
|
|
1781 | 1780 |
# end pobyso_taylor_expansion_no_change_var_so_so |
1782 | 1781 |
|
1783 | 1782 |
def pobyso_taylor_expansion_with_change_var_so_so(functionSo, degreeSo, \ |
Formats disponibles : Unified diff