[eigen-commits] commit/eigen: 35 new changesets

[ Thread Index | Date Index | More lists.tuxfamily.org/eigen-commits Archives ]


35 new commits in eigen:

https://bitbucket.org/eigen/eigen/commits/b8b8c421e36c/
Changeset:   b8b8c421e36c
User:        ggael
Date:        2016-06-06 13:11:41+00:00
Summary:     Relax mixing-type constraints for binary coefficient-wise operators:
- Replace internal::scalar_product_traits<A,B> by Eigen::ScalarBinaryOpTraits<A,B,OP>
- Remove the "functor_is_product_like" helper (was pretty ugly)
- Currently, OP is not used, but it is available to the user for fine grained tuning
- Currently, only the following operators have been generalized: *,/,+,-,=,*=,/=,+=,-=
- TODO: generalize all other binray operators (comparisons,pow,etc.)
- TODO: handle "scalar op array" operators (currently only * is handled)
- TODO: move the handling of the "void" scalar type to ScalarBinaryOpTraits
Affected #:  57 files

https://bitbucket.org/eigen/eigen/commits/39047a43550c/
Changeset:   39047a43550c
User:        ggael
Date:        2016-06-06 21:10:55+00:00
Summary:     Disable shortcuts for res ?= prod when the scalar types do not match exactly.
Affected #:  2 files

https://bitbucket.org/eigen/eigen/commits/4d108d51d265/
Changeset:   4d108d51d265
User:        ggael
Date:        2016-06-06 21:11:38+00:00
Summary:     Clean handling for void type in EIGEN_CHECK_BINARY_COMPATIBILIY
Affected #:  2 files

https://bitbucket.org/eigen/eigen/commits/be8da1e5ed04/
Changeset:   be8da1e5ed04
User:        ggael
Date:        2016-06-10 13:05:43+00:00
Summary:     Big 279: enable mixing types for comparisons, min, and max.
Affected #:  8 files

https://bitbucket.org/eigen/eigen/commits/42408610250d/
Changeset:   42408610250d
User:        ggael
Date:        2016-06-10 13:58:04+00:00
Summary:     Enable mixing types in numext::pow
Affected #:  3 files

https://bitbucket.org/eigen/eigen/commits/46f1c46cacd6/
Changeset:   46f1c46cacd6
User:        ggael
Date:        2016-06-10 13:58:22+00:00
Summary:     Add real.pow(complex), complex.pow(real) unit tests.
Affected #:  1 file

https://bitbucket.org/eigen/eigen/commits/8cdc07f51053/
Changeset:   8cdc07f51053
User:        ggael
Date:        2016-06-10 13:58:33+00:00
Summary:     Cleanup
Affected #:  2 files

https://bitbucket.org/eigen/eigen/commits/5c7a8be69345/
Changeset:   5c7a8be69345
User:        ggael
Date:        2016-06-13 14:15:32+00:00
Summary:     check for mixing types in "array / scalar" expressions
Affected #:  1 file

https://bitbucket.org/eigen/eigen/commits/d404651f6b77/
Changeset:   d404651f6b77
User:        ggael
Date:        2016-06-13 14:17:23+00:00
Summary:     Add default template parameters for the second scalar type of binary functors.
This enhences backward compatibility.
Affected #:  1 file

https://bitbucket.org/eigen/eigen/commits/03556a17eb54/
Changeset:   03556a17eb54
User:        ggael
Date:        2016-06-13 14:18:59+00:00
Summary:     Add bind1st_op and bind2nd_op helpers to turn binary functors into unary ones, and implement scalar_multiple2 and scalar_quotient2 on top of them.
Affected #:  4 files

https://bitbucket.org/eigen/eigen/commits/8b6c36c59248/
Changeset:   8b6c36c59248
User:        ggael
Date:        2016-06-14 09:03:26+00:00
Summary:     Fix compilation of evaluator unit test
Affected #:  1 file

https://bitbucket.org/eigen/eigen/commits/5527e354b0bd/
Changeset:   5527e354b0bd
User:        ggael
Date:        2016-06-14 09:26:57+00:00
Summary:     Implement scalar multiples and division by a scalar as a binary-expression 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)
Affected #:  12 files

https://bitbucket.org/eigen/eigen/commits/64f076023c86/
Changeset:   64f076023c86
User:        ggael
Date:        2016-06-14 09:28:03+00:00
Summary:     Move MatrixBase::operaotr*(UniformScaling) as a free function in Scaling.h, and fix return type.
Affected #:  2 files

https://bitbucket.org/eigen/eigen/commits/c58341be946c/
Changeset:   c58341be946c
User:        ggael
Date:        2016-06-14 09:29:06+00:00
Summary:     Set cost of constant expression to 0 (the cost should be amortized through the expression)
Affected #:  1 file

https://bitbucket.org/eigen/eigen/commits/145856b33ec6/
Changeset:   145856b33ec6
User:        ggael
Date:        2016-06-14 09:29:54+00:00
Summary:     Generalize coeff-wise sparse products to support different scalar types
Affected #:  1 file

https://bitbucket.org/eigen/eigen/commits/ac0c4a295346/
Changeset:   ac0c4a295346
User:        ggael
Date:        2016-06-14 09:31:27+00:00
Summary:     Add unittesting plugins to scalar_product_op and scalar_quotient_op to help chaking that types are properly propagated.
Affected #:  2 files

https://bitbucket.org/eigen/eigen/commits/c876687bc14f/
Changeset:   c876687bc14f
User:        ggael
Date:        2016-06-14 09:31:52+00:00
Summary:     Add unit test for AlignedBox::center
Affected #:  1 file

https://bitbucket.org/eigen/eigen/commits/7b634539a999/
Changeset:   7b634539a999
User:        ggael
Date:        2016-06-14 09:32:09+00:00
Summary:     Fix compilation of BVH example
Affected #:  1 file

https://bitbucket.org/eigen/eigen/commits/fc52a53e9e93/
Changeset:   fc52a53e9e93
User:        ggael
Date:        2016-06-14 10:03:39+00:00
Summary:     Fix doc.
Affected #:  1 file

https://bitbucket.org/eigen/eigen/commits/da4319e35664/
Changeset:   da4319e35664
User:        ggael
Date:        2016-06-14 10:06:10+00:00
Summary:     Implement expr+scalar, scalar+expr, expr-scalar, and scalar-expr as binary expressions, and generalize supported scalar types.
The following functors are now deprecated: scalar_add_op, scalar_sub_op, and scalar_rsub_op.
Affected #:  5 files

https://bitbucket.org/eigen/eigen/commits/82c2d4b315c6/
Changeset:   82c2d4b315c6
User:        ggael
Date:        2016-06-14 10:07:00+00:00
Summary:     Update doc (scalar_add_op is now deprecated)
Affected #:  1 file

https://bitbucket.org/eigen/eigen/commits/f339468d04d0/
Changeset:   f339468d04d0
User:        ggael
Date:        2016-06-14 12:10:07+00:00
Summary:     Generalize expr.pow(scalar), pow(expr,scalar) and pow(scalar,expr).
Internal: scalar_pow_op (unary) is removed, and scalar_binary_pow_op is renamed scalar_pow_op.
Affected #:  7 files

https://bitbucket.org/eigen/eigen/commits/3e1ebf051573/
Changeset:   3e1ebf051573
User:        ggael
Date:        2016-06-14 13:06:03+00:00
Summary:     Update Tensor module to use bind1st_op and bind2nd_op
Affected #:  1 file

https://bitbucket.org/eigen/eigen/commits/d7a52ef21ef0/
Changeset:   d7a52ef21ef0
User:        ggael
Date:        2016-06-14 13:06:35+00:00
Summary:     Update AutoDiffScalar wrt to scalar-multiple.
Affected #:  2 files

https://bitbucket.org/eigen/eigen/commits/64400b5b5b32/
Changeset:   64400b5b5b32
User:        ggael
Date:        2016-06-14 13:26:37+00:00
Summary:     Generalize expr/expr and scalar/expr wrt scalar types.
Affected #:  3 files

https://bitbucket.org/eigen/eigen/commits/6ae7c2f275d7/
Changeset:   6ae7c2f275d7
User:        ggael
Date:        2016-06-14 13:27:28+00:00
Summary:     Cleanup unused functors.
Affected #:  2 files

https://bitbucket.org/eigen/eigen/commits/d228bc282ac9/
Changeset:   d228bc282ac9
User:        ggael
Date:        2016-06-14 13:33:47+00:00
Summary:     merge
Affected #:  29 files

https://bitbucket.org/eigen/eigen/commits/abc7a3600098/
Changeset:   abc7a3600098
User:        ggael
Date:        2016-06-14 22:01:16+00:00
Summary:     Include the cost of stores in unrolling (also fix infinite unrolling with expression costing 0 like Constant)
Affected #:  1 file

https://bitbucket.org/eigen/eigen/commits/6564c50407a9/
Changeset:   6564c50407a9
User:        ggael
Date:        2016-06-14 22:04:10+00:00
Summary:     Cleanup useless helper: internal::product_result_scalar
Affected #:  1 file

https://bitbucket.org/eigen/eigen/commits/dc91877699be/
Changeset:   dc91877699be
User:        ggael
Date:        2016-06-15 07:57:33+00:00
Summary:     Include the cost of stores in unrolling of triangular expressions.
Affected #:  1 file

https://bitbucket.org/eigen/eigen/commits/e45d231ae56c/
Changeset:   e45d231ae56c
User:        ggael
Date:        2016-06-15 07:58:49+00:00
Summary:     Propagate functor to ScalarBinaryOpTraits
Affected #:  2 files

https://bitbucket.org/eigen/eigen/commits/c3a35ed663b8/
Changeset:   c3a35ed663b8
User:        ggael
Date:        2016-06-15 13:22:03+00:00
Summary:     Move scalar/expr to ArrayBase and fix documentation
Affected #:  3 files

https://bitbucket.org/eigen/eigen/commits/f3db3142472d/
Changeset:   f3db3142472d
User:        ggael
Date:        2016-06-15 16:11:33+00:00
Summary:     Fix warnings with gcc
Affected #:  2 files

https://bitbucket.org/eigen/eigen/commits/bccae23d7018/
Changeset:   bccae23d7018
User:        ggael
Date:        2016-06-23 12:27:20+00:00
Summary:     Introduce a NumTraits<T>::Literal type to be used for literals, and
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)
Affected #:  5 files

https://bitbucket.org/eigen/eigen/commits/948bcc2c4242/
Changeset:   948bcc2c4242
User:        ggael
Date:        2016-06-23 13:29:57+00:00
Summary:     merge PR 194
Affected #:  73 files

Repository URL: https://bitbucket.org/eigen/eigen/

--

This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/