Commit Graph

  • 354bd8a428 Hide legacy dense assignment routines with EIGEN_TEST_EVALUATORS Gael Guennebaud 2014-03-10 09:30:58 +01:00
  • 5c0f294098 Fix evaluators unit test (i.e., when only EIGEN_ENABLE_EVALUATORS is defined Gael Guennebaud 2014-03-10 09:28:00 +01:00
  • 8eac97138a Merged latest changes from the main trunk Benoit Steiner 2014-02-24 13:59:43 -08:00
  • 1dd176b0b0 Pulled latest changes from the Eigen main trunk Benoit Steiner 2014-02-24 13:56:01 -08:00
  • 131027ee0a Merged eigen/eigen into default Benoit Steiner 2014-02-24 13:54:07 -08:00
  • db7d49efbb Added support for FMA instructions Benoit Steiner 2014-02-24 13:45:32 -08:00
  • cbc572caf7 Split LU/Inverse.h to Core/Inverse.h for the generic Inverse expression, and LU/InverseImpl.h for the dense implementation of dense.inverse() Gael Guennebaud 2014-02-24 11:49:30 +01:00
  • 1e0c2f6ddb Hide some deprecated classes. Gael Guennebaud 2014-02-24 11:41:19 +01:00
  • c98881e130 By-pass ProductBase for triangular and selfadjoint products and get rid of ProductBase Gael Guennebaud 2014-02-23 22:51:13 +01:00
  • d67548f345 Get rid of GeneralProduct<> for GemvProduct Gael Guennebaud 2014-02-21 17:13:28 +01:00
  • 6c7ab50811 Get rid of GeneralProduct<> for GemmProduct Gael Guennebaud 2014-02-21 16:43:03 +01:00
  • 728c3d2cb9 Get rid of GeneralProduct for outer-products, and get rid of ScaledProduct Gael Guennebaud 2014-02-21 16:27:24 +01:00
  • af31b6c37a Generalize evaluator<Inverse<>> such that there is no need to specialize it Gael Guennebaud 2014-02-21 15:22:08 +01:00
  • 93125e372d Port LU module to evaluators (except image() and kernel()) Gael Guennebaud 2014-02-20 15:26:15 +01:00
  • b2e1453e1e Some bit flags and internal structures are deprecated Gael Guennebaud 2014-02-20 15:25:06 +01:00
  • 9621333545 Fix dimension of Solve expression Gael Guennebaud 2014-02-20 15:24:21 +01:00
  • 5f6ec95291 Propagate LvalueBit flag to TriangularView Gael Guennebaud 2014-02-20 15:24:00 +01:00
  • ecd2c8f37b Add general Inverse<> expression with evaluator Gael Guennebaud 2014-02-20 14:18:24 +01:00
  • 2eee6eaf3c Fix mixing scalar types with evaluators Gael Guennebaud 2014-02-19 16:30:17 +01:00
  • 8af02d19b2 ExprType::Nested has a new meaning now... Gael Guennebaud 2014-02-19 15:16:11 +01:00
  • 95b0a6707b evaluator<Replicate> must evaluate its argument to avoid redundant evaluations Gael Guennebaud 2014-02-19 14:51:46 +01:00
  • b1ab6a8e0b Add missing assertion in swap() Gael Guennebaud 2014-02-19 14:06:35 +01:00
  • 61cff28618 Disable Flagged and ForceAlignedAccess Gael Guennebaud 2014-02-19 14:05:56 +01:00
  • 68e8ddaf94 Fix vectorization logic wrt assignment functors Gael Guennebaud 2014-02-19 13:26:07 +01:00
  • 3a735a6cf1 Fix lazy evaluation in Ref Gael Guennebaud 2014-02-19 13:17:41 +01:00
  • ccc41128fb Add a Solve expression for uniform treatment of solve() methods. Gael Guennebaud 2014-02-19 11:33:29 +01:00
  • b3a07eecc5 Fix CoeffReadCost of products to handle Dynamic costs Gael Guennebaud 2014-02-19 11:32:04 +01:00
  • c16b80746a isApprox must honors nested_eval Gael Guennebaud 2014-02-19 11:30:58 +01:00
  • cbd7e98174 Merged the latest version of the code from eigen/eigen Benoit Steiner 2014-02-18 18:51:24 -08:00
  • 7ed9441ea4 Reverted the definition of the EIGEN_ALIGN to its former meaning (i.e. a boolean) Created a new EIGEN_ALIGN_BYTES define to encode how the data should be aligned Fixed a few remaining alignment issues exposed when the Eigen code is compiled with avx enabled. Created a new EIGEN_ALIGN_DEFAULT define, which is set to the minimum alignment value required for the chosen instruction set. Use this value instead of EIGEN_ALIGN32 to preserve the existing alignment on SSE/Altivec/Neon. Benoit Steiner 2014-02-18 18:06:44 -08:00
  • 5b78780def Add evaluator shortcut for triangular ?= product Gael Guennebaud 2014-02-18 17:43:16 +01:00
  • 8169c6ac59 Simplify implementation of coeff-based products to fully exploit our reduxion mechanisms. If this results in performance regressions, then we should optimize reduxion rather than somehow duplicate the code. Gael Guennebaud 2014-02-18 16:57:25 +01:00
  • 463554c254 Merge with default branch Gael Guennebaud 2014-02-18 15:45:39 +01:00
  • 82c066b3c4 Cleaning Gael Guennebaud 2014-02-18 15:44:32 +01:00
  • 0543cb51b5 Product::coeff method are also OK for lazy products (including diagonal products) Gael Guennebaud 2014-02-18 14:51:41 +01:00
  • 99e27916cf Fix all()/any() for evaluators Gael Guennebaud 2014-02-18 14:26:25 +01:00
  • 06545058bb Temporary workaround for permutations Gael Guennebaud 2014-02-18 13:33:04 +01:00
  • 7002aa858f Support Product::coeff(0,0) even for dynamic matrices Gael Guennebaud 2014-02-18 13:32:30 +01:00
  • 8cfb138e73 Finally, the simplest remains to deffer resizing at the latest Gael Guennebaud 2014-02-18 13:31:44 +01:00
  • 1b5de5a37b Add evaluator for Ref Gael Guennebaud 2014-02-18 13:30:16 +01:00
  • a08cba6b5f Move is_diagonal to XprHelper, forward declare Ref Gael Guennebaud 2014-02-18 11:03:59 +01:00
  • 573c587e3d New design for handling automatic transposition Gael Guennebaud 2014-02-18 10:53:14 +01:00
  • 551bf5c66a Get rid of DiagonalProduct Gael Guennebaud 2014-02-18 10:52:26 +01:00
  • 2d136d3d7f Get rid of SeflCwiseBinaryOp Gael Guennebaud 2014-02-18 10:52:00 +01:00
  • 873401032b Fix scalar * product optimization when 'product' includes a selfadjoint matrix Gael Guennebaud 2014-02-17 19:00:45 +01:00
  • d595fd31f5 Deal with automatic transposition in call_assignment, fix a few shortcomings Gael Guennebaud 2014-02-17 16:11:55 +01:00
  • bffa15142c Add evaluator support for diagonal products Gael Guennebaud 2014-02-17 16:10:55 +01:00
  • 64a85800bd Added support for AVX to Eigen. Benoit Steiner 2014-01-29 11:43:05 -08:00
  • 94acccc126 Fix Random().normalized() by introducing a nested_eval helper (recall that the old nested<> class is deprecated) Gael Guennebaud 2014-01-26 15:35:44 +01:00
  • 34694d8828 Fix evaluator<Replicate> for fixed size objects Gael Guennebaud 2014-01-26 15:34:26 +01:00
  • ee1c55f923 Add missing template keyword Gael Guennebaud 2014-01-26 14:55:25 +01:00
  • f54e62e4a9 Port evaluation from selfadjoint to full to evaluators Gael Guennebaud 2014-01-26 12:18:36 +01:00
  • 5fa7262e4c Refactor triangular assignment Gael Guennebaud 2014-01-25 23:02:14 +01:00
  • fef534f52e fix scalar * prod in evaluators unit test Gael Guennebaud 2014-01-25 19:06:07 +01:00
  • c8c81c1e74 Improved the efficiency if the block-panel matrix multiplication code: the change reduces the pressure on the L1 cache by removing the calls to gebp_traits::unpackRhs(). Instead the packetization of the rhs blocks is done on the fly in gebp_traits::loadRhs(). This adds numerous calls to pset1<ResPacket> (since we're packetizing on the fly in the inner loop) but this is more than compensated by the fact that we're decreasing the memory transfers by a factor RhsPacketSize. Benoit Steiner 2014-01-02 16:18:32 -08:00
  • 60cd361ebe Fix bug #222. Make temporary matrix column-major independently of EIGEN_DEFAULT_TO_ROW_MAJOR Christoph Hertzberg 2014-03-26 17:48:30 +01:00
  • c8bfbf4a7e Merged in prclibo/eigen (pull request PR-49) Gael Guennebaud 2014-03-25 10:54:40 +01:00
  • 01fd880424 Revert previous change and introduce a new workaround regarding gcc generating a shufps instruction instead of the more efficient pshufd instruction. The trick consists in introducing a new pload1 function to be used in low level product kernels for which bug #203 does not apply. Indeed, it turned out that using inline assembly prevents gcc of doing a good job at instructtion reordering. Gael Guennebaud 2014-03-20 16:03:46 +01:00
  • e3fb190edf merged incoming udpates Bo Li 2014-03-20 22:11:13 +08:00
  • cfd3d6ce9c fixed a template type conversion bug in AngleAxis found by Pei Luo Bo Li 2014-03-20 22:05:40 +08:00
  • c39a3fa7a1 Makes gcc to generate a pshufd instruction for pset1 Gael Guennebaud 2014-03-20 10:14:26 +01:00
  • 2a564695f0 Simpler and hopefully more future-proof fix for bug #503 (aligned_allocator with c++11) Gael Guennebaud 2014-03-19 13:28:50 +01:00
  • 3e42b775ea MINRES, bug #715: add support for zero rhs, and remove square test. giacomo po 2014-03-17 16:33:52 -07:00
  • dead9085c0 fixed Spline constructor dimension bug Bo Li 2014-03-16 22:26:57 +08:00
  • 4fe56a0e02 fix Spline constructor Bo Li 2014-03-15 08:42:20 +08:00
  • 35a2c9cde7 clang does not accept this without template keyword Christoph Hertzberg 2014-03-14 16:48:29 +01:00
  • bb4b67cf39 Relax Ref such that Ref<MatrixXf> accepts a RowVectorXf which can be seen as a degenerate MatrixXf(1,N) Gael Guennebaud 2014-03-13 18:04:19 +01:00
  • 2db792852f Silence stupid parenthesis warnings for old GCC versions (<= 4.6.x) Christoph Hertzberg 2014-03-13 12:58:57 +01:00
  • 847d801a4c Fix bug #760: complete Eigen's lapack interface with default Lapack for SPQR if there is no fortran compiler. Gael Guennebaud 2014-03-12 21:33:45 +01:00
  • 2379ccffcb bug #755: CommaInitializer produced wrong assertions in absence of ReturnValueOptimization. Christoph Hertzberg 2014-03-12 13:48:09 +01:00
  • 88aa18df64 bug #759: Removed hard-coded double-math from Quaternion::angularDistance. Some documentation improvements Christoph Hertzberg 2014-03-12 13:43:19 +01:00
  • bbc0ada12a Avoid stupid "enumeral mismatch in conditional expression" warnings in GCC Christoph Hertzberg 2014-03-11 12:18:32 +01:00
  • 1b3d7fc04c Merged in abachrac/eigen (pull request PR-47) Christoph Hertzberg 2014-03-11 11:01:36 +01:00
  • 804ef2350d Move the Base typedef's from private to public scope Abraham Bachrach 2014-03-09 16:56:44 -07:00
  • a6b130c63c swap 3.2 <-> default CTestConfig.cmake file Gael Guennebaud 2014-03-05 10:07:44 +01:00
  • ce99b502ce Use vectorization when packing row-major rhs matrices. (bug #717) Benoit Steiner 2013-12-17 10:49:43 -08:00
  • 033ee7f6d9 Fix typo: 'explicitely' -> 'explicitly' Henry de Valence 2014-03-08 00:44:56 -05:00
  • ba2f79e680 Fix selfadjoint_matrix_vector_product for complex with packet size > 2 (e.g., AVX) Gael Guennebaud 2014-03-07 23:18:20 +01:00
  • 72461be962 Fix typo and formating Gael Guennebaud 2014-03-07 23:13:14 +01:00
  • 33ca9b4ee6 Add support for OSX in BTL and fix a few warnings Gael Guennebaud 2014-03-07 23:11:38 +01:00
  • ce41b72eb8 Extend sizeof unit test Gael Guennebaud 2014-03-07 23:09:39 +01:00
  • d5cc083782 Fixed bug #754. Only inserted (!defined(_WIN32_WCE)) analog to alloc and free implementation (not tested, but should be correct). Christoph Hertzberg 2014-03-05 14:50:00 +01:00
  • 7313f32efa Help MSVC to inline some trivial functions Gael Guennebaud 2014-03-04 17:24:00 +01:00
  • 04e1e38eed bug #289: Removed useless static keywords Christoph Hertzberg 2014-03-04 15:10:29 +01:00
  • 47679c50ae Typo in the example for Eigen::SelfAdjointEigenSolver::eigenvectors, the first eigenvector should be col(0) not col(1) Olivier Saut 2014-03-03 14:44:39 +01:00
  • 76d2ca27e5 Fix PaStiX support for Pastix 5.2 Gael Guennebaud 2014-02-28 13:11:39 +01:00
  • 41e89c73c7 Regression test for bug #752 Christoph Hertzberg 2014-02-27 12:57:24 +01:00
  • ac69d8769f Remove early termination in LDLT: the zero on the diagonal of the input matrix does not mean the matrix is not full rank. Typical examples are matrices coming from LS with linear equality constraints. Gael Guennebaud 2014-02-26 10:12:27 +01:00
  • 6b6071866b Make pivoting HouseholderQR compatible with custom scalar types Christoph Hertzberg 2014-02-25 18:55:16 +01:00
  • 9fdc6258cf Implement bug #317: use a template function call to suppress unused variable warnings. This also fix the issue of the previous changeset in a much nicer way. Gael Guennebaud 2014-02-24 18:13:49 +01:00
  • 21fecd5252 Workaround clang ABI change with unsed arguments (ugly fix) Gael Guennebaud 2014-02-24 17:12:17 +01:00
  • 6fecb6f1b6 Fix bug #748 - array_5 test fails for seed 1392781168. Jitse Niesen 2014-02-24 14:10:17 +00:00
  • 3e439889e0 Specify what non-resizeable objects are in transposeInPlace and adjointInPlace (cf bug #749) Christoph Hertzberg 2014-02-24 13:12:10 +01:00
  • 5960befc20 More int versus Index fixes Gael Guennebaud 2014-02-19 21:42:29 +01:00
  • 37a1d736bf _MatrixTypeNested must be public in sparse Block Gael Guennebaud 2014-02-18 13:35:24 +01:00
  • b14a4628af Relaxed umeyama test. Problem was ill-posed if linear part was scaled with very small number. This should fix bug #744. Christoph Hertzberg 2014-02-17 13:48:00 +01:00
  • 3573a10712 Fix support for row (resp. column) of a column-major (resp. row-major) sparse matrix Gael Guennebaud 2014-02-17 13:46:17 +01:00
  • bd6eca059d Fix compilation of SPlines module Gael Guennebaud 2014-02-17 10:00:38 +01:00
  • ed461ba9bc Fix sparse_product/sparse_extra unit tests Gael Guennebaud 2014-02-17 09:57:47 +01:00
  • 3bb57e21a8 Fix FFTW unit test with clang Gael Guennebaud 2014-02-17 09:56:46 +01:00