bpp-phyl3  3.0.0
bpp::ExtendedFloatCol< R, C, EigenType > Class Template Reference

#include <Bpp/Phyl/Likelihood/DataFlow/ExtendedFloatEigenTools.h>

+ Inheritance diagram for bpp::ExtendedFloatCol< R, C, EigenType >:
+ Collaboration diagram for bpp::ExtendedFloatCol< R, C, EigenType >:

Public Types

using Scalar = ExtendedFloat
 
using RealScalar = double
 

Public Member Functions

 ExtendedFloatCol (ExtendedFloatEigen< R, C, EigenType > &der, Eigen::Index ncol)
 
const ExtTypeexponent_part () const
 
const VecTypefloat_part () const
 
ExtTypeexponent_part ()
 
VecTypefloat_part ()
 
ExtendedFloatColoperator= (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)
 
Selfoperator*= (const Eigen::DenseBase< Derived > &div)
 
Selfoperator*= (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 ExtendedFloatoperator() (Eigen::Index c) const
 
const ExtendedFloatoperator() (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 ExtendedFloatsum () const
 
const ExtendedFloatmean () const
 
const ExtendedFloatmaxCoeff (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_
 

Detailed Description

template<int R, int C, template< int R2, int C2 > class EigenType>
class bpp::ExtendedFloatCol< R, C, EigenType >

Definition at line 179 of file ExtendedFloatEigenTools.h.

Member Typedef Documentation

◆ Base

using bpp::ExtendedFloatEigen< R, C, EigenType >::Base = ExtendedFloatEigenBase<Self>
privateinherited

Definition at line 76 of file ExtendedFloatEigen.h.

◆ ExtendedFloatArray

using bpp::ExtendedFloatEigen< R, C, EigenType >::ExtendedFloatArray = ExtendedFloatEigen<R2, C2, EFArray>
privateinherited

Definition at line 82 of file ExtendedFloatEigen.h.

◆ ExtendedFloatMatrix

using bpp::ExtendedFloatEigen< R, C, EigenType >::ExtendedFloatMatrix = ExtendedFloatEigen<R2, C2, EFMatrix>
privateinherited

Definition at line 79 of file ExtendedFloatEigen.h.

◆ ExtType

template<int R, int C, template< int R2, int C2 > class EigenType>
using bpp::ExtendedFloatCol< R, C, EigenType >::ExtType = int
private

Definition at line 182 of file ExtendedFloatEigenTools.h.

◆ MatType

using bpp::ExtendedFloatEigen< R, C, EigenType >::MatType = EigenType<R, C>
privateinherited

Definition at line 70 of file ExtendedFloatEigen.h.

◆ RealScalar

using bpp::ExtendedFloatEigenBase< ExtendedFloatEigen< R, C, EigenType > >::RealScalar = double
inherited

Definition at line 30 of file ExtendedFloatEigen.h.

◆ RefMatType

using bpp::ExtendedFloatEigen< R, C, EigenType >::RefMatType = Eigen::Ref<EigenType<R, C> >
privateinherited

Definition at line 72 of file ExtendedFloatEigen.h.

◆ Scalar

using bpp::ExtendedFloatEigenBase< ExtendedFloatEigen< R, C, EigenType > >::Scalar = ExtendedFloat
inherited

Definition at line 29 of file ExtendedFloatEigen.h.

◆ Self

using bpp::ExtendedFloatEigen< R, C, EigenType >::Self = ExtendedFloatEigen<R, C, EigenType>
privateinherited

Definition at line 74 of file ExtendedFloatEigen.h.

◆ VecType

template<int R, int C, template< int R2, int C2 > class EigenType>
using bpp::ExtendedFloatCol< R, C, EigenType >::VecType = EigenType<R, 1>
private

Definition at line 181 of file ExtendedFloatEigenTools.h.

Constructor & Destructor Documentation

◆ ExtendedFloatCol()

template<int R, int C, template< int R2, int C2 > class EigenType>
bpp::ExtendedFloatCol< R, C, EigenType >::ExtendedFloatCol ( ExtendedFloatEigen< R, C, EigenType > &  der,
Eigen::Index  ncol 
)
inline

Definition at line 192 of file ExtendedFloatEigenTools.h.

Member Function Documentation

◆ col() [1/2]

ExtendedFloatEigen<R, 1, EigenType> bpp::ExtendedFloatEigen< R, C, EigenType >::col ( Eigen::Index  col) const
inlineinherited

Definition at line 766 of file ExtendedFloatEigen.h.

◆ col() [2/2]

std::enable_if<std::is_same<M, EFMatrix<R, C> >::value, ExtendedFloatCol<R, C, EigenType > >::type bpp::ExtendedFloatEigen< R, C, EigenType >::col ( Eigen::Index  pos)
inlineinherited

Definition at line 761 of file ExtendedFloatEigen.h.

◆ cols()

Eigen::Index bpp::ExtendedFloatEigen< R, C, EigenType >::cols ( ) const
inlineinherited

Definition at line 733 of file ExtendedFloatEigen.h.

◆ colwise() [1/2]

ExtendedFloatVectorwiseOp<Self, MatType, Eigen::Vertical> bpp::ExtendedFloatEigen< R, C, EigenType >::colwise ( )
inlineinherited

Definition at line 749 of file ExtendedFloatEigen.h.

◆ colwise() [2/2]

ExtendedFloatVectorwiseOp<const Self, const MatType, Eigen::Vertical> bpp::ExtendedFloatEigen< R, C, EigenType >::colwise ( ) const
inlineinherited

Definition at line 754 of file ExtendedFloatEigen.h.

◆ Constant() [1/4]

static Self bpp::ExtendedFloatEigen< R, C, EigenType >::Constant ( Eigen::Index  rows,
const ExtendedFloat value 
)
inlinestaticinherited

Definition at line 235 of file ExtendedFloatEigen.h.

◆ Constant() [2/4]

static Self bpp::ExtendedFloatEigen< R, C, EigenType >::Constant ( Eigen::Index  rows,
double  value 
)
inlinestaticinherited

Definition at line 230 of file ExtendedFloatEigen.h.

◆ Constant() [3/4]

static Self bpp::ExtendedFloatEigen< R, C, EigenType >::Constant ( Eigen::Index  rows,
Eigen::Index  cols,
const ExtendedFloat value 
)
inlinestaticinherited

Definition at line 225 of file ExtendedFloatEigen.h.

◆ Constant() [4/4]

static Self bpp::ExtendedFloatEigen< R, C, EigenType >::Constant ( Eigen::Index  rows,
Eigen::Index  cols,
double  value 
)
inlinestaticinherited

Definition at line 220 of file ExtendedFloatEigen.h.

◆ denorm_add() [1/2]

static std::enable_if<std::is_floating_point<T>::value || std::is_integral<T>::value, Self>::type bpp::ExtendedFloatEigen< R, C, EigenType >::denorm_add ( const Self lhs,
const T &  rhs 
)
inlinestaticinherited

Definition at line 382 of file ExtendedFloatEigen.h.

◆ denorm_add() [2/2]

static std::enable_if<std::is_same<T, Self>::value || std::is_same<T, ExtendedFloat>::value, Self>::type bpp::ExtendedFloatEigen< R, C, EigenType >::denorm_add ( const Self lhs,
const T &  rhs 
)
inlinestaticinherited

Definition at line 391 of file ExtendedFloatEigen.h.

◆ denorm_div() [1/2]

static Self bpp::ExtendedFloatEigen< R, C, EigenType >::denorm_div ( const Self lhs,
const ExtendedFloatEigenBase< Derived > &  rhs 
)
inlinestaticinherited

Definition at line 375 of file ExtendedFloatEigen.h.

◆ denorm_div() [2/2]

static std::enable_if<std::is_same<T, Self>::value || std::is_same<T, ExtendedFloat>::value, Self>::type bpp::ExtendedFloatEigen< R, C, EigenType >::denorm_div ( const Self lhs,
const T &  rhs 
)
inlinestaticinherited

Definition at line 369 of file ExtendedFloatEigen.h.

◆ denorm_mul() [1/6]

static Self bpp::ExtendedFloatEigen< R, C, EigenType >::denorm_mul ( const Eigen::EigenBase< Derived > &  lhs,
const Self rhs 
)
inlinestaticinherited

Definition at line 345 of file ExtendedFloatEigen.h.

◆ denorm_mul() [2/6]

static Self bpp::ExtendedFloatEigen< R, C, EigenType >::denorm_mul ( const Self lhs,
const double &  rhs 
)
inlinestaticinherited

Definition at line 357 of file ExtendedFloatEigen.h.

◆ denorm_mul() [3/6]

static Self bpp::ExtendedFloatEigen< R, C, EigenType >::denorm_mul ( const Self lhs,
const Eigen::EigenBase< Derived > &  rhs 
)
inlinestaticinherited

Definition at line 339 of file ExtendedFloatEigen.h.

◆ denorm_mul() [4/6]

static Self bpp::ExtendedFloatEigen< R, C, EigenType >::denorm_mul ( const Self lhs,
const ExtendedFloat rhs 
)
inlinestaticinherited

Definition at line 362 of file ExtendedFloatEigen.h.

◆ denorm_mul() [5/6]

static ExtendedFloatEigen<R, C2, EigenType> bpp::ExtendedFloatEigen< R, C, EigenType >::denorm_mul ( const Self lhs,
const ExtendedFloatEigen< R2, C2, EigenType > &  rhs 
)
inlinestaticinherited

Definition at line 333 of file ExtendedFloatEigen.h.

◆ denorm_mul() [6/6]

static std::enable_if< std::is_floating_point<T>::value || std::is_integral<T>::value, Self>::type bpp::ExtendedFloatEigen< R, C, EigenType >::denorm_mul ( const Self lhs,
const T &  rhs 
)
inlinestaticinherited

Definition at line 352 of file ExtendedFloatEigen.h.

◆ denorm_pow() [1/2]

static Self bpp::ExtendedFloatEigen< R, C, EigenType >::denorm_pow ( const Self arr,
double  exp 
)
inlinestaticinherited

Definition at line 417 of file ExtendedFloatEigen.h.

◆ denorm_pow() [2/2]

static Self bpp::ExtendedFloatEigen< R, C, EigenType >::denorm_pow ( const Self arr,
int  exp 
)
inlinestaticinherited

Definition at line 425 of file ExtendedFloatEigen.h.

◆ denorm_sub() [1/2]

static std::enable_if<std::is_same<T, Self>::value || std::is_same<T, ExtendedFloat>::value, Self>::type bpp::ExtendedFloatEigen< R, C, EigenType >::denorm_sub ( const Self lhs,
const T &  rhs 
)
inlinestaticinherited

Definition at line 400 of file ExtendedFloatEigen.h.

◆ denorm_sub() [2/2]

static std::enable_if<std::is_floating_point<T>::value || std::is_integral<T>::value, Self>::type bpp::ExtendedFloatEigen< R, C, EigenType >::denorm_sub ( const Self lhs,
const T &  rhs 
)
inlinestaticinherited

Definition at line 410 of file ExtendedFloatEigen.h.

◆ derived() [1/2]

ExtendedFloatEigen< R, C, EigenType > & bpp::ExtendedFloatEigenBase< ExtendedFloatEigen< R, C, EigenType > >::derived ( )
inlineinherited

Definition at line 35 of file ExtendedFloatEigen.h.

◆ derived() [2/2]

const ExtendedFloatEigen< R, C, EigenType > & bpp::ExtendedFloatEigenBase< ExtendedFloatEigen< R, C, EigenType > >::derived ( ) const
inlineinherited

Definition at line 40 of file ExtendedFloatEigen.h.

◆ dot() [1/3]

ExtendedFloat bpp::ExtendedFloatEigen< R, C, EigenType >::dot ( const Eigen::DenseBase< Derived > &  rhs) const
inlineinherited

Definition at line 529 of file ExtendedFloatEigen.h.

◆ dot() [2/3]

ExtendedFloat bpp::ExtendedFloatEigen< R, C, EigenType >::dot ( const Eigen::Ref< Obj > &  rhs) const
inlineinherited

Definition at line 537 of file ExtendedFloatEigen.h.

◆ dot() [3/3]

ExtendedFloat bpp::ExtendedFloatEigen< R, C, EigenType >::dot ( const ExtendedFloatEigenBase< Derived > &  rhs) const
inlineinherited

Definition at line 521 of file ExtendedFloatEigen.h.

◆ eval()

Self bpp::ExtendedFloatEigen< R, C, EigenType >::eval ( ) const
inlineinherited

Definition at line 549 of file ExtendedFloatEigen.h.

◆ exp()

Self bpp::ExtendedFloatEigen< R, C, EigenType >::exp ( ) const
inlineinherited

Definition at line 689 of file ExtendedFloatEigen.h.

◆ exponent_part() [1/2]

template<int R, int C, template< int R2, int C2 > class EigenType>
ExtType& bpp::ExtendedFloatCol< R, C, EigenType >::exponent_part ( )
inlinevirtual

◆ exponent_part() [2/2]

template<int R, int C, template< int R2, int C2 > class EigenType>
const ExtType& bpp::ExtendedFloatCol< R, C, EigenType >::exponent_part ( ) const
inlinevirtual

◆ fill()

void bpp::ExtendedFloatEigen< R, C, EigenType >::fill ( double  val)
inlineinherited

Definition at line 727 of file ExtendedFloatEigen.h.

◆ float_part() [1/2]

template<int R, int C, template< int R2, int C2 > class EigenType>
VecType& bpp::ExtendedFloatCol< R, C, EigenType >::float_part ( )
inlinevirtual

◆ float_part() [2/2]

template<int R, int C, template< int R2, int C2 > class EigenType>
const VecType& bpp::ExtendedFloatCol< R, C, EigenType >::float_part ( ) const
inlinevirtual

◆ Identity()

static Self bpp::ExtendedFloatEigen< R, C, EigenType >::Identity ( Eigen::Index  rows)
inlinestaticinherited

Definition at line 215 of file ExtendedFloatEigen.h.

◆ log()

Self bpp::ExtendedFloatEigen< R, C, EigenType >::log ( ) const
inlineinherited

Definition at line 684 of file ExtendedFloatEigen.h.

◆ maxCoeff()

const ExtendedFloat& bpp::ExtendedFloatEigen< R, C, EigenType >::maxCoeff ( size_t *  pos = 0) const
inlineinherited

Definition at line 830 of file ExtendedFloatEigen.h.

◆ mean()

const ExtendedFloat& bpp::ExtendedFloatEigen< R, C, EigenType >::mean ( ) const
inlineinherited

Definition at line 823 of file ExtendedFloatEigen.h.

◆ noalias()

ExtendedFloatNoAlias<ExtendedFloatEigen< R, C, EigenType > > bpp::ExtendedFloatEigenBase< ExtendedFloatEigen< R, C, EigenType > >::noalias ( )
inlineinherited

Definition at line 47 of file ExtendedFloatEigen.h.

◆ normalize()

void bpp::ExtendedFloatEigen< R, C, EigenType >::normalize ( )
inlinenoexceptinherited

Definition at line 323 of file ExtendedFloatEigen.h.

◆ normalize_big()

bool bpp::ExtendedFloatEigen< R, C, EigenType >::normalize_big ( )
inlinenoexceptinherited

Definition at line 276 of file ExtendedFloatEigen.h.

◆ normalize_small()

bool bpp::ExtendedFloatEigen< R, C, EigenType >::normalize_small ( )
inlineinherited

Definition at line 296 of file ExtendedFloatEigen.h.

◆ NullaryExpr()

static Self bpp::ExtendedFloatEigen< R, C, EigenType >::NullaryExpr ( Eigen::Index  rows,
Eigen::Index  cols,
const CustomNullaryOp &  func 
)
inlinestaticinherited

Definition at line 744 of file ExtendedFloatEigen.h.

◆ Ones() [1/2]

static Self bpp::ExtendedFloatEigen< R, C, EigenType >::Ones ( Eigen::Index  rows)
inlinestaticinherited

Definition at line 210 of file ExtendedFloatEigen.h.

◆ Ones() [2/2]

static Self bpp::ExtendedFloatEigen< R, C, EigenType >::Ones ( Eigen::Index  rows,
Eigen::Index  cols 
)
inlinestaticinherited

Definition at line 205 of file ExtendedFloatEigen.h.

◆ operator!=()

bool bpp::ExtendedFloatEigen< R, C, EigenType >::operator!= ( const Self rhs) const
inlineinherited

Definition at line 718 of file ExtendedFloatEigen.h.

◆ operator()() [1/2]

const ExtendedFloat& bpp::ExtendedFloatEigen< R, C, EigenType >::operator() ( Eigen::Index  c) const
inlineinherited

Definition at line 793 of file ExtendedFloatEigen.h.

◆ operator()() [2/2]

const ExtendedFloat& bpp::ExtendedFloatEigen< R, C, EigenType >::operator() ( Eigen::Index  r,
Eigen::Index  c 
) const
inlineinherited

Definition at line 800 of file ExtendedFloatEigen.h.

◆ operator*() [1/3]

Self bpp::ExtendedFloatEigen< R, C, EigenType >::operator* ( const Eigen::EigenBase< Derived > &  rhs) const
inlineinherited

Definition at line 487 of file ExtendedFloatEigen.h.

◆ operator*() [2/3]

ExtendedFloatEigen<R, C2, EigenType> bpp::ExtendedFloatEigen< R, C, EigenType >::operator* ( const ExtendedFloatEigen< R2, C2, EigenType2 > &  rhs) const
inlineinherited

Definition at line 478 of file ExtendedFloatEigen.h.

◆ operator*() [3/3]

std::enable_if<std::is_floating_point<T>::value || std::is_integral<T>::value || std::is_same<T, ExtendedFloat>::value, Self>::type bpp::ExtendedFloatEigen< R, C, EigenType >::operator* ( const T &  fact) const
inlineinherited

Definition at line 496 of file ExtendedFloatEigen.h.

◆ operator*=() [1/4]

Self& bpp::ExtendedFloatEigen< R, C, EigenType >::operator*= ( const Eigen::DenseBase< Derived > &  div)
inlineinherited

Definition at line 579 of file ExtendedFloatEigen.h.

◆ operator*=() [2/4]

Self& bpp::ExtendedFloatEigen< R, C, EigenType >::operator*= ( const ExtendedFloatEigenBase< Derived > &  div)
inlineinherited

Definition at line 587 of file ExtendedFloatEigen.h.

◆ operator*=() [3/4]

std::enable_if<std::is_floating_point<T>::value || std::is_integral<T>::value, Self&>::type bpp::ExtendedFloatEigen< R, C, EigenType >::operator*= ( const T &  div)
inlineinherited

Definition at line 571 of file ExtendedFloatEigen.h.

◆ operator*=() [4/4]

std::enable_if<std::is_same<T, Self>::value || std::is_same<T, ExtendedFloat>::value, Self&>::type bpp::ExtendedFloatEigen< R, C, EigenType >::operator*= ( const T &  rhs)
inlineinherited

Definition at line 561 of file ExtendedFloatEigen.h.

◆ operator+() [1/2]

Self bpp::ExtendedFloatEigen< R, C, EigenType >::operator+ ( const ExtendedFloatEigen< R, C, EigenType2 > &  rhs) const
inlineinherited

Definition at line 460 of file ExtendedFloatEigen.h.

◆ operator+() [2/2]

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 bpp::ExtendedFloatEigen< R, C, EigenType >::operator+ ( const T &  rhs) const
inlineinherited

Definition at line 452 of file ExtendedFloatEigen.h.

◆ operator+=() [1/2]

std::enable_if<std::is_base_of<ExtendedFloatEigenCore, T>::value || std::is_same<T, ExtendedFloat>::value, Self&>::type bpp::ExtendedFloatEigen< R, C, EigenType >::operator+= ( const T &  rhs)
inlineinherited

Definition at line 617 of file ExtendedFloatEigen.h.

◆ operator+=() [2/2]

std::enable_if<std::is_floating_point<T>::value || std::is_integral<T>::value, Self&>::type bpp::ExtendedFloatEigen< R, C, EigenType >::operator+= ( const T &  rhs)
inlineinherited

Definition at line 634 of file ExtendedFloatEigen.h.

◆ operator-() [1/2]

Self bpp::ExtendedFloatEigen< R, C, EigenType >::operator- ( ) const
inlineinherited

Definition at line 544 of file ExtendedFloatEigen.h.

◆ operator-() [2/2]

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 bpp::ExtendedFloatEigen< R, C, EigenType >::operator- ( const T &  rhs) const
inlineinherited

Definition at line 470 of file ExtendedFloatEigen.h.

◆ operator-=() [1/2]

std::enable_if<std::is_same<T, Self>::value || std::is_same<T, ExtendedFloat>::value, Self&>::type bpp::ExtendedFloatEigen< R, C, EigenType >::operator-= ( const T &  rhs)
inlineinherited

Definition at line 651 of file ExtendedFloatEigen.h.

◆ operator-=() [2/2]

std::enable_if<std::is_floating_point<T>::value || std::is_integral<T>::value, Self&>::type bpp::ExtendedFloatEigen< R, C, EigenType >::operator-= ( const T &  rhs)
inlineinherited

Definition at line 668 of file ExtendedFloatEigen.h.

◆ operator/() [1/2]

Self bpp::ExtendedFloatEigen< R, C, EigenType >::operator/ ( const ExtendedFloatEigenBase< Derived > &  rhs) const
inlineinherited

Definition at line 513 of file ExtendedFloatEigen.h.

◆ operator/() [2/2]

std::enable_if<std::is_floating_point<T>::value || std::is_integral<T>::value || std::is_same<T, ExtendedFloat>::value, Self>::type bpp::ExtendedFloatEigen< R, C, EigenType >::operator/ ( const T &  fact) const
inlineinherited

Definition at line 505 of file ExtendedFloatEigen.h.

◆ operator/=() [1/2]

std::enable_if<std::is_floating_point<T>::value || std::is_integral<T>::value, Self&>::type bpp::ExtendedFloatEigen< R, C, EigenType >::operator/= ( const T &  div)
inlineinherited

Definition at line 608 of file ExtendedFloatEigen.h.

◆ operator/=() [2/2]

std::enable_if<std::is_same<T, Self>::value || std::is_same<T, ExtendedFloat>::value, Self&>::type bpp::ExtendedFloatEigen< R, C, EigenType >::operator/= ( const T &  rhs)
inlineinherited

Definition at line 598 of file ExtendedFloatEigen.h.

◆ operator=()

template<int R, int C, template< int R2, int C2 > class EigenType>
ExtendedFloatCol& bpp::ExtendedFloatCol< R, C, EigenType >::operator= ( const ExtendedFloatEigen< R, 1, EigenType > &  col)
inline

◆ operator==()

bool bpp::ExtendedFloatEigen< R, C, EigenType >::operator== ( const Self rhs) const
inlineinherited

Definition at line 713 of file ExtendedFloatEigen.h.

◆ operator[]()

std::enable_if<std::is_same<M, EFArray<R, C> >::value, const ExtendedFloat&>::type bpp::ExtendedFloatEigen< R, C, EigenType >::operator[] ( Eigen::Index  pos) const
inlineinherited

Definition at line 809 of file ExtendedFloatEigen.h.

◆ resize() [1/2]

void bpp::ExtendedFloatEigen< R, C, EigenType >::resize ( Eigen::Index  rows)
inlineinherited

Definition at line 853 of file ExtendedFloatEigen.h.

◆ resize() [2/2]

void bpp::ExtendedFloatEigen< R, C, EigenType >::resize ( Eigen::Index  rows,
Eigen::Index  cols 
)
inlineinherited

Definition at line 848 of file ExtendedFloatEigen.h.

◆ row()

std::enable_if<std::is_same<M, EFMatrix<R, C> >::value, ExtendedFloatRow<R, C, EigenType > >::type bpp::ExtendedFloatEigen< R, C, EigenType >::row ( Eigen::Index  pos)
inlineinherited

Definition at line 773 of file ExtendedFloatEigen.h.

◆ rows()

Eigen::Index bpp::ExtendedFloatEigen< R, C, EigenType >::rows ( ) const
inlineinherited

Definition at line 738 of file ExtendedFloatEigen.h.

◆ rowwise() [1/2]

ExtendedFloatVectorwiseOp<Self, MatType, Eigen::Horizontal> bpp::ExtendedFloatEigen< R, C, EigenType >::rowwise ( )
inlineinherited

Definition at line 778 of file ExtendedFloatEigen.h.

◆ rowwise() [2/2]

ExtendedFloatVectorwiseOp<const Self, const MatType, Eigen::Horizontal> bpp::ExtendedFloatEigen< R, C, EigenType >::rowwise ( ) const
inlineinherited

Definition at line 783 of file ExtendedFloatEigen.h.

◆ size()

Eigen::Index bpp::ExtendedFloatEigen< R, C, EigenType >::size ( ) const
inlineinherited

Definition at line 858 of file ExtendedFloatEigen.h.

◆ sum()

const ExtendedFloat& bpp::ExtendedFloatEigen< R, C, EigenType >::sum ( ) const
inlineinherited

Definition at line 816 of file ExtendedFloatEigen.h.

◆ transpose()

ExtendedFloatMatrix<C, R> bpp::ExtendedFloatEigen< R, C, EigenType >::transpose ( ) const
inlineinherited

Definition at line 843 of file ExtendedFloatEigen.h.

◆ Zero() [1/2]

static Self bpp::ExtendedFloatEigen< R, C, EigenType >::Zero ( Eigen::Index  rows)
inlinestaticinherited

Definition at line 200 of file ExtendedFloatEigen.h.

◆ Zero() [2/2]

static Self bpp::ExtendedFloatEigen< R, C, EigenType >::Zero ( Eigen::Index  rows,
Eigen::Index  cols 
)
inlinestaticinherited

Definition at line 195 of file ExtendedFloatEigen.h.

Member Data Documentation

◆ der_

ExtendedFloatEigen< R, C, EigenType > & bpp::ExtendedFloatEigenBase< ExtendedFloatEigen< R, C, EigenType > >::der_
privateinherited

Definition at line 26 of file ExtendedFloatEigen.h.

◆ efMat_

template<int R, int C, template< int R2, int C2 > class EigenType>
ExtendedFloatEigen<R, C, EigenType>& bpp::ExtendedFloatCol< R, C, EigenType >::efMat_
protected

◆ EFtmp_

OwnedExtendedFloat bpp::ExtendedFloatEigen< R, C, EigenType >::EFtmp_
mutableprotectedinherited

Definition at line 116 of file ExtendedFloatEigen.h.

◆ exp_

ExtType bpp::ExtendedFloatEigen< R, C, EigenType >::exp_
protectedinherited

Definition at line 86 of file ExtendedFloatEigen.h.

◆ mat_

MatType bpp::ExtendedFloatEigen< R, C, EigenType >::mat_
protectedinherited

Definition at line 85 of file ExtendedFloatEigen.h.

◆ ncol_

template<int R, int C, template< int R2, int C2 > class EigenType>
Eigen::Index bpp::ExtendedFloatCol< R, C, EigenType >::ncol_
protected

◆ tmp_

template<int R, int C, template< int R2, int C2 > class EigenType>
VecType bpp::ExtendedFloatCol< R, C, EigenType >::tmp_
private

The documentation for this class was generated from the following file: