Commit Graph

  • 0c463a21c4 Forgot to 'hg add' example file in last commit. Jitse Niesen 2011-05-10 09:59:58 +01:00
  • d7e3c949be Implement and document MatrixBase::sqrt(). Jitse Niesen 2011-05-09 22:20:20 +01:00
  • dac4bb640a Fix compilation error under GCC 4.5. That version is stricter in forcing function prototype and definition to match. Jitse Niesen 2011-05-09 13:57:06 +01:00
  • 837db08cbd Add test for sqrt() on complex Arrays. From Gael's dashboard output of matrix_square_root test, I suspect the test committed here may fail on old gcc. Jitse Niesen 2011-05-09 10:17:41 +01:00
  • 6e1573f66a Implement square root for real matrices via Schur. Jitse Niesen 2011-05-08 22:18:37 +01:00
  • 6b4e215710 Implement matrix square root for complex matrices. I hope to implement the real case soon, but it's a bit more complicated due to the 2-by-2 blocks in the real Schur decomposition. Jitse Niesen 2011-05-07 22:57:46 +01:00
  • 0896c6d97d Get rid of wrong "subscript above bounds" warning (bug #149). Jitse Niesen 2011-05-07 18:44:11 +01:00
  • 4e7e5d09e1 s/n=n/EIGEN_UNUSED_VARIABLE(n) Gael Guennebaud 2011-05-06 21:29:19 +02:00
  • fb76452cbc add missing .data() members to MatrixWrapper and ArrayWrapper Gael Guennebaud 2011-05-06 21:15:05 +02:00
  • 97b6d26f5b fix compilation on ARM NEON (missing AlignedOnScalar) Gael Guennebaud 2011-05-06 09:03:48 +02:00
  • 883219041f better fix for gcc 4.6.0 / ptrdiff_t, as suggested by Benoit Thomas Capricelli 2011-05-05 18:48:18 +02:00
  • a18a1be42d Fix compilation with gcc-4.6.0, patch provided by Anton Gladky <gladky.anton@gmail.com>, working on debian packaging. Thomas Capricelli 2011-05-05 00:44:24 +02:00
  • 012419166e Bail out if preprocessor symbol Success is defined (bug #253). Jitse Niesen 2011-05-04 14:28:45 +01:00
  • 781e75cbd7 Document some more preprocessor symbols: EIGEN_NO_MALLOC, EIGEN_RUNTIME_NO_MALLOC, eigen_assert. Jitse Niesen 2011-05-04 14:13:20 +01:00
  • cc23b0a3d9 Remove unused enums in Constants.h . Jitse Niesen 2011-05-03 17:20:54 +01:00
  • a96c849c20 Document enums in Constants.h (bug #248). To get the links to work, I also had to document the Eigen namespace. Unfortunately, this means that the word Eigen is linked whenever it appears in the docs. Jitse Niesen 2011-05-03 17:08:14 +01:00
  • 1947da39ab fix bug #258: asin/acos copy paste mistake Gael Guennebaud 2011-05-02 13:26:44 +02:00
  • 10426b7647 Final working fix for the EOL extension. MSVC debugger tools are now forced to CRLF. Hauke Heibel 2011-04-30 18:10:17 +02:00
  • 0358a8247c This should fix the eol extension. Hauke Heibel 2011-04-30 17:46:40 +02:00
  • 9e0c8549ce Fixed Unix script line ending conversions. Hauke Heibel 2011-04-30 17:35:51 +02:00
  • 06fb7cf470 Implement compound assignments using evaluator of SelfCwiseBinaryOp. Jitse Niesen 2011-04-28 16:57:35 +01:00
  • 3b60d2dbc4 Implement swap using evaluators. Jitse Niesen 2011-04-28 15:52:15 +01:00
  • 2d11041e24 Use copyCoeff/copyPacket in copy_using_evaluator. Jitse Niesen 2011-04-22 22:36:45 +01:00
  • 3457965bf5 Implement evaluator for Diagonal. Jitse Niesen 2011-04-22 22:36:45 +01:00
  • f924722f3b Implement evaluators for Reverse. Jitse Niesen 2011-04-22 22:36:45 +01:00
  • bb2d70d211 Implement evaluators for ArrayWrapper and MatrixWrapper. Jitse Niesen 2011-04-22 22:36:45 +01:00
  • 6441e8727b fix aligned_stack_memory_handler for null pointers Gael Guennebaud 2011-04-21 09:00:55 +02:00
  • 392eb9fee8 Quaternion : add Flags on Quaternion's traits with the LvalueBit set if needed Quaternion : change PacketAccess to IsAligned to mimic other traits test : add a test and 4 failtest on Map<const Quaternion> based on Eigen::Map ones Mathieu Gautier 2011-04-12 14:49:50 +02:00
  • f85db18c1c I doubt this change was intented to be committed Gael Guennebaud 2011-04-20 08:15:09 +02:00
  • 50c00d14c8 be nice with the server : dont use -j3 Thomas Capricelli 2011-04-19 17:41:59 +02:00
  • e87f653924 fix bug #250: compilation error with gcc 4.6 (STL header files no longer include cstddef) Gael Guennebaud 2011-04-19 16:34:25 +02:00
  • 67d50f539b fix bug #242: vectorization was wrongly enabled on MSVC 2005 Gael Guennebaud 2011-04-19 15:25:00 +02:00
  • e48bc0dfe3 WIN32 isn't defined ?? but _WIN32 is. Eamon Nerbonne 2011-04-19 14:37:04 +02:00
  • 0b40b36d10 Make MapBase(PointerType) constructor explicit (fixes bug #251) Jitse Niesen 2011-04-19 12:13:04 +01:00
  • 820545cddb fix unaligned-array-assert link Benoit Jacob 2011-04-18 06:35:54 -04:00
  • c9b5531d6c Normalize eigenvectors returned by EigenSolver (fixes bug #249) because the documentation says that we do this. Also, add a unit test to cover this. Jitse Niesen 2011-04-15 17:39:59 +01:00
  • e654405900 Implement unrolling in copy_using_evaluator() . Jitse Niesen 2011-04-13 11:49:48 +01:00
  • 7e86324898 Implement evaluator for PartialReduxExpr as a dumb wrapper. Jitse Niesen 2011-04-13 09:49:10 +01:00
  • 11164830f5 Implement evaluator for Replicate. Jitse Niesen 2011-04-12 22:54:31 +01:00
  • 12a30a982f Implement evaluator for Select. Jitse Niesen 2011-04-12 22:34:16 +01:00
  • 88b3116b99 Decouple AssignEvaluator.h from assign_traits from Assign.h Jitse Niesen 2011-04-12 13:35:08 +01:00
  • 0c146bee1b enforce no inlining of the GEBP product kernel: this is a big function that makes no sense to inline, though GCC was thinking the opposite. This even slighlty improve the perf. And as a side effect this workaround a weird GCC-4.4 linking bug (see "Problem with g++-4.4 -O2 and Eigen3" in the ML) Gael Guennebaud 2011-04-07 18:49:45 +02:00
  • eae5a6bb09 Decouple Cwise*Op evaluators from expression objects Jitse Niesen 2011-04-05 18:30:51 +01:00
  • 11ea81858a Implement evaluator for CwiseUnaryView Jitse Niesen 2011-04-05 18:20:43 +01:00
  • cca7b146a2 Implement evaluator for Map Jitse Niesen 2011-04-05 18:15:59 +01:00
  • a6b5314c20 Performance tunning for TRMM products Gael Guennebaud 2011-04-05 11:20:50 +02:00
  • ae06b8af5c Make evaluators for Matrix and Array inherit from common base class. This gets rid of some code duplication. Jitse Niesen 2011-04-04 15:35:14 +01:00
  • afdd26f229 Do some of the actual work in evaluator for Block. Also, add simple accessor methods to Block expression class. Jitse Niesen 2011-04-04 13:44:50 +01:00
  • 0d58c36ffd std::min/max are not implemented and they cannot be implemented easily Gael Guennebaud 2011-04-04 16:26:43 +02:00
  • 70d5837e00 Correct typo in QuickReference doc, plus typographical improvements. Jitse Niesen 2011-04-01 16:58:51 +01:00
  • 77a1373c3a fix trmm unit test Gael Guennebaud 2011-03-31 15:32:21 +02:00
  • d90a8ee8bd Evaluators: add Block evaluator as dumb wrapper, add slice vectorization. Jitse Niesen 2011-03-31 13:50:52 +01:00
  • b471161f28 fix typo and remove unused declaration. Gael Guennebaud 2011-03-31 10:02:02 +02:00
  • 969e92261d fix bug #239: the essential part was left uninitialized in some cases Adam Szalkowski 2011-03-31 09:54:52 +02:00
  • 10dae8dd4d Add directory containing split_test_helper.h to include path. Jitse Niesen 2011-03-29 14:17:49 +01:00
  • 8175fe43e0 Evaluators: Make inner vectorization more similar to default traversal. Jitse Niesen 2011-03-28 21:29:47 +01:00
  • 00991b5b64 extend trmm/trmv unit test to thoroughly check all configurations Gael Guennebaud 2011-03-28 17:45:16 +02:00
  • 4f1419e9c3 add the possibility to specify a list of sub-test suffixes in a compact way Gael Guennebaud 2011-03-28 17:43:59 +02:00
  • 6feb1d3c0b fix trmv for Strictly* triangular matrices and trapezoidal matrices Gael Guennebaud 2011-03-28 17:42:26 +02:00
  • 568478ffe5 fix trmm for some unusual trapezoidal cases (a dense set of columns or rows is zero) Gael Guennebaud 2011-03-28 17:41:46 +02:00
  • f4ac7d2b43 automatically generate the CALL_SUBTEST_* macros Gael Guennebaud 2011-03-28 17:39:05 +02:00
  • b175bc464f Evaluators: Implement linear traversal, better testing. Jitse Niesen 2011-03-27 22:08:48 +01:00
  • 1b17a674dd Evaluators: Implement inner vectorization. The implementation is minimal (I only wrote the functions called by the unit test) and ugly (lots of copy and pasting). Jitse Niesen 2011-03-27 13:49:15 +01:00
  • 5c204d1ff7 Evaluators: Implement LinearVectorizedTraversal, packet ops in evaluators. Jitse Niesen 2011-03-25 16:30:41 +00:00
  • e6fa4a267a improve computation of the sub panel width Gael Guennebaud 2011-03-24 23:42:25 +01:00
  • 931814d7c0 improve performance of trsm Gael Guennebaud 2011-03-24 23:19:53 +01:00
  • c6ad2deead Bug fix in linspace_op::packetOp(row,col). Fixes bug #232. Also, add regression test. Jitse Niesen 2011-03-24 10:42:11 +00:00
  • 42bc1f77be impl basic product evaluator on top of previous one Gael Guennebaud 2011-03-24 09:33:36 +01:00
  • abc8c0821c makes evaluator test use VERIFY_IS_APPROX Gael Guennebaud 2011-03-23 17:23:56 +01:00
  • 4ada45bc76 BTL: add eigen2 backend Gael Guennebaud 2011-03-23 16:59:12 +01:00
  • 7d24cf283a do not confuse Eigen3 or beta versions of Eigen3 with Eigen2 Gael Guennebaud 2011-03-23 16:58:45 +01:00
  • 7bb4f6ae2f BTL: do not enable GOTO1 if GOTO2 was found Gael Guennebaud 2011-03-23 16:28:43 +01:00
  • 3ef0da6efb fix tridiagonalization action Gael Guennebaud 2011-03-23 16:28:09 +01:00
  • 816541d82c add a stupid Product<A,B> expression produced by prod(a,b), and implement a first version of its evaluator Gael Guennebaud 2011-03-23 16:12:21 +01:00
  • cfd5c2d74e import evaluator works Gael Guennebaud 2011-03-23 11:54:00 +01:00
  • 611fc17894 add support for ublas Gael Guennebaud 2011-03-23 11:39:35 +01:00
  • ec32d2c807 BTL: by default use current Eigen headers, and disable the novec version Gael Guennebaud 2011-03-23 11:08:10 +01:00
  • b3e43246bc BTL: add a Eigen-blas backend Gael Guennebaud 2011-03-23 11:00:31 +01:00
  • f9da1ccc3b BTL: clean the BLAS implementation Gael Guennebaud 2011-03-23 10:35:54 +01:00
  • e35b1ef3f3 BTL: rm stupid backends Gael Guennebaud 2011-03-23 10:07:24 +01:00
  • fe595e91ae update plot settings Gael Guennebaud 2011-03-23 10:03:01 +01:00
  • 9cca79f5ca update aat action to do a syrk operation, and remove (comment) ata action Gael Guennebaud 2011-03-23 10:02:00 +01:00
  • da3f3586e0 BTl: GMM++ LU is not a full pivoting LU Gael Guennebaud 2011-03-22 15:39:23 +01:00
  • 22c7609d72 extend sparse product unit tests Gael Guennebaud 2011-03-22 11:58:22 +01:00
  • 5fda8cdfb3 fix 228 (ei_aligned_stack_delete does not exist anymore) Gael Guennebaud 2011-03-21 21:59:42 +01:00
  • eb9c6b6cfd merge Benoit Jacob 2011-03-21 06:46:27 -04:00
  • bb8a25e94b fix typos Benoit Jacob 2011-03-21 06:45:57 -04:00
  • 535a61ede8 port sparse LLT/LDLT to new stack allocation API Gael Guennebaud 2011-03-20 17:10:43 +01:00
  • eba023d082 make compile_snippet use Eigen/Dense Benoit Jacob 2011-03-20 11:48:53 -04:00
  • b8ecda5c66 clean a bit the stack allocation mechanism Gael Guennebaud 2011-03-19 10:27:47 +01:00
  • bbb4b35dfc test the new stack allocation mechanism Gael Guennebaud 2011-03-19 08:51:38 +01:00
  • 290205dfc0 fix memory leak when a custom scalar throw an exception Gael Guennebaud 2011-03-19 01:06:50 +01:00
  • 5991d247f9 bump Benoit Jacob 2011-03-18 05:27:58 -04:00
  • 37c5341d64 fix compilation for old but not so old versions of glew Gael Guennebaud 2011-03-18 10:26:21 +01:00
  • 2359486129 disable testing of aligned members when aligned static allocation is not enabled (e.g., for gcc 3.4) Gael Guennebaud 2011-03-15 09:53:23 +01:00
  • dd2e4be741 fix array_for_matrix unit test Gael Guennebaud 2011-03-15 09:42:22 +01:00
  • c5ef8f9027 Added tag 3.0-rc1 for changeset 4931a719f4 Benoit Jacob 2011-03-14 14:10:12 -04:00
  • 4931a719f4 bump 3.0-rc1 Benoit Jacob 2011-03-14 14:10:05 -04:00
  • 27f34269d5 Document EIGEN_DEFAULT_DENSE_INDEX_TYPE. Also, expand description of EIGEN_DONT_ALIGN. Jitse Niesen 2011-03-11 11:15:44 +00:00
  • e7d2376688 Change int to Index in equalsIdentity(). This fixes compilation errors in nullary test on 64-bits machines. Jitse Niesen 2011-03-11 11:06:13 +00:00