aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* Make geo_hyperplane unit test more stable (bug #539)Gravatar Gael Guennebaud2014-01-11
|
* Add an example showing how to use C++11 random distributionsGravatar Gael Guennebaud2014-01-07
|
* Document the fact that Random and setRandom are not reentrant (so not ↵Gravatar Gael Guennebaud2014-01-07
| | | | thread-safe)
* Fix typoGravatar Gael Guennebaud2014-01-05
|
* Applied patch from Richard JW Roberts, resolving bug #704Gravatar Christoph Hertzberg2013-12-21
|
* Grafted from 5725:cdedc9e90d21099e8b3191f95425680ebe710d6fGravatar Christoph Hertzberg2013-12-21
| | | | and resolved conflicts
* Fixed typos in commentsGravatar Christoph Hertzberg2013-12-19
|
* Fixed and simplified Matlab code and added further block-related examplesGravatar Christoph Hertzberg2013-11-29
|
* Fix bug #609: Euler angles are in Range [0:pi]x[-pi:pi]x[-pi:pi].Gravatar Christoph Hertzberg2013-11-29
| | | | Now the unit test verifies this (also that it is bijective in this range).
* Fix bug #708: add placement new/delete for arrayGravatar Gael Guennebaud2013-11-27
|
* 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;
| * CXX11/Tensor: add simple initial tensor implementationGravatar Christian Seiler2013-11-14
| | | | | | | | | | | | | | This commit adds an initial implementation of a class template Tensor that allows for the storage of objects with more than two indices. Currently, only storing data and setting the object to zero for POD data types are implemented.
| * C++11: add template metaprogramming helpersGravatar Christian Seiler2013-11-14
|/ | | | | | | | Create a new directory CXX11 under unsupported/Eigen that contains code that requires C++11. In that directory, add a few generic templates useful for any module relying on C++11. These templates may be included with #include <[unsupported/]Eigen/CXX11/Core>. At the moment, this will only provide templates in the Eigen::internal namespace.
* Implement boolean reductions for zero-sized objectsGravatar Christoph Hertzberg2013-11-13
|
* Use the specialization of Block<SparseMatrix> for const matrices tooGravatar Gael Guennebaud2013-11-10
|
* Add missing nonZeros() overload in Block<SparseMatrixBase<>>Gravatar Gael Guennebaud2013-11-10
|
* Install functor folder with cmakeGravatar Leszek Swirski2013-11-08
|
* fix broken commitGravatar Gael Guennebaud2013-11-07
|
* Fix stupid mistake in CMakeLists.txtGravatar Gael Guennebaud2013-11-07
|
* Fixed bug #702 and added unit test.Gravatar Christoph Hertzberg2013-11-07
| | | | Thanks to Alexander Werner for the report.
* Add an option to test evaluators globallyGravatar Gael Guennebaud2013-11-07
|
* Drop evaluators for SwapWrapper and SelfCwiseBinaryOpGravatar Gael Guennebaud2013-11-07
|
* Clean evaluator_impl_base. It will probably be removed in the futureGravatar Gael Guennebaud2013-11-07
|
* bug #99: move the creation of the evaluator to a central place, and make ↵Gravatar Gael Guennebaud2013-11-07
| | | | generic_dense_assignment_kernel hold the destination and source evaluators
* Move internal::swap to numext to fix ambiguous call with std::swapGravatar Gael Guennebaud2013-11-07
|
* bug #99: refactor assignment and compound assignment mechanism through ↵Gravatar Gael Guennebaud2013-11-06
| | | | | | | | | | "assignment functors" and "assignement kernels". The former is very low level and generic. The later abstarct the former for dense expressions. This refactoring permits to get rid of the very ugly SwapWrapper and SelfCwiseBinaryOp classes. In the future, this will also permit to simplify all these evaluation loops and perhaps to reuse them for reduxions. That will also permit to specialize for operations like expr1 += expr2 outside Eigen, and so for any kind of expressions (dense, sparse, tensor, etc.)
* Fix static/inline orderGravatar Gael Guennebaud2013-11-06
|
* Split the huge Functors.h fileGravatar Gael Guennebaud2013-11-06
|
* Add minimalistic unit tests for NVCC supportGravatar Gael Guennebaud2013-11-05
|
* Allow calling attributes of dynamic size objects from deviceGravatar Gael Guennebaud2013-11-05
|
* merge with default branchGravatar Gael Guennebaud2013-11-05
|\
* | SparseLU: fix estimated non-zeros in UGravatar Gael Guennebaud2013-11-05
| |
* | JacobiSVD: fix a 0/0 issue for complexesGravatar Gael Guennebaud2013-11-04
| |
* | Check for minimal norm solutionsGravatar Gael Guennebaud2013-11-03
| |
* | JacobiSVD: move from Lapack to Matlab strategy for the default thresholdGravatar Gael Guennebaud2013-11-03
| |
* | bug #677: fix usage of pld instrinsics for ccomplexesGravatar Gael Guennebaud2013-11-02
| |
* | Add a rank method with threshold control to JacobiSVD, and make solve uses ↵Gravatar Gael Guennebaud2013-11-01
| | | | | | | | it to return the minimal norm solution for rank-deficient problems
* | Fix changeset 2702788da71303afa71e53dfa6542a560115425aGravatar Gael Guennebaud2013-11-01
| | | | | | | | for fixed size matrices
* | Fix bug #677: compilation issue on arm64 which does not have the PLD instructionGravatar Gael Guennebaud2013-10-31
| |
* | Fix bug #678: vectors of row and columns transpositions were not properly ↵Gravatar Gael Guennebaud2013-10-29
| | | | | | | | resized in FullPivQR
* | Fix unused variable warningsGravatar Gael Guennebaud2013-10-29
| |
* | Fix parenthesis min/max issue in mprealGravatar Gael Guennebaud2013-10-29
| |