| Commit message (Collapse) | Author | Age |
|
|
|
| |
* uses named values instead of bools
|
|
|
|
|
|
| |
EIGEN_SIZE_MIN ---> EIGEN_SIZE_MIN_PREFER_DYNAMIC
EIGEN_MAXSIZE_MIN ---> EIGEN_SIZE_MIN_PREFER_FIXED
and make sure to use the latter in products xprs to determine the inner size.
|
| |
|
| |
|
|
|
|
| |
, the right fix was made as part of the Dynamic -> -1 change, the bug was that in Map, the InnerStrideAtCompileTime could be 0, which doesn't make sense. The 0 value in Stride should not have been forwarded as-is.
|
|\ |
|
| |
| |
| |
| | |
remove EIGEN_ENUM_MIN/MAX, implement new macros instead
|
| |
| |
| |
| | |
* make PartialPivLu uses the Transpositions class
|
| | |
|
| |
| |
| |
| | |
EIGEN_UNUSED is not supported on non GCC systems.
|
| |
| |
| |
| | |
After validation of the final API I'll update the other products to use it.
|
| | |
|
| |
| |
| |
| | |
* add an Index type template parapeter to sparse objects
|
|/ |
|
| |
|
|
|
|
| |
As discussed on the list (too long to explain here).
|
| |
|
|
|
|
| |
silent some warnings (from clang)
|
| |
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
| |
* 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.
|
| |
|
| |
|
|
|
|
| |
(yes, it was only used in dense xprs anyway)
|
|
|
|
| |
* remove HasDirectAccess / NoDirectAccess constants
|
|\ |
|
| | |
|
| | |
|
| |
| |
| |
| | |
adapt 3x3 and 4x4 (non-SSE) inverse paths
|
| |
| |
| |
| | |
improve porting-Eigen2-to-3 docs
|
|\ \ |
|
| |/
|/|
| |
| |
| |
| |
| |
| | |
* 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
|
|/
|
|
|
|
| |
template type name than the actual declaration.
This fixes the recent issues we observed on MSVC systems.
|
|
|
|
| |
functions can't be fed strided vectors, only strided matrices.
|
| |
|
| |
|
|
|
|
| |
nontrivial inner stride is OK.
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
the vector case
|
|\ |
|
| |
| |
| |
| |
| | |
As discussed on mailing list; see
http://listengine.tuxfamily.org/lists.tuxfamily.org/eigen/2010/02/msg00190.html
|
| | |
|
|/ |
|
| |
|
|
|
|
| |
but apparently didn't commit :)
|
|
|
|
| |
* remove obsolete #error
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
| |
EIGEN_DONT_ALIGN_HEAP (disables aligned malloc)...
you can still use EIGEN_DONT_ALIGN to do both at once.
|
|\ |
|