| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
|
|
|
| |
inline function.
Implemented NEON and AltiVec versions, copied SSE version over from GeneralBlockPanelKernel.h.
Also in GCC case (or rather !_MSC_VER) it's implemented using __builtin_prefetch().
NEON managed to give a small but welcome boost, 0.88GFLOPS -> 0.91GFLOPS.
|
|
|
|
| |
(yes, it was only used in dense xprs anyway)
|
|
|
|
| |
* remove HasDirectAccess / NoDirectAccess constants
|
|
|
|
|
| |
* remove member XprBase typedefs, use ei_dense_xpr_base
* remove member _HasDirectAccess typedefs, use ei_has_direct_access
|
|\ |
|
| | |
|
| | |
|
| |
| |
| |
| | |
adapt 3x3 and 4x4 (non-SSE) inverse paths
|
| |
| |
| |
| | |
improve porting-Eigen2-to-3 docs
|
| |
| |
| |
| |
| | |
* move the corners support stuff to a new Block.h there
* expand the unit test
|
|\ \ |
|
| |/
|/|
| |
| |
| |
| |
| |
| | |
* 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.
|
|\ |
|
| |
| |
| |
| | |
and documentation improvements
|
|/ |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
nontrivial inner stride is OK.
|
|\
| |
| |
| |
| |
| | |
* 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
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
forum thread:
http://forum.kde.org/viewtopic.php?f=74&t=86914
this is important to allow users to support custom types that don't have the needed conversion operators.
|
| |
| |
| |
| | |
to int and the only way to allow users to extend that to their own scalar types that don't have int cast operators, was to allow them specialize ei_cast_to_int_impl.
|
| |
| |
| |
| |
| |
| | |
helper struct, that can be specialized to custom types if needed. Should address this request:
http://forum.kde.org/viewtopic.php?f=74&t=86914
|
| |
| |
| |
| | |
nop.
|
|\| |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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
|
| | |
|
| |
| |
| |
| | |
for some reductions).
|
| | |
|
| | |
|
|/ |
|
| |
|
| |
|
|
|
|
|
| |
* Fix VectorBlock on 1x1 "vectors"
* remove useless makeTrivialHouseholder function
|
|
|
|
|
|
| |
ReturnByValue col-vector
* remove a few useless resize() in evalTo() implementations
|
| |
|
| |
|