aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core
Commit message (Collapse)AuthorAge
* Backed out changeset 6972c140f737874d88da0e225c7c27b4563a4518Gravatar Konstantinos Margaritis2010-04-24
|
* replaced _mm_prefetch in GeneralBlockPanelKernel.h, with ei_prefetch() ↵Gravatar oem2010-04-24
| | | | | | | | 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.
* remove MakeBase, use ei_dense_xpr_base insteadGravatar Benoit Jacob2010-04-23
| | | | (yes, it was only used in dense xprs anyway)
* * remove ei_block_direct_access_statusGravatar Benoit Jacob2010-04-23
| | | | * remove HasDirectAccess / NoDirectAccess constants
* * remove class DenseDirectAccessBaseGravatar Benoit Jacob2010-04-23
| | | | | * remove member XprBase typedefs, use ei_dense_xpr_base * remove member _HasDirectAccess typedefs, use ei_has_direct_access
* mergeGravatar Benoit Jacob2010-04-23
|\
| * restrict operator[] to vectors, not matrices.Gravatar Benoit Jacob2010-04-23
| |
* | add minor to Eigen2SupportGravatar Benoit Jacob2010-04-22
| |
* | remove MinorGravatar Benoit Jacob2010-04-22
| | | | | | | | adapt 3x3 and 4x4 (non-SSE) inverse paths
* | remove USING_PART_OF_NAMESPACE_EIGEN, leaving it in Eigen2Support.Gravatar Benoit Jacob2010-04-22
| | | | | | | | improve porting-Eigen2-to-3 docs
* | * fix Eigen2Support, was not including VectorBlock.hGravatar Benoit Jacob2010-04-22
| | | | | | | | | | * move the corners support stuff to a new Block.h there * expand the unit test
* | mergeGravatar Benoit Jacob2010-04-22
|\ \
* | | * implement the corner() API change: new methods topLeftCorner() etcGravatar Benoit Jacob2010-04-22
| |/ |/| | | | | | | | | | | | | * 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
| * MSVC runs into problems when a forward declaration is using a different ↵Gravatar Hauke Heibel2010-04-22
|/ | | | | | template type name than the actual declaration. This fixes the recent issues we observed on MSVC systems.
* fix grave bug introduced by me: the low-level matrix-vector product ↵Gravatar Benoit Jacob2010-04-20
| | | | functions can't be fed strided vectors, only strided matrices.
* mergeGravatar Benoit Jacob2010-04-18
|\
* | renaming (MatrixType ---> whatever appropriate)Gravatar Benoit Jacob2010-04-18
| | | | | | | | and documentation improvements
| * erf() is really non standard, better dont pollute eigen with it.Gravatar Thomas Capricelli2010-04-19
|/
* Disabled erf also for Cygwin where it is not supported and causes errors.Gravatar Hauke Heibel2010-04-18
|
* Disabled unsupported erf on MSVC machines.Gravatar Hauke Heibel2010-04-18
|
* introduce ei_erf() for various scalar typeGravatar Thomas Capricelli2010-04-18
|
* fix compilationGravatar Benoit Jacob2010-04-17
|
* Added MSVC stack allocation support.Gravatar Hauke Heibel2010-04-17
|
* oops, forgot to add DenseDirectAccessBaseGravatar Benoit Jacob2010-04-16
|
* fix ei_blas_traits directaccess check: in the case of vectors, having a ↵Gravatar Benoit Jacob2010-04-16
| | | | nontrivial inner stride is OK.
* * merge with mainlineGravatar Benoit Jacob2010-04-16
|\ | | | | | | | | | | * 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
* | * Refactoring of the class hierarchy: introduction of DenseDirectAccessBase, ↵Gravatar Benoit Jacob2010-04-16
| | | | | | | | | | | | | | | | | | 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
| * ei_psqrt fix for zero inputGravatar Hauke Heibel2010-04-01
| |
| * let the cast functor use the new ei_cast()Gravatar Benoit Jacob2010-03-30
| |
| * generalize the idea of the previous commit to all kinds of casts, see this ↵Gravatar Benoit Jacob2010-03-30
| | | | | | | | | | | | | | 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.
| * add ei_cast_to_int, we are indeed somethings (e.g. in IO.h) casting scalars ↵Gravatar Benoit Jacob2010-03-30
| | | | | | | | 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.
| * move the computation of the number of significant digits to a templated ↵Gravatar Benoit Jacob2010-03-30
| | | | | | | | | | | | 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
| * fix misc warnings, more importantly when NDEBUG is defined, assert() is aGravatar Thomas Capricelli2010-03-27
| | | | | | | | nop.
* | mergeGravatar Benoit Jacob2010-03-21
|\|
* | * allow matrix dimensions to be 0 (also at compile time) and provide a ↵Gravatar Benoit Jacob2010-03-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * oops, fix symv (innerStride instead of outerStride)Gravatar Gael Guennebaud2010-03-20
| |
* | fix the flags and matrix options, to always have the right RowMajor bit in ↵Gravatar Benoit Jacob2010-03-19
| | | | | | | | the vector case
* | mergeGravatar Benoit Jacob2010-03-18
|\|
| * API change: ei_matrix_exponential(A) --> A.exp(), etcGravatar Jitse Niesen2010-03-16
| | | | | | | | | | As discussed on mailing list; see http://listengine.tuxfamily.org/lists.tuxfamily.org/eigen/2010/02/msg00190.html
| * Ups - again a missing typename.Gravatar Hauke Heibel2010-03-14
| |
| * Propagate fixed size dimensions if available (on MSVC it leads >2.5x speedup ↵Gravatar Hauke Heibel2010-03-13
| | | | | | | | for some reductions).
| * attempt to fix #101Gravatar Benoit Jacob2010-03-11
| |
| * Fix MSVC warnings.Gravatar Hauke Heibel2010-03-09
| |
* | implement the idea that row-vectors have the RowMajorBit and col-vectors don't.Gravatar Benoit Jacob2010-03-09
|/
* update the product selection logic to use the Max* sizesGravatar Gael Guennebaud2010-03-08
|
* add missing cmake directives for arch/DefaultGravatar Gael Guennebaud2010-03-08
|
* * Fix #97 : Householder operations on 1x1 matricesGravatar Benoit Jacob2010-03-08
| | | | | * Fix VectorBlock on 1x1 "vectors" * remove useless makeTrivialHouseholder function
* * let a = foo() work when a is a row-vector xpr and foo() returns a ↵Gravatar Benoit Jacob2010-03-08
| | | | | | ReturnByValue col-vector * remove a few useless resize() in evalTo() implementations
* Reintroduced the if-clause for MSVC ei_ploadu via _loadu_.Gravatar Hauke Heibel2010-03-07
|
* bugcount--, this time trmmGravatar Gael Guennebaud2010-03-06
|