New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Riccati Equation Solver #29
Riccati Equation Solver #29
Conversation
Riccati Equation Solver, a proposal for the addition of an algebraic Riccati Equation Solver in the package org.hipparchus.linear. It also incluses extensions in the Array2DRowRealMatrix to support Kronecker products and ComplexEigenDecomposition.
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.
This request seems OK to me, there are some minor glitches due to our style and naming conventions, but this we can fow ourselves after the merge. I have one change request that we cannot do ourselves, and also a legal request.
The change I would need would be to fix the header stating that you license this code to the "Hipparchus project" and not the "Apache software Foundation (ASF)". We are separate from the ASF and can only accept code for which we have a license to publish it.
The legal request is that since this is really a large contribution and you may continue to work with us maintaining it, we need you to file an Individual Contributor License Agreement (ICLA). See https://www.hipparchus.org/developers.html#Licensing_and_copyright for details.
You can send it to me (luc) directly, you already have my mail.
Once the headers haves been fixed and the ICLA is available, I will proceed with merging your PR and edit it to suit our conventions.
Done. |
Fixing the headers.
I have merge the changes into the master branch.
I am not sure the stack and unstack operations should really be in the Array2DRowRealMatrix class. They seem specific, are used only in the RiccatiEquationSolverImpl, and don't really need access |
Dear all,
I checked the javadoc and they are OK.
Regarding stack,unstack,kroneckerProduct methods, the idea was that they are well-defined operations on RealMatrixes like add, subtract and multiply, nonetheless, the change in the interface RealMatrix was not proposed in order to avoid the implementation in all the concrete classes of it. Do you agree?
A small proposal in the Hipparchus-geometry, it would be great if a Vector3D has an operation to return the skew-symmetric tensor (such RealMatrix is very common in the dynamics). What do you think?
Best Regards,Alessandro Romero.
From: maisonobe <notifications@github.com>
To: Hipparchus-Math/hipparchus <hipparchus@noreply.github.com>
Cc: romgerale <romgerale@yahoo.com.br>; Author <author@noreply.github.com>
Sent: Monday, November 13, 2017 12:25 PM
Subject: Re: [Hipparchus-Math/hipparchus] Riccati Equation Solver (#29)
I have merge the changes into the master branch.
Please take a look at what I have done to check I did do any mistake. I am not sure about the javadoc
parameter description I used.
In order to meet our development conventions, I have:
- removed trailing blanks
- removed tabs
- replaced hard coded error messages with proper exceptions specifiers
- completed all javadoc
- fixed checkstyle errors
- fixed findbugs errors
I am not sure the stack and unstack operations should really be in the Array2DRowRealMatrix class. They seem specific, are used only in the RiccatiEquationSolverImpl, and don't really need access
to private fields. Perhaps they should be private methods within RiccatiEquationSolverImpl.—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.
|
Riccati Equation Solver, a proposal for the addition of an algebraic Riccati Equation Solver in the package org.hipparchus.linear.
It also incluses extensions in the Array2DRowRealMatrix to support Kronecker products and ComplexEigenDecomposition.