aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen
Commit message (Collapse)AuthorAge
* Add debug outputGravatar Gael Guennebaud2016-07-06
|
* Fix support of Intel's VMLGravatar Gael Guennebaud2016-07-06
|
* Fix compilation with recent updates of icc 2016Gravatar Gael Guennebaud2016-07-06
|
* Improve numerical robustness of RealSchur: add scaling and compare sub-diag ↵Gravatar Gael Guennebaud2016-07-06
| | | | entries to largest diagonal entry instead of the 2 neighbors.
* Re-enable some specializations for Assignment<.,Product<>>Gravatar Gael Guennebaud2016-07-05
|
* Fix compilation with msvcGravatar Gael Guennebaud2016-07-05
|
* Fix nesting of SolveWithGuess, and add unit test.Gravatar Gael Guennebaud2016-07-04
|
* Fix template resolution.Gravatar Gael Guennebaud2016-07-04
|
* Add unit test for solveWithGuess, and fix template resolution.Gravatar Gael Guennebaud2016-07-04
|
* Add documentation and exemples for inplace decomposition.Gravatar Gael Guennebaud2016-07-04
|
* bug #707: add inplace decomposition through Ref<> for Cholesky, LU and QR ↵Gravatar Gael Guennebaud2016-07-04
| | | | decompositions.
* Change the semantic of the last template parameter of Assignment from ↵Gravatar Gael Guennebaud2016-07-04
| | | | | | | "Scalar" to "SFINAE" only. The previous "Scalar" semantic was obsolete since we allow for different scalar types in the source and destination expressions. On can still specialize on scalar types through SFINAE and/or assignment functor.
* Fix performance regression in dgemm introduced by changeset ↵Gravatar Gael Guennebaud2016-07-02
| | | | 5d51a7f12c69138ed2a43df240bdf27a5313f7ce
* Fix performance regression introduced in changeset ↵Gravatar Gael Guennebaud2016-07-02
| | | | | | | | | e56aabf205a1e8f581dd8a46d7d46ce79c45e158 . Register blocking sizes are better handled by the cache size heuristics. The current code introduced very small blocks, for instance for 9x9 matrix, thus killing performance.
* Use complete nested namespace Eigen::internalGravatar Justin Carpentier2016-06-28
|
* Undo changes in AltiVec --- I don't have any way to test there.Gravatar Benoit Jacob2016-06-28
|
* Avoid global variables with static constructors in NEON/Complex.hGravatar Benoit Jacob2016-06-28
|
* bug #1247: fix regression in compilation of pow(integer,integer), and add ↵Gravatar Gael Guennebaud2016-06-25
| | | | respective unit tests.
* Fix missing specialization.Gravatar Gael Guennebaud2016-06-24
|
* Relax promote_scalar_arg logic to enable promotion to Expr::Scalar if ↵Gravatar Gael Guennebaud2016-06-24
| | | | | | | conversion to Expr::Literal fails. This is useful to cancel expression template at the scalar level, e.g. with AutoDiff<AutoDiff<>>. This patch also defers calls to NumTraits in cases for which types are not directly compatible.
* bug #1245: fix compilation with msvcGravatar Gael Guennebaud2016-06-24
|
* Fix operator priorityGravatar Gael Guennebaud2016-06-23
|
* Fix warning.Gravatar Gael Guennebaud2016-06-23
|
* merge PR 194Gravatar Gael Guennebaud2016-06-23
|\
| * Introduce a NumTraits<T>::Literal type to be used for literals, andGravatar Gael Guennebaud2016-06-23
| | | | | | | | | | | | | | improve mixing type support in operations between arrays and scalars: - 2 * ArrayXcf is now optimized in the sense that the integer 2 is properly promoted to a float instead of a complex<float> (fix a regression) - 2.1 * ArrayXi is now forbiden (previously, 2.1 was converted to 2) - This mechanism should be applicable to any custom scalar type, assuming NumTraits<T>::Literal is properly defined (it defaults to T)
* | Biug 1242: fix comma init with empty matrices.Gravatar Gael Guennebaud2016-06-23
| |
* | Made log1p_impl usable inside a GPU kernelGravatar Benoit Steiner2016-06-16
| |
| * Fix warnings with gccGravatar Gael Guennebaud2016-06-15
| |
| * Move scalar/expr to ArrayBase and fix documentationGravatar Gael Guennebaud2016-06-15
| |
| * Propagate functor to ScalarBinaryOpTraitsGravatar Gael Guennebaud2016-06-15
| |
| * Include the cost of stores in unrolling of triangular expressions.Gravatar Gael Guennebaud2016-06-15
| |
| * Cleanup useless helper: internal::product_result_scalarGravatar Gael Guennebaud2016-06-15
| |
| * Include the cost of stores in unrolling (also fix infinite unrolling with ↵Gravatar Gael Guennebaud2016-06-15
| | | | | | | | expression costing 0 like Constant)
| * mergeGravatar Gael Guennebaud2016-06-14
| |\ | |/ |/|
| * Cleanup unused functors.Gravatar Gael Guennebaud2016-06-14
| |
| * Generalize expr/expr and scalar/expr wrt scalar types.Gravatar Gael Guennebaud2016-06-14
| |
| * Update AutoDiffScalar wrt to scalar-multiple.Gravatar Gael Guennebaud2016-06-14
| |
| * Generalize expr.pow(scalar), pow(expr,scalar) and pow(scalar,expr).Gravatar Gael Guennebaud2016-06-14
| | | | | | | | Internal: scalar_pow_op (unary) is removed, and scalar_binary_pow_op is renamed scalar_pow_op.
| * Implement expr+scalar, scalar+expr, expr-scalar, and scalar-expr as binary ↵Gravatar Gael Guennebaud2016-06-14
| | | | | | | | | | | | expressions, and generalize supported scalar types. The following functors are now deprecated: scalar_add_op, scalar_sub_op, and scalar_rsub_op.
| * Fix doc.Gravatar Gael Guennebaud2016-06-14
| |
| * Add unittesting plugins to scalar_product_op and scalar_quotient_op to help ↵Gravatar Gael Guennebaud2016-06-14
| | | | | | | | chaking that types are properly propagated.
| * Generalize coeff-wise sparse products to support different scalar typesGravatar Gael Guennebaud2016-06-14
| |
| * Set cost of constant expression to 0 (the cost should be amortized through ↵Gravatar Gael Guennebaud2016-06-14
| | | | | | | | the expression)
| * Move MatrixBase::operaotr*(UniformScaling) as a free function in Scaling.h, ↵Gravatar Gael Guennebaud2016-06-14
| | | | | | | | and fix return type.
| * Implement scalar multiples and division by a scalar as a binary-expression ↵Gravatar Gael Guennebaud2016-06-14
| | | | | | | | | | | | | | | | | | | | | | | | with a constant expression. This slightly complexifies the type of the expressions and implies that we now have to distinguish between scalar*expr and expr*scalar to catch scalar-multiple expression (e.g., see BlasUtil.h), but this brings several advantages: - it makes it clear on each side the scalar is applied, - it clearly reflects that we are dealing with a binary-expression, - the complexity of the type is hidden through macros defined at the end of Macros.h, - distinguishing between "scalar op expr" and "expr op scalar" is important to support non commutative fields (like quaternions) - "scalar op expr" is now fully equivalent to "ConstantExpr(scalar) op expr" - scalar_multiple_op, scalar_quotient1_op and scalar_quotient2_op are not used anymore in officially supported modules (still used in Tensor)
| * Add bind1st_op and bind2nd_op helpers to turn binary functors into unary ↵Gravatar Gael Guennebaud2016-06-13
| | | | | | | | ones, and implement scalar_multiple2 and scalar_quotient2 on top of them.
| * Add default template parameters for the second scalar type of binary functors.Gravatar Gael Guennebaud2016-06-13
| | | | | | | | This enhences backward compatibility.
* | Add missing explicit scalar conversionGravatar Gael Guennebaud2016-06-12
| |
* | Make sure T(i+1,i)==0 when diagonalizing T(i:i+1,i:i+1)Gravatar Gael Guennebaud2016-06-11
| |
| * CleanupGravatar Gael Guennebaud2016-06-10
| |