aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen
Commit message (Collapse)AuthorAge
* * Make ReturnByValue have the EvalBeforeAssigningBit and explicitlyGravatar Benoit Jacob2010-05-30
| | | | | | enforce this mechanism (otherwise ReturnByValue bypasses it). (use .noalias() to get the old behavior.) * Remove a hack in Inverse, futile optimization for 2x2 expressions.
* Fix SparseMatrix/SparseVector::sum()Gravatar Jens Mueller2010-05-27
| | | | | SparseMatrix/SparseVector::sum() uses Map to compute the sum. But Map expects a pointer.
* Fix to ProductBase::evalTo() in order to get matrix multiplication working ↵Gravatar Manoj Rajagopalan2010-05-26
| | | | | | for numeric types that don't have implicit conversion from int
* fix readcost for complex typesGravatar Thomas Capricelli2010-05-26
|
* Respect MaxRowsAtCompileTime in HouseholderSequence::evalTo().Gravatar Jitse Niesen2010-05-25
| | | | | This fixes the failing test nomalloc_4. Also remove a print inserted for debugging in schur_real test.
* Update eigenvalues() and operatorNorm() methods in MatrixBase.Gravatar Jitse Niesen2010-05-24
| | | | | | | | * use SelfAdjointView instead of Eigen2's SelfAdjoint flag. * add tests and documentation. * allow eigenvalues() for non-selfadjoint matrices. * they no longer depend only on SelfAdjointEigenSolver, so move them to a separate file
* Return matrices by constant reference where possible.Gravatar Jitse Niesen2010-05-24
| | | | | | | This changes the return type of: * eigenvectors() and eigenvalues() in ComplexEigenSolver * eigenvalues() in EigenSolver * eigenvectors() and eigenvalues() in SelfAdjointEigenSolver
* Replace local variables by member variables in compute() methods.Gravatar Jitse Niesen2010-05-24
| | | | | | | This is to avoid dynamic memory allocations in the compute() methods of ComplexEigenSolver, EigenSolver, and SelfAdjointEigenSolver where possible. As a result, Tridiagonalization::decomposeInPlace() is no longer used. Biggest remaining issue is the allocation in HouseholderSequence::evalTo().
* Use ReturnByValue mechanism for HessenbergDecomposition::matrixH().Gravatar Jitse Niesen2010-05-24
|
* Change return type of matrixH() method to HouseholderSequence.Gravatar Jitse Niesen2010-05-24
| | | | This method is a member of Tridiagonalization and HessenbergDecomposition.
* fix some warningsGravatar Thomas Capricelli2010-05-22
|
* erm.. use EIGEN_ONLY_USED_FOR_DEBUG() as it already exists.Gravatar Thomas Capricelli2010-05-21
|
* fix a warningGravatar Thomas Capricelli2010-05-21
|
* introduce a new macro EIGEN_ARG_UNUSED(arg) and use it in some places toGravatar Thomas Capricelli2010-05-21
| | | | silent some warnings (from clang)
* clang/llvm is now good enough. I can compile a project using those (one ofGravatar Thomas Capricelli2010-05-21
| | | | the binary segfaults though, and i think it's related..)
* fix some warnings with clangGravatar Thomas Capricelli2010-05-21
|
* fix some compilation issues with clang (and hopefully bring eigen moreGravatar Thomas Capricelli2010-05-21
| | | | close to std ?)
* clang shocks on this.Gravatar Thomas Capricelli2010-05-21
| | | | | | | | | | | | | | According to people on #llvm, this is indeed not allowed by c++ standard: [01:33] <coppro> what good would mutable do on a reference? [01:33] <dgregor> orzel: gcc is wrong to allow "mutable" on references [01:33] <coppro> just remove mutable; it won't damage the code at all [01:34] <dgregor> "The mutable specifier can be applied only to names of class data members (9.2) and cannot be applied to [01:34] <dgregor> names declared const or static, and cannot be applied to reference members." [01:34] <coppro> constness is not passed from an object to the referents of its members anyways
* fix a compilation pb with clang (it's actually surprising gcc did not complain)Gravatar Thomas Capricelli2010-05-20
|
* I was not really aware of the implications on fixed size types when the ↵Gravatar Hauke Heibel2010-05-19
| | | | strong inlining is not present. We really need it on MSVC!
* mergeGravatar Gael Guennebaud2010-05-19
|\
* \ mergeGravatar Gael Guennebaud2010-05-19
|\ \
* | | minor chnages in Taucs and Cholmod backendsGravatar Gael Guennebaud2010-05-19
| | |
| | * DenseBase is implemented as a class, not a struct.Gravatar Hauke Heibel2010-05-19
| |/
* | simplify inner productGravatar Gael Guennebaud2010-05-19
| |
* | fix selfadjoint to denseGravatar Gael Guennebaud2010-05-19
| |
| * Applied tiny Qt related fixes.Gravatar Hauke Heibel2010-05-19
|/
* bug fix, since the last storage order changes, this InnerSize calculation ↵Gravatar Benoit Jacob2010-05-18
| | | | was wrong
* compilation fix: const T ---> typename ei_makeconst<T>::typeGravatar Benoit Jacob2010-05-18
| | | | | | (error was appearing when building tests with alignmnet disabled) What is this stuff still doing in MatrixBase.h? Shouldn't it move to DenseBase.h? How are Array blocks compiling?
* cache outer size in Block => x1.5 speed up for a.block() = b.block()Gravatar Gael Guennebaud2010-05-17
|
* fix mixing types in inner productGravatar Gael Guennebaud2010-05-14
|
* fix bug in sliced reduxGravatar Gael Guennebaud2010-05-13
|
* make inner product return a 1x1 matrixGravatar Gael Guennebaud2010-05-12
|
* fix compilation error thanks to test case by Trevor Irons, and expand unit testGravatar Benoit Jacob2010-05-09
|
* add important comment and move stride helpers to DenseCoeffsBase.hGravatar Benoit Jacob2010-05-09
|
* fix installation of global headers in case the src path contains 'src'Gravatar Cyrille Berger2010-05-08
|
* rename Coeffs.h -> DenseCoeffsBase.hGravatar Benoit Jacob2010-05-08
|
* move the strides API to DenseCoeffsBase,Gravatar Benoit Jacob2010-05-08
| | | | and various fixes to make stuff compile after my big changes
* use CoeffReturnTypeGravatar Benoit Jacob2010-05-08
|
* use modern ei_first_aligned function, dont try compiling coeffRef() on ↵Gravatar Benoit Jacob2010-05-08
| | | | rvalue expressions.
* let Diagonal have the DirectAccessBit, using an inner strideGravatar Benoit Jacob2010-05-08
|
* introduce DenseCoeffsBase: this is where the coeff / coeffRef / etc... ↵Gravatar Benoit Jacob2010-05-08
| | | | | | methods go. Rationale: coeffRef() methods should only exist when we have DirectAccess. So a natural thing to do would have been to use enable_if, but since there are many methods it made more sense to do the "enable_if" for the whole group by introducing a new class. And that also that the benefit of not changing method prototypes.
* fix CwiseUnaryView: it shouldn't have the AlignedBit, but it should have the ↵Gravatar Benoit Jacob2010-05-08
| | | | DirectAccessBit and corresponding strides API.
* Document SelfAdjointEigenSolver and add examples.Gravatar Jitse Niesen2010-05-04
|
* Quiet MSVC.Gravatar Hauke Heibel2010-05-04
|
* Merge.Gravatar Jitse Niesen2010-05-02
|\
* | Document Tridiagonalization class, remove unused types.Gravatar Jitse Niesen2010-05-01
| |
| * fix compilation: const (T&) != const T& , use ei_makeconstGravatar Benoit Jacob2010-04-30
| |
| * fix #116 and remove debug cout'sGravatar Benoit Jacob2010-04-30
| |
| * kill the LeastSquares module.Gravatar Benoit Jacob2010-04-29
| | | | | | | | I didn't even put it in Eigen2Support because it requires several other modules. But if you want we can always create a new module, Eigen2Support_LeastSquares...