From: Anders P. <ap...@op...> - 2006-11-30 13:01:54
|
Changes in version 16: 1: Made sure the MatrixDecomposition hierarchy methods only return one of the following types: Scalar<N>, BasicArray<N>, int & BasicMatrix / MatrixStore<N>. MatrixDecomposition now also has a compute-method that takes a MatrixStore as input. BasicMatrix will probably be replaced by MatrixStore throughout the MatrixDecomposition hierarchy. Also added a isSingular() to the LU interface. 2: ArbitrraryQR is no longer locked to BigDecimal. This has been a problem for a long time. Now it is truly "arbitrary". 3: OldPrimitiveLU, OldPrimitiveCholesky & OldPrimitiveQR have been removed. The junit class org.ojalgo.matrix.decomposition.CompareJamaAndPrimitive no longer use the Old* versions, but PrimitiveLU, PrimitiveCholesky, PrimitiveQR, PrimitiveSingularValue & PrimitiveEigenvalue. Found and fixed a couple of minor bugs. 4: The modify/visitRow/Column/Diagonal-methods in Array2Dim have been refactored (incl. the signature). Didn't bother with deprecations since they haven't been around for long AND contained bugs. 5: PhysicalStore has a new method unshade() and a few fixes. 6: MatrixStore has a new method multiplyBothSides() 7: A couple of methods in Scalar has been deprecated. Don't remember when or why they were added to Scalar, but they are not used for anything... Also changed the definition of what the isZero() method should do. 8: A whole bunch of changes related series, random, statistics... Lost track of all the changes. Too much had to be changed to allow deprecations. AND this is not finished. There will be more changes. 9: New package org.ojalgo.function.multiary, and everything in org.ojalgo.function.quadratic has been deprecated. The class org.ojalgo.optimisation.Expressen also has a bunch of deprecations in preparation of a rewrite. Changes in version 15: 1: Most of what was marked as deprecated at the time of the last release have been removed. 2: New static initialisers in Array1Dim and Array2Dim, and (many) deprecations on constructors in the BasicArray hierarchy. 3: New/updated tests in BasicMatrixTest. 4: New org.ojalgo.finance.MarketEquilibrium class. MarkowitzModel and BlackLittermanModel have been refactored to use that new class. 5: org.ojalgo.constant.BigFinance has been removed and org.ojalgo.finance.FinanceUtils has been deprecated. 6: BigDenseStore, ComplexDenseStore & PrimitiveDenseStore now delegate some tasks to an Array2Dim instance. 7: Reworked the ArbitraryLU class. The compute-method now delegates more of the actual computations to PhysicalStore. 8: LogicalStore subclasses now support multi-threaded matrix multiplication. Multiplication of large matrices on machines with multiple CPUs/Cores should now be much faster (haven't actually checked that). Also implemented isUpperRightShaded() and isLowerLeftShaded() in all the MatrixStores. 9: Completely rewrote the MatrixStore multiplication tests; found and fixed several bugs. SourceForge.net wrote: > Project: ojAlgo (ojalgo) > Package: ojAlgo > Date : 2006-11-30 13:57 > > Project "ojAlgo" ('ojalgo') has released the new version of package 'ojAlgo'. > You can download it from SourceForge.net by following this link: > <https://sourceforge.net/project/showfiles.php?group_id=79000&release_id=467711> > or browse Release Notes and ChangeLog by visiting this link: > <https://sourceforge.net/project/shownotes.php?release_id=467711> > > You receive this email because you requested to be notified when new versions > of this package were released. If you don't wish to be notified in the future, > please login to SourceForge.net and click this link: > <https://sourceforge.net/project/filemodule_unmonitor.php?filemodule_id=80289> > If you lost your SourceForge.net login name or password, refer to this document: > <https://sourceforge.net/docman/display_doc.php?docid=760&group_id=1> > > Note that you may receive this message indirectly via one of your mailing list > subscriptions. Please review message headers before reporting unsolicited > mailings. > |