aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/plugins
Commit message (Collapse)AuthorAge
...
* | Add support for RowOrder reshapedGravatar Gael Guennebaud2017-02-20
| |
* | Use Eigen::fix<N> to pass compile-time sizes.Gravatar Gael Guennebaud2017-02-11
| |
* | Use fix<> API to specify compile-time reshaped sizes.Gravatar Gael Guennebaud2017-01-29
| |
* | Cleanup intitial reshape implementation:Gravatar Gael Guennebaud2017-01-29
| | | | | | | | | | - reshape -> reshaped - make it compatible with evaluators.
* | import yoco xiao's work on reshapeGravatar Gael Guennebaud2017-01-29
|\ \
| | * Fix previous commits: disbale only problematic indexed view methods for old ↵Gravatar Gael Guennebaud2017-02-11
| | | | | | | | | | | | | | | | | | compilers instead of disabling everything. Tested with gcc 4.7 (c++03) and gcc 4.8 (c++03 & c++11)
| | * Fixed bug introduced in previous commitGravatar Benoit Steiner2017-02-10
| | |
| | * Added a new EIGEN_HAS_INDEXED_VIEW define that set to 0 for older compilers ↵Gravatar Benoit Steiner2017-02-10
| | | | | | | | | | | | | | | | | | | | | that are known to fail to compile the indexed views (I used the define from the indexed_views.cpp test). Only include the indexed view methods when the compiler supports the code. This makes it possible to use Eigen again in complex code bases such as TensorFlow and older compilers such as gcc 4.8
| | * fixed the ordering of the template and EIGEN_DEVICE_FUNC keywords in a few ↵Gravatar Benoit Steiner2017-02-01
| | | | | | | | | | | | more places to get more of the Eigen codebase to compile with nvcc again.
| | * Replaced EIGEN_DEVICE_FUNC template<foo> with template<foo> ↵Gravatar Benoit Steiner2017-02-01
| |/ |/| | | | | EIGEN_DEVICE_FUNC to make the code compile with nvcc8.
* | Fix useless ';' warningGravatar Gael Guennebaud2017-01-25
| |
* | Update all block expressions to accept compile-time sizes passed by fix<N> ↵Gravatar Gael Guennebaud2017-01-18
| | | | | | | | or fix<N>(n)
* | Merge the generic and dynamic overloads of block()Gravatar Gael Guennebaud2017-01-17
| |
* | Fix regression when passing enums to operator()Gravatar Gael Guennebaud2017-01-17
| |
* | Add a generic block() method compatible with Eigen::fixGravatar Gael Guennebaud2017-01-17
| |
* | Add support for symbolic expressions as arguments of operator()Gravatar Gael Guennebaud2017-01-16
| |
* | TypoGravatar Gael Guennebaud2017-01-16
| |
* | Large code refactoring:Gravatar Gael Guennebaud2017-01-11
| | | | | | | | | | | | - generalize some utilities and move them to Meta (size(), array_size()) - move handling of all and single indices to IndexedViewHelper.h - several cleanup changes
* | Move fix and symbolic to their own file, and improve doxygen compatibilityGravatar Gael Guennebaud2017-01-11
| |
* | Add 1D overloads of operator()Gravatar Gael Guennebaud2017-01-11
| |
* | Add doc to seq, seqN, ArithmeticSequence, operator(), etc.Gravatar Gael Guennebaud2017-01-10
| |
* | Factorize const and non-const version of the generic operator() method.Gravatar Gael Guennebaud2017-01-10
| |
* | Fix and workaround several doxygen issues/warningsGravatar Gael Guennebaud2017-01-04
| |
* | Added support for expm1 in Eigen.Gravatar Srinivas Vasudevan2016-12-02
| |
* | bug #426: move operator && and || to MatrixBase and SparseMatrixBase.Gravatar Gael Guennebaud2016-11-14
| |
* | bug #828: clarify documentation of SparseMatrixBase's methods returning a ↵Gravatar Gael Guennebaud2016-09-16
| | | | | | | | sub-matrix.
* | bug #828: clarify documentation of SparseMatrixBase's unary methods.Gravatar Gael Guennebaud2016-09-16
| |
* | bug #1167: simplify installation of header files using cmake's ↵Gravatar Gael Guennebaud2016-08-29
| | | | | | | | install(DIRECTORY ...) command.
* | Complete the coeff-wise math function table.Gravatar Gael Guennebaud2016-07-20
| |
* | bug #1232: refactor special functions as a new SpecialFunctions module, ↵Gravatar Gael Guennebaud2016-07-08
| | | | | | | | currently in unsupported/.
* | Fix warnings with gccGravatar Gael Guennebaud2016-06-15
| |
* | Move scalar/expr to ArrayBase and fix documentationGravatar Gael Guennebaud2016-06-15
| |
* | mergeGravatar Gael Guennebaud2016-06-14
|\ \
* | | Generalize expr/expr and scalar/expr wrt scalar types.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
| | |
* | | 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.
* | | CleanupGravatar Gael Guennebaud2016-06-10
| | |
* | | Big 279: enable mixing types for comparisons, min, and max.Gravatar Gael Guennebaud2016-06-10
| | |
* | | Relax mixing-type constraints for binary coefficient-wise operators:Gravatar Gael Guennebaud2016-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
| * | Added missing EIGEN_DEVICE_FUNC qualifiers to the unary array opsGravatar Benoit Steiner2016-06-06
|/ /
* | Implement generic scalar*expr and expr*scalar operator based on ↵Gravatar Gael Guennebaud2016-06-02
| | | | | | | | | | | | scalar_product_traits. This is especially useful for custom scalar types, e.g., to enable float*expr<multi_prec> without conversion.
* | Add missing ArrayBase::log1pGravatar Gael Guennebaud2016-06-01
| |
* | Improve doc of special math functionsGravatar Gael Guennebaud2016-05-20
| |
* | zeta and polygamma are not unary functions, but binary ones.Gravatar Gael Guennebaud2016-05-19
| |
* | Add some c++11 flags in documentationGravatar Gael Guennebaud2016-05-19
| |
* | Added support for exclusive orGravatar Benoit Steiner2016-04-14
| |
* | Added polygamma function.Gravatar Till Hoffmann2016-04-01
| |