#![cfg_attr(not(test), no_std)]
#![forbid(unsafe_code)]
pub mod access;
pub mod diagnostic;
pub mod dimension;
pub mod error;
pub mod problem;
pub mod scalar;
pub mod solver;
pub mod validation;
pub use access::{
ContiguousMatrixAccess, ContiguousVectorAccess, ContiguousVectorAccessMut, MatrixAccess,
MatrixAccessMut, MatrixView, MatrixViewMut, VectorAccess, VectorAccessMut, VectorView,
VectorViewMut,
};
pub use diagnostic::{DiagnosticCode, DiagnosticSnapshot};
pub use dimension::{Dim2, DimensionKind};
pub use error::{SolverError, error_code_to_str};
pub use scalar::{
AdvancedNumericalScalar, BaseScalar, DivisibleScalar, FiniteScalar, MetricScalar, OrderedScalar,
};
pub use solver::{
AsCoreReport, IterationReport, SolveReport, SolveStatus, StepOutcome, TerminationReason,
};
pub use validation::{
FiniteCoverage, TrustKind, TrustToken, TrustedByCaller, ValidationCoverage, ValidationScope,
ValidationState,
};