Changes for version 2.65
- Dec 16 2012
- Removed the early return if-block in build_companion(). The code it was skipping is no longer in the function to be skipped, having been moved to balance_matrix().
- Changed the single-index loops in build_companion() to map operations.
- Dec 15 2012
- Having made build_companion() and balance_matrix() exportable, change their return values from array references to arrays. This makes them easier to use with other modules.
- balance_matrix and hqr_eigen_hessenberg() now take an array as a parameter, for the same reason.
- Moved hqr_eigen_hessenberg() local variables deeper into the loop in which they're used.
- Dec 12 2012
- Split balance_matrix() off of build_companion() to let build_companion() return a 'pure' companion matrix.
- Start documenting all this.
- Dec 11 2012
- Add build_companion() and hqr_eigen_hessenberg() to the EXPORT list.
- Dec 6 2012
- Merged in changes: eliminated a loop in build_companion() and changed one of the foreach loops to a map.
- Added cubic.pl and quartic.pl scripts to the eg/ directory.
- Sep 28 2012
- De-Fortran'd the matrix used by build_companion() and hqr_eigen_hessenberg(): it is now zero-based instead of one-based. The amount of memory it saves is probably not significant, but it does put the routines in line with other matrix-handling modules, which may be useful down the road.
Modules
Find the roots of polynomial equations.