Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Fix boolean float conversion and product warnings. | Antonio Sanchez | 2020-11-24 |
| | | | | | | | | | | | | | | | | | | | | | This fixes some gcc warnings such as: ``` Eigen/src/Core/GenericPacketMath.h:655:63: warning: implicit conversion turns floating-point number into bool: 'typename __gnu_cxx::__enable_if<__is_integer<bool>::__value, double>::__type' (aka 'double') to 'bool' [-Wimplicit-conversion-floating-point-to-bool] Packet psqrt(const Packet& a) { EIGEN_USING_STD(sqrt); return sqrt(a); } ``` Details: - Added `scalar_sqrt_op<bool>` (`-Wimplicit-conversion-floating-point-to-bool`). - Added `scalar_square_op<bool>` and `scalar_cube_op<bool>` specializations (`-Wint-in-bool-context`) - Deprecated above specialized ops for bool. - Modified `cxx11_tensor_block_eval` to specialize generator for booleans (`-Wint-in-bool-context`) and to use `abs` instead of `square` to avoid deprecated bool ops. | ||
* | Extend support for Packet16b: | Rasmus Munk Larsen | 2020-04-28 |
| | | | | | | | | | | | | | | | | | * Add ptranspose<*,4> to support matmul and add unit test for Matrix<bool> * Matrix<bool> * work around a bug in slicing of Tensor<bool>. * Add tensor tests This speeds up matmul for boolean matrices by about 10x name old time/op new time/op delta BM_MatMul<bool>/8 267ns ± 0% 479ns ± 0% +79.25% (p=0.008 n=5+5) BM_MatMul<bool>/32 6.42µs ± 0% 0.87µs ± 0% -86.50% (p=0.008 n=5+5) BM_MatMul<bool>/64 43.3µs ± 0% 5.9µs ± 0% -86.42% (p=0.008 n=5+5) BM_MatMul<bool>/128 315µs ± 0% 44µs ± 0% -85.98% (p=0.008 n=5+5) BM_MatMul<bool>/256 2.41ms ± 0% 0.34ms ± 0% -85.68% (p=0.008 n=5+5) BM_MatMul<bool>/512 18.8ms ± 0% 2.7ms ± 0% -85.53% (p=0.008 n=5+5) BM_MatMul<bool>/1k 149ms ± 0% 22ms ± 0% -85.40% (p=0.008 n=5+5) | ||
* | Use double-braces initialization (as everywhere else in the test-suite). | Christoph Hertzberg | 2019-12-19 |
| | |||
* | Tensor block evaluation cost model | Eugene Zhulenev | 2019-12-18 |
| | |||
* | Remove V2 suffix from TensorBlock | Eugene Zhulenev | 2019-12-10 |
| | |||
* | Remove TensorBlock.h and old TensorBlock/BlockMapper | Eugene Zhulenev | 2019-12-10 |
| | |||
* | Cleanup Tensor block destination and materialized block storage allocation | Eugene Zhulenev | 2019-10-16 |
| | |||
* | TensorBroadcasting support for random/uniform blocks | Eugene Zhulenev | 2019-10-16 |
| | |||
* | Block evaluation for TensorGenerator/TensorReverse/TensorShuffling | Eugene Zhulenev | 2019-10-14 |
| | |||
* | Block evaluation for TensorGenerator + TensorReverse + fixed bug in tensor ↵ | Eugene Zhulenev | 2019-10-10 |
| | | | | reverse op | ||
* | Block evaluation for TensorChipping + fixed bugs in TensorPadding and ↵ | Eugene Zhulenev | 2019-10-09 |
| | | | | TensorSlicing | ||
* | Add block evaluation to TensorEvalTo and fix few small bugs | Eugene Zhulenev | 2019-10-07 |
| | |||
* | Fix compilation warnings and errors with clang in TensorBlockV2 code and tests | Eugene Zhulenev | 2019-10-04 |
| | |||
* | Add block evaluation to TensorReshaping/TensorCasting/TensorPadding/TensorSelect | Eugene Zhulenev | 2019-10-02 |
| | |||
* | Add new TensorBlock api implementation + tests | Eugene Zhulenev | 2019-09-24 |