Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | fix various regressions with MKL support | 2012-07-28 | |
| | |||
* | add SSE pexp function for double, make use of _mm_floor_p* for pexp with SSE4.1 | 2012-07-27 | |
| | |||
* | extend quotient functor to allow for mixed types (complex-real) | 2012-07-27 | |
| | |||
* | Add static assert that objects on stacks are not too big (bug #491). | 2012-07-17 | |
| | |||
* | Silence clang warning about && inside || | 2012-07-14 | |
| | |||
* | Evaluators: Fixed bug caused by Diagonal dynamic index change. | 2012-07-14 | |
| | | | | This caused the evaluators unit test to fail. | ||
* | Add a EIGEN_MPL2_ONLY build option to generate compiler errors when ↵ | 2012-07-13 | |
| | | | | including non-MPL2 modules | ||
* | Automatic relicensing to MPL2 using Keirs script. Manual fixup follows. | 2012-07-13 | |
| | |||
* | Add a DynamicIndex constant for signed quantities and use it to fix the conflict | 2012-07-10 | |
| | | | | | between Diagonal<S,-1> (the first sub diagonal) and a runtime super/sub diagonal which is now: Diagonal<S,DynamicIndex> | ||
* | fix computation of fixed size sub/super diagonal size | 2012-07-10 | |
| | |||
* | Evaluators: Remove member variables if known at compile-time. | 2012-07-06 | |
| | | | | Also, use composition instead of inheritance in EvalToTemp evaluator. | ||
* | Fix bug #480: workaround the Android NDK defining isfinite as a macro | 2012-07-05 | |
| | |||
* | bug #481 step 1: add a new Ref<> class for non templated function arguments | 2012-07-05 | |
| | |||
* | Move implementation of coeff() &c to Matrix/Array evaluator. | 2012-07-05 | |
| | |||
* | fix typo | 2012-07-04 | |
| | |||
* | fix NEON port, use vget_lane_*() instead of temporary variables (saves extra | 2012-07-04 | |
| | | | | | load/store), following advice by Josh Bleecher Snyder <josharian@gmail.com>. Also implement pmadd() using vmla instead of nested padd/pmul. | ||
* | Implement A.noalias() = B * C without temporaries | 2012-06-29 | |
| | | | | | | | | * Wrap expression inside EvalToTemp in copy_using_evaluators() if we assume aliasing for that expression (that is, for products) * Remove temporary kludge of evaluating expression to temporary in AllAtOnce traversal * Implement EvalToTemp expression object | ||
* | Make product eval-at-once. | 2012-06-29 | |
| | | | | | | | | | * Make product EvalAtOnce in cases OuterProduct, GemmProduct and GemvProduct * Ensure that product evaluators are nested inside EvalToTemp evaluator * As temporary kludge, evaluate expression to temporary in AllAtOnce traversal and pass expression operator to evalTo() | ||
* | Implement eval-at-once in evaluator. | 2012-06-29 | |
| | | | | | | | | - Add evaluator_traits with HasEvalTo flag, which is true if evaluator has evalTo() function. - Add AllAtOnce traversal, which calls evalTo() in evaluator. - If source evaluator in copy_using_evaluator has HasEvalTo set, then use AllAtOnce traversal. | ||
* | Implement interface for NoAlias assignments. | 2012-06-29 | |
| | | | | | | | | * Rename the old copy_using_evaluators to noalias_copy_using_evaluators. * Write a new copy_using_evaluators which strips NoAlias expression, if present, and calls noalias_copy_using_evaluators; in future, it will also take care of aliasing in products. * Add expression() getter to NoAlias. | ||
* | Move (part of) evaluation of products to evaluator objects. | 2012-06-29 | |
| | | | | | | | * Copy implementation from CoeffBasedProduct. * Copy implementation from GeneralProduct in InnerProduct case. * For GeneralProduct in other cases, call the evalTo() member function with expression objects in constructor of evaluator. | ||
* | Resize lhs automatically in copy_using_evaluator(). | 2012-06-28 | |
| | |||
* | bug #482: pass scalar arguments by const references. This changeset only ↵ | 2012-06-28 | |
| | | | | concerns the Core and Geometry modules | ||
* | fix performance regression due to check_rows_cols_for_overflow and add ↵ | 2012-06-26 | |
| | | | | | | appropriate assertions in the PlainObjectBase::resize() functions. The fix consists in disabling this useless test for statically allocated objects. | ||
* | remove dynamic allocation for fixed size object and triangular matrix-matrix ↵ | 2012-06-26 | |
| | | | | products | ||
* | Fix bug in {Matrix,Array}Wrapper evaluator | 2012-06-24 | |
| | |||
* | Fix bug in evaluators with sliced vectorization. | 2012-06-24 | |
| | |||
* | typo | 2012-06-24 | |
| | |||
* | put the resurected files into the Eigen namespace | 2012-06-22 | |
| | |||
* | fix most of the shadow warnings in Core/*.h | 2012-06-22 | |
| | |||
* | resurrect expression evaluators | 2012-06-22 | |
| | |||
* | bump default branch to 3.1.90 | 2012-06-22 | |
| | |||
* | bump to 3.1.0-rc2 | 2012-06-21 | |
| | |||
* | fix compilation issue with MKL's backend | 2012-06-21 | |
| | |||
* | bump to 3.1.0-rc1 | 2012-06-14 | |
| | |||
* | bug #466: better fix for the race condition: this new patch add an ↵ | 2012-06-14 | |
| | | | | | | | initParallel() function which must be called at the initialization time of any multi-threaded application calling Eigen from multiple threads. | ||
* | fix bug #475: .exp() now returns +inf when overflow occurs (SSE) | 2012-06-14 | |
| | |||
* | disable the MKL's vm*powx functions on windows | 2012-06-14 | |
| | |||
* | avoid dynamic allocation for fixed size triangular solving | 2012-06-12 | |
| | |||
* | Fix bug #466: race condition destected by helgrind in manage_caching_sizes. | 2012-06-08 | |
| | | | | After all, the solution based on threadprivate is not that costly. | ||
* | fix ambiguous calls in the functors by prefixing function calls with internal:: | 2012-06-08 | |
| | |||
* | bump to beta1 | 2012-06-06 | |
| | |||
* | Fixed RVCT 3.1 compiler errors. | 2012-06-04 | |
| | |||
* | add a noncopyable base class for decompositions | 2012-06-04 | |
| | |||
* | ARM NEON supports multiply-accumulate instruction vmla, use that in pmadd(). | 2012-05-28 | |
| | |||
* | bug #455: add support for c++11 in aligned_allocator | 2012-05-03 | |
| | |||
* | Define NoChange as enum constant (bug #450). | 2012-04-29 | |
| | | | | This gets rid of some warnings on Intel Composer XE, apparently. | ||
* | fix more warnings in MKL support | 2012-04-18 | |
| | |||
* | Fix infinite recursion in ProductBase::coeff() (bug #447) | 2012-04-18 | |
| | | | | | Triggered by product of dynamic-size 1 x n and n x 1 matrices. Also, add regression test. | ||
* | cleaning pass: rm unused variables in MKL stuff, fix a few namespace issues, ↵ | 2012-04-18 | |
| | | | | MarketIO needs iostream |