Gael Guennebaud
|
50e203c717
|
bug #828: clarify documentation of SparseMatrixBase's unary methods.
|
2016-09-16 10:40:50 +02:00 |
|
Gael Guennebaud
|
fa9049a544
|
Let be consistent and consider any denormal number as zero.
|
2016-09-15 11:24:03 +02:00 |
|
Gael Guennebaud
|
b33144e4df
|
merge
|
2016-09-15 11:22:16 +02:00 |
|
Benoit Steiner
|
c0d56a543e
|
Added several missing EIGEN_DEVICE_FUNC qualifiers
|
2016-09-14 14:06:21 -07:00 |
|
Benoit Steiner
|
779faaaeba
|
Fixed compilation warnings generated by nvcc 6.5 (and below) when compiling the EIGEN_THROW macro
|
2016-09-14 09:56:11 -07:00 |
|
Gael Guennebaud
|
1c8347e554
|
Fix product for custom complex type. (conjugation was ignored)
|
2016-09-14 18:28:49 +02:00 |
|
Benoit Steiner
|
ff47717f25
|
Suppress warning 2527 and 2529, which correspond to the "calling a __host__ function from a __host__ __device__ function is not allowed" message in nvcc 6.5.
|
2016-09-13 12:49:40 -07:00 |
|
Benoit Steiner
|
309190cf02
|
Suppress message 1222 when compiling with nvcc: this ensures that we don't warnings about unknown warning messages when compiling with older versions of nvcc
|
2016-09-13 12:42:13 -07:00 |
|
Gael Guennebaud
|
c10620b2b0
|
Fix typo in doc.
|
2016-09-13 09:25:07 +02:00 |
|
Gael Guennebaud
|
73c8f2f697
|
bug #1285: fix regression introduced in changeset 00c29c2cae
|
2016-09-13 07:58:39 +02:00 |
|
Benoit Steiner
|
5f50f12d2c
|
Added the ability to compute the absolute value of a complex number on GPU, as well as a test to catch the problem.
|
2016-09-12 13:46:13 -07:00 |
|
Gael Guennebaud
|
228ae29591
|
Fix compilation on 32 bits systems.
|
2016-09-09 22:34:38 +02:00 |
|
Gael Guennebaud
|
471eac5399
|
bug #1195: move NumTraits::Div<>::Cost to internal::scalar_div_cost (with some specializations in arch/SSE and arch/AVX)
|
2016-09-08 08:36:27 +02:00 |
|
Gael Guennebaud
|
d780983f59
|
Doc: explain minimal requirements on nullary functors
|
2016-09-06 23:14:52 +02:00 |
|
Gael Guennebaud
|
85fb517eaf
|
Generalize ScalarBinaryOpTraits to any complex-real combination as defined by NumTraits (instead of supporting std::complex only).
|
2016-09-06 17:23:15 +02:00 |
|
Gael Guennebaud
|
447f269561
|
Disable previous workaround.
|
2016-09-06 15:49:02 +02:00 |
|
Gael Guennebaud
|
b046a3f87d
|
Workaround MSVC instantiation faillure of has_*ary_operator at the level of triats<Ref>::match so that the has_*ary_operator are really properly instantiated throughout the compilation unit.
|
2016-09-06 15:47:04 +02:00 |
|
Gael Guennebaud
|
3cb914f332
|
bug #1266: remove CUDA guards on MatrixBase::<decomposition> definitions. (those used to break old nvcc versions that we propably don't care anymore)
|
2016-09-06 09:55:50 +02:00 |
|
Gael Guennebaud
|
19a95b3309
|
Fix shadowing wrt Eigen::Index
|
2016-09-05 17:19:47 +02:00 |
|
Gael Guennebaud
|
e13071dd13
|
Workaround a weird msvc 2012 compilation error.
|
2016-09-05 15:50:41 +02:00 |
|
Gael Guennebaud
|
d123717e21
|
Fix for msvc 2012 and older
|
2016-09-05 15:26:56 +02:00 |
|
Benoit Steiner
|
373c340b71
|
Fixed a typo
|
2016-09-02 15:41:17 -07:00 |
|
Benoit Steiner
|
5a6be66cef
|
Turned the Index type used by the nullary wrapper into a template parameter.
|
2016-09-02 14:10:29 -07:00 |
|
Gael Guennebaud
|
d6c8366d84
|
Fix compilation with MSVC 2012
|
2016-09-02 15:23:32 +02:00 |
|
Gael Guennebaud
|
ef54723dbe
|
One more msvc fix iteration, the previous one was over-simplified for visual
|
2016-09-01 15:04:53 +02:00 |
|
Gael Guennebaud
|
f9f32e9e2d
|
Fix compilation with nvcc
|
2016-09-01 13:06:14 +02:00 |
|
Gael Guennebaud
|
3d946e42b3
|
Fix compilation with visual studio
|
2016-09-01 12:59:32 +02:00 |
|
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
|
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
|
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
|
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
|
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 |
|