Commit Graph

  • 77af4cc3c9 bug #397: add a warning for 64 to 32 bit integer conversion and fix many of these warning by splitting the index type used for storage and as size/coefficient indexes in PermutationMatrix and Transpositions. Gael Guennebaud 2014-07-17 13:34:26 +02:00
  • 5e72151ca5 bug #842: warn user about MPFR++ being under the GPL Gael Guennebaud 2014-07-17 12:06:20 +02:00
  • 2cd38a6634 merge Gael Guennebaud 2014-07-17 12:01:55 +02:00
  • 84ad8ce7e3 Fix bug #770: workaround thread safety in mpreal Gael Guennebaud 2014-07-17 12:00:56 +02:00
  • 40b74411e4 bug #842: update mpreal copy (fix compilation with clang) Gael Guennebaud 2014-07-17 11:59:51 +02:00
  • 14c8793a70 Remove unnecessary <bench/BenchTimer.h>include Christoph Hertzberg 2014-07-17 11:14:14 +02:00
  • 424c3ad266 bug #842: fix specialized product for mpreal Gael Guennebaud 2014-07-17 09:41:33 +02:00
  • a53f2b0e43 bug #838: add unit test for fill-in in sparse outer product and fix abusive fill-in. Gael Guennebaud 2014-07-16 17:00:54 +02:00
  • cd0b433540 Regression test for bug #714. Note that the bug only occurs on some compilers and is not fixed yet Christoph Hertzberg 2014-07-16 15:41:10 +02:00
  • 338d2ec42b bug #826: fix is_convertible for MSVC and add minimalistic unit test for is_convertible Gael Guennebaud 2014-07-16 13:17:06 +02:00
  • 0a945687b7 Added HasDiv=1 to Altivec PacketMath.h, now vectorization_logic test passes. Added comments to the constants, indicative of the actual values Konstantinos Margaritis 2014-07-15 11:02:51 +00:00
  • a0d1aac6c5 Extend unit test of dense triangular solvers Gael Guennebaud 2014-07-15 11:15:36 +02:00
  • 4f440b8123 Test vectorization logic for int Christoph Hertzberg 2014-07-14 14:36:20 +02:00
  • a20e2462bf Fix bug #838: detect outer products from either the lhs or rhs Gael Guennebaud 2014-07-11 17:15:26 +02:00
  • c0f76ce2cf Fix bug #838: fix dense * sparse and sparse * dense outer products Gael Guennebaud 2014-07-11 16:25:36 +02:00
  • df604e4f49 Fix inner iterator on an outer-vector Gael Guennebaud 2014-07-11 16:24:49 +02:00
  • 5f1eedd655 Merged in complexzeros/eigen (pull request PR-69) Hauke Heibel 2014-07-11 12:03:10 +02:00
  • b1169ce40c Fixed index that would cause crash with two point, two derivative interpolation. Added static_cast. Jeff 2014-07-10 12:03:42 -06:00
  • d1460d9278 stride must be DenseIndex not int Christoph Hertzberg 2014-07-10 16:23:20 +02:00
  • cf7cf7b490 Backed out of changeset 6089:f27f55bee3efc2cafd01cb07d3faadf7eb490f66 Unfortunately this breaks things at other places Christoph Hertzberg 2014-07-10 16:12:13 +02:00
  • f27f55bee3 Make MatrixBase::makeHouseholder resize its output vector if it is zero Christoph Hertzberg 2014-07-10 14:59:18 +02:00
  • e955725ff1 Fix GMRES: Initialize essential Householder vector with correct dimension. Add check if initial guess is already a sufficient approximation. Kolja Brix 2014-07-10 08:20:55 +02:00
  • 23bb592a2d Fix unit test when using 80bits FPU Gael Guennebaud 2014-07-09 17:21:16 +02:00
  • 75d19bb087 Determine version of Metis library. Apparently, at least version 5.x is needed for Eigen/MetisSupport. Marked some internal variables as advanced Christoph Hertzberg 2014-07-09 16:54:15 +02:00
  • 62f948c56a Generalize unit testing of pscatter Gael Guennebaud 2014-07-09 16:01:24 +02:00
  • da1e356306 Merged in jdh8/eigen (pull request PR-72) Gael Guennebaud 2014-07-09 13:07:39 +02:00
  • 54fbbe7b4e Add unit test for bug #839. Gael Guennebaud 2014-07-09 13:06:06 +02:00
  • 1967e7f2f3 Fix bug #839 Chen-Pang He 2014-07-09 03:32:32 +08:00
  • 77d57cd681 bug #808: fix implicit conversions from int/longint to float/double Gael Guennebaud 2014-07-08 19:07:58 +02:00
  • e3557e8dd2 bug #808: use double instead of float for the increasing size ratio in CompressedStorage::resize (grafted from 0e0ae40084 ) Gael Guennebaud 2014-07-08 18:58:41 +02:00
  • 5214466b7a Fix implicit long to int conversions in blas interface Gael Guennebaud 2014-07-08 19:01:49 +02:00
  • 5c4733f6e4 Fix bug #809: unused variable warning Gael Guennebaud 2014-07-08 18:38:34 +02:00
  • b47ef1431f Fix many long to int implicit conversions Gael Guennebaud 2014-07-08 16:47:11 +02:00
  • e25e674852 bug #837: Always re-align the result of EIGEN_ALLOCA. Christoph Hertzberg 2014-07-08 13:57:26 +02:00
  • 4b6b76463a Merged in jdh8/eigen (pull request PR-71) Gael Guennebaud 2014-07-08 13:13:16 +02:00
  • 904509fbb6 Move using std::abs from Eigen's namespace to function scope. Gael Guennebaud 2014-07-08 10:28:09 +02:00
  • 0dfb73d46a Fix LDLT with semi-definite complex matrices: owing to round-off errors, the diagonal was not real. Also exploit the fact that the diagonal is real in the rest of LDLT Gael Guennebaud 2014-07-08 10:04:27 +02:00
  • 7fa83e7374 Fix LDLT with semi-definite complex matrices: owing to round-off errors, the diagonal was not real. Also exploit the fact that the diagonal is real in the rest of LDLT Gael Guennebaud 2014-07-08 09:56:09 +02:00
  • 1eefa5a841 Find benchmark opponents also in /usr/lib64 Chen-Pang He 2014-07-07 22:55:28 +08:00
  • e4b6979334 Find OpenBLAS more aggressively. This made a difference on Fedora 20 Chen-Pang He 2014-07-07 21:32:33 +08:00
  • b9ee880f07 chmod -x Eigen/src/Core/GenericPacketMath.h Chen-Pang He 2014-07-07 21:28:00 +08:00
  • 2bf58316ee Fix dox at internal::tridiagonal_qr_step Chen-Pang He 2014-07-06 13:49:43 +08:00
  • 85777fc131 Mark internal namespace as \internal Chen-Pang He 2014-07-06 13:45:54 +08:00
  • 4860da2de1 Percent "Eigen" in dox to prevent linking if not referring to the Eigen namespace Chen-Pang He 2014-07-05 23:01:27 +08:00
  • 7a915f6846 Move Doxygen-only stuff to *.dox Chen-Pang He 2014-07-05 22:41:58 +08:00
  • 1a817d3b70 Document internal namespace Chen-Pang He 2014-07-05 21:50:05 +08:00
  • 8ee38d2db6 Fix dox for namespaces Chen-Pang He 2014-07-05 21:48:48 +08:00
  • f365380496 Fix regression introduced by 3117036b80 : Matrix<Scalar,1,1>(int) did not compile if Scalar is not constructible from int. Now this falls back to the (Index size) constructor. Christoph Hertzberg 2014-07-04 12:52:55 +02:00
  • 3a9f9faada Fix unused typedef warning Christoph Hertzberg 2014-07-04 12:48:24 +02:00
  • bbe9e22d60 LDLT is not rank-revealing, so we should not attempt to use the biggest diagonal elements as thresholds. Gael Guennebaud 2014-07-02 23:04:46 +02:00
  • 998455a570 LDLT is not rank-revealing, so we should not attempt to use the biggest diagonal elements as thresholds. Gael Guennebaud 2014-07-02 23:04:46 +02:00
  • b18a7ff6be Do not attempt to include <intrin.h> on Windows CE Gael Guennebaud 2014-07-02 16:13:05 +02:00
  • 0a8e4712d1 Do not attempt to include <intrin.h> on Windows CE Gael Guennebaud 2014-07-02 16:13:05 +02:00
  • 61b88d2feb merge with default branch Gael Guennebaud 2014-07-02 09:35:37 +02:00
  • e84bdbb445 Fix regeression in bicgstab: the threshold used to detect the need for a restart was much too large. (grafted from bf334b8ae5 ) Gael Guennebaud 2014-07-01 22:29:04 +02:00
  • bf334b8ae5 Fix regeression in bicgstab: the threshold used to detect the need for a restart was much too large. Gael Guennebaud 2014-07-01 22:29:04 +02:00
  • 8f4cdbbc8f Fix typo in dense * diagonal evaluator. Gael Guennebaud 2014-07-01 18:04:30 +02:00
  • 7390af91b6 Implement evaluators for sparse*dense products Gael Guennebaud 2014-07-01 17:53:18 +02:00
  • 1e6f53e070 Use DiagonalShape as the storage kind of DiagonalBase<>. Gael Guennebaud 2014-07-01 17:52:58 +02:00
  • 6f846ef9c6 Split StorageKind promotion into two helpers: one for products, and one for coefficient-wise operations. Gael Guennebaud 2014-07-01 17:51:53 +02:00
  • 324e7e8fc9 Removed the deprecated EIGEN2_SUPPORT, as previously announced. A compilation error is raised, if this compile-switch is defined. The documentation references to the corresponding pages from Eigen3.2 now. Also, the Eigen2 testsuite has been removed. Christoph Hertzberg 2014-07-01 16:58:11 +02:00
  • 3c63446507 Update copyright dates Gael Guennebaud 2014-07-01 13:27:35 +02:00
  • 746d2db6ed Implement evaluators for sparse * sparse with auto pruning. Gael Guennebaud 2014-07-01 13:18:56 +02:00
  • 441f97b2df Implement evaluators for sparse * sparse products Gael Guennebaud 2014-07-01 11:50:20 +02:00
  • 0ad7a644df Implement nonZeros() for Transpose<sparse> Gael Guennebaud 2014-07-01 11:49:46 +02:00
  • 7ffd55c980 Do not bypass aliasing in sparse e assignments Gael Guennebaud 2014-07-01 11:48:49 +02:00
  • 065344a06b Fix bug #836: extend SparseQR to support more columns than rows. Gael Guennebaud 2014-07-01 10:24:46 +02:00
  • 75e574275c Fix bug #836: extend SparseQR to support more columns than rows. Gael Guennebaud 2014-07-01 10:24:46 +02:00
  • c401167712 Fix double constructions of the nested CwiseBinaryOp evaluator in sparse*diagonal product iterator. Gael Guennebaud 2014-06-27 16:41:45 +02:00
  • 73e686c6a4 Implement evaluators for sparse times diagonal products. Gael Guennebaud 2014-06-27 15:54:44 +02:00
  • ae039dde13 Add a NoPreferredStorageOrderBit flag for expression having no preferred storage order. It is currently only used in Product. Gael Guennebaud 2014-06-27 15:53:51 +02:00
  • e1f1f66a52 Fix some ICEs with VC11. Gael Guennebaud 2014-06-27 15:11:38 +02:00
  • f0648f8860 Implement evaluator for sparse views. Gael Guennebaud 2014-06-26 13:52:19 +02:00
  • 08c615f1e4 IndexArray is now a typename. Jeff 2014-06-25 19:02:57 -06:00
  • 54607665ab Fix inverse evaluator Gael Guennebaud 2014-06-25 23:44:59 +02:00
  • d73ee84d37 Disabled HIDE_SCOPE_NAMES (default doxygen setting). This might help to avoid API confusions as in bug #830. Christoph Hertzberg 2014-06-25 22:44:43 +02:00
  • a7bd4c455a Update sparse reduxions and sparse-vectors to evaluators. Gael Guennebaud 2014-06-25 17:24:43 +02:00
  • b868bfb84a Make operator=(EigenBase<>) uses the new assignment mechanism and introduce a generic EigenBase to EigenBase assignment kind based on the previous evalTo mechanism. Gael Guennebaud 2014-06-25 17:23:52 +02:00
  • 3b19b466a7 Generalize static assertions on matching sizes to avoid the need for SizeAtCompileTime Gael Guennebaud 2014-06-25 17:22:12 +02:00
  • 199ac3f2e7 Implement evaluators for sparse coeff-wise views Gael Guennebaud 2014-06-25 17:21:04 +02:00
  • e3ba5329ff Implement evaluators for sparse Block. Gael Guennebaud 2014-06-25 09:58:26 +02:00
  • 17f119689e implement evaluator for SparseVector Gael Guennebaud 2014-06-25 09:58:03 +02:00
  • f9496d341f Merged. Jeff 2014-06-23 20:24:31 -06:00
  • e745a450de Removed tabs and fixed indentation. Jeff 2014-06-23 20:18:16 -06:00
  • e86adc87e9 Fixed type mixing issues. Jeff 2014-06-23 19:52:42 -06:00
  • b59f045c07 Using LU decomposition with complete pivoting for better accuracy. Jeff 2014-06-23 19:04:52 -06:00
  • 755be9016a Workaround clang error introduced by 3117036b80 : "template argument for non-type template parameter is treated as function type 'bool (bool)'" Christoph Hertzberg 2014-06-23 22:33:36 +02:00
  • 957c2c291b Changed uint to unsigned int. Jeff 2014-06-23 08:34:11 -06:00
  • 15c2c083e8 Additional unit tests for bug #826 by Gael Christoph Hertzberg 2014-06-23 11:21:40 +02:00
  • 3117036b80 Fix bug #826: Allow initialization of 1x1 Arrays/Matrices by passing a value. Christoph Hertzberg 2014-06-23 11:15:42 +02:00
  • 1c3843bf86 Fix bug #729: Use alloca if it is defined Christoph Hertzberg 2014-06-23 11:04:12 +02:00
  • 0ddde223e9 Fixed typos Christoph Hertzberg 2014-06-23 11:00:52 +02:00
  • 3849cc65ee Implement binaryop and transpose evaluators for sparse matrices Gael Guennebaud 2014-06-23 10:40:03 +02:00
  • 5dbbe6b400 Added Spline interpolation with derivatives. Jeff 2014-06-20 22:12:45 -06:00
  • ec0a8b2e6d rm conflict Gael Guennebaud 2014-06-20 16:30:34 +02:00
  • 7fa87a8b12 Backport changes from old to new expression engines Gael Guennebaud 2014-06-20 16:17:57 +02:00
  • b29b81a1f4 merge with default branch Gael Guennebaud 2014-06-20 15:55:44 +02:00
  • 47585c8ab2 merge Gael Guennebaud 2014-06-20 15:49:07 +02:00
  • c415b627a7 Started to move the SparseCore module to evaluators: implemented assignment and cwise-unary evaluator Gael Guennebaud 2014-06-20 15:42:13 +02:00
  • 78bb808337 1- Introduce sub-evaluator types for unary, binary, product, and map expressions to ease specializing them. 2- Remove a lot of code which should not be there with evaluators, in particular coeff/packet methods implemented in the expressions. Gael Guennebaud 2014-06-20 15:39:38 +02:00