aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/MathFunctions.h
Commit message (Collapse)AuthorAge
* Made it possible to run the scalar_binary_pow_op functor on GPUGravatar Benoit Steiner2016-02-11
|
* Fix MSVC warning.Gravatar Gael Guennebaud2016-01-28
|
* bug #1156: fix several function declarations whose arguments were passed by ↵Gravatar Gael Guennebaud2016-01-27
| | | | value instead of being passed by reference
* Add numext::sqrt function to enable custom optimized implementation.Gravatar Gael Guennebaud2016-01-21
| | | | | | | | This changeset add two specializations for float/double on SSE. Those are mostly usefull with GCC for which std::sqrt add an extra and costly check on the result of _mm_sqrt_*. Clang does not add this burden. In this changeset, only DenseBase::norm() makes use of it.
* Fix numerous doxygen shortcomings, and workaround some clang -Wdocumentation ↵Gravatar Gael Guennebaud2016-01-01
| | | | warnings
* Use overload instead of template full specialization to please old MSVCGravatar Gael Guennebaud2015-11-22
|
* Fix overload instantiation for clangGravatar Gael Guennebaud2015-11-20
|
* Workaround MSVC missing overloads of std::fpclassify for integral typesGravatar Gael Guennebaud2015-11-20
|
* compilation issueGravatar Gael Guennebaud2015-11-02
|
* bug #1102: fix multiple definition linking issueGravatar Gael Guennebaud2015-10-30
|
* fix copy/paste typoGravatar Gael Guennebaud2015-10-28
|
* Enable std::isfinite/nan/inf on MSVC 2013 and newer and clang. Fix isinf for ↵Gravatar Gael Guennebaud2015-10-28
| | | | gcc4.4 and older msvc with fast-math.
* bug #1008: improve handling of fast-math mode for older gcc versions.Gravatar Gael Guennebaud2015-10-27
|
* bug #1008: stabilize isfinite/isinf/isnan/hasNaN/allFinite functions for ↵Gravatar Gael Guennebaud2015-10-27
| | | | fast-math mode.
* Make abs2 compatible with custom complex typesGravatar Gael Guennebaud2015-10-02
|
* Call numext::mini instead of std::min in several places.Gravatar Benoit Steiner2015-09-28
|
* nvcc doesn't support std::min or std::max on GPU. Use our own custom ↵Gravatar Benoit Steiner2015-08-27
| | | | implementation instead
* Protect all calls to isnan, isinf and isfinite with parentheses.Gravatar Christoph Hertzberg2015-08-14
|
* Fix compilation of isnan(complex)Gravatar Gael Guennebaud2015-07-20
|
* Clean some previous changes and more cuda fixesGravatar Gael Guennebaud2015-07-15
|
* Replace double constants by Scalar constantsGravatar Nicolas Mellado2015-07-11
|
* Protect against compilation errors with nvcc and numext/complex.Gravatar Nicolas Mellado2015-07-06
| | | | | Disable functions explicitely involving std::complex when compiling with nvcc. Improve code compatilibity using the new macro EIGEN_USING_NUMEXT_MATH (same spirit than EIGEN_USING_STD_MATH but for numext functions)
* typo correction in mathFunctionGravatar Emilie Guy2015-07-06
|
* Marked the cast functions as EIGEN_DEVICE_FUNC to ensure that we can run ↵Gravatar Benoit Steiner2015-06-30
| | | | casting on GPUs
* Enable C++11 math function in a more conservative manner.Gravatar Gael Guennebaud2015-06-11
|
* Introduce EIGEN_PI, get rid of M_PI and acos(-1.0)Gravatar Gael Guennebaud2015-06-10
|
* Make more use of EIGEN_HAS_C99_MATHGravatar Gael Guennebaud2015-06-10
|
* fix isinf(complex(inf,NaN)) to return false.Gravatar Gael Guennebaud2015-06-10
|
* Rename free functions isFinite, isInf, isNaN to be compatible with c++11Gravatar Gael Guennebaud2015-06-10
|
* Use std::isfinite when availableGravatar Deanna Hood2015-04-20
|
* Incorporate C++11 check into EIGEN_HAS_C99_MATH macroGravatar Deanna Hood2015-04-20
|
* Merged default into unary-array-cwise-functorsGravatar Deanna Hood2015-04-20
|\
* | Only use std::isnan and std::isinf if they are availableGravatar Deanna Hood2015-04-20
| |
* | Don't use M_PI since it's only guaranteed to be defined in Eigen/GeometryGravatar Deanna Hood2015-04-08
| |
| * Fix hypot(0,0).Gravatar Gael Guennebaud2015-03-27
| |
* | Use M_PI instead of acos(-1) for piGravatar Deanna Hood2015-03-22
| |
| * Improve random number generation for integer and add unit testGravatar Gael Guennebaud2015-03-19
| |
* | Use std::arg for real numbers when c++11 is used, custom implementation ↵Gravatar Deanna Hood2015-03-17
| | | | | | | | otherwise
* | Use std::round when c++11 is used, custom implementation otherwiseGravatar Deanna Hood2015-03-17
| |
* | Rename isinf to isInfGravatar Deanna Hood2015-03-17
| |
* | Remove floor, ceil, round for complex numbersGravatar Deanna Hood2015-03-17
| |
* | Rename isnan to isNaNGravatar Deanna Hood2015-03-17
| |
| * Refactor computeProductBlockingSizes to make room for the possibility of ↵Gravatar Benoit Jacob2015-03-15
| | | | | | | | using lookup tables
| * Fix internal::random(x,y) for integer types. The previous implementation ↵Gravatar Gael Guennebaud2015-03-13
| | | | | | | | could return y+1. The new implementation uses rejection sampling to get an unbiased behabior.
* | Additional unary coeff-wise functors (isnan, round, arg, e.g.)Gravatar Deanna Hood2015-03-11
|/
* 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.