Gael Guennebaud
|
cffe8bbff7
|
Doc: add link to example
|
2016-08-30 10:45:27 +02:00 |
|
Gael Guennebaud
|
68e803a26e
|
Fix warning
|
2016-08-30 09:21:57 +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
|
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
|
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
|
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
|
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 |
|
Gael Guennebaud
|
581b6472d1
|
bug #1265: remove outdated notes
|
2016-08-22 23:25:39 +02: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
|
d937a420a2
|
Fix compilation with MSVC by using our portable numext::log1p implementation.
|
2016-08-22 15:44:21 +02:00 |
|
Gael Guennebaud
|
2d5731e40a
|
bug #1270: bypass custom asm for pmadd and recent clang version
|
2016-08-22 15:38:03 +02:00 |
|
Gael Guennebaud
|
49b005181a
|
Define EIGEN_COMP_CLANG to clang version as major*100+minor (e.g., 307 corresponds to clang 3.7)
|
2016-08-22 15:37:05 +02:00 |
|
Gael Guennebaud
|
130f891bb0
|
bug #1278: ease parsing
|
2016-08-22 15:00:29 +02:00 |
|
Igor Babuschkin
|
59bacfe520
|
Fix compilation on CUDA 8 by removing call to h2log1p
|
2016-08-15 23:38:05 +01:00 |
|
Christoph Hertzberg
|
c83b754ee0
|
bug #1272: Disable assertion when total number of columns is zero.
Also moved assertion to finished() method and adapted unit-test
|
2016-08-12 15:15:34 +02:00 |
|
Igor Babuschkin
|
aee693ac52
|
Add log1p support for CUDA and half floats
|
2016-08-08 20:24:59 +01:00 |
|
Benoit Steiner
|
72096f3bd4
|
Merged in suiyuan2009/eigen/fix_tanh_inconsistent_for_tensorflow (pull request PR-215)
Fix_tanh_inconsistent_for_tensorflow
|
2016-08-08 09:06:45 -07:00 |
|
Christoph Hertzberg
|
3e4a33d4ba
|
bug #1272: Let CommaInitializer work for more border cases (enhances fix of bug #1242).
The unit test tests all combinations of 2x2 block-sizes from 0 to 3.
|
2016-08-08 17:26:48 +02:00 |
|
Ziming Dong
|
1031223c09
|
fix tanh inconsistent
|
2016-08-06 19:48:50 +08:00 |
|
Benoit Steiner
|
fe778427f2
|
Fixed the constructors of the new half_base class.
|
2016-08-04 18:32:26 -07:00 |
|
Benoit Steiner
|
9506343349
|
Fixed the isnan, isfinite and isinf operations on GPU
|
2016-08-04 17:25:53 -07:00 |
|
Gael Guennebaud
|
17b9a55d98
|
Move Eigen::half_impl::half to Eigen::half while preserving the free functions to the Eigen::half_impl namespace together with ADL
|
2016-08-04 00:00:43 +02:00 |
|
Gael Guennebaud
|
7995cec90c
|
Fix vectorization logic for coeff-based product for some corner cases.
|
2016-07-31 15:20:22 +02:00 |
|
Benoit Steiner
|
02fe89f5ef
|
half implementation has been moved to half_impl namespace
|
2016-07-29 15:09:34 -07:00 |
|
Christoph Hertzberg
|
c5b893f434
|
bug #1266: half implementation has been moved to half_impl namespace
|
2016-07-29 18:36:08 +02: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
|
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 |
|
Christoph Hertzberg
|
d3d7c6245d
|
Add brackets to block matrix and fixed some typos
|
2016-07-27 09:55:39 +02:00 |
|
Gael Guennebaud
|
f6b3cf8de9
|
Bump to 3.3-beta2
|
2016-07-26 23:51:59 +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
|
c581c8fa79
|
Fix with expession template scalar types.
|
2016-07-26 11:33:28 +02:00 |
|
Gael Guennebaud
|
757971e7ea
|
bug #1258: fix compilation of Map<SparseMatrix>::coeffRef
|
2016-07-26 09:40:19 +02:00 |
|
Gael Guennebaud
|
9c663e4ee8
|
Clean references to MKL in LAPACKe support.
|
2016-07-25 18:20:08 +02:00 |
|