From 2c95990690e407b19f56916043f0160f91aea3c5 Mon Sep 17 00:00:00 2001
From: c-cube
Date: Wed, 15 Feb 2023 02:05:18 +0000
Subject: [PATCH] deploy: a30e471a6fb6e59fcdbcfef406e577a0b46d69c1
---
dev/containers-data/CCBV/index.html | 2 +-
dev/containers-data/CCKTree/Dot/index.html | 2 ++
.../CCKTree/class-type-pset/index.html | 2 ++
dev/containers-data/CCKTree/index.html | 2 +-
dev/containers-data/index.html | 2 +-
.../CCPool/Make/Fut/Infix/index.html | 2 ++
.../CCPool/Make/Fut/index.html | 2 ++
.../CCPool/Make/argument-1-P/index.html | 2 ++
dev/containers-thread/CCPool/Make/index.html | 2 ++
.../CCPool/module-type-PARAM/index.html | 2 ++
dev/containers/CCArray/Floatarray/index.html | 2 ++
dev/containers/CCArray/Infix/index.html | 2 ++
dev/containers/CCArray/index.html | 2 +-
.../CCArray/module-type-MONO_ARRAY/index.html | 2 ++
.../CCArrayLabels/Floatarray/index.html | 2 ++
dev/containers/CCArrayLabels/Infix/index.html | 2 ++
dev/containers/CCArrayLabels/index.html | 2 +-
.../module-type-MONO_ARRAY/index.html | 2 ++
.../CCHeap/Make/argument-1-E/index.html | 2 ++
dev/containers/CCHeap/Make/index.html | 7 ++++
.../Make_from_compare/argument-1-E/index.html | 2 ++
.../CCHeap/Make_from_compare/index.html | 7 ++++
.../CCHeap/module-type-PARTIAL_ORD/index.html | 2 ++
.../CCHeap/module-type-S/index.html | 7 ++++
.../CCHeap/module-type-TOTAL_ORD/index.html | 2 ++
dev/containers/CCInt/Infix/index.html | 2 ++
dev/containers/CCList/Assoc/index.html | 7 ++++
dev/containers/CCList/Infix/index.html | 9 +++++
dev/containers/CCList/Ref/index.html | 2 ++
.../CCList/Traverse/argument-1-M/index.html | 2 ++
dev/containers/CCList/Traverse/index.html | 2 ++
.../CCList/module-type-MONAD/index.html | 2 ++
dev/containers/CCListLabels/Assoc/index.html | 7 ++++
dev/containers/CCListLabels/Infix/index.html | 9 +++++
dev/containers/CCListLabels/Ref/index.html | 2 ++
.../Traverse/argument-1-M/index.html | 2 ++
.../CCListLabels/Traverse/index.html | 2 ++
dev/containers/CCListLabels/index.html | 2 +-
.../CCListLabels/module-type-MONAD/index.html | 2 ++
dev/containers/CCOpt/Infix/index.html | 2 ++
dev/containers/CCOpt/index.html | 2 +-
dev/containers/CCOption/Infix/index.html | 2 ++
dev/containers/CCOption/index.html | 2 +-
dev/containers/CCParse/Debug_/index.html | 2 ++
dev/containers/CCParse/Error/index.html | 2 ++
dev/containers/CCParse/Infix/index.html | 2 ++
dev/containers/CCParse/Position/index.html | 2 ++
dev/containers/CCParse/Slice/index.html | 2 ++
dev/containers/CCParse/U/index.html | 15 +++++++++
dev/containers/CCParse/index.html | 4 +--
dev/containers/CCSeq/Infix/index.html | 2 ++
.../CCSeq/Traverse/argument-1-M/index.html | 2 ++
dev/containers/CCSeq/Traverse/index.html | 2 ++
dev/containers/CCSeq/index.html | 2 +-
.../CCSeq/module-type-MONAD/index.html | 2 ++
.../CCShims_syntax/module-type-LET/index.html | 2 ++
dev/containers/CCString/Find/index.html | 2 ++
dev/containers/CCString/Infix/index.html | 2 ++
dev/containers/CCString/Split/index.html | 18 ++++++++++
dev/containers/CCStringLabels/Find/index.html | 2 ++
.../CCStringLabels/Infix/index.html | 2 ++
.../CCStringLabels/Split/index.html | 18 ++++++++++
.../Containers/Hashtbl/Make/index.html | 2 ++
.../MakeSeeded/argument-1-H/index.html | 2 ++
.../Containers/Hashtbl/MakeSeeded/index.html | 2 ++
dev/containers/Containers/Hashtbl/index.html | 33 +++++++++++++++++++
.../Hashtbl/module-type-HashedType/index.html | 2 ++
.../Hashtbl/module-type-S/index.html | 2 ++
.../module-type-SeededHashedType/index.html | 2 ++
.../Hashtbl/module-type-SeededS/index.html | 2 ++
.../ContainersLabels/Hashtbl/Make/index.html | 2 ++
.../MakeSeeded/argument-1-H/index.html | 2 ++
.../Hashtbl/MakeSeeded/index.html | 2 ++
.../ContainersLabels/Hashtbl/index.html | 33 +++++++++++++++++++
.../Hashtbl/module-type-HashedType/index.html | 2 ++
.../Hashtbl/module-type-S/index.html | 2 ++
.../module-type-SeededHashedType/index.html | 2 ++
.../Hashtbl/module-type-SeededS/index.html | 2 ++
78 files changed, 293 insertions(+), 11 deletions(-)
create mode 100644 dev/containers-data/CCKTree/Dot/index.html
create mode 100644 dev/containers-data/CCKTree/class-type-pset/index.html
create mode 100644 dev/containers-thread/CCPool/Make/Fut/Infix/index.html
create mode 100644 dev/containers-thread/CCPool/Make/Fut/index.html
create mode 100644 dev/containers-thread/CCPool/Make/argument-1-P/index.html
create mode 100644 dev/containers-thread/CCPool/Make/index.html
create mode 100644 dev/containers-thread/CCPool/module-type-PARAM/index.html
create mode 100644 dev/containers/CCArray/Floatarray/index.html
create mode 100644 dev/containers/CCArray/Infix/index.html
create mode 100644 dev/containers/CCArray/module-type-MONO_ARRAY/index.html
create mode 100644 dev/containers/CCArrayLabels/Floatarray/index.html
create mode 100644 dev/containers/CCArrayLabels/Infix/index.html
create mode 100644 dev/containers/CCArrayLabels/module-type-MONO_ARRAY/index.html
create mode 100644 dev/containers/CCHeap/Make/argument-1-E/index.html
create mode 100644 dev/containers/CCHeap/Make/index.html
create mode 100644 dev/containers/CCHeap/Make_from_compare/argument-1-E/index.html
create mode 100644 dev/containers/CCHeap/Make_from_compare/index.html
create mode 100644 dev/containers/CCHeap/module-type-PARTIAL_ORD/index.html
create mode 100644 dev/containers/CCHeap/module-type-S/index.html
create mode 100644 dev/containers/CCHeap/module-type-TOTAL_ORD/index.html
create mode 100644 dev/containers/CCInt/Infix/index.html
create mode 100644 dev/containers/CCList/Assoc/index.html
create mode 100644 dev/containers/CCList/Infix/index.html
create mode 100644 dev/containers/CCList/Ref/index.html
create mode 100644 dev/containers/CCList/Traverse/argument-1-M/index.html
create mode 100644 dev/containers/CCList/Traverse/index.html
create mode 100644 dev/containers/CCList/module-type-MONAD/index.html
create mode 100644 dev/containers/CCListLabels/Assoc/index.html
create mode 100644 dev/containers/CCListLabels/Infix/index.html
create mode 100644 dev/containers/CCListLabels/Ref/index.html
create mode 100644 dev/containers/CCListLabels/Traverse/argument-1-M/index.html
create mode 100644 dev/containers/CCListLabels/Traverse/index.html
create mode 100644 dev/containers/CCListLabels/module-type-MONAD/index.html
create mode 100644 dev/containers/CCOpt/Infix/index.html
create mode 100644 dev/containers/CCOption/Infix/index.html
create mode 100644 dev/containers/CCParse/Debug_/index.html
create mode 100644 dev/containers/CCParse/Error/index.html
create mode 100644 dev/containers/CCParse/Infix/index.html
create mode 100644 dev/containers/CCParse/Position/index.html
create mode 100644 dev/containers/CCParse/Slice/index.html
create mode 100644 dev/containers/CCParse/U/index.html
create mode 100644 dev/containers/CCSeq/Infix/index.html
create mode 100644 dev/containers/CCSeq/Traverse/argument-1-M/index.html
create mode 100644 dev/containers/CCSeq/Traverse/index.html
create mode 100644 dev/containers/CCSeq/module-type-MONAD/index.html
create mode 100644 dev/containers/CCShims_syntax/module-type-LET/index.html
create mode 100644 dev/containers/CCString/Find/index.html
create mode 100644 dev/containers/CCString/Infix/index.html
create mode 100644 dev/containers/CCString/Split/index.html
create mode 100644 dev/containers/CCStringLabels/Find/index.html
create mode 100644 dev/containers/CCStringLabels/Infix/index.html
create mode 100644 dev/containers/CCStringLabels/Split/index.html
create mode 100644 dev/containers/Containers/Hashtbl/Make/index.html
create mode 100644 dev/containers/Containers/Hashtbl/MakeSeeded/argument-1-H/index.html
create mode 100644 dev/containers/Containers/Hashtbl/MakeSeeded/index.html
create mode 100644 dev/containers/Containers/Hashtbl/index.html
create mode 100644 dev/containers/Containers/Hashtbl/module-type-HashedType/index.html
create mode 100644 dev/containers/Containers/Hashtbl/module-type-S/index.html
create mode 100644 dev/containers/Containers/Hashtbl/module-type-SeededHashedType/index.html
create mode 100644 dev/containers/Containers/Hashtbl/module-type-SeededS/index.html
create mode 100644 dev/containers/ContainersLabels/Hashtbl/Make/index.html
create mode 100644 dev/containers/ContainersLabels/Hashtbl/MakeSeeded/argument-1-H/index.html
create mode 100644 dev/containers/ContainersLabels/Hashtbl/MakeSeeded/index.html
create mode 100644 dev/containers/ContainersLabels/Hashtbl/index.html
create mode 100644 dev/containers/ContainersLabels/Hashtbl/module-type-HashedType/index.html
create mode 100644 dev/containers/ContainersLabels/Hashtbl/module-type-S/index.html
create mode 100644 dev/containers/ContainersLabels/Hashtbl/module-type-SeededHashedType/index.html
create mode 100644 dev/containers/ContainersLabels/Hashtbl/module-type-SeededS/index.html
diff --git a/dev/containers-data/CCBV/index.html b/dev/containers-data/CCBV/index.html
index 7c7277ea..3bbfcaae 100644
--- a/dev/containers-data/CCBV/index.html
+++ b/dev/containers-data/CCBV/index.html
@@ -1,3 +1,3 @@
CCBV (containers-data.CCBV) Up – containers-data » CCBVModule CCBV Imperative Bitvectors.
A bitvector is stored in some form of internal array (on the heap). Is it a bit similar to a more storage-efficient version of bool
- CCVector.vector, with additional operations.
BREAKING CHANGES since 1.2: size is now stored along with the bitvector. Some functions have a new signature.
The size of the bitvector used to be rounded up to the multiple of 30 or 62. In other words some functions such as iter would iterate on more bits than what was originally asked for. This is not the case anymore.
Empty bitvector. Length is 0.
val create : size:int -> bool -> t Create a bitvector of given size, with given default value. Length of result is size.
val init : int -> (int -> bool) -> t init len f initializes a bitvector of length len, where bit i is true iff f i is.
Number of bits set to one, seen as a set of bits.
Size of underlying bitvector. This is not related to the underlying implementation. Changed at 1.2
The number of bits this bitvector can store without resizing.
val resize : t -> int -> unitResize the BV so that it has the specified length. This can grow the underlying array, but it will not shrink it, to minimize memory traffic.
val resize_minimize_memory : t -> int -> unitSame as resize , but this can also shrink the underlying array if this reduces the size.
val set : t -> int -> unitSet i-th bit, extending the bitvector if needed.
val get : t -> int -> boolIs the i-th bit true? Return false if the index is too high.
val reset : t -> int -> unitSet i-th bit to 0, extending the bitvector if needed.
val set_bool : t -> int -> bool -> unitval flip : t -> int -> unitFlip i-th bit, extending the bitvector if needed.
Set every bit to 0. Does not change the length.
val clear_and_shrink : t -> unitSet every bit to 0, and set length to 0.
val iter : t -> (int -> bool -> unit) -> unitval iter_true : t -> (int -> unit) -> unitIterate on bits set to 1.
val to_list : t -> int list List of indexes that are true.
val to_sorted_list : t -> int list Same as to_list , but also guarantees the list is sorted in increasing order.
val of_list : int list -> t From a list of true bits.
The bits are interpreted as indices into the returned bitvector, so the final bitvector bv will have length bv equal to 1 more than max of list indices.
val first : t -> int option First set bit, or return None. Changed type at 1.2
val filter : t -> (int -> bool) -> unitfilter bv p only keeps the true bits of bv whose index satisfies p index. Length is unchanged.
val negate_self : t -> unitnegate_self t flips all of the bits in t. Length is unchanged.
negate t returns a copy of t with all of the bits flipped. Length is unchanged.
val union_into : into:t -> t -> unitunion_into ~into bv sets into to the union of itself and bv. Also updates the length of into to be at least length bv.
val inter_into : into:t -> t -> unitinter_into ~into bv sets into to the intersection of itself and bv. Also updates the length of into to be at most length bv.
After executing:
length ~into' = min (length into) (length bv).for all i: get into' ==> get into i /\ get bv iunion bv1 bv2 returns the union of the two sets. The length of the result is the max of the inputs' lengths.
inter bv1 bv2 returns the intersection of the two sets. The length of the result is the min of the inputs' lengths.
val diff_into : into:t -> t -> unitdiff_into ~into t modifies into with only the bits set but not in t.
diff t1 t2 returns those bits found in t1 but not in t2.
val select : t -> 'a array -> 'a listselect arr bv selects the elements of arr whose index corresponds to a true bit in bv. If bv is too short, elements of arr with too high an index cannot be selected and are therefore not selected.
val selecti : t -> 'a array -> ('a * int) listSame as select , but selected elements are paired with their indexes.
val equal : t -> t -> boolBitwise comparison, including the size (equal a b implies length a=length b).
type 'a iter = ('a -> unit) -> unit val to_iter : t -> int iter Iterate over the true bits.
val of_iter : int iter -> t val pp : Stdlib .Format.formatter -> t -> unitPrint the bitvector as a string of bits.
\ No newline at end of file
+ CCVector.vector, with additional operations.
BREAKING CHANGES since 1.2: size is now stored along with the bitvector. Some functions have a new signature.
The size of the bitvector used to be rounded up to the multiple of 30 or 62. In other words some functions such as iter would iterate on more bits than what was originally asked for. This is not the case anymore.
Empty bitvector. Length is 0.
val create : size:int -> bool -> t Create a bitvector of given size, with given default value. Length of result is size.
val init : int -> (int -> bool) -> t init len f initializes a bitvector of length len, where bit i is true iff f i is.
Number of bits set to one, seen as a set of bits.
Size of underlying bitvector. This is not related to the underlying implementation. Changed at 1.2
The number of bits this bitvector can store without resizing.
val resize : t -> int -> unitResize the BV so that it has the specified length. This can grow the underlying array, but it will not shrink it, to minimize memory traffic.
val resize_minimize_memory : t -> int -> unitSame as resize , but this can also shrink the underlying array if this reduces the size.
val set : t -> int -> unitSet i-th bit, extending the bitvector if needed.
val get : t -> int -> boolIs the i-th bit true? Return false if the index is too high.
val reset : t -> int -> unitSet i-th bit to 0, extending the bitvector if needed.
val set_bool : t -> int -> bool -> unitval flip : t -> int -> unitFlip i-th bit, extending the bitvector if needed.
Set every bit to 0. Does not change the length.
val clear_and_shrink : t -> unitSet every bit to 0, and set length to 0.
val iter : t -> (int -> bool -> unit) -> unitval iter_true : t -> (int -> unit) -> unitIterate on bits set to 1.
val to_list : t -> int list List of indexes that are true.
val to_sorted_list : t -> int list Same as to_list , but also guarantees the list is sorted in increasing order.
val of_list : int list -> t From a list of true bits.
The bits are interpreted as indices into the returned bitvector, so the final bitvector bv will have length bv equal to 1 more than max of list indices.
val first : t -> int option First set bit, or return None. Changed type at 1.2
val filter : t -> (int -> bool) -> unitfilter bv p only keeps the true bits of bv whose index satisfies p index. Length is unchanged.
val negate_self : t -> unitnegate_self t flips all of the bits in t. Length is unchanged.
negate t returns a copy of t with all of the bits flipped. Length is unchanged.
val union_into : into:t -> t -> unitunion_into ~into bv sets into to the union of itself and bv. Also updates the length of into to be at least length bv.
val inter_into : into:t -> t -> unitinter_into ~into bv sets into to the intersection of itself and bv. Also updates the length of into to be at most length bv.
After executing:
length ~into' = min (length into) (length bv).for all i: get into' ==> get into i /\ get bv iunion bv1 bv2 returns the union of the two sets. The length of the result is the max of the inputs' lengths.
inter bv1 bv2 returns the intersection of the two sets. The length of the result is the min of the inputs' lengths.
val diff_into : into:t -> t -> unitdiff_into ~into t modifies into with only the bits set but not in t.
diff t1 t2 returns those bits found in t1 but not in t2.
val select : t -> 'a array -> 'a listselect arr bv selects the elements of arr whose index corresponds to a true bit in bv. If bv is too short, elements of arr with too high an index cannot be selected and are therefore not selected.
val selecti : t -> 'a array -> ('a * int) listSame as select , but selected elements are paired with their indexes.
val equal : t -> t -> boolBitwise comparison, including the size (equal a b implies length a=length b).
type 'a iter = ('a -> unit) -> unit val to_iter : t -> int iter Iterate over the true bits.
val of_iter : int iter -> t val pp : Stdlib .Format.formatter -> t -> unitPrint the bitvector as a string of bits.