# Source code for eqc_models.utilities.fileio

    # (C) Quantum Computing Inc., 2024.
    import csv

    def read_config_file(filename):
        config = {}
        with open(filename, 'r') as file:
            for line in file:
                line = line.strip()
                if line and '=' in line:
                    key, value = line.split('=', 1)
                    config[key.strip()] = value.strip()
        return config

    def read_coefficient_file(filename):
        with open(filename, 'r') as file:
            reader = csv.reader(file)
            coefficients = [float(x) for x, in reader]
        return coefficients

    def read_index_file(filename):
        indices = []
        with open(filename, 'r') as file:
            reader = csv.reader(file)
            for item in reader:
                indices.append([int(x.strip()) for x in item])
        return indices

    def write_coefficient_file(filename, coefficients):
        with open(filename, "w") as fp:
            for val in coefficients:
                fp.write(f"{val}\n")

    def write_indices_file(filename, indices):
        with open(filename, "w") as fp:
            writer = csv.writer(fp)
            for row in indices:
                writer.writerow(row)