Robert Lukierski
|
471075f7ad
|
Fixes min() warnings.
|
2016-10-12 18:59:05 +01:00 |
|
Robert Lukierski
|
86711497c4
|
Adding EIGEN_DEVICE_FUNC in the Geometry module.
Additional CUDA necessary fixes in the Core (mostly usage of
EIGEN_USING_STD_MATH).
|
2016-10-12 16:35:17 +01:00 |
|
Benoit Steiner
|
5727e4d89c
|
Reenabled the use of variadic templates on tegra x1 provides that the latest version (i.e. JetPack 2.3) is used.
|
2016-10-08 22:19:03 +00:00 |
|
Gael Guennebaud
|
4860727ac2
|
Remove static qualifier of free-functions (inline is enough and this helps ICC to find the right overload)
|
2016-10-07 09:21:12 +02:00 |
|
Benoit Steiner
|
d485d12c51
|
Added missing AVX intrinsics for fp16: in particular, implemented predux which is required by the matrix-vector code.
|
2016-10-06 10:41:03 -07:00 |
|
Gael Guennebaud
|
80b5133789
|
Fix compilation of qr.inverse() for column and full pivoting variants.
|
2016-10-06 09:55:50 +02:00 |
|
Benoit Steiner
|
698ff69450
|
Properly characterize the CUDA packet primitives for fp16 as device only
|
2016-10-04 16:53:30 -07:00 |
|
Benoit Steiner
|
881b90e984
|
Use explicit type casting to generate packets of zeros.
|
2016-10-04 08:23:38 -07:00 |
|
Benoit Steiner
|
409e887d78
|
Added support for constand std::complex numbers on GPU
|
2016-10-03 11:06:24 -07:00 |
|
Gael Guennebaud
|
9d6d0dff8f
|
bug #1317: fix performance regression with some Block expressions and clang by helping it to remove dead code.
The trick is to get rid of the nested expression in the evaluator by copying only the required information (here, the strides).
|
2016-10-01 15:37:00 +02:00 |
|
Gael Guennebaud
|
8b84801f7f
|
bug #1310: workaround a compilation regression from 3.2 regarding triangular * homogeneous
|
2016-09-30 22:49:59 +02:00 |
|
Gael Guennebaud
|
67b4f45836
|
Fix angle range
|
2016-09-30 12:46:33 +02:00 |
|
Gael Guennebaud
|
27f3970453
|
Remove std:: prefix
|
2016-09-30 12:40:41 +02:00 |
|
Gael Guennebaud
|
3860a0bc8f
|
bug #1312: Quaternion to AxisAngle conversion now ensures the angle will be in the range [-pi,pi]. This also increases accuracy when q.w is negative.
|
2016-09-29 23:23:35 +02:00 |
|
Gael Guennebaud
|
33500050c3
|
bug #1308: fix compilation of some small products involving nullary-expressions.
|
2016-09-29 09:40:44 +02:00 |
|
Benoit Steiner
|
27d7628f16
|
Updated the list of warnings to reflect the new message ids introduced in cuda 8.0
|
2016-09-28 17:42:59 -07:00 |
|
Gael Guennebaud
|
f3a00dd2b5
|
Merged in sergiu/eigen (pull request PR-229)
Disabled MSVC level 4 warning C4714
|
2016-09-27 09:28:08 +02:00 |
|
Gael Guennebaud
|
892afb9416
|
Add debug info.
|
2016-09-26 23:53:57 +02:00 |
|
Gael Guennebaud
|
779774f98c
|
bug #1311: fix alignment logic in some cases of (scalar*small).lazyProduct(small)
|
2016-09-26 23:53:40 +02:00 |
|
Gael Guennebaud
|
48dfe98abd
|
bug #1308: fix compilation of vector * rowvector::nullary.
|
2016-09-25 14:54:35 +02:00 |
|
Sergiu Deitsch
|
fe29157d02
|
disabled MSVC level 4 warning C4714
The level 4 warning (/W4) warns about functions marked as __forceinline not
inlined, and generates a lot of noise.
|
2016-09-25 14:25:47 +02:00 |
|
Gael Guennebaud
|
86caba838d
|
bug #1304: fix Projective * scaling and Projective *= scaling
|
2016-09-23 13:41:21 +02:00 |
|
Benoit Steiner
|
2a69290ddb
|
Added a specialization of Eigen::numext::real and Eigen::numext::imag for std::complex<T> to be used when compiling a cuda kernel. This is unfortunately necessary to be able to process complex numbers from a CUDA kernel on MacOS.
|
2016-09-22 15:52:23 -07:00 |
|
Gael Guennebaud
|
77e27fbeee
|
bump to 3.3-rc1
|
2016-09-22 22:37:39 +02:00 |
|
Gael Guennebaud
|
2ada122bc6
|
merge
|
2016-09-22 22:33:18 +02:00 |
|
Gael Guennebaud
|
8f2bdde373
|
merge
|
2016-09-22 22:32:55 +02:00 |
|
Gael Guennebaud
|
ba0f844d6b
|
Backout changeset ce3557ca69
|
2016-09-22 22:28:51 +02:00 |
|
Benoit Steiner
|
50e3bbfc90
|
Calls x.imag() instead of imag(x) when x is a complex number since the former
is a constexpr while the later isn't. This fixes compilation errors triggered by nvcc on Mac.
|
2016-09-22 13:17:25 -07:00 |
|
Gael Guennebaud
|
ca3746c6f8
|
Bypass identity reflectors.
|
2016-09-22 22:07:13 +02:00 |
|
Felix Gruber
|
8bde7da086
|
fix documentation of LinSpaced
The index of the highest value in a LinSpace is size-1.
|
2016-09-22 14:50:07 +02:00 |
|
Gael Guennebaud
|
66cbabafed
|
Add a note regarding gcc bug #72867
|
2016-09-22 11:18:52 +02:00 |
|
Gael Guennebaud
|
9fa2c8650e
|
Fix alignement of statically allocated temporaries in symv, and trmv.
|
2016-09-21 17:34:24 +02:00 |
|
Gael Guennebaud
|
ac5377e161
|
Improve cost estimation of complex division
|
2016-09-21 17:26:04 +02:00 |
|
Benoit Steiner
|
26f9907542
|
Added missing typedefs
|
2016-09-20 12:58:03 -07:00 |
|
RJ Ryan
|
b2c6dc48d9
|
Add CUDA-specific std::complex<T> specializations for scalar_sum_op, scalar_difference_op, scalar_product_op, and scalar_quotient_op.
|
2016-09-20 07:18:20 -07:00 |
|
Benoit Steiner
|
8a66ca4b10
|
Pulled latest updates from trunk
|
2016-09-19 14:13:55 -07:00 |
|
Benoit Steiner
|
59e9edfbf1
|
Removed EIGEN_DEVICE_FUNC qualifers for the lu(), fullPivLu(), partialPivLu(), and inverse() functions since they aren't ready to run on GPU
|
2016-09-19 14:13:20 -07:00 |
|
Hongkai Dai
|
5dcc6d301a
|
remove ternary operator in euler angles
|
2016-09-19 10:30:30 -07:00 |
|
Gael Guennebaud
|
4cc2c73e6a
|
Fix alignement of statically allocated temporaries in gemv.
|
2016-09-17 12:52:27 +02:00 |
|
Christoph Hertzberg
|
ce3557ca69
|
Make makeHouseholder more stable for cases where real(c0) is not very small (but the rest is).
|
2016-09-16 14:24:47 +02:00 |
|
Gael Guennebaud
|
ee62f168e6
|
Doc: add link from block methods to respective tutorial section.
|
2016-09-16 11:26:25 +02:00 |
|
Gael Guennebaud
|
ca7f061a5f
|
bug #828: clarify documentation of SparseMatrixBase's methods returning a sub-matrix.
|
2016-09-16 11:23:19 +02:00 |
|
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 |
|