bpp-phyl3  3.0.0
DataFlowCWiseComputing.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 "DataFlowCWise.h"
#include "DataFlowNumeric.h"
#include "Definitions.h"
+ Include dependency graph for DataFlowCWiseComputing.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  bpp::CWiseApply< R, T, F >
 
class  bpp::CWiseAdd< R, std::tuple< T0, T1 > >
 
class  bpp::CWiseSub< R, std::tuple< T0, T1 > >
 
class  bpp::CWiseAdd< R, ReductionOf< T > >
 
class  bpp::CWiseAdd< R, T >
 
class  bpp::CWiseMean< R, ReductionOf< T >, ReductionOf< P > >
 
class  bpp::CWiseMean< R, ReductionOf< T >, P >
 
class  bpp::CWiseMul< R, std::tuple< T0, T1 > >
 
class  bpp::CWiseMul< R, ReductionOf< T > >
 
class  bpp::CWiseDiv< R, std::tuple< T0, T1 > >
 
class  bpp::CWiseNegate< T >
 
class  bpp::CWiseInverse< T >
 
class  bpp::CWiseLog< T >
 
class  bpp::CWiseExp< T >
 
class  bpp::CWiseConstantPow< T >
 
class  bpp::ScalarProduct< R, T0, T1 >
 
class  bpp::SumOfLogarithms< F >
 
class  bpp::LogSumExp< R, T0, T1 >
 
class  bpp::MatrixProduct< R, T0, T1 >
 
class  bpp::ShiftDelta< T >
 
class  bpp::CombineDeltaShifted< T >
 
struct  bpp::NumericalDerivativeConfiguration
 Configuration for a numerical derivation: what delta to use, and type of derivation. More...
 

Namespaces

 bpp
 Defines the basic types of data flow nodes.
 

Enumerations

enum class  bpp::NumericalDerivativeType { bpp::Disabled , bpp::ThreePoints , bpp::FivePoints }
 

Functions

template<typename NodeT , typename DepT , typename B >
ValueRef< NodeT > bpp::generateNumericalDerivative (Context &c, const NumericalDerivativeConfiguration &config, NodeRef dep, const Dimension< DepT > &depDim, Dimension< NodeT > &nodeDim, B buildNodeWithDep)
 Helper used to generate data flow expressions computing a numerical derivative. More...
 
template<typename NodeT , typename B >
ValueRef< NodeT > bpp::generateNumericalDerivative (Context &c, const NumericalDerivativeConfiguration &config, NodeRef dep, const Dimension< NodeT > &nodeDim, B buildNodeWithDep)