aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/MathFunctions.h
Commit message (Collapse)AuthorAge
* Cleaned up the fp16 codeGravatar Benoit Steiner2016-05-24
|
* Avoid unnecessary float to double conversionsGravatar Benoit Steiner2016-05-23
|
* Silenced several double-promotion warningsGravatar Christoph Hertzberg2016-05-22
|
* Enable and fix -Wdouble-conversion warningsGravatar Christoph Hertzberg2016-05-05
|
* fpclassify isn't portable enough. In particular, the return values of the ↵Gravatar Benoit Steiner2016-04-27
| | | | function are not available on all the platforms Eigen supportes: remove it from Eigen.
* Added support for fpclassify in Eigen::NumextGravatar Benoit Steiner2016-04-27
|
* Improved support for trigonometric functions on GPUGravatar Benoit Steiner2016-04-13
|
* Added support for computing cos, sin, tan, and tanh on GPU.Gravatar Benoit Steiner2016-04-13
|
* Use numext::abs instead of std::abs in scalar_fuzzy_default_impl to make it ↵Gravatar Benoit Steiner2016-04-08
| | | | usable inside GPU kernels.
* Fixed the implementation of Eigen::numext::isfinite, Eigen::numext::isnan, ↵Gravatar Benoit Steiner2016-04-08
| | | | andEigen::numext::isinf on CUDA devices
* Fixed isfinite_impl: NumTraits<T>::highest() and NumTraits<T>::lowest() are ↵Gravatar Benoit Steiner2016-04-08
| | | | finite numbers.
* Updated the isnan, isinf and isfinite functions to make compatible with cuda ↵Gravatar Benoit Steiner2016-04-07
| | | | devices.
* Fixed the signature of numext::abs to make it compatible with complex numbersGravatar Benoit Steiner2016-04-04
|
* Added missing cuda template specializations for numext::ceilGravatar Benoit Steiner2016-03-29
|
* Added support for fmodGravatar Benoit Steiner2016-03-28
|
* Change the header guard around certain numext functions to be CUDA specific.Gravatar Eugene Brevdo2016-03-16
|
* Update MathFunctions/SpecialFunctions with intelligent header guards.Gravatar Eugene Brevdo2016-03-09
|
* Add certain functions to numext (log, exp, tan) because CUDA doesn't support ↵Gravatar Eugene Brevdo2016-03-08
| | | | | | std:: Use these in SpecialFunctions.
* 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
|\