| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
| |
this commit made in caltrain from Palo Alto to SF
|
| |
|
| |
|
|
|
|
| |
put them in a new internal 'misc' directory
|
| |
|
|
|
|
| |
*improve documentation
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* 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
|
| |
| |
| |
| |
| |
| |
| | |
* add Copyright line for Mathieu
* cast() was broken (compile errors) and needed anyway to be in QuaternionBase
* it's VectorBlock<T,3>, don't pass additional parameter 1, it has different meaning!!
* make it compile with GCC (put 'typename' at the right location)
|
| |
| |
| |
| |
| |
| | |
new classes :
* QuaternionBase
* Map<Quaternion>
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
* add computeInverseWithCheck
* doc improvements
* update test
|
| | |
|
| |
| |
| |
| | |
in particular, the API is essentially finalized and the 4x4 case is fixed to be numerically stable.
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
is aligned or not. This is done using the Aligned constant:
Map<MatrixType,Aligned>::Map(data);
* rename ForceAligned to EnforceAlignedAccess, and update its doc,
and emphasize this is mainly an internal stuff.
|
| | |
|
| | |
|
| |
| |
| |
| | |
definitions,
|
| | |
|
| |\ |
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* support resize() to same size (nop). The case of FFT was another case where that make one's life far easier.
hope that's ok with you Gael. but indeed, i don't use it in the ReturnByValue stuff.
FFT:
* Support MatrixBase (well, in the case with direct memory access such as Map)
* adapt unit test
|
| |/ |
|
| |\
| | |
| | |
| | | |
Eigen::Complex
|
| | | |
|
| |/| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
(result undefined, but at least it won't take forever on intel 387)
* add lots of comments, especially to LU.h
* fix stuff I had broken in Inverse.h
* split inverse test
|
| | | |
|
| | |
| | |
| | |
| | | |
* fix documentation of ei_add_test
|
| | |
| | |
| | |
| | | |
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.
|
| | |
| | |
| | |
| | | |
* ReturnByValue: after all don't eval to temporary for generic MatrixBase impl
|
| | |
| | |
| | |
| | | |
matrix as parameter. It was the only method to use it anyway. Introduce m_isInitialized.
|
| | |
| | |
| | |
| | | |
* remove defaultThreshold()
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* continue the decomposition until a pivot is exactly zero;
don't try to compute the rank in the decomposition itself.
* Instead, methods such as rank() use a new internal parameter
called 'threshold' to determine which pivots are to be
considered nonzero.
* The threshold is by default determined by defaultThreshold()
but the user can override that by calling useThreshold(value).
* In solve/kernel/image, don't assume that the diagonal of U
is sorted in decreasing order, because that's only approximately
true. Additional work was needed to extract the right pivots.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
construction of generic expressions working
for both dense and sparse matrix. A nicer solution
would be to use CwiseBinaryOp for any kind of matrix.
To this end we either need to change the overall design
so that the base class(es) depends on the kind of matrix,
or we could add a template parameter to each expression
type (e.g., int Kind = ei_traits<MatrixType>::Kind)
allowing to specialize each expression for each kind of matrix.
* Extend AutoDiffScalar to work with sparse vector expression
for the derivatives.
|
| | | |
|
|\| | |
|
| | | |
|
| | |
| | |
| | |
| | | |
Removed ei_assert in presence of static assert.
|
| | |
| | |
| | |
| | |
| | |
| | | |
* fix namespace issue
* simplify Jacobian code
* fix issue with "Dynamic derivatives"
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | | |
I am not sure whether the better fix is to move the resize functions to MatrixBase.
|