#ifndef METADATA_MANAGER_H
#define METADATA_MANAGER_H

#include <stdint.h>

// Estructura para almacenar metadatos de bloques
typedef struct {
    double radius;
    double angle;
    double diameter;
    double density;
    double overlap;
} QuantumMetadata;

// Función para calcular metadatos avanzados
QuantumMetadata calculate_metadata(const uint8_t *data, size_t length, size_t block_size, size_t index);

// Función para fusionar metadatos
QuantumMetadata merge_metadata(const QuantumMetadata *metadata_list, size_t count);

#endif // METADATA_MANAGER_H
