Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Fix all()/any() for evaluators | 2014-02-18 | |
| | |||
* | Temporary workaround for permutations | 2014-02-18 | |
| | |||
* | Support Product::coeff(0,0) even for dynamic matrices | 2014-02-18 | |
| | |||
* | Finally, the simplest remains to deffer resizing at the latest | 2014-02-18 | |
| | |||
* | Add evaluator for Ref | 2014-02-18 | |
| | |||
* | Move is_diagonal to XprHelper, forward declare Ref | 2014-02-18 | |
| | |||
* | New design for handling automatic transposition | 2014-02-18 | |
| | |||
* | Get rid of DiagonalProduct | 2014-02-18 | |
| | |||
* | Get rid of SeflCwiseBinaryOp | 2014-02-18 | |
| | |||
* | Fix scalar * product optimization when 'product' includes a selfadjoint matrix | 2014-02-17 | |
| | |||
* | Deal with automatic transposition in call_assignment, fix a few shortcomings | 2014-02-17 | |
| | |||
* | Add evaluator support for diagonal products | 2014-02-17 | |
| | |||
* | Fix Random().normalized() by introducing a nested_eval helper (recall that ↵ | 2014-01-26 | |
| | | | | the old nested<> class is deprecated) | ||
* | Fix evaluator<Replicate> for fixed size objects | 2014-01-26 | |
| | |||
* | Add missing template keyword | 2014-01-26 | |
| | |||
* | Port evaluation from selfadjoint to full to evaluators | 2014-01-26 | |
| | |||
* | Refactor triangular assignment | 2014-01-25 | |
| | |||
* | fix scalar * prod in evaluators unit test | 2014-01-25 | |
| | |||
* | Fix a few regression regarding temporaries and products | 2013-12-14 | |
| | |||
* | Make selfqdjoint products use evaluators | 2013-12-13 | |
| | |||
* | fix resizing in noalias for blocks, and make -=/+= use evaluators | 2013-12-13 | |
| | |||
* | Add support for triangular products with evaluators | 2013-12-07 | |
| | |||
* | Move inner product special functions to a base class to avoid ambiguous calls | 2013-12-04 | |
| | |||
* | Enable use of evaluators for noalias and lazyProduct, add conversion to ↵ | 2013-12-03 | |
| | | | | scalar for inner products | ||
* | Make reductions compatible with evaluators | 2013-12-02 | |
| | |||
* | fix a typo triangular assignment | 2013-12-02 | |
| | |||
* | Fix flags of Product<> | 2013-12-02 | |
| | |||
* | Add direct assignment of products | 2013-12-02 | |
| | |||
* | Fix product evaluator when TEST_EVALUATOR in not ON | 2013-12-02 | |
| | |||
* | Make swap unit test work with evaluators | 2013-12-02 | |
| | |||
* | Get rid of call_dense_swap_loop | 2013-12-02 | |
| | |||
* | Add evaluator/assignment to TriangularView expressions | 2013-12-02 | |
| | |||
* | Fix usage of Dense versus DenseShape | 2013-12-02 | |
| | |||
* | Fix swap in DenseBase | 2013-11-30 | |
| | |||
* | First step toward the generalization of evaluators to triangular, sparse and ↵ | 2013-11-29 | |
| | | | | | | other fancyness. Remove product_tag template parameter to Product. | ||
* | Get rid of evalautor_impl | 2013-11-29 | |
| | |||
* | add definition of product_tag | 2013-11-29 | |
| | |||
* | Remove HasEvalTo and all at once eval mode | 2013-11-29 | |
| | |||
* | Refactor dense product evaluators | 2013-11-27 | |
| | |||
* | Simplify evaluator of EvalToTemp | 2013-11-27 | |
| | |||
* | Evaluator: introduce the main Assignment class, add call_assignment to ↵ | 2013-11-25 | |
| | | | | bypass NoAlias and AssumeAliasing, and some bits of cleaning | ||
* | extend Map unit test to check buffers allocated on the stack | 2013-11-21 | |
| | |||
* | Fix FullPivHouseholderQR ctors for non squared fixed size matrix types | 2013-11-19 | |
| | |||
* | Add scaling in JacobiSVD to avoid overflows | 2013-11-19 | |
| | |||
* | Document how to reproduce matlab's rot90 | 2013-11-19 | |
| | |||
* | Merged in chris-se/eigen/tensor-for-merge (pull request PR-39) | 2013-11-16 | |
|\ | | | | | | | Tensor support for Eigen | ||
| * | C++11/Tensor: Fix copyright headers | 2013-11-16 | |
| | | |||
* | | Workaround fixing aliasing issue in x = SparseLU::solve(x) | 2013-11-15 | |
| | | |||
* | | fix overflow and ambiguity in SparseLU memory allocation | 2013-11-15 | |
| | | |||
| * | CXX11/TensorSymmetry: add symmetry support for Tensor class | 2013-11-14 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a symCoeff() method to the Tensor class template that allows the user of the class to set multiple elements of a tensor at once if they are connected by a symmetry operation with respect to the tensor's indices (symmetry/antisymmetry/hermiticity/antihermiticity under echange of two indices and combination thereof for different pairs of indices). A compile-time resolution of the required symmetry groups via meta templates is also implemented. For small enough groups this is used to unroll the loop that goes through all the elements of the Tensor that are connected by this group. For larger groups or groups where the symmetries are defined at run time, a standard run-time implementation of the same algorithm is provided. For example, the following code completely initializes all elements of the totally antisymmetric tensor in three dimensions ('epsilon tensor'): SGroup<3, AntiSymmetry<0,1>, AntiSymmetry<1,2>> sym; Eigen::Tensor<double, 3> epsilon(3,3,3); epsilon.setZero(); epsilon.symCoeff(sym, 0, 1, 2) = 1; |