15
15
You should have received a copy of the GNU Lesser General Public License
16
16
along with this program. If not, see <http://www.gnu.org/licenses/>. *)
24
type t = (package_id, (unit_id, version_number * release_number, glob) versioned) reason
28
(* This doesn't do anything, but is preserved for upwards compatibility with
29
* unstable versions *)
31
SAT (* Jerome Vouillon's SAT-based solver *)
32
| Direct (* Direct solver *)
34
val set_solver: solver -> unit
35
val get_solver: unit -> solver
37
val set_verifier: solver option -> unit
38
val get_verifier: unit -> solver option
42
?log:(string -> unit) ->
43
indicator:Progress.indicator ->
44
?targets:Package_set.t ->
45
available:Package_set.t ->
47
int * (Package_set.elt -> Solver.M(N).var) * (Solver.M(N).var -> Package_set.elt) * Package_set.t * Solver.M(N).state * 'a list ref * int ref * int ref * int ref
22
?log:(string -> unit) ->
51
?log:(string -> unit) ->
52
?preparation:(int * (Package_set.elt -> Solver.M(N).var) * (Solver.M(N).var -> Package_set.elt) * Package_set.t * Solver.M(N).state * (Package_set.elt * N.reason list) list ref * int ref * int ref * int ref) ->
23
53
indicator:Progress.indicator ->
24
54
targets:Package_set.t ->
25
55
available:Package_set.t ->
27
(Package_set.elt, Package_set.elt, (Rapids.unit_id, (Rapids.version_number * Rapids.release_number)) Napkin.versioned) Diagnosis.diagnosis
57
(Package_set.elt, Package_set.elt, (Rapids.unit_id, (Rapids.version_number * Rapids.release_number), glob) Napkin.versioned) Diagnosis.diagnosis
28
59
val check_together :
30
?log:(string -> unit) ->
61
?log:(string -> unit) ->
62
?preparation:int * (Package_set.elt -> Solver.M(N).var) * (Solver.M(N).var -> Package_set.elt) * Package_set.t * Solver.M(N).state * (Package_set.elt list * N.reason list) list ref * int ref * int ref * int ref ->
31
63
indicator:Progress.indicator ->
32
64
targets:Package_set.t ->
33
65
available:Package_set.t ->
35
(Package_set.elt list, Package_set.elt, (Rapids.unit_id, (Rapids.version_number * Rapids.release_number)) Napkin.versioned) Diagnosis.diagnosis
36
val check_archive: db -> ?log:(string -> unit) ->
37
indicator:Progress.indicator -> archive:Package_set.t ->
38
available:Package_set.t -> unit ->
39
(Package_set.elt * (Rapids.package_id, (Rapids.unit_id, Rapids.version_number * Rapids.release_number) Napkin.versioned) Diagnosis.reason list) list
67
(Package_set.elt list, Package_set.elt, (Rapids.unit_id, (Rapids.version_number * Rapids.release_number), glob) Napkin.versioned) Diagnosis.diagnosis
42
?log:(string -> unit) ->
71
?log:(string -> unit) ->
72
?preparation:(int * (Package_set.elt -> Solver.M(N).var) *
73
(Solver.M(N).var -> Package_set.elt) * Package_set.t * Solver.M(N).state *
74
'a list ref * int ref * int ref * int ref) ->
43
75
indicator:Progress.indicator ->
44
76
targets:Package_set.t ->
45
77
available:Package_set.t ->
46
78
?known:Package_set.t ->
49
82
val abundance : db -> Package_set.t -> package_id option
85
db -> ?is:Package_set.t ->
86
?preparation:int * (Package_set.elt -> Solver.M(N).var) * (Solver.M(N).var -> Package_set.elt) * Package_set.t * Solver.M(N).state * 'a list ref * int ref * int ref * int ref ->
87
Package_set.t -> package_id -> package_id -> bool