module Constraints: sig .. end
A Constraints.t is a partial movement.
  Some components of the vector can be None.
type Skel.point option array 
val empty : int -> 'a option array
val iter : ('a -> unit) -> 'a option array -> unit
Utilities, that only apply to non-None elements.
val fold : ('a -> 'b -> 'a) -> 'a -> 'b option array -> 'a
val map : ('a -> 'b) -> 'a option array -> 'b option array
Higher level utilities.
val length : (float * float * float) option array -> float
val add : (float * float * float) option array ->
       (float * float * float) option array -> (float * float * float) option array
val sub : (float * float * float) option array ->
       (float * float * float) option array -> (float * float * float) option array