#![warn(missing_docs)]
#[allow(missing_docs)] mod gpu_cdcl;
#[allow(missing_docs)] mod gpu_cnf;
mod instance;
mod production;
mod proof;
mod service;
mod solver;
pub use gpu_cdcl::{GpuCdclConfig, GpuCdclRawOutput, GpuCdclSolver, GpuCdclWorkspace};
pub use gpu_cnf::GpuCnf;
pub use instance::{Clause, Literal, Objective, SolveInstance};
pub use production::{
production_capabilities, GpuSolverAcceptedCandidateState, GpuSolverProductionAdapter,
GpuSolverProductionBatchExecutionEvidence, GpuSolverProductionCapabilities,
GpuSolverProductionCapabilityStatus, GpuSolverProductionExpectation,
GpuSolverProductionLearnedClauseArenaReport, GpuSolverProductionLearnedClauseReuseReport,
GpuSolverProductionLifecycleReport, GpuSolverProductionLifecycleStep,
GpuSolverProductionMaxSatCandidate, GpuSolverProductionMaxSatLifecycleReport,
GpuSolverProductionMaxSatReport, GpuSolverProductionMaxSatScheduleJob,
GpuSolverProductionMaxSatScheduleReport, GpuSolverProductionMaxSatSearchCandidate,
GpuSolverProductionMaxSatSearchStatus, GpuSolverProductionPortfolioJob,
GpuSolverProductionPortfolioReport, GpuSolverProductionTrace,
GpuSolverProductionWeightedMaxSatSelection,
};
pub use proof::{compute_checksum, SolveProof, SolveResult, SolveStats, SolveStatus};
pub use service::{
LearnedClauseTransfer, SolverPortfolioStatus, SolverService, SolverServiceBudget,
SolverServiceResult, SolverServiceStatus, SolverServiceTrace,
};
pub use solver::{Solver, SolverConfig, SolverState};