Gael Guennebaud
|
836fa25a82
|
Make sure sizeof is truelly needed, thus improving SFINAE portability.
|
2016-08-31 23:40:18 +02:00 |
|
Gael Guennebaud
|
84cf6e42ca
|
minor tweaks in has_* helpers
|
2016-08-31 23:04:14 +02:00 |
|
Gael Guennebaud
|
7ae819123c
|
Simplify CwiseNullaryOp example.
|
2016-08-31 15:46:04 +02:00 |
|
Gael Guennebaud
|
218c37beb4
|
bug #1286: automatically detect the available prototypes of functors passed to CwiseNullaryExpr such that functors have only to implement the operators that matters among:
operator()()
operator()(i)
operator()(i,j)
Linear access is also automatically detected based on the availability of operator()(i,j).
|
2016-08-31 15:45:25 +02:00 |
|
Gael Guennebaud
|
efe2c225c9
|
bug #1283: add regression unit test
|
2016-08-31 13:04:29 +02:00 |
|
Gael Guennebaud
|
3456247437
|
bug #1283: quick fix for products involving uncommon general block access to vectors.
|
2016-08-31 08:17:15 +02:00 |
|
Gael Guennebaud
|
8c48d42530
|
Fix 4x4 inverse with non-linear destination
|
2016-08-30 23:16:38 +02:00 |
|
Gael Guennebaud
|
e7fbbc2748
|
Doc: add links and discourage user to write their own expression (better use CwiseNullaryOp)
|
2016-08-30 15:57:46 +02:00 |
|
Gael Guennebaud
|
1e2ab8b0b3
|
Doc: add an exemple showing how custom expression can be advantageously implemented via CwiseNullaryOp.
|
2016-08-30 15:40:41 +02:00 |
|
Gael Guennebaud
|
9c9e23858e
|
Doc: split customizing-eigen page into sub-pages and re-structure a bit the different topics
|
2016-08-30 11:10:08 +02:00 |
|
Gael Guennebaud
|
cffe8bbff7
|
Doc: add link to example
|
2016-08-30 10:45:27 +02:00 |
|
Gael Guennebaud
|
c57317035a
|
Fix unit test for 1x1 matrices
|
2016-08-30 10:20:23 +02:00 |
|
Gael Guennebaud
|
1f84f0d33a
|
merge EulerAngles module
|
2016-08-30 10:01:53 +02:00 |
|
Gael Guennebaud
|
68e803a26e
|
Fix warning
|
2016-08-30 09:21:57 +02:00 |
|
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 |
|
Igor Babuschkin
|
59bacfe520
|
Fix compilation on CUDA 8 by removing call to h2log1p
|
2016-08-15 23:38:05 +01:00 |
|
Benoit Steiner
|
34ae80179a
|
Use array_prod instead of calling TotalSize since TotalSize is only available on DSize.
|
2016-08-15 10:29:14 -07:00 |
|
Benoit Steiner
|
2556565b4b
|
Merged in ibab/eigen/extend-log1p (pull request PR-218)
Fix compilation on CUDA 8 due to missing h2log1p function
|
2016-08-15 08:31:03 -07:00 |
|
Benoit Steiner
|
30dd6f5e34
|
Close branch extend-log1p
|
2016-08-15 08:31:03 -07:00 |
|
Benoit Steiner
|
fe73648c98
|
Fixed a bug in the documentation.
|
2016-08-12 10:00:43 -07:00 |
|
Christoph Hertzberg
|
9636a8ed43
|
bug #1273: Add parentheses when redefining eigen_assert
|
2016-08-12 15:34:21 +02:00 |
|