aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* 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.
* Fixed a typo.Gravatar Benoit Steiner2014-08-13
|
* Support for in place evaluation of expressions containing slicing and ↵Gravatar Benoit Steiner2014-08-13
| | | | reshaping operations
* Added suppor for in place evaluation to simple tensor expressions.Gravatar Benoit Steiner2014-08-13
| | | | Use mempy to speedup tensor copies whenever possible.
* Reworked the TensorExecutor code to support in place evaluation.Gravatar Benoit Steiner2014-08-13
|
* The tensor assignment code now resizes the destination tensor as needed.Gravatar Benoit Steiner2014-07-31
|
* Made sure that the data stored in fixed sized tensor is aligned.Gravatar Benoit Steiner2014-07-25
|
* Added a few tests to validate the behavior of the assignment operator.Gravatar Benoit Steiner2014-07-22
|
* Fixed the assignment operator of the Tensor and TensorMap classes.Gravatar Benoit Steiner2014-07-22
|
* Added primitives to compare tensor dimensionsGravatar Benoit Steiner2014-07-10
|
* Added tests for tensor slicingGravatar Benoit Steiner2014-07-10
|
* Vectorized the evaluation of expressions involving tensor slices.Gravatar Benoit Steiner2014-07-10
|
* Improved the speed of slicing operations.Gravatar Benoit Steiner2014-07-09
|
* Improved evaluation of tensor expressions when used as rvaluesGravatar Benoit Steiner2014-07-08
|
* Improved the efficiency of the tensor evaluation code on thread pools and gpus.Gravatar Benoit Steiner2014-07-08
|
* Extended the functionality of the TensorDeviceType classesGravatar Benoit Steiner2014-07-08
|
* Added support for tensor slicingGravatar Benoit Steiner2014-07-07
|
* Added support for tensor slicingGravatar Benoit Steiner2014-07-07
|
* Added support for tensor slicingGravatar Benoit Steiner2014-07-07
|
* Created additional unit tests for the tensor code and improved existing ones.Gravatar Benoit Steiner2014-06-13
|
* Silenced a compilation warningGravatar Benoit Steiner2014-06-13
|
* 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
* Fixed a few compilation errors.Gravatar Benoit Steiner2014-06-10
|
* Pulled latest updates from the Eigen main trunk.Gravatar Benoit Steiner2014-06-10
|\
* | 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
| |
* | Prevent the generation of unlaunchable cuda kernels when compiling in debug ↵Gravatar Benoit Steiner2014-06-09
| | | | | | | | mode.
* | Fixed compilation errorGravatar Benoit Steiner2014-06-09
| |
* | Pulled latest changes from the main branchGravatar Benoit Steiner2014-06-09
|\ \
* | | Fixed the threadpool testGravatar Benoit Steiner2014-06-09
| | |
| * | Fixed a typoGravatar Benoit Steiner2014-06-07
|/ /
* | Created the pblend packet primitive and implemented it using SSE and AVX ↵Gravatar Benoit Steiner2014-06-06
| | | | | | | | instructions.
* | Fixed a typoGravatar Benoit Steiner2014-06-06
| |
* | Added support for convolution and reshaping of tensors.Gravatar Benoit Steiner2014-06-06
| |
| * The BLAS interface is complete.Gravatar Gael Guennebaud2014-06-06
| |
| * Fix bug #738: use the "current" version of cmake project directories to ease ↵Gravatar Gael Guennebaud2014-06-06
| | | | | | | | the inclusion of Eigen within other projects.
| * Enable LinearAccessBit in Block expression for inner-panelsGravatar Gael Guennebaud2014-06-06
| |
* | Created additional tests for the tensor code.Gravatar Benoit Steiner2014-06-05
| |
| * unsupported/TensorSymmetry: factor out completely from Tensor moduleGravatar Christian Seiler2014-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 ↵Gravatar Christian Seiler2014-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 pointGravatar Christian Seiler2014-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 requiredGravatar Christian Seiler2014-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 pathGravatar Christian Seiler2014-06-04
| |
* | 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.
| * Fic bug #819: include path of details.hGravatar Gael Guennebaud2014-06-04
| |
| * Fix test: EigenSolver on 1x1 matrix with NaN sets info to NumericalIssue.Gravatar Jitse Niesen2014-06-02
| | | | | | | | | | This was changed in 3c66bb136bf2adcb9d73d3d66850a8b907bc9264 .
| * Fix doc'n of FullPivLU re permutation matrices (bug #815).Gravatar Jitse Niesen2014-05-31
| |