Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
IStatSourcesProxy Class Referenceabstract

Abstract statistics-layer interface for dependency source resolution. More...

#include <IStatSourcesProxy.h>

Inheritance diagram for IStatSourcesProxy:

Public Member Functions

virtual ~IStatSourcesProxy ()=default
 Virtual destructor.
 
virtual std::unordered_set< ParamIdget_all_leaf_sources (const std::unordered_set< ParamId > &param_ids) const =0
 Resolves a set of parameters to their leaf dependency sources.
 

Detailed Description

Abstract statistics-layer interface for dependency source resolution.

This interface provides a single high-level operation: given a set of parameter identifiers, return the complete set of leaf source parameters that ultimately feed them.

“Leaf” means that no additional parameter/block dependency is known below that node in the dependency graph.

Definition at line 54 of file IStatSourcesProxy.h.

Constructor & Destructor Documentation

◆ ~IStatSourcesProxy()

virtual IStatSourcesProxy::~IStatSourcesProxy ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ get_all_leaf_sources()

virtual std::unordered_set< ParamId > IStatSourcesProxy::get_all_leaf_sources ( const std::unordered_set< ParamId > &  param_ids) const
pure virtual

Resolves a set of parameters to their leaf dependency sources.

Implementations are expected to recursively traverse parameter and/or block dependencies until only root parameters remain.

Parameters
param_idsSet of starting parameter identifiers.
Returns
Set of leaf/root parameter identifiers contributing to param_ids.

Implemented in StatParamSourcesProxy.


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