aboutsummaryrefslogtreecommitdiffhomepage
path: root/unsupported
Commit message (Collapse)AuthorAge
* 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
|
* PolynomialSolver: fix typo.Gravatar Benjamin Chrétien2014-05-19
|
* PolynomialSolver: fix bugs related to linear polynomials.Gravatar Benjamin Chrétien2014-05-19
|
* PolynomialSolver: add missing constructors.Gravatar Benjamin Chrétien2014-05-19
|
* PolynomialSolver: test template constructor in test suite.Gravatar Benjamin Chrétien2014-05-19
|
* PolynomialSolver: add a test to reveal a bug.Gravatar Benjamin Chrétien2014-05-19
|
* Merged in benoitsteiner/eigen-fixes/nvcc_fixes (pull request PR-56)Gravatar Gael Guennebaud2014-04-15
|\ | | | | | | Fixed a typo in CXX11Meta.h
| * Fixed a typo in CXX11Meta.hGravatar Benoit Steiner2014-04-14
| |
* | Add include LevenbergMarquardt in CMakeLists.txt.Gravatar Freddie Witherden2014-04-12
|/ | | | This fixes bug #768.
* Make some actual verifications inside the autodiff unit testGravatar Christoph Hertzberg2014-04-01
|
* Fix no newline at end of file warningGravatar Gael Guennebaud2014-04-01
|
* MINRES, bug #715: add support for zero rhs, and remove square test.Gravatar giacomo po2014-03-17
|
* fix Spline constructorGravatar Bo Li2014-03-15
|
* Fix compilation of SPlines moduleGravatar Gael Guennebaud2014-02-17
|
* Fix FFTW unit test with clangGravatar Gael Guennebaud2014-02-17
|
* optimize sparse-sparse Kronecker productGravatar Gael Guennebaud2014-02-14
|
* Remove unused typedef in polynomialsolver test.Gravatar Jitse Niesen2014-02-08
|
* fix typo in evalSolverSugarFunction()Gravatar Naumov Maks2014-02-08
|
* Fixed issue #734 (thanks to Philipp Büttgenbach for reporting the issue and ↵Gravatar Hauke Heibel2014-02-01
| | | | | | proposing a fix). Kept ColMajor layout if possible in order to keep derivatives of the same order adjacent in memory.
* Fix bug #730: Path of OpenGL headers is different on MacOSGravatar Christoph Hertzberg2014-01-29
|
* Port unsupported constrained CG to Eigen3Gravatar Anton Gladky2014-01-15
|
* C++11/Tensor: Fix copyright headersGravatar Christian Seiler2013-11-16
|
* 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.
* Fixed bug #702 and added unit test.Gravatar Christoph Hertzberg2013-11-07
| | | | Thanks to Alexander Werner for the report.
* Fix parenthesis min/max issue in mprealGravatar Gael Guennebaud2013-10-29
|
* Add a block sparse matrix class. tests to be addedGravatar Desire NUENTSA2013-09-20
|
* Merged in advanpix/eigen-mp-devs (pull request PR-32)Gravatar Gael Guennebaud2013-09-03
|\ | | | | | | Fixes for SparseMatrix to support non-POD scalar types
* | BDCSVD: Use rational interpolation to solve secular equation.Gravatar Jitse Niesen2013-08-27
| | | | | | | | Algorithm is rather ad-hoc and falls back on bisection if required.
* | Added missing inline statements in order to prevent linker errors.Gravatar Hauke Heibel2013-08-27
| |
| * Updated mpfr::mpreal. Move semantic support, RVO, other new featuresGravatar Pavel Holoborodko2013-08-26
|/
* BDCSVD: Use HouseholderSeq directly.Gravatar Jitse Niesen2013-08-21
|
* BDCSVD: Compute SVD of combined problem directly.Gravatar Jitse Niesen2013-08-20
| | | | | | First step at implementing final stage in BDCSVD algorithm. Uses bisection method to solve nonlinear equation. Still lots of room for optimization.
* Backout parts of changeset 6719e56b5bfe9ae4badc9a6e894c5824f663d62eGravatar Gael Guennebaud2013-08-11
| | | | (these changes were not intended to be commited)
* Ref<> objects must be nested by reference because they potentially store a ↵Gravatar Gael Guennebaud2013-08-11
| | | | temporary object
* BDCSVD: Streamline compute() and copyUV()Gravatar Jitse Niesen2013-08-07
|
* Fix compilation.Gravatar Hauke Heibel2013-08-02
| | | | | | The Matrix is required to be mutable but it also needs to be a reference and temporaries do not bind to non-const references - thus we need a hack and cast away the constness.
* Ensure that (potentially aligned) stack objects are passed by reference.Gravatar Hauke Heibel2013-08-02
|
* MatrixFunctions: replace eval() by nested.Gravatar Jitse Niesen2013-07-31
| | | | This eliminates an unnecessary copy in some situations, e.g. Map.
* Removed 'T' prefix from types and thus fixed compilation for GCC.Gravatar Hauke Heibel2013-07-29
|
* Fix bug in MatrixFunctions for matrices with multiple eigenvalues.Gravatar Jitse Niesen2013-07-26
| | | | | | Store indices, not eigenvalues, in clusters. Bug was introduced in changeset a3a55357db7394281c872e911f13d69aba510aec .
* mergeGravatar Jitse Niesen2013-07-26
|\
* | Fixed floating point warning.Gravatar Hauke Heibel2013-07-26
| | | | | | | | Fixed evaluation of matrix_exp_computeUV.
| * MatrixFunctions: Clean up StemFunction.hGravatar Jitse Niesen2013-07-26
|/
* Fixed VC11 compilation.Gravatar Hauke Heibel2013-07-26
| | | | The typedefs Lhs/Rhs in the base class are now accessible by derived classes.
* Clean up MatrixFunction and MatrixLogarithm.Gravatar Jitse Niesen2013-07-25
|
* Clean-up of MatrixSquareRoot.Gravatar Jitse Niesen2013-07-22
|
* Clean-up of MatrixExponential:Gravatar Jitse Niesen2013-07-21
| | | | | * put internal stuff in the internal namespace * replace member functions by free functions