bpp-phyl3  3.0.0
ExtendedFloatEigen.h File Reference
+ Include dependency graph for ExtendedFloatEigen.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  bpp::ExtendedFloatEigenCore
 
class  bpp::ExtendedFloatEigenBase< Derived >
 
class  bpp::ExtendedFloatEigen< R, C, EigenType >
 
class  bpp::ExtendedFloatEigen< R, C, EigenType >::OwnedExtendedFloat
 
class  bpp::ExtendedFloatArrayWrapper< R, C >
 

Namespaces

 bpp
 Defines the basic types of data flow nodes.
 

Typedefs

template<int R, int C>
using bpp::EFMatrix = Eigen::Matrix< double, R, C >
 
template<int R, int C>
using bpp::EFArray = Eigen::Array< double, R, C >
 
template<int R, int C>
using bpp::ExtendedFloatMatrix = ExtendedFloatEigen< R, C, EFMatrix >
 
template<int R, int C>
using bpp::ExtendedFloatArray = ExtendedFloatEigen< R, C, EFArray >
 
template<int R>
using bpp::ExtendedFloatVector = ExtendedFloatMatrix< R, 1 >
 
template<int C>
using bpp::ExtendedFloatRowVector = ExtendedFloatMatrix< 1, C >
 
typedef ExtendedFloatMatrix< Eigen::Dynamic, Eigen::Dynamic > bpp::ExtendedFloatMatrixXd
 
typedef ExtendedFloatRowVector< Eigen::Dynamic > bpp::ExtendedFloatRowVectorXd
 
typedef ExtendedFloatVector< Eigen::Dynamic > bpp::ExtendedFloatVectorXd
 
typedef ExtendedFloatArray< Eigen::Dynamic, 1 > bpp::ExtendedFloatArrayXd
 

Functions

template<int R, int C>
ExtendedFloatArray< R, C > bpp::log (const ExtendedFloatArray< R, C > &arr)
 
template<int R, int C, template< int R2=R, int C2=C > class MatType>
ExtendedFloatEigen< R, C, MatType > bpp::exp (const ExtendedFloatEigen< R, C, MatType > &arr)
 
template<int R, int C>
ExtendedFloatArray< R, C > bpp::pow (const ExtendedFloatArray< R, C > &obj, double exp)
 
template<int R, int C>
ExtendedFloatArray< R, C > bpp::pow (const ExtendedFloatArray< R, C > &obj, int exp)
 
template<int R, int C, template< int R2=R, int C2=C > class MatType, typename T >
std::enable_if< std::is_same< T, ExtendedFloat >::value||std::is_floating_point< T >::value||std::is_integral< T >::value, ExtendedFloatEigen< R, C, MatType > >::type bpp::operator+ (const T &d, const ExtendedFloatEigen< R, C, MatType > rhs)
 
template<int R, int C, template< int R2=R, int C2=C > class MatType, typename T >
std::enable_if< std::is_same< T, ExtendedFloat >::value||std::is_floating_point< T >::value||std::is_integral< T >::value, ExtendedFloatEigen< R, C, MatType > >::type bpp::operator- (const T &d, const ExtendedFloatEigen< R, C, MatType > rhs)
 
template<int R, int C, template< int R2=R, int C2=C > class MatType, typename T >
std::enable_if< std::is_same< T, ExtendedFloat >::value||std::is_floating_point< T >::value||std::is_integral< T >::value, ExtendedFloatEigen< R, C, MatType > >::type bpp::operator* (const T &fact, const ExtendedFloatEigen< R, C, MatType > mat)
 
template<typename Derived , typename EFType >
EFType bpp::operator* (const Eigen::EigenBase< Derived > &lhs, const ExtendedFloatEigenBase< EFType > &rhs)
 
template<int R, int C>
ExtendedFloatArray< R, C > bpp::operator* (const ExtendedFloatArray< R, C > &lhs, const ExtendedFloatArrayWrapper< R, C > &rhs)