| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
| |
Use JacobiSVD for now.
We do plan to reintroduce a bidiagonalizing SVD asap.
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
unsupported/
(see the ML for details)
|
| |
|
|
|
|
| |
EIGEN_SPLIT_LARGE_TESTS work also for unsupported tests
|
|
|
|
| |
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...
|
| |
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
|
|
|
| |
* 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
|
| |
|
|
|
|
| |
Make a minor correction to the ComplexSchur class.
|
| |
|
|
|
|
|
|
|
|
|
| |
arithmetic is involved.
* rename 'submatrices' test to 'block'
* add block-inside-of-block tests
* remove old cruft
* split diagonal() tests into separate file
|
| |
|
|
|
|
| |
documentation.
|
| |
|
|
|
|
| |
This is to exhibit the bug that makes the jacobisvd_7 test fail.
|
| |
|
| |
|
| |
|
| |
|
|\ |
|
| |
| |
| |
| |
| |
| |
| | |
sizeof(Scalar), and that assumption breaks with double on linux x86-32.
* Rename ei_alignmentOffset to ei_first_aligned
* Rewrite its documentation and part of its body
* The variant taking a MatrixBase doesn't need a separate size argument.
|
| |
| |
| |
| | |
(it was indirectly tested by the eigenvalue decomposition)
|
| | |
|
|\| |
|
| | |
|
| |
| |
| |
| |
| | |
* support unsupported/
* use egrep instead of grep, properly escape special chars.
|
| |
| |
| |
| |
| | |
* change block selection threshold from 1e-2 to 1e-1
* add rigorous precision test
|
|/
|
|
|
|
| |
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.
|
|
|
|
|
|
|
| |
* DiagonalMatrix:
- add MaxSizeAtCompileTime parameter
- DiagonalOnTheLeft ---> OnTheLeft
- fix bug in DiagonalMatrix::setIdentity()
|
| |
|
|
|
|
|
| |
(useful for porting)
* maketests really has to be in test/
|
|
|
|
|
| |
* update the messages
* rename EIGEN_CMAKE_RUN_FROM_CTEST to something saner
|
|
|
|
|
| |
./mctestr ^qr 5
and it will build all tests matching ^qr with 5 jobs and then do `ctest -R ^qr`
|
|
|
|
|
|
| |
selected targets. Next step will be a "mctestr" script doing that and then calling ctest -R.
* in runtest.sh, don't override the default number of repeats. If one thinks the default should be changed, let's change it at the source.
|
|
|
|
|
| |
* remove debug_xxx targets
* runtest.sh: don't run make
|
|
|
|
| |
automatically, by parsing the source file. No risk anymore to specify the wrong number of tests! Also, introduce CALL_SUBTESTX for X=1..10 that allows to port existing code much quicker. And port already the product* and eigensolver* files.
|
|
|
|
|
|
|
|
| |
ei_add_test_multi.
When enabled, large tests are split into smaller executables.
This needs minimal changes in the unit tests.
Updated the LU test to use it.
|
|
|
|
| |
So this is the come-back of btest target, and the default target is empty again.
|
|
|
|
| |
remove the btest target, instead just do "make" since anyway we have to let "make" build the tests
|
| |
|
|
|
|
|
|
|
|
|
| |
(build demos).
* remove EIGEN_BUILD_TESTS and siblings
* add summary at the end of cmake run, hopefully not too verbose
* fix build of quaternion demo
* kill remnants of old binary library option
|
|
|
|
|
| |
was a row-vector. Fixed by splitting the vector version from the matrix version.
* add unit test, the visitors weren't covered by any test!!
|
| |
|
| |
|
|
|
|
| |
* fix my stupidity in Matrix::swap()
|