|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 3840 (0xf00) Types: TextFile Names: »ap«
└─⟦621cfb9a2⟧ Bits:30002817 RC8000 Dump tape fra HCØ. Detaljer om "HC8000" projekt. └─⟦0364f57e3⟧ └─⟦this⟧ »ap« └─⟦00964e8f7⟧ Bits:30007478 RC8000 Dump tape fra HCØ. └─⟦b2ec5d50f⟧ └─⟦this⟧ »ap«
begin integer array n (0:19, 0:3), n1 (0:19); real array f1, h1, vægt1, vægt2, f2, h2 (0:19, 0:19), z2, sigma2 (0:19, 0:3, 0:19), gamma, ny_gamma (0:19), pi, ny_pi (0:19); zone skadetypefil, udfil (128, 1, stderror); integer t, k, j, tau, faktisk_tt, tt, iterationsnr, t_faktor, maxinterval, maxnr, i, skip_faktor, vægttype1, vægttype2, d_form, g_form, t1, k1, j1, j_faktor, q_faktor, ordre; real kvartalsinformation, mindste_varians, epsilon, delta, q1, ny_q1, en, tællersum, nævnersum, tal, tal1, tal2, tal3; boolean g_kriterium, reserveberegning, fast_b, estimat_udskrivning, parametre_indlæst, fejl; \f procedure inddatafejl (a); string a; begin write(out, <:<10>fejl ved indlæsning af :>, a); goto halt end; integer procedure mindste (i, j); integer i, j; mindste:= if i<j then i else j; integer procedure største (i, j); integer i, j; største:= if i>j then i else j; real procedure psi (t, j); integer t, j); psi:= if reserveberegning and faktisk_tt<tt then 1 else if j<>tt-t then 1 else 0.5; real procedure sum (t, n, ø, f); value t; integer t, n, ø; real procedure f; begin real res; res:= 0; for t:= n step 1 until ø do res:= res+f; sum:= res end sum; real procedure sum1 (t, n, ø, s, f, g); value t; integer t, n, ø, s; real procedure f, g; begin real res, tal; t:= n; res:= 0; while t<ø do begin tal:= g; if tal<>0 then res:= res+f/tal; t:= t+s end; sum1:= res end sum1; procedure tidspunkt; begin real time, r; systime(1, 0, time); write (out, "nl", 1, "sp", 40, <<dd dd dd>, systime (4, time, r), <: kl. :>, <<dd dd>, r/100) end tidspunkt; \f procedure skriv_abd_og_gamma; begin integer i; real head; head:= real <: j a(j) tau b(tau) t d(t):>; write (out, "nl", 1, string head, "nl", 1); for i:= 0, 1, 2, 3, 4 step 1 until faktisk_tt do write (out, "nl", 1, << d>, i , << ddddd.ddd>, ny_a(i), "sp", 7, << d>, i+1, << ddddd.ddd>, ny_b(i+1), "sp", 7, << d>, i , << ddddd.ddd>, ny_d(i)); write (out, "nl", 7, <:samme vektorer normeret:>, "nl", 3, string head, "nl", 1); for i:= 0, 1, 2, 3, 4 step 1 until faktisk_tt do write (out, "nl", 1, << d>, i , << ddddd.ddd>, ny_a(i)/ny_a(0), "sp", 7, << d>, i+1, << ddddd.ddd>, ny_b(i+1)/ny_b(1), "sp", 7, << d>, i , << ddddd.ddd>, ny_d(i)/ny_d(0), "sp", 7, << d>, i , << ddddd.ddd>, ny_b(i+1)*ny_d(i)/ny_b(1)/ny_d(0)); write (out, "nl", 3); if g_form=2 then begin write (out, <:<10> T Gamma(t)<10>:>); for i:= 0 step 1 until mindste (tt, 3) do write (out, "nl", 1, << d>, i, << ddddd.ddd>, ny_gamma(i)) end g_form=2 end skriv_abd_og_gamma; boolean procedure slutkriterium; begin integer i; boolean b; b:= true; for i:= 0 step 1 until faktisk_tt do b:= b and abs (ny_a(i) - a(i)) < epsilon and abs (ny_b(i+1) - b(i+1)) < epsilon and abs (ny_d(i) - d(i)) < epsilon; for i:= 0 step 1 until tt do b:= b and abs (ny_gamma(i) - gamma(i)) < epsilon and abs (ny_pi(i) - pi(i)) < epsilon; slutkriterium:= b or iterationsnr >= maxnr or (q_kriterium and abs (ny_q1 - q1) < delta) end slutkriterium; ▶EOF◀