Gael Guennebaud
|
e074f720c7
|
Include missing forward declaration of SparseMatrix
|
2016-08-29 18:56:46 +02:00 |
|
Gael Guennebaud
|
2915e1fc5d
|
Revert part of changeset 5b3a6f51d3
to keep accuracy of smallest eigenvalues.
|
2016-08-29 14:14:18 +02:00 |
|
Gael Guennebaud
|
7e029d1d6e
|
bug #1271: add SparseMatrix::coeffs() methods returning a 1D view of the non zero coefficients.
|
2016-08-29 12:06:37 +02:00 |
|
Gael Guennebaud
|
a93e354d92
|
Add some pre-allocation unit tests (not working yet)
|
2016-08-29 11:08:44 +02:00 |
|
Gael Guennebaud
|
6cd7b9ea6b
|
Fix compilation with cuda 8
|
2016-08-29 11:06:08 +02:00 |
|
Gael Guennebaud
|
8f4b4ad5fb
|
use ::hlog if available.
|
2016-08-29 11:05:32 +02:00 |
|
Gael Guennebaud
|
35a8e94577
|
bug #1167: simplify installation of header files using cmake's install(DIRECTORY ...) command.
|
2016-08-29 10:59:37 +02:00 |
|
Gael Guennebaud
|
0decc31aa8
|
Add generic implementation of conj_helper for custom complex types.
|
2016-08-29 09:42:29 +02:00 |
|
Gael Guennebaud
|
fd9caa1bc2
|
bug #1282: fix implicit double to float conversion warning
|
2016-08-28 22:45:56 +02:00 |
|
Gael Guennebaud
|
68d1897e8a
|
Make sure that our log1p implementation is called as a last resort only.
|
2016-08-26 15:30:55 +02:00 |
|
Gael Guennebaud
|
fe60856fed
|
Add overload of numext::log1p for float/double in CUDA
|
2016-08-26 15:28:59 +02:00 |
|
Gael Guennebaud
|
0f56b5a6de
|
enable vectorization path when testing half on cuda, and add test for log1p
|
2016-08-26 14:55:51 +02:00 |
|
Gael Guennebaud
|
965e595f02
|
Add missing log1p method
|
2016-08-26 14:55:00 +02:00 |
|
Gael Guennebaud
|
1329c55875
|
Fix compilation with boost::multiprec.
|
2016-08-25 14:54:39 +02:00 |
|
Gael Guennebaud
|
441b7eaab2
|
Add support for non trivial scalar factor in sparse selfadjoint * dense products, and enable +=/-= assignement for such products.
This changeset also improves the performance by working on column of the result at once.
|
2016-08-24 13:06:34 +02:00 |
|
Gael Guennebaud
|
8132a12625
|
bug #1268: detect faillure in LDLT and report them through info()
|
2016-08-23 23:15:55 +02:00 |
|
Gael Guennebaud
|
bde9b456dc
|
Typo
|
2016-08-23 21:36:36 +02:00 |
|
Gael Guennebaud
|
326320ec7b
|
Fix compilation in non C++11 mode.
|
2016-08-23 19:28:57 +02:00 |
|
Gael Guennebaud
|
ea2e968257
|
Address several implicit scalar conversions.
|
2016-08-23 18:44:33 +02:00 |
|
Gael Guennebaud
|
0a6a50d1b0
|
Cleanup eiegnvector extraction: leverage matrix products and compile-time sizes, remove numerous useless temporaries.
|
2016-08-23 18:14:37 +02:00 |
|
Gael Guennebaud
|
00b2666853
|
bug #645: patch from Tobias Wood implementing the extraction of eigenvectors in GeneralizedEigenSolver
|
2016-08-23 17:37:38 +02:00 |
|
Gael Guennebaud
|
504a4404f1
|
Optimize expression matching "d?=a-b*c" as "d?=a; d?=b*c;"
|
2016-08-23 16:52:22 +02:00 |
|
Gael Guennebaud
|
e47a8928ec
|
Fix compilation in check_for_aliasing due to ambiguous specializations
|
2016-08-23 16:19:10 +02:00 |
|
Gael Guennebaud
|
6739f6bb1b
|
Merged in traversaro/eigen-1/traversaro/modify-findeigen3cmake-to-find-eigen3con-1469782761059 (pull request PR-213)
Modify FindEigen3.cmake to find Eigen3Config.cmake
|
2016-08-23 15:53:57 +02:00 |
|
Gael Guennebaud
|
ef3de20481
|
Cleanup cost of tanh
|
2016-08-23 14:39:55 +02:00 |
|
Gael Guennebaud
|
b3151bca40
|
Implement pmadd for float and double to make it consistent with the vectorized path when FMA is available.
|
2016-08-23 14:24:08 +02:00 |
|
Gael Guennebaud
|
a4c266f827
|
Factorize the 4 copies of tanh implementations, make numext::tanh consistent with array::tanh, enable fast tanh in fast-math mode only.
|
2016-08-23 14:23:08 +02:00 |
|
Gael Guennebaud
|
82147cefff
|
Fix possible overflow and biais in integer random generator
|
2016-08-23 13:25:31 +02:00 |
|
Silvio Traversaro
|
068ccab9fe
|
FindEigen3.cmake : search for package only if EIGEN3_INCLUDE_DIR is not already defined
|
2016-08-22 22:13:10 +00:00 |
|
Gael Guennebaud
|
581b6472d1
|
bug #1265: remove outdated notes
|
2016-08-22 23:25:39 +02:00 |
|
Silvio Traversaro
|
5e51a361fe
|
Modify FindEigen3.cmake to find Eigen3Config.cmake
|
2016-07-29 08:59:38 +00:00 |
|
klimpel
|
ca5effa16c
|
MSVC-2010 is making problems with SFINAE again. But restricting to the variant for very old compilers (enum, template<typename C> for both function definitions) fixes the problem.
|
2016-07-28 15:58:17 +01:00 |
|
Gael Guennebaud
|
4057f9b1fc
|
Enable slice-vectorization+inner-unrolling when unaligned vectorization is allowed. For instance, this permits to vectorize 5x5 matrices (including product)
|
2016-07-28 13:47:33 +02:00 |
|
Gael Guennebaud
|
5fbe7aa604
|
Update and fix Cholesky mini benchmark
|
2016-07-28 11:26:30 +02:00 |
|
Gael Guennebaud
|
a72752caac
|
Vectorize more small product expressions by letting the general assignement logic decides on the sizes that are OK for vectorization.
|
2016-07-28 11:21:07 +02:00 |
|
Gael Guennebaud
|
cc2f6d68b1
|
bug #1264: fix compilation
|
2016-07-27 23:30:47 +02:00 |
|
Gael Guennebaud
|
188590db82
|
Add instructions for LAPACKE+Accelerate
|
2016-07-27 15:07:35 +02:00 |
|
Gael Guennebaud
|
8972323c08
|
Big 1261: add missing max(ADS,ADS) overload (same for min)
|
2016-07-27 14:52:48 +02:00 |
|
Gael Guennebaud
|
5d94dc85e5
|
bug #1260: add regression test
|
2016-07-27 14:38:30 +02:00 |
|
Gael Guennebaud
|
0d7039319c
|
bug #1260: remove doubtful specializations of ScalarBinaryOpTraits
|
2016-07-27 14:35:52 +02:00 |
|
Christoph Hertzberg
|
d3d7c6245d
|
Add brackets to block matrix and fixed some typos
|
2016-07-27 09:55:39 +02:00 |
|
Gael Guennebaud
|
0eece608b4
|
Added tag 3.3-beta2 for changeset f6b3cf8de9
|
2016-07-26 23:52:14 +02:00 |
|
Gael Guennebaud
|
f6b3cf8de9
|
Bump to 3.3-beta2
|
2016-07-26 23:51:59 +02:00 |
|
Gael Guennebaud
|
9d16b6e1cf
|
Formatting
|
2016-07-26 23:51:43 +02:00 |
|
Gael Guennebaud
|
fd2f989b1d
|
Fix testing of nearly zero input matrices.
|
2016-07-26 14:46:02 +02:00 |
|
Gael Guennebaud
|
c9e3e438eb
|
Add more very small numbers in the list of nearly "zero" values when testing SVD and EVD algorithms
|
2016-07-26 14:45:44 +02:00 |
|
Gael Guennebaud
|
95113cb15c
|
Improve robustness of 2x2 eigenvalue with shifting and scaling
|
2016-07-26 14:43:54 +02:00 |
|
Gael Guennebaud
|
7f7e84aa36
|
Fix compilation with MKL support
|
2016-07-26 13:31:29 +02:00 |
|
Gael Guennebaud
|
429028b652
|
Typo.
|
2016-07-26 12:12:53 +02:00 |
|
Gael Guennebaud
|
6b89fa802c
|
Typos.
|
2016-07-26 12:08:04 +02:00 |
|