Commit Graph

  • 12487531ce Add templated subVector<Vertical/Horizonal>(Index) aliases to col/row(Index) methods (plus subVectors<>() to retrieve the number of rows/columns) Gael Guennebaud 2018-10-02 14:02:34 +02:00
  • 37e29fc893 Use Index instead of ptrdiff_t or int, fix random-accessors. Gael Guennebaud 2018-10-02 13:29:32 +02:00
  • de2efbc43c bug #1605: workaround ABI issue with vector types (aka __m128) versus scalar types (aka float) Gael Guennebaud 2018-10-01 23:45:55 +02:00
  • b0c66adfb1 bug #231: initial implementation of STL iterators for dense expressions Gael Guennebaud 2018-10-01 23:21:37 +02:00
  • 564ca71e39 Merged in deven-amd/eigen/HIP_fixes (pull request PR-518) Christoph Hertzberg 2018-10-01 16:51:04 +00:00
  • 94898488a6 This commit contains the following (HIP specific) updates: Deven Desai 2018-10-01 14:28:37 +00:00
  • 2088c0897f Merged eigen/eigen into default Rasmus Munk Larsen 2018-09-28 16:00:46 -07:00
  • 31629bb964 Get rid of unused variable warning. Rasmus Munk Larsen 2018-09-28 16:00:09 -07:00
  • bb13d5d917 Fix bug in copy optimization in Tensor slicing. Eugene Zhulenev 2018-09-28 14:34:42 -07:00
  • 104e8fa074 Fix a few warnings and rename a variable to not shadow "last". Rasmus Munk Larsen 2018-09-28 12:00:08 -07:00
  • 7c1b47840a Merged in ezhulenev/eigen-01 (pull request PR-514) Rasmus Munk Larsen 2018-09-28 18:37:54 +00:00
  • 524c81f3fa Add tests for evalShardedByInnerDim contraction + fix bugs Eugene Zhulenev 2018-09-28 11:24:08 -07:00
  • 86ba50be39 Fix integer conversion warnings Christoph Hertzberg 2018-09-28 19:33:39 +02:00
  • 2c083ace3e Provide EIGEN_OVERRIDE and EIGEN_FINAL macros to mark virtual function overrides Christoph Hertzberg 2018-09-24 18:01:17 +02:00
  • 626942d9dd fix alignment issue in ploaddup for AVX512 Gael Guennebaud 2018-09-28 16:57:32 +02:00
  • e95696acb3 Optimize TensorBlockCopyOp Eugene Zhulenev 2018-09-27 14:49:26 -07:00
  • 9f33e71e9d Revert code lost in merge Eugene Zhulenev 2018-09-27 12:08:17 -07:00
  • a7a3e9f2b6 Merge with eigen/eigen default Eugene Zhulenev 2018-09-27 12:05:06 -07:00
  • 9f4988959f Remove explicit mkldnn support and redundant TensorContractionKernelBlocking Eugene Zhulenev 2018-09-27 11:49:19 -07:00
  • 1e5750a5b8 Merged in rmlarsen/eigen4 (pull request PR-511) Rasmus Munk Larsen 2018-09-27 17:18:32 +00:00
  • af3ad4b513 oops, I've been too fast in previous copy/paste Gael Guennebaud 2018-09-27 09:28:57 +02:00
  • 24b163a877 #pragma GCC diagnostic push/pop is not supported prioro to gcc 4.6 Gael Guennebaud 2018-09-27 09:23:54 +02:00
  • b314376f9c Test mkldnn pack for doubles Eugene Zhulenev 2018-09-26 18:22:24 -07:00
  • 22ed98a331 Conditionally add mkldnn test Eugene Zhulenev 2018-09-26 17:57:37 -07:00
  • d956204ab2 Remove "false &&" left over from test. Rasmus Munk Larsen 2018-09-26 17:03:30 -07:00
  • 3815aeed7a Parallelize tensor contraction over the inner dimension in cases where where one or both of the outer dimensions (m and n) are small but k is large. This speeds up individual matmul microbenchmarks by up to 85%. Rasmus Munk Larsen 2018-09-26 16:47:13 -07:00
  • 71cd3fbd6a Support multiple contraction kernel types in TensorContractionThreadPool Eugene Zhulenev 2018-09-26 11:08:47 -07:00
  • 0a3356f4ec Don't deactivate BVH test for clang (probably, this was failing for very old versions of clang) Christoph Hertzberg 2018-09-25 20:26:16 +02:00
  • 41c3a2ffc1 Fix documentation of reshape to vectors. Gael Guennebaud 2018-09-25 16:35:44 +02:00
  • 84a1101b36 Merge with default. Gael Guennebaud 2018-09-23 21:52:58 +02:00
  • 795e12393b Fix logic in diagonal*dense product in a corner case. The problem was for: diag(1x1) * mat(1,n) Gael Guennebaud 2018-09-22 16:44:33 +02:00
  • bac36d0996 Demangle Travseral and Unrolling in Redux Gael Guennebaud 2018-09-21 23:03:45 +02:00
  • c696dbcaa6 Fiw shadowing of last and all Gael Guennebaud 2018-09-21 23:02:33 +02:00
  • e3c8289047 Replace unused PREDICATE by corresponding STATIC_ASSERT Christoph Hertzberg 2018-09-21 21:15:51 +02:00
  • 1bf12880ae Add reshaped<>() shortcuts when returning vectors and remove the reshaping version of operator()(all) Gael Guennebaud 2018-09-21 16:50:04 +02:00
  • 4291f167ee Add missing plugins to DynamicSparseMatrix -- fix sparse_extra_3 Gael Guennebaud 2018-09-21 14:53:43 +02:00
  • 03a0cb2b72 fix unalignedcount for avx512 Gael Guennebaud 2018-09-21 14:40:26 +02:00
  • 371068992a Add more debug output Gael Guennebaud 2018-09-21 14:32:39 +02:00
  • 91716f03a7 Fix vectorization logic unit test for AVX512 Gael Guennebaud 2018-09-21 14:32:24 +02:00
  • b00e48a867 Improve slice-vectorization logic for redux (significant speed-up for reduxion of blocks) Gael Guennebaud 2018-09-21 13:45:56 +02:00
  • a488d59787 merge with default Eigen Gael Guennebaud 2018-09-21 11:51:49 +02:00
  • 47720e7970 Doc fixes Gael Guennebaud 2018-09-21 11:48:22 +02:00
  • 3ec2985914 Merged indexing cleanup (pull request PR-506) Gael Guennebaud 2018-09-21 09:36:05 +00:00
  • 651e5d4866 Fix EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF_VECTORIZABLE_FIXED_SIZE for AVX512 or AVX with malloc aligned on 8 bytes only. This change also make it future proof for AVX1024 Gael Guennebaud 2018-09-21 10:33:22 +02:00
  • 719e438a20 Collapsed revision * Split cxx11_tensor_executor test * Register test parts with EIGEN_SUFFIXES * Fix EIGEN_SUFFIXES in cxx11_tensor_executor test Eugene Zhulenev 2018-09-20 15:19:12 -07:00
  • f0ef3467de Fix doc Gael Guennebaud 2018-09-20 22:57:28 +02:00
  • 617f75f117 Add indexing namespace Gael Guennebaud 2018-09-20 22:57:10 +02:00
  • 0c56d22e2e Fix shadowing Gael Guennebaud 2018-09-20 22:56:21 +02:00
  • c3a19527a2 Fix doc wrt previous change Gael Guennebaud 2018-09-19 11:49:26 +02:00
  • dfa8439e4d Update reshaped API to use RowMajor/ColMajor directly as integral values instead of introducing RowOrder/ColOrder types. The API changed from A.respahed(rows,cols,RowOrder) to A.template reshaped<RowOrder>(rows,cols). Gael Guennebaud 2018-09-19 11:49:26 +02:00
  • 297ca62319 ease transition by adding placeholders::all/last/and as deprecated Gael Guennebaud 2018-09-17 16:24:52 +02:00
  • 2014c7ae28 Move all, last, end from Eigen::placeholders namespace to Eigen::, and rename end to lastp1 to avoid conflicts with std::end. Gael Guennebaud 2018-09-15 14:35:10 +02:00
  • 8e2be7777e Merged eigen/eigen into default Rasmus Munk Larsen 2018-09-20 11:41:15 -07:00
  • 5d2e759329 Initialize BlockIteratorState in a C++03 compatible way. Rasmus Munk Larsen 2018-09-20 11:40:43 -07:00
  • e04faca930 merge Gael Guennebaud 2018-09-20 18:33:54 +02:00
  • d37188b9c1 Fix MPrealSupport Gael Guennebaud 2018-09-20 18:30:10 +02:00
  • 3c6dc93f99 Fix GPU support. Gael Guennebaud 2018-09-20 18:29:21 +02:00
  • e0f6d352fb Rename test/array.cpp to test/array_cwise.cpp to avoid conflicts with the array header. Gael Guennebaud 2018-09-20 18:07:32 +02:00
  • eeeb18814f Fix warning Gael Guennebaud 2018-09-20 17:48:56 +02:00
  • 9419f506d0 Fix regression introduced by the previous fix for AVX512. It brokes the complex-complex case on SSE. Gael Guennebaud 2018-09-20 17:32:34 +02:00
  • a0166ab651 Workaround for spurious "array subscript is above array bounds" warnings with g++4.x Christoph Hertzberg 2018-09-20 17:08:43 +02:00
  • e38d1ab4d1 Workaround increases required alignment warning Gael Guennebaud 2018-09-20 17:07:33 +02:00
  • c50250cb24 Avoid warning "suggest braces around initialization of subobject". This test is not run in C++03 mode, so no compatibility is lost. Christoph Hertzberg 2018-09-20 17:03:42 +02:00
  • 71496b0e25 Fix gebp kernel for real+complex in case only reals are vectorized (e.g., AVX512). This commit also removes "half-packet" from data-mappers: it was not used and conceptually broken anyways. Gael Guennebaud 2018-09-20 17:01:24 +02:00
  • 5a30eed17e Fix warnings in AVX512 Gael Guennebaud 2018-09-20 16:58:51 +02:00
  • 2cf6d3050c Disable ignoring attributes warning Gael Guennebaud 2018-09-20 11:38:19 +02:00
  • 44d8274383 Cast to longer type. Rasmus Munk Larsen 2018-09-19 13:31:42 -07:00
  • d638b62dda Silence compiler warning. Rasmus Munk Larsen 2018-09-19 13:27:55 -07:00
  • db9c9df59a Silence more compiler warnings. Rasmus Munk Larsen 2018-09-19 11:50:27 -07:00
  • febd09dcc0 Silence compiler warnings in ThreadPoolInterface.h. Rasmus Munk Larsen 2018-09-19 11:11:04 -07:00
  • 82772e8d9d Rename Symbolic namespace to symbolic to be consistent with numext namespace Gael Guennebaud 2018-09-15 14:16:20 +02:00
  • 400512bfad Merged in ezhulenev/eigen-02 (pull request PR-501) Rasmus Munk Larsen 2018-09-19 00:50:04 +00:00
  • c4627039ac Support static dimensions (aka IndexList) in Tensor::resize(...) Eugene Zhulenev 2018-09-18 14:25:21 -07:00
  • 3e8188fc77 bug #1600: initialize m_info to InvalidInput by default, even though m_info is not accessible until it has been initialized (assert) Gael Guennebaud 2018-09-18 21:24:48 +02:00
  • 218a7b9840 Enable DSizes type promotion with c++03 compilers Eugene Zhulenev 2018-09-18 10:57:00 -07:00
  • 1f0c941c3d Collapsed revision * Merged eigen/eigen into default Ravi Kiran 2018-09-17 18:29:12 -07:00
  • 03a88c57e1 Merged in ezhulenev/eigen-02 (pull request PR-498) Rasmus Munk Larsen 2018-09-17 21:58:38 +00:00
  • 5ca0e4a245 Merged in ezhulenev/eigen-01 (pull request PR-497) Rasmus Munk Larsen 2018-09-17 20:15:06 +00:00
  • a5cd4e9ad1 Replace deprecated Eigen::DenseIndex with Eigen::Index in TensorIndexList Eugene Zhulenev 2018-09-17 10:58:07 -07:00
  • b311bfb752 bug #1596: fix inclusion of Eigen's header within unsupported modules. Gael Guennebaud 2018-09-17 09:54:29 +02:00
  • 72f19c827a typo Gael Guennebaud 2018-09-16 22:10:34 +02:00
  • 66f056776f Add DSizes index type promotion Eugene Zhulenev 2018-09-15 15:17:38 -07:00
  • f313126dab Fix warnings in IndexList array_prod Eugene Zhulenev 2018-09-15 13:47:54 -07:00
  • 42705ba574 Fix weird error for building with g++-4.7 in C++03 mode. Christoph Hertzberg 2018-09-15 12:43:41 +02:00
  • c2383f95af Merged in ezhulenev/eigen/fix_dsizes (pull request PR-494) Rasmus Munk Larsen 2018-09-15 02:36:19 +00:00
  • 30290cdd56 Merged in ezhulenev/eigen/moar_eigen_fixes_3 (pull request PR-493) Rasmus Munk Larsen 2018-09-15 02:35:07 +00:00
  • f7d0053cf0 Fix DSizes IndexList constructor Eugene Zhulenev 2018-09-14 19:19:13 -07:00
  • 601e289d27 Merged in ezhulenev/eigen/moar_eigen_fixes_1 (pull request PR-492) Rasmus Munk Larsen 2018-09-15 01:36:21 +00:00
  • 71070a1e84 Const cast scalar pointer in TensorSlicingOp evaluator Eugene Zhulenev 2018-09-14 17:17:50 -07:00
  • 4863375723 Explicitly construct tensor block dimensions from evaluator dimensions Eugene Zhulenev 2018-09-14 16:55:05 -07:00
  • 14e35855e1 Merged in chtz/eigen-maxsizevector (pull request PR-490) Rasmus Munk Larsen 2018-09-14 23:29:24 +00:00
  • 281e631839 Merged in ezhulenev/eigen/indexlist_to_dsize (pull request PR-491) Rasmus Munk Larsen 2018-09-14 22:45:52 +00:00
  • 1b8d70a22b Support reshaping with static shapes and dimensions conversion in tensor broadcasting Eugene Zhulenev 2018-09-14 15:25:27 -07:00
  • 007f165c69 bug #1598: Let MaxSizeVector respect alignment of objects and add a unit test Also revert 8b3d9ed081 Christoph Hertzberg 2018-09-14 20:21:56 +02:00
  • d7378aae8e Provide EIGEN_ALIGNOF macro, and give handmade_aligned_malloc the possibility for alignments larger than the standard alignment. Christoph Hertzberg 2018-09-14 20:17:47 +02:00
  • 9b864cdb37 Merged in rmlarsen/eigen3 (pull request PR-480) Rasmus Munk Larsen 2018-09-14 00:05:09 +00:00
  • d0eef5fe6c Don't use bracket syntax in ctor. Rasmus Munk Larsen 2018-09-13 17:04:05 -07:00
  • 6313dde390 Fix merge error. Rasmus Munk Larsen 2018-09-13 16:42:05 -07:00
  • 0db590d22d Backed out changeset 01197e4452 Rasmus Munk Larsen 2018-09-13 16:20:57 -07:00
  • b3f4c067d9 Merge Rasmus Munk Larsen 2018-09-13 16:18:52 -07:00