Skip to content

Main Classes

Numerics.CIM

Numerics.CIM.SampleData

SampleData

Numerics.CIM.RealizationData

RealizationData

Numerics.CIM.ResultData

ResultData

Numerics.CIM.DataDirtiness SetObservable

DataDirtiness = 2

1 => resample, >0 => perform realization, =0 => no action needed

Numerics.CIM.auto_update_shifts SetObservable

auto_update_shifts = true

Numerics.CIM.maxrelresidual

maxrelresidual(cim)

Numerics.CIM.computeRealization

computeRealization(obj)

Numerics.CIM.contour_interlevedshifts

contour_interlevedshifts(obj, /, ShiftScale=1.25, ShiftType='scale')

Numerics.CIM.refineQuadrature

refineQuadrature(obj)

refine the current contours's quadrature/sampling data try realization using the new data.

Numerics.CIM

CIM(OperatorData=Numerics.OperatorData(), Contour=Numerics.Contour.Circle(), RealizationData=Numerics.RealizationData())

Numerics.CIM.setComputationalMode

setComputationalMode(cm)

Set the computational mode of the CIM object.

Input arguments:

  • cm

    Numerics.ComputationalMode.{Hankel,SPLoewner,MPLoewner}.

Numerics.CIM.default_shifts

default_shifts()

Sets default shifts using the current ComputationalMode and Contour data.

Numerics.CIM.compute

compute()

Compute SampleData (if necessary), and perform realization.

Numerics.CIM.getFullDataMatrices

getFullDataMatrices()

Returns the full data matrices Db and Ds.

Numerics.CIM.eigs

eigs()

Computes the eigenvalues and right/left eigenvectors -- mimics the interface of MATLAB's eig function.

Numerics.CIM.tf

tf(m=obj.RealizationData.RealizationSize.m, abstol=NaN)

Computes the transfer function of state dimension m from the sampling/realization data.


Numerics.OperatorData

Numerics.OperatorData.T SetObservable

T = []

Numerics.OperatorData.sample_mode SetObservable

sample_mode = Numerics.SampleMode.Inverse

Numerics.OperatorData.loaded SetObservable

loaded = false

Numerics.OperatorData.refev SetObservable

refev = []

Numerics.OperatorData.refew SetObservable

refew = []

Numerics.OperatorData.n

n

Numerics.OperatorData.arglist

arglist = []

Numerics.OperatorData.coeffs SetObservable

coeffs = []

Numerics.OperatorData.name SetObservable

name = []

Numerics.OperatorData.compute_reference SetObservable

compute_reference = true

Numerics.OperatorData.helpstr SetObservable

helpstr = []

Numerics.OperatorData.OperatorData

OperatorData(T=[], name=[], arglist=[])

Numerics.OperatorData.addNLEVPACKListeners

addNLEVPACKListeners()

Numerics.OperatorData.computeReference

computeReference()

Numerics.OperatorData.loadNLEVPPACK

loadNLEVPPACK(probstr, /, arglist=[])

Numerics.SampleData

Numerics.SampleData.Ql

Ql = []

Left Quadrature Samples

Numerics.SampleData.Qr

Qr = []

Right Quadrature Samples

Numerics.SampleData.Qlr

Qlr = []

Two-Sided Quadrature Samples

Numerics.SampleData.loaded SetObservable

loaded = false

internal/broadcasted state of SampleData

Numerics.SampleData.show_progress SetObservable

show_progress = false

progress bar toggle -- only works for serial/Process-based pools

Numerics.SampleData.L

L

Numerics.SampleData.R

R

Numerics.SampleData.OperatorData SetObservable

OperatorData

Numerics.SampleData.Contour SetObservable

Contour

Numerics.SampleData.ell SetObservable

ell

of left directions

Numerics.SampleData.r SetObservable

r

of right directions

Numerics.SampleData.Lf SetObservable

Lf

"full" matrix of left directions

Numerics.SampleData.Rf SetObservable

Rf

"full" matrix of right directions

Numerics.SampleData.sampleMatrix

sampleMatrix(n, d)

Numerics.SampleData.refineQuadrature

refineQuadrature(obj)

Numerics.SampleData.samplequadrature

samplequadrature(T, L, R, z, /, show_progress=false, sample_mode=Numerics.SampleMode.Inverse)

Numerics.SampleData

SampleData(OperatorData=Numerics.OperatorData(), Contour=Numerics.Contour.Circle(), ell=0, r=0)

Numerics.SampleData.updateContourListeners

updateContourListeners()

Numerics.SampleData.OperatorDataChanged

OperatorDataChanged()

Numerics.SampleData.ContourChanged

ContourChanged()

Numerics.SampleData.compute

compute()

Numerics.RealizationSize

Numerics.RealizationSize.m

m

Numerics.RealizationSize.T2

T2

Numerics.RealizationSize.T1

T1

Numerics.RealizationSize.RealizationSize

RealizationSize(m=0, T1=m, T2=T1)

Numerics.RealizationData

Numerics.RealizationData.ComputationalMode SetObservable

ComputationalMode

Numerics.RealizationData.ranktol SetObservable

ranktol

Numerics.RealizationData.RealizationSize SetObservable

RealizationSize

Numerics.RealizationData.auto_update_realization_size SetObservable

auto_update_realization_size = true

Numerics.RealizationData.InterpolationData SetObservable

InterpolationData

Numerics.RealizationData.loaded SetObservable

loaded = false

Numerics.RealizationData.m

m

Numerics.RealizationData.K

K

Numerics.RealizationData.RealizationData

RealizationData(ComputationalMode=Numerics.ComputationalMode.Hankel, InterpolationData=[], RealizationSize=[], ranktol=NaN)

Numerics.RealizationData.defaultInterpolationData

defaultInterpolationData()

Numerics.RealizationData.getThetaSigma

getThetaSigma(T1=length(obj.InterpolationData.theta), T2=length(obj.InterpolationData.sigma))

Numerics.RealizationData.updateListeners

updateListeners()

Numerics.RealizationData.RealizationDataChanged

RealizationDataChanged()

Numerics.RealizationData.InterpolationDataChanged

InterpolationDataChanged()

Numerics.ResultData

Numerics.ResultData.Db SetObservable

Db

Numerics.ResultData.BB SetObservable

BB

Numerics.ResultData.B SetObservable

B

Numerics.ResultData.C SetObservable

C

Numerics.ResultData.Ds SetObservable

Ds

Numerics.ResultData.CC SetObservable

CC

Numerics.ResultData.Dbsize

Dbsize

Numerics.ResultData.Dssize

Dssize

Numerics.ResultData.ew SetObservable

ew

computed eigenvalues

Numerics.ResultData.lev SetObservable

lev

computed left eigenvectors

Numerics.ResultData.rev SetObservable

rev

computed right eigenvectors

Numerics.ResultData.ResultData

ResultData(Db=[], Ds=[], B=[], BB=[], C=[], CC=[], X=[], Sigma=[], Y=[], ew=[], rev=[], lev=[])

Numerics.ResultData.rtfm

rtfm(m=Inf, abstol=NaN)