aboutsummaryrefslogtreecommitdiffhomepage
path: root/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
Commit message (Collapse)AuthorAge
* Add log2 operation to TensorBaseGravatar Eugene Zhulenev2021-03-04
|
* Fix rule-of-3 for the Tensor module.Gravatar Antonio Sanchez2020-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 ↵Gravatar Rasmus Munk Larsen2020-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 ↵Gravatar Rasmus Munk Larsen2020-10-07
| | | | | | across platforms. Change test to only test for NaN-propagation for pfmin/pfmax.
* Bug #1785: Introduce numext::rint.Gravatar Ilya Tokar2020-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.Gravatar Rasmus Munk Larsen2019-10-22
| | | | Add async evaluation to a number of ops.
* Merging eigen/eigen.Gravatar Srinivas Vasudevan2019-09-16
|\
* | Add Bessel functions to SpecialFunctions.Gravatar Srinivas Vasudevan2019-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.Gravatar Srinivas Vasudevan2019-08-12
|
* Allow move-only done callback in TensorAsyncDeviceGravatar Eugene Zhulenev2019-09-03
|
* Asynchronous expression evaluation with TensorAsyncDeviceGravatar Eugene Zhulenev2019-08-30
|
* Fix specialization for conjugate on non-complex types in TensorBase.h.Gravatar Rasmus Munk Larsen2019-03-01
|
* Do not generate no-op cast() and conjugate() expressionsGravatar Eugene Zhulenev2019-02-14
|
* Fix a lot of Doxygen warnings in Tensor moduleGravatar Christoph Hertzberg2018-10-09
|
* Merged in rmlarsen/eigen2 (pull request PR-466)Gravatar Gael Guennebaud2018-08-13
|\ | | | | | | Move sigmoid functor to core and rename it to 'logistic'.
| * Call logistic functor from Tensor::sigmoid.Gravatar Rasmus Munk Larsen2018-08-13
| |
* | Fixed compilation errors.Gravatar Benoit Steiner2018-08-06
|/
* Fuse computations into the Tensor contractions using output kernelGravatar Eugene Zhulenev2018-07-10
|
* Merge from eigen/eigenGravatar Michael Figurnov2018-06-07
|\
| * Fix typos found using codespellGravatar Gael Guennebaud2018-06-07
| |
* | Derivative of the incomplete Gamma function and the sample of a Gamma random ↵Gravatar Michael Figurnov2018-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.Gravatar Michael Figurnov2018-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.Gravatar Rasmus Munk Larsen2018-05-16
|
* Rename scalar_clip_op to scalar_clip2_op to prevent collision with existing ↵Gravatar Rasmus Munk Larsen2018-05-16
| | | | functor in TensorFlow.
* Add vectorized clip functor for Eigen Tensors.Gravatar Rasmus Munk Larsen2018-05-14
|
* Workaround nvcc 9.0 issue. See PR 351.Gravatar Gael Guennebaud2017-12-15
| | | | https://bitbucket.org/eigen/eigen/pull-requests/351
* Merged in tntnatbry/eigen (pull request PR-319)Gravatar Benoit Steiner2017-07-07
| | | | Tensor Trace op
* Fixing TensorArgMaxSycl.h; Removing warning related to the hardcoded type of ↵Gravatar Mehdi Goli2017-03-28
| | | | dims to be int in Argmax.
* Added support for expm1 in Eigen.Gravatar Srinivas Vasudevan2016-12-02
|
* Add missing log1p methodGravatar Gael Guennebaud2016-08-26
|
* Merged in ibab/eigen (pull request PR-206)Gravatar Benoit Steiner2016-08-03
|\ | | | | | | Expose real and imag methods on Tensors
* | fix clang compilationGravatar Gael Guennebaud2016-07-04
| |
* | Workaround compilation issue with msvcGravatar Gael Guennebaud2016-07-04
| |
| * Expose real and imag methods on TensorsGravatar Igor Babuschkin2016-07-01
|/
* merge PR 194Gravatar Gael Guennebaud2016-06-23
|\
* | Implement exclusive scan optionGravatar Igor Babuschkin2016-06-14
| |
| * Update Tensor module to use bind1st_op and bind2nd_opGravatar Gael Guennebaud2016-06-14
|/
* Add TernaryFunctors and the betainc SpecialFunction.Gravatar Eugene Brevdo2016-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 methodGravatar Igor Babuschkin2016-06-03
|
* Add syntactic sugar to Eigen tensors to allow more natural syntax.Gravatar Rasmus Munk Larsen2016-06-02
| | | | | | | | | Specifically, this enables expressions involving: scalar + tensor scalar * tensor scalar / tensor scalar - tensor
* Add tensor scan opGravatar Igor Babuschkin2016-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.Gravatar Benoit Steiner2016-05-27
|
* Make EIGEN_HAS_VARIADIC_TEMPLATES user configurableGravatar Gael Guennebaud2016-05-20
|
* Added support for exclusive orGravatar Benoit Steiner2016-04-14
|
* Added support for isinf, isnan, and isfinite checks to the tensor apiGravatar Benoit Steiner2016-04-07
|
* Fixed typos in the implementation of the zeta and polygamma ops.Gravatar Benoit Steiner2016-04-06
|
* Fixed CUDA signature.Gravatar Till Hoffmann2016-04-01
|
* Added polygamma function.Gravatar Till Hoffmann2016-04-01
|
* Added zeta function.Gravatar Till Hoffmann2016-04-01
|
* Explicitly cast the default value into the proper scalar type.Gravatar Benoit Steiner2016-03-21
|