aboutsummaryrefslogtreecommitdiffhomepage
path: root/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
Commit message (Collapse)AuthorAge
* 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
|
* Properly fix merge issues.Gravatar Eugene Brevdo2016-03-08
|\
* | Fixed the tensor chipping code.Gravatar Benoit Steiner2016-03-08
| |
* | Added the ability to pad a tensor using a non-zero valueGravatar Benoit Steiner2016-03-07
| |
| * Fix Eigen's building of sharded tests that use CUDA & more igamma/igammac ↵Gravatar Eugene Brevdo2016-03-07
| | | | | | | | | | | | | | | | | | | | | | | | | | bugfixes. 0. Prior to this PR, not a single sharded CUDA test was actually being *run*. Fixed that. GPU tests are still failing for igamma/igammac. 1. Add calls for igamma/igammac to TensorBase 2. Fix up CUDA-specific calls of igamma/igammac 3. Add unit tests for digamma, igamma, igammac in CUDA.
* | Added support for rounding, flooring, and ceiling to the tensor apiGravatar Benoit Steiner2016-03-03
|/
* Added a method to conjugate the content of a tensor or the result of a ↵Gravatar Benoit Steiner2016-02-11
| | | | tensor expression.
* Add digamma for CPU + CUDA. Includes tests.Gravatar Eugene Brevdo2015-12-24
|
* Add special functions to Eigen: lgamma, erf, erfc.Gravatar Eugene Brevdo2015-12-07
| | | | Includes CUDA support and unit tests.
* Use integers instead of std::size_t to encode the number of dimensions in ↵Gravatar Benoit Steiner2015-12-04
| | | | the Tensor class since most of the code currently already use integers.
* added scalar_sign_op (both real,complex)Gravatar Mark Borgerding2015-11-24
|
* Use Eigen::NumTraits instead of std::numeric_limitsGravatar Benoit Steiner2015-11-11
|
* Fixed typosGravatar Benoit Steiner2015-11-06
|
* Reimplement the tensor comparison operators by using the scalar_cmp_op ↵Gravatar Benoit Steiner2015-11-06
| | | | functors. This makes them more cuda friendly.
* Added support for modulo operationGravatar Benoit Steiner2015-11-05
|
* Added missing glue logicGravatar Benoit Steiner2015-10-22
|
* Added some syntactic sugar to make it simpler to compare a tensor to a scalar.Gravatar Benoit Steiner2015-10-21
|
* Added support for boolean reductions (ie 'and' & 'or' reductions)Gravatar Benoit Steiner2015-10-20
|
* Added support for argmax/argminGravatar Benoit Steiner2015-08-31
|
* Added support for sigmoid function to the tensor moduleGravatar Benoit Steiner2015-07-17
|
* Added support for tensor inflation.Gravatar Benoit Steiner2015-07-16
|
* Enabled the construction of a fixed sized tensor directly from an expression.Gravatar Benoit Steiner2015-07-13
|
* Improved and cleaned up the 2d patch extraction codeGravatar Benoit Steiner2015-07-07
|
* Added support for user defined custom tensor op.Gravatar Benoit Steiner2015-06-30
|
* Added support for 3D patch extractionGravatar Benoit Steiner2015-06-30
|
* Express the full reduction operations (such as sum, max, min) using ↵Gravatar Benoit Steiner2015-06-29
| | | | TensorDimensionList
* Added support for tanh function to the tensor codeGravatar Benoit Steiner2015-06-29
|
* Added the ability to generate a tensor from a custom user defined ↵Gravatar Benoit Steiner2015-04-22
| | | | | | 'generator'. This simplifies the creation of constant tensors initialized using specific regular patterns. Created a gaussian window generator as a first use case.
* Improved the tensor random number generators:Gravatar Benoit Steiner2015-04-20
| | | | | * Use a mersenne twister whenebver possible instead of the default entropy source since the default one isn't very good at all. * Added the ability to seed the generators with a time based seed to make them non-deterministic.
* Made the index type a template parameter of the tensor class instead of ↵Gravatar Benoit Steiner2015-03-30
| | | | encoding it in the options.
* Pulled latest update from the eigen main codebaseGravatar Benoit Steiner2015-03-24
|\
| * Changed the way lvalue operations are declared in TensorBase: this fixes ↵Gravatar Benoit Steiner2015-03-17
| | | | | | | | constness isses that prevented some expressions mixing lvalues and rvalues from compiling.
* | Pulled latest updates from trunkGravatar Benoit Steiner2015-02-27
|\|
* | Added support for vectorized type casting of tensorsGravatar Benoit Steiner2015-02-27
| |
* | Added support for fast reciprocal square root computation.Gravatar Benoit Steiner2015-02-26
| |
| * Can now use the tensor 'reverse' operation as a lvalueGravatar Benoit Steiner2015-02-26
|/
* Added support for tensor concatenation as lvalueGravatar Benoit Steiner2015-02-17
|