sig
  module Vec :
    sig
      type 'vec unop =
          ?n:int ->
          ?ofsy:int ->
          ?incy:int -> ?y:'vec -> ?ofsx:int -> ?incx:int -> 'vec -> 'vec
      type 'vec binop =
          ?n:int ->
          ?ofsz:int ->
          ?incz:int ->
          ?z:'vec ->
          ?ofsx:int ->
          ?incx:int -> 'vec -> ?ofsy:int -> ?incy:int -> 'vec -> 'vec
    end
  module Mat :
    sig
      type 'mat unop =
          ?m:int ->
          ?n:int ->
          ?br:int -> ?bc:int -> ?b:'mat -> ?ar:int -> ?ac:int -> 'mat -> 'mat
      type 'mat binop =
          ?m:int ->
          ?n:int ->
          ?cr:int ->
          ?cc:int ->
          ?c:'mat ->
          ?ar:int -> ?ac:int -> 'mat -> ?br:int -> ?bc:int -> 'mat -> 'mat
    end
end