-- test_5d.ads just the test function and derivatives -- fourth order and through fourth derivative, 5 dimensions -- U(w,x,y,z,t) and Uwwww(w,x,y,z,t) .. Ut(w,x,y,z,t) many of them -- every possible term with a unique constant coefficient with real_arrays; use real_arrays; package test_5d is -- a function U and all of its derivatives function u(w : real; x : real; y : real; z : real; t : real) return real; -- now, for testing, the 251 possible function Uwwww(w : real; x : real; y : real; z : real; t : real) return real; function Uwwwx(w : real; x : real; y : real; z : real; t : real) return real; function Uwwwy(w : real; x : real; y : real; z : real; t : real) return real; function Uwwwz(w : real; x : real; y : real; z : real; t : real) return real; function Uwwwt(w : real; x : real; y : real; z : real; t : real) return real; function Uwwxx(w : real; x : real; y : real; z : real; t : real) return real; function Uwwxy(w : real; x : real; y : real; z : real; t : real) return real; function Uwwxz(w : real; x : real; y : real; z : real; t : real) return real; function Uwwxt(w : real; x : real; y : real; z : real; t : real) return real; function Uwwyy(w : real; x : real; y : real; z : real; t : real) return real; function Uwwyz(w : real; x : real; y : real; z : real; t : real) return real; function Uwwyt(w : real; x : real; y : real; z : real; t : real) return real; function Uwwzz(w : real; x : real; y : real; z : real; t : real) return real; function Uwwzt(w : real; x : real; y : real; z : real; t : real) return real; function Uwwtt(w : real; x : real; y : real; z : real; t : real) return real; function Uwxxx(w : real; x : real; y : real; z : real; t : real) return real; function Uwxxy(w : real; x : real; y : real; z : real; t : real) return real; function Uwxxz(w : real; x : real; y : real; z : real; t : real) return real; function Uwxxt(w : real; x : real; y : real; z : real; t : real) return real; function Uwxyy(w : real; x : real; y : real; z : real; t : real) return real; function Uwxyz(w : real; x : real; y : real; z : real; t : real) return real; function Uwxyt(w : real; x : real; y : real; z : real; t : real) return real; function Uwxzz(w : real; x : real; y : real; z : real; t : real) return real; function Uwxzt(w : real; x : real; y : real; z : real; t : real) return real; function Uwxtt(w : real; x : real; y : real; z : real; t : real) return real; function Uwyyy(w : real; x : real; y : real; z : real; t : real) return real; function Uwyyz(w : real; x : real; y : real; z : real; t : real) return real; function Uwyyt(w : real; x : real; y : real; z : real; t : real) return real; function Uwyzz(w : real; x : real; y : real; z : real; t : real) return real; function Uwyzt(w : real; x : real; y : real; z : real; t : real) return real; function Uwytt(w : real; x : real; y : real; z : real; t : real) return real; function Uwzzz(w : real; x : real; y : real; z : real; t : real) return real; function Uwzzt(w : real; x : real; y : real; z : real; t : real) return real; function Uwztt(w : real; x : real; y : real; z : real; t : real) return real; function Uwttt(w : real; x : real; y : real; z : real; t : real) return real; function Uxxxx(w : real; x : real; y : real; z : real; t : real) return real; function Uxxxy(w : real; x : real; y : real; z : real; t : real) return real; function Uxxxz(w : real; x : real; y : real; z : real; t : real) return real; function Uxxxt(w : real; x : real; y : real; z : real; t : real) return real; function Uxxyy(w : real; x : real; y : real; z : real; t : real) return real; function Uxxyz(w : real; x : real; y : real; z : real; t : real) return real; function Uxxyt(w : real; x : real; y : real; z : real; t : real) return real; function Uxxzz(w : real; x : real; y : real; z : real; t : real) return real; function Uxxzt(w : real; x : real; y : real; z : real; t : real) return real; function Uxxtt(w : real; x : real; y : real; z : real; t : real) return real; function Uxyyy(w : real; x : real; y : real; z : real; t : real) return real; function Uxyyz(w : real; x : real; y : real; z : real; t : real) return real; function Uxyyt(w : real; x : real; y : real; z : real; t : real) return real; function Uxyzz(w : real; x : real; y : real; z : real; t : real) return real; function Uxyzt(w : real; x : real; y : real; z : real; t : real) return real; function Uxytt(w : real; x : real; y : real; z : real; t : real) return real; function Uxzzz(w : real; x : real; y : real; z : real; t : real) return real; function Uxzzt(w : real; x : real; y : real; z : real; t : real) return real; function Uxztt(w : real; x : real; y : real; z : real; t : real) return real; function Uxttt(w : real; x : real; y : real; z : real; t : real) return real; function Uyyyy(w : real; x : real; y : real; z : real; t : real) return real; function Uyyyz(w : real; x : real; y : real; z : real; t : real) return real; function Uyyyt(w : real; x : real; y : real; z : real; t : real) return real; function Uyyzz(w : real; x : real; y : real; z : real; t : real) return real; function Uyyzt(w : real; x : real; y : real; z : real; t : real) return real; function Uyytt(w : real; x : real; y : real; z : real; t : real) return real; function Uyzzz(w : real; x : real; y : real; z : real; t : real) return real; function Uyzzt(w : real; x : real; y : real; z : real; t : real) return real; function Uyztt(w : real; x : real; y : real; z : real; t : real) return real; function Uyttt(w : real; x : real; y : real; z : real; t : real) return real; function Uzzzz(w : real; x : real; y : real; z : real; t : real) return real; function Uzzzt(w : real; x : real; y : real; z : real; t : real) return real; function Uzztt(w : real; x : real; y : real; z : real; t : real) return real; function Uzttt(w : real; x : real; y : real; z : real; t : real) return real; function Utttt(w : real; x : real; y : real; z : real; t : real) return real; function Uwww(w : real; x : real; y : real; z : real; t : real) return real; function Uwwx(w : real; x : real; y : real; z : real; t : real) return real; function Uwwy(w : real; x : real; y : real; z : real; t : real) return real; function Uwwz(w : real; x : real; y : real; z : real; t : real) return real; function Uwwt(w : real; x : real; y : real; z : real; t : real) return real; function Uwxx(w : real; x : real; y : real; z : real; t : real) return real; function Uwxy(w : real; x : real; y : real; z : real; t : real) return real; function Uwxz(w : real; x : real; y : real; z : real; t : real) return real; function Uwxt(w : real; x : real; y : real; z : real; t : real) return real; function Uwyy(w : real; x : real; y : real; z : real; t : real) return real; function Uwyz(w : real; x : real; y : real; z : real; t : real) return real; function Uwyt(w : real; x : real; y : real; z : real; t : real) return real; function Uwzz(w : real; x : real; y : real; z : real; t : real) return real; function Uwzt(w : real; x : real; y : real; z : real; t : real) return real; function Uwtt(w : real; x : real; y : real; z : real; t : real) return real; function Uxxx(w : real; x : real; y : real; z : real; t : real) return real; function Uxxy(w : real; x : real; y : real; z : real; t : real) return real; function Uxxz(w : real; x : real; y : real; z : real; t : real) return real; function Uxxt(w : real; x : real; y : real; z : real; t : real) return real; function Uxyy(w : real; x : real; y : real; z : real; t : real) return real; function Uxyz(w : real; x : real; y : real; z : real; t : real) return real; function Uxyt(w : real; x : real; y : real; z : real; t : real) return real; function Uxzz(w : real; x : real; y : real; z : real; t : real) return real; function Uxzt(w : real; x : real; y : real; z : real; t : real) return real; function Uxtt(w : real; x : real; y : real; z : real; t : real) return real; function Uyyy(w : real; x : real; y : real; z : real; t : real) return real; function Uyyz(w : real; x : real; y : real; z : real; t : real) return real; function Uyyt(w : real; x : real; y : real; z : real; t : real) return real; function Uyzz(w : real; x : real; y : real; z : real; t : real) return real; function Uyzt(w : real; x : real; y : real; z : real; t : real) return real; function Uytt(w : real; x : real; y : real; z : real; t : real) return real; function Uzzz(w : real; x : real; y : real; z : real; t : real) return real; function Uzzt(w : real; x : real; y : real; z : real; t : real) return real; function Uztt(w : real; x : real; y : real; z : real; t : real) return real; function Uttt(w : real; x : real; y : real; z : real; t : real) return real; function Uww(w : real; x : real; y : real; z : real; t : real) return real; function Uwx(w : real; x : real; y : real; z : real; t : real) return real; function Uwy(w : real; x : real; y : real; z : real; t : real) return real; function Uwz(w : real; x : real; y : real; z : real; t : real) return real; function Uwt(w : real; x : real; y : real; z : real; t : real) return real; function Uxx(w : real; x : real; y : real; z : real; t : real) return real; function Uxy(w : real; x : real; y : real; z : real; t : real) return real; function Uxz(w : real; x : real; y : real; z : real; t : real) return real; function Uxt(w : real; x : real; y : real; z : real; t : real) return real; function Uyy(w : real; x : real; y : real; z : real; t : real) return real; function Uyz(w : real; x : real; y : real; z : real; t : real) return real; function Uyt(w : real; x : real; y : real; z : real; t : real) return real; function Uzz(w : real; x : real; y : real; z : real; t : real) return real; function Uzt(w : real; x : real; y : real; z : real; t : real) return real; function Utt(w : real; x : real; y : real; z : real; t : real) return real; function Uw(w : real; x : real; y : real; z : real; t : real) return real; function Ux(w : real; x : real; y : real; z : real; t : real) return real; function Uy(w : real; x : real; y : real; z : real; t : real) return real; function Uz(w : real; x : real; y : real; z : real; t : real) return real; function Ut(w : real; x : real; y : real; z : real; t : real) return real; end test_5d;