Commit Graph

  • 2aaaf22623 Fix Gael reports (except documention) Tal Hadad 2016-06-02 22:12:57 +03:00
  • 6021c90fdf Merged in ibab/eigen (pull request PR-189) Benoit Steiner 2016-06-02 08:08:11 -07:00
  • 8b6f53222b bug #1193: fix lpNorm<Infinity> for empty input. Gael Guennebaud 2016-06-02 15:29:59 +02:00
  • d616a81294 Disable MSVC's "decorated name length exceeded, name was truncated" warning in unit tests. Gael Guennebaud 2016-06-02 14:48:38 +02:00
  • 61a32f2a4c Fix pointer to long conversion warning. Gael Guennebaud 2016-06-02 14:45:45 +02:00
  • fbd7ed6ff7 Add tensor scan op Igor Babuschkin 2016-06-02 13:35:47 +01:00
  • 0ed08fd281 Use a single PacketSize variable Benoit Steiner 2016-06-01 21:19:05 -07:00
  • 8f6fedc55f Fixed compilation warning Benoit Steiner 2016-06-01 21:14:46 -07:00
  • c3cada38e2 Speedup a test Benoit Steiner 2016-06-01 21:13:00 -07:00
  • 360e311b66 Doc: add some cross references (also fix empty macro argument warning) Gael Guennebaud 2016-06-01 23:34:09 +02:00
  • 873e6ac54b Silenced compilation warning generated by nvcc. Benoit Steiner 2016-06-01 14:20:50 -07:00
  • d27b0ad4c8 Added support for mean reductions on fp16 Benoit Steiner 2016-06-01 11:12:07 -07:00
  • cd221a62ee Doc: start of a table summarizing coefficient-wise math functions. Gael Guennebaud 2016-06-01 17:09:48 +02:00
  • 3c69afca4c Add missing ArrayBase::log1p Gael Guennebaud 2016-06-01 17:08:47 +02:00
  • 89099b0cf7 Expose log1p to Array. Gael Guennebaud 2016-06-01 17:00:08 +02:00
  • afd33539dd Doc: makes the global unary math functions visible to doxygen (and docuement them) Gael Guennebaud 2016-06-01 15:27:13 +02:00
  • 77e652d8ad Doc: improve documentation of Map<SparseMatrix> Gael Guennebaud 2016-06-01 10:03:32 +02:00
  • da4970ead2 Doc: disable inlining of inherited members, workaround Doxygen's limited C++ parsing abilities, and improve doc of MapBase. Gael Guennebaud 2016-06-01 09:38:49 +02:00
  • 099b354ca7 Pulled latest updates from trunk Benoit Steiner 2016-05-31 10:34:16 -07:00
  • 5aeb3687c4 Only enable optimized reductions of fp16 if the reduction functor supports them Benoit Steiner 2016-05-31 10:33:40 -07:00
  • b6e306f189 Improved support for CUDA 8.0 Benoit Steiner 2016-05-31 09:47:59 -07:00
  • 1d3b253329 bug #1181: help MSVC inlining. Gael Guennebaud 2016-05-31 17:23:42 +02:00
  • d79eee05ef Fix compilation with old icc Gael Guennebaud 2016-05-31 17:13:51 +02:00
  • 2c1b56f4c1 bug #1238: fix SparseMatrix::sum() overload for un-compressed mode. Gael Guennebaud 2016-05-31 10:56:53 +02:00
  • c4bd3b1f21 Silenced some compilation warnings triggered by nvcc 8.0 Benoit Steiner 2016-05-27 14:40:49 -07:00
  • e2946d962d Reimplement clamp as a static function. Benoit Steiner 2016-05-27 12:58:43 -07:00
  • e96d36d4cd Use NULL instead of nullptr to preserve the compatibility with cxx03 Benoit Steiner 2016-05-27 12:54:06 -07:00
  • abc815798b Added a new operation to enable more powerful tensorindexing. Benoit Steiner 2016-05-27 12:22:25 -07:00
  • 5707537592 Fixed option '--relaxed-constexpr' has been deprecated and replaced by option '--expt-relaxed-constexpr' warning generated by nvcc 7.5 Benoit Steiner 2016-05-27 10:47:53 -07:00
  • 3a5d6a3c38 Disable the use of MMX instructions since the code is broken on many platforms Benoit Steiner 2016-05-27 09:13:26 -07:00
  • f2c86384f4 Cleaner implementation of dont_over_optimize. Christoph Hertzberg 2016-05-27 11:13:38 +02:00
  • 22a035db95 Fix compilation when defaulting to row-major Gael Guennebaud 2016-05-27 10:31:11 +02:00
  • e0cb73b46b Fix compilation with old ICC version (use C99 types instead of C++11 ones) Gael Guennebaud 2016-05-27 10:28:09 +02:00
  • 1ae2567861 Fixed some compilation warnings Benoit Steiner 2016-05-26 15:57:19 -07:00
  • 094f4a56c8 Deleted extra namespace Benoit Steiner 2016-05-26 14:49:51 -07:00
  • 1a47844529 Preserve the ability to vectorize the evaluation of an expression even when it involves a cast that isn't vectorized (e.g fp16 to float) Benoit Steiner 2016-05-26 14:37:09 -07:00
  • 36369ab63c Resolved merge conflicts Benoit Steiner 2016-05-26 13:39:39 -07:00
  • 28fcb5ca2a Merged latest reduction improvements Benoit Steiner 2016-05-26 12:19:33 -07:00
  • b24cf21235 Merged latest code improvements Benoit Steiner 2016-05-26 11:57:50 -07:00
  • c1c7f06c35 Improved the performance of inner reductions. Benoit Steiner 2016-05-26 11:53:59 -07:00
  • 22d02c9855 Improved the coverage of the fp16 reduction tests Benoit Steiner 2016-05-26 11:12:16 -07:00
  • 41dcd047d7 bug #1237: Redefine eigen_assert instead of disabling assertions for documentation snippets Christoph Hertzberg 2016-05-26 18:13:33 +02:00
  • 8288b0aec2 Code cleanup. Benoit Steiner 2016-05-26 09:00:04 -07:00
  • 7ff5fadcc0 Disable usage of MMX with msvc. Gael Guennebaud 2016-05-26 17:58:46 +02:00
  • e8cef383b7 bug #1236: fix possible integer overflow in density estimation. Gael Guennebaud 2016-05-26 17:51:04 +02:00
  • 35df3a32eb Disabled GCC6's ignored-attributes warning in packetmath unit test. Gael Guennebaud 2016-05-26 17:42:58 +02:00
  • db62719eda Fix some conversion warnings in unit tests. Gael Guennebaud 2016-05-26 17:42:12 +02:00
  • fdcad686ee Fix numerous pointer-to-integer conversion warnings in unit tests. Gael Guennebaud 2016-05-26 17:41:28 +02:00
  • 30d97c03ce Defer the allocation of the working space: - it is not always needed, - and this fixes a long-to-float conversion warning Gael Guennebaud 2016-05-26 17:39:42 +02:00
  • e08f54e9eb Fix copy ctor prototype. Gael Guennebaud 2016-05-26 17:37:25 +02:00
  • c7f54b11ec linspaced's divisor for integer is better stored as the underlying scalar type. Gael Guennebaud 2016-05-26 17:36:54 +02:00
  • bebc5a2147 Fix/handle some int-to-long conversions. Gael Guennebaud 2016-05-26 17:35:53 +02:00
  • 00c29c2cae Store permutation's determinant as char. This also fixes some long to float conversion warnings Gael Guennebaud 2016-05-26 17:34:23 +02:00
  • 2f56d91063 Fix a pointer to integer conversion warning Gael Guennebaud 2016-05-26 17:31:45 +02:00
  • 2a44a70142 Handle some Index to int conversions in BLAS/LAPACK support. Gael Guennebaud 2016-05-26 17:29:04 +02:00
  • f253e19296 Disable some long to float conversion warnings Gael Guennebaud 2016-05-26 17:27:14 +02:00
  • 2ee306e44a Temporary workaround for bug #1237. The snippet (expectedly) failed with enabled assertions. Christoph Hertzberg 2016-05-26 16:16:41 +02:00
  • 37197b602b Remove debuging code. Gael Guennebaud 2016-05-26 11:53:10 +02:00
  • 27f0434233 Introduce internal's UIntPtr and IntPtr types for pointer to integer conversions. This fixes "conversion from pointer to same-sized integral type" warnings by ICC. Ideally, we would use the std::[u]intptr_t types all the time, but since they are C99/C++11 only, let's be safe. Gael Guennebaud 2016-05-26 10:52:12 +02:00
  • 40e4637d79 Turn off ICC's conversion warning in is_convertible implementation Gael Guennebaud 2016-05-26 10:48:43 +02:00
  • cc1ab64f29 Add missing inclusion of mmintrin.h Gael Guennebaud 2016-05-26 09:51:50 +02:00
  • 2d7ed54ba2 Made the static storage class qualifier come first. Benoit Steiner 2016-05-25 22:16:15 -07:00
  • e1fca8866e Deleted unnecessary explicit qualifiers. Benoit Steiner 2016-05-25 22:15:26 -07:00
  • 9b0aaf5113 Don't mark inline functions as static since it confuses the ICC compiler Benoit Steiner 2016-05-25 22:10:11 -07:00
  • 3585ff585e Silenced a compilation warning Benoit Steiner 2016-05-25 22:09:19 -07:00
  • 037a463fd5 Marked unused variables as such Benoit Steiner 2016-05-25 22:07:48 -07:00
  • efeb89dcdb Specify the rounding mode in the correct location Benoit Steiner 2016-05-25 17:53:24 -07:00
  • 457204cb83 Updated the README file for the tensor benchmarks Benoit Steiner 2016-05-25 16:13:41 -07:00
  • 0322c66a3f Explicitly specify the rounding mode when converting floats to fp16 Benoit Steiner 2016-05-25 15:56:15 -07:00
  • 3ac4045272 Made the IndexPair code compile in non cxx11 mode Benoit Steiner 2016-05-25 15:15:12 -07:00
  • 66556d0e05 Made the index pair list code more portable accross various compilers Benoit Steiner 2016-05-25 14:34:27 -07:00
  • 034aa3b2c0 Improved the performance of tensor padding Benoit Steiner 2016-05-25 11:43:08 -07:00
  • 58026905ae Added support for statically known lists of pairs of indices Benoit Steiner 2016-05-25 11:04:14 -07:00
  • ed783872ab Disable the use of MMX instructions on x86_64 since too many compilers only support them in 32bit mode Benoit Steiner 2016-05-25 08:27:26 -07:00
  • bcfff64f9e Use numext:: instead of std:: functions. Benoit Steiner 2016-05-25 08:08:21 -07:00
  • f57260a997 Fix typo in dont_over_optimize Gael Guennebaud 2016-05-25 11:17:53 +02:00
  • 2cd32be70b Fix warning. Gael Guennebaud 2016-05-25 11:15:54 +02:00
  • bbf9109e25 Fix compilation with ICC. Gael Guennebaud 2016-05-25 10:00:55 +02:00
  • 2a1bff67fd Fix static/inline order. Gael Guennebaud 2016-05-25 10:00:11 +02:00
  • 0835667329 There is no need to make the fp16 full reduction kernel a static function. Benoit Steiner 2016-05-24 23:11:56 -07:00
  • b5d6b52a4d Fixed compilation warning Benoit Steiner 2016-05-24 23:10:57 -07:00
  • d041a528da Cleaned up the fp16 code a little more Benoit Steiner 2016-05-24 22:43:26 -07:00
  • cb26784d07 Pulled latest updates from trunk Benoit Steiner 2016-05-24 18:51:39 -07:00
  • ff4a289572 Cleaned up the fp16 code Benoit Steiner 2016-05-24 18:50:09 -07:00
  • 3f715e1701 update doc wrt to unaligned vectorization Gael Guennebaud 2016-05-24 22:34:59 +02:00
  • 9216abe28d Document EIGEN_UNALIGNED_VECTORIZE. Gael Guennebaud 2016-05-24 22:14:34 +02:00
  • 0fd953c217 Workaround clang/llvm bug in code generation. Gael Guennebaud 2016-05-24 21:55:46 +02:00
  • e68e165a23 bug #256: enable vectorization with unaligned loads/stores. This concerns all architectures and all sizes. This new behavior can be disabled by defining EIGEN_UNALIGNED_VECTORIZE=0 Gael Guennebaud 2016-05-24 21:54:03 +02:00
  • 78390e4189 Block<> should not disable vectorization based on inner-size, this is the responsibilty of the assignment logic. Gael Guennebaud 2016-05-24 17:14:01 +02:00
  • 64bb7576eb Clean propagation of Dest/Src alignments. Gael Guennebaud 2016-05-24 17:12:12 +02:00
  • 40a16282c7 Remove now-unused protate PacketMath func Benoit Jacob 2016-05-24 11:01:18 -04:00
  • 6136f4fdd4 Remove the rotating kernel. It was only useful on some ARM CPUs (Qualcomm Krait) that are not as ubiquitous today as they were when I introduced it. Benoit Jacob 2016-05-24 10:00:32 -04:00
  • e617711306 Don't attempt to use MMX instructions with visualstudio since they're only partially supported. Benoit Steiner 2016-05-24 06:43:58 -07:00
  • 334e76537f Worked around missing clang intrinsic Benoit Steiner 2016-05-24 00:29:28 -07:00
  • b517ab349b Use the generic ploadquad intrinsics since it does the job Benoit Steiner 2016-05-24 00:11:17 -07:00
  • 646872cb3b Worked around missing clang intrinsics Benoit Steiner 2016-05-24 00:07:08 -07:00
  • 3dfc391a61 Added missing EIGEN_DEVICE_FUNC qualifier Benoit Steiner 2016-05-23 20:56:59 -07:00
  • 3d0741f027 Include mmintrin.h to make it possible to use mmx instructions when needed. For example, this will enable the definition of a half packet for the Packet4f type. Benoit Steiner 2016-05-23 20:43:48 -07:00
  • 33a94f5dc7 Use the Index type instead of integers to specify the strides in pgather/pscatter Benoit Steiner 2016-05-23 20:37:30 -07:00
  • 6bc684ab6a Added missing alignment in the fp16 packet traits Benoit Steiner 2016-05-23 20:32:30 -07:00