1#![warn(missing_docs)]
3#[allow(missing_docs)] mod gpu_cdcl;
39#[allow(missing_docs)] mod gpu_cnf;
41mod instance;
42mod production;
43mod proof;
44mod service;
45mod solver;
46
47pub use gpu_cdcl::{GpuCdclConfig, GpuCdclRawOutput, GpuCdclSolver, GpuCdclWorkspace};
48pub use gpu_cnf::GpuCnf;
49pub use instance::{Clause, Literal, Objective, SolveInstance};
50pub use production::{
51 production_capabilities, GpuSolverAcceptedCandidateState, GpuSolverProductionAdapter,
52 GpuSolverProductionBatchExecutionEvidence, GpuSolverProductionCapabilities,
53 GpuSolverProductionCapabilityStatus, GpuSolverProductionExpectation,
54 GpuSolverProductionLearnedClauseArenaReport, GpuSolverProductionLearnedClauseReuseReport,
55 GpuSolverProductionLifecycleReport, GpuSolverProductionLifecycleStep,
56 GpuSolverProductionMaxSatCandidate, GpuSolverProductionMaxSatLifecycleReport,
57 GpuSolverProductionMaxSatReport, GpuSolverProductionMaxSatScheduleJob,
58 GpuSolverProductionMaxSatScheduleReport, GpuSolverProductionMaxSatSearchCandidate,
59 GpuSolverProductionMaxSatSearchStatus, GpuSolverProductionPortfolioJob,
60 GpuSolverProductionPortfolioReport, GpuSolverProductionTrace,
61 GpuSolverProductionWeightedMaxSatSelection,
62};
63pub use proof::{compute_checksum, SolveProof, SolveResult, SolveStats, SolveStatus};
64pub use service::{
65 LearnedClauseTransfer, SolverPortfolioStatus, SolverService, SolverServiceBudget,
66 SolverServiceResult, SolverServiceStatus, SolverServiceTrace,
67};
68pub use solver::{Solver, SolverConfig, SolverState};