eigen/unsupported/test
Christian Seiler ea99433523 unsupported/TensorSymmetry: make symgroup construction autodetect number of 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.
2014-06-04 20:27:42 +02:00
..
mpreal Fix parenthesis min/max issue in mpreal 2013-10-29 17:43:21 +01:00
alignedvector3.cpp Automatic relicensing to MPL2 using Keirs script. Manual fixup follows. 2012-07-13 14:42:47 -04:00
autodiff_scalar.cpp Fixed bug #702 and added unit test. 2013-11-07 18:32:24 +01:00
autodiff.cpp Make some actual verifications inside the autodiff unit test 2014-04-01 17:44:48 +02:00
bdcsvd.cpp new unsupported and not finished SVD, using a divide and conquert algorithm, with tests and benchmark 2013-06-19 00:03:27 +02:00
BVH.cpp Automatic relicensing to MPL2 using Keirs script. Manual fixup follows. 2012-07-13 14:42:47 -04:00
CMakeLists.txt CXX11/TensorSymmetry: add symmetry support for Tensor class 2013-11-14 23:35:11 +01:00
cxx11_meta.cpp unsupported/CXX11/Core: allow gen_numeric_list to have a starting point 2014-06-04 19:54:22 +02:00
cxx11_tensor_simple.cpp C++11/Tensor: Fix copyright headers 2013-11-16 00:03:23 +01:00
cxx11_tensor_symmetry.cpp unsupported/TensorSymmetry: make symgroup construction autodetect number of indices 2014-06-04 20:27:42 +02:00
dgmres.cpp Add complex support to dgmres and the unit test 2013-03-20 18:38:22 +01:00
FFT.cpp merge 2010-02-16 21:41:04 -05:00
FFTW.cpp Fix FFTW unit test with clang 2014-02-17 09:56:46 +01:00
forward_adolc.cpp Automatic relicensing to MPL2 using Keirs script. Manual fixup follows. 2012-07-13 14:42:47 -04:00
gmres.cpp the repeated solves are already present in check_sparse_solving() 2012-10-09 13:30:48 +02:00
jacobisvd.cpp new unsupported and not finished SVD, using a divide and conquert algorithm, with tests and benchmark 2013-06-19 00:03:27 +02:00
kronecker_product.cpp optimize sparse-sparse Kronecker product 2014-02-14 14:46:01 +01:00
levenberg_marquardt.cpp Set built-in sparse QR as the default sparse solver and add ComputationInfo for Levenberg Marquardt, 2013-02-20 14:10:14 +01:00
matrix_exponential.cpp Add test for matrix power. 2012-08-27 22:48:37 +01:00
matrix_function.cpp MatrixFunctions: Clean up StemFunction.h 2013-07-26 13:51:10 +01:00
matrix_functions.h generateTestMatrix can use processTriangularMatrix 2013-07-15 00:43:14 +08:00
matrix_power.cpp Fix compilation. 2013-08-02 22:40:36 +02:00
matrix_square_root.cpp Add test for matrix power. 2012-08-27 22:48:37 +01:00
minres.cpp MINRES, bug #715: add support for zero rhs, and remove square test. 2014-03-17 16:33:52 -07:00
mpreal_support.cpp Relax a bit the precision in mpreal unit test. 2013-01-23 23:57:28 +01:00
NonLinearOptimization.cpp Backed out changeset 363e506776 2012-12-07 20:53:19 +01:00
NumericalDiff.cpp be sure that there's no name clash between NumericalDiff::df and the 2009-09-28 17:45:45 +02:00
openglsupport.cpp Automatic relicensing to MPL2 using Keirs script. Manual fixup follows. 2012-07-13 14:42:47 -04:00
polynomialsolver.cpp PolynomialSolver: test template constructor in test suite. 2014-05-19 18:34:10 +02:00
polynomialutils.cpp Automatic relicensing to MPL2 using Keirs script. Manual fixup follows. 2012-07-13 14:42:47 -04:00
sparse_extra.cpp Fix warning typedef XXX locally defined but not used 2013-06-21 09:27:38 +02:00
splines.cpp Fix "explicit instantiation of 'Eigen::Spline' must occur in namespace 'Eigen'" warnings 2013-02-28 20:22:26 +01:00
svd_common.h new unsupported and not finished SVD, using a divide and conquert algorithm, with tests and benchmark 2013-06-19 00:03:27 +02:00