aboutsummaryrefslogtreecommitdiffhomepage
path: root/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h
Commit message (Collapse)AuthorAge
* Many files were missing in previous changeset.Gravatar Gael Guennebaud2015-07-29
|
* Allowed tensor contraction operation with an empty array of dimension pairs, ↵Gravatar Godeffroy Valet2015-07-25
| | | | which performs a tensor product.
* Use numext::swap instead of std::swapGravatar Benoit Steiner2015-07-06
|
* Moved some utilities to TensorMeta.h to make it easier to reuse them accross ↵Gravatar Benoit Steiner2015-06-29
| | | | | | several tensor operations. Created the TensorDimensionList class to encode the list of all the dimensions of a tensor of rank n. This could be done using TensorIndexList, however TensorIndexList require cxx11 which isn't yet supported as widely as we'd like.
* Fixed compilation warning triggered by gcc 4.7Gravatar Benoit Steiner2015-04-18
|
* Fixed another batch of compilation warningsGravatar Benoit Steiner2015-02-28
|
* Silcenced a few compilation warningsGravatar Benoit Steiner2015-02-10
|
* Silenced several compilation warningsGravatar Benoit Steiner2015-02-10
|
* Marked the contraction operation as read only, since its result can't be ↵Gravatar Benoit Steiner2015-01-29
| | | | assigned.
* Added support for RowMajor inputs to the contraction code.Gravatar Benoit Steiner2015-01-14
|
* Fixed compilation errors with clang.Gravatar Benoit Steiner2014-11-13
| | | | H: Enter commit message. Lines beginning with 'HG:' are removed.
* Improved handling of 1d tensorsGravatar Benoit Steiner2014-11-03
|
* Silenced one last warningGravatar Benoit Steiner2014-10-16
|
* Silenced a few compilation warningsGravatar Benoit Steiner2014-10-16
| | | | Generalized a TensorMap constructor
* Made the blocking computation aware of the l3 cacheGravatar Benoit Steiner2014-10-15
| | | | Also optimized the blocking parameters to take into account the number of threads used for a computation
* Created the IndexPair type to store pair of tensor indices. CUDA doesn't ↵Gravatar Benoit Steiner2014-10-03
| | | | | | support std::pair so we can't use them when targeting GPUs. Improved the performance on tensor contractions
* Fixed a typo in the contraction codeGravatar Benoit Steiner2014-09-06
|
* Fixed misc typos.Gravatar Benoit Steiner2014-08-13
|
* Added missing apis.Gravatar Benoit Steiner2014-08-13
|
* Updated the convolution and contraction evaluators to follow the new ↵Gravatar Benoit Steiner2014-08-13
| | | | EvalSubExprsIfNeeded apu.
* Reworked the expression evaluation mechanism in order to make it possible to ↵Gravatar Benoit Steiner2014-06-13
| | | | | | | | efficiently compute convolutions and contractions in the future: * The scheduling of computation is moved out the the assignment code and into a new TensorExecutor class * The assignment itself is now a regular node on the expression tree * The expression evaluators start by recursively evaluating all their subexpressions if needed
* TensorEval are now typed on the device: this will make it possible to use ↵Gravatar Benoit Steiner2014-06-10
| | | | | | partial template specialization to optimize the strategy of each evaluator for each device type. Started work on partial evaluations.
* Fixes compilation errors triggered when compiling the tensor contraction ↵Gravatar Benoit Steiner2014-06-09
| | | | code with cxx11 enabled.
* Improved support for rvalues in tensor expressions.Gravatar Benoit Steiner2014-06-09
|
* Added support for tensor contractionsGravatar Benoit Steiner2014-06-04
Updated expression evaluation mechanism to also compute the size of the tensor result Misc fixes and improvements.