from pathlib import Path
import math

stats_file = Path("SMARTS/complete/m5out/stats.txt")

with stats_file.open("r") as f:
    num_samples = 0
    sample_ipc = []
    for line in f:
        if "board.processor.switch.core.ipc" in line:
            line = line.split()
            ipc = float(line[1])
            sample_ipc.append(ipc)
            num_samples += 1
    num_samples -= 1
    avg_ipc = sum(sample_ipc[:-1]) / num_samples
    print(f"Number of samples: {num_samples}")
    print(f"Predicted Overall IPC: {avg_ipc}")
    print(f"Actual Overall IPC: 1.247741")
    print(f"Relative Error: {(math.fabs(avg_ipc - 1.247741)/1.247741)*100}%")