Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Fixed eigensolver warning. | 2010-06-08 | |
| | |||
* | remove ei_ prefix of public global functions, and s/cpu/l1 | 2010-06-07 | |
| | |||
* | compilation fix (std::sqrt(int) does not exist) | 2010-06-07 | |
| | |||
* | Add a proof concept API to configure the blocking parameters at runtime. | 2010-06-07 | |
| | | | | After validation of the final API I'll update the other products to use it. | ||
* | clean old stuff used to support precompilation inside a binary lib | 2010-06-07 | |
| | |||
* | Add a Transpositions class to ease the representation and | 2010-06-04 | |
| | | | | | manipulation of permutations as a sequence of transpositions. Make LDLT use it. | ||
* | Schur decomposition of 1-by-1 always converges. | 2010-06-04 | |
| | |||
* | Add info() method which can be queried to check whether iteration converged. | 2010-06-03 | |
| | |||
* | Refactor compute() by splitting off two smaller private methods. | 2010-06-03 | |
| | |||
* | LDLT: make it honors the Lower/Upper directive and make it works inplace | 2010-06-03 | |
| | |||
* | make LDLT uses only the lower triangular part | 2010-06-03 | |
| | |||
* | fix sparse LDLT with complexes | 2010-06-03 | |
| | |||
* | * remove ei_index, and let ei_traits propagate the index types | 2010-06-03 | |
| | | | | * add an Index type template parapeter to sparse objects | ||
* | Add field m_maxIterations; break loop when this limit is exceeded. | 2010-06-02 | |
| | |||
* | fix typos (oops) | 2010-06-02 | |
| | |||
* | clean the ambiguity with insertBack and add a insertBackByOuterInner function | 2010-06-02 | |
| | |||
* | improve aliasing detection for inverse and add unit test | 2010-06-02 | |
| | |||
* | implicit conversion to scalar for inner product | 2010-06-02 | |
| | |||
* | fix issue #128 : inner stride can also be 0 in which case it means 1... | 2010-06-01 | |
| | |||
* | Add cast to aliasing check. | 2010-06-01 | |
| | | | | | Otherwise, one of the geo tests fails to compile. Now there are some compiler warnings about aliasing and type-punned pointers that I don't understand. | ||
* | Make all compute() methods return a reference to *this. | 2010-06-01 | |
| | |||
* | Addressess small compile error with OpenMP | 2010-06-01 | |
| | |||
* | merge the backing-out of the stupid RetByVal change, and implement a simple | 2010-06-01 | |
|\ | | | | | | | aliasing check in inverse, that catches simple cases like x = x.inverse() | ||
| * | Backed out changeset 641d968a9a7ed57a3b8a3f45dea43c5ee6717f97 | 2010-06-01 | |
| | | |||
* | | Fixes the problem, described here: | 2010-05-28 | |
| | | | | | | | | http://listengine.tuxfamily.org/lists.tuxfamily.org/eigen/2010/05/msg00154.html | ||
* | | simplify a using statement | 2010-06-01 | |
| | | |||
* | | make BenchTimer compatible with 2.0 branch | 2010-06-01 | |
| | | |||
* | | fix issue #125 - *norm() return RealScalar and not Scalar | 2010-05-31 | |
| | | |||
* | | Allow user to compute only the eigenvalues and not the eigenvectors. | 2010-05-31 | |
| | | |||
* | | Change skipU argument to computeU - this reverses the meaning. | 2010-05-31 | |
| | | | | | | | | See "skipXxx / computeXxx parameters in Eigenvalues module" on mailing list. | ||
* | | Define non-const operator() in Reverse; enable test for this. | 2010-05-31 | |
| | | | | | | | | | | | | | | | | | | Introduction of DenseCoeffBase (revision bfdc1c49730c79e6058ba1506628341559670c25 ) meant that non-const operator() is only defined if DirectAccess is set. This caused the line "m.reverse()(1,0) = 4;" in MatrixBase_reverse.cpp to fail at compile-time. Not sure this is correct solution; perhaps we should disallow this? Or make Reverse DirectAccess with a negative stride - would that break something? | ||
* | | Fix stupid compilation error in test. | 2010-05-31 | |
| | | |||
* | | Guard with assert against using decomposition objects uninitialized. | 2010-05-30 | |
| | | |||
* | | oops, remove extra 'typename' | 2010-05-30 | |
| | | |||
* | | the Index types change. | 2010-05-30 | |
| | | | | | | | | As discussed on the list (too long to explain here). | ||
* | | tests: | 2010-05-30 | |
| | | | | | | | | | | | | * change test_is_equal so it just checks for equality, doesn't try anymore to allow to ignoring the difference between col and row vectors. (needed for the upcoming Index types change) * in ei_assert, don't report on cerr if we're inside of VERIFY_RAISES_ASSERT | ||
* | | finish the change of adding .sh extensions to scripts | 2010-05-30 | |
|/ | |||
* | * Make ReturnByValue have the EvalBeforeAssigningBit and explicitly | 2010-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() | 2010-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 ↵ | 2010-05-26 | |
| | | | | | | for numeric types that don't have implicit conversion from int | ||
* | fix readcost for complex types | 2010-05-26 | |
| | |||
* | Respect MaxRowsAtCompileTime in HouseholderSequence::evalTo(). | 2010-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. | 2010-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. | 2010-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. | 2010-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(). | 2010-05-24 | |
| | |||
* | Change return type of matrixH() method to HouseholderSequence. | 2010-05-24 | |
| | | | | This method is a member of Tridiagonalization and HessenbergDecomposition. | ||
* | fix some warnings | 2010-05-22 | |
| | |||
* | erm.. use EIGEN_ONLY_USED_FOR_DEBUG() as it already exists. | 2010-05-21 | |
| | |||
* | fix another warning | 2010-05-21 | |
| |