[eigen-commits] commit/eigen: 35 new changesets |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/eigen-commits Archives
]
- To: eigen-commits@xxxxxxxxxxxxxxxxxxx
- Subject: [eigen-commits] commit/eigen: 35 new changesets
- From: Bitbucket <commits-noreply@xxxxxxxxxxxxx>
- Date: Thu, 23 Jun 2016 13:31:21 -0000
- Dkim-signature: v=1; a=rsa-sha1; c=relaxed; d=bitbucket.org; h=mime-version:content-type:content-transfer-encoding:subject:from:to; s=s1; bh=3vjullTlQRi3v3ZmJwCUB37dnh8=; b=BpXNu1N52i8HqyAEC9rlDne Q+yClf3Qamn6UoW/z030Jy9sU++1XPlEB4CkR/hOP/VT6q6FslEeAL0opwRQX7DE 48mi2mhPRzn4C8mY/FaoHMzKKRgX4mqQ6OzSH/hvfe62cM5J1DjxpUds/va6H9Sg Tg8kJjdkWDLzKH3K8PJ4=
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.