Skip to main content

Find all the roots (zeros) of a complex analytic function within a given contour in the complex plane.

Project description


cxroots is a Python package for finding all the roots of a function, f(z), of a single complex variable within a given contour, C, in the complex plane. It requires only that:

  • f(z) has no roots or poles on C
  • f(z) is analytic in the interior of C
from numpy import exp, cos, sin
f = lambda z: (z*(z+2))**2 * (exp(2*z)*cos(z)-1-sin(z)+z**5)

from cxroots import Circle
C = Circle(0,3)
roots = C.roots(f)
 Multiplicity |               Root
      2       | -2.000000000000 -0.000000000000i
      1       | -0.651114070264 -0.390425719088i
      1       | -0.651114070264 +0.390425719088i
      3       |  0.000000000000 +0.000000000000i
      1       |  0.648578080954 -1.356622683988i
      1       |  0.648578080954 +1.356622683988i
      1       |  2.237557782467 +0.000000000000i

See the documentation or GitHub page for more details and examples.


Install on the command line with

pip install cxroots

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for cxroots, version 1.0.8
Filename, size File type Python version Upload date Hashes
Filename, size cxroots-1.0.8.tar.gz (24.7 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page