Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Move VectorBlock methods into plugin section | 2012-11-16 | |
| | |||
* | Generalize Block<> to support various implementation wrt StorageKind (just ↵ | 2012-11-16 | |
| | | | | like other expression) | ||
* | Fix bug #314: | 2012-11-06 | |
| | | | | | - remove most of the metaprogramming kung fu in MathFunctions.h (only keep functions that differs from the std) - remove the overloads for array expression that were in the std namespace | ||
* | add first_multiple helper function | 2012-10-30 | |
| | |||
* | fix bug #521: __cpuidex is not available on all architectures supported by MSVC | 2012-10-24 | |
| | |||
* | Windows CE does not provide an aligned_malloc function. | 2012-10-24 | |
| | |||
* | fix comma initializer when inserting empty matrices | 2012-10-03 | |
| | |||
* | Merge | 2012-09-29 | |
|\ | |||
| * | add scalar multiple to diagonal matrices | 2012-09-27 | |
| | | | | | | | | | | (transplanted from dc5b335f9fbc25b15a408d8b1458a0140c0a8248 ) | ||
| * | fix bug #515: missing explicit scalar conversion | 2012-09-27 | |
| | | | | | | | | | | (transplanted from b0862dcb2f9260e006e67e2b0610afdc3f58ee62 ) | ||
| * | fix bug #509: warning with gcc 4.7 | 2012-09-26 | |
| | | |||
* | | Remove unnecessary code. lazyAssign seems to fix all (noalias, ↵ | 2012-09-24 | |
| | | | | | | | | initialization, etc.) | ||
* | | Eliminate unnecessary evaluations | 2012-09-23 | |
| | | |||
| * | Make Ref<> suitable for both Matrix and Array kinds. Note that Matrix kind ↵ | 2012-09-22 | |
| | | | | | | | | objects can be implicitely converted to an Array kind Ref<> and vice versa | ||
* | | Implement matrix power-matrix product again | 2012-09-22 | |
| | | |||
| * | workaround weird compilation error with MSVC | 2012-09-14 | |
| | | |||
| * | Merged in jdh8/eigen (pull request PR-16) | 2012-09-08 | |
| |\ | |/ |/| | |||
| * | fix bug #501: remove aggressive mat/scalar optimization (was replaced by ↵ | 2012-09-08 | |
| | | | | | | | | mat*(1/scalar) for non integer types) | ||
| * | remove stupid assert in blue norm. | 2012-09-07 | |
| | | |||
| * | multiple warnings for unused variable | 2012-09-07 | |
| | | |||
* | | Avoid inefficient 2x2 LU. Move atanh to internal for maintainability. | 2012-08-30 | |
|/ | |||
* | forward resize() function from Array/Matrix-Wrapper to the nested expression ↵ | 2012-08-30 | |
| | | | | such that mat.array().resize(a,b) is now allowed. | ||
* | Fix out-of-range memory access in GEMV (the memory was not used for the ↵ | 2012-08-30 | |
| | | | | | | | computation, only to assemble unaligned packets from aligned packet loads) (transplanted from 221f54698c2f6690da8c0f44c1e31e55118dedab ) | ||
* | Tidy up and write dox. | 2012-08-28 | |
| | |||
* | workaround clang bug (see http://forum.kde.org/viewtopic.php?f=74&t=102653) | 2012-08-27 | |
| | |||
* | fix a typo in commit 324ecf153b9b9ab85297e3087f0376e6c55f78fc | 2012-08-27 | |
| | | | | (regarding MKL on windows) | ||
* | matrix power: MatrixBase::pow(RealScalar) and MatrixBase::pow(T) where T is ↵ | 2012-08-15 | |
| | | | | integral type | ||
* | Add missing const in some casts | 2012-08-05 | |
| | |||
* | fix bug #495: remove too aggressive EIGEN_FLATTEN_ATTRIB attribute | 2012-08-02 | |
| | | | | (after some benchmarking, it was not useful anymore) | ||
* | fix warning | 2012-08-01 | |
| | |||
* | fix lower acceptable bound of SSE pexp for double | 2012-07-31 | |
| | |||
* | 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. |