Skip to content

Contours

Summary

Numerics.Contour.Quad

Generic "contour" specified only by its nodes and weights.

Numerics.Contour.Quad.z SetObservable

z = []

nodes

Numerics.Contour.Quad.w SetObservable

w = []

weights

Numerics.Contour.Quad.Quad

Quad(z, w)

Numerics.Contour.Quad.inside

inside(pt)

Determine if a point pt is inside the convex hull of the contour

Numerics.Contour.Quad.FindRandomShift

FindRandomShift(scale=1.25)

Returns a random point outside of the convex hull of the given contour. First, the maximum distance d between any node and the geometric center c is determined. A complex i.i.d point is chosen with distance d*scale from c.


Numerics.Contour.Circle

flowchart TB
   Circle[Circle]
   Quad[Quad]
   matlab_mixin_Copyable[matlab.mixin.Copyable]
   Quad --> Circle
   matlab_mixin_Copyable --> Quad

Circular contour specified by a center gamma, radius rho, and number of quadrature nodes N.

Numerics.Contour.Circle.z SetObservable

z = []

nodes

Numerics.Contour.Circle.w SetObservable

w = []

weights

Numerics.Contour.Circle.gamma SetObservable

gamma

center

Numerics.Contour.Circle.rho SetObservable

rho

radius

Numerics.Contour.Circle.N SetObservable

N

number of quadrature nodes

Numerics.Contour.Circle.Circle

Circle(gamma=0, rho=1, N=8)

Numerics.Contour.Circle.inside

inside(pt)

Numerics.Contour.Circle.interlevedshifts

interlevedshifts(nsw, /, d=1.25, mode='scale', variant='cconj')

Returns a set of left and right interleaved shifts with nsw shifts each. The shifts are placed d*\(\rho\) or d+\(\rho\) away from the center of the contour depending on setting mode=scale or mode=shift, respectively.

Parameters:

  • nsw
  • d
  • mode
  • variant

    or 'trap'

Numerics.Contour.Circle.refineQuadrature

refineQuadrature(rf=2)

Scales the number of quadrature points of the contour by a factor rf and explicitly updates the contour.

Numerics.Contour.Circle.update

update()

Updates contour nodes and weights using the trapezoid rule.

Numerics.Contour.Circle.trapezoid Static

trapezoid(gamma, rho, N)

Numerics.Contour.Ellipse

flowchart TB
   matlab_mixin_Copyable[matlab.mixin.Copyable]
   Quad[Quad]
   Ellipse[Ellipse]
   Quad --> Ellipse
   matlab_mixin_Copyable --> Quad

Ellipsoidal contour specified by a center gamma, horizontal and vertical semi-radii alpha and beta, and number of quadrature nodes N.

Numerics.Contour.Ellipse.z SetObservable

z = []

nodes

Numerics.Contour.Ellipse.w SetObservable

w = []

weights

Numerics.Contour.Ellipse.gamma SetObservable

gamma

center

Numerics.Contour.Ellipse.alpha SetObservable

alpha

horizontal semi-radius

Numerics.Contour.Ellipse.beta SetObservable

beta

vertical semi-radius

Numerics.Contour.Ellipse.N SetObservable

N

number of quadrature nodes

Numerics.Contour.Ellipse.Ellipse

Ellipse(gamma=0, alpha=1, beta=1, N=8)

Numerics.Contour.Ellipse.inside

inside(pt)

Numerics.Contour.Ellipse.interlevedshifts

interlevedshifts(nsw, /, d=1.25, mode='scale', variant='cconj')

Numerics.Contour.Ellipse.refineQuadrature

refineQuadrature(rf=2)

Numerics.Contour.Ellipse.update

update()

Numerics.Contour.Ellipse.trapezoid Static

trapezoid(gamma, alpha, beta, N)