aboutsummaryrefslogtreecommitdiffhomepage
path: root/unsupported/Eigen/CXX11/Tensor
Commit message (Collapse)AuthorAge
* Introduce a portable EIGEN_SLEEP macro.Gravatar Benoit Steiner2016-12-09
|
* Simplified includesGravatar Benoit Steiner2016-11-30
|
* Fixing LLVM error on TensorMorphingSycl.h on GPU; fixing int64_t crash for ↵Gravatar Mehdi Goli2016-11-25
| | | | tensor_broadcast_sycl on GPU; adding get_sycl_supported_devices() on syclDevice.h.
* Added missing includeGravatar Benoit Steiner2016-11-19
|
* Specialised basic math functions for SYCL device.Gravatar Luke Iwanski2016-11-17
|
* Added missing includesGravatar Benoit Steiner2016-11-05
|
* Removed the sycl include from Eigen/Core and moved it to ↵Gravatar Mehdi Goli2016-11-04
| | | | Unsupported/Eigen/CXX11/Tensor; added TensorReduction for sycl (full reduction and partial reduction); added TensorReduction test case for sycl (full reduction and partial reduction); fixed the tile size on TensorSyclRun.h based on the device max work group size;
* Added SYCL include in Tensor.Gravatar Luke Iwanski2016-10-20
|
* Merged eigen/eigen into defaultGravatar Benoit Steiner2016-10-12
|\
| * Manually define int16_t and uint16_t when compiling with Visual StudioGravatar Benoit Steiner2016-10-08
| |
* | Pull the latest updates from trunkGravatar Benoit Steiner2016-10-05
|\|
| * Cleaned up the random number generation code.Gravatar Benoit Steiner2016-10-04
| |
| * Made the initialization of a CUDA device thread safe.Gravatar Benoit Steiner2016-09-26
| |
* | Partial OpenCL support via SYCL compatible with ComputeCpp CE.Gravatar Luke Iwanski2016-09-19
|/
* bug #1232: refactor special functions as a new SpecialFunctions module, ↵Gravatar Gael Guennebaud2016-07-08
| | | | currently in unsupported/.
* 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 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.
* Roll back changes to core. Move include of TensorFunctors.h up to satisfy ↵Gravatar Rasmus Munk Larsen2016-05-17
| | | | dependence in TensorCostModel.h.
* Improvements to parallelFor.Gravatar Rasmus Munk Larsen2016-05-12
| | | | Move some scalar functors from TensorFunctors. to Eigen core.
* Fix missing inclusion of Eigen/CoreGravatar Gael Guennebaud2016-04-27
|
* Refactor the unsupported CXX11/Core module to internal headers only.Gravatar Gael Guennebaud2016-04-26
|
* Merged in rmlarsen/eigen (pull request PR-177)Gravatar Benoit Steiner2016-04-14
|\ | | | | | | Eigen Tensor cost model part 1.
* | Prepared the migration to the new non blocking thread poolGravatar Benoit Steiner2016-04-14
| |
| * Eigen cost model part 1. This implements a basic recursive framework to ↵Gravatar Rasmus Munk Larsen2016-04-14
|/ | | | estimate the cost of evaluating tensor expressions.
* Use a single Barrier instead of a collection of Notifications to reduce the ↵Gravatar Benoit Steiner2016-03-22
| | | | thread synchronization overhead
* Made sure to include the <random> header file when compiling with visual studioGravatar Benoit Steiner2016-03-09
|
* include <iostream> in the tensor header since we now use it to better report ↵Gravatar Benoit Steiner2016-02-22
| | | | cuda initialization errors
* Created a mechanism to enable contraction mappers to determine the best ↵Gravatar Benoit Steiner2016-01-22
| | | | blocking strategy.
* Moved the contraction mapping code to its own file to make the code more ↵Gravatar Benoit Steiner2016-01-19
| | | | manageable.
* Fixed some compilation error triggered by the tensor code with msvc 2008Gravatar Benoit Steiner2015-12-16
|
* Made it possible to refer t oa GPUDevice from code compile with a regular ↵Gravatar Benoit Steiner2015-11-23
| | | | C++ compiler
* Split TensorDeviceType.h in 3 files to make it more manageableGravatar Benoit Steiner2015-11-20
|
* Added support for 128bit integers on CUDA devices.Gravatar Benoit Steiner2015-11-19
|
* Code cleanupGravatar Benoit Steiner2015-11-06
|
* Added missing glue logicGravatar Benoit Steiner2015-10-22
|
* Tightened the definition of isOfNormalIndex to take into account integer ↵Gravatar Benoit Steiner2015-10-14
| | | | | | | types in addition to arrays of indices Only compile the custom index code when EIGEN_HAS_SFINAE is defined. For the time beeing, EIGEN_HAS_SFINAE is a synonym for EIGEN_HAS_VARIADIC_TEMPLATES, but this might evolve in the future. Moved some code around.
* added CustomIndex capability only to Tensor and not yet to TensorBase.Gravatar Gabriel Nützi2015-10-09
| | | | | | | | | | | | | | using Sfinae and is_base_of to select correct template which converts to array<Index,NumIndices> user: Gabriel Nützi <gnuetzi@gmx.ch> branch 'default' added unsupported/Eigen/CXX11/src/Tensor/TensorMetaMacros.h added unsupported/test/cxx11_tensor_customIndex.cpp changed unsupported/Eigen/CXX11/Tensor changed unsupported/Eigen/CXX11/src/Tensor/Tensor.h changed unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h changed unsupported/test/CMakeLists.txt
* Added support for argmax/argminGravatar Benoit Steiner2015-08-31
|
* Use standard include syntax in Tensor module (<> for include-path and "" for ↵Gravatar Christoph Hertzberg2015-08-18
| | | | relative path)
* Added support for tensor inflation.Gravatar Benoit Steiner2015-07-16
|
* Added support for user defined custom tensor op.Gravatar Benoit Steiner2015-06-30
|
* Added support for 3D patch extractionGravatar Benoit Steiner2015-06-30
|
* 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.
* Added missing include filesGravatar Benoit Steiner2015-05-28
|
* Moved away from std::async and std::future as the underlying mechnism for ↵Gravatar Benoit Steiner2015-05-20
| | | | | | the thread pool device. On several platforms, the functions passed to std::async are not scheduled in the order in which they are given to std::async, which leads to massive performance issues in the contraction code. Instead we now have a custom thread pool that ensures that the functions are picked up by the threads in the pool in the order in which they are enqueued in the pool.
* 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.
* Pulled latest changes from trunkGravatar Benoit Steiner2015-04-14
|\
| * Fixed the order of 2 #includesGravatar Benoit Steiner2015-04-06
| |
* | Pulled latest updates from trunkGravatar Benoit Steiner2015-04-01
|\|
| * Cleaned up the TensorDevice code a little bit.Gravatar Benoit Steiner2015-03-25
| |