Commit Graph

  • 0753463d70 Fix bug #519: AlignedBox::dim() was wrong for dynamic dimensions Gael Guennebaud 2012-10-24 09:58:35 +02:00
  • 7857118f2e Fixed gcc warnings, John Westwood name and round_style function Pavel Holoborodko 2012-10-19 22:51:55 +09:00
  • 8b84e05739 Updated multiprecision module to support the most recent version of MPFR C++ Pavel Holoborodko 2012-10-19 18:12:31 +09:00
  • 77f92bf0b1 the repeated solves are already present in check_sparse_solving() Desire NUENTSA 2012-10-09 13:30:48 +02:00
  • f757034001 MINRES solver dnuentsa 2012-10-09 13:07:09 +02:00
  • fe78c86b4a Discard failing tests in NonlinearOptimization Desire NUENTSA 2012-10-09 12:20:21 +02:00
  • b722c405b7 Use Ref instead of VectorBlock Desire NUENTSA 2012-10-09 12:18:47 +02:00
  • 23e2de3cb6 RealShur for a already Hessenberg matrix Desire NUENTSA 2012-10-09 12:16:54 +02:00
  • a67eea05c1 fix comma initializer when inserting empty matrices Gael Guennebaud 2012-10-03 21:58:14 +02:00
  • cfa8032ffb bug #517 : Small typo in AsciiQuickReference Desire NUENTSA 2012-10-03 09:48:33 +02:00
  • fec6df1f7d fix dense=sparse*diagonal (there was an issue in the values returned by the .outer() function of the related iterators) Gael Guennebaud 2012-10-03 09:06:19 +02:00
  • f30ca7ed7e extend unit tests to check rectangular matrices for sparse*diagonal products Gael Guennebaud 2012-10-02 23:03:06 +02:00
  • 62b1f75a86 add an assertion when inserting an already existing element Gael Guennebaud 2012-10-02 23:02:23 +02:00
  • bf81276dad spd test instead of square test. Still missing complex version of MINRES. giacomo po 2012-10-01 12:23:03 -07:00
  • 2008f76120 Merge Jitse Niesen 2012-09-29 17:35:15 +01:00
  • d7d96f6694 Make testExponentLaws in matrix_power quiet. It was too noisy. Chen-Pang He 2012-09-29 17:45:59 +08:00
  • 50c07e50e8 Avoid memory manipulation for simplicity, efficiency, and safety. Chen-Pang He 2012-09-29 17:41:51 +08:00
  • 5814a5f1a0 Abort the extension. MatrixSquareRootTriangular only takes upper triangular matrices. Chen-Pang He 2012-09-29 17:41:06 +08:00
  • 067a5a98c8 Extend MatrixPowerTriangularAtomic for future implementation for triangular matrix power. Chen-Pang He 2012-09-29 02:02:12 +08:00
  • b68102d9a2 MSVC needs parentheses around min and max Desire NUENTSA 2012-09-28 10:44:25 +02:00
  • 01cb88fff8 compiling (but failing) unit test giacomo po 2012-09-27 17:44:54 -07:00
  • 87074d97e5 old gcc versions do not have immintrin.h file... Gael Guennebaud 2012-09-27 23:35:54 +02:00
  • ed18d6f2ad Fix doc and tidy up Chen-Pang He 2012-09-28 02:08:14 +08:00
  • 82c3ff3784 Fix Build error on MSVC Desire NUENTSA 2012-09-27 12:04:59 +02:00
  • 72bfed5e20 Add forgotten SparseLUBase Desire NUENTSA 2012-09-27 11:34:56 +02:00
  • 3b88216d42 Move unshared items back to MatrixPower Chen-Pang He 2012-09-27 17:19:32 +08:00
  • 8b83e66906 add scalar multiple to diagonal matrices (transplanted from dc5b335f9f ) Gael Guennebaud 2012-09-27 09:37:05 +02:00
  • 1b004d5794 fix SparseMatrix option bit flag in eval<> helper Gael Guennebaud 2012-09-27 09:22:10 +02:00
  • b648484dba fix bug #515: missing explicit scalar conversion (transplanted from b0862dcb2f ) Gael Guennebaud 2012-09-27 00:23:19 +02:00
  • 44374788b5 fix bug #511: pretty printers on windows Gael Guennebaud 2012-09-26 23:48:48 +02:00
  • 7c4b55fda9 fix bug #509: warning with gcc 4.7 Gael Guennebaud 2012-09-26 23:32:22 +02:00
  • 73a0bfe261 Write doc on (matrix power) * (matrix expression) Chen-Pang He 2012-09-27 02:31:18 +08:00
  • aa5acdb352 Create class MatrixPowerBase for further extension (like specialization for triangular or self-adjoint matrices) Chen-Pang He 2012-09-27 02:20:36 +08:00
  • 7e97dd5bd8 we should not directly include the *mmintrin.h headers but include immintrin.h only Gael Guennebaud 2012-09-26 19:28:57 +02:00
  • 1edb396542 fix minor typo in doc Gael Guennebaud 2012-09-26 19:24:41 +02:00
  • 357fe3641d Correct reference to iterative scaling method Desire NUENTSA 2012-09-25 11:55:33 +02:00
  • 15a9f6b9c1 Doc for sparseLU Desire NUENTSA 2012-09-25 11:48:18 +02:00
  • 5a3f49036b Removed scaling from the umeyama when it is not requested. Hauke Heibel 2012-09-25 11:39:40 +02:00
  • 088379ac2f Fix MSVC compile error in SparseLU Desire NUENTSA 2012-09-25 09:58:29 +02:00
  • a01371548d Define sparseLU functions as static Desire NUENTSA 2012-09-25 09:53:40 +02:00
  • fd0441baee some clean-up and new comments. giacomo po 2012-09-24 09:20:40 -07:00
  • d387dfa9dc Remove unnecessary code. lazyAssign seems to fix all (noalias, initialization, etc.) Chen-Pang He 2012-09-24 23:36:19 +08:00
  • 18c41aa04f Some minor optimization. giacomo po 2012-09-24 08:33:11 -07:00
  • dd7ff3f493 moved MINRES to unsupported. Made unit test. giacomo po 2012-09-24 07:47:38 -07:00
  • 334532b7f5 Remove class MatrixPowerEvaluator with enhanced existing MatrixPowerReturnValue to simplicity, but docs are not completed yet. Chen-Pang He 2012-09-23 23:49:50 +08:00
  • 1d402dac03 Fix bug in MatrixPower(expression) due to destruction of temporary objects. Sorry for ugly pointer manipulation but it prevents copying a PlainObject. Chen-Pang He 2012-09-23 18:49:44 +08:00
  • 8c5e4fae61 working preconditioned MINRES solver giacomo po 2012-09-22 15:29:00 -07:00
  • 963794b04a Eliminate unnecessary evaluations Chen-Pang He 2012-09-23 00:20:19 +08:00
  • 7e64f78f65 Avoid inefficient 2x2 LU Chen-Pang He 2012-09-22 22:06:22 +08:00
  • d7b1049cab Fix my typo in MatrixPowerBase.h, no effect on the flow. Chen-Pang He 2012-09-22 19:13:02 +08:00
  • dd8034bd1c Fix cost evaluation. (chain product for integral power) Chen-Pang He 2012-09-22 17:37:14 +08:00
  • 7740127e3d Make Ref<> suitable for both Matrix and Array kinds. Note that Matrix kind objects can be implicitely converted to an Array kind Ref<> and vice versa Gael Guennebaud 2012-09-22 11:11:26 +02:00
  • 446d14f6ad Implement matrix power-matrix product again Chen-Pang He 2012-09-22 03:26:00 +08:00
  • 87afd99433 Enable saving intermidiate (Schur decomposition) but disable unstable specialization for matrix power-matrix product. Chen-Pang He 2012-09-21 23:24:28 +08:00
  • 7e0dd17312 Improve BiCGSTAB : With exact preconditioner, the solution should be found in one iteration Desire NUENTSA 2012-09-19 18:32:02 +02:00
  • d5d99dd1f0 Optimize matrix functions: m_fT is triangular and trmm is faster than gemm Chen-Pang He 2012-09-16 14:42:42 +08:00
  • 48c4d48aec workaround weird compilation error with MSVC Gael Guennebaud 2012-09-14 09:54:56 +02:00
  • 0c584dcf4d fix compilation with m.array().min/max(scalar) Gael Guennebaud 2012-09-12 17:50:07 +02:00
  • 28528519e9 Merged in jdh8/eigen (pull request PR-17) Gael Guennebaud 2012-09-11 21:36:05 +02:00
  • 9e80822fc9 fix compilation on freebsd Gael Guennebaud 2012-09-11 13:32:56 +02:00
  • 45672e724e Incomplete Cholesky preconditioner... not yet stable Desire NUENTSA 2012-09-11 12:12:19 +02:00
  • 504edbddb1 Replace COPYING.LGPL by a copy of the LGPL 2.1 (instead of LGPL 3). Benoit Jacob 2012-09-10 13:27:44 -04:00
  • 2d49d049d1 Clean the Colamd routine and add test for sparselu code Desire NUENTSA 2012-09-10 14:41:17 +02:00
  • 761fe49f37 Clean the Colamd routine Desire NUENTSA 2012-09-10 14:28:28 +02:00
  • 2c99d84133 add SparseLU in sparse bench Desire NUENTSA 2012-09-10 12:41:26 +02:00
  • 04f315d692 Fix rank-1 update for self-adjoint packed matrices. Chen-Pang He 2012-09-10 18:25:30 +08:00
  • 65caa40a3d Implement packed triangular solver. Chen-Pang He 2012-09-10 06:29:02 +08:00
  • 3642ca4d46 Implement packed triangular matrix-vector product. Chen-Pang He 2012-09-09 23:34:45 +08:00
  • 2828c995c5 Use conj_expr_if to clarify what it's doing. Chen-Pang He 2012-09-09 21:35:28 +08:00
  • 669db3d776 Extend rank-1 updates for different storage orders. Chen-Pang He 2012-09-09 02:55:10 +08:00
  • 1b8f416408 Implement rank-1 update for self-adjoint packed matrices. Chen-Pang He 2012-09-08 22:51:40 +08:00
  • dac5a8a37d Simplify Rank2Update.h Chen-Pang He 2012-09-08 22:20:05 +08:00
  • 17c746523e Comment FIXMEs on Rank2Update.h and remove unused files. Chen-Pang He 2012-09-08 21:25:09 +08:00
  • 24f371bdb4 Merged in jdh8/eigen (pull request PR-16) Gael Guennebaud 2012-09-08 12:16:49 +02:00
  • 721671cc4e fix bug #501: remove aggressive mat/scalar optimization (was replaced by mat*(1/scalar) for non integer types) Gael Guennebaud 2012-09-08 11:52:03 +02:00
  • e4e7585a24 Implement rank-2 update for packed matrices. Chen-Pang He 2012-09-08 17:29:44 +08:00
  • b5f9bec8ac Perform direct calls in xHEMV and xSYMV. Chen-Pang He 2012-09-08 15:47:33 +08:00
  • 06d2fe453d remove stupid assert in blue norm. Gael Guennebaud 2012-09-07 23:19:24 +02:00
  • 1b61aadcbe Implement SDSDOT with DSDOT and avoid allocating buffers in DSDOT. Chen-Pang He 2012-09-08 02:06:45 +08:00
  • b0b9b4d6b2 Implement functors for rank-1 and rank-2 update. Chen-Pang He 2012-09-08 01:39:16 +08:00
  • 5433986f5a multiple warnings for unused variable Desire NUENTSA 2012-09-07 14:01:51 +02:00
  • fdd0f0c5fc merge Sparse LU branch Desire NUENTSA 2012-09-07 13:18:16 +02:00
  • 063705b5be Add tutorial for sparse solvers Desire NUENTSA 2012-09-07 13:14:57 +02:00
  • 145f89cd5f Fix memory leak in DSDOT. Chen-Pang He 2012-09-07 15:21:57 +08:00
  • c86d047c2f BLAS: implement DSDOT and SDSDOT; update test for them. Chen-Pang He 2012-09-05 18:59:32 +08:00
  • 2280f2490e Init perf values Desire NUENTSA 2012-09-04 12:21:07 +02:00
  • 2e38666d01 correct bug in Blas 3 2D block update Desire NUENTSA 2012-09-04 11:36:57 +02:00
  • 3a22c47fb5 Bug in blas 3 2D block update Desire NUENTSA 2012-09-03 14:49:03 +02:00
  • 288e6aab14 Insert XSL styles into output XML files Desire NUENTSA 2012-09-03 10:33:39 +02:00
  • c4051d3d02 Fix a typo in blas/common.h Chen-Pang He 2012-09-03 15:31:19 +08:00
  • 751501eade added preconditioner with preconditioned-Lanczos iteration giacomo po 2012-09-01 21:59:06 +02:00
  • d4144583bb Write dox for assertions Chen-Pang He 2012-08-31 21:53:02 +08:00
  • d23134e4a7 Avoid inefficient 2x2 LU. Move atanh to internal for maintainability. Chen-Pang He 2012-08-30 23:40:30 +08:00
  • 9da41cc527 forward resize() function from Array/Matrix-Wrapper to the nested expression such that mat.array().resize(a,b) is now allowed. Gael Guennebaud 2012-08-30 16:28:53 +02:00
  • 5f3880c5a8 some optimization in MINRES, not sure about convergence criterion giacomo po 2012-08-30 13:10:08 +02:00
  • 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 ) Gael Guennebaud 2012-08-30 10:52:15 +02:00
  • 064f3eff95 first working version. Still no preconditioning giacomo po 2012-08-30 10:01:34 +02:00
  • d0ee31aea6 Fix dox and tabbing Chen-Pang He 2012-08-29 01:56:23 +08:00
  • ba4e886376 Tidy up and write dox. Chen-Pang He 2012-08-28 01:55:13 +08:00
  • 575255bc1f fix a typo in commit 324ecf153b (regarding MKL on windows) (transplanted from 576d62db64 ) Gael Guennebaud 2012-08-27 13:17:45 +02:00