aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/MathFunctions.h
Commit message (Collapse)AuthorAge
* log1p is defined only for real Scalars in C++11Gravatar Christoph Hertzberg2015-02-21
|
* Remove useless and non standard numext::atanh2 function.Gravatar Gael Guennebaud2014-12-08
|
* bug #876: implement a portable log1p functionGravatar Gael Guennebaud2014-12-08
|
* Prevent CUDA `calling a __host__ function from a __host__ __device__ ↵Gravatar Christoph Hertzberg2014-10-21
| | | | function is not allowed` error.
* bug #701: workaround (min) and (max) blocking ADL by introducing ↵Gravatar Gael Guennebaud2014-10-20
| | | | numext::mini and numext::maxi internal functions and a EIGEN_NOT_A_MACRO macro.
* log2(int) must be inlined.Gravatar Gael Guennebaud2014-09-18
|
* Add a portable log2 function for integersGravatar Gael Guennebaud2014-09-17
|
* bug #619: workaround MSVC 2008 implementing std::abs for int only on WINCEGravatar Gael Guennebaud2014-09-07
|
* Fix hypot() and hypotNorm() wrt NaN and INF values.Gravatar Gael Guennebaud2014-09-02
|
* Add isfinite overload for complexes.Gravatar Gael Guennebaud2014-04-14
|
* merge with default branchGravatar Gael Guennebaud2013-11-05
|\
* | Disabled std::log1p on Cygwin.Gravatar Hauke Heibel2013-08-10
| |
* | Merge in jdh8's branch.Gravatar Jitse Niesen2013-07-21
|\ \ | | | | | | | | | | | | * Enable singular matrix power and complex exponents. * Eliminate unnecessary copying for sparse Kronecker product.
| | * merge with main branchGravatar Gael Guennebaud2013-07-17
| | |\ | |_|/ |/| |
* | | Revisit the implementation of random_default_impl for integer to make sure ↵Gravatar Gael Guennebaud2013-07-10
| | | | | | | | | | | | avoid overflows and compiler warnings.
| * | Slightly optimize atanh2.Gravatar Chen-Pang He2013-07-08
|/ /
* | Fix bug #314: move remaining math functions from internal to numext namespaceGravatar Gael Guennebaud2013-06-10
| |
| * Add nvcc support for normalize, initializers, and fuzzy comparisonsGravatar Gael Guennebaud2013-06-05
| |
| * merge with default branchGravatar Gael Guennebaud2013-04-19
| |\ | |/ |/|
| * Port SelfCwiseBinaryOp and Dot.h to nvcc, fix portability issue with ↵Gravatar Gael Guennebaud2013-04-05
| | | | | | | | std::min/max
* | Handle special case in atanh2(x,y) when y = 0.Gravatar Jitse Niesen2013-03-09
| | | | | | | | This fixes matrix_power unit test on clang.
* | Added missing using std::sqrt.Gravatar Hauke Heibel2013-01-27
|/
* Fix bug #314:Gravatar Gael Guennebaud2012-11-06
| | | | | - remove most of the metaprogramming kung fu in MathFunctions.h (only keep functions that differs from the std) - remove the overloads for array expression that were in the std namespace
* Avoid inefficient 2x2 LU. Move atanh to internal for maintainability.Gravatar Chen-Pang He2012-08-30
|
* Automatic relicensing to MPL2 using Keirs script. Manual fixup follows.Gravatar Benoit Jacob2012-07-13
|
* Fix bug #480: workaround the Android NDK defining isfinite as a macroGravatar Gael Guennebaud2012-07-05
|
* Get rid of include directives inside namespace blocks (bug #339).Gravatar Jitse Niesen2012-04-15
|
* std::isfinite is non standardGravatar Gael Guennebaud2012-01-23
|
* bug #352:properly cast constantsGravatar Igor Krivenko2011-12-09
|
* reimplement abs2 not to use std::norm which is incredibly slow.Gravatar Gael Guennebaud2011-11-08
|
* protect calls to min and max with parentheses to make Eigen compatible with ↵Gravatar Gael Guennebaud2011-07-21
| | | | | | | default windows.h (transplanted from 49b6e9143e1d74441924c0c313536e263e12a55c )
* Simplify the use of custom scalar types, the rule is to never directly call ↵Gravatar Gael Guennebaud2011-05-25
| | | | | | | a standard math function using std:: but rather put a using std::foo before and simply call foo: using std::max; max(a,b);
* factorize implementation of standard real unary math functions, and add ↵Gravatar Gael Guennebaud2011-02-17
| | | | acos, asin
* now random<integer types> spans over 0..RAND_MAX, or -RAND_MAX/2..RAND_MAX/2 ↵Gravatar Benoit Jacob2011-02-07
| | | | for signed types, or the most significant bits for smaller integer types.
* add global tan functionGravatar Gael Guennebaud2011-02-03
|
* big eigen2support fix, aimed at users who relied on internal eigen2 stuff: ↵Gravatar Benoit Jacob2011-01-19
| | | | | | | | | | now we dont need customizations in test/eigen2/main.h anymore. These tests already build: eigen2_basicstuff eigen2_adjoint eigen2_linearstructure eigen2_prec_inverse_4x4
* Postfixed add_const and remove_const by _on_value_type to express the ↵Gravatar Hauke Heibel2010-11-26
| | | | differences to the STL.
* fully implement scalar_fuzzy_impl<bool> as, e.g., the missing ↵Gravatar Gael Guennebaud2010-11-25
| | | | isMuchSmallerThan is convenient to filter out false values.
* Initial fixes for bug #85.Gravatar Hauke Heibel2010-10-25
| | | | | | | Renamed meta_{true|false} to {true|false}_type, meta_if to conditional, is_same_type to is_same, un{ref|pointer|const} to remove_{reference|pointer|const} and makeconst to add_const. Changed boolean type 'ret' member to 'value'. Changed 'ret' members refering to types to 'type'. Adapted all code occurences.
* bug #86 : use internal:: namespace instead of ei_ prefixGravatar Benoit Jacob2010-10-25
|
* the Index types change.Gravatar Benoit Jacob2010-05-30
| | | | As discussed on the list (too long to explain here).
* fix a warningGravatar Thomas Capricelli2010-05-21
|
* fix some warnings with clangGravatar Thomas Capricelli2010-05-21
|
* Quiet MSVC.Gravatar Hauke Heibel2010-05-04
|
* fix compilation: const (T&) != const T& , use ei_makeconstGravatar Benoit Jacob2010-04-30
|
* fix #116 and remove debug cout'sGravatar Benoit Jacob2010-04-30
|
* * kill the retval typedefs, instead introduce ei_xxx_retval which does the ↵Gravatar Benoit Jacob2010-04-28
| | | | | | | | job automatically in 99% cases and can be specialized * add real/imag/abs2 global functions for Array * document ei_global_math_functions_filtering_base * improve unit tests
* Complete rework of global math functions and NumTraits.Gravatar Benoit Jacob2010-04-28
| | | | | | | | * Now completely generic so all standard integer types (like char...) are supported. ** add unit test for that (integer_types). * NumTraits does no longer inherit numeric_limits * All math functions are now templated * Better guard (static asserts) against using certain math functions on integer types.
* erf() is really non standard, better dont pollute eigen with it.Gravatar Thomas Capricelli2010-04-19
|
* Disabled erf also for Cygwin where it is not supported and causes errors.Gravatar Hauke Heibel2010-04-18
|