sig
  val gpuSum :
    bool Vector.vcustom ->
    Vector.vint32 ->
    Vector.vint32 ->
    Kernel.block * Kernel.grid ->
    bool -> bool -> int -> Devices.device -> unit
  val sum :
    Tools.vbool -> Devices.device -> Kernel.block * Kernel.grid -> int
  val int_bubble_filter :
    bool Vector.vcustom ->
    Vector.vint32 ->
    Vector.vint32 ->
    Kernel.block * Kernel.grid ->
    bool -> bool -> int -> Devices.device -> unit
  val filter :
    Devices.device ->
    Kernel.block * Kernel.grid ->
    ('a, 'b) Vector.vector -> ('-> bool) -> ('a, 'b) Vector.vector
  val maskFilter :
    Devices.device ->
    Kernel.block * Kernel.grid ->
    Vector.vint32 ->
    bool Vector.vcustom -> (int32, Bigarray.int32_elt) Vector.vector
end