Minor release which provides extended functionality covering sparse matrix models and models with structured matrices. Most of the basic operations are supported for the new descriptor system types. Several functions such as dss, gbalmr, gh2norm, ghanorm, glinfnorm, evalfr, freqresp, dcgain, gnrank, have been extended to handle large scale sparse matrix models. The SparseArrays package has been included among the standard dependencies.
This release relies on the newly implemented generic functions available in the version v1.8.9 of the
MatrixPencils.jl package.
Some fixes to handle structured and sparse matrices in the dss function.
Some fixes of errors originating from the enhanced definition of the DescriptorStateSpace object.
Enhanced definition of the DescriptorStateSpace object.
Patch release with enhanced functions for the computation of system norms.
Version bump to comply with Julia 1.8 and higher.
Patch release with new functions gprescale, gbalqual and pbalqual related to balancing of descriptor system models and several enhanced functions, such as: gminreal, gdec, gzero, gzeroinfo, to automatically perform balancing in the case of poorly scaled system models.
Patch release with updated rss and rdss functions.
Patch release to correct name conflict for the function order with Polynomials.
Patch release to correct simplify and show for ratios of constants.
Patch release enhancing step response computation.
Patch release including a new function for step response computation.
Patch release to enforce type stability in concatenation operations.
Patch release to enhance promotion for E matrices with I.
Patch release to eliminate warnings due to type piracy.
Minor release to alleviate/fix hcat/vcat/hvcat type piracy issues in Julia 1.6 and 1.7 and to use Polynomials 3.0. Internal type piracy with MatrixPencils has been completely eliminated.
Patch release to correct a bug in glasol.
Patch release to overcome a bug in orghr! for null dimension #43680 and correct minor bugs in rss and rdss to handle null order systems. The functions glasol and grasol have been enhanced to reliably detect Nehari problems.
This minor release provides some new functions and enhancements as follows:
- three new functions for manipulating subsystems of descriptor systems:
dssubset, to set a subsystem equal to a given system,dszerosto set a subsystem equal to zero, anddssubselto select a subsystem corresponding to a specified zero-nonzero pattern; - a new function
dsdiaghas been implemented to build ak-times diagonal concatenation of a descriptor system; - a new function
feedbackhas been implemented to apply a static output feedback gain to a descriptor system; - the
*,+and-operations of two descriptor systems covers now the left/right multiplication/addition/substraction with scalar systems; - the functions
glinfldpandgneharihave been enhanced to handle cases with poles on the boundary of the stability domain; - the function
gsvselecthas been renamed asdsxvarsel; - some bugs fixed.
Patch releases to fix a bug and to address issue #8.
This patch release uses a new preprocessing routine for reduction of system matrices to Hessenberg forms in the computation of frequency responses.
This minor release relies on release v2.0 (or higher) of MatrixEquations.jl, which employs LinearMaps.jl (instead of LinearOperators.jl in previous releases).
This patch release only improves the demonstration script DSToolsDemo.jl.
This is the first major release which implements the targeted functionality available in the companion DSTOOLS toolbox developed for MATLAB. The latest additions include new functions for conversion of descriptor systems to standard form with determination of consistent initial state and state mapping matrices, discretization of descriptor systems and rational transfer functions, conversion to input-output form (rational or polynomial transfer function matrix), computation of generalized inverses and determination of time responses. Also a function has been implemented
to compute the left and right projection matrices associated with the computation of minimal realizations. Several bug fixes have been also performed.
This minor release relies on a new definition of the RationalTransferFunction type as a subtype of the RationalFunction type available in the Polynomials package starting with the version v2.0.9. Also, the DescriptorStateSpace type has been simplified. Several bug fixes have been also performed.
This minor release includes new functions for solving model matching problems, such as the Nehari approximation problems, least-distance problems, and approximate solution of linear equations with rational matrices. The definition of the descriptor system object has been simplified to have only fields with concrete types. Several bug fixes have been also performed.
This minor release includes new functions for advanced manipulation of transfer function matrices via their descriptor system realizations, such as, the computation of range and coimage, the computation of normalized coprime factorizations, the computation of special spectral factorizations, the efficient computation of the frequency responses and the computation of the ν-gap distance between two systems. The definition of the rational transfer function object has been simplified to have only fields with concrete types.
This patch version alleviates the excessive compilation times arising after updating the package to using the latest version v2.0 of Polynomials.jl.
Patch release to enhance the definition of the rational transfer function object to better fit to Polynomials.jl v2.0.
Patch release to upgrade to using Polynomials.jl v2.0 and MatrixPencils 1.6.2.
This minor release includes new functions for advanced manipulation of transfer function matrices via their descriptor system realizations, such as, the computation of additive spectral decompositions, the computation of nullspace bases, the solution of linear equations with rational matrices and the solution of minimal cover problems.
This minor release defines a new system theoretical object, the rational transfer function, and includes new functions which support the operations involving rational functions. Full support is also provided to build matrices with rational transfer function elements and constructors are provided to compute descriptor system realizations of rational matrices. Additionally, a function to convert a descriptor system description to a standard one and a second function to perform general bilinear transformation of descriptor systems have been implemented. A function for the generation of the transfer functions of some commonly used bilinear transformations (Cayley, Tustin, Moebius, etc.) is also provided.
This minor release includes new functions for the analysis of descriptor systems, such as for computation of poles and zeros, evaluation of normal rank, evaluation of several system norms, as well as a collection of new functions for some basic coprime and inner-outer type factorizations.
This is the initial release providing a prototype implementation of the basic descriptor system object, jointly with functions to perform basic operations, connections and simplifications of descriptor system models.