aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/plugins/ArrayCwiseBinaryOps.h
Commit message (Collapse)AuthorAge
* Revert !182.Gravatar Rasmus Munk Larsen2020-09-29
|
* Fix compiler error due to c++20 operator== generation rulesGravatar daravi2020-09-16
|
* Fix #1833: compilation issue of "array!=scalar" with c++20Gravatar Gael Guennebaud2020-05-30
|
* Add absolute_difference coefficient-wise binary Array functionGravatar Joel Holdsworth2020-03-19
|
* Fix doxygen warnings to enable statis code analysisGravatar Eugene Zhulenev2019-04-24
|
* typoGravatar Gael Guennebaud2018-11-14
|
* bug #426: move operator && and || to MatrixBase and SparseMatrixBase.Gravatar Gael Guennebaud2016-11-14
|
* 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
|
* 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.
* 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)
* 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
* 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
|
* Added support for exclusive orGravatar Benoit Steiner2016-04-14
|
* Generalize pow(x,e) such that x and e can be a different expression type or ↵Gravatar Gael Guennebaud2015-07-20
| | | | a scalar for either x or e. Add x.pow(e) with e an array expression.
* bug #872: Avoid deprecated binder1st/binder2nd usage by providing custom ↵Gravatar Christoph Hertzberg2015-05-07
| | | | functors for comparison operators
* merge with default branchGravatar Gael Guennebaud2013-11-05
|\
* | Fix bug #684: optimize vectorization of array-scalar and scalar-arrayGravatar Gael Guennebaud2013-10-18
| |
| * Extend support for nvcc to Array objects and wrappersGravatar Gael Guennebaud2013-07-31
|/
* Fix several documentation issuesGravatar Gael Guennebaud2012-12-24
|
* fix compilation with m.array().min/max(scalar)Gravatar Gael Guennebaud2012-09-12
|
* added functions to allow for cwise min/max operations with scalar argument ↵Gravatar Abraham Bachrach2012-01-11
| | | | | | | | | | | | (bug #400). added function for array.min(), array.max(), matrix.cwiseMin(), matrix.cwiseMax(). The matrix.cwiseMin/Max functions required the definition of the ConstantReturnType typedef. However, it wasn't defined until after MatrixCwiseBinaryOps was included in Eigen/src/SparseCore/SparseMatrixBase.h, so I moved those includes after the definition of the typedefs. tests for both the regular and scalar min/max functions were added as well
* Fix snippets for operator|| and && by adding pair of parens.Gravatar Jitse Niesen2011-06-03
|
* add boolean || and && operatorsGravatar Gael Guennebaud2011-05-31
|
* fix compilation of array testsGravatar Benoit Jacob2011-01-24
|
* const-qualify template parameters representing const arguments to expressions.Gravatar Benoit Jacob2011-01-24
| | | | needed to fix docs compile issue.
* bug #86 : use internal:: namespace instead of ei_ prefixGravatar Benoit Jacob2010-10-25
|
* renaming (MatrixType ---> whatever appropriate)Gravatar Benoit Jacob2010-04-18
| | | | and documentation improvements
* fix scalar - matrixGravatar Gael Guennebaud2010-01-18
|
* Various documentation updates:Gravatar Gael Guennebaud2010-01-06
| | | | | | - update the tutorial - update doc of deprecated cwise function - update cwise doc snippets
* add missing operators: /, /=, *=Gravatar Gael Guennebaud2010-01-05
|
* finally add a Array class with storage via the introduction of a ↵Gravatar Gael Guennebaud2009-12-17
| | | | | | DenseStorageBase base class shared by both Matrix and Array
* a lot of cleaning and fixesGravatar Gael Guennebaud2009-12-16
|
* add a DenseBase class for MAtrixBase and ArrayBase and more code factorisationGravatar Gael Guennebaud2009-12-04