DataMuseum.dk

Presents historical artifacts from the history of:

RC4000/8000/9000

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about RC4000/8000/9000

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦f3ee86806⟧ Rc489kSubCat

    Length: 43008 (0xa800)
    Types: Rc489kSubCat
    Names: »rymac«

Derivation

└─⟦00964e8f7⟧ Bits:30007478 RC8000 Dump tape fra HCØ.
    └─⟦b2ec5d50f⟧ 
        └─⟦this⟧ »rymac« 

OctetView

0x0000…0033 (0,)  Rc489kSubCatEnt {f00=0x0031c2, f01=0x000078, f02=0x000081, filename=»atall       «, entry_tail=0-4-0-1-1982-04-28T16:32-disc2-0x10028-0x0-0x0-0x0}
0x0033…0066       Rc489kSubCatEnt {f00=0x004dda, f01=0x000078, f02=0x000081, filename=»atprint     «, entry_tail=0-4-0-1-1982-04-28T16:17-disc2-0xe033-0x0-0x0-0x0}
0x0066…0099       Rc489kSubCatEnt {f00=0x005b72, f01=0x000078, f02=0x000081, filename=»attau       «, entry_tail=0-4-0-1-1982-04-28T16:13-disc2-0xe032-0x0-0x0-0x0}
0x0099…00cc       Rc489kSubCatEnt {f00=0x006052, f01=0x000078, f02=0x000081, filename=»atcompz     «, entry_tail=0-4-0-1-1982-04-27T12:58-disc2-0x0-0x0-0x0-0x0}
0x00cc…00ff       Rc489kSubCatEnt {f00=0x007e42, f01=0x000078, f02=0x000081, filename=»atcompute   «, entry_tail=0-4-0-1-1982-04-20T12:47-disc2-0xb023-0x0-0x0-0x0}
0x00ff…0132       Rc489kSubCatEnt {f00=0x0088a2, f01=0x000078, f02=0x000081, filename=»atinit      «, entry_tail=0-4-0-1-1982-04-20T12:34-disc2-0x0-0x0-0x0-0x0}
0x0132…0165       Rc489kSubCatEnt {f00=0x0098ba, f01=0x000078, f02=0x000081, filename=»atsort      «, entry_tail=0-4-0-1-1981-02-03T13:35-disc2-0x0-0x0-0x0-0x0}
0x0165…0198       Rc489kSubCatEnt {f00=0x00a9f2, f01=0x000078, f02=0x000081, filename=»atlinelist  «, entry_tail=0-4-0-1-1980-11-25T09:29-disc2-0x0-0x0-0x0-0x0}
0x0198…01cb       Rc489kSubCatEnt {f00=0x00b63a, f01=0x000078, f02=0x000081, filename=»atinitfit   «, entry_tail=0-4-0-1-1980-11-21T12:46-disc2-0x0-0x0-0x0-0x0}
0x01cb…01fe       Rc489kSubCatEnt {f00=0x00cd62, f01=0x000078, f02=0x000081, filename=»atlist      «, entry_tail=0-4-0-1-1980-11-20T14:24-disc2-0x0-0x0-0x0-0x0}
0x01fe…0231       Rc489kSubCatEnt {f00=0x00d41a, f01=0x000078, f02=0x000081, filename=»atline      «, entry_tail=0-4-0-1-1980-10-15T16:10-disc3-0x0-0x0-0x0-0x0}
0x0231…0264       Rc489kSubCatEnt {f00=0x00e0c8, f01=0x000079, f02=0x000079, filename=»atresort    «, entry_tail=0-4-0-1-1980-10-13T13:15-disc2-0x0-0x0-0x0-0x0}
0x0264…0297       Rc489kSubCatEnt {f00=0x00f003, f01=0x000078, f02=0x000081, filename=»gensimmax   «, entry_tail=0-4-0-1-1980-05-07T14:44--0x11009-0x0-0x0-0x0}
0x0297…02ca       Rc489kSubCatEnt {f00=0x010003, f01=0x000078, f02=0x000081, filename=»gensim      «, entry_tail=0-4-0-2-1980-05-07T14:44--0x9016-0x0-0x0-0x0}
0x02ca…02fd       Rc489kSubCatEnt {f00=0x012003, f01=0x000078, f02=0x000081, filename=»atcomps4    «, entry_tail=0-4-0-1-1980-05-07T14:44--0xe00c-0x0-0x0-0x0}
0x02fd…0300       0x000029
0x0300…0333       Rc489kSubCatEnt {f00=0x013003, f01=0x000078, f02=0x000081, filename=»atcompsdr   «, entry_tail=0-4-0-1-1980-05-07T14:44--0xb020-0x0-0x0-0x0}
0x0333…0366       Rc489kSubCatEnt {f00=0x014003, f01=0x000078, f02=0x000081, filename=»atpub       «, entry_tail=0-4-0-2-1980-05-07T14:44--0x9027-0x0-0x0-0x0}
0x0366…0399       Rc489kSubCatEnt {f00=0x016003, f01=0x000078, f02=0x000081, filename=»atpunch     «, entry_tail=0-4-0-1-1980-05-07T14:44--0xa038-0x0-0x0-0x0}
0x0399…03cc       Rc489kSubCatEnt {f00=0x017003, f01=0x000078, f02=0x000081, filename=»attau1      «, entry_tail=0-4-0-1-1980-05-07T14:44--0xa00e-0x0-0x0-0x0}
0x03cc…03ff       Rc489kSubCatEnt {f00=0x018003, f01=0x000078, f02=0x000081, filename=»attau2      «, entry_tail=0-4-0-1-1980-05-07T14:44--0xd013-0x0-0x0-0x0}
0x03ff…0432       Rc489kSubCatEnt {f00=0x019003, f01=0x000078, f02=0x000081, filename=»attusch     «, entry_tail=0-4-0-1-1980-05-07T14:44--0xc032-0x0-0x0-0x0}
0x0432…0465       Rc489kSubCatEnt {f00=0x01a003, f01=0x000078, f02=0x000081, filename=»atinit3     «, entry_tail=0-4-0-1-1980-05-07T14:44--0xe028-0x0-0x0-0x0}
0x0465…0498       Rc489kSubCatEnt {f00=0x01b003, f01=0x000078, f02=0x000081, filename=»atinittst   «, entry_tail=0-4-0-1-1980-05-07T14:44--0x0-0x0-0x0-0x0}
0x0498…04cb       Rc489kSubCatEnt {f00=0x01c003, f01=0x000078, f02=0x000081, filename=»atnjob      «, entry_tail=0-4-0-1-1980-05-07T14:44--0xe023-0x0-0x0-0x0}
0x04cb…04fe       Rc489kSubCatEnt {f00=0x01d003, f01=0x000078, f02=0x000081, filename=»atpjob      «, entry_tail=0-4-0-1-1980-05-07T14:44--0xe00a-0x0-0x0-0x0}
0x04fe…0531       Rc489kSubCatEnt {f00=0x01e003, f01=0x000078, f02=0x000081, filename=»atplot      «, entry_tail=0-4-0-1-1980-05-07T14:44--0xb012-0x0-0x0-0x0}
0x0531…0564       Rc489kSubCatEnt {f00=0x01f003, f01=0x000078, f02=0x000081, filename=»atplot1     «, entry_tail=0-4-0-1-1980-05-07T14:44--0xd025-0x0-0x0-0x0}
0x0564…0597       Rc489kSubCatEnt {f00=0x020003, f01=0x000078, f02=0x000081, filename=»atplott     «, entry_tail=0-4-0-2-1980-05-07T14:44--0x9022-0x0-0x0-0x0}
0x0597…05ca       Rc489kSubCatEnt {f00=0x022003, f01=0x000078, f02=0x000081, filename=»atplotz     «, entry_tail=0-4-0-1-1980-05-07T14:44--0xd01d-0x0-0x0-0x0}
0x05ca…05fd       Rc489kSubCatEnt {f00=0x023003, f01=0x000078, f02=0x000081, filename=»atcompss    «, entry_tail=0-4-0-1-1980-05-07T14:44--0xd02a-0x0-0x0-0x0}
0x05fd…0600       00 00 00   ┆   ┆
0x0600…0633       Rc489kSubCatEnt {f00=0x024003, f01=0x000078, f02=0x000081, filename=»atcuts      «, entry_tail=0-4-0-1-1980-05-07T14:44--0xa012-0x0-0x0-0x0}
0x0633…0666       Rc489kSubCatEnt {f00=0x025003, f01=0x000078, f02=0x000081, filename=»atinit1     «, entry_tail=0-4-0-1-1980-05-07T14:44--0xe026-0x0-0x0-0x0}
0x0666…0699       Rc489kSubCatEnt {f00=0x026003, f01=0x000078, f02=0x000081, filename=»atwf        «, entry_tail=0-4-0-1-1980-05-07T14:44--0xc007-0x0-0x0-0x0}
0x0699…06cc       Rc489kSubCatEnt {f00=0x027003, f01=0x000078, f02=0x000081, filename=»atalls      «, entry_tail=0-4-0-1-1980-05-07T14:44--0x10029-0x0-0x0-0x0}
0x06cc…06ff       Rc489kSubCatEnt {f00=0x028003, f01=0x000078, f02=0x000081, filename=»atcomphl    «, entry_tail=0-4-0-1-1980-05-07T14:44--0x900c-0x0-0x0-0x0}
0x06ff…0732       Rc489kSubCatEnt {f00=0x029003, f01=0x000078, f02=0x000081, filename=»atcomps     «, entry_tail=0-4-0-1-1980-05-07T14:44--0x10001-0x0-0x0-0x0}
0x0732…0765       Rc489kSubCatEnt {f00=0x02a003, f01=0x000078, f02=0x000081, filename=»atcompsl    «, entry_tail=0-4-0-1-1980-05-07T14:44--0xb02f-0x0-0x0-0x0}
0x0765…0798       Rc489kSubCatEnt {f00=0x02b003, f01=0x000078, f02=0x000081, filename=»atcompsz    «, entry_tail=0-4-0-1-1980-05-07T14:44--0xc037-0x0-0x0-0x0}
0x0798…07cb       Rc489kSubCatEnt {f00=0x02c003, f01=0x000078, f02=0x000081, filename=»atcompwf    «, entry_tail=0-4-0-1-1980-05-07T14:44--0xd017-0x0-0x0-0x0}
0x07cb…07fe       Rc489kSubCatEnt {f00=0x02d003, f01=0x000078, f02=0x000081, filename=»atcompszdr  «, entry_tail=0-4-0-1-1980-05-07T14:44--0x0-0x0-0x0-0x0}
0x07fe…0831       Rc489kSubCatEnt {f00=0x02e003, f01=0x000078, f02=0x000081, filename=»atdiagram   «, entry_tail=0-4-0-1-1980-05-07T14:44--0xc032-0x0-0x0-0x0}
0x0831…0840       01 f0 03 00 00 78 00 00 81 61 74 70 6c 6f 74   ┆     x   atplot┆
0x0840…0860       31 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 71 6c 2f 00 d0 25 00 00 00 00 00   ┆1                    ql/  %     ┆
0x0860…0880       00 00 00 00 02 00 03 00 00 78 00 00 81 61 74 70 6c 6f 74 74 00 00 00 00 00 00 00 02 00 00 00 00   ┆         x   atplott            ┆
0x0880…08a0       00 00 00 00 00 00 00 00 71 6c 2f 00 90 22 00 00 00 00 00 00 00 00 00 02 20 03 00 00 78 00 00 81   ┆        ql/  "              x   ┆
0x08a0…08c0       61 74 70 6c 6f 74 7a 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 71 6c 2f 00 d0   ┆atplotz                    ql/  ┆
0x08c0…08e0       1d 00 00 00 00 00 00 00 00 00 02 30 03 00 00 78 00 00 81 61 74 63 6f 6d 70 73 73 00 00 00 00 00   ┆           0   x   atcompss     ┆
0x08e0…0900       00 01 00 00 00 00 00 00 00 00 00 00 00 00 71 6c 2f 00 d0 2a 00 00 00 00 00 00 00 00 00 00 00 00   ┆              ql/  *            ┆
0x0900…0c00 (1,)  Data for atall
0x0c00…0f00       Data for atprint
0x0f00…1200       Data for attau
0x1200…1500 (2,)  Data for atcompz
0x1500…1800       Data for atcompute
0x1800…1b00       Data for atinit
0x1b00…1e00 (3,)  Data for atsort
0x1e00…2100       Data for atlinelist
0x2100…2400       Data for atinitfit
0x2400…2700 (4,)  Data for atlist
0x2700…2a00       Data for atline
0x2a00…2d00       Data for atresort
0x2d00…3000 (5,)  Data for gensimmax
0x3000…3600       Data for gensim
0x3600…3900 (6,)  Data for atcomps4
0x3900…3c00       Data for atcompsdr
0x3c00…4200       Data for atpub
0x4200…4500       Data for atpunch
0x4500…4800       Data for attau1
0x4800…4b00 (8,)  Data for attau2
0x4b00…4e00       Data for attusch
0x4e00…5100       Data for atinit3
0x5100…5400 (9,)  Data for atinittst
0x5400…5700       Data for atnjob
0x5700…5a00       Data for atpjob
0x5a00…5d00 (10,) Data for atplot
0x5d00…6000       Data for atplot1
0x6000…6600       Data for atplott
0x6600…6900       Data for atplotz
0x6900…6c00       Data for atcompss
0x6c00…6f00 (12,) Data for atcuts
0x6f00…7200       Data for atinit1
0x7200…7500       Data for atwf
0x7500…7800 (13,) Data for atalls
0x7800…7b00       Data for atcomphl
0x7b00…7e00       Data for atcomps
0x7e00…8100 (14,) Data for atcompsl
0x8100…8400       Data for atcompsz
0x8400…8700       Data for atcompwf
0x8700…8a00 (15,) Data for atcompszdr
0x8a00…8d00       Data for atdiagram
0x8d00…8d20       64 2c 20 61 6e 64 20 73 6f 20 69 74 20 73 68 6f 75 6c 64 20 62 65 20 0a 75 73 65 64 20 77 68 65   ┆d, and so it should be  used whe┆
0x8d20…8d40       6e 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 7a 65 72 6f 73 20 61 72 65 20 65 78 70 65 63 74 65 64   ┆n some of the zeros are expected┆
0x8d40…8d60       20 6f 72 20 6b 6e 6f 77 6e 20 74 6f 20 62 65 20 72 65 61 6c 2e 20 28 63 66 72 2e 20 73 70 65 72   ┆ or known to be real. (cfr. sper┆
0x8d60…8d80       63 29 2e 0a 22 6e 6c 32 22 0a 63 61 6c 6c 3a 20 73 70 65 72 63 72 65 28 41 52 2c 6e 2c 41 49 29   ┆c). "nl2" call: spercre(AR,n,AI)┆
0x8d80…8da0       3b 0a 22 6c 6d 20 32 35 22 0a 22 6e 6c 32 22 0a 22 6d 74 20 31 2c 20 20 20 20 20 20 41 52 20 28   ┆; "lm 25" "nl2" "mt 1,      AR (┆
0x8da0…8dc0       22 0a 63 61 6c 6c 20 61 6e 64 20 72 65 74 75 72 6e 20 76 61 6c 75 65 2c 20 61 72 72 61 79 28 30   ┆" call and return value, array(0┆
0x8dc0…8de0       3a 6e 29 29 2e 22 6e 6c 22 0a 41 74 20 63 61 6c 6c 3a 20 41 52 28 6a 29 3d 20 63 6f 65 66 66 69   ┆:n))."nl" At call: AR(j)= coeffi┆
0x8de0…8e00       63 69 65 6e 74 20 74 6f 20 7a 2a 2a 28 6e 2d 6a 29 20 6a 3d 30 2c 2e 2e 2c 6e 22 6e 6c 22 0a 61   ┆cient to z**(n-j) j=0,..,n"nl" a┆
0x8e00…8e20       74 20 72 65 74 75 72 6e 3a 20 54 68 65 20 72 65 61 6c 20 70 61 72 74 20 6f 66 20 74 68 65 20 7a   ┆t return: The real part of the z┆
0x8e20…8e40       65 72 6f 73 20 3d 20 41 52 28 6a 29 20 6a 3d 31 2c 2e 2e 2c 6e 2e 0a 22 6e 6c 32 22 0a 22 6d 74   ┆eros = AR(j) j=1,..,n. "nl2" "mt┆
0x8e40…8e60       20 31 2c 20 20 20 20 20 20 6e 20 20 28 22 0a 63 61 6c 6c 20 76 61 6c 75 65 2c 20 69 6e 74 65 67   ┆ 1,      n  (" call value, integ┆
0x8e60…8e80       65 72 29 2e 20 54 68 65 20 64 65 67 72 65 65 20 6f 66 20 74 68 65 20 65 71 75 61 74 69 6f 6e 2e   ┆er). The degree of the equation.┆
0x8e80…8ea0       0a 22 6e 6c 32 22 0a 22 6d 74 20 31 2c 20 20 20 20 20 20 41 49 20 28 22 0a 20 72 65 74 75 72 6e   ┆ "nl2" "mt 1,      AI ("  return┆
0x8ea0…8ec0       20 76 61 6c 75 65 2c 20 61 72 72 61 79 28 30 3a 6e 29 29 2e 22 6e 6c 22 0a 41 74 20 72 65 74 75   ┆ value, array(0:n))."nl" At retu┆
0x8ec0…8ee0       72 6e 3a 20 54 68 65 20 69 6d 61 67 69 6e 61 72 79 20 70 61 72 74 20 6f 66 20 74 68 65 20 7a 65   ┆rn: The imaginary part of the ze┆
0x8ee0…8f00       72 6f 73 20 20 41 49 28 6a 29 20 6a 3d 31 2c 2e 2e 2c 6e 2e 0a 22 6c 6d 30 22 22 6e 6c 33 22 0a   ┆ros  AI(j) j=1,..,n. "lm0""nl3" ┆
0x8f00…8f20       6c 61 6e 67 75 61 67 65 3a 20 41 4c 47 4f 4c 3b 20 74 65 78 74 20 69 6e 20 73 70 65 72 63 74 78   ┆language: ALGOL; text in sperctx┆
0x8f20…8f40       74 22 6e 6c 32 22 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 6c 65 76 65 6c 3a 20 75 73 65 72 0a 22   ┆t"nl2" Maintenance level: user "┆
0x8f40…8f60       6e 6c 32 22 52 65 66 65 72 65 6e 63 65 73 3a 0a 4f 2e 4a 2e 48 65 69 6c 6d 61 6e 6e 20 26 20 52   ┆nl2"References: O.J.Heilmann & R┆
0x8f60…8f80       2e 4d 6f 73 73 2c 20 72 61 70 70 6f 72 74 20 33 39 2c 20 31 39 37 33 2c 20 4b 65 6d 2e 20 4c 61   ┆.Moss, rapport 39, 1973, Kem. La┆
0x8f80…8fa0       62 2e 20 49 49 49 2e 0a 22 70 73 30 22 0a 22 71 72 22 31 39 37 38 2d 39 2d 32 32 22 6e 6c 22 52   ┆b. III. "ps0" "qr"1978-9-22"nl"R┆
0x8fa0…8fc0       65 6e 65 20 4d 6f 73 73 22 72 6a 22 22 63 74 22 22 6e 6c 34 22 0a 70 72 6f 63 65 64 75 72 65 20   ┆ene Moss"rj""ct""nl4" procedure ┆
0x8fc0…8fe0       73 70 6c 6e 33 22 72 6a 22 22 6e 6c 32 22 0a 64 65 74 65 72 6d 69 6e 65 73 20 61 20 63 75 62 69   ┆spln3"rj""nl2" determines a cubi┆
0x8fe0…9000       63 20 73 70 6c 69 6e 65 20 74 68 72 6f 75 67 68 20 61 20 73 65 74 20 6f 66 20 70 6f 69 6e 74 73   ┆c spline through a set of points┆
0x9000…9020 (16,) 3a 22 6e 70 31 30 22 0a 20 58 28 69 29 2c 20 59 28 69 29 20 69 3d 31 2c 2e 2e 2e 2c 6e 3b 0a 58   ┆:"np10"  X(i), Y(i) i=1,...,n; X┆
0x9020…9040       28 69 29 20 3c 20 58 28 6a 29 20 66 6f 72 20 69 3c 6a 2e 22 6e 6c 22 0a 20 73 70 6c 6e 33 20 63   ┆(i) < X(j) for i<j."nl"  spln3 c┆
0x9040…9060       61 6c 63 75 6c 61 74 65 73 20 74 68 65 20 32 2e 20 64 65 72 69 76 61 74 69 76 65 20 6f 66 20 74   ┆alculates the 2. derivative of t┆
0x9060…9080       68 65 0a 73 70 6c 69 6e 65 20 4d 28 69 29 20 61 74 20 74 68 65 20 78 2d 63 6f 6f 72 64 69 6e 61   ┆he spline M(i) at the x-coordina┆
0x9080…90a0       74 65 73 20 58 28 69 29 3b 20 58 2c 59 2c 4d 20 64 65 66 69 6e 65 20 74 68 65 20 73 70 6c 69 6e   ┆tes X(i); X,Y,M define the splin┆
0x90a0…90c0       65 0a 63 6f 6d 70 6c 65 74 65 6c 79 2e 20 44 69 66 66 65 72 65 6e 74 20 62 6f 75 6e 64 61 72 79   ┆e completely. Different boundary┆
0x90c0…90e0       2d 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 20 70 6f 73 73 69 62 6c 65 20 61 73 20 73 70 65 63   ┆-conditions are possible as spec┆
0x90e0…9100       69 66 69 65 64 20 69 6e 0a 54 59 50 45 2e 22 6e 6c 22 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 61   ┆ified in TYPE."nl"The function a┆
0x9100…9120       6e 64 20 74 68 65 20 64 65 72 69 76 61 74 69 76 65 73 20 61 72 65 20 65 76 61 6c 75 61 74 65 64   ┆nd the derivatives are evaluated┆
0x9120…9140       0a 62 79 20 73 70 6c 6e 33 76 61 6c 2c 20 73 70 6c 6e 33 64 69 66 2c 20 73 70 6c 6e 33 64 69 66   ┆ by spln3val, spln3dif, spln3dif┆
0x9140…9160       32 20 61 6e 64 20 73 70 6c 6e 33 69 6e 74 20 61 6e 64 20 74 68 65 20 69 6e 76 65 72 73 65 0a 66   ┆2 and spln3int and the inverse f┆
0x9160…9180       75 6e 63 74 69 6f 6e 20 69 73 20 67 69 76 65 6e 20 62 79 20 73 70 6c 6e 33 69 6e 76 2e 22 6e 6c   ┆unction is given by spln3inv."nl┆
0x9180…91a0       32 22 0a 63 61 6c 6c 3a 20 73 70 6c 6e 33 28 54 59 50 45 2c 58 2c 59 2c 4d 2c 6e 29 0a 22 6e 6c   ┆2" call: spln3(TYPE,X,Y,M,n) "nl┆
0x91a0…91c0       32 22 22 6c 6d 33 31 22 0a 22 6d 74 20 31 2c 20 20 20 20 20 20 54 59 50 45 20 28 22 0a 63 61 6c   ┆2""lm31" "mt 1,      TYPE (" cal┆
0x91c0…91e0       6c 20 76 61 6c 75 65 2c 20 61 72 72 61 79 28 30 3a 34 29 29 20 54 59 50 45 28 30 29 20 73 65 6c   ┆l value, array(0:4)) TYPE(0) sel┆
0x91e0…9200       65 63 74 73 20 74 68 65 20 74 79 70 65 20 6f 66 20 65 6e 64 2d 63 6f 6e 64 69 74 69 6f 6e 2c 0a   ┆ects the type of end-condition, ┆
0x9200…9220       77 68 69 6c 65 20 74 68 65 20 65 6e 64 2d 63 6f 6e 64 69 74 69 6f 6e 20 69 73 20 73 70 65 63 69   ┆while the end-condition is speci┆
0x9220…9240       66 69 65 64 20 69 6e 20 54 59 50 45 28 31 3a 34 29 20 61 73 20 69 6e 64 69 63 61 74 65 64 3a 0a   ┆fied in TYPE(1:4) as indicated: ┆
0x9240…9260       22 6c 6d 33 36 22 22 6e 6c 32 22 0a 22 6d 74 20 31 2c 54 59 50 45 28 30 29 20 3d 20 30 20 3a 20   ┆"lm36""nl2" "mt 1,TYPE(0) = 0 : ┆
0x9260…9280       22 0a 20 67 65 6e 65 72 61 6c 20 65 6e 64 2d 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 22 6e 6c 22 0a   ┆"  general end-conditions: "nl" ┆
0x9280…92a0       4d 28 31 29 2b 54 59 50 45 28 32 29 2a 4d 28 32 29 23 23 23 23 23 23 23 23 3d 23 54 59 50 45 28   ┆M(1)+TYPE(2)*M(2)########=#TYPE(┆
0x92a0…92c0       31 29 22 6e 6c 22 0a 23 23 23 23 23 54 59 50 45 28 33 29 2a 4d 28 6e 2d 31 29 2b 4d 28 6e 29 23   ┆1)"nl" #####TYPE(3)*M(n-1)+M(n)#┆
0x92c0…92e0       3d 23 54 59 50 45 28 34 29 22 6e 6c 31 22 0a 22 6d 74 20 31 2c 20 20 20 20 20 20 20 20 20 20 31   ┆=#TYPE(4)"nl1" "mt 1,          1┆
0x92e0…9300       20 3a 20 22 0a 20 32 2e 20 64 65 72 69 76 61 74 69 76 65 20 3d 20 30 20 61 74 20 58 28 31 29 20   ┆ : "  2. derivative = 0 at X(1) ┆
0x9300…9320       61 6e 64 20 58 28 6e 29 2e 22 6e 6c 31 22 0a 22 6d 74 20 31 2c 20 20 20 20 20 20 20 20 20 20 32   ┆and X(n)."nl1" "mt 1,          2┆
0x9320…9340       20 3a 20 22 0a 20 54 68 65 20 65 6e 64 73 6c 6f 70 65 73 20 61 74 20 58 28 31 29 20 61 6e 64 20   ┆ : "  The endslopes at X(1) and ┆
0x9340…9360       58 28 6e 29 20 61 72 65 0a 73 70 65 63 69 66 69 65 64 20 69 6e 20 54 59 50 45 28 31 29 20 72 65   ┆X(n) are specified in TYPE(1) re┆
0x9360…9380       73 70 65 63 74 69 76 65 6c 79 20 54 59 50 45 28 34 29 2e 22 6e 6c 31 22 0a 22 6d 74 20 31 2c 20   ┆spectively TYPE(4)."nl1" "mt 1, ┆
0x9380…93a0       20 20 20 20 20 20 20 20 20 33 20 3a 20 22 0a 20 32 2e 20 64 65 72 69 76 61 74 69 76 65 20 3d 20   ┆         3 : "  2. derivative = ┆
0x93a0…93c0       30 20 28 69 2e 65 2e 20 68 61 73 20 73 75 70 70 6f 72 74 20 61 74 0a 78 30 2c 78 70 20 77 68 65   ┆0 (i.e. has support at x0,xp whe┆
0x93c0…93e0       72 65 0a 58 28 31 29 2d 78 30 3d 33 28 58 28 32 29 2d 58 28 31 29 29 2c 20 78 30 3c 58 28 31 29   ┆re X(1)-x0=3(X(2)-X(1)), x0<X(1)┆
0x93e0…9400       22 6e 6c 22 0a 23 23 23 23 23 23 78 70 2d 58 28 6e 29 3d 33 28 58 28 6e 29 2d 58 28 6e 2d 31 29   ┆"nl" ######xp-X(n)=3(X(n)-X(n-1)┆
0x9400…9420       29 2c 20 78 70 3e 58 28 6e 29 2e 0a 54 68 69 73 20 63 6f 6e 64 69 74 69 6f 6e 20 69 73 20 72 65   ┆), xp>X(n). This condition is re┆
0x9420…9440       63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 67 69 76 65 20 61 20 73 6d 6f 6f 74 68 20 72 75 6e 2d 6f   ┆commended to give a smooth run-o┆
0x9440…9460       75 74 2e 22 6e 6c 32 22 0a 22 6c 6d 33 31 22 22 6d 74 20 31 2c 20 20 20 20 20 20 58 20 20 20 20   ┆ut."nl2" "lm31""mt 1,      X    ┆
0x9460…9480       28 22 0a 63 61 6c 6c 20 76 61 6c 75 65 2c 20 61 72 72 61 79 20 28 31 3a 6e 29 29 20 74 68 65 20   ┆(" call value, array (1:n)) the ┆
0x9480…94a0       78 2d 63 6f 6f 72 64 69 6e 61 74 65 73 20 69 6e 20 69 6e 63 72 65 61 73 69 6e 67 20 6f 72 64 65   ┆x-coordinates in increasing orde┆
0x94a0…94c0       72 2e 22 6e 6c 32 22 0a 22 6d 74 20 31 2c 20 20 20 20 20 20 59 20 20 20 20 28 22 0a 63 61 6c 6c   ┆r."nl2" "mt 1,      Y    (" call┆
0x94c0…94e0       20 76 61 6c 75 65 2c 20 61 72 72 61 79 20 28 31 3a 6e 29 29 20 74 68 65 20 63 6f 72 72 65 73 70   ┆ value, array (1:n)) the corresp┆
0x94e0…9500       6f 6e 64 69 6e 67 20 79 2d 63 6f 6f 72 64 69 6e 61 74 65 73 2e 22 6e 6c 32 22 0a 22 6d 74 20 31   ┆onding y-coordinates."nl2" "mt 1┆
0x9500…9520       2c 20 20 20 20 20 20 4d 20 20 20 20 28 22 0a 72 65 74 75 72 6e 20 76 61 6c 75 65 2c 20 61 72 72   ┆,      M    (" return value, arr┆
0x9520…9540       61 79 20 28 31 3a 6e 29 29 20 74 68 65 20 63 61 6c 63 75 6c 61 74 65 64 20 73 70 6c 69 6e 65 20   ┆ay (1:n)) the calculated spline ┆
0x9540…9560       70 61 72 61 6d 65 74 65 72 73 2c 20 74 68 65 0a 73 65 63 6f 6e 64 20 64 65 72 69 76 61 74 69 76   ┆parameters, the second derivativ┆
0x9560…9580       65 73 2e 22 6e 6c 32 22 0a 22 6d 74 20 31 2c 20 20 20 20 20 20 6e 20 20 20 20 28 22 0a 63 61 6c   ┆es."nl2" "mt 1,      n    (" cal┆
0x9580…95a0       6c 20 76 61 6c 75 65 2c 20 69 6e 74 65 67 65 72 29 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20   ┆l value, integer) the number of ┆
0x95a0…95c0       70 6f 69 6e 74 73 20 61 62 73 28 6e 29 3e 3d 32 2e 20 41 20 63 61 6c 6c 20 6f 66 20 73 70 6c 6e   ┆points abs(n)>=2. A call of spln┆
0x95c0…95e0       33 20 77 69 74 68 0a 6e 3e 3d 32 20 69 6e 69 74 69 61 74 69 7a 65 20 73 70 6c 6e 33 69 6e 76 20   ┆3 with n>=2 initiatize spln3inv ┆
0x95e0…9600       61 6e 64 20 73 70 6c 6e 33 69 6e 74 20 62 75 74 20 74 68 69 73 20 69 73 20 73 75 70 70 72 65 73   ┆and spln3int but this is suppres┆
0x9600…9620       73 65 64 20 62 79 0a 61 20 63 61 6c 6c 20 77 69 74 68 20 6e 3c 3d 2d 32 2e 22 6c 6d 30 22 22 6e   ┆sed by a call with n<=-2."lm0""n┆
0x9620…9640       6c 33 22 0a 22 73 6a 22 65 72 72 6f 72 20 6d 65 73 73 61 67 65 3a 0a 2a 2a 2a 73 70 6c 6e 33 20   ┆l3" "sj"error message: ***spln3 ┆
0x9640…9660       6e 3c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 63 61 6c 6c 65 64 20 77 69 74 68   ┆n<2                , called with┆
0x9660…9680       20 61 62 73 28 6e 29 3c 32 2e 0a 2a 2a 2a 73 70 6c 6e 33 20 69 6c 6c 65 67 61 6c 20 58 28 69 29   ┆ abs(n)<2. ***spln3 illegal X(i)┆
0x9680…96a0       20 20 20 20 20 20 20 2c 20 58 28 69 29 3e 3d 58 28 6a 29 20 66 6f 72 20 73 6f 6d 65 20 69 3c 6a   ┆       , X(i)>=X(j) for some i<j┆
0x96a0…96c0       2e 0a 22 72 6a 22 0a 22 6e 6c 31 22 0a 4c 61 6e 67 75 61 67 65 3a 20 41 4c 47 4f 4c 3b 20 74 65   ┆. "rj" "nl1" Language: ALGOL; te┆
0x96c0…96e0       78 74 20 20 69 6e 20 73 70 6c 6e 33 74 78 74 0a 22 6e 6c 32 22 0a 4d 61 69 6e 74 65 6e 61 6e 63   ┆xt  in spln3txt "nl2" Maintenanc┆
0x96e0…9700       65 20 6c 65 76 65 6c 3a 20 75 73 65 72 0a 22 70 73 30 22 0a 22 71 72 22 31 39 37 38 2d 39 2d 32   ┆e level: user "ps0" "qr"1978-9-2┆
0x9700…9720       32 0a 52 65 6e 65 20 4d 6f 73 73 22 72 6a 22 22 63 74 22 22 6e 6c 34 22 0a 72 65 61 6c 20 70 72   ┆2 Rene Moss"rj""ct""nl4" real pr┆
0x9720…9740       6f 63 65 64 75 72 65 20 73 70 6c 6e 33 69 6e 74 22 72 6a 22 22 6e 6c 32 22 0a 66 69 6e 64 73 20   ┆ocedure spln3int"rj""nl2" finds ┆
0x9740…9760       74 68 65 20 69 6e 74 65 67 72 61 6c 20 6f 66 20 61 20 63 75 62 69 63 20 73 70 6c 69 6e 65 20 66   ┆the integral of a cubic spline f┆
0x9760…9780       72 6f 6d 20 58 28 31 29 20 74 6f 20 78 2e 20 54 68 65 20 69 6e 74 65 67 72 61 6c 20 66 72 6f 6d   ┆rom X(1) to x. The integral from┆
0x9780…97a0       0a 58 28 31 29 20 74 6f 20 58 28 69 29 20 77 68 65 72 65 20 58 28 69 29 3c 78 3c 58 28 69 2b 31   ┆ X(1) to X(i) where X(i)<x<X(i+1┆
0x97a0…97c0       29 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 61 6e 20 6f 77 6e 20 76 61 72 69 61 62 6c 65 2c 20   ┆) is stored in an own variable, ┆
0x97c0…97e0       61 6e 64 20 69 6e 69 74 69 61 6c 69 7a 65 64 0a 62 79 20 61 20 63 61 6c 6c 20 6f 66 20 73 70 6c   ┆and initialized by a call of spl┆
0x97e0…9800       6e 33 2e 22 6e 6c 32 22 0a 63 61 6c 6c 3a 20 73 70 6c 6e 33 69 6e 74 28 78 2c 58 2c 59 2c 4d 2c   ┆n3."nl2" call: spln3int(x,X,Y,M,┆
0x9800…9820       6e 29 0a 22 6e 6c 32 22 22 6c 6d 34 31 22 0a 22 6d 74 20 31 2c 20 20 20 20 20 20 73 70 6c 6e 33   ┆n) "nl2""lm41" "mt 1,      spln3┆
0x9820…9840       69 6e 74 20 28 22 0a 72 65 74 75 72 6e 20 76 61 6c 75 65 2c 72 65 61 6c 29 20 74 68 65 20 69 6e   ┆int (" return value,real) the in┆
0x9840…9860       74 65 67 72 61 6c 20 66 72 6f 6d 20 58 28 31 29 20 74 6f 20 78 2e 22 6e 6c 32 22 0a 22 6d 74 20   ┆tegral from X(1) to x."nl2" "mt ┆
0x9860…9880       31 2c 20 20 20 20 20 20 78 20 20 20 20 20 20 20 20 28 22 0a 63 61 6c 6c 20 76 61 6c 75 65 2c 20   ┆1,      x        (" call value, ┆
0x9880…98a0       72 65 61 6c 29 20 74 68 65 20 75 70 70 65 72 20 6c 69 6d 69 74 2e 22 6e 6c 32 22 0a 22 6d 74 20   ┆real) the upper limit."nl2" "mt ┆
0x98a0…98c0       31 2c 20 20 20 20 20 20 58 20 20 20 20 20 20 20 20 28 22 0a 63 61 6c 6c 20 76 61 6c 75 65 2c 20   ┆1,      X        (" call value, ┆
0x98c0…98e0       61 72 72 61 79 29 20 73 65 65 20 73 70 6c 6e 33 22 6e 6c 32 22 0a 22 6d 74 20 31 2c 20 20 20 20   ┆array) see spln3"nl2" "mt 1,    ┆
0x98e0…9900       20 20 59 20 20 20 20 20 20 20 20 28 22 0a 63 61 6c 6c 20 76 61 6c 75 65 2c 20 61 72 72 61 79 29   ┆  Y        (" call value, array)┆
0x9900…9920 (17,) 20 73 65 65 20 73 70 6c 6e 33 22 6e 6c 32 22 0a 22 6d 74 20 31 2c 20 20 20 20 20 20 4d 20 20 20   ┆ see spln3"nl2" "mt 1,      M   ┆
0x9920…9940       20 20 20 20 20 28 22 0a 63 61 6c 6c 20 76 61 6c 75 65 2c 20 61 72 72 61 79 29 20 73 65 65 20 73   ┆     (" call value, array) see s┆
0x9940…9960       70 6c 6e 33 22 6e 6c 32 22 0a 22 6d 74 20 31 2c 20 20 20 20 20 20 6e 20 20 20 20 20 20 20 20 28   ┆pln3"nl2" "mt 1,      n        (┆
0x9960…9980       22 0a 63 61 6c 6c 20 76 61 6c 75 65 2c 20 69 6e 74 65 67 65 72 29 20 73 65 65 20 73 70 6c 6e 33   ┆" call value, integer) see spln3┆
0x9980…99a0       22 6c 6d 30 22 22 6e 6c 33 22 0a 22 73 6a 22 65 72 72 6f 72 20 6d 65 73 73 61 67 65 3a 0a 2a 2a   ┆"lm0""nl3" "sj"error message: **┆
0x99a0…99c0       2a 73 70 6c 6e 33 69 6e 74 20 69 6c 6c 65 67 61 6c 20 78 20 3d 20 3c 76 61 6c 75 65 3e 20 20 20   ┆*spln3int illegal x = <value>   ┆
0x99c0…99e0       20 20 20 20 2c 20 78 3c 58 28 31 29 20 6f 72 20 78 3e 58 28 6e 29 0a 22 72 6a 22 22 6e 6c 31 22   ┆    , x<X(1) or x>X(n) "rj""nl1"┆
0x99e0…9a00       0a 4c 61 6e 67 75 61 67 65 3a 20 41 4c 47 4f 4c 3b 20 74 65 78 74 20 69 6e 20 73 70 6c 6e 33 74   ┆ Language: ALGOL; text in spln3t┆
0x9a00…9a20       78 74 22 6e 6c 32 22 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 6c 65 76 65 6c 3a 20 75 73 65 72 0a   ┆xt"nl2" Maintenance level: user ┆
0x9a20…9a40       22 70 73 30 22 0a 22 71 72 22 31 39 37 38 2d 39 2d 32 30 22 6e 6c 22 52 65 6e 65 20 4d 6f 73 73   ┆"ps0" "qr"1978-9-20"nl"Rene Moss┆
0x9a40…9a60       22 72 6a 22 22 6e 6c 34 22 22 63 74 22 0a 62 6f 6f 6c 65 61 6e 20 70 72 6f 63 65 64 75 72 65 20   ┆"rj""nl4""ct" boolean procedure ┆
0x9a60…9a80       73 70 6c 6e 33 69 6e 76 22 72 6a 22 22 6e 6c 32 22 0a 63 61 6c 63 75 6c 61 74 65 73 20 74 68 65   ┆spln3inv"rj""nl2" calculates the┆
0x9a80…9aa0       20 69 6e 76 65 72 73 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 63 75 62 69 63 20 73   ┆ inverse function to the cubic s┆
0x9aa0…9ac0       70 6c 69 6e 65 2e 20 47 69 76 65 6e 0a 74 68 65 20 6f 72 64 69 6e 61 74 65 20 79 20 74 68 65 20   ┆pline. Given the ordinate y the ┆
0x9ac0…9ae0       70 72 6f 63 65 64 75 72 65 20 6c 6f 6f 6b 73 20 66 6f 72 20 74 68 65 20 73 6d 61 6c 6c 65 73 74   ┆procedure looks for the smallest┆
0x9ae0…9b00       0a 69 6e 76 65 72 73 65 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 69 6e 74 65 72 76 61 6c 20 66   ┆ inverse value in the interval f┆
0x9b00…9b20       72 6f 6d 20 78 20 74 6f 20 58 28 6e 29 2e 20 54 68 65 20 69 6e 74 65 72 76 61 6c 0a 69 73 20 6f   ┆rom x to X(n). The interval is o┆
0x9b20…9b40       70 65 6e 20 74 6f 20 74 68 65 20 6c 65 66 74 20 69 66 20 78 20 65 71 75 61 6c 73 20 74 68 65 20   ┆pen to the left if x equals the ┆
0x9b40…9b60       6c 61 74 65 73 74 20 64 65 74 65 72 6d 69 6e 65 64 0a 69 6e 76 65 72 73 65 20 76 61 6c 75 65 20   ┆latest determined inverse value ┆
0x9b60…9b80       74 6f 20 79 20 65 6c 73 65 20 74 68 65 20 69 6e 74 65 72 76 61 6c 20 69 73 20 63 6c 6f 73 65 64   ┆to y else the interval is closed┆
0x9b80…9ba0       2e 20 49 66 20 74 68 65 72 65 20 65 78 69 73 74 20 61 20 73 6f 6c 75 74 69 6f 6e 2c 0a 74 68 69   ┆. If there exist a solution, thi┆
0x9ba0…9bc0       73 20 69 73 20 64 65 6c 69 76 65 72 65 64 20 69 6e 20 78 20 61 6e 64 20 74 68 65 20 70 72 6f 63   ┆s is delivered in x and the proc┆
0x9bc0…9be0       65 64 75 72 65 20 69 73 20 73 65 74 20 74 6f 20 74 72 75 65 2e 22 6e 6c 32 22 0a 63 61 6c 6c 3a   ┆edure is set to true."nl2" call:┆
0x9be0…9c00       20 73 70 6c 6e 33 69 6e 76 28 78 2c 79 2c 58 2c 59 2c 4d 2c 6e 29 22 6e 6c 32 22 22 6c 6d 34 31   ┆ spln3inv(x,y,X,Y,M,n)"nl2""lm41┆
0x9c00…9c20       22 0a 22 6d 74 20 31 2c 20 20 20 20 20 20 73 70 6c 6e 33 69 6e 76 20 28 22 0a 72 65 74 75 72 6e   ┆" "mt 1,      spln3inv (" return┆
0x9c20…9c40       20 76 61 6c 75 65 2c 20 62 6f 6f 6c 65 61 6e 29 20 74 72 75 65 2c 20 69 66 20 61 6e 20 69 6e 76   ┆ value, boolean) true, if an inv┆
0x9c40…9c60       65 72 73 65 20 76 61 6c 75 65 20 65 78 69 73 74 73 20 69 6e 0a 74 68 65 20 69 6e 74 65 72 76 61   ┆erse value exists in the interva┆
0x9c60…9c80       6c 20 66 72 6f 6d 20 78 20 74 6f 20 58 28 6e 29 2e 22 6e 6c 32 22 0a 22 6d 74 20 31 2c 20 20 20   ┆l from x to X(n)."nl2" "mt 1,   ┆
0x9c80…9ca0       20 20 20 78 20 20 20 20 20 20 20 20 28 22 0a 63 61 6c 6c 20 61 6e 64 20 72 65 74 75 72 6e 20 76   ┆   x        (" call and return v┆
0x9ca0…9cc0       61 6c 75 65 2c 20 72 65 61 6c 29 20 61 74 20 63 61 6c 6c 20 74 68 65 20 6c 6f 77 65 72 20 69 6e   ┆alue, real) at call the lower in┆
0x9cc0…9ce0       74 65 72 76 61 6c 2c 0a 61 74 20 72 65 74 75 72 6e 20 74 68 65 20 69 6e 76 65 72 73 65 20 76 61   ┆terval, at return the inverse va┆
0x9ce0…9d00       6c 75 65 20 69 66 20 69 74 20 65 78 69 73 74 73 2e 20 58 28 31 29 3c 78 3c 58 28 6e 29 0a 6f 74   ┆lue if it exists. X(1)<x<X(n) ot┆
0x9d00…9d20       68 65 72 77 69 73 65 20 61 6e 20 61 6c 61 72 6d 20 69 73 20 67 69 76 65 6e 2e 22 6e 6c 32 22 0a   ┆herwise an alarm is given."nl2" ┆
0x9d20…9d40       22 6d 74 20 31 2c 20 20 20 20 20 20 79 20 20 20 20 20 20 20 20 28 22 0a 63 61 6c 6c 20 76 61 6c   ┆"mt 1,      y        (" call val┆
0x9d40…9d60       75 65 2c 20 72 65 61 6c 29 20 74 68 65 20 6f 72 64 69 6e 61 74 65 2e 22 6e 6c 32 22 0a 22 6d 74   ┆ue, real) the ordinate."nl2" "mt┆
0x9d60…9d80       20 31 2c 20 20 20 20 20 20 58 20 20 20 20 20 20 20 20 28 22 0a 63 61 6c 6c 20 76 61 6c 75 65 2c   ┆ 1,      X        (" call value,┆
0x9d80…9da0       20 61 72 72 61 79 29 20 73 65 65 20 73 70 6c 6e 33 2e 22 6e 6c 32 22 0a 22 6d 74 20 31 2c 20 20   ┆ array) see spln3."nl2" "mt 1,  ┆
0x9da0…9dc0       20 20 20 20 59 20 20 20 20 20 20 20 20 28 22 0a 63 61 6c 6c 20 76 61 6c 75 65 2c 20 61 72 72 61   ┆    Y        (" call value, arra┆
0x9dc0…9de0       79 29 20 73 65 65 20 73 70 6c 6e 33 2e 22 6e 6c 32 22 0a 22 6d 74 20 31 2c 20 20 20 20 20 20 4d   ┆y) see spln3."nl2" "mt 1,      M┆
0x9de0…9e00       20 20 20 20 20 20 20 20 28 22 0a 63 61 6c 6c 20 76 61 6c 75 65 2c 20 61 72 72 61 79 29 20 73 65   ┆        (" call value, array) se┆
0x9e00…9e20       65 20 73 70 6c 6e 33 2e 22 6e 6c 32 22 0a 22 6d 74 20 31 2c 20 20 20 20 20 20 6e 20 20 20 20 20   ┆e spln3."nl2" "mt 1,      n     ┆
0x9e20…9e40       20 20 20 28 22 0a 63 61 6c 6c 20 76 61 6c 75 65 2c 20 69 6e 74 65 67 65 72 29 20 74 68 65 20 6e   ┆   (" call value, integer) the n┆
0x9e40…9e60       75 6d 62 65 72 20 6f 66 20 73 70 6c 69 6e 65 70 6f 69 6e 74 73 2e 20 46 6f 72 20 20 6e 3c 30 0a   ┆umber of splinepoints. For  n<0 ┆
0x9e60…9e80       74 68 65 20 70 72 6f 63 65 64 75 72 65 20 69 73 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 62 65 66   ┆the procedure is initialized bef┆
0x9e80…9ea0       6f 72 65 20 69 74 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6e 3d 61 62 73 28 6e 29 3b 0a   ┆ore it is called with n=abs(n); ┆
0x9ea0…9ec0       6e 3d 30 20 6a 75 73 74 20 69 6e 69 74 69 61 6c 69 7a 65 20 69 2e 65 2e 20 74 68 65 20 6b 6e 6f   ┆n=0 just initialize i.e. the kno┆
0x9ec0…9ee0       77 6c 65 64 67 65 20 6f 66 20 74 68 65 20 6c 61 74 65 73 74 0a 73 6f 6c 75 74 69 6f 6e 20 69 73   ┆wledge of the latest solution is┆
0x9ee0…9f00       20 6c 6f 73 74 2e 20 41 66 74 65 72 20 61 20 6e 6f 72 6d 61 6c 20 63 61 6c 6c 20 6f 66 20 73 70   ┆ lost. After a normal call of sp┆
0x9f00…9f20       6c 6e 33 2c 20 73 70 6c 6e 33 69 6e 76 0a 69 73 20 69 6e 69 74 69 61 6c 69 7a 65 64 2e 22 6c 6d   ┆ln3, spln3inv is initialized."lm┆
0x9f20…9f40       30 22 22 6e 6c 33 22 0a 22 73 6a 22 65 72 72 6f 72 20 6d 65 73 73 61 67 65 3a 0a 2a 2a 2a 73 70   ┆0""nl3" "sj"error message: ***sp┆
0x9f40…9f60       6c 6e 33 69 6e 76 20 69 6c 6c 65 67 61 6c 20 78 20 3d 20 3c 76 61 6c 75 65 3e 20 20 20 20 20 20   ┆ln3inv illegal x = <value>      ┆
0x9f60…9f80       20 2c 20 78 3c 58 28 31 29 20 6f 72 20 78 3e 58 28 6e 29 0a 22 72 6a 22 0a 22 6e 6c 31 22 0a 4c   ┆ , x<X(1) or x>X(n) "rj" "nl1" L┆
0x9f80…9fa0       61 6e 67 75 61 67 65 3a 20 41 4c 47 4f 4c 3b 20 74 65 78 74 20 69 6e 20 73 70 6c 6e 33 74 78 74   ┆anguage: ALGOL; text in spln3txt┆
0x9fa0…9fc0       0a 22 6e 6c 32 22 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 6c 65 76 65 6c 3a 20 75 73 65 72 0a 22   ┆ "nl2" Maintenance level: user "┆
0x9fc0…9fe0       70 73 30 22 0a 22 71 72 22 31 39 37 38 2d 39 2d 32 32 0a 52 65 6e 65 20 4d 6f 73 73 22 72 6a 22   ┆ps0" "qr"1978-9-22 Rene Moss"rj"┆
0x9fe0…a000       22 6e 6c 34 22 22 63 74 22 0a 62 6f 6f 6c 65 61 6e 20 70 72 6f 63 65 64 75 72 65 20 73 70 6c 6e   ┆"nl4""ct" boolean procedure spln┆
0xa000…a020       33 73 6d 74 68 22 72 6a 22 22 6e 6c 32 22 0a 63 68 61 6e 67 65 73 20 74 68 65 20 59 2d 63 6f 6f   ┆3smth"rj""nl2" changes the Y-coo┆
0xa020…a040       72 64 69 6e 61 74 65 73 20 6f 66 20 61 20 73 65 74 20 6f 66 20 70 6f 69 6e 74 73 20 73 75 63 68   ┆rdinates of a set of points such┆
0xa040…a060       20 74 68 61 74 20 0a 61 20 73 70 6c 69 6e 65 20 64 72 61 77 6e 20 74 68 72 6f 75 67 68 20 74 68   ┆ that  a spline drawn through th┆
0xa060…a080       65 73 65 20 6e 65 77 20 70 6f 69 6e 74 73 20 69 73 20 73 6d 6f 6f 74 68 65 72 2c 0a 69 2e 65 2e   ┆ese new points is smoother, i.e.┆
0xa080…a0a0       20 74 68 65 20 73 71 75 61 72 65 20 64 65 76 69 61 74 69 6f 6e 20 64 69 76 69 64 65 64 20 62 79   ┆ the square deviation divided by┆
0xa0a0…a0c0       20 74 68 65 20 76 61 72 69 61 6e 63 65 28 53 44 28 69 29 2a 2a 32 29 0a 23 2b 23 74 68 65 20 63   ┆ the variance(SD(i)**2) #+#the c┆
0xa0c0…a0e0       75 72 76 61 74 75 72 65 20 69 73 20 6d 69 6e 69 6d 69 7a 65 64 2e 22 6e 6c 32 22 0a 63 61 6c 6c   ┆urvature is minimized."nl2" call┆
0xa0e0…a100       3a 20 73 70 6c 6e 33 73 6d 74 68 28 58 2c 59 53 2c 53 44 2c 6e 29 22 6e 6c 32 22 0a 22 6c 6d 34   ┆: spln3smth(X,YS,SD,n)"nl2" "lm4┆
0xa100…a120       33 22 0a 22 6d 74 20 31 2c 20 20 20 20 20 20 73 70 6c 6e 33 73 6d 74 68 20 28 22 0a 72 65 74 75   ┆3" "mt 1,      spln3smth (" retu┆
0xa120…a140       72 6e 20 76 61 6c 75 65 2c 20 62 6f 6f 6c 65 61 6e 29 20 74 72 75 65 20 69 66 20 73 6d 6f 6f 74   ┆rn value, boolean) true if smoot┆
0xa140…a160       68 69 6e 67 20 77 61 73 20 70 6f 73 73 69 62 6c 65 0a 61 6e 64 20 66 61 6c 73 65 20 6f 74 68 65   ┆hing was possible and false othe┆
0xa160…a180       72 77 69 73 65 2e 20 49 6e 20 74 68 69 73 20 63 61 73 65 20 59 53 20 69 73 20 75 6e 63 68 61 6e   ┆rwise. In this case YS is unchan┆
0xa180…a1a0       67 65 64 2e 22 6e 6c 32 22 0a 22 6d 74 20 31 2c 20 20 20 20 20 20 58 20 20 20 20 20 20 20 20 20   ┆ged."nl2" "mt 1,      X         ┆
0xa1a0…a1c0       28 22 0a 63 61 6c 6c 20 76 61 6c 75 65 2c 20 61 72 72 61 79 28 31 3a 6e 29 29 2e 20 78 2d 63 6f   ┆(" call value, array(1:n)). x-co┆
0xa1c0…a1e0       6f 72 64 69 6e 61 74 65 73 2c 20 58 28 69 29 2c 0a 69 6e 20 69 6e 63 72 65 61 73 69 6e 67 20 6f   ┆ordinates, X(i), in increasing o┆
0xa1e0…a200       72 64 65 72 2e 22 6e 6c 32 22 0a 22 6d 74 20 31 2c 20 20 20 20 20 20 59 20 20 20 20 20 20 20 20   ┆rder."nl2" "mt 1,      Y        ┆
0xa200…a220 (18,) 20 28 22 0a 63 61 6c 6c 20 61 6e 64 20 72 65 74 75 72 6e 20 76 61 6c 75 65 2c 20 61 72 72 61 79   ┆ (" call and return value, array┆
0xa220…a240       28 31 3a 6e 29 29 20 74 68 65 20 79 2d 63 6f 6f 72 64 69 6e 61 74 65 73 2c 0a 59 28 69 29 2e 22   ┆(1:n)) the y-coordinates, Y(i)."┆
0xa240…a260       6e 6c 32 22 0a 22 6d 74 20 31 2c 20 20 20 20 20 20 53 44 20 20 20 20 20 20 20 20 28 22 0a 63 61   ┆nl2" "mt 1,      SD        (" ca┆
0xa260…a280       6c 6c 20 76 61 6c 75 65 2c 20 61 72 72 61 79 28 31 3a 6e 29 29 20 74 68 65 20 73 74 61 6e 64 61   ┆ll value, array(1:n)) the standa┆
0xa280…a2a0       72 64 20 64 65 76 69 61 74 69 6f 6e 0a 6f 66 20 74 68 65 20 70 6f 69 6e 74 73 2c 20 53 44 28 69   ┆rd deviation of the points, SD(i┆
0xa2a0…a2c0       29 2e 22 6e 6c 32 22 0a 22 6d 74 20 31 2c 20 20 20 20 20 20 6e 20 20 20 20 20 20 20 20 20 28 22   ┆)."nl2" "mt 1,      n         ("┆
0xa2c0…a2e0       0a 63 61 6c 6c 20 76 61 6c 75 65 20 69 6e 74 65 67 65 72 29 20 74 68 65 20 6e 75 6d 62 65 72 20   ┆ call value integer) the number ┆
0xa2e0…a300       6f 66 20 70 6f 69 6e 74 73 2e 20 33 3c 6e 3c 32 39 0a 6f 6e 20 52 43 34 30 30 30 20 61 74 20 74   ┆of points. 3<n<29 on RC4000 at t┆
0xa300…a320       68 65 20 6d 6f 6d 65 6e 74 2e 20 44 65 70 65 6e 64 73 20 6f 6e 20 73 69 7a 65 20 6f 66 20 63 6f   ┆he moment. Depends on size of co┆
0xa320…a340       72 65 73 74 6f 72 65 2e 22 6c 6d 30 22 0a 22 6e 6c 33 22 0a 22 73 6a 22 65 72 72 6f 72 20 6d 65   ┆restore."lm0" "nl3" "sj"error me┆
0xa340…a360       73 73 61 67 65 3a 0a 2a 2a 2a 73 70 6c 6e 33 73 6d 74 68 20 6e 3c 34 20 20 20 20 20 20 20 20 20   ┆ssage: ***spln3smth n<4         ┆
0xa360…a380       20 20 20 20 2c 20 6e 3c 34 0a 2a 2a 2a 73 70 6c 6e 33 20 69 6c 6c 65 67 61 6c 20 58 28 69 29 20   ┆    , n<4 ***spln3 illegal X(i) ┆
0xa380…a3a0       20 20 20 20 20 20 20 2c 20 58 28 69 29 3e 3d 58 28 6a 29 20 66 6f 72 20 73 6f 6d 65 20 69 3c 6a   ┆       , X(i)>=X(j) for some i<j┆
0xa3a0…a3c0       2e 0a 22 72 6a 22 22 6e 6c 31 22 0a 4c 61 6e 67 75 61 67 65 3a 20 41 4c 47 4f 4c 3b 20 74 65 78   ┆. "rj""nl1" Language: ALGOL; tex┆
0xa3c0…a3e0       74 20 69 6e 20 73 70 6c 6e 33 74 78 74 22 6e 6c 32 22 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 6c   ┆t in spln3txt"nl2" Maintenance l┆
0xa3e0…a400       65 76 65 6c 3a 20 75 73 65 72 22 70 73 30 22 0a 22 71 72 22 31 39 37 38 2d 39 2d 32 32 0a 52 65   ┆evel: user"ps0" "qr"1978-9-22 Re┆
0xa400…a420       6e 65 20 4d 6f 73 73 22 72 6a 22 22 6e 6c 34 22 22 63 74 22 0a 72 65 61 6c 20 70 72 6f 63 65 64   ┆ne Moss"rj""nl4""ct" real proced┆
0xa420…a440       75 72 65 20 73 70 6c 6e 33 76 61 6c 20 0a 72 65 61 6c 20 70 72 6f 63 65 64 75 72 65 20 73 70 6c   ┆ure spln3val  real procedure spl┆
0xa440…a460       6e 33 64 69 66 20 0a 72 65 61 6c 20 70 72 6f 63 65 64 75 72 65 20 73 70 6c 6e 33 64 69 66 32 22   ┆n3dif  real procedure spln3dif2"┆
0xa460…a480       72 6a 22 22 6e 6c 32 22 0a 66 69 6e 64 20 74 68 65 20 76 61 6c 75 65 2c 20 31 73 74 20 64 65 72   ┆rj""nl2" find the value, 1st der┆
0xa480…a4a0       69 76 61 74 69 76 65 2c 20 32 6e 64 20 64 65 72 69 76 61 74 69 76 65 20 6f 66 20 61 20 63 75 62   ┆ivative, 2nd derivative of a cub┆
0xa4a0…a4c0       69 63 0a 73 70 6c 69 6e 65 20 61 74 20 78 2e 22 6e 6c 32 22 0a 63 61 6c 6c 3a 20 73 70 6c 6e 33   ┆ic spline at x."nl2" call: spln3┆
0xa4c0…a4e0       76 61 6c 28 78 2c 58 2c 59 2c 4d 2c 6e 29 22 6e 6c 22 0a 22 6c 6d 31 35 22 0a 73 70 6c 6e 33 64   ┆val(x,X,Y,M,n)"nl" "lm15" spln3d┆
0xa4e0…a500       69 66 28 78 2c 58 2c 59 2c 4d 2c 6e 29 22 6e 6c 22 0a 73 70 6c 6e 33 64 69 66 32 28 78 2c 58 2c   ┆if(x,X,Y,M,n)"nl" spln3dif2(x,X,┆
0xa500…a520       59 2c 4d 2c 6e 29 22 6e 6c 32 22 0a 22 6c 6d 34 33 22 0a 22 6d 74 20 31 2c 20 20 20 20 20 20 73   ┆Y,M,n)"nl2" "lm43" "mt 1,      s┆
0xa520…a540       70 6c 6e 33 76 61 6c 20 20 28 22 0a 72 65 74 75 72 6e 20 76 61 6c 75 65 2c 20 72 65 61 6c 29 20   ┆pln3val  (" return value, real) ┆
0xa540…a560       74 68 65 20 76 61 6c 75 65 20 61 74 20 78 2e 22 6e 6c 32 22 0a 22 6d 74 20 31 2c 20 20 20 20 20   ┆the value at x."nl2" "mt 1,     ┆
0xa560…a580       20 73 70 6c 6e 33 64 69 66 20 20 28 22 0a 72 65 74 75 72 6e 20 76 61 6c 75 65 2c 20 72 65 61 6c   ┆ spln3dif  (" return value, real┆
0xa580…a5a0       29 20 31 73 74 20 64 65 72 69 76 61 74 69 76 65 20 61 74 20 78 2e 22 6e 6c 32 22 0a 22 6d 74 20   ┆) 1st derivative at x."nl2" "mt ┆
0xa5a0…a5c0       31 2c 20 20 20 20 20 20 73 70 6c 6e 33 64 69 66 32 20 28 22 0a 72 65 74 75 72 6e 20 76 61 6c 75   ┆1,      spln3dif2 (" return valu┆
0xa5c0…a5e0       65 2c 20 72 65 61 6c 29 20 32 6e 64 20 64 65 72 69 76 61 74 69 76 65 20 61 74 20 78 2e 22 6e 6c   ┆e, real) 2nd derivative at x."nl┆
0xa5e0…a600       32 22 0a 22 6d 74 20 31 2c 20 20 20 20 20 20 78 20 20 20 20 20 20 20 20 20 28 22 0a 63 61 6c 6c   ┆2" "mt 1,      x         (" call┆
0xa600…a620       20 76 61 6c 75 65 2c 20 72 65 61 6c 29 20 58 28 31 29 3c 3d 78 3c 3d 58 28 6e 29 2e 22 6e 6c 32   ┆ value, real) X(1)<=x<=X(n)."nl2┆
0xa620…a640       22 0a 22 6d 74 20 31 2c 20 20 20 20 20 20 58 20 20 20 20 20 20 20 20 20 28 22 0a 63 61 6c 6c 20   ┆" "mt 1,      X         (" call ┆
0xa640…a660       76 61 6c 75 65 2c 20 61 72 72 61 79 29 20 73 65 65 20 73 70 6c 6e 33 2e 22 6e 6c 32 22 0a 22 6d   ┆value, array) see spln3."nl2" "m┆
0xa660…a680       74 20 31 2c 20 20 20 20 20 20 59 20 20 20 20 20 20 20 20 20 28 22 0a 63 61 6c 6c 20 76 61 6c 75   ┆t 1,      Y         (" call valu┆
0xa680…a6a0       65 2c 20 61 72 72 61 79 29 20 73 65 65 20 73 70 6c 6e 33 2e 22 6e 6c 32 22 0a 22 6d 74 20 31 2c   ┆e, array) see spln3."nl2" "mt 1,┆
0xa6a0…a6c0       20 20 20 20 20 20 4d 20 20 20 20 20 20 20 20 20 28 22 0a 63 61 6c 6c 20 76 61 6c 75 65 2c 20 61   ┆      M         (" call value, a┆
0xa6c0…a6e0       72 72 61 79 29 20 73 65 65 20 73 70 6c 6e 33 2e 22 6e 6c 32 22 0a 22 6d 74 20 31 2c 20 20 20 20   ┆rray) see spln3."nl2" "mt 1,    ┆
0xa6e0…a700       20 20 6e 20 20 20 20 20 20 20 20 20 28 22 0a 63 61 6c 6c 20 76 61 6c 75 65 2c 20 69 6e 74 65 67   ┆  n         (" call value, integ┆
0xa700…a720       65 72 29 20 73 65 65 20 73 70 6c 6e 33 2e 22 6c 6d 30 22 22 6e 6c 33 22 0a 22 73 6a 22 65 72 72   ┆er) see spln3."lm0""nl3" "sj"err┆
0xa720…a740       6f 72 20 6d 65 73 73 61 67 65 3a 0a 2a 2a 2a 73 70 6c 6e 33 76 61 6c 20 69 6c 6c 65 67 61 6c 20   ┆or message: ***spln3val illegal ┆
0xa740…a760       78 20 3d 20 3c 76 61 6c 75 65 3e 20 20 20 20 20 20 20 20 2c 20 78 3c 58 28 31 29 20 6f 72 20 78   ┆x = <value>        , x<X(1) or x┆
0xa760…a780       3e 58 28 6e 29 0a 2a 2a 2a 73 70 6c 6e 33 64 69 66 20 69 6c 6c 65 67 61 6c 20 78 20 3d 20 3c 76   ┆>X(n) ***spln3dif illegal x = <v┆
0xa780…a7a0       61 6c 75 65 3e 20 20 20 20 20 20 20 20 2c 20 20 20 20 20 20 20 20 2d 20 20 20 0a 2a 2a 2a 73 70   ┆alue>        ,        -    ***sp┆
0xa7a0…a7c0       6c 6e 33 64 69 66 32 20 69 6c 6c 65 67 61 6c 20 78 20 3d 20 3c 76 61 6c 75 65 3e 20 20 20 20 20   ┆ln3dif2 illegal x = <value>     ┆
0xa7c0…a7e0       20 20 2c 20 20 20 20 20 20 20 20 2d 0a 22 72 6a 22 22 6e 6c 31 22 0a 4c 61 6e 67 75 61 67 65 3a   ┆  ,        - "rj""nl1" Language:┆
0xa7e0…a800       20 41 4c 47 4f 4c 22 6e 6c 32 22 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 6c 65 76 65 6c 3a 20 75   ┆ ALGOL"nl2" Maintenance level: u┆