Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
ParamOptimizer.h File Reference

Defines the ParamOptimizer class to apply batched updates to parameters. More...

#include <vector>
#include <unordered_map>
#include <unordered_set>
#include <variant>
#include <memory>
#include <stdexcept>
#include <string>
#include <algorithm>
#include "BlockAccessor.h"
#include "Block.h"
#include "Parameter.h"
Include dependency graph for ParamOptimizer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  BAKeyHash
 Hash functor for (block name, parameter id string) pairs. More...
 
class  ParamOptimizer
 Helper class to batch parameter updates on one or several BlockAccessor scopes. More...
 

Detailed Description

Defines the ParamOptimizer class to apply batched updates to parameters.

This file declares:

  • BAKeyHash: hash functor for (block, id) pairs.
  • ParamOptimizer: a helper class to queue and commit parameter modifications across one or several BlockAccessor scopes, with coalescing and freeze/unfreeze of dependent structures.
See also
BlockAccessor
Block
Parameter

Definition in file ParamOptimizer.h.