Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Add log2 operation to TensorBase | Eugene Zhulenev | 2021-03-04 |
| | |||
* | Fix rule-of-3 for the Tensor module. | Antonio Sanchez | 2020-11-18 |
| | | | | | | | Adds copy constructors to Tensor ops, inherits assignment operators from `TensorBase`. Addresses #1863 | ||
* | Add packet generic ops `predux_fmin`, `predux_fmin_nan`, `predux_fmax`, and ↵ | Rasmus Munk Larsen | 2020-10-13 |
| | | | | `predux_fmax_nan` that implement reductions with `PropagateNaN`, and `PropagateNumbers` semantics. Add (slow) generic implementations for most reductions. | ||
* | Don't make assumptions about NaN-propagation for pmin/pmax - it various ↵ | Rasmus Munk Larsen | 2020-10-07 |
| | | | | | | across platforms. Change test to only test for NaN-propagation for pfmin/pfmax. | ||
* | Bug #1785: Introduce numext::rint. | Ilya Tokar | 2020-01-07 |
| | | | | | | This provides a new op that matches std::rint and previous behavior of pround. Also adds corresponding unsupported/../Tensor op. Performance is the same as e. g. floor (tested SSE/AVX). | ||
* | Add block evaluation V2 to TensorAsyncExecutor. | Rasmus Munk Larsen | 2019-10-22 |
| | | | | Add async evaluation to a number of ops. | ||
* | Merging eigen/eigen. | Srinivas Vasudevan | 2019-09-16 |
|\ | |||
* | | Add Bessel functions to SpecialFunctions. | Srinivas Vasudevan | 2019-09-14 |
|/ | | | | | | | | | - Split SpecialFunctions files in to a separate BesselFunctions file. In particular add: - Modified bessel functions of the second kind k0, k1, k0e, k1e - Bessel functions of the first kind j0, j1 - Bessel functions of the second kind y0, y1 | ||
* | PR 681: Add ndtri function, the inverse of the normal distribution function. | Srinivas Vasudevan | 2019-08-12 |
| | |||
* | Allow move-only done callback in TensorAsyncDevice | Eugene Zhulenev | 2019-09-03 |
| | |||
* | Asynchronous expression evaluation with TensorAsyncDevice | Eugene Zhulenev | 2019-08-30 |
| | |||
* | Fix specialization for conjugate on non-complex types in TensorBase.h. | Rasmus Munk Larsen | 2019-03-01 |
| | |||
* | Do not generate no-op cast() and conjugate() expressions | Eugene Zhulenev | 2019-02-14 |
| | |||
* | Fix a lot of Doxygen warnings in Tensor module | Christoph Hertzberg | 2018-10-09 |
| | |||
* | Merged in rmlarsen/eigen2 (pull request PR-466) | Gael Guennebaud | 2018-08-13 |
|\ | | | | | | | Move sigmoid functor to core and rename it to 'logistic'. | ||
| * | Call logistic functor from Tensor::sigmoid. | Rasmus Munk Larsen | 2018-08-13 |
| | | |||
* | | Fixed compilation errors. | Benoit Steiner | 2018-08-06 |
|/ | |||
* | Fuse computations into the Tensor contractions using output kernel | Eugene Zhulenev | 2018-07-10 |
| | |||
* | Merge from eigen/eigen | Michael Figurnov | 2018-06-07 |
|\ | |||
| * | Fix typos found using codespell | Gael Guennebaud | 2018-06-07 |
| | | |||
* | | Derivative of the incomplete Gamma function and the sample of a Gamma random ↵ | Michael Figurnov | 2018-06-06 |
|/ | | | | | | | | | | variable. In addition to igamma(a, x), this code implements: * igamma_der_a(a, x) = d igamma(a, x) / da -- derivative of igamma with respect to the parameter * gamma_sample_der_alpha(alpha, sample) -- reparameterization derivative of a Gamma(alpha, 1) random variable sample with respect to the alpha parameter The derivatives are computed by forward mode differentiation of the igamma(a, x) code. Although gamma_sample_der_alpha can be implemented via igamma_der_a, a separate function is more accurate and efficient due to analytical cancellation of some terms. All three functions are implemented by a method parameterized with "mode" that always computes the derivatives, but does not return them unless required by the mode. The compiler is expected to (and, based on benchmarks, does) skip the unnecessary computations depending on the mode. | ||
* | Exponentially scaled modified Bessel functions of order zero and one. | Michael Figurnov | 2018-05-31 |
| | | | | | | The functions are conventionally called i0e and i1e. The exponentially scaled version is more numerically stable. The standard Bessel functions can be obtained as i0(x) = exp(|x|) i0e(x) The code is ported from Cephes and tested against SciPy. | ||
* | Rename clip2 to clamp. | Rasmus Munk Larsen | 2018-05-16 |
| | |||
* | Rename scalar_clip_op to scalar_clip2_op to prevent collision with existing ↵ | Rasmus Munk Larsen | 2018-05-16 |
| | | | | functor in TensorFlow. | ||
* | Add vectorized clip functor for Eigen Tensors. | Rasmus Munk Larsen | 2018-05-14 |
| | |||
* | Workaround nvcc 9.0 issue. See PR 351. | Gael Guennebaud | 2017-12-15 |
| | | | | https://bitbucket.org/eigen/eigen/pull-requests/351 | ||
* | Merged in tntnatbry/eigen (pull request PR-319) | Benoit Steiner | 2017-07-07 |
| | | | | Tensor Trace op | ||
* | Fixing TensorArgMaxSycl.h; Removing warning related to the hardcoded type of ↵ | Mehdi Goli | 2017-03-28 |
| | | | | dims to be int in Argmax. | ||
* | Added support for expm1 in Eigen. | Srinivas Vasudevan | 2016-12-02 |
| | |||
* | Add missing log1p method | Gael Guennebaud | 2016-08-26 |
| | |||
* | Merged in ibab/eigen (pull request PR-206) | Benoit Steiner | 2016-08-03 |
|\ | | | | | | | Expose real and imag methods on Tensors | ||
* | | fix clang compilation | Gael Guennebaud | 2016-07-04 |
| | | |||
* | | Workaround compilation issue with msvc | Gael Guennebaud | 2016-07-04 |
| | | |||
| * | Expose real and imag methods on Tensors | Igor Babuschkin | 2016-07-01 |
|/ | |||
* | merge PR 194 | Gael Guennebaud | 2016-06-23 |
|\ | |||
* | | Implement exclusive scan option | Igor Babuschkin | 2016-06-14 |
| | | |||
| * | Update Tensor module to use bind1st_op and bind2nd_op | Gael Guennebaud | 2016-06-14 |
|/ | |||
* | Add TernaryFunctors and the betainc SpecialFunction. | Eugene Brevdo | 2016-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. | ||
* | Add generic scan method | Igor Babuschkin | 2016-06-03 |
| | |||
* | Add syntactic sugar to Eigen tensors to allow more natural syntax. | Rasmus Munk Larsen | 2016-06-02 |
| | | | | | | | | | Specifically, this enables expressions involving: scalar + tensor scalar * tensor scalar / tensor scalar - tensor | ||
* | Add tensor scan op | Igor Babuschkin | 2016-06-02 |
| | | | | | This is the initial implementation a generic scan operation. Based on this, cumsum and cumprod method have been added to TensorBase. | ||
* | Added a new operation to enable more powerful tensorindexing. | Benoit Steiner | 2016-05-27 |
| | |||
* | Make EIGEN_HAS_VARIADIC_TEMPLATES user configurable | Gael Guennebaud | 2016-05-20 |
| | |||
* | Added support for exclusive or | Benoit Steiner | 2016-04-14 |
| | |||
* | Added support for isinf, isnan, and isfinite checks to the tensor api | Benoit Steiner | 2016-04-07 |
| | |||
* | Fixed typos in the implementation of the zeta and polygamma ops. | Benoit Steiner | 2016-04-06 |
| | |||
* | Fixed CUDA signature. | Till Hoffmann | 2016-04-01 |
| | |||
* | Added polygamma function. | Till Hoffmann | 2016-04-01 |
| | |||
* | Added zeta function. | Till Hoffmann | 2016-04-01 |
| | |||
* | Explicitly cast the default value into the proper scalar type. | Benoit Steiner | 2016-03-21 |
| |