14#ifndef OR_TOOLS_MATH_OPT_VALIDATORS_SPARSE_MATRIX_VALIDATOR_H_
15#define OR_TOOLS_MATH_OPT_VALIDATORS_SPARSE_MATRIX_VALIDATOR_H_
19#include "absl/status/status.h"
20#include "absl/types/span.h"
21#include "ortools/math_opt/model.pb.h"
33 bool enforce_upper_triangular =
false);
39 absl::Span<const int64_t> row_ids,
40 absl::Span<const int64_t> column_ids);
absl::Status SparseMatrixValid(const SparseDoubleMatrixProto &matrix, const bool enforce_upper_triangular)
absl::Status SparseMatrixIdsAreKnown(const SparseDoubleMatrixProto &matrix, const absl::Span< const int64_t > row_ids, const absl::Span< const int64_t > column_ids)