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

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

Public Member Functions

 ExtendedFloatRow (ExtendedFloatEigen< R, C, EigenType > &der, Eigen::Index nrow)
 
const ExtTypeexponent_part () const
 
const VecTypefloat_part () const
 
ExtTypeexponent_part ()
 
VecTypefloat_part ()
 
ExtendedFloatRowoperator= (const ExtendedFloatEigen< 1, C, EigenType > &row)
 

Protected Attributes

ExtendedFloatEigen< R, C, EigenType > & efMat_
 
Eigen::Index nrow_
 

Private Types

using VecType = EigenType< 1, C >
 
using ExtType = int
 

Private Attributes

VecType tmp_
 

Detailed Description

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

Definition at line 136 of file ExtendedFloatEigenTools.h.

Member Typedef Documentation

◆ ExtType

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

Definition at line 139 of file ExtendedFloatEigenTools.h.

◆ VecType

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

Definition at line 138 of file ExtendedFloatEigenTools.h.

Constructor & Destructor Documentation

◆ ExtendedFloatRow()

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

Definition at line 149 of file ExtendedFloatEigenTools.h.

Member Function Documentation

◆ exponent_part() [1/2]

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

◆ exponent_part() [2/2]

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

◆ float_part() [1/2]

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

◆ float_part() [2/2]

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

◆ operator=()

Member Data Documentation

◆ efMat_

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

◆ nrow_

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

◆ tmp_

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

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