Пример #1
0
def load_standard_system():
    """
    Returns the polynomials stored in the system container
    for standard double precision arithmetic.
    """
    from phcpy.phcpy2c2 import py2c_syscon_number_of_standard_polynomials
    from phcpy.phcpy2c2 import py2c_syscon_load_standard_polynomial
    dim = py2c_syscon_number_of_standard_polynomials()
    result = []
    for ind in range(1, dim + 1):
        result.append(py2c_syscon_load_standard_polynomial(ind))
    return result
Пример #2
0
def load_standard_system():
    """
    Returns the polynomials stored in the system container
    for standard double precision arithmetic.
    """
    from phcpy.phcpy2c2 import py2c_syscon_number_of_standard_polynomials
    from phcpy.phcpy2c2 import py2c_syscon_load_standard_polynomial
    dim = py2c_syscon_number_of_standard_polynomials()
    result = []
    for ind in range(1, dim+1):
        result.append(py2c_syscon_load_standard_polynomial(ind))
    return result
Пример #3
0
def total_degree_start_system(pols):
    """
    Returns the system and solutions of the total degree start system
    for the polynomials represented by the strings in the list pols.
    """
    from phcpy.phcpy2c2 import py2c_syscon_number_of_standard_polynomials
    from phcpy.phcpy2c2 import py2c_syscon_string_of_symbols
    from phcpy.phcpy2c2 import py2c_syscon_degree_of_standard_polynomial
    from phcpy.interface import store_standard_system
    store_standard_system(pols)
    dim = py2c_syscon_number_of_standard_polynomials()
    svars = py2c_syscon_string_of_symbols()
    nvars = svars.split(' ')
    degrees = [py2c_syscon_degree_of_standard_polynomial(k+1) \
               for k in range(dim)]
    result = []
    for ind in range(dim):
        result.append(nvars[ind]+'^'+str(degrees[ind])+' - 1;')
    return (result, solve(result))