aboutsummaryrefslogtreecommitdiffhomepage
path: root/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h
Commit message (Collapse)AuthorAge
* Capture TensorMap by value inside tensor expression ASTGravatar Eugene Zhulenev2019-12-03
|
* [SYCL] This PR adds the minimum modifications to the Eigen unsupported ↵Gravatar Mehdi Goli2019-06-28
| | | | | | | | | | module required to run it on devices supporting SYCL. * Abstracting the pointer type so that both SYCL memory and pointer can be captured. * Converting SYCL virtual pointer to SYCL device memory in Eigen evaluator class. * Binding SYCL placeholder accessor to command group handler by using bind method in Eigen evaluator node. * Adding SYCL macro for controlling loop unrolling. * Modifying the TensorDeviceSycl.h and SYCL executor method to adopt the above changes.
* Creating separate SYCL required PR for uncontroversial files.Gravatar Mehdi Goli2018-08-03
|
* Merged in mehdi_goli/opencl/DataDependancy (pull request PR-10)Gravatar Benoit Steiner2017-06-28
| | | | | | | | | | DataDependancy * Wrapping data type to the pointer class for sycl in non-terminal nodes; not having that breaks Tensorflow Conv2d code. * Applying Ronnan's Comments. * Applying benoit's comments
* Converting all parallel for lambda to functor in order to prevent kernel ↵Gravatar Mehdi Goli2016-12-16
| | | | duplication name error; adding tensorConcatinationOp backend for sycl.
* Added missing template parametersGravatar Benoit Steiner2016-10-28
|
* Workaround MSVC issue.Gravatar Gael Guennebaud2016-10-27
|
* Removed a template parameter for fixed sized tensorsGravatar Benoit Steiner2016-10-26
|
* Code cleanupGravatar Benoit Steiner2016-10-25
|
* Fixed compilation warningGravatar Benoit Steiner2016-10-05
|
* Converting alias template to nested struct in order to be compatible with CXX-03Gravatar Mehdi Goli2016-09-27
|
* Partial OpenCL support via SYCL compatible with ComputeCpp CE.Gravatar Luke Iwanski2016-09-19
|
* Deleted unnecessary trailing commas.Gravatar Benoit Steiner2016-04-29
|
* Updated the tensor traits: the alignment is not part of the Flags enum anymoreGravatar Benoit Steiner2016-01-11
|
* 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.
* Many files were missing in previous changeset.Gravatar Gael Guennebaud2015-07-29
|
* Added support for user defined custom tensor op.Gravatar Benoit Steiner2015-06-30
|
* Get rid of class internal::nested<> (still have to updated Tensor module)Gravatar Gael Guennebaud2015-06-19
|
* 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
|\
| * Fixes the Lvalue computation by actually setting the LvalueBit properly when ↵Gravatar Benoit Steiner2015-03-16
| | | | | | | | instantiating tensors of const T. Added a test to check the fix.
* | Fixed compilation warningsGravatar Benoit Steiner2015-02-27
| |
* | Added support for 32bit index on a per tensor/tensor expression. This ↵Gravatar Benoit Steiner2015-02-27
|/ | | | enables us to use 32bit indices to evaluate expressions on GPU faster while keeping the ability to use 64 bit indices to manipulate large tensors on CPU in the same binary.
* Pulled the latest changes from the trunkGravatar Benoit Steiner2015-02-06
|
* Improved support for RowMajor tensorsGravatar Benoit Steiner2015-01-14
| | | | Misc fixes and API cleanups.
* Added support for tensor referencesGravatar Benoit Steiner2014-10-28
|
* Misc improvements and cleanupsGravatar Benoit Steiner2014-10-13
|
* Improved support for rvalues in tensor expressions.Gravatar Benoit Steiner2014-06-09
|
* Added support for fixed sized tensors.Gravatar Benoit Steiner2014-05-06
| | | | Improved support for tensor expressions.
* Extended support for Tensors:Gravatar Benoit Steiner2014-04-28
* Added ability to map a region of the memory to a tensor * Added basic support for unary and binary coefficient wise expressions, such as addition or square root * Provided an emulation layer to make it possible to compile the code with compilers (such as nvcc) that don't support cxx11.