#pragma once

#include <cstddef>
#include <cstdint>
#include <vector>

namespace fesa {

// Zero-based CSR containing only the upper triangle. Column indices are
// strictly increasing within each row.
struct SymmetricCsr final {
    std::size_t order;
    std::vector<std::int32_t> row_offsets;
    std::vector<std::int32_t> column_indices;
    std::vector<double> values;
};

}  // namespace fesa
