Module Symplectic_generic.MakeSource

Parameters

module M : Owl_types_ndarray_algodiff.Sig with type elt = float

Signature

Sourcetype f_t = M.arr -> M.arr -> float -> M.arr
Sourceval symplectic_euler_s : f:f_t -> dt:float -> M.arr -> M.arr -> float -> M.arr * M.arr * float
Sourceval leapfrog_s : f:f_t -> dt:float -> M.arr -> M.arr -> float -> M.arr * M.arr * float
Sourceval pseudoleapfrog_s : f:f_t -> dt:float -> M.arr -> M.arr -> float -> M.arr * M.arr * float
Sourceval ruth3_s : f:f_t -> dt:float -> M.arr -> M.arr -> float -> M.arr * M.arr * float
Sourceval ruth4_s : f:f_t -> dt:float -> M.arr -> M.arr -> float -> M.arr * M.arr * float
Sourceval prepare : (f:('a -> 'b -> 'c) -> dt:float -> M.arr -> M.arr -> float -> M.arr * M.arr * float) -> (('a * 'b) -> 'c) -> (M.arr * M.arr) -> Types.tspec_t -> unit -> M.arr * M.arr * M.arr
Sourceval to_state_array : ?axis:int -> (int * int) -> M.arr -> M.arr -> M.arr array * M.arr array