Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Relax mixing-type constraints for binary coefficient-wise operators: | 2016-06-06 | |
| | | | | | | | | | | - Replace internal::scalar_product_traits<A,B> by Eigen::ScalarBinaryOpTraits<A,B,OP> - Remove the "functor_is_product_like" helper (was pretty ugly) - Currently, OP is not used, but it is available to the user for fine grained tuning - Currently, only the following operators have been generalized: *,/,+,-,=,*=,/=,+=,-= - TODO: generalize all other binray operators (comparisons,pow,etc.) - TODO: handle "scalar op array" operators (currently only * is handled) - TODO: move the handling of the "void" scalar type to ScalarBinaryOpTraits | ||
* | Silenced compilation warning | 2016-06-05 | |
| | |||
* | Moved static assertions into the class constructor to make the code more ↵ | 2016-06-05 | |
| | | | | portable | ||
* | 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 | |
| | |||
* | Fix compilation. | 2016-06-03 | |
| | |||
* | Fix compilation: Matrix does not indirectly live in the internal namespace ↵ | 2016-06-03 | |
| | | | | anymore! | ||
* | Fix function dependencies | 2016-06-03 | |
| | |||
* | Remove dead code. | 2016-06-02 | |
| | |||
* | Implement generic scalar*expr and expr*scalar operator based on ↵ | 2016-06-02 | |
| | | | | | | scalar_product_traits. This is especially useful for custom scalar types, e.g., to enable float*expr<multi_prec> without conversion. | ||
* | bug #1193: fix lpNorm<Infinity> for empty input. | 2016-06-02 | |
| | |||
* | Doc: add some cross references (also fix empty macro argument warning) | 2016-06-01 | |
| | |||
* | Add missing ArrayBase::log1p | 2016-06-01 | |
| | |||
* | Expose log1p to Array. | 2016-06-01 | |
| | |||
* | Doc: makes the global unary math functions visible to doxygen (and docuement ↵ | 2016-06-01 | |
| | | | | them) | ||
* | Doc: improve documentation of Map<SparseMatrix> | 2016-06-01 | |
| | |||
* | Doc: disable inlining of inherited members, workaround Doxygen's limited C++ ↵ | 2016-06-01 | |
| | | | | parsing abilities, and improve doc of MapBase. | ||
* | Pulled latest updates from trunk | 2016-05-31 | |
|\ | |||
* | | Improved support for CUDA 8.0 | 2016-05-31 | |
| | | |||
| * | bug #1181: help MSVC inlining. | 2016-05-31 | |
| | | |||
| * | Fix compilation with old icc | 2016-05-31 | |
| | | |||
| * | bug #1238: fix SparseMatrix::sum() overload for un-compressed mode. | 2016-05-31 | |
|/ | |||
* | Silenced some compilation warnings triggered by nvcc 8.0 | 2016-05-27 | |
| | |||
* | Disable the use of MMX instructions since the code is broken on many platforms | 2016-05-27 | |
| | |||
* | Fix compilation with old ICC version (use C99 types instead of C++11 ones) | 2016-05-27 | |
| | |||
* | Deleted extra namespace | 2016-05-26 | |
| | |||
* | Disable usage of MMX with msvc. | 2016-05-26 | |
| | |||
* | bug #1236: fix possible integer overflow in density estimation. | 2016-05-26 | |
| | |||
* | Defer the allocation of the working space: | 2016-05-26 | |
| | | | | | - it is not always needed, - and this fixes a long-to-float conversion warning | ||
* | Fix copy ctor prototype. | 2016-05-26 | |
| | |||
* | linspaced's divisor for integer is better stored as the underlying scalar type. | 2016-05-26 | |
| | |||
* | Fix/handle some int-to-long conversions. | 2016-05-26 | |
| | |||
* | Store permutation's determinant as char. | 2016-05-26 | |
| | | | | This also fixes some long to float conversion warnings | ||
* | Fix a pointer to integer conversion warning | 2016-05-26 | |
| | |||
* | Handle some Index to int conversions in BLAS/LAPACK support. | 2016-05-26 | |
| | |||
* | Disable some long to float conversion warnings | 2016-05-26 | |
| | |||
* | Remove debuging code. | 2016-05-26 | |
| | |||
* | Introduce internal's UIntPtr and IntPtr types for pointer to integer ↵ | 2016-05-26 | |
| | | | | | | | | 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. | ||
* | Turn off ICC's conversion warning in is_convertible implementation | 2016-05-26 | |
| | |||
* | Add missing inclusion of mmintrin.h | 2016-05-26 | |
| | |||
* | Silenced a compilation warning | 2016-05-25 | |
| | |||
* | Specify the rounding mode in the correct location | 2016-05-25 | |
| | |||
* | Explicitly specify the rounding mode when converting floats to fp16 | 2016-05-25 | |
| | |||
* | Disable the use of MMX instructions on x86_64 since too many compilers only ↵ | 2016-05-25 | |
| | | | | support them in 32bit mode | ||
* | Use numext:: instead of std:: functions. | 2016-05-25 | |
| | |||
* | Fix compilation with ICC. | 2016-05-25 | |
| | |||
* | Fix static/inline order. | 2016-05-25 | |
| | |||
* | Cleaned up the fp16 code a little more | 2016-05-24 | |
| | |||
* | Pulled latest updates from trunk | 2016-05-24 | |
|\ | |||
* | | Cleaned up the fp16 code | 2016-05-24 | |
| | |