aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/Core
Commit message (Collapse)AuthorAge
...
| | | * Disable vectorization when compiled by nvcc, even is EIGEN_NO_CUDA is definedGravatar Gael Guennebaud2017-07-17
| | | |
| | | * Add a EIGEN_NO_CUDA option, and introduce EIGEN_CUDACC and EIGEN_CUDA_ARCH ↵Gravatar Gael Guennebaud2017-07-17
| | | | | | | | | | | | | | | | aliases
| | | * bug #1436: fix compilation of Jacobi rotations with ARM NEON, some ↵Gravatar Gael Guennebaud2017-06-15
| | |/ | | | | | | | | | specializations of internal::conj_helper were missing.
| | * bug #1391: include IO.h before DenseBase to enable its usage in DenseBase ↵Gravatar Gael Guennebaud2017-02-13
| |/ |/| | | | | plugins.
* | Merged in ggael/eigen-flexidexing (pull request PR-294)Gravatar Gael Guennebaud2017-01-26
|\ \ | | | | | | | | | generalized operator() for indexed access and slicing
* | | bug #1382: move using std::size_t/ptrdiff_t to Eigen's namespace (still ↵Gravatar Gael Guennebaud2017-01-23
| | | | | | | | | | | | better than the global namespace!)
| * | Add support for fixed-value in symbolic expression, c++11 only for now.Gravatar Gael Guennebaud2017-01-19
| | |
* | | Made sure that enabling avx2 instructions enables avx and sse instructions ↵Gravatar Benoit Steiner2017-01-19
| | | | | | | | | | | | as well.
| * | Add support for symbolic expressions as arguments of operator()Gravatar Gael Guennebaud2017-01-16
| | |
| * | Large code refactoring:Gravatar Gael Guennebaud2017-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 compatibilityGravatar Gael Guennebaud2017-01-11
| | |
| * | Initial commit to add a generic indexed-based view of matrices.Gravatar Gael Guennebaud2017-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.Gravatar Benoit Steiner2016-12-19
| |
* | Fixed merge conflictsGravatar Benoit Steiner2016-11-19
| |
* | Merged eigen/eigen into defaultGravatar Benoit Steiner2016-11-17
|\ \
* | | Specialised basic math functions for SYCL device.Gravatar Luke Iwanski2016-11-17
| | |
| * | Enable the use of AVX512 instruction by defaultGravatar Benoit Steiner2016-11-16
|/ /
* | Merged eigen/eigen into defaultGravatar Benoit Steiner2016-11-04
|\ \
* | | Removed the sycl include from Eigen/Core and moved it to ↵Gravatar Mehdi Goli2016-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 configurationGravatar Benoit Steiner2016-11-03
| | |
| * | Improved AVX512 supportGravatar Benoit Steiner2016-11-03
| | |
| * | Merged eigen/eigen into defaultGravatar Benoit Steiner2016-11-03
| |\ \ | |/ / |/| |
* | | Disable vectorization on device only when compiling for syclGravatar Benoit Steiner2016-11-02
| | |
* | | Merge latest updates from trunkGravatar Benoit Steiner2016-10-20
|\ \ \
| * | | Fixed a few typos in the ternary tensor expressions typesGravatar Benoit Steiner2016-10-19
| | | |
* | | | Fixing the typo regarding missing #if needed for proper handling of ↵Gravatar Mehdi Goli2016-10-16
| | | | | | | | | | | | | | | | exceptions in Eigen/Core.
* | | | Applyiing Benoit's comment to return the missing line back in Eigen/CoreGravatar Mehdi Goli2016-10-14
| | | |
* | | | Reducing the code by generalising sycl backend functions/structs.Gravatar Mehdi Goli2016-10-14
| | | |
| | * | Enabling AVX512 should also enable AVX2.Gravatar Benoit Steiner2016-10-06
| | | |
| | * | Merged latest updates from trunkGravatar Benoit Steiner2016-10-05
| | |\ \ | | |/ / | |/| |
* | | | Pull the latest updates from trunkGravatar Benoit Steiner2016-10-05
|\| | |
| * | | Added support for constand std::complex numbers on GPUGravatar Benoit Steiner2016-10-03
| | | |
| * | | Add CUDA-specific std::complex<T> specializations for scalar_sum_op, ↵Gravatar RJ Ryan2016-09-20
| | | | | | | | | | | | | | | | scalar_difference_op, scalar_product_op, and scalar_quotient_op.
* | | | Merged with default.Gravatar Luke Iwanski2016-09-19
|\| | |
* | | | Partial OpenCL support via SYCL compatible with ComputeCpp CE.Gravatar Luke Iwanski2016-09-19
| | | |
| * | | Factorize the 4 copies of tanh implementations, make numext::tanh consistent ↵Gravatar Gael Guennebaud2016-08-23
|/ / / | | | | | | | | | with array::tanh, enable fast tanh in fast-math mode only.
* | | bug #1232: refactor special functions as a new SpecialFunctions module, ↵Gravatar Gael Guennebaud2016-07-08
| | | | | | | | | | | | currently in unsupported/.
* | | Add TernaryFunctors and the betainc SpecialFunction.Gravatar Eugene Brevdo2016-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.Gravatar Gael Guennebaud2016-06-03
| | |
* | | Include mmintrin.h to make it possible to use mmx instructions when needed. ↵Gravatar Benoit Steiner2016-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.Gravatar Benoit Steiner2016-05-23
| | |
| * | Pulled latest updates from upstreamGravatar Benoit Steiner2016-04-29
| |\ \ | |/ / |/| |
* | | Don't attempt to leverage the _cvtss_sh and _cvtsh_ss instructions when ↵Gravatar Benoit Steiner2016-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 fp16Gravatar Benoit Steiner2016-04-19
| | |
* | | Merged eigen/eigen into defaultGravatar Rasmus Larsen2016-04-11
|\ \ \
| | * \ Pull latest updates from upstreamGravatar Benoit Steiner2016-04-11
| | |\ \ | | |/ / | |/| |
| * | | Remove all references to MKL in BLAS wrappers.Gravatar Gael Guennebaud2016-04-11
| | | |
* | | | Merged eigen/eigen into defaultGravatar Rasmus Larsen2016-04-07
|\| | |
| * | | Added support for hardware conversion between fp16 and full floats wheneverGravatar Benoit Steiner2016-04-06
| | | | | | | | | | | | | | | | possible.
| * | | Merged kmargar/eigen/tip into defaultGravatar Konstantinos Margaritis2016-04-05
| |\ \ \