eigen/Eigen
Eugene Brevdo 39baff850c Add TernaryFunctors and the betainc SpecialFunction.
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.
2016-06-02 17:04:19 -07:00
..
src Add TernaryFunctors and the betainc SpecialFunction. 2016-06-02 17:04:19 -07:00
Cholesky Add missing licence header to some top header files 2015-10-26 11:46:05 +01:00
CholmodSupport Update link to suitesparse. 2016-01-27 22:48:40 +01:00
CMakeLists.txt Improves the filter for hidden files in "Eigen" and "Eigen/src". 2010-11-22 10:47:07 -05:00
Core Add TernaryFunctors and the betainc SpecialFunction. 2016-06-02 17:04:19 -07:00
Dense Add newline at the end of Dense. 2010-07-23 19:00:02 +02:00
Eigen Sparse is stable now, so Eigen/Eigen should include Sparse 2013-10-02 23:31:59 +02:00
Eigenvalues Add missing licence header to some top header files 2015-10-26 11:46:05 +01:00
Geometry Fix numerous doxygen issues in auto-link generation 2015-12-30 16:04:24 +01:00
Householder Add missing licence header to some top header files 2015-10-26 11:46:05 +01:00
IterativeLinearSolvers Add missing licence header to some top header files 2015-10-26 11:46:05 +01:00
Jacobi Add missing licence header to some top header files 2015-10-26 11:46:05 +01:00
LU Add missing licence header to some top header files 2015-10-26 11:46:05 +01:00
MetisSupport Add missing licence header to some top header files 2015-10-26 11:46:05 +01:00
OrderingMethods Add missing licence header to some top header files 2015-10-26 11:46:05 +01:00
PardisoSupport Fix compilation of PardisoSupport 2015-12-11 11:11:00 +01:00
PaStiXSupport bug #1147: fix compilation of PastixSupport 2016-01-20 18:15:59 +01:00
QR Implement complete orthogonal decomposition in Eigen. 2016-02-06 16:32:00 -08:00
QtAlignedMalloc Add missing licence header to some top header files 2015-10-26 11:46:05 +01:00
Sparse Add missing licence header to some top header files 2015-10-26 11:46:05 +01:00
SparseCholesky Remove deprecated code not used by evaluators 2014-09-18 15:15:27 +02:00
SparseCore bug #1101: typo 2015-10-30 12:02:52 +01:00
SparseLU Remove deprecated code not used by evaluators 2014-09-18 15:15:27 +02:00
SparseQR Add missing licence header to some top header files 2015-10-26 11:46:05 +01:00
SPQRSupport Update link to suitesparse. 2016-01-27 22:48:40 +01:00
StdDeque Introduce unified macros to identify compiler, OS, and architecture. They are all defined in util/Macros.h and prefixed with EIGEN_COMP_, EIGEN_OS_, and EIGEN_ARCH_ respectively. 2014-11-04 21:58:52 +01:00
StdList Introduce unified macros to identify compiler, OS, and architecture. They are all defined in util/Macros.h and prefixed with EIGEN_COMP_, EIGEN_OS_, and EIGEN_ARCH_ respectively. 2014-11-04 21:58:52 +01:00
StdVector Introduce unified macros to identify compiler, OS, and architecture. They are all defined in util/Macros.h and prefixed with EIGEN_COMP_, EIGEN_OS_, and EIGEN_ARCH_ respectively. 2014-11-04 21:58:52 +01:00
SuperLUSupport Update doc to make it clear that only SuperLU 4.x is supported 2015-12-16 10:47:03 +01:00
SVD Add missing licence header to some top header files 2015-10-26 11:46:05 +01:00
UmfPackSupport Update link to suitesparse. 2016-01-27 22:48:40 +01:00