aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* Fix all()/any() for evaluatorsGravatar Gael Guennebaud2014-02-18
|
* Temporary workaround for permutationsGravatar Gael Guennebaud2014-02-18
|
* Support Product::coeff(0,0) even for dynamic matricesGravatar Gael Guennebaud2014-02-18
|
* Finally, the simplest remains to deffer resizing at the latestGravatar Gael Guennebaud2014-02-18
|
* Add evaluator for RefGravatar Gael Guennebaud2014-02-18
|
* Move is_diagonal to XprHelper, forward declare RefGravatar Gael Guennebaud2014-02-18
|
* New design for handling automatic transpositionGravatar Gael Guennebaud2014-02-18
|
* Get rid of DiagonalProductGravatar Gael Guennebaud2014-02-18
|
* Get rid of SeflCwiseBinaryOpGravatar Gael Guennebaud2014-02-18
|
* Fix scalar * product optimization when 'product' includes a selfadjoint matrixGravatar Gael Guennebaud2014-02-17
|
* Deal with automatic transposition in call_assignment, fix a few shortcomingsGravatar Gael Guennebaud2014-02-17
|
* Add evaluator support for diagonal productsGravatar Gael Guennebaud2014-02-17
|
* Fix Random().normalized() by introducing a nested_eval helper (recall that ↵Gravatar Gael Guennebaud2014-01-26
| | | | the old nested<> class is deprecated)
* Fix evaluator<Replicate> for fixed size objectsGravatar Gael Guennebaud2014-01-26
|
* Add missing template keywordGravatar Gael Guennebaud2014-01-26
|
* Port evaluation from selfadjoint to full to evaluatorsGravatar Gael Guennebaud2014-01-26
|
* Refactor triangular assignmentGravatar Gael Guennebaud2014-01-25
|
* fix scalar * prod in evaluators unit testGravatar Gael Guennebaud2014-01-25
|
* Fix a few regression regarding temporaries and productsGravatar Gael Guennebaud2013-12-14
|
* Make selfqdjoint products use evaluatorsGravatar Gael Guennebaud2013-12-13
|
* fix resizing in noalias for blocks, and make -=/+= use evaluatorsGravatar Gael Guennebaud2013-12-13
|
* Add support for triangular products with evaluatorsGravatar Gael Guennebaud2013-12-07
|
* Move inner product special functions to a base class to avoid ambiguous callsGravatar Gael Guennebaud2013-12-04
|
* Enable use of evaluators for noalias and lazyProduct, add conversion to ↵Gravatar Gael Guennebaud2013-12-03
| | | | scalar for inner products
* Make reductions compatible with evaluatorsGravatar Gael Guennebaud2013-12-02
|
* fix a typo triangular assignmentGravatar Gael Guennebaud2013-12-02
|
* Fix flags of Product<>Gravatar Gael Guennebaud2013-12-02
|
* Add direct assignment of productsGravatar Gael Guennebaud2013-12-02
|
* Fix product evaluator when TEST_EVALUATOR in not ONGravatar Gael Guennebaud2013-12-02
|
* Make swap unit test work with evaluatorsGravatar Gael Guennebaud2013-12-02
|
* Get rid of call_dense_swap_loopGravatar Gael Guennebaud2013-12-02
|
* Add evaluator/assignment to TriangularView expressionsGravatar Gael Guennebaud2013-12-02
|
* Fix usage of Dense versus DenseShapeGravatar Gael Guennebaud2013-12-02
|
* Fix swap in DenseBaseGravatar Gael Guennebaud2013-11-30
|
* First step toward the generalization of evaluators to triangular, sparse and ↵Gravatar Gael Guennebaud2013-11-29
| | | | | | other fancyness. Remove product_tag template parameter to Product.
* Get rid of evalautor_implGravatar Gael Guennebaud2013-11-29
|
* add definition of product_tagGravatar Gael Guennebaud2013-11-29
|
* Remove HasEvalTo and all at once eval modeGravatar Gael Guennebaud2013-11-29
|
* Refactor dense product evaluatorsGravatar Gael Guennebaud2013-11-27
|
* Simplify evaluator of EvalToTempGravatar Gael Guennebaud2013-11-27
|
* Evaluator: introduce the main Assignment class, add call_assignment to ↵Gravatar Gael Guennebaud2013-11-25
| | | | bypass NoAlias and AssumeAliasing, and some bits of cleaning
* extend Map unit test to check buffers allocated on the stackGravatar Gael Guennebaud2013-11-21
|
* Fix FullPivHouseholderQR ctors for non squared fixed size matrix typesGravatar Gael Guennebaud2013-11-19
|
* Add scaling in JacobiSVD to avoid overflowsGravatar Gael Guennebaud2013-11-19
|
* Document how to reproduce matlab's rot90Gravatar Gael Guennebaud2013-11-19
|
* Merged in chris-se/eigen/tensor-for-merge (pull request PR-39)Gravatar Gael Guennebaud2013-11-16
|\ | | | | | | Tensor support for Eigen
| * C++11/Tensor: Fix copyright headersGravatar Christian Seiler2013-11-16
| |
* | Workaround fixing aliasing issue in x = SparseLU::solve(x)Gravatar Gael Guennebaud2013-11-15
| |
* | fix overflow and ambiguity in SparseLU memory allocationGravatar Gael Guennebaud2013-11-15
| |
| * CXX11/TensorSymmetry: add symmetry support for Tensor classGravatar Christian Seiler2013-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;