-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,7 @@ | ||
name = "DescriptorSystems" | ||
uuid = "a81e2ce2-54d1-11eb-2c75-db236b00f339" | ||
authors = ["Andreas Varga <[email protected]>"] | ||
version = "1.4.1" | ||
version = "1.4.2" | ||
|
||
[deps] | ||
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" | ||
|
3 comments
on commit cb6fd45
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@JuliaRegistrator register()
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Registration pull request created: JuliaRegistries/General/109443
Tip: Release Notes
Did you know you can add release notes too? Just add markdown formatted text underneath the comment after the text
"Release notes:" and it will be added to the registry PR, and if TagBot is installed it will also be added to the
release that TagBot creates. i.e.
@JuliaRegistrator register
Release notes:
## Breaking changes
- blah
To add them here just re-invoke and the PR will be updated.
Tagging
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v1.4.2 -m "<description of version>" cb6fd45de5a8cbe5f9aa9d52daeccac90c7dfb50
git push origin v1.4.2
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I thank you bringing this issue to my attention. I could ensure to automatically convert the basic structured matrices (e.g., Diagonal
, UpperTriangular
, LowerTriangular
, UpperHessenberg
) to full matrices. Doing this for sparse matrices, would however imply to include the SparseArrays
package among the required packages. Also this conversion could lead to inefficiency. I would like to avoid this, because there is practically no support (yet) for sparse matrices in the DescriptorSystems.
The required conversion can be done explicitly before calling the function dss
, so the responsability for inefficiency remains on the user side.
I realize now that besides nice opportunities, the new definition of the descriptor system object brings also some unexpected troubles. I would like to minimize the impact of this change as much as possible.
As written, this forces all the matrices to be of the same type. I have a case where they are not:
This worked (although suboptimally) before this commit, because they were all coerced to
Matrix{Float64}
. Now it gives above error. I think this needs either more type parameters or additional methods that decide which matrix type is controlling and coerces the others.