Module Plompiler.Linear_algebra

module type Ring_sig = sig ... end
module type Field_sig = sig ... end
module type Module_sig = sig ... end

This refers to the mathematical generalization of vector space called "module", where the field of scalars is replaced by a ring

module type VectorSpace_sig = sig ... end
module Make_Module (Ring : Ring_sig) : Module_sig with type t = Ring.t