aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/util/ForwardDeclarations.h
Commit message (Collapse)AuthorAge
...
| * attempt to fix #101Gravatar Benoit Jacob2010-03-11
| |
* | implement the idea that row-vectors have the RowMajorBit and col-vectors don't.Gravatar Benoit Jacob2010-03-09
|/
* Fixes a compilation issue for MSVC.Gravatar Hauke Heibel2010-03-01
|
* Fix Map-with-Stride and cover it by new unit tests.Gravatar Benoit Jacob2010-02-26
|
* mergeGravatar Benoit Jacob2010-02-25
|\
| * Renamed AnyMatrixBase to EigenBase.Gravatar Hauke Heibel2010-02-20
| |
* | miserable half-working state, commiting to a fork just in case, just to perfectGravatar Benoit Jacob2010-02-18
|/ | | | | my day, my hard disk would die. Will write a more detailed commit message once it's working.
* * fix multiple temporary copies for coeff based productsGravatar Gael Guennebaud2010-02-09
| | | | | | * introduce a lazy product version of the coefficient based implementation => flagged is not used anymore => small outer product are now lazy by default (aliasing is really unlikely for outer products)
* make noalias works for coefficient based productsGravatar Gael Guennebaud2010-02-05
|
* Introduce third template parameter to HouseholderSequence: int Side.Gravatar Benoit Jacob2010-01-14
| | | | | When it's OnTheRight, we read householder vectors as rows above the diagonal. With unit test. The use case will be bidiagonalization.
* remove the Triangular suffix to Upper, Lower, UnitLower, etc,Gravatar Gael Guennebaud2010-01-07
| | | | and remove the respective bit flags
* finally add a Array class with storage via the introduction of a ↵Gravatar Gael Guennebaud2009-12-17
| | | | | | DenseStorageBase base class shared by both Matrix and Array
* add a DenseBase class for MAtrixBase and ArrayBase and more code factorisationGravatar Gael Guennebaud2009-12-04
|
* * remove EnforceAlignedAccess option to Block, VectorBlock, Map and MapBaseGravatar Gael Guennebaud2009-11-20
| | | | | | because thanks to the previous commit this is not needed anymore * add a more general ForceAlignedAccess expression which can be used for any expression. It is already used by StableNorm.h.
* Hey, finally the copyCoeff stuff is not only used to implement swap anymore :)Gravatar Gael Guennebaud2009-11-20
| | | | | | Add an internal pseudo expression allowing to optimize operators like +=, *= using the copyCoeff stuff. This allows to easily enforce aligned load for the destination matrix everywhere.
* Another big refactoring change:Gravatar Gael Guennebaud2009-11-18
| | | | | | * add a new Eigen2Support module including Cwise, Flagged, and some other deprecated stuff * add a few cwiseXxx functions * adapt a few modules to use cwiseXxx instead of the .cwise() prefix
* Big refactoring/cleaning in the spasre module withGravatar Gael Guennebaud2009-11-18
| | | | | | in particular the addition of a selfadjointView, and the extension of triangularView. The rest is cleaning and does not change/extend the API.
* more ET refactoring:Gravatar Gael Guennebaud2009-11-17
| | | | | * extend Cwise for multiple storage base class * a lot of cleaning in the Sparse module
* * add PermutationMatrixGravatar Benoit Jacob2009-11-15
| | | | | | | * DiagonalMatrix: - add MaxSizeAtCompileTime parameter - DiagonalOnTheLeft ---> OnTheLeft - fix bug in DiagonalMatrix::setIdentity()
* mv the Skyline module to unsupported/Gravatar Gael Guennebaud2009-11-10
|
* Added basic SkylineMatrix.Gravatar kayhman2009-11-04
|
* last round of changes, mainly to return derived types instead of base types, ↵Gravatar Benoit Jacob2009-11-09
| | | | and fix various compilation issues
* simplifications in the ei_solve_impl system, factor out some boilerplate codeGravatar Benoit Jacob2009-11-08
|
* introduce ei_xxx_return_value and ei_xxx_impl for xxx in solve,kernel,implGravatar Benoit Jacob2009-11-03
| | | | put them in a new internal 'misc' directory
* sync with mainlineGravatar Benoit Jacob2009-10-28
|\
* | big huge changes, so i dont remember everything.Gravatar Benoit Jacob2009-10-28
| | | | | | | | | | | | | | | | | | | | * renaming, e.g. LU ---> FullPivLU * split tests framework: more robust, e.g. dont generate empty tests if a number is skipped * make all remaining tests use that splitting, as needed. * Fix 4x4 inversion (see stable branch) * Transform::inverse() and geo_transform test : adapt to new inverse() API, it was also trying to instantiate inverse() for 3x4 matrices. * CMakeLists: more robust regexp to parse the version number * misc fixes in unit tests
| * Quaternion could now map an array of 4 scalars :Gravatar Mathieu Gautier2009-10-27
| | | | | | | | | | | | new classes : * QuaternionBase * Map<Quaternion>
* | * make inverse() do a ReturnByValueGravatar Benoit Jacob2009-10-26
|/ | | | | | * add computeInverseWithCheck * doc improvements * update test
* * ReturnByValue:Gravatar Benoit Jacob2009-09-22
| | | | | | | -- simpplify by removing the 2nd template parameter -- rename Functor to Derived, as now it's a usual CRTP * Homogeneous: -- in products, honor the Max sizes etc.
* * add a HouseholderSequence class (not good enough yet for ↵Gravatar Gael Guennebaud2009-09-16
| | | | | | Triadiagonalization and HessenbergDecomposition) * rework a bit AnyMatrixBase, and mobe it to a separate file
* * rename JacobiRotation => PlanarRotationGravatar Gael Guennebaud2009-09-02
| | | | | * move the makeJacobi and make_givens_* to PlanarRotation * rename applyJacobi* => apply*
* add a JacobiRotation class wrapping the cosine-sine pair withGravatar Gael Guennebaud2009-09-01
| | | | some convenient features (transpose, adjoint, product)
* * JacobiSVD:Gravatar Benoit Jacob2009-08-31
| | | | | | | | | | | | - support complex numbers - big rewrite of the 2x2 kernel, much more robust * Jacobi: - fix weirdness in initial design, e.g. applyJacobiOnTheRight actually did the inverse transformation - fully support complex numbers - fix logic to decide whether to vectorize - remove several clumsy methods fix for complex numbers
* add ColPivotingHouseholderQRGravatar Benoit Jacob2009-08-23
| | | | rename RRQR to fullPivotingHouseholderQR
* As proposed on the list:Gravatar Gael Guennebaud2009-08-15
| | | | | | | | | - rename EvalBeforeAssignBit to MayAliasBit - make .lazy() remove the MayAliasBit only, and mark it as deprecated - add a NoAlias pseudo expression, and MatrixBase::noalias() function Todo: - we have to decide whether += and -= assume no aliasing by default ? - once we agree on the API: update the Sparse module and the unit tests respectively.
* big refactoring in Product.h:Gravatar Gael Guennebaud2009-08-05
| | | | | | | | - all specialized products now inherits ProductBase - the default product evaluated by Assign is still here, but it is currently enabled for small fixed sizes only - => this significantly speed up compilation for large matrices - I left the OuterProduct specialization empty as an exercise...
* implement a ProductBase class and, as a proof of concept, update ↵Gravatar Gael Guennebaud2009-08-04
| | | | | | TriangularProduct and SelfAdjointMatrixProduct to take advantage of it => fewer LOC
* * Bye bye MultiplierBase, extend a bit AnyMatrixBase to allow =, +=, and -=Gravatar Gael Guennebaud2009-08-03
| | | | * This probably makes ReturnByValue needless
* change the implementation of BandMatrix to follow the BLAS/LAPACK storage schemeGravatar Gael Guennebaud2009-07-15
|
* started an implementation of BandMatrix: at least the read/write accessGravatar Gael Guennebaud2009-07-14
| | | | to the main/sub/super diagonals seems to work well.
* synch with main devel branchGravatar Gael Guennebaud2009-07-14
|\
| * Set of fixes and workaround to make sun studio more happy.Gravatar Gael Guennebaud2009-07-10
| | | | | | | | Still remains the problem of alignment and vectorization.
* | * extended the cache friendly products to support C = alpha * A * M and C += ↵Gravatar Gael Guennebaud2009-07-07
| | | | | | | | | | | | | | | | | | alpha * A * B * this allows to optimize xpr like C -= lazy_product, still have to catch "scalar_product_of_lazy_product" * started to support conjugate in cache friendly products (very useful to evaluate A * B.adjoint() without evaluating B.adjoint() into a temporary * compilation fix
* | * bybye Part, welcome TriangularView and SelfAdjointView.Gravatar Gael Guennebaud2009-07-06
| | | | | | | | | | | | | | | | * move solveTriangular*() to TriangularView::solve*() * move .llt() to SelfAdjointView * add a high level wrapper to the efficient selfadjoint * vector product * improve LLT so that we can specify which triangular part is meaningless => there are still many things to do (doc, cleaning, improve the matrix products, etc.)
| * * rename QR to HouseholderQR because really that impacts the API, not just ↵Gravatar Benoit Jacob2009-07-06
| | | | | | | | | | | | | | | | the impl. * rename qr() to householderQr(), for same reason. * clarify that it's non-pivoting, non-rank-revealing, so remove all the rank API, make solve() be void instead of bool, update the docs/test, etc. * fix warning in SVD
| * add a VectorBlock expr as a specialization of BlockGravatar Gael Guennebaud2009-07-05
| |
* | fully vectorize DiagonalProductGravatar Benoit Jacob2009-06-29
| | | | | | | | (it used to be partially vectorized and that had been lost in the big changes from the previous commit)
* | new implementation of diagonal matrices and diagonal matrix expressionsGravatar Benoit Jacob2009-06-28
|/
* * rename PartialRedux to VectorwiseOpGravatar Gael Guennebaud2009-06-10
| | | | * add VectorwiseOp's +, -, +=, -= operators
* mergeGravatar Benoit Jacob2009-05-22
|\