Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Fixed misc typos. | 2014-08-13 | |
| | |||
* | Added missing apis. | 2014-08-13 | |
| | |||
* | Updated the convolution and contraction evaluators to follow the new ↵ | 2014-08-13 | |
| | | | | EvalSubExprsIfNeeded apu. | ||
* | Fixed a typo. | 2014-08-13 | |
| | |||
* | Support for in place evaluation of expressions containing slicing and ↵ | 2014-08-13 | |
| | | | | reshaping operations | ||
* | Added suppor for in place evaluation to simple tensor expressions. | 2014-08-13 | |
| | | | | Use mempy to speedup tensor copies whenever possible. | ||
* | Reworked the TensorExecutor code to support in place evaluation. | 2014-08-13 | |
| | |||
* | The tensor assignment code now resizes the destination tensor as needed. | 2014-07-31 | |
| | |||
* | Made sure that the data stored in fixed sized tensor is aligned. | 2014-07-25 | |
| | |||
* | Added a few tests to validate the behavior of the assignment operator. | 2014-07-22 | |
| | |||
* | Fixed the assignment operator of the Tensor and TensorMap classes. | 2014-07-22 | |
| | |||
* | Added primitives to compare tensor dimensions | 2014-07-10 | |
| | |||
* | Added tests for tensor slicing | 2014-07-10 | |
| | |||
* | Vectorized the evaluation of expressions involving tensor slices. | 2014-07-10 | |
| | |||
* | Improved the speed of slicing operations. | 2014-07-09 | |
| | |||
* | Improved evaluation of tensor expressions when used as rvalues | 2014-07-08 | |
| | |||
* | Improved the efficiency of the tensor evaluation code on thread pools and gpus. | 2014-07-08 | |
| | |||
* | Extended the functionality of the TensorDeviceType classes | 2014-07-08 | |
| | |||
* | Added support for tensor slicing | 2014-07-07 | |
| | |||
* | Added support for tensor slicing | 2014-07-07 | |
| | |||
* | Added support for tensor slicing | 2014-07-07 | |
| | |||
* | Created additional unit tests for the tensor code and improved existing ones. | 2014-06-13 | |
| | |||
* | Silenced a compilation warning | 2014-06-13 | |
| | |||
* | 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 | ||
* | Fixed a few compilation errors. | 2014-06-10 | |
| | |||
* | Pulled latest updates from the Eigen main trunk. | 2014-06-10 | |
|\ | |||
* | | 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. | ||
* | | Fixes compilation errors triggered when compiling the tensor contraction ↵ | 2014-06-09 | |
| | | | | | | | | code with cxx11 enabled. | ||
* | | Improved support for rvalues in tensor expressions. | 2014-06-09 | |
| | | |||
* | | Prevent the generation of unlaunchable cuda kernels when compiling in debug ↵ | 2014-06-09 | |
| | | | | | | | | mode. | ||
* | | Fixed compilation error | 2014-06-09 | |
| | | |||
* | | Pulled latest changes from the main branch | 2014-06-09 | |
|\ \ | |||
* | | | Fixed the threadpool test | 2014-06-09 | |
| | | | |||
| * | | Fixed a typo | 2014-06-07 | |
|/ / | |||
* | | Created the pblend packet primitive and implemented it using SSE and AVX ↵ | 2014-06-06 | |
| | | | | | | | | instructions. | ||
* | | Fixed a typo | 2014-06-06 | |
| | | |||
* | | Added support for convolution and reshaping of tensors. | 2014-06-06 | |
| | | |||
| * | The BLAS interface is complete. | 2014-06-06 | |
| | | |||
| * | Fix bug #738: use the "current" version of cmake project directories to ease ↵ | 2014-06-06 | |
| | | | | | | | | the inclusion of Eigen within other projects. | ||
| * | Enable LinearAccessBit in Block expression for inner-panels | 2014-06-06 | |
| | | |||
* | | Created additional tests for the tensor code. | 2014-06-05 | |
| | | |||
| * | unsupported/TensorSymmetry: factor out completely from Tensor module | 2014-06-04 | |
| | | | | | | | | | | | | | | | | | | Remove the symCoeff() method of the the Tensor module and move the functionality into a new operator() of the symmetry classes. This makes the Tensor module now completely self-contained without symmetry support (even though previously it was only a forward declaration and a otherwise harmless trivial templated method) and also removes the inconsistency with the rest of eigen w.r.t. the method's naming scheme. | ||
| * | unsupported/TensorSymmetry: make symgroup construction autodetect number of ↵ | 2014-06-04 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | indices When constructing a symmetry group, make the code automatically detect the number of indices required from the indices of the group's generators. Also, allow the symmetry group to be applied to lists of indices that are larger than the number of indices of the symmetry group. Before: SGroup<4, Symmetry<0, 1>, Symmetry<2,3>> group; group.apply<SomeOp, int>(std::array<int,4>{{0, 1, 2, 3}}, 0); After: SGroup<Symmetry<0, 1>, Symmetry<2,3>> group; group.apply<SomeOp, int>(std::array<int,4>{{0, 1, 2, 3}}, 0); group.apply<SomeOp, int>(std::array<int,5>{{0, 1, 2, 3, 4}}, 0); This should make the symmetry group easier to use - especially if one wants to reuse the same symmetry group for different tensors of maybe different rank. static/runtime asserts remain for the case where the length of the index list to which a symmetry group is to be applied is too small. | ||
| * | unsupported/CXX11/Core: allow gen_numeric_list to have a starting point | 2014-06-04 | |
| | | | | | | | | | | | | Add a template parameter to gen_numeric_list that acts as a starting point for the list, i.e. gen_numeric_list<int, 5, 4> will generate a numeric_list<int, 4, 5, 6, 7, 8>. | ||
| * | unsupported/ C++11 workarounds: don't use hack for libc++ if not required | 2014-06-04 | |
| | | | | | | | | | | | | | | libc++ from 3.4 onwards supports constexpr std::get, but only if compiled with -std=c++1y. Change the detection so that libc++'s internals are only used if either -std=c++1y is not specified or the library is too old, making the whole hack a bit more future-proof. | ||
| * | Fix compilation for CXX11/Tensor module if unsupported is not in include path | 2014-06-04 | |
| | | |||
* | | 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. | ||
| * | Fic bug #819: include path of details.h | 2014-06-04 | |
| | | |||
| * | Fix test: EigenSolver on 1x1 matrix with NaN sets info to NumericalIssue. | 2014-06-02 | |
| | | | | | | | | | | This was changed in 3c66bb136bf2adcb9d73d3d66850a8b907bc9264 . | ||
| * | Fix doc'n of FullPivLU re permutation matrices (bug #815). | 2014-05-31 | |
| | |