Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | AVX512: _mm512_rsqrt28_ps is available for AVX512ER only | 2018-04-03 | |
| | |||
* | MIsc. source and comment typos | 2018-03-11 | |
| | | | | Found using `codespell` and `grep` from downstream FreeCAD | ||
* | For cuda 9.1 replace math_functions.hpp with cuda_runtime.h | 2017-12-18 | |
| | |||
* | Added support for CUDA 9.0. | 2017-08-31 | |
| | |||
* | bug #1462: remove all occurences of the deprecated __CUDACC_VER__ macro by ↵ | 2017-08-24 | |
| | | | | introducing EIGEN_CUDACC_VER | ||
* | Disable vectorization when compiled by nvcc, even is EIGEN_NO_CUDA is defined | 2017-07-17 | |
| | |||
* | Add a EIGEN_NO_CUDA option, and introduce EIGEN_CUDACC and EIGEN_CUDA_ARCH ↵ | 2017-07-17 | |
| | | | | aliases | ||
* | bug #1436: fix compilation of Jacobi rotations with ARM NEON, some ↵ | 2017-06-15 | |
| | | | | specializations of internal::conj_helper were missing. | ||
* | bug #1391: include IO.h before DenseBase to enable its usage in DenseBase ↵ | 2017-02-13 | |
| | | | | plugins. | ||
* | Merged in ggael/eigen-flexidexing (pull request PR-294) | 2017-01-26 | |
|\ | | | | | | | generalized operator() for indexed access and slicing | ||
* | | bug #1382: move using std::size_t/ptrdiff_t to Eigen's namespace (still ↵ | 2017-01-23 | |
| | | | | | | | | better than the global namespace!) | ||
| * | Add support for fixed-value in symbolic expression, c++11 only for now. | 2017-01-19 | |
| | | |||
* | | Made sure that enabling avx2 instructions enables avx and sse instructions ↵ | 2017-01-19 | |
| | | | | | | | | as well. | ||
| * | Add support for symbolic expressions as arguments of operator() | 2017-01-16 | |
| | | |||
| * | Large code refactoring: | 2017-01-11 | |
| | | | | | | | | | | | | - generalize some utilities and move them to Meta (size(), array_size()) - move handling of all and single indices to IndexedViewHelper.h - several cleanup changes | ||
| * | Move fix and symbolic to their own file, and improve doxygen compatibility | 2017-01-11 | |
| | | |||
| * | Initial commit to add a generic indexed-based view of matrices. | 2017-01-06 | |
|/ | | | | | This version already works as a read-only expression. Numerous refactoring, renaming, extension, tuning passes are expected... | ||
* | Include SSE packet instructions when compiling with avx512 enabled. | 2016-12-19 | |
| | |||
* | Fixed merge conflicts | 2016-11-19 | |
| | |||
* | Merged eigen/eigen into default | 2016-11-17 | |
|\ | |||
* | | Specialised basic math functions for SYCL device. | 2016-11-17 | |
| | | |||
| * | Enable the use of AVX512 instruction by default | 2016-11-16 | |
|/ | |||
* | Merged eigen/eigen into default | 2016-11-04 | |
|\ | |||
* | | Removed the sycl include from Eigen/Core and moved it to ↵ | 2016-11-04 | |
| | | | | | | | | Unsupported/Eigen/CXX11/Tensor; added TensorReduction for sycl (full reduction and partial reduction); added TensorReduction test case for sycl (full reduction and partial reduction); fixed the tile size on TensorSyclRun.h based on the device max work group size; | ||
| * | Improved AVX512 configuration | 2016-11-03 | |
| | | |||
| * | Improved AVX512 support | 2016-11-03 | |
| | | |||
| * | Merged eigen/eigen into default | 2016-11-03 | |
| |\ | |/ |/| | |||
* | | Disable vectorization on device only when compiling for sycl | 2016-11-02 | |
| | | |||
* | | Merge latest updates from trunk | 2016-10-20 | |
|\ \ | |||
| * | | Fixed a few typos in the ternary tensor expressions types | 2016-10-19 | |
| | | | |||
* | | | Fixing the typo regarding missing #if needed for proper handling of ↵ | 2016-10-16 | |
| | | | | | | | | | | | | exceptions in Eigen/Core. | ||
* | | | Applyiing Benoit's comment to return the missing line back in Eigen/Core | 2016-10-14 | |
| | | | |||
* | | | Reducing the code by generalising sycl backend functions/structs. | 2016-10-14 | |
| | | | |||
| | * | Enabling AVX512 should also enable AVX2. | 2016-10-06 | |
| | | | |||
| | * | Merged latest updates from trunk | 2016-10-05 | |
| | |\ | | |/ | |/| | |||
* | | | Pull the latest updates from trunk | 2016-10-05 | |
|\| | | |||
| * | | Added support for constand std::complex numbers on GPU | 2016-10-03 | |
| | | | |||
| * | | Add CUDA-specific std::complex<T> specializations for scalar_sum_op, ↵ | 2016-09-20 | |
| | | | | | | | | | | | | scalar_difference_op, scalar_product_op, and scalar_quotient_op. | ||
* | | | Merged with default. | 2016-09-19 | |
|\| | | |||
* | | | Partial OpenCL support via SYCL compatible with ComputeCpp CE. | 2016-09-19 | |
| | | | |||
| * | | Factorize the 4 copies of tanh implementations, make numext::tanh consistent ↵ | 2016-08-23 | |
|/ / | | | | | | | with array::tanh, enable fast tanh in fast-math mode only. | ||
* | | bug #1232: refactor special functions as a new SpecialFunctions module, ↵ | 2016-07-08 | |
| | | | | | | | | currently in unsupported/. | ||
* | | Add TernaryFunctors and the betainc SpecialFunction. | 2016-06-02 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TernaryFunctors and their executors allow operations on 3-tuples of inputs. API fully implemented for Arrays and Tensors based on binary functors. Ported the cephes betainc function (regularized incomplete beta integral) to Eigen, with support for CPU and GPU, floats, doubles, and half types. Added unit tests in array.cpp and cxx11_tensor_cuda.cu Collapsed revision * Merged helper methods for betainc across floats and doubles. * Added TensorGlobalFunctions with betainc(). Removed betainc() from TensorBase. * Clean up CwiseTernaryOp checks, change igamma_helper to cephes_helper. * betainc: merge incbcf and incbd into incbeta_cfe. and more cleanup. * Update TernaryOp and SpecialFunctions (betainc) based on review comments. | ||
* | | bug #725: make move ctor/assignment noexcept. | 2016-06-03 | |
| | | |||
* | | Include mmintrin.h to make it possible to use mmx instructions when needed. ↵ | 2016-05-23 | |
| | | | | | | | | For example, this will enable the definition of a half packet for the Packet4f type. | ||
* | | Started to vectorize the processing of 16bit floats on CPU. | 2016-05-23 | |
| | | |||
| * | Pulled latest updates from upstream | 2016-04-29 | |
| |\ | |/ |/| | |||
* | | Don't attempt to leverage the _cvtss_sh and _cvtsh_ss instructions when ↵ | 2016-04-20 | |
| | | | | | | | | compiling with clang since it's unclear which versions of clang actually support these instruction. | ||
* | | Made sure all the required header files are included when trying to use fp16 | 2016-04-19 | |
| | | |||
* | | Merged eigen/eigen into default | 2016-04-11 | |
|\ \ |