-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Properly implement normest1
#1
Comments
A small variation of (JuliaLang/julia#12592) largely addresses this issue. Something like it integrated into |
For what it is worth, Octave has a free (GPL licensed) implementation of normest1 also based on Higham's paper which could be used since Matlab's version is proprietary http://hg.savannah.gnu.org/hgweb/octave/file/e35866e6a2e0/scripts/linear-algebra/normest1.m |
Thanks, but there is a branch with a proper implementation of It is not merged because I haven't gotten around to properly testing it. |
Is this issue still open? @marcusps |
Yeah, the issue is still open, and I am happy to have some help to finish this up. Have a look at the |
Other than this I would like to know, What else is left to the current Julia's implementation on Higham's expm and I would like to work on that? |
@marcusps can you tell me more about this issue? Where does the problem lies, It is still quite unclear to me! |
Any news about this? I'm eager to try |
The code currently computes the 1 norm using
norm(A^m,1)
instead of estimating more efficiently. This ends up being the bottleneck in the calculation of not so sparse matrices.The MATLAB code uses
normest1()
, a proprietary function. However, the algorithm fornormest1
is described inNicholas J. Higham and Françoise Tisseur (2000) A block algorithm for matrix 1-norm estimation, with an application to 1-norm pseudospectra. SIAM Journal On Matrix Analysis And Applications, 21 (4). pp. 1185-1201. ISSN 1095-7162 (preprint)
and it should not be too hard to reimplemented it, thereby avoiding this performance bottle neck.
The text was updated successfully, but these errors were encountered: