aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
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.
* 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
* 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 another warningGravatar Thomas Capricelli2010-05-21
|
* display actual/expected warning if ei_isApprox() failsGravatar Thomas Capricelli2010-05-21
|
* minor chnages in Taucs and Cholmod backendsGravatar Gael Guennebaud2010-05-19
|
* fix selfadjoint to denseGravatar Gael Guennebaud2010-05-19
|
* make the cmake options EIGEN_DEFAULT_TO_ROW_MAJOR and disabling ↵Gravatar Benoit Jacob2010-05-18
| | | | EIGEN_SPLIT_LARGE_TESTS work also for unsupported tests
* add regression test for previous fixGravatar Gael Guennebaud2010-05-13
|
* fix compilation error thanks to test case by Trevor Irons, and expand unit testGravatar Benoit Jacob2010-05-09
|
* remove bogus test that was failingGravatar 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.
* 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...
* dont try passing --version to qccGravatar Benoit Jacob2010-04-29
|
* forgot hg addGravatar Benoit Jacob2010-04-29
|
* * kill the retval typedefs, instead introduce ei_xxx_retval which does the ↵Gravatar Benoit Jacob2010-04-28
| | | | | | | | job automatically in 99% cases and can be specialized * add real/imag/abs2 global functions for Array * document ei_global_math_functions_filtering_base * improve unit tests
* Complete rework of global math functions and NumTraits.Gravatar Benoit Jacob2010-04-28
| | | | | | | | * Now completely generic so all standard integer types (like char...) are supported. ** add unit test for that (integer_types). * NumTraits does no longer inherit numeric_limits * All math functions are now templated * Better guard (static asserts) against using certain math functions on integer types.
* Fixed stablenorm test, condition was not met when running testsGravatar Carlos Becker2010-04-26
|
* mergeGravatar Benoit Jacob2010-04-23
|\
| * restrict operator[] to vectors, not matrices.Gravatar Benoit Jacob2010-04-23
| |
* | add minor to Eigen2SupportGravatar Benoit Jacob2010-04-22
| |
* | remove MinorGravatar Benoit Jacob2010-04-22
| | | | | | | | adapt 3x3 and 4x4 (non-SSE) inverse paths
* | * fix Eigen2Support, was not including VectorBlock.hGravatar Benoit Jacob2010-04-22
| | | | | | | | | | * move the corners support stuff to a new Block.h there * expand the unit test
* | * implement the corner() API change: new methods topLeftCorner() etcGravatar Benoit Jacob2010-04-22
|/ | | | | | | | * get rid of BlockReturnType: it was not needed, and code was not always using it consistently anyway * add topRows(), leftCols(), bottomRows(), rightCols() * add corners unit-test covering all of that * adapt docs, expand "porting from eigen 2 to 3" * adapt Eigen2Support
* - Added problem size constructor to decompositions that did not have one. It ↵Gravatar Adolfo Rodriguez Tsouroukdissian2010-04-21
| | | | | | | | | | | preallocates member data structures. - Updated unit tests to check above constructor. - In the compute() method of decompositions: Made temporary matrices/vectors class members to avoid heap allocations during compute() (when dynamic matrices are used, of course). These changes can speed up decomposition computation time when a solver instance is used to solve multiple same-sized problems. An added benefit is that the compute() method can now be invoked in contexts were heap allocations are forbidden, such as in real-time control loops. CAVEAT: Not all of the decompositions in the Eigenvalues module have a heap-allocation-free compute() method. A future patch may address this issue, but some required API changes need to be incorporated first.
* shut up stupid gcc 4.5.0 warningGravatar Benoit Jacob2010-04-18
|
* Added support for STL lists with aligned Eigen types.Gravatar Hauke Heibel2010-04-18
|
* fix ei_blas_traits directaccess check: in the case of vectors, having a ↵Gravatar Benoit Jacob2010-04-16
| | | | nontrivial inner stride is OK.
* * add some 1x1 testsGravatar Benoit Jacob2010-04-16
| | | | * temporarily disable tests that strangely fail, with a big FIXME
* * merge with mainlineGravatar Benoit Jacob2010-04-16
|\ | | | | | | | | | | * adapt Eigenvalues module to the new rule that the RowMajorBit must have the proper value for vectors * Fix RowMajorBit in ei_traits<ProductBase> * Fix vectorizability logic in CoeffBasedProduct
* | * Refactoring of the class hierarchy: introduction of DenseDirectAccessBase, ↵Gravatar Benoit Jacob2010-04-16
| | | | | | | | | | | | | | | | | | removal of extra _Base/_Options template parameters. * Introduction of strides-at-compile-time so for example the optimized code really knows when it needs to evaluate to a temporary * StorageKind / XprKind * Quaternion::setFromTwoVectors: use JacobiSVD instead of SVD * ComplexSchur: support the 1x1 case
| * fix sparse squared normGravatar Gael Guennebaud2010-04-13
| |
| * RealSchur: Make sure zeros are really zero (cont'd); add default ctor, docs.Gravatar Jitse Niesen2010-04-12
| |
| * Add tests for real and complex Schur; extend test for Hessenberg.Gravatar Jitse Niesen2010-04-02
| | | | | | | | Make a minor correction to the ComplexSchur class.
| * Add the possibility to use the polynomial solver of the gsl.Gravatar Manuel Yguel2010-03-25
| |
* | * allow matrix dimensions to be 0 (also at compile time) and provide a ↵Gravatar Benoit Jacob2010-03-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | specialization of ei_matrix_array for size 0 * adapt many xprs to have the right storage order, now that it matters * add static assert on expressions to check that vector xprs have the righ storage order * adapt ei_plain_matrix_type_(column|row)_major * implement assignment of selfadjointview to matrix (was before failing to compile) and add nestedExpression() methods * expand product_symm test * in ei_gemv_selector, use the PlainObject type instead of a custom Matrix<...> type * fix VectorBlock and Block mistakes
| * Allow ComplexEigenSolver and ComplexSchur to work with real matrices.Gravatar Jitse Niesen2010-03-20
|/ | | | Add a test which covers this case.
* nomalloc: minor cleanupGravatar Benoit Jacob2010-03-08
|
* Propagate all five matrix template parameters to members and temporaries of ↵Gravatar Adolfo Rodriguez Tsouroukdissian2010-03-08
| | | | | | | decomposition classes. One particular advantage of this is that decomposing matrices with max sizes known at compile time will not allocate. NOTE: The ComplexEigenSolver class currently _does_ allocate (line 135 of Eigenvalues/ComplexEigenSolver.h), but the reason appears to be in the implementation of matrix-matrix products, and not in the decomposition itself. The nomalloc unit test has been extended to verify that decompositions do not allocate when max sizes are specified. There are currently two workarounds to prevent the test from failing (see comments in test/nomalloc.cpp), both of which are related to matrix products that allocate on the stack.
* mergeGravatar Mark Borgerding2010-03-07
|\
| * fix compilationGravatar Gael Guennebaud2010-03-07
| |
| * fix trsolveGravatar Gael Guennebaud2010-03-06
| |
| * * include Macros.h much earlier: since it takes care of the alignment ↵Gravatar Benoit Jacob2010-03-06
| | | | | | | | | | | | | | platform detection, it is needed before we do the vectorization stuff in Eigen/Core !! * kill EIGEN_DONT_ALIGN_HEAP option (one should use EIGEN_DONT_ALIGN) * rename EIGEN_DONT_ALIGN_STACK to EIGEN_DONT_ALIGN_STATICALLY. hope it's a better name.
| * introduce EIGEN_DONT_ALIGN_STACK (disables alignment attributes) and ↵Gravatar Benoit Jacob2010-03-06
| | | | | | | | | | | | EIGEN_DONT_ALIGN_HEAP (disables aligned malloc)... you can still use EIGEN_DONT_ALIGN to do both at once.
| * factorize default performance related settings to a single fileGravatar Gael Guennebaud2010-03-03
| | | | | | | | | | included after the architecture specific files such that they can be adapted by each platform.
| * Added initial NEON support, most tests pass however we had to use some ↵Gravatar Konstantinos Margaritis2010-03-03
| | | | | | | | | | | | | | | | hackish workarounds as gcc on ARM (both CodeSourcery 4.4.1 used and experimental 4.5) fail to ensure proper alignment with __attribute__((aligned(16))). This has to be fixed upstream to remove the workarounds.
| * add missing implementation of uniform scaling productsGravatar Gael Guennebaud2010-03-02
| |
| * fix compilationGravatar Benoit Jacob2010-03-02
| |