eigen/test
Benoit Jacob bc6d78982f Bugs 157 and 377 - General tightening/testing of vectorwise ops:
* add lots of static assertions making it very explicit when all these ops
are supposed to work:
** all ops require the rhs vector to go in the right direction
** all ops already require that the lhs and rhs are of the same kind
(matrix vs vector) otherwise we'd have to do complex work
** multiplicative ops (introduced Kibeom's patch) are restricted to arrays, if only because for matrices they could be ambiguous.

* add a new test, vectorwiseop.cpp.

* these compound-assign operators used to be implemented with for loops:

   for(Index j=0; j<subVectors(); ++j)
     subVector(j).array() += other.derived().array();

This didn't seem to be needed; replaced by using expressions like operator+ and operator- did.
2011-11-18 11:10:27 -05:00
..
eigen2
adjoint.cpp fix more variable-set-but-not-used warnings on gcc 4.6 2011-10-31 00:51:36 -04:00
array_for_matrix.cpp add the possibility to configure the maximal matrix size in the unit tests 2011-07-12 14:41:00 +02:00
array_replicate.cpp
array_reverse.cpp
array.cpp add the possibility to configure the maximal matrix size in the unit tests 2011-07-12 14:41:00 +02:00
bandmatrix.cpp protect calls to min and max with parentheses to make Eigen compatible with default windows.h 2011-07-21 11:19:36 +02:00
basicstuff.cpp Fix some unused-variable warnings with GCC 4.6 2011-10-30 23:55:20 -04:00
bicgstab.cpp move sparse solvers from unsupported/ to main Eigen/ and remove the "not stable yet" warning 2011-11-12 14:11:27 +01:00
block.cpp fix more variable-set-but-not-used warnings on gcc 4.6 2011-10-31 00:51:36 -04:00
cholesky.cpp fix more variable-set-but-not-used warnings on gcc 4.6 2011-10-31 00:51:36 -04:00
CMakeLists.txt Bugs 157 and 377 - General tightening/testing of vectorwise ops: 2011-11-18 11:10:27 -05:00
commainitializer.cpp
conjugate_gradient.cpp move sparse solvers from unsupported/ to main Eigen/ and remove the "not stable yet" warning 2011-11-12 14:11:27 +01:00
conservative_resize.cpp
corners.cpp
cwiseop.cpp fix a couple of warnings in the unit tests 2011-11-05 23:30:49 +01:00
determinant.cpp fix more variable-set-but-not-used warnings on gcc 4.6 2011-10-31 00:51:36 -04:00
diagonal.cpp add the possibility to configure the maximal matrix size in the unit tests 2011-07-12 14:41:00 +02:00
diagonalmatrices.cpp add the possibility to configure the maximal matrix size in the unit tests 2011-07-12 14:41:00 +02:00
dontalign.cpp
dynalloc.cpp
eigen2support.cpp fix a couple of warnings in the unit tests 2011-11-05 23:30:49 +01:00
eigensolver_complex.cpp Fix some unused-variable warnings with GCC 4.6 2011-10-30 23:55:20 -04:00
eigensolver_generic.cpp Fix some unused-variable warnings with GCC 4.6 2011-10-30 23:55:20 -04:00
eigensolver_selfadjoint.cpp Fix some unused-variable warnings with GCC 4.6 2011-10-30 23:55:20 -04:00
evaluators.cpp Implement compound assignments using evaluator of SelfCwiseBinaryOp. 2011-04-28 16:57:35 +01:00
exceptions.cpp bug #225: add a unit test for memory leak 2011-05-23 14:20:49 +02:00
first_aligned.cpp
geo_alignedbox.cpp [Geometry/AlignedBox] New typedefs, like for Core/Matrix 2011-11-09 22:12:28 +01:00
geo_eulerangles.cpp fix a couple of warnings in the unit tests 2011-11-05 23:30:49 +01:00
geo_homogeneous.cpp fix a couple of warnings in the unit tests 2011-11-05 23:30:49 +01:00
geo_hyperplane.cpp finish to fix bug #270: we have to use EIGEN_ALIGN_STATICALLY and not EIGEN_DONT_ALIGN_STATICALLY... 2011-05-28 11:38:53 +02:00
geo_orthomethods.cpp fix a couple of warnings in the unit tests 2011-11-05 23:30:49 +01:00
geo_parametrizedline.cpp finish to fix bug #270: we have to use EIGEN_ALIGN_STATICALLY and not EIGEN_DONT_ALIGN_STATICALLY... 2011-05-28 11:38:53 +02:00
geo_quaternion.cpp bug #369 - Quaternion alignment is broken 2011-10-31 09:23:41 -04:00
geo_transformations.cpp finish to fix bug #270: we have to use EIGEN_ALIGN_STATICALLY and not EIGEN_DONT_ALIGN_STATICALLY... 2011-05-28 11:38:53 +02:00
gsl_helper.h
hessenberg.cpp add the possibility to configure the maximal matrix size in the unit tests 2011-07-12 14:41:00 +02:00
householder.cpp the min/max macros to detect unprotected min/max were undefined by some std header, 2011-08-19 14:18:05 +02:00
integer_types.cpp
inverse.cpp fix more variable-set-but-not-used warnings on gcc 4.6 2011-10-31 00:51:36 -04:00
jacobi.cpp add the possibility to configure the maximal matrix size in the unit tests 2011-07-12 14:41:00 +02:00
jacobisvd.cpp Fix bug #286: Infinite loop in JacobiSVD with denormals 2011-09-27 14:25:02 +01:00
linearstructure.cpp Fix some unused-variable warnings with GCC 4.6 2011-10-30 23:55:20 -04:00
lu.cpp the min/max macros to detect unprotected min/max were undefined by some std header, 2011-08-19 14:18:05 +02:00
main.h bug #365 - Add test for non-usage of B0 2011-10-31 10:44:06 -04:00
map.cpp clean several other assertion checking tests 2011-05-20 09:59:15 +02:00
mapstaticmethods.cpp
mapstride.cpp better fix for gcc 4.6.0 / ptrdiff_t, as suggested by Benoit 2011-05-05 18:48:18 +02:00
meta.cpp
miscmatrices.cpp
mixingtypes.cpp add the possibility to configure the maximal matrix size in the unit tests 2011-07-12 14:41:00 +02:00
nesting_ops.cpp
nomalloc.cpp fix more variable-set-but-not-used warnings on gcc 4.6 2011-10-31 00:51:36 -04:00
nullary.cpp the min/max macros to detect unprotected min/max were undefined by some std header, 2011-08-19 14:18:05 +02:00
packetmath.cpp the min/max macros to detect unprotected min/max were undefined by some std header, 2011-08-19 14:18:05 +02:00
permutationmatrices.cpp add a unit test for permutation applied to sparse objects 2011-10-11 13:45:27 +02:00
prec_inverse_4x4.cpp the min/max macros to detect unprotected min/max were undefined by some std header, 2011-08-19 14:18:05 +02:00
product_extra.cpp Bug fix for matrix1 * matrix2 * scalar1 * scalar2. 2011-09-19 15:07:19 +01:00
product_large.cpp add the possibility to configure the maximal matrix size in the unit tests 2011-07-12 14:41:00 +02:00
product_mmtr.cpp add the possibility to configure the maximal matrix size in the unit tests 2011-07-12 14:41:00 +02:00
product_notemporary.cpp add the possibility to configure the maximal matrix size in the unit tests 2011-07-12 14:41:00 +02:00
product_selfadjoint.cpp bug #365 - Add test for non-usage of B0 2011-10-31 10:44:06 -04:00
product_small.cpp
product_symm.cpp add the possibility to configure the maximal matrix size in the unit tests 2011-07-12 14:41:00 +02:00
product_syrk.cpp add the possibility to configure the maximal matrix size in the unit tests 2011-07-12 14:41:00 +02:00
product_trmm.cpp add the possibility to configure the maximal matrix size in the unit tests 2011-07-12 14:41:00 +02:00
product_trmv.cpp fix more variable-set-but-not-used warnings on gcc 4.6 2011-10-31 00:51:36 -04:00
product_trsolve.cpp add the possibility to configure the maximal matrix size in the unit tests 2011-07-12 14:41:00 +02:00
product.h fix more variable-set-but-not-used warnings on gcc 4.6 2011-10-31 00:51:36 -04:00
qr_colpivoting.cpp the min/max macros to detect unprotected min/max were undefined by some std header, 2011-08-19 14:18:05 +02:00
qr_fullpivoting.cpp the min/max macros to detect unprotected min/max were undefined by some std header, 2011-08-19 14:18:05 +02:00
qr.cpp add the possibility to configure the maximal matrix size in the unit tests 2011-07-12 14:41:00 +02:00
qtvector.cpp
redux.cpp Fix failures in redux test caused by underflow in .prod() test. 2011-08-21 00:51:15 +01:00
resize.cpp
runtest.sh
schur_complex.cpp add the possibility to configure the maximal matrix size in the unit tests 2011-07-12 14:41:00 +02:00
schur_real.cpp add the possibility to configure the maximal matrix size in the unit tests 2011-07-12 14:41:00 +02:00
selfadjoint.cpp fix more variable-set-but-not-used warnings on gcc 4.6 2011-10-31 00:51:36 -04:00
simplicial_cholesky.cpp move sparse solvers from unsupported/ to main Eigen/ and remove the "not stable yet" warning 2011-11-12 14:11:27 +01:00
sizeof.cpp
sizeoverflow.cpp bug #363 - add test for integer overflow in size computations 2011-10-16 16:12:19 -04:00
smallvectors.cpp Add test for Matrix(x, y) ctor static assert added in previous changeset 2011-11-06 00:44:04 -04:00
sparse_basic.cpp move DynamicSparseMatrix to SparseExtra 2011-10-24 09:31:33 +02:00
sparse_permutations.cpp add a unit test for permutation applied to sparse objects 2011-10-11 13:45:27 +02:00
sparse_product.cpp update sparse*sparse product: the default is now a conservative algorithm preserving symbolic non zeros. The previous with auto pruning of the small value is avaible doing: (A*B).pruned() or (A*B).pruned(ref) or (A*B).pruned(ref,eps) 2011-10-24 11:44:53 +02:00
sparse_solver.h move sparse solvers from unsupported/ to main Eigen/ and remove the "not stable yet" warning 2011-11-12 14:11:27 +01:00
sparse_solvers.cpp the min/max macros to detect unprotected min/max were undefined by some std header, 2011-08-19 14:18:05 +02:00
sparse_vector.cpp the min/max macros to detect unprotected min/max were undefined by some std header, 2011-08-19 14:18:05 +02:00
sparse.h move DynamicSparseMatrix to SparseExtra 2011-10-24 09:31:33 +02:00
stable_norm.cpp the min/max macros to detect unprotected min/max were undefined by some std header, 2011-08-19 14:18:05 +02:00
stddeque.cpp
stdlist.cpp
stdvector_overload.cpp
stdvector.cpp
superlu_support.cpp move sparse solvers from unsupported/ to main Eigen/ and remove the "not stable yet" warning 2011-11-12 14:11:27 +01:00
swap.cpp
testsuite.cmake
triangular.cpp fix more variable-set-but-not-used warnings on gcc 4.6 2011-10-31 00:51:36 -04:00
umeyama.cpp
umfpack_support.cpp move sparse solvers from unsupported/ to main Eigen/ and remove the "not stable yet" warning 2011-11-12 14:11:27 +01:00
unalignedassert.cpp
unalignedcount.cpp
upperbidiagonalization.cpp
vectorization_logic.cpp fix vectorization_logic when EIGEN_GCC_AND_ARCH_DOESNT_WANT_STACK_ALIGNMENT 2011-05-19 21:52:40 +02:00
vectorwiseop.cpp Bugs 157 and 377 - General tightening/testing of vectorwise ops: 2011-11-18 11:10:27 -05:00
visitor.cpp
zerosized.cpp Add DenseStorage specializations for dynamic size with MaxSize = 0 (bug #288). 2011-06-24 13:47:11 +01:00