bpp-phyl3
3.0.0
|
#include <Bpp/Phyl/Likelihood/DataFlow/ExtendedFloatEigenTools.h>
Public Types | |
using | Scalar = ExtendedFloat |
using | RealScalar = double |
Public Member Functions | |
ExtendedFloatCol (ExtendedFloatEigen< R, C, EigenType > &der, Eigen::Index ncol) | |
const ExtType & | exponent_part () const |
const VecType & | float_part () const |
ExtType & | exponent_part () |
VecType & | float_part () |
ExtendedFloatCol & | operator= (const ExtendedFloatEigen< R, 1, EigenType > &col) |
bool | normalize_big () noexcept |
bool | normalize_small () |
void | normalize () noexcept |
std::enable_if< std::is_same< T, Self >::value||std::is_same< T, ExtendedFloat >::value||std::is_floating_point< T >::value||std::is_integral< T >::value, Self >::type | operator+ (const T &rhs) const |
Self | operator+ (const ExtendedFloatEigen< R, C, EigenType2 > &rhs) const |
std::enable_if< std::is_same< T, Self >::value||std::is_same< T, ExtendedFloat >::value||std::is_floating_point< T >::value||std::is_integral< T >::value, Self >::type | operator- (const T &rhs) const |
Self | operator- () const |
ExtendedFloatEigen< R, C2, EigenType > | operator* (const ExtendedFloatEigen< R2, C2, EigenType2 > &rhs) const |
Self | operator* (const Eigen::EigenBase< Derived > &rhs) const |
std::enable_if< std::is_floating_point< T >::value||std::is_integral< T >::value||std::is_same< T, ExtendedFloat >::value, Self >::type | operator* (const T &fact) const |
std::enable_if< std::is_floating_point< T >::value||std::is_integral< T >::value||std::is_same< T, ExtendedFloat >::value, Self >::type | operator/ (const T &fact) const |
Self | operator/ (const ExtendedFloatEigenBase< Derived > &rhs) const |
ExtendedFloat | dot (const ExtendedFloatEigenBase< Derived > &rhs) const |
ExtendedFloat | dot (const Eigen::DenseBase< Derived > &rhs) const |
ExtendedFloat | dot (const Eigen::Ref< Obj > &rhs) const |
Self | eval () const |
std::enable_if< std::is_same< T, Self >::value||std::is_same< T, ExtendedFloat >::value, Self & >::type | operator*= (const T &rhs) |
std::enable_if< std::is_floating_point< T >::value||std::is_integral< T >::value, Self & >::type | operator*= (const T &div) |
Self & | operator*= (const Eigen::DenseBase< Derived > &div) |
Self & | operator*= (const ExtendedFloatEigenBase< Derived > &div) |
std::enable_if< std::is_same< T, Self >::value||std::is_same< T, ExtendedFloat >::value, Self & >::type | operator/= (const T &rhs) |
std::enable_if< std::is_floating_point< T >::value||std::is_integral< T >::value, Self & >::type | operator/= (const T &div) |
std::enable_if< std::is_base_of< ExtendedFloatEigenCore, T >::value||std::is_same< T, ExtendedFloat >::value, Self & >::type | operator+= (const T &rhs) |
std::enable_if< std::is_floating_point< T >::value||std::is_integral< T >::value, Self & >::type | operator+= (const T &rhs) |
std::enable_if< std::is_same< T, Self >::value||std::is_same< T, ExtendedFloat >::value, Self & >::type | operator-= (const T &rhs) |
std::enable_if< std::is_floating_point< T >::value||std::is_integral< T >::value, Self & >::type | operator-= (const T &rhs) |
Self | log () const |
Self | exp () const |
bool | operator== (const Self &rhs) const |
bool | operator!= (const Self &rhs) const |
void | fill (double val) |
Eigen::Index | cols () const |
Eigen::Index | rows () const |
ExtendedFloatVectorwiseOp< Self, MatType, Eigen::Vertical > | colwise () |
ExtendedFloatVectorwiseOp< const Self, const MatType, Eigen::Vertical > | colwise () const |
std::enable_if< std::is_same< M, EFMatrix< R, C > >::value, ExtendedFloatCol< R, C, EigenType > >::type | col (Eigen::Index pos) |
ExtendedFloatEigen< R, 1, EigenType > | col (Eigen::Index col) const |
std::enable_if< std::is_same< M, EFMatrix< R, C > >::value, ExtendedFloatRow< R, C, EigenType > >::type | row (Eigen::Index pos) |
ExtendedFloatVectorwiseOp< Self, MatType, Eigen::Horizontal > | rowwise () |
ExtendedFloatVectorwiseOp< const Self, const MatType, Eigen::Horizontal > | rowwise () const |
const ExtendedFloat & | operator() (Eigen::Index c) const |
const ExtendedFloat & | operator() (Eigen::Index r, Eigen::Index c) const |
std::enable_if< std::is_same< M, EFArray< R, C > >::value, const ExtendedFloat & >::type | operator[] (Eigen::Index pos) const |
const ExtendedFloat & | sum () const |
const ExtendedFloat & | mean () const |
const ExtendedFloat & | maxCoeff (size_t *pos=0) const |
ExtendedFloatMatrix< C, R > | transpose () const |
void | resize (Eigen::Index rows, Eigen::Index cols) |
void | resize (Eigen::Index rows) |
Eigen::Index | size () const |
ExtendedFloatEigen< R, C, EigenType > & | derived () |
const ExtendedFloatEigen< R, C, EigenType > & | derived () const |
ExtendedFloatNoAlias< ExtendedFloatEigen< R, C, EigenType > > | noalias () |
Static Public Member Functions | |
static Self | Zero (Eigen::Index rows, Eigen::Index cols) |
static Self | Zero (Eigen::Index rows) |
static Self | Ones (Eigen::Index rows, Eigen::Index cols) |
static Self | Ones (Eigen::Index rows) |
static Self | Identity (Eigen::Index rows) |
static Self | Constant (Eigen::Index rows, Eigen::Index cols, double value) |
static Self | Constant (Eigen::Index rows, Eigen::Index cols, const ExtendedFloat &value) |
static Self | Constant (Eigen::Index rows, double value) |
static Self | Constant (Eigen::Index rows, const ExtendedFloat &value) |
static ExtendedFloatEigen< R, C2, EigenType > | denorm_mul (const Self &lhs, const ExtendedFloatEigen< R2, C2, EigenType > &rhs) |
static Self | denorm_mul (const Self &lhs, const Eigen::EigenBase< Derived > &rhs) |
static Self | denorm_mul (const Eigen::EigenBase< Derived > &lhs, const Self &rhs) |
static std::enable_if< std::is_floating_point< T >::value||std::is_integral< T >::value, Self >::type | denorm_mul (const Self &lhs, const T &rhs) |
static Self | denorm_mul (const Self &lhs, const double &rhs) |
static Self | denorm_mul (const Self &lhs, const ExtendedFloat &rhs) |
static std::enable_if< std::is_same< T, Self >::value||std::is_same< T, ExtendedFloat >::value, Self >::type | denorm_div (const Self &lhs, const T &rhs) |
static Self | denorm_div (const Self &lhs, const ExtendedFloatEigenBase< Derived > &rhs) |
static std::enable_if< std::is_floating_point< T >::value||std::is_integral< T >::value, Self >::type | denorm_add (const Self &lhs, const T &rhs) |
static std::enable_if< std::is_same< T, Self >::value||std::is_same< T, ExtendedFloat >::value, Self >::type | denorm_add (const Self &lhs, const T &rhs) |
static std::enable_if< std::is_same< T, Self >::value||std::is_same< T, ExtendedFloat >::value, Self >::type | denorm_sub (const Self &lhs, const T &rhs) |
static std::enable_if< std::is_floating_point< T >::value||std::is_integral< T >::value, Self >::type | denorm_sub (const Self &lhs, const T &rhs) |
static Self | denorm_pow (const Self &arr, double exp) |
static Self | denorm_pow (const Self &arr, int exp) |
static Self | NullaryExpr (Eigen::Index rows, Eigen::Index cols, const CustomNullaryOp &func) |
Protected Attributes | |
ExtendedFloatEigen< R, C, EigenType > & | efMat_ |
Eigen::Index | ncol_ |
MatType | mat_ |
ExtType | exp_ |
OwnedExtendedFloat | EFtmp_ |
Private Types | |
using | VecType = EigenType< R, 1 > |
using | ExtType = int |
using | MatType = EigenType< R, C > |
using | RefMatType = Eigen::Ref< EigenType< R, C > > |
using | Self = ExtendedFloatEigen< R, C, EigenType > |
using | Base = ExtendedFloatEigenBase< Self > |
using | ExtendedFloatMatrix = ExtendedFloatEigen< R2, C2, EFMatrix > |
using | ExtendedFloatArray = ExtendedFloatEigen< R2, C2, EFArray > |
Private Attributes | |
VecType | tmp_ |
ExtendedFloatEigen< R, C, EigenType > & | der_ |
Definition at line 179 of file ExtendedFloatEigenTools.h.
|
privateinherited |
Definition at line 76 of file ExtendedFloatEigen.h.
|
privateinherited |
Definition at line 82 of file ExtendedFloatEigen.h.
|
privateinherited |
Definition at line 79 of file ExtendedFloatEigen.h.
|
private |
Definition at line 182 of file ExtendedFloatEigenTools.h.
|
privateinherited |
Definition at line 70 of file ExtendedFloatEigen.h.
|
inherited |
Definition at line 30 of file ExtendedFloatEigen.h.
|
privateinherited |
Definition at line 72 of file ExtendedFloatEigen.h.
|
inherited |
Definition at line 29 of file ExtendedFloatEigen.h.
|
privateinherited |
Definition at line 74 of file ExtendedFloatEigen.h.
|
private |
Definition at line 181 of file ExtendedFloatEigenTools.h.
|
inline |
Definition at line 192 of file ExtendedFloatEigenTools.h.
|
inlineinherited |
Definition at line 766 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 761 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 733 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 749 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 754 of file ExtendedFloatEigen.h.
|
inlinestaticinherited |
Definition at line 235 of file ExtendedFloatEigen.h.
|
inlinestaticinherited |
Definition at line 230 of file ExtendedFloatEigen.h.
|
inlinestaticinherited |
Definition at line 225 of file ExtendedFloatEigen.h.
|
inlinestaticinherited |
Definition at line 220 of file ExtendedFloatEigen.h.
|
inlinestaticinherited |
Definition at line 382 of file ExtendedFloatEigen.h.
|
inlinestaticinherited |
Definition at line 391 of file ExtendedFloatEigen.h.
|
inlinestaticinherited |
Definition at line 375 of file ExtendedFloatEigen.h.
|
inlinestaticinherited |
Definition at line 369 of file ExtendedFloatEigen.h.
|
inlinestaticinherited |
Definition at line 345 of file ExtendedFloatEigen.h.
|
inlinestaticinherited |
Definition at line 357 of file ExtendedFloatEigen.h.
|
inlinestaticinherited |
Definition at line 339 of file ExtendedFloatEigen.h.
|
inlinestaticinherited |
Definition at line 362 of file ExtendedFloatEigen.h.
|
inlinestaticinherited |
Definition at line 333 of file ExtendedFloatEigen.h.
|
inlinestaticinherited |
Definition at line 352 of file ExtendedFloatEigen.h.
|
inlinestaticinherited |
Definition at line 417 of file ExtendedFloatEigen.h.
|
inlinestaticinherited |
Definition at line 425 of file ExtendedFloatEigen.h.
|
inlinestaticinherited |
Definition at line 400 of file ExtendedFloatEigen.h.
|
inlinestaticinherited |
Definition at line 410 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 35 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 40 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 529 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 537 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 521 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 549 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 689 of file ExtendedFloatEigen.h.
|
inlinevirtual |
Reimplemented from bpp::ExtendedFloatEigen< R, 1, EigenType >.
Definition at line 210 of file ExtendedFloatEigenTools.h.
References bpp::ExtendedFloatCol< R, C, EigenType >::efMat_.
|
inlinevirtual |
Reimplemented from bpp::ExtendedFloatEigen< R, 1, EigenType >.
Definition at line 200 of file ExtendedFloatEigenTools.h.
References bpp::ExtendedFloatCol< R, C, EigenType >::efMat_.
|
inlineinherited |
Definition at line 727 of file ExtendedFloatEigen.h.
|
inlinevirtual |
Reimplemented from bpp::ExtendedFloatEigen< R, 1, EigenType >.
Definition at line 215 of file ExtendedFloatEigenTools.h.
References bpp::ExtendedFloatCol< R, C, EigenType >::tmp_.
|
inlinevirtual |
Reimplemented from bpp::ExtendedFloatEigen< R, 1, EigenType >.
Definition at line 205 of file ExtendedFloatEigenTools.h.
References bpp::ExtendedFloatCol< R, C, EigenType >::tmp_.
|
inlinestaticinherited |
Definition at line 215 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 684 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 830 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 823 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 47 of file ExtendedFloatEigen.h.
|
inlinenoexceptinherited |
Definition at line 323 of file ExtendedFloatEigen.h.
|
inlinenoexceptinherited |
Definition at line 276 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 296 of file ExtendedFloatEigen.h.
|
inlinestaticinherited |
Definition at line 744 of file ExtendedFloatEigen.h.
|
inlinestaticinherited |
Definition at line 210 of file ExtendedFloatEigen.h.
|
inlinestaticinherited |
Definition at line 205 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 718 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 793 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 800 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 487 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 478 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 496 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 579 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 587 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 571 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 561 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 460 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 452 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 617 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 634 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 544 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 470 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 651 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 668 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 513 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 505 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 608 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 598 of file ExtendedFloatEigen.h.
|
inline |
Definition at line 220 of file ExtendedFloatEigenTools.h.
References bpp::ExtendedFloatEigen< R, 1, EigenType >::col(), bpp::ExtendedFloatCol< R, C, EigenType >::efMat_, bpp::ExtendedFloatCol< R, C, EigenType >::ncol_, and bpp::ExtendedFloat::radix.
|
inlineinherited |
Definition at line 713 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 809 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 853 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 848 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 773 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 738 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 778 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 783 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 858 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 816 of file ExtendedFloatEigen.h.
|
inlineinherited |
Definition at line 843 of file ExtendedFloatEigen.h.
|
inlinestaticinherited |
Definition at line 200 of file ExtendedFloatEigen.h.
|
inlinestaticinherited |
Definition at line 195 of file ExtendedFloatEigen.h.
|
privateinherited |
Definition at line 26 of file ExtendedFloatEigen.h.
|
protected |
Definition at line 185 of file ExtendedFloatEigenTools.h.
Referenced by bpp::ExtendedFloatCol< R, C, EigenType >::exponent_part(), and bpp::ExtendedFloatCol< R, C, EigenType >::operator=().
|
mutableprotectedinherited |
Definition at line 116 of file ExtendedFloatEigen.h.
|
protectedinherited |
Definition at line 86 of file ExtendedFloatEigen.h.
|
protectedinherited |
Definition at line 85 of file ExtendedFloatEigen.h.
|
protected |
Definition at line 186 of file ExtendedFloatEigenTools.h.
Referenced by bpp::ExtendedFloatCol< R, C, EigenType >::operator=().
|
private |
Definition at line 189 of file ExtendedFloatEigenTools.h.
Referenced by bpp::ExtendedFloatCol< R, C, EigenType >::float_part().