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