pub(crate) mod copp;
pub mod diag;
pub(crate) mod math;
pub mod path;
pub mod robot;
#[cfg(any(feature = "c", feature = "cpp", feature = "python"))]
#[doc(hidden)]
pub mod ffi;
pub use crate::copp::constraints;
pub mod solver {
#[doc = include_str!("../examples/reach_set2.rs")]
pub mod reach_set2 {
pub use crate::copp::copp2::stable::reach_set2::*;
pub use crate::topp2_basic::*;
}
#[doc = include_str!("../examples/topp2_ra.rs")]
pub mod topp2_ra {
pub use crate::copp::copp2::stable::topp2_ra::*;
pub use crate::topp2_basic::*;
}
#[doc = include_str!("../examples/copp2_socp.rs")]
pub mod copp2_socp {
pub use crate::copp::clarabel_backend::{
ClarabelOptions, ClarabelOptionsBuilder, clarabel_to_copp2_solution,
};
pub use crate::copp::copp2::stable::copp2_socp::*;
pub use crate::copp2_basic::*;
}
#[doc = include_str!("../examples/copp3_socp.rs")]
pub mod copp3_socp {
pub use crate::copp::clarabel_backend::{
ClarabelOptions, ClarabelOptionsBuilder, clarabel_to_copp3_solution,
};
pub use crate::copp::copp3::stable::copp3_socp::*;
pub use crate::copp3_basic::*;
}
#[doc = include_str!("../examples/topp3_lp.rs")]
pub mod topp3_lp {
pub use crate::copp::clarabel_backend::{
ClarabelOptions, ClarabelOptionsBuilder, clarabel_to_copp3_solution,
};
pub use crate::copp::copp3::stable::topp3_lp::*;
pub use crate::topp3_basic::*;
}
#[doc = include_str!("../examples/topp3_socp.rs")]
pub mod topp3_socp {
pub use crate::copp::clarabel_backend::{
ClarabelOptions, ClarabelOptionsBuilder, clarabel_to_copp3_solution,
};
pub use crate::copp::copp3::stable::topp3_socp::*;
pub use crate::topp3_basic::*;
}
}
pub use crate::copp::general::InterpolationMode;
mod topp2_basic {
pub use crate::copp::copp2::stable::basic::{
Topp2Problem, Topp2ProblemBuilder, a_to_b_topp2, s_to_t_topp2, t_to_s_topp2,
};
}
mod copp2_basic {
pub use crate::copp::copp2::stable::basic::{
Copp2Problem, Copp2ProblemBuilder, a_to_b_topp2, s_to_t_topp2, t_to_s_topp2,
};
pub use crate::copp::objectives::CoppObjective;
}
mod topp3_basic {
pub use crate::copp::copp3::stable::basic::{
Topp3Problem, Topp3ProblemBuilder, Topp3Profile, Topp3ProfileMut, Topp3ProfileRef,
s_to_t_topp3, t_to_s_topp3,
};
}
mod copp3_basic {
pub use crate::copp::copp3::stable::basic::{
Copp3Problem, Copp3ProblemBuilder, Topp3Profile, Topp3ProfileMut, Topp3ProfileRef,
s_to_t_topp3, t_to_s_topp3,
};
pub use crate::copp::objectives::CoppObjective;
}
pub mod prelude {
pub use crate::constraints::Constraints;
pub use crate::robot::*;
pub use crate::solver::copp2_socp::{
ClarabelOptions, ClarabelOptionsBuilder, Copp2Problem, Copp2ProblemBuilder,
};
pub use crate::solver::copp3_socp::{Copp3Problem, Copp3ProblemBuilder};
pub use crate::solver::topp2_ra::{ReachSet2OptionsBuilder, Topp2Problem, Topp2ProblemBuilder};
pub use crate::solver::topp3_lp::{Topp3Problem, Topp3ProblemBuilder};
pub use crate::InterpolationMode;
pub use crate::copp::objectives::CoppObjective;
pub use crate::diag::{
CoppError, Verbosity, VerbosityOutput, set_verbosity_log_file, set_verbosity_output,
verbosity_output,
};
pub use crate::path::{
Jet3, Parametrization, Path, PathDerivatives, PathEvaluator, PathEvaluator2nd,
PathEvaluator3rd, SplineConfig, cos, exp, ln, powi, sin, sqrt,
};
pub use crate::solver::{copp2_socp, copp3_socp, reach_set2, topp2_ra, topp3_lp, topp3_socp};
}