Ejemplo n.º 1
0
def load_standard_laurent_system():
    """
    Returns the Laurent polynomials stored in the system container
    for standard double precision arithmetic.
    """
    from phcpy.phcpy2c3 import py2c_syscon_number_of_standard_Laurentials
    from phcpy.phcpy2c3 import py2c_syscon_load_standard_Laurential
    dim = py2c_syscon_number_of_standard_Laurentials()
    result = []
    for ind in range(1, dim+1):
        result.append(py2c_syscon_load_standard_Laurential(ind))
    return result
Ejemplo n.º 2
0
def load_standard_laurent_system():
    """
    Returns the Laurent polynomials stored in the system container
    for standard double precision arithmetic.
    """
    from phcpy.phcpy2c3 import py2c_syscon_number_of_standard_Laurentials
    from phcpy.phcpy2c3 import py2c_syscon_load_standard_Laurential
    dim = py2c_syscon_number_of_standard_Laurentials()
    result = []
    for ind in range(1, dim + 1):
        result.append(py2c_syscon_load_standard_Laurential(ind))
    return result
Ejemplo n.º 3
0
def is_binomial_system(silent=True):
    r"""
    Returns True if the system stored in the Laurent systems
    container is a binomial system, returns False otherwise.
    if not *silent*, then the number of terms in each Laurent
    polynomial is written to screen.
    """
    from phcpy.phcpy2c3 import py2c_syscon_number_of_standard_Laurentials
    from phcpy.phcpy2c3 import py2c_syscon_number_of_Laurent_terms
    nbequ = py2c_syscon_number_of_standard_Laurentials()
    if not silent:
        print('checking if binomial system ...')
        print('  number of Laurent polynomials :', nbequ)
    for i in range(1, nbequ+1):
        nbterms = py2c_syscon_number_of_Laurent_terms(i)
        if not silent:
            print('  -> number of terms in polynomial', i, ':', nbterms)
        if(nbterms != 2):
            if not silent:
                print('  the system is not a binomial system')
            return False
    if not silent:
        print('  the system is a binomial system')
    return True
Ejemplo n.º 4
0
def is_binomial_system(silent=True):
    r"""
    Returns True if the system stored in the Laurent systems
    container is a binomial system, returns False otherwise.
    if not *silent*, then the number of terms in each Laurent
    polynomial is written to screen.
    """
    from phcpy.phcpy2c3 import py2c_syscon_number_of_standard_Laurentials
    from phcpy.phcpy2c3 import py2c_syscon_number_of_Laurent_terms
    nbequ = py2c_syscon_number_of_standard_Laurentials()
    if not silent:
        print('checking if binomial system ...')
        print('  number of Laurent polynomials :', nbequ)
    for i in range(1, nbequ + 1):
        nbterms = py2c_syscon_number_of_Laurent_terms(i)
        if not silent:
            print('  -> number of terms in polynomial', i, ':', nbterms)
        if (nbterms != 2):
            if not silent:
                print('  the system is not a binomial system')
            return False
    if not silent:
        print('  the system is a binomial system')
    return True