aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src
Commit message (Collapse)AuthorAge
* Relax mixing-type constraints for binary coefficient-wise operators:Gravatar Gael Guennebaud2016-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 warningGravatar Benoit Steiner2016-06-05
|
* Moved static assertions into the class constructor to make the code more ↵Gravatar Benoit Steiner2016-06-05
| | | | portable
* 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
|
* Fix compilation.Gravatar Gael Guennebaud2016-06-03
|
* Fix compilation: Matrix does not indirectly live in the internal namespace ↵Gravatar Gael Guennebaud2016-06-03
| | | | anymore!
* Fix function dependenciesGravatar Gael Guennebaud2016-06-03
|
* Remove dead code.Gravatar Gael Guennebaud2016-06-02
|
* Implement generic scalar*expr and expr*scalar operator based on ↵Gravatar Gael Guennebaud2016-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.Gravatar Gael Guennebaud2016-06-02
|
* Doc: add some cross references (also fix empty macro argument warning)Gravatar Gael Guennebaud2016-06-01
|
* Add missing ArrayBase::log1pGravatar Gael Guennebaud2016-06-01
|
* Expose log1p to Array.Gravatar Gael Guennebaud2016-06-01
|
* Doc: makes the global unary math functions visible to doxygen (and docuement ↵Gravatar Gael Guennebaud2016-06-01
| | | | them)
* Doc: improve documentation of Map<SparseMatrix>Gravatar Gael Guennebaud2016-06-01
|
* Doc: disable inlining of inherited members, workaround Doxygen's limited C++ ↵Gravatar Gael Guennebaud2016-06-01
| | | | parsing abilities, and improve doc of MapBase.
* Pulled latest updates from trunkGravatar Benoit Steiner2016-05-31
|\
* | Improved support for CUDA 8.0Gravatar Benoit Steiner2016-05-31
| |
| * bug #1181: help MSVC inlining.Gravatar Gael Guennebaud2016-05-31
| |
| * Fix compilation with old iccGravatar Gael Guennebaud2016-05-31
| |
| * bug #1238: fix SparseMatrix::sum() overload for un-compressed mode.Gravatar Gael Guennebaud2016-05-31
|/
* Silenced some compilation warnings triggered by nvcc 8.0Gravatar Benoit Steiner2016-05-27
|
* Disable the use of MMX instructions since the code is broken on many platformsGravatar Benoit Steiner2016-05-27
|
* Fix compilation with old ICC version (use C99 types instead of C++11 ones)Gravatar Gael Guennebaud2016-05-27
|
* Deleted extra namespaceGravatar Benoit Steiner2016-05-26
|
* Disable usage of MMX with msvc.Gravatar Gael Guennebaud2016-05-26
|
* bug #1236: fix possible integer overflow in density estimation.Gravatar Gael Guennebaud2016-05-26
|
* Defer the allocation of the working space:Gravatar Gael Guennebaud2016-05-26
| | | | | - it is not always needed, - and this fixes a long-to-float conversion warning
* Fix copy ctor prototype.Gravatar Gael Guennebaud2016-05-26
|
* linspaced's divisor for integer is better stored as the underlying scalar type.Gravatar Gael Guennebaud2016-05-26
|
* Fix/handle some int-to-long conversions.Gravatar Gael Guennebaud2016-05-26
|
* Store permutation's determinant as char.Gravatar Gael Guennebaud2016-05-26
| | | | This also fixes some long to float conversion warnings
* Fix a pointer to integer conversion warningGravatar Gael Guennebaud2016-05-26
|
* Handle some Index to int conversions in BLAS/LAPACK support.Gravatar Gael Guennebaud2016-05-26
|
* Disable some long to float conversion warningsGravatar Gael Guennebaud2016-05-26
|
* Remove debuging code.Gravatar Gael Guennebaud2016-05-26
|
* Introduce internal's UIntPtr and IntPtr types for pointer to integer ↵Gravatar Gael Guennebaud2016-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 implementationGravatar Gael Guennebaud2016-05-26
|
* Add missing inclusion of mmintrin.hGravatar Gael Guennebaud2016-05-26
|
* Silenced a compilation warningGravatar Benoit Steiner2016-05-25
|
* Specify the rounding mode in the correct locationGravatar Benoit Steiner2016-05-25
|
* Explicitly specify the rounding mode when converting floats to fp16Gravatar Benoit Steiner2016-05-25
|
* Disable the use of MMX instructions on x86_64 since too many compilers only ↵Gravatar Benoit Steiner2016-05-25
| | | | support them in 32bit mode
* Use numext:: instead of std:: functions.Gravatar Benoit Steiner2016-05-25
|
* Fix compilation with ICC.Gravatar Gael Guennebaud2016-05-25
|
* Fix static/inline order.Gravatar Gael Guennebaud2016-05-25
|
* Cleaned up the fp16 code a little moreGravatar Benoit Steiner2016-05-24
|
* Pulled latest updates from trunkGravatar Benoit Steiner2016-05-24
|\
* | Cleaned up the fp16 codeGravatar Benoit Steiner2016-05-24
| |