eigen/test
Benoit Steiner 3625734bc8 Moved some utilities to TensorMeta.h to make it easier to reuse them accross several tensor operations.
Created the TensorDimensionList class to encode the list of all the dimensions of a tensor of rank n. This could be done using TensorIndexList, however TensorIndexList require cxx11 which isn't yet supported as widely as we'd like.
2015-06-29 10:49:55 -07:00
..
adjoint.cpp Enable vectorization of transposeInPlace for PacketSize x PacketSize matrices 2015-01-26 17:09:01 +01:00
array_for_matrix.cpp bug #872: remove usage of deprecated bind1st. 2015-06-09 10:52:04 +02:00
array_replicate.cpp Add unit test for m.replicate(...)(index). 2015-06-08 15:42:15 +02:00
array_reverse.cpp Add row/column-wise reverseInPlace feature. 2015-03-31 21:35:53 +02:00
array.cpp More msvc 2013/2015 workarounds 2015-06-26 09:07:53 +02:00
bandmatrix.cpp bug #877, bug #572: Introduce a global Index typedef. Rename Sparse*::Index to StorageIndex, make Dense*::StorageIndex an alias to DenseIndex. Overall this commit gets rid of all Index conversion warnings. 2014-12-04 22:48:53 +01:00
basicstuff.cpp Fix the fact that float(int) != float(int(float(int))) 2015-06-23 14:33:00 +02:00
bdcsvd.cpp split compiler intensive bdcsvd_1 unit test 2015-06-26 16:14:23 +02:00
bicgstab.cpp Do go to full accuracy when testing BiCGSTAB. 2015-06-05 14:32:26 +02:00
block.cpp Fix compilation of coeff(Index) on sub-inner-panels 2014-09-08 09:50:03 +02:00
cholesky.cpp Factorize VERIFY_EVALUATION_COUNT in unit tests 2015-06-19 16:38:26 +02:00
cholmod_support.cpp Avoid blocking-size mismatch in unit tests calling Eigen's blas interface. 2014-04-25 11:04:02 +02:00
CMakeLists.txt bug #890, add a more general routine to check that two dense object reference to the same data 2015-06-10 10:09:04 +02:00
commainitializer.cpp
conjugate_gradient.cpp Add unit tests for CG and sparse-LLT for long int as storage-index 2015-03-09 14:33:15 +01:00
conservative_resize.cpp Allow .conservativeResize(rows,cols) on vectors 2013-10-16 12:07:33 +02:00
corners.cpp
ctorleak.cpp Constructing a Matrix/Array with implicit transpose could lead to memory leaks. 2015-04-16 13:25:20 +02:00
cuda_basic.cu Make cuda_basic test compile again by adding lots of EIGEN_DEVICE_FUNC. 2014-10-13 17:18:26 +02:00
cuda_common.h NVCC: add more debug info 2014-01-24 12:51:33 +01:00
dense_storage.cpp Switched to MPL2 license. 2013-08-12 07:39:24 +02:00
denseLM.cpp
determinant.cpp
diagonal.cpp
diagonalmatrices.cpp Fix bug #987: wrong alignement guess in diagonal product. 2015-03-31 23:35:12 +02:00
dontalign.cpp
dynalloc.cpp Memory allocated on the stack is freed at the function exit, so reduce iteration count to avoid stack overflow 2014-08-04 12:46:00 +02:00
eigen2support.cpp
eigensolver_complex.cpp Workaround dead store warnings in unit tests. 2015-02-18 11:30:44 +01:00
eigensolver_generalized_real.cpp
eigensolver_generic.cpp Workaround dead store warnings in unit tests. 2015-02-18 11:30:44 +01:00
eigensolver_selfadjoint.cpp Extend unit test and documentation of SelfAdjointEigenSolver::computeDirect 2015-06-08 16:16:42 +02:00
evaluator_common.h bug #99: refactor assignment and compound assignment mechanism through "assignment functors" and "assignement kernels". 2013-11-06 18:17:59 +01:00
evaluators.cpp Remove deprecated code not used by evaluators 2014-09-18 15:15:27 +02:00
exceptions.cpp
first_aligned.cpp
geo_alignedbox.cpp bug #502: add bool intersects() methods to AlignedBox 2013-07-28 23:59:37 +02:00
geo_eulerangles.cpp Introduce EIGEN_PI, get rid of M_PI and acos(-1.0) 2015-06-10 17:12:10 +02:00
geo_homogeneous.cpp bug #997: add missing evaluators for m.lazyProduct(v.homogeneous()) 2015-06-08 15:43:41 +02:00
geo_hyperplane.cpp Fix two trivial warnings 2015-02-22 12:40:51 +01:00
geo_orthomethods.cpp Fix nested_eval<Product<> > which wrongly returned a Product<> expression 2014-09-24 09:39:09 +02:00
geo_parametrizedline.cpp Updated the geo_parametrizedline_2 test for AVX. 2014-04-04 17:08:47 -07:00
geo_quaternion.cpp Introduce EIGEN_PI, get rid of M_PI and acos(-1.0) 2015-06-10 17:12:10 +02:00
geo_transformations.cpp Introduce EIGEN_PI, get rid of M_PI and acos(-1.0) 2015-06-10 17:12:10 +02:00
hessenberg.cpp
householder.cpp
integer_types.cpp
inverse.cpp Fix shadow warnings triggered by clang 2015-06-09 09:11:12 +02:00
is_same_dense.cpp bug #890, add a more general routine to check that two dense object reference to the same data 2015-06-10 10:09:04 +02:00
jacobi.cpp
jacobisvd.cpp Reduce compiler memory consumption for SVD unit tests 2015-06-22 09:58:06 +02:00
linearstructure.cpp Add special path for matrix<complex>/real. 2015-06-26 16:08:15 +02:00
lscg.cpp Rename LSCG to LeastSquaresConjugateGradient 2015-03-05 10:16:32 +01:00
lu.cpp Regression test for bug #302 2015-04-26 21:05:33 +02:00
main.h Factorize VERIFY_EVALUATION_COUNT in unit tests 2015-06-19 16:38:26 +02:00
mapped_matrix.cpp Remove aligned-on-scalar assert and fallback to non vectorized path at runtime (first_aligned already had this runtime guard) 2015-06-14 15:04:07 +02:00
mapstaticmethods.cpp Fix many long to int implicit conversions 2014-07-08 16:47:11 +02:00
mapstride.cpp Extend unit test of Map<,,Stride<>> with stack allocated buffers and less trivial operations. 2015-04-24 10:38:28 +02:00
meta.cpp bug #826: fix is_convertible for MSVC and add minimalistic unit test for is_convertible 2014-07-16 13:17:06 +02:00
metis_support.cpp
miscmatrices.cpp
mixingtypes.cpp With C++11 Matrix<float> + Matrix<complex<float>> does not even compile 2015-02-20 09:32:49 +01:00
nesting_ops.cpp Remove deprecated code not used by evaluators 2014-09-18 15:15:27 +02:00
nomalloc.cpp I can reproduce any problems that justified this hack. However it makes builds fail in C++11 mode. 2015-02-21 19:43:56 +01:00
nullary.cpp Index refactoring: StorageIndex must be used for storage only (and locally when it make sense). In all other cases use the global Index type. 2015-02-13 18:57:41 +01:00
packetmath.cpp Moved some utilities to TensorMeta.h to make it easier to reuse them accross several tensor operations. 2015-06-29 10:49:55 -07:00
pardiso_support.cpp
pastix_support.cpp Avoid blocking-size mismatch in unit tests calling Eigen's blas interface. 2014-04-25 11:04:02 +02:00
permutationmatrices.cpp Check number of temporaries when applying permutations 2015-06-19 16:39:24 +02:00
prec_inverse_4x4.cpp
product_extra.cpp bug #986: add support for coefficient-based product with 0 depth. 2015-04-01 13:15:23 +02:00
product_large.cpp Fix a regression when using OpenMP, and fix bug #714: the number of threads might be lower than the number of requested ones 2015-02-18 15:19:23 +01:00
product_mmtr.cpp Add unit test for bug #879 2015-06-16 22:11:41 +02:00
product_notemporary.cpp Factorize VERIFY_EVALUATION_COUNT in unit tests 2015-06-19 16:38:26 +02:00
product_selfadjoint.cpp Workaround dead store warnings in unit tests. 2015-02-18 11:30:44 +01:00
product_small.cpp Fix missing evaluator in outer-product 2015-01-13 10:25:50 +01:00
product_symm.cpp
product_syrk.cpp Workaround dead store warnings in unit tests. 2015-02-18 11:30:44 +01:00
product_trmm.cpp reduce cancellation probablity 2013-08-02 00:36:06 +02:00
product_trmv.cpp Workaround dead store warnings in unit tests. 2015-02-18 11:30:44 +01:00
product_trsolve.cpp Extend unit test of dense triangular solvers 2014-07-15 11:15:36 +02:00
product.h bug #877, bug #572: Introduce a global Index typedef. Rename Sparse*::Index to StorageIndex, make Dense*::StorageIndex an alias to DenseIndex. Overall this commit gets rid of all Index conversion warnings. 2014-12-04 22:48:53 +01:00
qr_colpivoting.cpp Use VERIFY_IS_EQUAL instead of VERIFY(a==b) to get more feedback in case of failure 2015-06-26 16:22:49 +02:00
qr_fullpivoting.cpp Use VERIFY_IS_EQUAL instead of VERIFY(a==b) to get more feedback in case of failure 2015-06-26 16:22:49 +02:00
qr.cpp reduce false negative in the qr unit test 2014-02-14 09:58:30 +01:00
qtvector.cpp
rand.cpp Fix random unit test for 32bits systems. 2015-03-19 21:39:37 +01:00
real_qz.cpp Addendum to last patch: k is Index and not int 2015-03-31 00:42:14 +02:00
redux.cpp
ref.cpp Add unit-test for Visual2013 ambiguous call to operator= 2015-06-24 10:27:02 +02:00
resize.cpp
rvalue_types.cpp Switched to MPL2 license. 2013-08-12 07:39:24 +02:00
schur_complex.cpp
schur_real.cpp
selfadjoint.cpp
simplicial_cholesky.cpp Skip too large real-world problems for solvers that do not scale (e.g., SimplicialLLT without reordering) 2015-06-09 09:29:53 +02:00
sizeof.cpp Fix sizeof unit test 2014-04-25 14:05:54 +02:00
sizeoverflow.cpp Removed redundant typedef which confused old gcc versions. 2015-02-18 01:03:32 +01:00
smallvectors.cpp
sparse_basic.cpp Add explicit ctor for diagonal to sparse conversion 2015-06-24 18:11:06 +02:00
sparse_block.cpp Split sparse_basic unit test 2015-03-19 15:11:05 +01:00
sparse_permutations.cpp bug #877, bug #572: Introduce a global Index typedef. Rename Sparse*::Index to StorageIndex, make Dense*::StorageIndex an alias to DenseIndex. Overall this commit gets rid of all Index conversion warnings. 2014-12-04 22:48:53 +01:00
sparse_product.cpp bug #650: fix sparse * dense wrt noalias and compound assignment 2015-06-09 18:33:24 +02:00
sparse_ref.cpp bug #910: add a StandardCompressedFormat option to Ref<SparseMatrix> to enforce standard compressed storage format. 2015-06-09 23:11:24 +02:00
sparse_solver.h Fix assignement to selfadjoint-view when testing real-world problems 2015-06-25 17:08:58 +02:00
sparse_solvers.cpp
sparse_vector.cpp Fix shadow warnings triggered by clang 2015-06-09 09:11:12 +02:00
sparse.h Make sparse unit-test helpers aware of StorageIndex 2015-03-09 13:54:05 +01:00
sparseLM.cpp
sparselu.cpp Skip too large real-world problems for solvers that do not scale (e.g., SimplicialLLT without reordering) 2015-06-09 09:29:53 +02:00
sparseqr.cpp Add unit test for dense = SparseQR::matrixQ 2015-06-24 17:55:41 +02:00
special_numbers.cpp Previous isFinite->hasNonFinite change was broken. After discussion let's rename it to allFinite 2013-07-18 11:27:04 +02:00
spqr_support.cpp Fix many long to int conversion warnings: 2015-02-16 13:19:05 +01:00
stable_norm.cpp Workaround broken complex*real product on old clang versions 2015-06-17 16:11:58 +02:00
stddeque.cpp
stdlist.cpp
stdvector_overload.cpp
stdvector.cpp
superlu_support.cpp Avoid blocking-size mismatch in unit tests calling Eigen's blas interface. 2014-04-25 11:04:02 +02:00
svd_common.h Fix overflow when checking SVD accuracy 2015-06-23 15:05:20 +02:00
svd_fill.h Make test matrices for eigensolver/selfadjoint even more tricky 2015-05-12 18:44:46 +02:00
swap.cpp Fix vectorization of swap for non trivial expressions 2015-03-31 20:16:02 +02:00
triangular.cpp Add unit test for bug #839. 2014-07-09 13:06:06 +02:00
umeyama.cpp Relaxed umeyama test. Problem was ill-posed if linear part was scaled with very small number. This should fix bug #744. 2014-02-17 13:48:00 +01:00
umfpack_support.cpp Avoid blocking-size mismatch in unit tests calling Eigen's blas interface. 2014-04-25 11:04:02 +02:00
unalignedassert.cpp bug #973: enable alignment of multiples of half-packet size (e.g., Vector6d with AVX) 2015-04-01 13:55:09 +02:00
unalignedcount.cpp Added support for AVX to Eigen. 2014-01-29 11:43:05 -08:00
upperbidiagonalization.cpp Make UpperBidiagonalization accept row-major matrices (bug #769) 2014-09-12 14:52:35 +01:00
vectorization_logic.cpp bug #973, improve AVX support by enabling vectorization of Vector4i-like types, and enforcing alignement of Vector4f/Vector2d-like types to preserve compatibility with SSE and future Eigen versions that will vectorize them with AVX enabled. 2015-03-13 21:15:50 +01:00
vectorwiseop.cpp Extend qr unit test 2014-07-21 11:45:54 +02:00
visitor.cpp
zerosized.cpp Implement boolean reductions for zero-sized objects 2013-11-13 16:47:02 +01:00