Module Owl_algodiff_ops_builder.Make

Parameters

Signature

module type Siso = sig ... end
val build_siso : (module Siso) -> Core.t -> Core.t

build single input single output operations

module type Sipo = sig ... end
val build_sipo : (module Sipo) -> Core.t -> Core.t * Core.t

build single input pair outputs operations

module type Sito = sig ... end
val build_sito : (module Sito) -> Core.t -> Core.t * Core.t * Core.t

build single input triple outputs operations

module type Siao = sig ... end
val build_siao : (module Siao) -> Core.t -> Core.t array

build single input array output operations

module type Piso = sig ... end
val build_piso : (module Piso) -> Core.t -> Core.t -> Core.t

build pair inputs single output operations

module type Aiso = sig ... end
val build_aiso : (module Aiso) -> Core.t array -> Core.t

build array input single output operations