use crate::core::{Loss, ProblemClass};
/// Lightweight summary of a constrained residual problem.
#[derive(Debug, Clone, PartialEq)]
pub struct ProblemSummary {
pub x_dim: usize,
pub residual_dim: usize,
pub regularization_dim: usize,
pub equality_blocks: usize,
pub equality_rows: usize,
pub inequality_blocks: usize,
pub inequality_rows: usize,
pub has_bounds: bool,
pub has_regularization: bool,
pub loss: Loss,
pub class: ProblemClass,
}