aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
Commit message (Collapse)AuthorAge
* bug #1247: fix regression in compilation of pow(integer,integer), and add ↵Gravatar Gael Guennebaud2016-06-25
| | | | respective unit tests.
* merge PR 194Gravatar Gael Guennebaud2016-06-23
|\
| * Introduce a NumTraits<T>::Literal type to be used for literals, andGravatar Gael Guennebaud2016-06-23
| | | | | | | | | | | | | | 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)
* | Biug 1242: fix comma init with empty matrices.Gravatar Gael Guennebaud2016-06-23
| |
| * 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.
| * Add unit test for AlignedBox::centerGravatar Gael Guennebaud2016-06-14
| |
| * Add unittesting plugins to scalar_product_op and scalar_quotient_op to help ↵Gravatar Gael Guennebaud2016-06-14
| | | | | | | | chaking that types are properly propagated.
| * 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)
| * Fix compilation of evaluator unit testGravatar Gael Guennebaud2016-06-14
| |
| * check for mixing types in "array / scalar" expressionsGravatar Gael Guennebaud2016-06-13
| |
* | Add debug output.Gravatar Gael Guennebaud2016-06-11
| |
| * Add real.pow(complex), complex.pow(real) unit tests.Gravatar Gael Guennebaud2016-06-10
| |
| * Disable shortcuts for res ?= prod when the scalar types do not match exactly.Gravatar Gael Guennebaud2016-06-06
| |
| * 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
* | Add unit test for non symmetric generalized eigenvaluesGravatar Gael Guennebaud2016-06-09
| |
* | Copied a regression test from 3.2 branch.Gravatar Christoph Hertzberg2016-06-08
|/
* Add randomized properties tests for betainc special function.Gravatar Eugene Brevdo2016-06-05
|
* Add TernaryFunctors and the betainc SpecialFunction.Gravatar Eugene Brevdo2016-06-02
| | | | | | | | | | | | | | | | | | | TernaryFunctors and their executors allow operations on 3-tuples of inputs. API fully implemented for Arrays and Tensors based on binary functors. Ported the cephes betainc function (regularized incomplete beta integral) to Eigen, with support for CPU and GPU, floats, doubles, and half types. Added unit tests in array.cpp and cxx11_tensor_cuda.cu Collapsed revision * Merged helper methods for betainc across floats and doubles. * Added TensorGlobalFunctions with betainc(). Removed betainc() from TensorBase. * Clean up CwiseTernaryOp checks, change igamma_helper to cephes_helper. * betainc: merge incbcf and incbd into incbeta_cfe. and more cleanup. * Update TernaryOp and SpecialFunctions (betainc) based on review comments.
* Fix unit test.Gravatar Gael Guennebaud2016-06-03
|
* bug #1193: fix lpNorm<Infinity> for empty input.Gravatar Gael Guennebaud2016-06-02
|
* Disable MSVC's "decorated name length exceeded, name was truncated" warning ↵Gravatar Gael Guennebaud2016-06-02
| | | | in unit tests.
* Fix pointer to long conversion warning.Gravatar Gael Guennebaud2016-06-02
|
* Expose log1p to Array.Gravatar Gael Guennebaud2016-06-01
|
* bug #1238: fix SparseMatrix::sum() overload for un-compressed mode.Gravatar Gael Guennebaud2016-05-31
|
* Cleaner implementation of dont_over_optimize.Gravatar Christoph Hertzberg2016-05-27
|
* Disabled GCC6's ignored-attributes warning in packetmath unit test.Gravatar Gael Guennebaud2016-05-26
|
* Fix some conversion warnings in unit tests.Gravatar Gael Guennebaud2016-05-26
|
* Fix numerous pointer-to-integer conversion warnings in unit tests.Gravatar Gael Guennebaud2016-05-26
|
* Fix typo in dont_over_optimizeGravatar Gael Guennebaud2016-05-25
|
* Fix warning.Gravatar Gael Guennebaud2016-05-25
|
* Workaround clang/llvm bug in code generation.Gravatar Gael Guennebaud2016-05-24
|
* bug #256: enable vectorization with unaligned loads/stores.Gravatar Gael Guennebaud2016-05-24
| | | | | This concerns all architectures and all sizes. This new behavior can be disabled by defining EIGEN_UNALIGNED_VECTORIZE=0
* Fixed a typo in the array.cpp testGravatar Benoit Steiner2016-05-23
|
* Silenced several double-promotion warningsGravatar Christoph Hertzberg2016-05-22
|
* Make EIGEN_HAS_STD_RESULT_OF user configurableGravatar Gael Guennebaud2016-05-20
|
* Make EIGEN_HAS_C99_MATH user configurableGravatar Gael Guennebaud2016-05-20
|
* Make EIGEN_HAS_RVALUE_REFERENCES user configurableGravatar Gael Guennebaud2016-05-20
|
* Rename EIGEN_HAVE_RVALUE_REFERENCES to EIGEN_HAS_RVALUE_REFERENCESGravatar Gael Guennebaud2016-05-20
|
* polygamma is C99/C++11 onlyGravatar Gael Guennebaud2016-05-20
|
* Rename UniformRandom to UnitRandom.Gravatar Gael Guennebaud2016-05-20
|
* bug #823: add static method to Quaternion for uniform random rotations.Gravatar Joseph Mirabel2016-05-20
|
* Fix unit test.Gravatar Gael Guennebaud2016-05-19
|
* Improve unit tests of zeta, polygamma, and digammaGravatar Gael Guennebaud2016-05-19
|
* Fix SelfAdjointEigenSolver for some input expression types, and add new ↵Gravatar Gael Guennebaud2016-05-19
| | | | regression unit tests for sparse and selfadjointview inputs.
* Add support for SelfAdjointView::diagonal()Gravatar Gael Guennebaud2016-05-19
|
* bug #1230: add support for SelfadjointView::triangularView.Gravatar Gael Guennebaud2016-05-19
|
* bug #1231: fix compilation regression regarding complex_array/=real_array ↵Gravatar Gael Guennebaud2016-05-18
| | | | and add respective unit tests