aboutsummaryrefslogtreecommitdiffhomepage
path: root/unsupported/test
Commit message (Collapse)AuthorAge
* Misc api improvements and cleanupsGravatar Benoit Steiner2014-08-23
|
* Added support for broadcastingGravatar Benoit Steiner2014-08-20
|
* Added support for fast integer divisions by a constantGravatar Benoit Steiner2014-08-14
| | | | Sped up tensor slicing by a factor of 3 by using these fast integer divisions.
* Fixed compilation errorsGravatar Benoit Steiner2014-08-14
|
* Added a few regression testsGravatar Benoit Steiner2014-08-14
|
* Pulled in the latest changes from the Eigen trunkGravatar Benoit Steiner2014-08-13
|\
* | Added a few tests to validate the behavior of the assignment operator.Gravatar Benoit Steiner2014-07-22
| |
* | Added tests for tensor slicingGravatar Benoit Steiner2014-07-10
| |
| * Fix trivial warnings in MPRealSupportGravatar Christoph Hertzberg2014-07-18
| |
| * mergeGravatar Gael Guennebaud2014-07-17
| |\
| * | bug #842: update mpreal copy (fix compilation with clang)Gravatar Gael Guennebaud2014-07-17
| | |
| | * Remove unnecessary <bench/BenchTimer.h>includeGravatar Christoph Hertzberg2014-07-17
| |/
| * bug #842: fix specialized product for mprealGravatar Gael Guennebaud2014-07-17
| |
| * Fixed index that would cause crash with two point, two derivative ↵Gravatar Jeff2014-07-10
| | | | | | | | interpolation. Added static_cast.
| * IndexArray is now a typename.Gravatar Jeff2014-06-25
| | | | | | | | Changed interpolate with derivatives test to use VERIFY_IS_APPROX.
| * Removed tabs and fixed indentation.Gravatar Jeff2014-06-23
| |
| * Using LU decomposition with complete pivoting for better accuracy.Gravatar Jeff2014-06-23
| |
| * Added Spline interpolation with derivatives.Gravatar Jeff2014-06-20
| |
* | Created additional unit tests for the tensor code and improved existing ones.Gravatar Benoit Steiner2014-06-13
| |
* | Fixed a few compilation errors.Gravatar Benoit Steiner2014-06-10
| |
* | Pulled latest updates from the Eigen main trunk.Gravatar Benoit Steiner2014-06-10
|\|
* | Fixed the threadpool testGravatar Benoit Steiner2014-06-09
| |
* | Fixed a typoGravatar Benoit Steiner2014-06-06
| |
* | Added support for convolution and reshaping of tensors.Gravatar Benoit Steiner2014-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>.
* | Vectorized the evaluation of tensor expression (using SSE, AVX, NEON, ...)Gravatar Benoit Steiner2014-05-16
| | | | | | | | | | Added the ability to parallelize the evaluation of a tensor expression over multiple cpu cores. Added the ability to offload the evaluation of a tensor expression to a GPU.
| * 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
| |
* | Added support for fixed sized tensors.Gravatar Benoit Steiner2014-05-06
| | | | | | | | Improved support for tensor expressions.
* | Extended support for Tensors:Gravatar Benoit Steiner2014-04-28
|/ | | | | | * Added ability to map a region of the memory to a tensor * Added basic support for unary and binary coefficient wise expressions, such as addition or square root * Provided an emulation layer to make it possible to compile the code with compilers (such as nvcc) that don't support cxx11.
* Make some actual verifications inside the autodiff unit testGravatar Christoph Hertzberg2014-04-01
|
* MINRES, bug #715: add support for zero rhs, and remove square test.Gravatar giacomo po2014-03-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
|
* 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
|
* Updated mpfr::mpreal. Move semantic support, RVO, other new featuresGravatar Pavel Holoborodko2013-08-26
|
* 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: Clean up StemFunction.hGravatar Jitse Niesen2013-07-26
|
* Clean-up of MatrixSquareRoot.Gravatar Jitse Niesen2013-07-22
|