sig
  val of_bigarr :
    ('a, 'b, Stdlib.Bigarray.c_layout) Stdlib.Bigarray.Array2.t ->
    Cairo.format ->
    width:int -> height:int -> stride:int -> Cairo.image_surface
  val of_bigarr_32 :
    alpha:bool ->
    (int32, Stdlib.Bigarray.int32_elt, Stdlib.Bigarray.c_layout)
    Stdlib.Bigarray.Array2.t -> Cairo.image_surface
  val of_bigarr_24 :
    (int, Stdlib.Bigarray.int_elt, Stdlib.Bigarray.c_layout)
    Stdlib.Bigarray.Array2.t -> Cairo.image_surface
  val of_bigarr_8 :
    (int, Stdlib.Bigarray.int8_unsigned_elt, Stdlib.Bigarray.c_layout)
    Stdlib.Bigarray.Array2.t -> Cairo.image_surface
  val write_ppm_int32 :
    Stdlib.out_channel ->
    (int32, Stdlib.Bigarray.int32_elt, Stdlib.Bigarray.c_layout)
    Stdlib.Bigarray.Array2.t -> unit
  val write_ppm_int :
    Stdlib.out_channel ->
    (int, Stdlib.Bigarray.int_elt, Stdlib.Bigarray.c_layout)
    Stdlib.Bigarray.Array2.t -> unit
end