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

Lightweight key describing an interpreted LHA/SLHA parameter. More...

#include "Include.h"
Include dependency graph for InterpretedParam.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  InterpretedParam
 Identifies a single interpreted parameter from an LHA block. More...
 
struct  std::hash< InterpretedParam >
 

Namespaces

namespace  std
 Hash specialization for SymbolId<Tag>.
 

Functions

void hash_combine (std::size_t &seed, std::size_t value) noexcept
 Helper to combine hash values (boost-like hash_combine).
 

Detailed Description

Lightweight key describing an interpreted LHA/SLHA parameter.

InterpretedParam is used as a compact identifier for parameters that have been read and interpreted from an LHA-like source. It combines:

  • a block name,
  • an LhaID code (possibly multi-index),
  • flags describing the model sector (SM/BSM) and whether the value is treated as complex.

A std::hash specialization is provided so it can be used as a key in unordered containers.

Definition in file InterpretedParam.h.

Function Documentation

◆ hash_combine()

void hash_combine ( std::size_t &  seed,
std::size_t  value 
)
inlinenoexcept

Helper to combine hash values (boost-like hash_combine).

This function is used by the std::hash specialization for InterpretedParam to mix the component hashes into a single seed.

Parameters
seedHash seed to update.
valueHash value to combine into the seed.

Definition at line 63 of file InterpretedParam.h.