18 lines
762 B
C
18 lines
762 B
C
#ifndef SUBSTRATE_ENGINE_H
|
|
#define SUBSTRATE_ENGINE_H
|
|
#include "../common/glyph_types.h"
|
|
#define RESONANCE_K 1.0f
|
|
#define RESONANCE_MU 4.0f
|
|
#define STABILITY_LAMBDA 0.1f
|
|
#define LINEAGE_THRESHOLD 0.75f
|
|
float substrate_resonance(uint32_t similarity);
|
|
float substrate_stability(float t);
|
|
float substrate_stability_from_mutations(uint32_t mutation_count);
|
|
float substrate_coherence(const uint8_t *data, size_t len);
|
|
TraitMask substrate_traits_propagate(TraitMask a, TraitMask b);
|
|
int substrate_traits_compatible(TraitMask filter, TraitMask candidate);
|
|
float substrate_neural_energy(const uint8_t *a, const uint8_t *b, size_t len);
|
|
int substrate_lineage_propagates(float correlation);
|
|
int substrate_lineage_compatible(uint32_t lineage_a, uint32_t lineage_b);
|
|
#endif
|