File: algorithms.py

package info (click to toggle)
mpsolve 3.2.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 13,100 kB
  • sloc: ansic: 25,748; sh: 4,925; cpp: 3,155; makefile: 914; python: 407; yacc: 158; lex: 85; xml: 41
file content (24 lines) | stat: -rwxr-xr-x 618 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env python3
# -*- coding: utf-8
#
# This test shows how you can solve a polynomial using different
# algorithms. 
#
# Author: Leonardo Robol <leonardo.robol@sns.it>
# Date: 13/02/2014

from mpsolve import *

if __name__ == "__main__":

    ctx = Context()
    poly = MonomialPoly(ctx, 4)

    poly.set_coefficient (0, -1)
    poly.set_coefficient (4,  1)

    roots = ctx.solve (poly, Algorithm.SECULAR_GA)
    roots2 = ctx.solve (poly, Algorithm.STANDARD_MPSOLVE)

    print("Polynomial solved by secsolve: %s" % map (complex, roots))
    print("Polynomial solved by unisolve: %s" % map (complex, roots2))