Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
| | | * | | Implement exclusive scan option | Igor Babuschkin | 2016-06-14 | |
| | |/ / | ||||
| | | * | merge | Gael Guennebaud | 2016-06-14 | |
| | | |\ | | | |/ | | |/| | ||||
| | | * | Cleanup unused functors. | Gael Guennebaud | 2016-06-14 | |
| | | | | ||||
| | | * | Generalize expr/expr and scalar/expr wrt scalar types. | Gael Guennebaud | 2016-06-14 | |
| | | | | ||||
| | | * | Update AutoDiffScalar wrt to scalar-multiple. | Gael Guennebaud | 2016-06-14 | |
| | | | | ||||
| | | * | Update Tensor module to use bind1st_op and bind2nd_op | Gael Guennebaud | 2016-06-14 | |
| | | | | ||||
| | | * | Generalize expr.pow(scalar), pow(expr,scalar) and pow(scalar,expr). | Gael Guennebaud | 2016-06-14 | |
| | | | | | | | | | | | | | | | | Internal: scalar_pow_op (unary) is removed, and scalar_binary_pow_op is renamed scalar_pow_op. | |||
| | | * | Update doc (scalar_add_op is now deprecated) | Gael Guennebaud | 2016-06-14 | |
| | | | | ||||
| | | * | Implement expr+scalar, scalar+expr, expr-scalar, and scalar-expr as binary ↵ | Gael Guennebaud | 2016-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. | Gael Guennebaud | 2016-06-14 | |
| | | | | ||||
| | | * | Fix compilation of BVH example | Gael Guennebaud | 2016-06-14 | |
| | | | | ||||
| | | * | Add unit test for AlignedBox::center | Gael Guennebaud | 2016-06-14 | |
| | | | | ||||
| | | * | Add unittesting plugins to scalar_product_op and scalar_quotient_op to help ↵ | Gael Guennebaud | 2016-06-14 | |
| | | | | | | | | | | | | | | | | chaking that types are properly propagated. | |||
| | | * | Generalize coeff-wise sparse products to support different scalar types | Gael Guennebaud | 2016-06-14 | |
| | | | | ||||
| | | * | Set cost of constant expression to 0 (the cost should be amortized through ↵ | Gael Guennebaud | 2016-06-14 | |
| | | | | | | | | | | | | | | | | the expression) | |||
| | | * | Move MatrixBase::operaotr*(UniformScaling) as a free function in Scaling.h, ↵ | Gael Guennebaud | 2016-06-14 | |
| | | | | | | | | | | | | | | | | and fix return type. | |||
| | | * | Implement scalar multiples and division by a scalar as a binary-expression ↵ | Gael Guennebaud | 2016-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) | |||
| | | * | Fix compilation of evaluator unit test | Gael Guennebaud | 2016-06-14 | |
| | | | | ||||
| | | * | Add bind1st_op and bind2nd_op helpers to turn binary functors into unary ↵ | Gael Guennebaud | 2016-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. | Gael Guennebaud | 2016-06-13 | |
| | | | | | | | | | | | | | | | | This enhences backward compatibility. | |||
| | | * | check for mixing types in "array / scalar" expressions | Gael Guennebaud | 2016-06-13 | |
| | | | | ||||
| | * | | Add missing explicit scalar conversion | Gael Guennebaud | 2016-06-12 | |
| | | | | ||||
| | * | | Add debug output. | Gael Guennebaud | 2016-06-11 | |
| | | | | ||||
| | * | | Make sure T(i+1,i)==0 when diagonalizing T(i:i+1,i:i+1) | Gael Guennebaud | 2016-06-11 | |
| | | | | ||||
| | * | | Merged in ibab/eigen (pull request PR-195) | Benoit Steiner | 2016-06-10 | |
| | |\ \ | | | | | | | | | | | | | | | | Add small fixes to TensorScanOp | |||
| | * | | | Don't refer to the half2 type unless it's been defined | Benoit Steiner | 2016-06-10 | |
| | | | | | ||||
| | | | * | Cleanup | Gael Guennebaud | 2016-06-10 | |
| | | | | | ||||
| | | | * | Add real.pow(complex), complex.pow(real) unit tests. | Gael Guennebaud | 2016-06-10 | |
| | | | | | ||||
| | | | * | Enable mixing types in numext::pow | Gael Guennebaud | 2016-06-10 | |
| | | | | | ||||
| | | | * | Big 279: enable mixing types for comparisons, min, and max. | Gael Guennebaud | 2016-06-10 | |
| | | | | | ||||
| | * | | | bug #1240: Remove any assumption on NEON vector types. | Gael Guennebaud | 2016-06-09 | |
| | | | | | ||||
| | | * | | Add small fixes to TensorScanOp | Igor Babuschkin | 2016-06-07 | |
| | | | | | ||||
| | | | * | Clean handling for void type in EIGEN_CHECK_BINARY_COMPATIBILIY | Gael Guennebaud | 2016-06-06 | |
| | | | | | ||||
| | | | * | Disable shortcuts for res ?= prod when the scalar types do not match exactly. | Gael Guennebaud | 2016-06-06 | |
| | | | | | ||||
| | | | * | Relax mixing-type constraints for binary coefficient-wise operators: | Gael Guennebaud | 2016-06-06 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 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 | |||
| * | | | | size_t -> int | Rasmus Munk Larsen | 2016-06-03 | |
| | | | | | ||||
| * | | | | Add CurrentThreadId and NumThreads methods to Eigen threadpools and ↵ | Rasmus Munk Larsen | 2016-06-03 | |
| | | | | | | | | | | | | | | | | | | | | TensorDeviceThreadPool. | |||
| | * | | | Fix compile errors initializing packets on ARM DS-5 5.20 | Sean Templeton | 2016-06-03 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The ARM DS-5 5.20 compiler fails compiling with the following errors: "src/Core/arch/NEON/PacketMath.h", line 113: Error: #146: too many initializer values Packet4f countdown = EIGEN_INIT_NEON_PACKET4(0, 1, 2, 3); ^ "src/Core/arch/NEON/PacketMath.h", line 118: Error: #146: too many initializer values Packet4i countdown = EIGEN_INIT_NEON_PACKET4(0, 1, 2, 3); ^ "src/Core/arch/NEON/Complex.h", line 30: Error: #146: too many initializer values static uint32x4_t p4ui_CONJ_XOR = EIGEN_INIT_NEON_PACKET4(0x00000000, 0x80000000, 0x00000000, 0x80000000); ^ "src/Core/arch/NEON/Complex.h", line 31: Error: #146: too many initializer values static uint32x2_t p2ui_CONJ_XOR = EIGEN_INIT_NEON_PACKET2(0x00000000, 0x80000000); ^ The vectors are implemented as two doubles, hence the too many initializer values error. Changed the code to use intrinsic load functions which all compilers implementing NEON should have. | |||
| | * | | | Make Arrays's ctor/assignment noexcept | Gael Guennebaud | 2016-06-09 | |
| | | | | | ||||
| | * | | | Simplified the code that dispatches vectorized reductions on GPU | Benoit Steiner | 2016-06-09 | |
| | | | | | ||||
| | * | | | Fixed definition of some of the reducer_traits | Benoit Steiner | 2016-06-09 | |
| | | | | | ||||
| | * | | | Pulled latest updates from trunk | Benoit Steiner | 2016-06-09 | |
| | |\ \ \ | ||||
| | * | | | | Use signed integers more consistently to encode the number of threads to use ↵ | Benoit Steiner | 2016-06-09 | |
| | | | | | | | | | | | | | | | | | | | | | | | | to evaluate a tensor expression. | |||
| | * | | | | Improved code formatting | Benoit Steiner | 2016-06-09 | |
| | | | | | | ||||
| | * | | | | Improved support for vectorization of 16-bit floats | Benoit Steiner | 2016-06-09 | |
| | | | | | | ||||
| | | * | | | Include recent changesets that played with product's kernel | Gael Guennebaud | 2016-06-09 | |
| | | | | | | ||||
| | | * | | | Take advantage that T is already diagonal in the extraction of generalized ↵ | Gael Guennebaud | 2016-06-09 | |
| | | | | | | | | | | | | | | | | | | | | | | | | complex eigenvalues. | |||
| | | * | | | Update RealQZ to reduce 2x2 diagonal block of T corresponding to non reduced ↵ | Gael Guennebaud | 2016-06-09 | |
| | |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | diagonal block of S to positive diagonal form. This step involve a real 2x2 SVD problem. The respective routine is thus in src/misc/ to be shared by both EVD and AVD modules. | |||
| | * | | | Add unit test for non symmetric generalized eigenvalues | Gael Guennebaud | 2016-06-09 | |
| | | | | | ||||
| | * | | | Fix shadow variable, and indexing. | Gael Guennebaud | 2016-06-09 | |
| | | | | |