Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Use integers instead of std::size_t to encode the number of dimensions in ↵ | 2015-12-04 | |
| | | | | the Tensor class since most of the code currently already use integers. | ||
* | Added missing glue logic | 2015-10-22 | |
| | |||
* | Added support for argmax/argmin | 2015-08-31 | |
| | |||
* | Added support for tensor inflation. | 2015-07-16 | |
| | |||
* | Fixed a compilation warning generated by clang | 2015-07-06 | |
| | |||
* | Enabled the vectorized evaluation of several tensor expressions that was ↵ | 2015-07-01 | |
| | | | | previously disabled by mistake | ||
* | Added support for user defined custom tensor op. | 2015-06-30 | |
| | |||
* | Added support for 3D patch extraction | 2015-06-30 | |
| | |||
* | Added the ability to generate a tensor from a custom user defined ↵ | 2015-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. | ||
* | Made the index type a template parameter of the tensor class instead of ↵ | 2015-03-30 | |
| | | | | encoding it in the options. | ||
* | Added support for vectorized type casting of tensors | 2015-02-27 | |
| | |||
* | Improved support for RowMajor tensors | 2015-01-14 | |
| | | | | Misc fixes and API cleanups. | ||
* | Added support for extraction of patches from images | 2014-11-13 | |
| | |||
* | Added support for tensor references | 2014-10-28 | |
| | |||
* | Added support for patch extraction | 2014-10-13 | |
| | |||
* | Added support for tensor chips | 2014-10-10 | |
| | |||
* | Added support for tensor reductions and concatenations | 2014-10-01 | |
| | |||
* | Added support for broadcasting | 2014-08-20 | |
| | |||
* | Added support for padding, stridding, and shuffling | 2014-08-14 | |
| | |||
* | Added support for tensor slicing | 2014-07-07 | |
| | |||
* | Reworked the expression evaluation mechanism in order to make it possible to ↵ | 2014-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 ↵ | 2014-06-10 | |
| | | | | | | partial template specialization to optimize the strategy of each evaluator for each device type. Started work on partial evaluations. | ||
* | Improved support for rvalues in tensor expressions. | 2014-06-09 | |
| | |||
* | Added support for convolution and reshaping of tensors. | 2014-06-06 | |
| | |||
* | Added support for tensor contractions | 2014-06-04 | |
| | | | | | Updated expression evaluation mechanism to also compute the size of the tensor result Misc fixes and improvements. | ||
* | Added support for additional tensor operations: | 2014-05-22 | |
| | | | | | | | | * comparison (<, <=, ==, !=, ...) * selection * nullary ops such as random or constant generation * misc unary ops such as log(), exp(), or a user defined unaryExpr() Cleaned up the code a little. | ||
* | Vectorized the evaluation of tensor expression (using SSE, AVX, NEON, ...) | 2014-05-16 | |
| | | | | | Added the ability to parallelize the evaluation of a tensor expression over multiple cpu cores. Added the ability to offload the evaluation of a tensor expression to a GPU. | ||
* | Added support for fixed sized tensors. | 2014-05-06 | |
| | | | | Improved support for tensor expressions. | ||
* | Extended support for Tensors: | 2014-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. |