Till Hoffmann
|
643b697649
|
Proper handling of domain errors.
|
2016-04-10 00:37:53 +01:00 |
|
Till Hoffmann
|
7f4826890c
|
Merge upstream
|
2016-04-09 20:08:07 +01:00 |
|
Till Hoffmann
|
de057ebe54
|
Added nans to zeta function.
|
2016-04-09 20:07:36 +01:00 |
|
Benoit Steiner
|
01bd577288
|
Fixed the implementation of Eigen::numext::isfinite, Eigen::numext::isnan, andEigen::numext::isinf on CUDA devices
|
2016-04-08 16:40:10 -07:00 |
|
Benoit Steiner
|
89a3dc35a3
|
Fixed isfinite_impl: NumTraits<T>::highest() and NumTraits<T>::lowest() are finite numbers.
|
2016-04-08 15:56:16 -07:00 |
|
Benoit Steiner
|
995f202cea
|
Disabled the use of half2 on cuda devices of compute capability < 5.3
|
2016-04-08 14:43:36 -07:00 |
|
Benoit Steiner
|
8d22967bd9
|
Initial support for taking the power of fp16
|
2016-04-08 14:22:39 -07:00 |
|
Benoit Steiner
|
3394379319
|
Fixed the packet_traits for half floats.
|
2016-04-08 13:33:59 -07:00 |
|
Benoit Jacob
|
cd2b667ac8
|
Add references to filed LLVM bugs
|
2016-04-08 08:12:47 -04:00 |
|
Benoit Steiner
|
3bd16457e1
|
Properly handle complex numbers.
|
2016-04-07 23:28:04 -07:00 |
|
parthaEth
|
2d5bb375b7
|
Static casting scalar types so as to let chlesky module of eigen work with ceres
|
2016-04-08 00:14:44 +02:00 |
|
Benoit Steiner
|
74f64838c5
|
Updated the unary functors to use the numext implementation of typicall functions instead of the one provided in the standard library. The standard library functions aren't supported officially by cuda, so we're better off using the numext implementations.
|
2016-04-07 11:42:14 -07:00 |
|
Benoit Steiner
|
737644366f
|
Move the functions operating on fp16 out of the std namespace and into the Eigen::numext namespace
|
2016-04-07 11:40:15 -07:00 |
|
Benoit Steiner
|
b89d3f78b2
|
Updated the isnan, isinf and isfinite functions to make compatible with cuda devices.
|
2016-04-07 10:08:49 -07:00 |
|
Benoit Steiner
|
df838736e2
|
Fixed compilation warning triggered by msvc
|
2016-04-06 20:48:55 -07:00 |
|
Benoit Steiner
|
14ea7c7ec7
|
Fixed packet_traits<half>
|
2016-04-06 19:30:21 -07:00 |
|
Benoit Steiner
|
532fdf24cb
|
Added support for hardware conversion between fp16 and full floats whenever
possible.
|
2016-04-06 17:11:31 -07:00 |
|
Benoit Steiner
|
58c1dbff19
|
Made the fp16 code more portable.
|
2016-04-06 13:44:08 -07:00 |
|
Benoit Steiner
|
cf7e73addd
|
Added some missing conversions to the Half class, and fixed the implementation of the < operator on cuda devices.
|
2016-04-06 09:59:51 -07:00 |
|
Benoit Steiner
|
10bdd8e378
|
Merged in tillahoffmann/eigen (pull request PR-173)
Added zeta function of two arguments and polygamma function
|
2016-04-06 09:40:17 -07:00 |
|
Benoit Steiner
|
72abfa11dd
|
Added support for isfinite on fp16
|
2016-04-06 09:07:30 -07:00 |
|
Konstantinos Margaritis
|
2bba4ee2cf
|
Merged kmargar/eigen/tip into default
|
2016-04-05 22:22:08 +03:00 |
|
Konstantinos Margaritis
|
317384b397
|
complete the port, remove float support
|
2016-04-05 14:56:45 -04:00 |
|
tillahoffmann
|
726bd5f077
|
Merged eigen/eigen into default
|
2016-04-05 18:21:05 +01:00 |
|
Till Hoffmann
|
a350c25a39
|
Added accuracy comments.
|
2016-04-05 18:20:40 +01:00 |
|
Konstantinos Margaritis
|
bc0ad363c6
|
add remaining includes
|
2016-04-05 06:01:17 -04:00 |
|
Konstantinos Margaritis
|
2d41dc9622
|
complete int/double specialized traits for ZVector
|
2016-04-05 06:00:51 -04:00 |
|
Konstantinos Margaritis
|
988344daf1
|
enable the other includes as well
|
2016-04-05 05:59:30 -04:00 |
|
Benoit Jacob
|
158fea0f5e
|
bug #1190 - Don't trust __ARM_FEATURE_FMA on Clang/ARM
|
2016-04-04 16:42:40 -04:00 |
|
Benoit Jacob
|
03f2997a11
|
bug #1191 - Prevent Clang/ARM from rewriting VMLA into VMUL+VADD
|
2016-04-04 16:41:47 -04:00 |
|
Till Hoffmann
|
b97911dd18
|
Refactored code into type-specific helper functions.
|
2016-04-04 19:16:03 +01:00 |
|
Benoit Steiner
|
c4179dd470
|
Updated the scalar_abs_op struct to make it compatible with cuda devices.
|
2016-04-04 11:11:51 -07:00 |
|
Benoit Steiner
|
1108b4f218
|
Fixed the signature of numext::abs to make it compatible with complex numbers
|
2016-04-04 11:09:25 -07:00 |
|
Till Hoffmann
|
80eba21ad0
|
Merge upstream.
|
2016-04-01 18:18:49 +01:00 |
|
Till Hoffmann
|
3cb0a237c1
|
Fixed suggestions by Eugene Brevdo.
|
2016-04-01 17:51:39 +01:00 |
|
tillahoffmann
|
49960adbdd
|
Merged eigen/eigen into default
|
2016-04-01 14:36:15 +01:00 |
|
Till Hoffmann
|
57239f4a81
|
Added polygamma function.
|
2016-04-01 14:35:21 +01:00 |
|
Till Hoffmann
|
dd5d390daf
|
Added zeta function.
|
2016-04-01 13:32:29 +01:00 |
|
Benoit Steiner
|
0ea7ab4f62
|
Hashing was only officially introduced in c++11. Therefore only define an implementation of the hash function for float16 if c++11 is enabled.
|
2016-03-31 14:44:55 -07:00 |
|
Benoit Steiner
|
92b7f7b650
|
Improved code formating
|
2016-03-31 13:09:58 -07:00 |
|
Benoit Steiner
|
f197813f37
|
Added the ability to hash a fp16
|
2016-03-31 13:09:23 -07:00 |
|
Benoit Steiner
|
4c859181da
|
Made it possible to use the NumTraits for complex and Array in a cuda kernel.
|
2016-03-31 12:48:38 -07:00 |
|
Benoit Steiner
|
c36ab19902
|
Added __ldg primitive for fp16.
|
2016-03-31 10:55:03 -07:00 |
|
Benoit Steiner
|
b575fb1d02
|
Added NumTraits for half floats
|
2016-03-31 10:43:59 -07:00 |
|
Benoit Steiner
|
8c8a79cec1
|
Fixed a typo
|
2016-03-31 10:33:32 -07:00 |
|
Benoit Steiner
|
4f1a7e51c1
|
Pull math functions from the global namespace only when compiling cuda code with nvcc. When compiling with clang, we want to use the std namespace.
|
2016-03-30 17:59:49 -07:00 |
|
Benoit Steiner
|
bc68fc2fe7
|
Enable constant expressions when compiling cuda code with clang.
|
2016-03-30 17:58:32 -07:00 |
|
Benoit Jacob
|
01b5333e44
|
bug #1186 - vreinterpretq_u64_f64 fails to build on Android/Aarch64/Clang toolchain
|
2016-03-30 11:02:33 -04:00 |
|
Benoit Steiner
|
1841d6d4c3
|
Added missing cuda template specializations for numext::ceil
|
2016-03-29 13:29:34 -07:00 |
|
Benoit Steiner
|
e02b784ec3
|
Added support for standard mathematical functions and trancendentals(such as exp, log, abs, ...) on fp16
|
2016-03-29 09:20:36 -07:00 |
|