aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/MathFunctions.h
Commit message (Collapse)AuthorAge
* bug #1424: add numext::abs specialization for unsigned integer types.Gravatar Gael Guennebaud2017-06-09
|
* Fixed compilation with cuda-clangGravatar Ilya Biryukov2017-03-06
|
* Change comparisons to use Scalar instead of RealScalar.Gravatar Srinivas Vasudevan2016-12-05
|
* Added support for expm1 in Eigen.Gravatar Srinivas Vasudevan2016-12-02
|
* Adding sycl backend for TensorPadding.h; disbaling __unit128 for sycl in ↵Gravatar Mehdi Goli2016-12-01
| | | | TensorIntDiv.h; disabling cashsize for sycl in tensorDeviceDefault.h; adding sycl backend for StrideSliceOP ; removing sycl compiler warning for creating an array of size 0 in CXX11Meta.h; cleaning up the sycl backend code.
* Added isnan, isfinite and isinf for SYCL device. Plus test for that.Gravatar Luke Iwanski2016-11-18
|
* Specialised basic math functions for SYCL device.Gravatar Luke Iwanski2016-11-17
|
* Added a specialization of Eigen::numext::real and Eigen::numext::imag for ↵Gravatar Benoit Steiner2016-09-22
| | | | std::complex<T> to be used when compiling a cuda kernel. This is unfortunately necessary to be able to process complex numbers from a CUDA kernel on MacOS.
* Calls x.imag() instead of imag(x) when x is a complex number since the formerGravatar Benoit Steiner2016-09-22
| | | | is a constexpr while the later isn't. This fixes compilation errors triggered by nvcc on Mac.
* Added several missing EIGEN_DEVICE_FUNC qualifiersGravatar Benoit Steiner2016-09-14
|
* Added the ability to compute the absolute value of a complex number on GPU, ↵Gravatar Benoit Steiner2016-09-12
| | | | as well as a test to catch the problem.
* Make sure that our log1p implementation is called as a last resort only.Gravatar Gael Guennebaud2016-08-26
|
* Add overload of numext::log1p for float/double in CUDAGravatar Gael Guennebaud2016-08-26
|
* Factorize the 4 copies of tanh implementations, make numext::tanh consistent ↵Gravatar Gael Guennebaud2016-08-23
| | | | with array::tanh, enable fast tanh in fast-math mode only.
* Fix possible overflow and biais in integer random generatorGravatar Gael Guennebaud2016-08-23
|
* 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
|\
* | Made log1p_impl usable inside a GPU kernelGravatar Benoit Steiner2016-06-16
| |
| * 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.
| * Enable mixing types in numext::powGravatar Gael Guennebaud2016-06-10
|/
* 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.