bpp-phyl3  3.0.0
Parametrizable.h File Reference
#include <Bpp/Exceptions.h>
#include <Bpp/Numeric/AbstractParameterAliasable.h>
#include <Bpp/Numeric/ParameterList.h>
#include <Bpp/Phyl/Likelihood/DataFlow/DataFlowCWiseComputing.h>
#include <Bpp/Phyl/Likelihood/DataFlow/Parameter.h>
#include <functional>
#include <iostream>
#include <unordered_map>
#include "Definitions.h"
+ Include dependency graph for Parametrizable.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  bpp::ConfiguredParametrizable
 

Namespaces

 bpp
 Defines the basic types of data flow nodes.
 

Functions

std::unordered_map< std::string, std::shared_ptr< ConfiguredParameter > > bpp::createParameterMap (Context &c, const Parametrizable &parametrizable)
 
std::unordered_map< std::string, std::shared_ptr< ConfiguredParameter > > bpp::createParameterMap (Context &c, const ParameterAliasable &parametrizable)
 
NodeRefVec bpp::createDependencyVector (const Parametrizable &parametrizable, const std::function< NodeRef(const std::string &)> &getParameter)
 Create a dependency vector suitable for a parametrizable class constructor. The vector is built from parameter names, and an opaque accessor function. For each named parameter, parameter(name) should return a valid node. If no node is found (NodeRef was null), an exception is thrown. Returned nodes must be Value<double> nodes. More...
 
NodeRefVec bpp::createDependencyVector (const ParameterAliasable &parametrizable, const std::function< NodeRef(const std::string &)> &getParameter)