| Commit message (Collapse) | Author | Age |
|
|
|
| |
influence compiler optimization.
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
do the check when debugging eigen to avoid slowing down compilation for everybody (this check is paranoiac, it's very seldom useful)
* add private MatrixBase ctors to catch cases when the user tries to construct MatrixBase objects directly
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
* 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>
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
|
|
| |
* 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
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
| |
I am not sure whether the better fix is to move the resize functions to MatrixBase.
|
| |
|
| |
|
|\ |
|
| | |
|
| |\
| |/
|/| |
|
| |
| |
| |
| | |
get deeply refactored soon anyway.
|
| | |
|
|/
|
|
| |
aligned on the scalar type size (e.g., for double on 32 bits system without -malign-double)
|
|
|
|
| |
keep most of the changes though as they make the code more extensible
|
|
|
|
|
|
|
|
| |
multiple of 16 bytes;
now we also align to 8byte boundary fixed-size objects that are multiple of 8 bytes.
That's only useful for now for double, not e.g. for Vector2f, but that didn't seem to hurt. Am I missing something? Do you prefer that we don't align Vector2f at all?
Also, improvements in test_unalignedassert.
|
| |
|
|\ |
|
| | |
|
|/| |
|
| | |
|
|/ |
|
| |
|
|
|
|
|
|
| |
This is needed to make this expression work:
(vec1*vec2.transpose())*vec3
Gael, no objection? Seems to make sense as that's fast.
|
|
|
|
|
|
|
| |
fixed-size matrices.
For Colpiv that was just changing MatrixQType to MatrixType in the instantiation of HouseholderSequence.
For HouseholderQR I also re-ported the solve method from Colpiv as there were multiple issues.
|
|
|
|
| |
* update createRandomMatrixOfRank to support fixed size
|
|
|
|
|
|
|
| |
---> question: do we change the prefix eigen2/ to eigen3/ now?
no, better wait until we've also changed the repository name
* more message improvements: "Install Eigen" was unclear as it left
out other things like the BLAS library
|
|
|
|
|
|
|
|
|
| |
(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
|
|
|
|
| |
ei_svd_precondition_2x2_block_to_be_real.
|
|
|
|
| |
need them (fixes VC warning on /W4).
|
| |
|
| |
|
| |
|