bpp-phyl3  3.0.0
DataFlowCWise.h File Reference
#include <Bpp/Numeric/Parameter.h>
#include <Bpp/Phyl/Likelihood/DataFlow/ExtendedFloat.h>
#include <Bpp/Phyl/Likelihood/DataFlow/Parameter.h>
#include <Eigen/Core>
#include <algorithm>
#include <cassert>
#include <iostream>
#include <list>
#include <string>
#include <tuple>
#include <type_traits>
#include "DataFlowNumeric.h"
#include "Definitions.h"
+ Include dependency graph for DataFlowCWise.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  bpp::CWiseFill< R, T >
 
class  bpp::CWisePattern< R >
 
class  bpp::CWisePattern< R >::pattern_functor
 
class  bpp::CWiseMatching< R, ReductionOf< T > >
 
class  bpp::CWiseMatching< R, ReductionOf< T > >::matching_functor
 
class  bpp::CWiseCompound< R, ReductionOf< T > >
 
class  bpp::CWiseCompound< R, ReductionOf< T > >::compound_functor
 

Namespaces

 bpp
 Defines the basic types of data flow nodes.
 
 bpp::numeric
 

Typedefs

typedef Eigen::Matrix< size_t, -1, 1 > bpp::PatternType
 
typedef Eigen::Matrix< size_t, -1, 2 > bpp::MatchingType
 

Functions

template<typename T , typename = typename std::enable_if<std::is_arithmetic<T>::value>::type>
T & bpp::numeric::cwise (T &t)
 
ExtendedFloat & bpp::numeric::cwise (ExtendedFloat &t)
 
const ExtendedFloat & bpp::numeric::cwise (const ExtendedFloat &t)
 
template<typename Derived >
auto bpp::numeric::cwise (const Eigen::MatrixBase< Derived > &m) -> decltype(m.array())
 
template<typename Derived >
auto bpp::numeric::cwise (Eigen::MatrixBase< Derived > &m) -> decltype(m.array())
 
auto bpp::numeric::cwise (const Eigen::RowVectorXi &m) -> decltype(m.template cast< double >().array())
 
template<int R, int C>
ExtendedFloatArray< R, C > bpp::numeric::cwise (const ExtendedFloatMatrix< R, C > &m)
 
template<int R, int C>
ExtendedFloatArrayWrapper< R, C > bpp::numeric::cwise (ExtendedFloatMatrix< R, C > &m)