Antonio Sánchez 
							
						 
					 
					
						
						
						
						
							
						
						
							46e9cdb7fe 
							
						 
					 
					
						
						
							
							Clang-format tests, examples, libraries, benchmarks, etc.  
						
						
						
					 
					
						2023-12-05 21:22:55 +00:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							0668c68b03 
							
						 
					 
					
						
						
							
							Allow for negative strides.  
						
						... 
						
						
						
						Note that using a stride of -1 is still not possible because it would
clash with the definition of Eigen::Dynamic.
This fixes  #747 . 
						
					 
					
						2021-01-27 23:32:12 +01:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							82f0ce2726 
							
						 
					 
					
						
						
							
							Get rid of EIGEN_TEST_FUNC, unit tests must now be declared with EIGEN_DECLARE_TEST(mytest) { /* code */ }.  
						
						... 
						
						
						
						This provide several advantages:
- more flexibility in designing unit tests
- unit tests can be glued to speed up compilation
- unit tests are compiled with same predefined macros, which is a requirement for zapcc 
						
					 
					
						2018-07-17 14:46:15 +02:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							12e1ebb68b 
							
						 
					 
					
						
						
							
							Remove local Index typedef from unit-tests  
						
						
						
					 
					
						2018-07-12 17:16:40 +02:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							cebff7e3a2 
							
						 
					 
					
						
						
							
							bug  #1343 : fix compilation regression in array = matrix_product  
						
						
						
					 
					
						2016-11-18 10:09:33 +01:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							3ecb343dc3 
							
						 
					 
					
						
						
							
							Fix regression in X = (X*X.transpose())/s with X rectangular by deferring resizing of the destination after the creation of the evaluator of the source expression.  
						
						
						
					 
					
						2016-10-26 22:50:41 +02:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							33500050c3 
							
						 
					 
					
						
						
							
							bug  #1308 : fix compilation of some small products involving nullary-expressions.  
						
						
						
					 
					
						2016-09-29 09:40:44 +02:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							48dfe98abd 
							
						 
					 
					
						
						
							
							bug  #1308 : fix compilation of vector * rowvector::nullary.  
						
						
						
					 
					
						2016-09-25 14:54:35 +02:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							6522c3a6f0 
							
						 
					 
					
						
						
							
							Add regression test for bug  #817  
						
						
						
					 
					
						2015-09-02 13:16:03 +02:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							8481dc21ea 
							
						 
					 
					
						
						
							
							bug  #986 : add support for coefficient-based product with 0 depth.  
						
						
						
					 
					
						2015-04-01 13:15:23 +02:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							ae01c05e18 
							
						 
					 
					
						
						
							
							Fix computeProductBlockingSizes with m==0, and add respective unit test.  
						
						
						
					 
					
						2015-03-31 15:19:57 +02:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							d23fcc0672 
							
						 
					 
					
						
						
							
							bug  #978 : add unit test for zero-sized products  
						
						
						
					 
					
						2015-03-06 16:12:08 +01:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							62670c83a0 
							
						 
					 
					
						
						
							
							Fix bug  #314 : move remaining math functions from internal to numext namespace  
						
						
						
					 
					
						2013-06-10 23:40:56 +02:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							899c0c2b6c 
							
						 
					 
					
						
						
							
							Clean source code and unit tests with respect to -Wunused-local-typedefs  
						
						
						
					 
					
						2013-04-10 22:27:35 +02:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							c5031edb92 
							
						 
					 
					
						
						
							
							Fix out-of-range memory access in GEMV (the memory was not used for the computation, only to assemble unaligned packets from aligned packet loads)  
						
						... 
						
						
						
						(transplanted from 221f54698c 
						
					 
					
						2012-08-30 10:52:15 +02:00 
						 
				 
			
				
					
						
							
							
								Benoit Jacob 
							
						 
					 
					
						
						
						
						
							
						
						
							69124cfca2 
							
						 
					 
					
						
						
							
							Automatic relicensing to MPL2 using Keirs script. Manual fixup follows.  
						
						
						
					 
					
						2012-07-13 14:42:47 -04:00 
						 
				 
			
				
					
						
							
							
								Jitse Niesen 
							
						 
					 
					
						
						
						
						
							
						
						
							2092b45d0d 
							
						 
					 
					
						
						
							
							Bug fix for matrix1 * matrix2 * scalar1 * scalar2.  
						
						... 
						
						
						
						See report on http://forum.kde.org/viewtopic.php?f=74&t=96947  . 
						
					 
					
						2011-09-19 15:07:19 +01:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							a8f66fec65 
							
						 
					 
					
						
						
							
							add the possibility to configure the maximal matrix size in the unit tests  
						
						
						
					 
					
						2011-07-12 14:41:00 +02:00 
						 
				 
			
				
					
						
							
							
								Benoit Jacob 
							
						 
					 
					
						
						
						
						
							
						
						
							1be6449f2e 
							
						 
					 
					
						
						
							
							fix bug  #127 . our product selection logic was flawed in that it used the Max-sized to determine whether the size is 1.  
						
						... 
						
						
						
						+ test. 
						
					 
					
						2010-12-09 02:38:07 -05:00 
						 
				 
			
				
					
						
							
							
								Benoit Jacob 
							
						 
					 
					
						
						
						
						
							
						
						
							4716040703 
							
						 
					 
					
						
						
							
							bug  #86  : use internal:: namespace instead of ei_ prefix  
						
						
						
					 
					
						2010-10-25 10:15:22 -04:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							b49dde01dc 
							
						 
					 
					
						
						
							
							fix bad mat * mat * scalar when the implicit conversion operator to a Matrix is used  
						
						
						
					 
					
						2010-08-31 09:54:38 +02:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							55495dcbae 
							
						 
					 
					
						
						
							
							extend product unit tests  
						
						
						
					 
					
						2010-07-07 10:50:40 +02:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							38d0a0d5d6 
							
						 
					 
					
						
						
							
							add a unit test for previous bug  
						
						
						
					 
					
						2010-07-06 20:54:35 +02:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							291fef5760 
							
						 
					 
					
						
						
							
							fix range  
						
						
						
					 
					
						2010-07-06 19:09:31 +02:00 
						 
				 
			
				
					
						
							
							
								Hauke Heibel 
							
						 
					 
					
						
						
						
						
							
						
						
							f34eaa2628 
							
						 
					 
					
						
						
							
							Next try - more Index fixes.  
						
						
						
					 
					
						2010-06-20 21:44:25 +02:00 
						 
				 
			
				
					
						
							
							
								Hauke Heibel 
							
						 
					 
					
						
						
						
						
							
						
						
							f1679c7185 
							
						 
					 
					
						
						
							
							Utilize Index in all unit tests.  
						
						
						
					 
					
						2010-06-20 17:37:56 +02:00 
						 
				 
			
				
					
						
							
							
								Benoit Jacob 
							
						 
					 
					
						
						
						
						
							
						
						
							e277586958 
							
						 
					 
					
						
						
							
							Complete rework of global math functions and NumTraits.  
						
						... 
						
						
						
						* Now completely generic so all standard integer types (like char...) are supported.
** add unit test for that (integer_types).
* NumTraits does no longer inherit numeric_limits
* All math functions are now templated
* Better guard (static asserts) against using certain math functions on integer types. 
						
					 
					
						2010-04-28 18:51:38 -04:00 
						 
				 
			
				
					
						
							
							
								Jitse Niesen 
							
						 
					 
					
						
						
						
						
							
						
						
							dbf3af866e 
							
						 
					 
					
						
						
							
							Remove some Array #includes.  
						
						
						
					 
					
						2010-01-21 12:31:03 +00:00 
						 
				 
			
				
					
						
							
							
								Benoit Jacob 
							
						 
					 
					
						
						
						
						
							
						
						
							2840ac7e94 
							
						 
					 
					
						
						
							
							big huge changes, so i dont remember everything.  
						
						... 
						
						
						
						* renaming, e.g. LU ---> FullPivLU
* split tests framework: more robust, e.g. dont generate empty tests if a number is skipped
* make all remaining tests use that splitting, as needed.
* Fix 4x4 inversion (see stable branch)
* Transform::inverse() and geo_transform test : adapt to new inverse() API, it was also trying to instantiate inverse() for 3x4 matrices.
* CMakeLists: more robust regexp to parse the version number
* misc fixes in unit tests 
						
					 
					
						2009-10-28 18:19:29 -04:00 
						 
				 
			
				
					
						
							
							
								Benoit Jacob 
							
						 
					 
					
						
						
						
						
							
						
						
							6c1b91678b 
							
						 
					 
					
						
						
							
							kill ei_add_test_multi. Now the macro ei_add_test does all that automatically, by parsing the source file. No risk anymore to specify the wrong number of tests! Also, introduce CALL_SUBTESTX for X=1..10 that allows to port existing code much quicker. And port already the product* and eigensolver* files.  
						
						
						
					 
					
						2009-10-19 14:40:35 -04:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							9a3cae4655 
							
						 
					 
					
						
						
							
							better fix for (v * v') * v, we still have to find a way to reorder it  
						
						
						
					 
					
						2009-10-01 13:27:03 +02:00 
						 
				 
			
				
					
						
							
							
								Benoit Jacob 
							
						 
					 
					
						
						
						
						
							
						
						
							4b04a9bcfa 
							
						 
					 
					
						
						
							
							*add test to prevent future regression  
						
						
						
					 
					
						2009-09-29 21:00:13 -04:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							ae1d1c8f6c 
							
						 
					 
					
						
						
							
							improve coverage of matrix-vector product  
						
						
						
					 
					
						2009-09-07 14:04:56 +02:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							5b8ffa4d46 
							
						 
					 
					
						
						
							
							clean a bit the previous commit which came from a patch queue,  
						
						... 
						
						
						
						and since it was my first try of the patch queue feature I did not
managed to apply it with a good commit message, so here you go:
* Add a ComplexSchur decomposition class built on top of HessenbergDecomposition
* Add a ComplexEigenSolver built on top of ComplexSchur
There are still a couple of FIXME but at least they work for any reasonable matrices,
still have to extend the unit tests to stress them with nasty matrices... 
						
					 
					
						2009-09-01 16:35:23 +02:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							67ccc6b851 
							
						 
					 
					
						
						
							
							I've been too fast (again)  
						
						
						
					 
					
						2009-09-01 13:44:21 +02:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							1e7a9ea70a 
							
						 
					 
					
						
						
							
							fix issue  #47 : now m.noalias() = XXX properly resize m if needed  
						
						
						
					 
					
						2009-09-01 13:35:44 +02:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							0590c18555 
							
						 
					 
					
						
						
							
							various compilation and bug fixes in selfadjoint stuff  
						
						
						
					 
					
						2009-07-27 13:17:39 +02:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							1a1b2e9f27 
							
						 
					 
					
						
						
							
							finally directly calling the low-level products is faster  
						
						
						
					 
					
						2009-07-10 10:41:26 +02:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							fa60c72398 
							
						 
					 
					
						
						
							
							started to simplify the triangular solvers  
						
						
						
					 
					
						2009-07-09 17:11:03 +02:00 
						 
				 
			
				
					
						
							
							
								Gael Guennebaud 
							
						 
					 
					
						
						
						
						
							
						
						
							96e7d9f896 
							
						 
					 
					
						
						
							
							ok now all the complex  mat-mat and mat-vec products involving conjugate,  
						
						... 
						
						
						
						adjoint, -, and scalar multiple seems to be well handled. It only remains
the simpler case: C = alpha*(A*B) ... for the next commit 
						
					 
					
						2009-07-08 18:24:37 +02:00