use crate::model::Model;
use crate::variables::VarId;
impl Model {
pub fn lin_eq<T: crate::constraints::functions::LinearCoeff>(&mut self, coeffs: &[T], vars: &[VarId], constant: T) {
crate::constraints::functions::lin_eq(self, coeffs, vars, constant);
}
pub fn lin_le<T: crate::constraints::functions::LinearCoeff>(&mut self, coeffs: &[T], vars: &[VarId], constant: T) {
crate::constraints::functions::lin_le(self, coeffs, vars, constant);
}
pub fn lin_ne<T: crate::constraints::functions::LinearCoeff>(&mut self, coeffs: &[T], vars: &[VarId], constant: T) {
crate::constraints::functions::lin_ne(self, coeffs, vars, constant);
}
pub fn lin_eq_reif<T: crate::constraints::functions::LinearCoeff>(&mut self, coeffs: &[T], vars: &[VarId], constant: T, b: VarId) {
crate::constraints::functions::lin_eq_reif(self, coeffs, vars, constant, b);
}
pub fn lin_le_reif<T: crate::constraints::functions::LinearCoeff>(&mut self, coeffs: &[T], vars: &[VarId], constant: T, b: VarId) {
crate::constraints::functions::lin_le_reif(self, coeffs, vars, constant, b);
}
pub fn lin_ne_reif<T: crate::constraints::functions::LinearCoeff>(&mut self, coeffs: &[T], vars: &[VarId], constant: T, b: VarId) {
crate::constraints::functions::lin_ne_reif(self, coeffs, vars, constant, b);
}
pub fn bool_lin_eq(&mut self, coefficients: &[i32], variables: &[VarId], constant: i32) {
self.lin_eq(coefficients, variables, constant);
}
pub fn bool_lin_le(&mut self, coefficients: &[i32], variables: &[VarId], constant: i32) {
self.lin_le(coefficients, variables, constant);
}
pub fn bool_lin_ne(&mut self, coefficients: &[i32], variables: &[VarId], constant: i32) {
self.lin_ne(coefficients, variables, constant);
}
pub fn bool_lin_eq_reif(&mut self, coefficients: &[i32], variables: &[VarId], constant: i32, reif_var: VarId) {
self.lin_eq_reif(coefficients, variables, constant, reif_var);
}
pub fn bool_lin_le_reif(&mut self, coefficients: &[i32], variables: &[VarId], constant: i32, reif_var: VarId) {
self.lin_le_reif(coefficients, variables, constant, reif_var);
}
pub fn bool_lin_ne_reif(&mut self, coefficients: &[i32], variables: &[VarId], constant: i32, reif_var: VarId) {
self.lin_ne_reif(coefficients, variables, constant, reif_var);
}
}