2.11 MB
/srv/reproducible-results/rbuild-debian/tmp.eWxf1qm7z6/b1/spooles_2.2-14_i386.changes vs.
/srv/reproducible-results/rbuild-debian/tmp.eWxf1qm7z6/b2/spooles_2.2-14_i386.changes
466 B
Files
    
Offset 1, 5 lines modifiedOffset 1, 5 lines modified
  
1 ·​b61dfb213919c81868949​b096d19d519·​630452·​libdevel·​optional·​libspooles-​dev_2.​2-​14_i386.​deb1 ·​b61dfb213919c81868949​b096d19d519·​630452·​libdevel·​optional·​libspooles-​dev_2.​2-​14_i386.​deb
2 ·​e5181e66abc947baa6981​8ca65b68ee1·​1071852·​debug·​optional·​libspooles2.​2-​dbgsym_2.​2-​14_i386.​deb2 ·​e5181e66abc947baa6981​8ca65b68ee1·​1071852·​debug·​optional·​libspooles2.​2-​dbgsym_2.​2-​14_i386.​deb
3 ·​53e6844bca46862c3b6a3​e3b25f1b7c1·​484120·​libs·​optional·​libspooles2.​2_2.​2-​14_i386.​deb3 ·​53e6844bca46862c3b6a3​e3b25f1b7c1·​484120·​libs·​optional·​libspooles2.​2_2.​2-​14_i386.​deb
4 ·3b8a94b09313e9a5e1c1f​97061e156a8·​8125232·​doc·​optional·​spooles-​doc_2.​2-​14_all.​deb4 ·84ded99fb29bad168331f​1d8c514242e·​8147412·​doc·​optional·​spooles-​doc_2.​2-​14_all.​deb
2.11 MB
spooles-doc_2.2-14_all.deb
452 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -​rw-​r-​-​r-​-​···​0········​0········​0········​4·​2018-​12-​19·​22:​56:​58.​000000·​debian-​binary1 -​rw-​r-​-​r-​-​···​0········​0········​0········​4·​2018-​12-​19·​22:​56:​58.​000000·​debian-​binary
2 -​rw-​r-​-​r-​-​···​0········​0········​0·····​1940·​2018-​12-​19·​22:​56:​58.​000000·​control.​tar.​xz2 -​rw-​r-​-​r-​-​···​0········​0········​0·····​1944·​2018-​12-​19·​22:​56:​58.​000000·​control.​tar.​xz
3 -​rw-​r-​-​r-​-​···​0········​0········​0··​8123100·​2018-​12-​19·​22:​56:​58.​000000·​data.​tar.​xz3 -​rw-​r-​-​r-​-​···​0········​0········​0··​8145276·​2018-​12-​19·​22:​56:​58.​000000·​data.​tar.​xz
685 B
control.tar.xz
657 B
control.tar
587 B
./control
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 Package:​·​spooles-​doc1 Package:​·​spooles-​doc
2 Source:​·​spooles2 Source:​·​spooles
3 Version:​·​2.​2-​143 Version:​·​2.​2-​14
4 Architecture:​·​all4 Architecture:​·​all
5 Maintainer:​·​Debian·​Science·​Maintainers·​<debian-​science-​maintainers@lists.​alioth.​debian.​org>5 Maintainer:​·​Debian·​Science·​Maintainers·​<debian-​science-​maintainers@lists.​alioth.​debian.​org>
6 Installed-​Size:​·​80666 Installed-​Size:​·​8078
7 Suggests:​·​libspooles2.​2-​dev7 Suggests:​·​libspooles2.​2-​dev
8 Section:​·​doc8 Section:​·​doc
9 Priority:​·​optional9 Priority:​·​optional
10 Homepage:​·​http:​/​/​www.​netlib.​org/​linalg/​spooles/​10 Homepage:​·​http:​/​/​www.​netlib.​org/​linalg/​spooles/​
11 Description:​·​SPOOLES·​numerical·​simulation·​pre-​·​and·​post-​processor·​documentation11 Description:​·​SPOOLES·​numerical·​simulation·​pre-​·​and·​post-​processor·​documentation
12 ·​SPOOLES·​is·​a·​library·​for·​solving·​sparse·​real·​and·​complex·​linear·​systems·​of12 ·​SPOOLES·​is·​a·​library·​for·​solving·​sparse·​real·​and·​complex·​linear·​systems·​of
13 ·​equations,​·​written·​in·​the·​C·​language·​using·​object·​oriented·​design.​13 ·​equations,​·​written·​in·​the·​C·​language·​using·​object·​oriented·​design.​
48.0 B
./md5sums
30.0 B
./md5sums
Files differ
2.11 MB
data.tar.xz
2.11 MB
data.tar
12.4 KB
file list
    
Offset 1, 56 lines modifiedOffset 1, 56 lines modified
1 drwxr-​xr-​x···​0·​root·········​(0)​·​root·········​(0)​········​0·​2018-​12-​19·​22:​56:​58.​000000·​.​/​1 drwxr-​xr-​x···​0·​root·········​(0)​·​root·········​(0)​········​0·​2018-​12-​19·​22:​56:​58.​000000·​.​/​
2 drwxr-​xr-​x···​0·​root·········​(0)​·​root·········​(0)​········​0·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​2 drwxr-​xr-​x···​0·​root·········​(0)​·​root·········​(0)​········​0·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​
3 drwxr-​xr-​x···​0·​root·········​(0)​·​root·········​(0)​········​0·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​3 drwxr-​xr-​x···​0·​root·········​(0)​·​root·········​(0)​········​0·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​
4 drwxr-​xr-​x···​0·​root·········​(0)​·​root·········​(0)​········​0·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​4 drwxr-​xr-​x···​0·​root·········​(0)​·​root·········​(0)​········​0·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​
5 drwxr-​xr-​x···​0·​root·········​(0)​·​root·········​(0)​········​0·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​5 drwxr-​xr-​x···​0·​root·········​(0)​·​root·········​(0)​········​0·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​
6 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​148106·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​A2.​ps.​gz6 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​148406·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​A2.​ps.​gz
7 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​596035·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​ASHCRAFC.​ps.​gz7 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​596035·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​ASHCRAFC.​ps.​gz
8 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​323038·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​AllInOne.​ps.​gz8 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​323550·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​AllInOne.​ps.​gz
9 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​123664·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​BKL.​ps.​gz9 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​123949·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​BKL.​ps.​gz
10 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​151777·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​BPG.​ps.​gz10 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​152039·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​BPG.​ps.​gz
11 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​187907·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​Chv.​ps.​gz11 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​188229·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​Chv.​ps.​gz
12 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​····​96688·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​ChvList.​ps.​gz12 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​····​96975·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​ChvList.​ps.​gz
13 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​····​97730·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​ChvManager.​ps.​gz13 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​····​98017·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​ChvManager.​ps.​gz
14 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​117225·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​Coords.​ps.​gz14 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​117534·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​Coords.​ps.​gz
15 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​112163·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​DSTree.​ps.​gz15 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​112456·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​DSTree.​ps.​gz
16 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​129954·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​DV.​ps.​gz16 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​130242·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​DV.​ps.​gz
17 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​113834·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​DenseMtx.​ps.​gz17 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​114399·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​DenseMtx.​ps.​gz
18 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​103082·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​Drand.​ps.​gz18 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​103398·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​Drand.​ps.​gz
19 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​117599·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​EGraph.​ps.​gz19 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​117861·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​EGraph.​ps.​gz
20 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​218537·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​ETree.​ps.​gz20 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​218857·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​ETree.​ps.​gz
21 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​250021·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​Eigen.​ps.​gz21 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​250445·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​Eigen.​ps.​gz
22 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​176196·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​FrontMtx.​ps.​gz22 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​176390·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​FrontMtx.​ps.​gz
23 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​279387·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​FrontTrees.​ps.​gz23 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​279559·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​FrontTrees.​ps.​gz
24 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​180343·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​GPart.​ps.​gz24 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​180639·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​GPart.​ps.​gz
25 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​187541·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​Graph.​ps.​gz25 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​187837·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​Graph.​ps.​gz
26 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​127804·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​I2Ohash.​ps.​gz26 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​128094·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​I2Ohash.​ps.​gz
27 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​105968·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​IIheap.​ps.​gz27 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​106262·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​IIheap.​ps.​gz
28 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​117894·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​IV.​ps.​gz28 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​118200·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​IV.​ps.​gz
29 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​120742·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​IVL.​ps.​gz29 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​121032·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​IVL.​ps.​gz
30 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​····​98543·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​Ideq.​ps.​gz30 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​····​98773·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​Ideq.​ps.​gz
31 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​202341·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​InpMtx.​ps.​gz31 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​202649·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​InpMtx.​ps.​gz
32 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​278603·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​LinSol.​ps.​gz32 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​278877·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​LinSol.​ps.​gz
33 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​····​92386·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​Lock.​ps.​gz33 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​····​92700·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​Lock.​ps.​gz
34 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​172000·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​MPI.​ps.​gz34 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​172259·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​MPI.​ps.​gz
35 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​172422·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​MSMD.​ps.​gz35 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​172731·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​MSMD.​ps.​gz
36 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​159045·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​MT.​ps.​gz36 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​159295·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​MT.​ps.​gz
37 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​142301·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​Network.​ps.​gz37 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​142602·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​Network.​ps.​gz
38 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​139024·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​PatchAndGoInfo.​ps.​gz38 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​139343·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​PatchAndGoInfo.​ps.​gz
39 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​120983·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​Pencil.​ps.​gz39 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​121193·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​Pencil.​ps.​gz
40 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​102727·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​Perm.​ps.​gz40 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​102996·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​Perm.​ps.​gz
41 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​908507·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​ReferenceManual.​ps.​gz41 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​909152·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​ReferenceManual.​ps.​gz
42 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​148993·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​SemiImplMtx.​ps.​gz42 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​149247·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​SemiImplMtx.​ps.​gz
43 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​130096·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​SolveMap.​ps.​gz43 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​130385·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​SolveMap.​ps.​gz
44 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​171895·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​SubMtx.​ps.​gz44 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​172200·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​SubMtx.​ps.​gz
45 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​····​97343·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​SubMtxList.​ps.​gz45 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​····​97641·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​SubMtxList.​ps.​gz
46 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​113832·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​SubMtxManager.​ps.​gz46 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​114165·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​SubMtxManager.​ps.​gz
47 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​116850·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​SymbFac.​ps.​gz47 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​117082·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​SymbFac.​ps.​gz
48 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​164725·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​Tree.​ps.​gz48 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​164964·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​Tree.​ps.​gz
49 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​185893·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​Utilities.​ps.​gz49 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​186281·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​Utilities.​ps.​gz
50 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​123882·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​ZV.​ps.​gz50 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​124171·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​ZV.​ps.​gz
51 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​·····​1881·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​changelog.​Debian.​gz51 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​·····​1881·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​changelog.​Debian.​gz
52 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​······​378·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​copyright52 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​······​378·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​copyright
53 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​186458·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​misc.​ps.​gz53 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​···​186751·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​misc.​ps.​gz
54 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​·····​9600·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​spooles.​2.​2.​html54 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​·····​9600·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc/​spooles-​doc/​spooles.​2.​2.​html
55 drwxr-​xr-​x···​0·​root·········​(0)​·​root·········​(0)​········​0·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc-​base/​55 drwxr-​xr-​x···​0·​root·········​(0)​·​root·········​(0)​········​0·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc-​base/​
56 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​······​430·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc-​base/​spooles56 -​rw-​r-​-​r-​-​···​0·​root·········​(0)​·​root·········​(0)​······​430·​2018-​12-​19·​22:​56:​58.​000000·​.​/​usr/​share/​doc-​base/​spooles
46.2 KB
./usr/share/doc/spooles-doc/A2.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​3033271 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​303872
46.0 KB
A2.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMMI10·​CMSY10·​CMTI10·​CMSL108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMMI10·​CMSY10·​CMTI10·​CMSL10
9 %%+·​CMMI12·​CMMI7·​CMR79 %%+·​CMMI12·​CMMI7·​CMR7
10 %%DocumentPaperSizes:​·​a410 %%DocumentPaperSizes:​·​a4
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​A2.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​A2.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 1365, 21 lines modifiedOffset 1365, 22 lines modified
1365 /​UnderlinePosition·​-​100·​def1365 /​UnderlinePosition·​-​100·​def
1366 /​UnderlineThickness·​50·​def1366 /​UnderlineThickness·​50·​def
1367 end·​readonly·​def1367 end·​readonly·​def
1368 /​Encoding·​256·​array1368 /​Encoding·​256·​array
1369 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for1369 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
1370 dup·​44·​/​comma·​put1370 dup·​44·​/​comma·​put
1371 dup·​48·​/​zero·​put1371 dup·​48·​/​zero·​put
1372 dup·​49·​/​one·​put 
1373 dup·​50·​/​two·​put1372 dup·​50·​/​two·​put
 1373 dup·​51·​/​three·​put
1374 dup·​58·​/​colon·​put1374 dup·​58·​/​colon·​put
1375 dup·74·​/​J·​put1375 dup·65·​/​A·​put
1376 dup·​101·​/​e·​put1376 dup·​105·​/​i·​put
1377 dup·​110·​/​n·​put1377 dup·​108·​/​l·​put
1378 dup·​117·​/​u·​put1378 dup·​112·​/​p·​put
 1379 dup·​114·​/​r·​put
1379 readonly·​def1380 readonly·​def
1380 currentdict·​end1381 currentdict·​end
1381 currentfile·​eexec1382 currentfile·​eexec
1382 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​71383 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
1383 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​91384 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
1384 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​61385 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
1385 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C1386 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 1560, 62 lines modifiedOffset 1561, 70 lines modified
1560 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A1561 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
1561 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​21562 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
1562 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E1563 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
1563 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​51564 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
1564 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​51565 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
1565 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​51566 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
1566 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​71567 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
1567 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​01568 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
1568 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​41569 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
1569 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​01570 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
1570 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E1571 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
1571 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​11572 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
1572 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​81573 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
1573 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​91574 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
1574 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B1575 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
1575 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C1576 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
1576 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A1577 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
1577 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B1578 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
1578 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​11579 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
1579 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C1580 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
1580 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A1581 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
1581 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C1582 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
1582 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C1583 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
1583 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​41584 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
1584 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​81585 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
1585 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B1586 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
1586 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F1587 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
1587 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C1588 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
1588 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​61589 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
1589 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​51590 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
1590 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B1591 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
1591 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D1592 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
1592 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​21593 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
1593 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C1594 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
1594 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D1595 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
1595 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​61596 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
1596 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​41597 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
1597 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​51598 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
1598 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​71599 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
1599 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F1600 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
1600 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​01601 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
1601 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​41602 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
1602 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​51603 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
1603 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C1604 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
1604 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C1605 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
1605 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A1606 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
1606 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E1607 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
1607 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A1608 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
1608 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​81609 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
1609 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F1610 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
1610 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E1611 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
1611 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B1612 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
1612 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F1613 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
1613 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A1614 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
1614 3B0EC2D58DC7DB37B2276​61615 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 1616 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 1617 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 1618 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 1619 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 1620 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 1621 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 1622 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
1615 000000000000000000000​000000000000000000000​000000000000000000000​01623 000000000000000000000​000000000000000000000​000000000000000000000​0
1616 000000000000000000000​000000000000000000000​000000000000000000000​01624 000000000000000000000​000000000000000000000​000000000000000000000​0
1617 000000000000000000000​000000000000000000000​000000000000000000000​01625 000000000000000000000​000000000000000000000​000000000000000000000​0
1618 000000000000000000000​000000000000000000000​000000000000000000000​01626 000000000000000000000​000000000000000000000​000000000000000000000​0
1619 000000000000000000000​000000000000000000000​000000000000000000000​01627 000000000000000000000​000000000000000000000​000000000000000000000​0
1620 000000000000000000000​000000000000000000000​000000000000000000000​01628 000000000000000000000​000000000000000000000​000000000000000000000​0
1621 000000000000000000000​000000000000000000000​000000000000000000000​01629 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 4145, 38 lines modifiedOffset 4154, 39 lines modified
4145 %%EndFont·4154 %%EndFont·
4146 TeXDict·​begin·​39158280·​55380996·​1000·​600·​600·​(main.​dvi)​4155 TeXDict·​begin·​39158280·​55380996·​1000·​600·​600·​(main.​dvi)​
4147 @start·​/​Fa·​205[33·​33·​49[{}2·​58.​1154·​/​CMR7·​rf·​/​Fb·​149[274156 @start·​/​Fa·​205[33·​33·​49[{}2·​58.​1154·​/​CMR7·​rf·​/​Fb·​149[27
4148 21[39·​11[54·​72[{}3·​58.​1154·​/​CMMI7·​rf·​/​Fc·​173[74·​77·​81[{}24157 21[39·​11[54·​72[{}3·​58.​1154·​/​CMMI7·​rf·​/​Fc·​173[74·​77·​81[{}2
4149 99.​6264·​/​CMMI12·​rf·​/​Fd·​133[50·​59·​3[62·​44·​44·​46·​2[56·​624158 99.​6264·​/​CMMI12·​rf·​/​Fd·​133[50·​59·​3[62·​44·​44·​46·​2[56·​62
4150 93·​31·​2[31·​62·​1[34·​51·​62·​50·​1[54·​11[86·​1[62·​3[84·​88·​1064159 93·​31·​2[31·​62·​1[34·​51·​62·​50·​1[54·​11[86·​1[62·​3[84·​88·​106
4151 3[42·​6[80·​9[56·​56·​56·​56·​56·​56·​56·​56·​2[31·​46[{}33·​99.​62644160 3[42·​6[80·​9[56·​56·​56·​56·​56·​56·​56·​56·​2[31·​46[{}33·​99.​6264
4152 /​CMBX12·​rf·​/​Fe·​138[46·6[46·8[37·​26[43·15[23·7[42·​42·424161 /​CMBX12·​rf·​/​Fe·​141[33·1[46·3[23·​2[23·39[62·6[23·​6[42
4153 3[23·​44[{}9·​83.​022·​/​CMSL10·​rf·​/​Ff·​139[62·​4[62·​4[62·​4[624162 42·​1[42·3[23·​44[{}10·​83.​022·​/​CMSL10·​rf·​/​Ff·​139[62·​4[62
4154 1[62·​62·​32[62·​14[62·​50[{}8·​119.​552·​/​CMTT12·​rf·​/​Fg·​136[554163 4[62·​4[62·1[62·​62·​32[62·​14[62·​50[{}8·​119.​552·​/​CMTT12
4155 1[45·​28·​34·​35·​1[42·​42·​47·​68·​21·​38·​1[25·​42·​38·​1[38·​424164 rf·​/​Fg·​136[55·1[45·​28·​34·​35·​1[42·​42·​47·​68·​21·​38·​1[25
4156 38·​38·​42·​12[59·​1[61·​11[54·​56·​63·​2[62·​6[25·58[{}26·​83.​0224165 42·​38·​1[38·​42·38·​38·​42·​12[59·​1[61·​11[54·​56·​63·​2[62·​6[25
4157 /​CMTI10·​rf·​/​Fh·​240[42·​14[65{}2·​83.​022·​/​CMSY10·​rf·​/​Fi4166 58[{}26·​83.​022·/​CMTI10·​rf·​/​Fh·​240[42·​14[65{}2·​83.​022
4158 134[71·​2[71·​75·​52·​53·​55·​1[75·​67·​75·​112·​3[37·​75·​67·​414167 /​CMSY10·​rf·​/​Fi·134[71·​2[71·​75·​52·​53·​55·​1[75·​67·​75·​112
4159 61·​75·​60·​1[65·​13[75·​2[92·​11[103·​16[67·67·​67·​2[37·​46[{}254168 3[37·​75·​67·​41·61·​75·​60·​1[65·​13[75·​2[92·​11[103·​16[67·​67
4160 119.​552·​/​CMBX12·​rf·​/​Fj·​137[40·​48·​2[37·7[34·​4[39·​43·​364169 67·​2[37·​46[{}25·119.​552·​/​CMBX12·​rf·​/​Fj·​137[40·​48·​2[37
Max diff block lines reached; 20770/32988 bytes (62.96%) of diff not shown.
13.7 KB
ps2ascii {}
    
Offset 20, 15 lines modifiedOffset 20, 15 lines modified
20 ·············​•·​A2·​IS·​REAL(mtx)​·​is·​1·​if·​mtx·​has·​real·​entries·​and·​0·​otherwise.​\xd20 ·············​•·​A2·​IS·​REAL(mtx)​·​is·​1·​if·​mtx·​has·​real·​entries·​and·​0·​otherwise.​\xd
21 ·············​•·​A2·​IS·​COMPLEX(mtx)​·​is·​1·​if·​mtx·​has·​complex·​entries·​and·​0·​otherwise.​\xd21 ·············​•·​A2·​IS·​COMPLEX(mtx)​·​is·​1·​if·​mtx·​has·​complex·​entries·​and·​0·​otherwise.​\xd
22 ···········​TheA2·​copyEntriesToVector()​methodusesthefollowin​gconstants:​·​A2·​STRICT·​LOWER,​A2·​LOWER,​A2·​DIAGONAL,​\xd22 ···········​TheA2·​copyEntriesToVector()​methodusesthefollowin​gconstants:​·​A2·​STRICT·​LOWER,​A2·​LOWER,​A2·​DIAGONAL,​\xd
23 ···········​A2·​UPPER,​·​A2·​STRICT·​UPPER,​·​A2·​ALL·​ENTRIES,​·​A2·​BY·​ROWS·​and·​A2·​BY·​COLUMNS.​\xd23 ···········​A2·​UPPER,​·​A2·​STRICT·​UPPER,​·​A2·​ALL·​ENTRIES,​·​A2·​BY·​ROWS·​and·​A2·​BY·​COLUMNS.​\xd
24 ···········​1.​2··​Prototypes·​and·​descriptions·​of·​A2·​methods\xd24 ···········​1.​2··​Prototypes·​and·​descriptions·​of·​A2·​methods\xd
25 ···········​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the·​A2·​object.​\xd25 ···········​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the·​A2·​object.​\xd
26 ·············································​1\xd26 ·············································​1\xd
27 ··············​2································A2·​:​·​DRAFT·June·1,​·​2021\xd27 ··············​2·······························​A2·​:​·​DRAFT·April·30,​·​2020\xd
28 ··············​1.​2.​1··​Basic·​methods\xd28 ··············​1.​2.​1··​Basic·​methods\xd
29 ··············​Asusual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing·​any·​allocated\xd29 ··············​Asusual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing·​any·​allocated\xd
30 ··············​data,​·​and·​free’ing·​the·​object.​\xd30 ··············​data,​·​and·​free’ing·​the·​object.​\xd
31 ················​1.​·​A2·​*·​A2_new·​(·​void·​)​·​;​\xd31 ················​1.​·​A2·​*·​A2_new·​(·​void·​)​·​;​\xd
32 ··················​This·​method·​simply·​allocates·​storage·​for·​the·​A2·​structure·​and·​then·​sets·​the·​default·​fields·​by·​a·​call·​to\xd32 ··················​This·​method·​simply·​allocates·​storage·​for·​the·​A2·​structure·​and·​then·​sets·​the·​default·​fields·​by·​a·​call·​to\xd
33 ··················​A2·​setDefaultFields()​.​\xd33 ··················​A2·​setDefaultFields()​.​\xd
34 ················​2.​·​void·​A2_setDefaultFields·​(·​A2·​*mtx·​)​·​;​\xd34 ················​2.​·​void·​A2_setDefaultFields·​(·​A2·​*mtx·​)​·​;​\xd
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
56 ················​4.​·​int·​A2_inc2·​(·​A2·​*mtx·​)​·​;​\xd56 ················​4.​·​int·​A2_inc2·​(·​A2·​*mtx·​)​·​;​\xd
57 ··················​This·​method·​returns·​the·​secondary·​increment,​·​the·​stride·​in·​memory·​(with·​respect·​to·​real·​or·​complex\xd57 ··················​This·​method·​returns·​the·​secondary·​increment,​·​the·​stride·​in·​memory·​(with·​respect·​to·​real·​or·​complex\xd
58 ··················​entries)​·​between·​adjacent·​entries·​in·​the·​same·​row.​\xd58 ··················​entries)​·​between·​adjacent·​entries·​in·​the·​same·​row.​\xd
59 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd59 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
60 ················​5.​·​double·​*·​A2_entries·​(·​A2·​*mtx·​)​·​;​\xd60 ················​5.​·​double·​*·​A2_entries·​(·​A2·​*mtx·​)​·​;​\xd
61 ··················​This·​method·​returns·​a·​pointer·​to·​the·​base·​address·​of·​the·​entries.​\xd61 ··················​This·​method·​returns·​a·​pointer·​to·​the·​base·​address·​of·​the·​entries.​\xd
62 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd62 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
63 ·············································A2·​:​·​DRAFT··June·1,​·​2021··························​3\xd63 ············································​A2·​:​·​DRAFT···April·30,​·​2020························​3\xd
64 ···············​6.​·​double·​*·​A2_row·​(·​A2·​*mtx,​·​int·​irow·​)​·​;​\xd64 ···············​6.​·​double·​*·​A2_row·​(·​A2·​*mtx,​·​int·​irow·​)​·​;​\xd
65 ··················​This·​method·​returns·​a·​pointer·​to·​the·​leading·​element·​of·​row·​irow.​\xd65 ··················​This·​method·​returns·​a·​pointer·​to·​the·​leading·​element·​of·​row·​irow.​\xd
66 ··················​Error·​checking:​·​If·​mtx·​or·​entries·​is·​NULL,​·​or·​if·​irow·​is·​not·​in·​[0,​n1-​1],​·​an·​error·​message·​is·​printed\xd66 ··················​Error·​checking:​·​If·​mtx·​or·​entries·​is·​NULL,​·​or·​if·​irow·​is·​not·​in·​[0,​n1-​1],​·​an·​error·​message·​is·​printed\xd
67 ··················​and·​the·​program·​exits.​\xd67 ··················​and·​the·​program·​exits.​\xd
68 ···············​7.​·​double·​*·​A2_column·​(·​A2·​*mtx,​·​int·​jcol·​)​·​;​\xd68 ···············​7.​·​double·​*·​A2_column·​(·​A2·​*mtx,​·​int·​jcol·​)​·​;​\xd
69 ··················​This·​method·​returns·​a·​pointer·​to·​the·​leading·​element·​of·​column·​jcol.​\xd69 ··················​This·​method·​returns·​a·​pointer·​to·​the·​leading·​element·​of·​column·​jcol.​\xd
70 ··················​Error·​checking:​·​If·​mtx·​or·​entries·​is·​NULL,​·​or·​if·​jcol·​is·​not·​in·​[0,​n2-​1],​·​an·​error·​message·​is·​printed\xd70 ··················​Error·​checking:​·​If·​mtx·​or·​entries·​is·​NULL,​·​or·​if·​jcol·​is·​not·​in·​[0,​n2-​1],​·​an·​error·​message·​is·​printed\xd
Offset 93, 15 lines modifiedOffset 93, 15 lines modified
93 ··················​or·​if·​jcol·​is·​not·​in·​[0,​n2-​1],​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd93 ··················​or·​if·​jcol·​is·​not·​in·​[0,​n2-​1],​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
94 ··············​13.​·​void·​A2_pointerToComplexEn​try·​(·​A2·​*mtx,​·​int·​irow,​·​int·​jcol,​\xd94 ··············​13.​·​void·​A2_pointerToComplexEn​try·​(·​A2·​*mtx,​·​int·​irow,​·​int·​jcol,​\xd
95 ···············································​double·​**ppReal,​·​double·​**ppImag·​)​·​;​\xd95 ···············································​double·​**ppReal,​·​double·​**ppImag·​)​·​;​\xd
96 ··················​This·​method·​sets·​*ppReal·​to·​the·​pointer·​to·​the·​real·​part·​of·​the·​(irow,​jcol)​·​entry,​·​and·​sets·​*ppImag\xd96 ··················​This·​method·​sets·​*ppReal·​to·​the·​pointer·​to·​the·​real·​part·​of·​the·​(irow,​jcol)​·​entry,​·​and·​sets·​*ppImag\xd
97 ··················​to·​the·​pointer·​to·​the·​imaginary·​part·​of·​the·​(irow,​jcol)​·​entry.​\xd97 ··················​to·​the·​pointer·​to·​the·​imaginary·​part·​of·​the·​(irow,​jcol)​·​entry.​\xd
98 ··················​Error·​checking:​·​If·​mtx,​·​ppReal·​or·​ppImag·​is·​NULL,​·​or·​if·​the·​matrix·​is·​not·​complex,​·​or·​if·​irow·​is·​not·​in\xd98 ··················​Error·​checking:​·​If·​mtx,​·​ppReal·​or·​ppImag·​is·​NULL,​·​or·​if·​the·​matrix·​is·​not·​complex,​·​or·​if·​irow·​is·​not·​in\xd
99 ··················​[0,​n1-​1],​·​or·​if·​jcol·​is·​not·​in·​[0,​n2-​1],​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd99 ··················​[0,​n1-​1],​·​or·​if·​jcol·​is·​not·​in·​[0,​n2-​1],​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
100 ··············​4···································A2·​:​·​DRAFT·June·1,​·​2021\xd100 ··············​4··································​A2·​:​·​DRAFT·April·30,​·​2020\xd
101 ··············​1.​2.​3···​Initialize·​methods\xd101 ··············​1.​2.​3···​Initialize·​methods\xd
102 ·················​1.​·​void·​A2_init·​(·​A2·​*mtx,​·​int·​type,​·​int·​n1,​·​int·​n2,​·​int·​inc1,​·​int·​inc2,​\xd102 ·················​1.​·​void·​A2_init·​(·​A2·​*mtx,​·​int·​type,​·​int·​n1,​·​int·​n2,​·​int·​inc1,​·​int·​inc2,​\xd
103 ··································​double·​*entries·​)​·​;​\xd103 ··································​double·​*entries·​)​·​;​\xd
104 ···················​This·​is·​the·​basic·​initializer·​method.​·​We·​require·​that·​mtx·​not·​be·​NULL,​·​type·​be·​either·​SPOOLES·​REAL\xd104 ···················​This·​is·​the·​basic·​initializer·​method.​·​We·​require·​that·​mtx·​not·​be·​NULL,​·​type·​be·​either·​SPOOLES·​REAL\xd
105 ···················​or·​SPOOLES·​COMPLEX,​·​n1·​and·​n2·​both·​be·​positive,​·​and·​both·​inc1·​and·​inc2·​both·​be·​positive·​and·​that\xd105 ···················​or·​SPOOLES·​COMPLEX,​·​n1·​and·​n2·​both·​be·​positive,​·​and·​both·​inc1·​and·​inc2·​both·​be·​positive·​and·​that\xd
106 ···················​one·​of·​them·​be·​equal·​to·​one.​·​Also,​·​we·​only·​initialize·​a·​full·​matrix,​·​i.​e.​,​·​one·​of·​inc1·​=·​1·​and·​inc2·​=\xd106 ···················​one·​of·​them·​be·​equal·​to·​one.​·​Also,​·​we·​only·​initialize·​a·​full·​matrix,​·​i.​e.​,​·​one·​of·​inc1·​=·​1·​and·​inc2·​=\xd
107 ···················​nrow·​or·​inc1·​=·​ncol·​and·​inc2·​=·​1·​must·​hold.​\xd107 ···················​nrow·​or·​inc1·​=·​ncol·​and·​inc2·​=·​1·​must·​hold.​\xd
Offset 134, 15 lines modifiedOffset 134, 15 lines modified
134 ···················​Error·​checking:​·​If·​A·​or·​workDV·​is·​NULL,​·​or·​if·​msglvl·​>·​0·​and·​msgFile·​if·​NULL,​·​an·​error·​message·​is\xd134 ···················​Error·​checking:​·​If·​A·​or·​workDV·​is·​NULL,​·​or·​if·​msglvl·​>·​0·​and·​msgFile·​if·​NULL,​·​an·​error·​message·​is\xd
135 ···················​printed·​and·​the·​program·​exits.​\xd135 ···················​printed·​and·​the·​program·​exits.​\xd
136 ·················​3.​·​void·​A2_computeQ·​(·​A2·​*Q,​·​A2·​*A,​·​DV·​*workDV,​·​int·​msglvl,​·​FILE·​*msgFile·​)​·​;​\xd136 ·················​3.​·​void·​A2_computeQ·​(·​A2·​*Q,​·​A2·​*A,​·​DV·​*workDV,​·​int·​msglvl,​·​FILE·​*msgFile·​)​·​;​\xd
137 ···················​This·​method·​computes·​Q·​from·​the·​A·​=·​QR·​factorization·​computed·​in·​A2·​QRreduce()​.​·​Note:​·​A·​and·​Q\xd137 ···················​This·​method·​computes·​Q·​from·​the·​A·​=·​QR·​factorization·​computed·​in·​A2·​QRreduce()​.​·​Note:​·​A·​and·​Q\xd
138 ···················​must·​be·​column·​major.​\xd138 ···················​must·​be·​column·​major.​\xd
139 ···················​Error·​checking:​·​If·​Q,​·​A·​or·​workDV·​is·​NULL,​·​or·​if·​msglvl·​>·​0·​and·​msgFile·​if·​NULL,​·​an·​error·​message·​is\xd139 ···················​Error·​checking:​·​If·​Q,​·​A·​or·​workDV·​is·​NULL,​·​or·​if·​msglvl·​>·​0·​and·​msgFile·​if·​NULL,​·​an·​error·​message·​is\xd
140 ···················​printed·​and·​the·​program·​exits.​\xd140 ···················​printed·​and·​the·​program·​exits.​\xd
141 ·············································A2·​:​·​DRAFT··June·1,​·​2021··························​5\xd141 ············································​A2·​:​·​DRAFT···April·30,​·​2020························​5\xd
142 ···············​4.​·​void·​A2_applyQT·​(·​A2·​*Y,​·​A2·​*A,​·​A2·​*X,​·​DV·​*workDV,​·​int·​msglvl,​·​FILE·​*msgFile·​)​·​;​\xd142 ···············​4.​·​void·​A2_applyQT·​(·​A2·​*Y,​·​A2·​*A,​·​A2·​*X,​·​DV·​*workDV,​·​int·​msglvl,​·​FILE·​*msgFile·​)​·​;​\xd
143 ·········································​T···············​H\xd143 ·········································​T···············​H\xd
144 ··················​This·​method·​computes·​Y·​=·​Q·​X·​(if·​real)​·​or·​Y·​=·​Q·​X·​(if·​complex)​,​·​where·​Q·​is·​stored·​in·​Householder\xd144 ··················​This·​method·​computes·​Y·​=·​Q·​X·​(if·​real)​·​or·​Y·​=·​Q·​X·​(if·​complex)​,​·​where·​Q·​is·​stored·​in·​Householder\xd
145 ··················​vectors·​inside·​A.​·​We·​assume·​that·​A2·​reduce()​·​has·​been·​previously·​called·​with·​A·​as·​an·​argument.​·​Since\xd145 ··················​vectors·​inside·​A.​·​We·​assume·​that·​A2·​reduce()​·​has·​been·​previously·​called·​with·​A·​as·​an·​argument.​·​Since\xd
146 ··················​Y·​is·​computed·​column-​by-​column,​·​X·​and·​Y·​can·​be·​the·​same·​A2·​object.​·​The·​workDV·​object·​is·​resized\xd146 ··················​Y·​is·​computed·​column-​by-​column,​·​X·​and·​Y·​can·​be·​the·​same·​A2·​object.​·​The·​workDV·​object·​is·​resized\xd
147 ··················​as·​necessary.​·​Note:​·​Y,​·​A·​and·​X·​must·​be·​column·​major.​\xd147 ··················​as·​necessary.​·​Note:​·​Y,​·​A·​and·​X·​must·​be·​column·​major.​\xd
148 ··················​Error·​checking:​·​If·​Y,​·​A,​·​X·​or·​workDV·​is·​NULL,​·​or·​if·​msglvl·​>·​0·​and·​msgFile·​if·​NULL,​·​or·​if·​Y,​·​A·​or·​X·​is\xd148 ··················​Error·​checking:​·​If·​Y,​·​A,​·​X·​or·​workDV·​is·​NULL,​·​or·​if·​msglvl·​>·​0·​and·​msgFile·​if·​NULL,​·​or·​if·​Y,​·​A·​or·​X·​is\xd
Offset 174, 15 lines modifiedOffset 174, 15 lines modified
174 ··················​This·​method·​returns·​the·​infinity-​norm·​of·​column·​jcol·​of·​the·​matrix.​\xd174 ··················​This·​method·​returns·​the·​infinity-​norm·​of·​column·​jcol·​of·​the·​matrix.​\xd
175 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​or·​jcol·​is·​not·​in·​[0,​n2-​1],​·​an·​error·​message·​is·​printed·​and·​the·​program\xd175 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​or·​jcol·​is·​not·​in·​[0,​n2-​1],​·​an·​error·​message·​is·​printed·​and·​the·​program\xd
176 ··················​exits.​\xd176 ··················​exits.​\xd
177 ···············​8.​·​double·​A2_oneNormOfRow·​(·​A2·​*mtx,​·​int·​irow·​)​·​;​\xd177 ···············​8.​·​double·​A2_oneNormOfRow·​(·​A2·​*mtx,​·​int·​irow·​)​·​;​\xd
178 ··················​This·​method·​returns·​the·​one-​norm·​of·​row·​irow·​of·​the·​matrix.​\xd178 ··················​This·​method·​returns·​the·​one-​norm·​of·​row·​irow·​of·​the·​matrix.​\xd
179 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​or·​irow·​is·​not·​in·​[0,​n1-​1],​·​an·​error·​message·​is·​printed·​and·​the·​program\xd179 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​or·​irow·​is·​not·​in·​[0,​n1-​1],​·​an·​error·​message·​is·​printed·​and·​the·​program\xd
180 ··················​exits.​\xd180 ··················​exits.​\xd
181 ··············​6································A2·​:​·​DRAFT·June·1,​·​2021\xd181 ··············​6·······························​A2·​:​·​DRAFT·April·30,​·​2020\xd
182 ················​9.​·​double·​A2_twoNormOfRow·​(·​A2·​*mtx,​·​int·​irow·​)​·​;​\xd182 ················​9.​·​double·​A2_twoNormOfRow·​(·​A2·​*mtx,​·​int·​irow·​)​·​;​\xd
183 ··················​This·​method·​returns·​the·​two-​norm·​of·​row·​irow·​of·​the·​matrix.​\xd183 ··················​This·​method·​returns·​the·​two-​norm·​of·​row·​irow·​of·​the·​matrix.​\xd
184 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​or·​irow·​is·​not·​in·​[0,​n1-​1],​·​an·​error·​message·​is·​printed·​and·​the·​program\xd184 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​or·​irow·​is·​not·​in·​[0,​n1-​1],​·​an·​error·​message·​is·​printed·​and·​the·​program\xd
185 ··················​exits.​\xd185 ··················​exits.​\xd
186 ···············​10.​·​double·​A2_infinityNormOfRow·​(·​A2·​*mtx,​·​int·​irow·​)​·​;​\xd186 ···············​10.​·​double·​A2_infinityNormOfRow·​(·​A2·​*mtx,​·​int·​irow·​)​·​;​\xd
187 ··················​This·​method·​returns·​the·​infinity-​norm·​of·​row·​irow·​of·​the·​matrix.​\xd187 ··················​This·​method·​returns·​the·​infinity-​norm·​of·​row·​irow·​of·​the·​matrix.​\xd
188 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​or·​irow·​is·​not·​in·​[0,​n1-​1],​·​an·​error·​message·​is·​printed·​and·​the·​program\xd188 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​or·​irow·​is·​not·​in·​[0,​n1-​1],​·​an·​error·​message·​is·​printed·​and·​the·​program\xd
Offset 213, 15 lines modifiedOffset 213, 15 lines modified
213 ··············​1.​2.​7··​Utility·​methods\xd213 ··············​1.​2.​7··​Utility·​methods\xd
214 ················​1.​·​int·​A2_sizeOf·​(·​A2·​*mtx·​)​·​;​\xd214 ················​1.​·​int·​A2_sizeOf·​(·​A2·​*mtx·​)​·​;​\xd
215 ··················​This·​method·​returns·​the·​number·​of·​bytes·​owned·​by·​this·​object.​\xd215 ··················​This·​method·​returns·​the·​number·​of·​bytes·​owned·​by·​this·​object.​\xd
216 ··················​Error·​checking:​·​If·​mtx·​is·​NULL·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd216 ··················​Error·​checking:​·​If·​mtx·​is·​NULL·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
217 ················​2.​·​void·​A2_shiftBase·​(·​A2·​*mtx,​·​int·​rowoff,​·​int·​coloff·​)​·​;​\xd217 ················​2.​·​void·​A2_shiftBase·​(·​A2·​*mtx,​·​int·​rowoff,​·​int·​coloff·​)​·​;​\xd
218 ··················​This·​method·​is·​used·​to·​shift·​the·​base·​of·​the·​entries·​and·​adjust·​dimensions·​of·​the·​A2·​object.​\xd218 ··················​This·​method·​is·​used·​to·​shift·​the·​base·​of·​the·​entries·​and·​adjust·​dimensions·​of·​the·​A2·​object.​\xd
219 ··················​mtx(0:​n1-​rowoff-​1,​0:​n2-​coloff-​1)​·​:​=·​mtx(rowoff:​n1-​1,​coloff:​n2-​1)​\xd219 ··················​mtx(0:​n1-​rowoff-​1,​0:​n2-​coloff-​1)​·​:​=·​mtx(rowoff:​n1-​1,​coloff:​n2-​1)​\xd
220 ·············································A2·​:​·​DRAFT··June·1,​·​2021··························​7\xd220 ············································​A2·​:​·​DRAFT···April·30,​·​2020························​7\xd
221 ··················​Error·​checking:​·​If·​mtx·​is·​NULL·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd221 ··················​Error·​checking:​·​If·​mtx·​is·​NULL·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
222 ···············​3.​·​int·​A2_rowMajor·​(·​A2·​*mtx·​)​·​;​\xd222 ···············​3.​·​int·​A2_rowMajor·​(·​A2·​*mtx·​)​·​;​\xd
223 ··················​This·​method·​returns·​1·​if·​the·​storage·​is·​row·​major,​·​otherwise·​it·​returns·​zero.​\xd223 ··················​This·​method·​returns·​1·​if·​the·​storage·​is·​row·​major,​·​otherwise·​it·​returns·​zero.​\xd
224 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd224 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
225 ···············​4.​·​int·​A2_columnMajor·​(·​A2·​*mtx·​)​·​;​\xd225 ···············​4.​·​int·​A2_columnMajor·​(·​A2·​*mtx·​)​·​;​\xd
226 ··················​This·​method·​returns·​1·​if·​the·​storage·​is·​column·​major,​·​otherwise·​it·​returns·​zero.​\xd226 ··················​This·​method·​returns·​1·​if·​the·​storage·​is·​column·​major,​·​otherwise·​it·​returns·​zero.​\xd
227 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd227 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
Offset 253, 15 lines modifiedOffset 253, 15 lines modified
253 ··················​This·​method·​fills·​the·​colZV·​object·​with·​column·​jcol·​of·​the·​matrix.​\xd253 ··················​This·​method·​fills·​the·​colZV·​object·​with·​column·​jcol·​of·​the·​matrix.​\xd
254 ··················​Error·​checking:​·​If·​mtx·​or·​colZV·​are·​NULL,​·​or·​if·​the·​matrix·​is·​not·​complex,​·​or·​if·​jcol·​is·​not·​in·​[0,​n2-​1],​\xd254 ··················​Error·​checking:​·​If·​mtx·​or·​colZV·​are·​NULL,​·​or·​if·​the·​matrix·​is·​not·​complex,​·​or·​if·​jcol·​is·​not·​in·​[0,​n2-​1],​\xd
255 ··················​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd255 ··················​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
256 ··············​12.​·​void·​A2_setRow·​(·​A2·​*mtx,​·​double·​row[],​·​int·​irow·​)​·​;​\xd256 ··············​12.​·​void·​A2_setRow·​(·​A2·​*mtx,​·​double·​row[],​·​int·​irow·​)​·​;​\xd
257 ··················​This·​method·​fills·​row·​irow·​of·​the·​matrix·​with·​the·​entries·​in·​the·​row[]·​vector.​\xd257 ··················​This·​method·​fills·​row·​irow·​of·​the·​matrix·​with·​the·​entries·​in·​the·​row[]·​vector.​\xd
258 ··················​Error·​checking:​·​If·​mtx,​·​entries·​or·​row[]·​are·​NULL,​·​or·​if·​irow·​is·​not·​in·​[0,​n1-​1],​·​an·​error·​message·​is\xd258 ··················​Error·​checking:​·​If·​mtx,​·​entries·​or·​row[]·​are·​NULL,​·​or·​if·​irow·​is·​not·​in·​[0,​n1-​1],​·​an·​error·​message·​is\xd
259 ··················​printed·​and·​the·​program·​exits.​\xd259 ··················​printed·​and·​the·​program·​exits.​\xd
260 ········​8·················​A2·​:​·​DRAFT·June·1,​·​2021\xd260 ········​8·················​A2·​:​·​DRAFT·April·30,​·​2020\xd
261 ········​13.​·​void·​A2_setRowDV·​(·​A2·​*mtx,​·​DV·​rowDV,​·​int·​irow·​)​·​;​\xd261 ········​13.​·​void·​A2_setRowDV·​(·​A2·​*mtx,​·​DV·​rowDV,​·​int·​irow·​)​·​;​\xd
262 ··········​This·​method·​fills·​row·​irow·​of·​the·​matrix·​with·​the·​entries·​in·​the·​rowDV·​object.​\xd262 ··········​This·​method·​fills·​row·​irow·​of·​the·​matrix·​with·​the·​entries·​in·​the·​rowDV·​object.​\xd
263 ··········​Error·​checking:​·​If·​mtx·​or·​rowDV·​are·​NULL,​·​or·​if·​the·​matrix·​is·​not·​real,​·​or·​if·​irow·​is·​not·​in·​[0,​n1-​1],​\xd263 ··········​Error·​checking:​·​If·​mtx·​or·​rowDV·​are·​NULL,​·​or·​if·​the·​matrix·​is·​not·​real,​·​or·​if·​irow·​is·​not·​in·​[0,​n1-​1],​\xd
264 ··········​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd264 ··········​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
265 ········​14.​·​void·​A2_setRowZV·​(·​A2·​*mtx,​·​ZV·​rowZV,​·​int·​irow·​)​·​;​\xd265 ········​14.​·​void·​A2_setRowZV·​(·​A2·​*mtx,​·​ZV·​rowZV,​·​int·​irow·​)​·​;​\xd
266 ··········​This·​method·​fills·​row·​irow·​of·​the·​matrix·​with·​the·​entries·​in·​the·​rowZV·​object.​\xd266 ··········​This·​method·​fills·​row·​irow·​of·​the·​matrix·​with·​the·​entries·​in·​the·​rowZV·​object.​\xd
267 ··········​Error·​checking:​·​If·​mtx·​or·​rowZV·​are·​NULL,​·​or·​if·​the·​matrix·​is·​not·​complex,​·​or·​if·​irow·​is·​not·​in·​[0,​n1-​1],​\xd267 ··········​Error·​checking:​·​If·​mtx·​or·​rowZV·​are·​NULL,​·​or·​if·​the·​matrix·​is·​not·​complex,​·​or·​if·​irow·​is·​not·​in·​[0,​n1-​1],​\xd
Offset 294, 15 lines modifiedOffset 294, 15 lines modified
294 ··········​Error·​checking:​·​If·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd294 ··········​Error·​checking:​·​If·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
295 ········​22.​·​void·​A2_copy·​(·​A2·​*mtxA,​·​A2·​*mtxB·​)​·​;​\xd295 ········​22.​·​void·​A2_copy·​(·​A2·​*mtxA,​·​A2·​*mtxB·​)​·​;​\xd
296 ··········​This·​method·​copies·​entries·​from·​matrix·​mtxB·​into·​matrix·​mtxA.​·​Note,​·​mtxA·​and·​mtxB·​need·​not·​be·​of\xd296 ··········​This·​method·​copies·​entries·​from·​matrix·​mtxB·​into·​matrix·​mtxA.​·​Note,​·​mtxA·​and·​mtxB·​need·​not·​be·​of\xd
297 ··········​the·​same·​size,​·​the·​leading·​min(mtxA-​>n1,​mtxB-​>n1)​rows·​and·​min(mtxA-​>n2,​mtxB-​>n2)​columns·​are\xd297 ··········​the·​same·​size,​·​the·​leading·​min(mtxA-​>n1,​mtxB-​>n1)​rows·​and·​min(mtxA-​>n2,​mtxB-​>n2)​columns·​are\xd
298 ··········​copied.​\xd298 ··········​copied.​\xd
299 ··········​Error·​checking:​·​If·​mtxA·​or·​mtxB·​is·​NULL,​·​or·​if·​the·​matrices·​are·​not·​of·​the·​same·​type,​·​an·​error·​message\xd299 ··········​Error·​checking:​·​If·​mtxA·​or·​mtxB·​is·​NULL,​·​or·​if·​the·​matrices·​are·​not·​of·​the·​same·​type,​·​an·​error·​message\xd
300 ··········​is·​printed·​and·​the·​program·​exits.​\xd300 ··········​is·​printed·​and·​the·​program·​exits.​\xd
301 ·············································A2·​:​·​DRAFT··June·1,​·​2021··························​9\xd301 ············································​A2·​:​·​DRAFT···April·30,​·​2020························​9\xd
302 ··············​23.​·​void·​A2_sub·​(·​A2·​*mtxA,​·​A2·​*mtxB·​)​·​;​\xd302 ··············​23.​·​void·​A2_sub·​(·​A2·​*mtxA,​·​A2·​*mtxB·​)​·​;​\xd
303 ··················​This·​method·​subtracts·​entries·​in·​matrix·​mtxB·​from·​entries·​in·​matrix·​mtxA.​·​Note,​·​mtxA·​and·​mtxB·​need\xd303 ··················​This·​method·​subtracts·​entries·​in·​matrix·​mtxB·​from·​entries·​in·​matrix·​mtxA.​·​Note,​·​mtxA·​and·​mtxB·​need\xd
304 ··················​not·​be·​of·​the·​same·​size,​·​the·​leading·​min(mtxA-​>n1,​mtxB-​>n1)​·​rows·​and·​min(mtxA-​>n2,​mtxB-​>n2)​\xd304 ··················​not·​be·​of·​the·​same·​size,​·​the·​leading·​min(mtxA-​>n1,​mtxB-​>n1)​·​rows·​and·​min(mtxA-​>n2,​mtxB-​>n2)​\xd
305 ··················​columns·​are·​subtracted.​\xd305 ··················​columns·​are·​subtracted.​\xd
306 ··················​Error·​checking:​·​If·​mtxA·​or·​mtxB·​is·​NULL,​·​or·​if·​the·​matrices·​are·​not·​of·​the·​same·​type,​·​an·​error·​message\xd306 ··················​Error·​checking:​·​If·​mtxA·​or·​mtxB·​is·​NULL,​·​or·​if·​the·​matrices·​are·​not·​of·​the·​same·​type,​·​an·​error·​message\xd
307 ··················​is·​printed·​and·​the·​program·​exits.​\xd307 ··················​is·​printed·​and·​the·​program·​exits.​\xd
308 ··············​24.​·​void·​A2_swapRows·​(·​A2·​*mtx,​·​int·​irow1,​·​int·​irow2·​)​·​;​\xd308 ··············​24.​·​void·​A2_swapRows·​(·​A2·​*mtx,​·​int·​irow1,​·​int·​irow2·​)​·​;​\xd
Max diff block lines reached; 3013/14057 bytes (21.43%) of diff not shown.
195 KB
./usr/share/doc/spooles-doc/AllInOne.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​7050601 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​706062
195 KB
AllInOne.ps
    
Offset 9, 15 lines modifiedOffset 9, 15 lines modified
9 %%+·​CMMI10·​CMTT10·​CMSY10·​CMEX10·​CMR7·​CMMI7·​CMTI10·​CMMI12·​CMR6·​CMTT89 %%+·​CMMI10·​CMTT10·​CMSY10·​CMEX10·​CMR7·​CMMI7·​CMTI10·​CMMI12·​CMR6·​CMTT8
10 %%+·​CMBX8·​CMMI8·​CMMI6·​CMTT1210 %%+·​CMBX8·​CMMI8·​CMMI6·​CMTT12
11 %%DocumentPaperSizes:​·​Letter11 %%DocumentPaperSizes:​·​Letter
12 %%EndComments12 %%EndComments
13 %DVIPSWebPage:​·​(www.​radicaleye.​com)​13 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
14 %DVIPSCommandLine:​·​dvips·​main·​-​o·​AllInOne.​ps14 %DVIPSCommandLine:​·​dvips·​main·​-​o·​AllInOne.​ps
15 %DVIPSParameters:​·​dpi=60015 %DVIPSParameters:​·​dpi=600
16 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133716 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
17 %%BeginProcSet:​·​tex.​pro·​0·​017 %%BeginProcSet:​·​tex.​pro·​0·​0
18 %!18 %!
19 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S19 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
20 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7220 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
21 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​021 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
22 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{22 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
23 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize23 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 2006, 16 lines modifiedOffset 2006, 16 lines modified
2006 /​UnderlineThickness·​50·​def2006 /​UnderlineThickness·​50·​def
2007 end·​readonly·​def2007 end·​readonly·​def
2008 /​Encoding·​256·​array2008 /​Encoding·​256·​array
2009 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for2009 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
2010 dup·​44·​/​comma·​put2010 dup·​44·​/​comma·​put
2011 dup·​46·​/​period·​put2011 dup·​46·​/​period·​put
2012 dup·​48·​/​zero·​put2012 dup·​48·​/​zero·​put
2013 dup·​49·​/​one·​put 
2014 dup·​50·​/​two·​put2013 dup·​50·​/​two·​put
 2014 dup·​51·​/​three·​put
2015 dup·​61·​/​equal·​put2015 dup·​61·​/​equal·​put
2016 dup·​65·​/​A·​put2016 dup·​65·​/​A·​put
2017 dup·​66·​/​B·​put2017 dup·​66·​/​B·​put
2018 dup·​67·​/​C·​put2018 dup·​67·​/​C·​put
2019 dup·​68·​/​D·​put2019 dup·​68·​/​D·​put
2020 dup·​71·​/​G·​put2020 dup·​71·​/​G·​put
2021 dup·​74·​/​J·​put2021 dup·​74·​/​J·​put
Offset 2027, 21 lines modifiedOffset 2027, 22 lines modified
2027 dup·​99·​/​c·​put2027 dup·​99·​/​c·​put
2028 dup·​101·​/​e·​put2028 dup·​101·​/​e·​put
2029 dup·​102·​/​f·​put2029 dup·​102·​/​f·​put
2030 dup·​103·​/​g·​put2030 dup·​103·​/​g·​put
2031 dup·​104·​/​h·​put2031 dup·​104·​/​h·​put
2032 dup·​105·​/​i·​put2032 dup·​105·​/​i·​put
2033 dup·​107·​/​k·​put2033 dup·​107·​/​k·​put
 2034 dup·​108·​/​l·​put
2034 dup·​109·​/​m·​put2035 dup·​109·​/​m·​put
2035 dup·​110·​/​n·​put2036 dup·​110·​/​n·​put
2036 dup·​111·​/​o·​put2037 dup·​111·​/​o·​put
 2038 dup·​112·​/​p·​put
2037 dup·​114·​/​r·​put2039 dup·​114·​/​r·​put
2038 dup·​115·​/​s·​put2040 dup·​115·​/​s·​put
2039 dup·​116·​/​t·​put2041 dup·​116·​/​t·​put
2040 dup·​117·​/​u·​put 
2041 readonly·​def2042 readonly·​def
2042 currentdict·​end2043 currentdict·​end
2043 currentfile·​eexec2044 currentfile·​eexec
2044 D9D66F633B846AB284BCF​8B0411B772DE5CE3DD325​E55798292D7BD972BD75F​A2045 D9D66F633B846AB284BCF​8B0411B772DE5CE3DD325​E55798292D7BD972BD75F​A
2045 0E079529AF9C82DF72F64​195C9C210DCE34528F540​DA1FFD7BEBB9B40787BA9​32046 0E079529AF9C82DF72F64​195C9C210DCE34528F540​DA1FFD7BEBB9B40787BA9​3
2046 51BBFB7CFC5F9152D1E5B​B0AD8D016C6CFA4EB41B3​C51D091C2D5440E67CFD7​12047 51BBFB7CFC5F9152D1E5B​B0AD8D016C6CFA4EB41B3​C51D091C2D5440E67CFD7​1
2047 7C56816B03B901BF4A25A​07175380E50A213F877C4​4778B3C5AADBCC86D6E55​12048 7C56816B03B901BF4A25A​07175380E50A213F877C4​4778B3C5AADBCC86D6E55​1
Offset 2222, 191 lines modifiedOffset 2223, 198 lines modified
2222 66D4EBC86C0DF27B789D5​597FE88BCDAD2925CFF60​F5A8EA618FE867857D585​A2223 66D4EBC86C0DF27B789D5​597FE88BCDAD2925CFF60​F5A8EA618FE867857D585​A
2223 CE25A158AED63B8FE3910​30C518693AEC75AC0AADD​0C11B0065E2ABCF51132F​32224 CE25A158AED63B8FE3910​30C518693AEC75AC0AADD​0C11B0065E2ABCF51132F​3
2224 82E3718B9A9FAAF727F2D​8286177EE27BAD040C66D​0D2D7C092B45D9330265B​52225 82E3718B9A9FAAF727F2D​8286177EE27BAD040C66D​0D2D7C092B45D9330265B​5
2225 6B5C8E29F71C9EF548BFA​4BAFAB242B26455E4B7FC​1882D68E408D25E6F58EC​32226 6B5C8E29F71C9EF548BFA​4BAFAB242B26455E4B7FC​1882D68E408D25E6F58EC​3
2226 046AAFC52C182BDCD3603​4FD58E8B379C9F2BD16FA​6FBB8C455E36A1BEA8F80​32227 046AAFC52C182BDCD3603​4FD58E8B379C9F2BD16FA​6FBB8C455E36A1BEA8F80​3
2227 2AC069379392D74A6E8DD​64AAC6FB5E7EE151EE99A​F33B1D9E55C5C8D601EEB​72228 2AC069379392D74A6E8DD​64AAC6FB5E7EE151EE99A​F33B1D9E55C5C8D601EEB​7
2228 2C194E090D261E86199D6​576EC00044C87B3E79C39​B4CBCBF391B78C1E9D17A​E2229 2C194E090D261E86199D6​576EC00044C87B3E79C39​B4CBCBF391B78C1E9D17A​E
2229 FC99092341499E3160303​A80C3E84453794A1AB378​DCB0985B9C2F9614D652D​92230 FC99092341499E3160303​A8191B181B48F30D726E0​280F4117BB36F4A023EC4​3
2230 4D69180CDE12E1D8B35EC​2E6B2BB83A2479BC2DC0C​1A58FE6F8681DFA4441CD​E2231 6FAE04365D12BC8744467​65347944E9DD89582C152​AD0D3333C7CD5801479CF​B
2231 9BA1939D7E997D0DE9356​5F9AB6E1A8ABD06F05638​879D130979EA5FC27E0E2​02232 43571C36769B6559812AB​F86D2254DD489E8236EC4​ADA0F4D24203110223900​C
2232 C237770FD1A0A51032E1C​F9006F57E272174B31198​6997BD9C6C5D199317815​72233 D7FFD1B7C8F198B9773F9​0232AE077399CA1A8E341​8EDE69CD6DE7A0CBFF945​B
2233 A6A1945988FF65741417B​EADA506F5330E707D2A89​36FBF5A6E903C526E0BFA​52234 1894FB73F7E8764DE2CAA​63C4567CF4F49FF0A5E57​62CE64ECBF0942E41BD83​9
2234 9F3B54737A5FE1A6FCCD2​AAAA4D84E3019DA1517F2​FF6E264342006AD27A164​02235 6E6D081A533083845E02E​4DFE5AF52ED5F96F15617​5D6C84935D48F6503D2B4​F
2235 D97AE75486E4219E04FCC​ABDBE91FFCB58E9E2A25C​9B14CEC0BFB70D4CC6F7D​12236 0A80354F6DDE4CA1C3F77​6010D7AF7381234AA0013​B1695F689C47CACD15137​0
2236 C24C246A6F5D3AA4A89F6​9C58FF9DCFDEC26908B10​0BD5D865560EE060AF875​82237 64BE75752EC11131649D2​F9F7961C0246BD903F285​BD6B611A6D21201028B28​F
2237 B837CAFF1058DFCA3DE3C​ED899EA2F634E22CED32F​C35CDD7BBB72D89FEF8DD​92238 76EA92856695D338825D1​8B6E11FD28CBC15E8BFD9​3DCB87179DE79DC9B515A​4
2238 68104D33860FB2DC31C4A​0E127A1937C57B6D94CC2​10344C45720128F01552A​32239 7A80587F86F7C03A6EFA9​F5B43902C5C16B7419964​046852EE8049D01D5F7F4​8
2239 31343966BAB7F9953DDA8​A394DFEC630170AABA3B9​9806C7B49BACE884F4E72​B2240 16AFD4CDA864C4200F7D3​349510A29C72382375375​0284F6F637F845C9EE7DD​5
2240 A3CD4195B1D97E2D5A37C​61AA1D06D02BEEB57CFF2​2C7CBAC5C8F1C9B8E7378​12241 AD9C83CC12FF260A0917C​7910FE8ADEC53ADE69B38​794E043B0CA8D5C889474​F
2241 480167B02651B8CFA68B8​78318CFE66C668576C8B7​47A7046CA395C08244092​52242 395437FF22E7B7D738E98​4BF37F4E6EBDFBD17A86B​DB4599B13E543FA4C1638​B
2242 D8D48B14D564A7FD8635E​BDE53F5305EE514F6787F​2698C2F1C1FA10CFE655D​C2243 07A149C1D718FBD6374E1​681968DA0533FC263B611​D66CCD6A5F6243A360E94​4
2243 40E62CEA29539B4FD6734​F69813B2F88E4F601B857​02435082170B3EC45A3EB​D2244 22D9A3C2463F0B4EC4706​3FF74E50FE5135BBDD10B​F4C207C9EF1EDE24059FA​A
2244 F9E516F0DE371375DEE1C​3735C552F4D0BB517DA91​C796157A282D8B7194EB2​02245 8927668B242F04422C96E​D97F96714412475F4E185​803758DB06E0ED6D49406​3
2245 021149ADED921AF148E5E​AEB7D86954C973FA8BD4A​89E4BA2FBEC5043C333E1​02246 ABAEB7BC011EE9E614F8F​E024A7CE6964CBB5F9F99​C4100A0A108CDBACF945B​A
2246 3E776E4EDA2F84D91A53E​8ECE53E864FEDA3ADF853​D5D2DEF39645061346956​32247 90BBBECFE65EDADA87303​C3864E9F8B3D16E5CC69C​7EFBE3B09122B314B2291​2
2247 5B5B5544DFA0B0DE4E75F​EE647BB5A95410F88D97F​F8ECC4F0158902470F4BC​42248 D242B7DF64593CE851E7F​FB0DB3FF9BE9F085E7E98​29CBD7D4156190E3BF9AF​7
2248 8E7C194851E6D5D753237​0364BC095E084EC284AFD​8F24D8CEE6A178AB70459​52249 9A15BE6F40C021B59CB89​06F7A51B862DD3245151C​25EE11EF80670361CF686​E
2249 1A0754C593FFEC16B49F7​CF1BC4BABE5DA8304C4E1​DCAD1EBD5261FA8AABD70​C2250 612ADEBFAEDDF2235FB9F​0E5C849CC61222C09FA91​E37D96BB33DDB2FCA2FD0​7
2250 10706EE7A5B83DB44BD00​8A62239BE6C2D6B3C54F8​0A7F8CBD5CAE8B56AAB79​62251 BAC3F1F7A194D9F265E2F​4B9ADD59C7DFAF2CEDA31​7CF37EC7C2F32C90A7E5F​B
2251 E5C5F5CB9CBD9E7045CE2​EE83945494B5B43FE2C58​7EE79B154FE9917F7D3E1​12252 B696232E87A45A22ED99B​0489920737EB4F60AA3FB​D6569DF1CB30C463CE927​3
2252 D4F2C000800E789B7CF19​214B97810C3DFFEA537DE​9DB311DD351BAA4B2073B​12253 B1C7FBC6D9937CD073CF0​F97EF0D286883E51B6DDF​328FE1C6925884ED73E40​A
2253 4ECF9B3B5422762DF75F5​0F91B8F31F3FDE5AB266F​064268F2E2BBB0463B3BD​82254 B19FFC36A0EF29D22017E​B457B74466A61560C9315​5F79285389EA0103FC213​9
2254 949DB3A1FF7024BF575CE​DA24E56F5AAD8CE2264B0​BD5B41E73388C166794B4​E2255 43E86EE53DF816E022F43​73824725314A0820B8F4B​B36E09C0CAA74942E7D1D​E
2255 75F3DAED95530FDF16230​D728D7306403FC0A830FF​E181BD7A59E30AD7FA6E4​62256 9D80DDF3C39EA3B4F3B92​ABBC0C1781762E81516B2​C4CB3C09A03AB973E1DFB​A
2256 AC0355425F7D91D106D6C​EDE5CA1B8E5F0BD9CF424​DF28E34C317D2963C5DF3​A2257 AFB6D836D488BD4393259​27C6690328A493B6F02DA​C306B6D68BEE5FE1D190E​E
2257 CE30CB503E73F31BB18AA​EF838363864F19A2B1867​ACCB9F58366810A5FEF8F​22258 0279B07B0CBB74B416D8F​DAAF02AAF2501810D8DB4​0DCF1466499467DC151D2​9
2258 5A7DF5B150394B5791B84​C2F21C05F7ACDC2757C71​85AF5A3BF62742CF6AFCA​32259 02EDFA156F76AE60CBB76​9A7F187378DE4CBBCE82B​C21E5AE395707B255F09B​5
2259 9BE7706659482B1E1D751​BDFADA5F726259878FCD8​CD96CC19CE16B5046B18C​72260 46913A838ABB44991B957​6661A399FF146F530732A​F1CB20AAA7DEA64D6807C​E
2260 A6D0A0EFB9E29C42DB920​671787AB2C003319C92A0​40422FE43359CAB0FF969​92261 5C2330CFCC407A4C3BF16​00B95A28EEF4B2D78E946​4BFD5531A1FF2B54EBEE0​5
2261 ED18033CB2F462CA0235A​905A0926BA59E9F5739B3​1EFE4D9F5D11655A4956F​72262 926EA5F115466B79B94DF​CF5F52AC02D53578A7909​E297EFB6C1629DBFD24EC​6
2262 0F97460B044CF2D62A550​71A33464FE70C7CF00B3D​537407974D04ECEE60560​32263 E0CECB09C10FD8E591F29​D90498C5F204DD047A7B0​A0EF3EC1B598A15C2A808​F
2263 0ED5CA6F8C396A023953C​B3ECEB154609E47DFBBB2​C772F1DD364D8259C3D22​92264 49989BBDC8BD599768320​90CEC3CD87FBD1971ADF4​6AC28860A105AA2601BB8​C
2264 CBB5486CD967252D22542​058032E3AA84BEDB24432​42369532D8A1EE146494C​92265 B54A3EF60A5114D629B13​9C0B3C275356C4A688955​5F6E73C078AED66C06EFC​A
2265 5A8753B4666A932703AA4​6C4EB61F29C421E79E969​E122CB38DEE43B1D2F709​F2266 AA7382504F3C337800712​409AB1C18DCBA271DB536​2CC6B8941F261E939EF21​B
2266 0A0F2704EF428016E1884​BAB3249438FC97E4E0FC1​3D41A6BFA29684DB541D8​D2267 7E0B9D7A9FB3AEC70E4CE​1B62C618361B2B89247E1​F20BD1F23C41083CFF258​5
2267 299C5CE16F84369E9D6C7​B616DC2400BB13968AF85​1F697F25419F197176F3F​12268 01284B8D45CD1213E746D​3618F5436233F471648D6​3E52C3A10654E16DE61B6​3
2268 FF31CB2393831D2DA3944​F8FF409631BCED6BD346F​C15503E2D14B9C218F625​12269 2559F734CBF13035E3F6D​42F68DEFBB38FD56052A9​F869047B3FE1143CC1BAD​7
2269 F35E63CF286AB99B54507​C3C708D104CD8D04FA1E7​377A8B5233B598C971DF3​62270 44126D1E804BD566A97DB​B1EEDBDC8184AF079FBB1​6481431AF6235AE2F7168​4
2270 FC5644D7C5DF5CD2CDF18​F99BA5F072B403897610E​22EDE889ADCC0A0696F54​D2271 5F089612F30A8F30A637B​44B6BE3614D100F60B2A6​440D617843FB11609FCA9​D
2271 E028A8861FBCE5AEE06FF​BEC0630F1C5FB944F010D​D5A4B8E68DA103D895111​92272 CDB8C0E6E4F9B7173A534​5C97B3D88C64E7EEA54E8​3E91EB1C6C0677528D7CF​1
2272 244E87D52AFA44EF7F8FD​436222B8DB9FA2C6C39C5​EF05DA8004E0C164D1096​02273 AF06AB62E474010378AA9​C3556E93B4953831BF811​70A14821FE90968A3807D​F
2273 F716A1D23A6955B4362FA​1ABC991CDD725C5736279​DCF9717195E1A8D5F2B4E​92274 83B4CDADAD45077F7E1D8​36892C30012B1B7C478A9​87A54E2B5489E232ABD16​1
2274 0D37F4C8A4EA1FD21F7D5​4707275868DE8723C19F0​296D8B2ECB22919F8F021​72275 E1618A80DAFE408F11E88​B11831126E14B2841C9C4​54592BF7453BE372AB46C​6
2275 8EDCD63FD2BFBCE4B0005​CE714052B2A8DB4345FB7​DFF9B7AC0617AC627B487​92276 0864C24673E43B8B64908​5A2E5DB9C987F8F04394F​FBA5F7BDB338C7B786DE6​7
2276 F5C04B63B4DA5FF734652​2E29CA08C8BADF98A9C75​352EC664505A5420B48B6​D2277 B9207B4C7612CEB5DB3AD​905775AE034AD6C8619AA​F7A2ED9FFD86CA2D9A594​7
2277 4032FF030BA962EF88951​E3698B212B1BA0E976A7B​0E81958D7D83437DF9C5D​82278 6B7B48E9BA6E4E11DCA45​A1878523BB866197F16FC​23DE59E663E471BAF9959​6
2278 1D3F587A90998FC5534CE​0EAD74F88A8F7E4ADC025​EA56CB54853A43284105D​E2279 AFA493B902FE5771486F0​FEA652D39011F3C343828​3FCA0B675C52505B841E1​4
2279 FE1E6BEE3478EB6F7F7B5​D30081DB8AB94F4481DC9​2F997D6D5738EDCE47A59​02280 960EE1C20AF88FE12695C​0CF3FB562FFA8DD0BED83​D99C66C9BE8845BC3515B​E
2280 914120DE42F4091DC723A​692569F3B71689D2DA33C​7670370BA7EEAD373AF94​B2281 BEA7F2AD29D2A16A44315​A0E034E254BB74EACD628​B33250592D4FA67B9DDCE​4
2281 877FC024677E196B270A2​0A5D990C69A7E93C0465E​8AF95A0E3A027D6F2B367​72282 C503282C3A8D2421A4E0A​8D60543C39779AFC06672​1AD9633EAC441C6E6B02F​9
2282 195BAE7F902004BDE46A3​B1216B4D314CA3245DE7B​945CC6072C9DAA4AF67B2​F2283 0A3878DE6084453062A19​736A7C61E8050B8FA3DD1​6739108AD0C4B75022E96​D
2283 AA4BA7C7385CA907218AF​221154EA9E2DE9B879FDA​591DDDC7025DA43961D30​32284 9BEFAA8BDDF4F12BEB398​3BA69D4B476719BEECA12​756419388637869E5812A​5
2284 CDBB3418754B40FD41097​8F08955DB6850B7F783F6​1AA9DDEDABEB5B0489AC5​B2285 055531E8B289FEB4B84CC​0A3F6013D4E025A11433F​A36284FDE819E849C3123​8
2285 955ED64F1A77B1E2BC1E9​315DA410417E7350CC2A9​C4D376305E0ECDCBEBDE2​82286 AB95544A2F84EAB290059​03EC226B292317AF59EB8​087F9B7E5698181724180​D
2286 5E4723A964F95F0F28DA0​3A6105348435097BAB91E​D0A34285B18E8AC27204B​52287 DAC8748AE213D013B8271​7185400EE59110D3C90E7​DAD62D219F15EA377AA41​6
2287 C644322FA68FF3A8B2403​C9593E3231ED4F661F085​4DA5B13EE4D3432BB4BF0​92288 C7AF2D099B5A4FBECFE9E​943C08046FDF3B71A8486​F6470FD69EF661C612233​D
2288 461256F4145BD222EE30E​B76CB228E59B54D570105​F62A7C79A2EC68CF2978E​B2289 B1756C156E08E593EEA8F​9AC0495F03994C4ABC23D​7EF2DAC07E996F4B418D9​4
2289 DB7C51C06BF58EC74C09C​D20ABC667033F8745D581​B5ABE3DED12EAC99B2F66​72290 5FACB223E252E714C2E74​44E1DB7866AC62151CDDA​E4103E87036E19CA610E9​1
2290 3724FFA80911CD82806F6​7558D2B2E902B57F58CD7​82CEE51DFE3518E2AC58B​E2291 FF52E752FD45E70AFEB94​F617E549040056CCAD1C3​E20AAE232F55125CE48F0​E
Max diff block lines reached; 113093/139093 bytes (81.31%) of diff not shown.
59.3 KB
ps2ascii {}
    
Offset 1, 16 lines modifiedOffset 1, 16 lines modified
1 ·····························​Solving·​Linear·​Systems·​using·​SPOOLES·​2.​2\xd1 ·····························​Solving·​Linear·​Systems·​using·​SPOOLES·​2.​2\xd
2 ·································​C.​·​C.​·​Ashcraft,​·​R.​·​G.​·​Grimes,​·​D.​·​J.​·​Pierce,​·​D.​·​K.​·​Wah\xd2 ·································​C.​·​C.​·​Ashcraft,​·​R.​·​G.​·​Grimes,​·​D.​·​J.​·​Pierce,​·​D.​·​K.​·​Wah\xd
3 ·················································​Boeing·​Phantom·​Works∗\xd3 ·················································​Boeing·​Phantom·​Works∗\xd
4 ·······················································​June·1,​·​2021\xd4 ······················································April·30,​·​2020\xd
5 ·················​∗P.​·​O.​·​Box·​24346,​·​Mail·​Stop·​7L-​22,​·​Seattle,​·​Washington·​98124.​·​This·​research·​was·​supported·​in·​part·​by·​the·​DARPA\xd5 ·················​∗P.​·​O.​·​Box·​24346,​·​Mail·​Stop·​7L-​22,​·​Seattle,​·​Washington·​98124.​·​This·​research·​was·​supported·​in·​part·​by·​the·​DARPA\xd
6 ···············​Contract·​DABT63-​95-​C-​0122·​and·​the·​DoD·​High·​Performance·​Computing·​Modernization·​Program·​Common·​HPC·​Software\xd6 ···············​Contract·​DABT63-​95-​C-​0122·​and·​the·​DoD·​High·​Performance·​Computing·​Modernization·​Program·​Common·​HPC·​Software\xd
7 ···············​Support·​Initiative.​\xd7 ···············​Support·​Initiative.​\xd
8 ·····························································​1\xd8 ·····························································​1\xd
9 ···················​2···········​SPOOLES·​2.​2·​—·​Solving·​Linear·​Systems····························································​June·​1,​·​2021\xd9 ···················​2···········​SPOOLES·​2.​2·​—·​Solving·​Linear·​Systems··························································April·​30,​·​2020\xd
10 ···················​Contents\xd10 ···················​Contents\xd
11 ···················​1·​Overview··············································································································​4\xd11 ···················​1·​Overview··············································································································​4\xd
12 ···················​2·​Serial·​Solution·​of·​AX·​=·​Y·​using·​an·​LU·​factorization···································································​6\xd12 ···················​2·​Serial·​Solution·​of·​AX·​=·​Y·​using·​an·​LU·​factorization···································································​6\xd
13 ·······················​2.​1···​Reading·​the·​input·​parameters·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​··········​6\xd13 ·······················​2.​1···​Reading·​the·​input·​parameters·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​··········​6\xd
14 ·······················​2.​2···​Communicating·​the·​data·​for·​the·​problem·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​··············​6\xd14 ·······················​2.​2···​Communicating·​the·​data·​for·​the·​problem·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​··············​6\xd
15 ·······················​2.​3···​Reordering·​the·​linear·​system·······​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​····​9\xd15 ·······················​2.​3···​Reordering·​the·​linear·​system·······​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​····​9\xd
16 ·······················​2.​4···​Non-​numeric·​work·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​··········​9\xd16 ·······················​2.​4···​Non-​numeric·​work·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​··········​9\xd
Offset 39, 18 lines modifiedOffset 39, 18 lines modified
39 ·······················​5.​3···​Reordering·​the·​linear·​system·······​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​···​21\xd39 ·······················​5.​3···​Reordering·​the·​linear·​system·······​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​···​21\xd
40 ·······················​5.​4···​Non-​numeric·​work·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·········​21\xd40 ·······················​5.​4···​Non-​numeric·​work·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·········​21\xd
41 ·······················​5.​5···​The·​Matrix·​Factorization·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·········​22\xd41 ·······················​5.​5···​The·​Matrix·​Factorization·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·········​22\xd
42 ·······················​5.​6···​Solving·​the·​linear·​system······​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​···​23\xd42 ·······················​5.​6···​Solving·​the·​linear·​system······​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​···​23\xd
43 ·······················​5.​7···​Sample·​Matrix·​and·​Right·​Hand·​Side·​Files·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​············​23\xd43 ·······················​5.​7···​Sample·​Matrix·​and·​Right·​Hand·​Side·​Files·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​············​23\xd
44 ···················​A·​allInOne.​c·​–·​A·​Serial·​LU·​Driver·​Program··············································································​24\xd44 ···················​A·​allInOne.​c·​–·​A·​Serial·​LU·​Driver·​Program··············································································​24\xd
45 ···················​B·​allInOne.​c·​–·​A·​Serial·​LU·​Driver·​Program··············································································​31\xd45 ···················​B·​allInOne.​c·​–·​A·​Serial·​LU·​Driver·​Program··············································································​31\xd
46 ··············June·1,​·​2021·································​SPOOLES·​2.​2·​—·​Solving·​Linear·​Systems········​3\xd46 ··············April·30,​·​2020·······························​SPOOLES·​2.​2·​—·​Solving·​Linear·​Systems········​3\xd
47 ··············​C·​allInOne.​c·​–·​A·​Serial·​LU·​Driver·​Program···············································​39\xd47 ··············​C·​allInOne.​c·​–·​A·​Serial·​LU·​Driver·​Program···············································​39\xd
48 ··············​D·​allInOne.​c·​–·​A·​Serial·​QR·​Driver·​Program···············································​49\xd48 ··············​D·​allInOne.​c·​–·​A·​Serial·​QR·​Driver·​Program···············································​49\xd
49 ··············​4········​SPOOLES·​2.​2·​—·​Solving·​Linear·​Systems··································​June·1,​·​2021\xd49 ··············​4········​SPOOLES·​2.​2·​—·​Solving·​Linear·​Systems·································April·30,​·​2020\xd
50 ··············​1····​Overview\xd50 ··············​1····​Overview\xd
51 ··············​The·​SPOOLES·​software·​library·​is·​designed·​to·​solve·​sparse·​systems·​of·​linear·​equations·​AX·​=·​Y·​for·​X,​\xd51 ··············​The·​SPOOLES·​software·​library·​is·​designed·​to·​solve·​sparse·​systems·​of·​linear·​equations·​AX·​=·​Y·​for·​X,​\xd
52 ··············​whereAisfullrankandX·​andY·​aredensematrices.​·​ThematrixAcanbeeither​realorcomplex,​symmetric,​\xd52 ··············​whereAisfullrankandX·​andY·​aredensematrices.​·​ThematrixAcanbeeither​realorcomplex,​symmetric,​\xd
53 ··············​Hermitian,​·​square·​nonsymmetric,​·​or·​overdetermined.​·​When·​A·​is·​square,​·​there·​are·​four·​steps·​in·​the·​process\xd53 ··············​Hermitian,​·​square·​nonsymmetric,​·​or·​overdetermined.​·​When·​A·​is·​square,​·​there·​are·​four·​steps·​in·​the·​process\xd
54 ··············​of·​solving·​AX·​=·​Y.​\xd54 ··············​of·​solving·​AX·​=·​Y.​\xd
55 ·················​•·​communicate·​the·​data·​for·​the·​problem·​as·​A,​·​X·​and·​Y.​\xd55 ·················​•·​communicate·​the·​data·​for·​the·​problem·​as·​A,​·​X·​and·​Y.​\xd
56 ·····························​ee····​e·······​e········​T··​e···········​e\xd56 ·····························​ee····​e·······​e········​T··​e···········​e\xd
Offset 94, 26 lines modifiedOffset 94, 26 lines modified
94 ·················​The·​SPOOLES·​library·​is·​based·​on·​an·​object·​oriented·​design·​philosophy.​·​There·​are·​several·​data·​struc-​\xd94 ·················​The·​SPOOLES·​library·​is·​based·​on·​an·​object·​oriented·​design·​philosophy.​·​There·​are·​several·​data·​struc-​\xd
95 ··············​tures·​or·​objects·​that·​the·​user·​must·​interact·​with.​·​These·​interactions·​are·​performed·​with·​a·​set·​of·​methods\xd95 ··············​tures·​or·​objects·​that·​the·​user·​must·​interact·​with.​·​These·​interactions·​are·​performed·​with·​a·​set·​of·​methods\xd
96 ··············​for·​each·​object.​·​Every·​object·​has·​some·​standard·​methods,​·​such·​as·​initializing·​the·​object,​·​placing·​data·​into\xd96 ··············​for·​each·​object.​·​Every·​object·​has·​some·​standard·​methods,​·​such·​as·​initializing·​the·​object,​·​placing·​data·​into\xd
97 ··············​the·​object,​·​extracting·​data·​out·​of·​the·​object,​·​writing·​and·​reading·​the·​object·​to·​a·​input/​output·​file,​·​printing\xd97 ··············​the·​object,​·​extracting·​data·​out·​of·​the·​object,​·​writing·​and·​reading·​the·​object·​to·​a·​input/​output·​file,​·​printing\xd
98 ··············​the·​contents·​of·​the·​object·​to·​a·​specified·​file,​·​and·​freeing·​the·​object.​\xd98 ··············​the·​contents·​of·​the·​object·​to·​a·​specified·​file,​·​and·​freeing·​the·​object.​\xd
99 ·················​For·​example,​·​consider·​the·​DenseMtx·​object·​that·​models·​a·​dense·​matrix.​·​The·​DenseMtx/​DenseMtx.​h\xd99 ·················​For·​example,​·​consider·​the·​DenseMtx·​object·​that·​models·​a·​dense·​matrix.​·​The·​DenseMtx/​DenseMtx.​h\xd
100 ··············​header·​file·​defines·​the·​object’s·​C·​struct·​and·​has·​prototypes·​(with·​extensive·​comments)​·​of·​the·​object’s\xd100 ··············​header·​file·​defines·​the·​object’s·​C·​struct·​and·​has·​prototypes·​(with·​extensive·​comments)​·​of·​the·​object’s\xd
101 ··············June·1,​·​2021·································​SPOOLES·​2.​2·​—·​Solving·​Linear·​Systems········​5\xd101 ··············April·30,​·​2020·······························​SPOOLES·​2.​2·​—·​Solving·​Linear·​Systems········​5\xd
102 ···········································································​A\xd102 ···········································································​A\xd
103 ··············​methods.​·​Thesourcefiles·​arefound·​in·​the·​DenseMtx/​srcdirectory.​·​The·​LT·​X·​documentation·​files·​are·​found\xd103 ··············​methods.​·​Thesourcefiles·​arefound·​in·​the·​DenseMtx/​srcdirectory.​·​The·​LT·​X·​documentation·​files·​are·​found\xd
104 ············································································​E\xd104 ············································································​E\xd
105 ··············​in·​the·​DenseMtx/​docdirectory.​·​The·​files·​can·​be·​used·​to·​create·​the·​DenseMtxobject’s·​chapter·​in·​the·​Reference\xd105 ··············​in·​the·​DenseMtx/​docdirectory.​·​The·​files·​can·​be·​used·​to·​create·​the·​DenseMtxobject’s·​chapter·​in·​the·​Reference\xd
106 ··············​Manual,​orinastandalonemanner​togeneratetheobject’s​documentation.​·​TheDenseMtx/​driversdirectory\xd106 ··············​Manual,​orinastandalonemanner​togeneratetheobject’s​documentation.​·​TheDenseMtx/​driversdirectory\xd
107 ··············​contains·​driver·​programs·​that·​exercise·​and·​validate·​the·​object’s·​functionality.​\xd107 ··············​contains·​driver·​programs·​that·​exercise·​and·​validate·​the·​object’s·​functionality.​\xd
108 ·················​Almost·​all·​the·​methods·​in·​the·​library·​are·​associated·​with·​a·​particular·​object.​·​There·​are·​some·​exceptions,​\xd108 ·················​Almost·​all·​the·​methods·​in·​the·​library·​are·​associated·​with·​a·​particular·​object.​·​There·​are·​some·​exceptions,​\xd
109 ··············​mostly·​found·​in·​the·​misc/​src·​directory.​·​The·​misc/​drivers·​directory·​contains·​the·​serial·​LU·​and·​QR·​driver\xd109 ··············​mostly·​found·​in·​the·​misc/​src·​directory.​·​The·​misc/​drivers·​directory·​contains·​the·​serial·​LU·​and·​QR·​driver\xd
110 ··············​programs.​·​The·​MT/​drivers·​and·​MPI/​drivers·​directories·​contain·​the·​multithreaded·​and·​MPI·​LU·​driver\xd110 ··············​programs.​·​The·​MT/​drivers·​and·​MPI/​drivers·​directories·​contain·​the·​multithreaded·​and·​MPI·​LU·​driver\xd
111 ··············​programs.​\xd111 ··············​programs.​\xd
112 ················​6·········​SPOOLES·​2.​2·​—·​Solving·​Linear·​Systems··············································​June·1,​·​2021\xd112 ················​6·········​SPOOLES·​2.​2·​—·​Solving·​Linear·​Systems·············································April·30,​·​2020\xd
113 ················​2·····​Serial·​Solution·​of·​AX·​=·​Y·​using·​an·​LU·​factorization\xd113 ················​2·····​Serial·​Solution·​of·​AX·​=·​Y·​using·​an·​LU·​factorization\xd
114 ················​The·​user·​has·​some·​representation·​of·​the·​data·​which·​represents·​the·​linear·​system,​·​AX·​=·​Y·​.​·​The·​user·​wants\xd114 ················​The·​user·​has·​some·​representation·​of·​the·​data·​which·​represents·​the·​linear·​system,​·​AX·​=·​Y·​.​·​The·​user·​wants\xd
115 ················​the·​solution·​X.​·​The·​SPOOLES·​library·​will·​use·​A·​and·​Y·​and·​provide·​X·​back·​to·​the·​user.​\xd115 ················​the·​solution·​X.​·​The·​SPOOLES·​library·​will·​use·​A·​and·​Y·​and·​provide·​X·​back·​to·​the·​user.​\xd
116 ····················​The·​SPOOLESlibrary·​is·​based·​on·​an·​object·​oriented·​design·​philosophy.​·​The·​first·​object·​that·​the·​user\xd116 ····················​The·​SPOOLESlibrary·​is·​based·​on·​an·​object·​oriented·​design·​philosophy.​·​The·​first·​object·​that·​the·​user\xd
117 ················​mustinteract·​with·​is·​InpMtx1.​·​The·​InpMtx·​object·​is·​where·​the·​SPOOLES·​representation·​of·​A·​is·​assembled.​\xd117 ················​mustinteract·​with·​is·​InpMtx1.​·​The·​InpMtx·​object·​is·​where·​the·​SPOOLES·​representation·​of·​A·​is·​assembled.​\xd
118 ················​The·​user·​can·​input·​the·​representation·​of·​A·​into·​the·​InpMtx·​object·​with·​methods·​for·​single·​matrix·​entry\xd118 ················​The·​user·​can·​input·​the·​representation·​of·​A·​into·​the·​InpMtx·​object·​with·​methods·​for·​single·​matrix·​entry\xd
119 ················​(consisting·​of·​the·​row·​index,​·​the·​column·​index,​·​and·​the·​value)​,​·​for·​an·​array·​of·​entries,​·​for·​a·​set·​of·​entries·​in\xd119 ················​(consisting·​of·​the·​row·​index,​·​the·​column·​index,​·​and·​the·​value)​,​·​for·​an·​array·​of·​entries,​·​for·​a·​set·​of·​entries·​in\xd
Offset 145, 15 lines modifiedOffset 145, 15 lines modified
145 ······················​nrhs·​floating·​point·​numbers·​if·​the·​system·​is·​real,​·​or·​2*nrhs·​numbers·​if·​the·​system·​is·​complex.​\xd145 ······················​nrhs·​floating·​point·​numbers·​if·​the·​system·​is·​real,​·​or·​2*nrhs·​numbers·​if·​the·​system·​is·​complex.​\xd
146 ····················​•·​The·​seed·​parameter·​is·​a·​random·​number·​seed·​used·​in·​the·​ordering·​process.​\xd146 ····················​•·​The·​seed·​parameter·​is·​a·​random·​number·​seed·​used·​in·​the·​ordering·​process.​\xd
147 ················​2.​2····​Communicating·​the·​data·​for·​the·​problem\xd147 ················​2.​2····​Communicating·​the·​data·​for·​the·​problem\xd
148 ················​The·​following·​code·​segment·​from·​the·​full·​sample·​program·​opens·​the·​file·​matrixFileName,​·​reads·​the·​first\xd148 ················​The·​following·​code·​segment·​from·​the·​full·​sample·​program·​opens·​the·​file·​matrixFileName,​·​reads·​the·​first\xd
149 ················​line·​of·​the·​file,​·​and·​then·​initializes·​the·​InpMtx·​object.​·​The·​program·​continues·​by·​reading·​each·​line·​of·​the\xd149 ················​line·​of·​the·​file,​·​and·​then·​initializes·​the·​InpMtx·​object.​·​The·​program·​continues·​by·​reading·​each·​line·​of·​the\xd
150 ················​input·​matrix·​data·​and·​uses·​either·​the·​method·​InpMtx·​inputRealEntry()​or·​InpMtx·​inputComplexEntry()​\xd150 ················​input·​matrix·​data·​and·​uses·​either·​the·​method·​InpMtx·​inputRealEntry()​or·​InpMtx·​inputComplexEntry()​\xd
151 ···················​1InpMtx·​stands·​for·​Input·​Matrix,​·​for·​it·​is·​the·​object·​into·​which·​the·​user·​inputs·​the·​matrix·​entries.​\xd151 ···················​1InpMtx·​stands·​for·​Input·​Matrix,​·​for·​it·​is·​the·​object·​into·​which·​the·​user·​inputs·​the·​matrix·​entries.​\xd
152 ················June·1,​·​2021·········································​SPOOLES·​2.​2·​—·​Solving·​Linear·​Systems··············​7\xd152 ················April·30,​·​2020·······································​SPOOLES·​2.​2·​—·​Solving·​Linear·​Systems··············​7\xd
153 ················​to·​place·​that·​entry·​into·​the·​InpMtx·​object.​·​Finally·​this·​code·​segment·​closes·​the·​file.​·​finalizes·​the·​input·​to\xd153 ················​to·​place·​that·​entry·​into·​the·​InpMtx·​object.​·​Finally·​this·​code·​segment·​closes·​the·​file.​·​finalizes·​the·​input·​to\xd
154 ················​InpMtx·​by·​converting·​the·​internal·​storage·​of·​the·​matrix·​entries·​to·​a·​vector·​form.​·​(This·​is·​necessary·​for·​later\xd154 ················​InpMtx·​by·​converting·​the·​internal·​storage·​of·​the·​matrix·​entries·​to·​a·​vector·​form.​·​(This·​is·​necessary·​for·​later\xd
155 ················​steps.​)​\xd155 ················​steps.​)​\xd
156 ················​inputFile·​=·​fopen(matrixFileName,​·​"r")​·​;​\xd156 ················​inputFile·​=·​fopen(matrixFileName,​·​"r")​·​;​\xd
157 ················​fscanf(inputFile,​·​"%d·​%d·​%d",​·​&nrow,​·​&ncol,​·​&nent)​·​;​\xd157 ················​fscanf(inputFile,​·​"%d·​%d·​%d",​·​&nrow,​·​&ncol,​·​&nent)​·​;​\xd
158 ················​neqns·​=·​nrow·​;​\xd158 ················​neqns·​=·​nrow·​;​\xd
159 ················​mtxA·​=·​InpMtx_new()​·​;​\xd159 ················​mtxA·​=·​InpMtx_new()​·​;​\xd
Offset 192, 15 lines modifiedOffset 192, 15 lines modified
192 ····················​•·​The·​fifth·​argument·​maxnvector·​is·​an·​estimate·​of·​the·​number·​of·​number·​of·​vectors·​that·​will·​be·​used,​\xd192 ····················​•·​The·​fifth·​argument·​maxnvector·​is·​an·​estimate·​of·​the·​number·​of·​number·​of·​vectors·​that·​will·​be·​used,​\xd
193 ······················​e.​g.​,​·​number·​of·​rows·​or·​numbers·​of·​columns.​\xd193 ······················​e.​g.​,​·​number·​of·​rows·​or·​numbers·​of·​columns.​\xd
194 ················​The·​maxnent·​and·​maxnvector·​arguments·​only·​have·​to·​be·​estimates·​as·​they·​are·​used·​in·​the·​initial·​sizing·​of\xd194 ················​The·​maxnent·​and·​maxnvector·​arguments·​only·​have·​to·​be·​estimates·​as·​they·​are·​used·​in·​the·​initial·​sizing·​of\xd
195 ················​the·​object.​·​Either·​can·​be·​0.​·​The·​InpMtx·​object·​resizes·​itself·​as·​required·​to·​handle·​the·​linear·​system.​\xd195 ················​the·​object.​·​Either·​can·​be·​0.​·​The·​InpMtx·​object·​resizes·​itself·​as·​required·​to·​handle·​the·​linear·​system.​\xd
196 ···················​2Note·​that·​SPOOLES·​has·​some·​pre-​defined·​parameters·​such·​as·​INPMTX·​BY·​ROWS·​for·​some·​objects.​·​These·​parameters·​are\xd196 ···················​2Note·​that·​SPOOLES·​has·​some·​pre-​defined·​parameters·​such·​as·​INPMTX·​BY·​ROWS·​for·​some·​objects.​·​These·​parameters·​are\xd
197 ················​always·​uppercase·​and·​either·​begin·​with·​the·​name·​of·​the·​object·​which·​they·​apply·​to,​·​or·​the·​library·​name,​·​e.​g.​,​·​SPOOLES·​REAL.​\xd197 ················​always·​uppercase·​and·​either·​begin·​with·​the·​name·​of·​the·​object·​which·​they·​apply·​to,​·​or·​the·​library·​name,​·​e.​g.​,​·​SPOOLES·​REAL.​\xd
198 ················​They·​are·​described·​in·​the·​reference·​manual·​in·​the·​section·​for·​the·​particular·​object.​\xd198 ················​They·​are·​described·​in·​the·​reference·​manual·​in·​the·​section·​for·​the·​particular·​object.​\xd
199 ··············​8········​SPOOLES·​2.​2·​—·​Solving·​Linear·​Systems·································June·1,​·​2021\xd199 ··············​8········​SPOOLES·​2.​2·​—·​Solving·​Linear·​Systems·································April·30,​·​2020\xd
200 ·················​Every·​object·​in·​SPOOLES·​has·​print·​methods·​to·​output·​the·​contents·​of·​that·​object.​·​This·​is·​illustrated\xd200 ·················​Every·​object·​in·​SPOOLES·​has·​print·​methods·​to·​output·​the·​contents·​of·​that·​object.​·​This·​is·​illustrated\xd
201 ··············​in·​this·​code·​segment·​by·​printing·​the·​input·​matrix·​as·​contained·​in·​the·​InpMtx·​object,​·​mtxA.​·​To·​shorten·​this\xd201 ··············​in·​this·​code·​segment·​by·​printing·​the·​input·​matrix·​as·​contained·​in·​the·​InpMtx·​object,​·​mtxA.​·​To·​shorten·​this\xd
202 ··············​chapter·​we·​will·​from·​now·​on·​omit·​the·​part·​of·​the·​code·​that·​prints·​debug·​output·​to·​msgFile·​for·​the·​various\xd202 ··············​chapter·​we·​will·​from·​now·​on·​omit·​the·​part·​of·​the·​code·​that·​prints·​debug·​output·​to·​msgFile·​for·​the·​various\xd
203 ··············​code·​segments.​·​The·​complete·​sample·​program·​in·​Section·​A·​contains·​all·​of·​the·​debug·​print·​statements.​\xd203 ··············​code·​segments.​·​The·​complete·​sample·​program·​in·​Section·​A·​contains·​all·​of·​the·​debug·​print·​statements.​\xd
204 ·················​After·​the·​matrix·​A·​has·​been·​read·​in·​from·​the·​file·​and·​placed·​in·​an·​InpMtx·​object,​·​the·​right·​hand·​matrix\xd204 ·················​After·​the·​matrix·​A·​has·​been·​read·​in·​from·​the·​file·​and·​placed·​in·​an·​InpMtx·​object,​·​the·​right·​hand·​matrix\xd
205 ··············​Y·​is·​read·​in·​from·​a·​file·​and·​placed·​in·​a·​DenseMtx·​object.​·​The·​following·​code·​fragment·​does·​this·​operation.​\xd205 ··············​Y·​is·​read·​in·​from·​a·​file·​and·​placed·​in·​a·​DenseMtx·​object.​·​The·​following·​code·​fragment·​does·​this·​operation.​\xd
206 ··············​inputFile·​=·​fopen(rhsFileName,​·​"r")​·​;​\xd206 ··············​inputFile·​=·​fopen(rhsFileName,​·​"r")​·​;​\xd
Offset 240, 15 lines modifiedOffset 240, 15 lines modified
240 ···················​number·​of·​rows,​·​or·​neqns.​\xd240 ···················​number·​of·​rows,​·​or·​neqns.​\xd
241 ··············​Theinitialization·​step·​allocates·​storage·​for·​the·​matrix·​entries,​·​but·​it·​does·​not·​fill·​them·​with·​any·​values.​·​This\xd241 ··············​Theinitialization·​step·​allocates·​storage·​for·​the·​matrix·​entries,​·​but·​it·​does·​not·​fill·​them·​with·​any·​values.​·​This\xd
242 ··············​is·​done·​explicitly·​via·​the·​DenseMtx·​zero()​·​method,​·​which·​places·​zeroes·​in·​all·​the·​entries.​·​This·​is·​necessary\xd242 ··············​is·​done·​explicitly·​via·​the·​DenseMtx·​zero()​·​method,​·​which·​places·​zeroes·​in·​all·​the·​entries.​·​This·​is·​necessary\xd
243 ··············​since·​the·​right·​hand·​side·​matrix·​Y·​may·​be·​sparse,​·​and·​so·​the·​number·​of·​rows·​in·​the·​file·​may·​not·​equal·​the\xd243 ··············​since·​the·​right·​hand·​side·​matrix·​Y·​may·​be·​sparse,​·​and·​so·​the·​number·​of·​rows·​in·​the·​file·​may·​not·​equal·​the\xd
244 ··············​number·​of·​equations.​\xd244 ··············​number·​of·​equations.​\xd
245 ·················​The·​right·​hand·​side·​entries·​are·​then·​in,​·​row·​by·​row,​·​and·​placed·​into·​their·​locations·​via·​one·​of·​the·​two\xd245 ·················​The·​right·​hand·​side·​entries·​are·​then·​in,​·​row·​by·​row,​·​and·​placed·​into·​their·​locations·​via·​one·​of·​the·​two\xd
246 ··············​“set·​entries”·​methods.​·​Note,​·​the·​nonzero·​rows·​can·​be·​read·​from·​the·​file·​in·​any·​order.​\xd246 ··············​“set·​entries”·​methods.​·​Note,​·​the·​nonzero·​rows·​can·​be·​read·​from·​the·​file·​in·​any·​order.​\xd
247 ·················June·1,​·​2021········································​SPOOLES·​2.​2·​—·​Solving·​Linear·​Systems···············​9\xd247 ·················April·30,​·​2020······································​SPOOLES·​2.​2·​—·​Solving·​Linear·​Systems···············​9\xd
248 ·················​2.​3···​Reordering·​the·​linear·​system\xd248 ·················​2.​3···​Reordering·​the·​linear·​system\xd
249 ·················​The·​first·​step·​is·​to·​find·​the·​permutation·​matrix·​P,​·​and·​then·​permute·​AX·​=·​Y·​into·​(PAPT)​(PX)​·​=·​PY.​\xd249 ·················​The·​first·​step·​is·​to·​find·​the·​permutation·​matrix·​P,​·​and·​then·​permute·​AX·​=·​Y·​into·​(PAPT)​(PX)​·​=·​PY.​\xd
250 ·················​The·​result·​of·​the·​SPOOLES·​ordering·​step·​is·​not·​just·​P·​or·​its·​permutation·​vector,​·​it·​is·​a·​front·​tree·​that\xd250 ·················​The·​result·​of·​the·​SPOOLES·​ordering·​step·​is·​not·​just·​P·​or·​its·​permutation·​vector,​·​it·​is·​a·​front·​tree·​that\xd
251 ·················​defines·​not·​just·​the·​permutation,​·​but·​the·​blocking·​of·​the·​factor·​matrices,​·​which·​in·​turn·​specifies·​the·​data\xd251 ·················​defines·​not·​just·​the·​permutation,​·​but·​the·​blocking·​of·​the·​factor·​matrices,​·​which·​in·​turn·​specifies·​the·​data\xd
252 ·················​structures·​and·​the·​computations·​that·​are·​performed·​during·​the·​factor·​and·​solves.​·​To·​determine·​this·​ETree\xd252 ·················​structures·​and·​the·​computations·​that·​are·​performed·​during·​the·​factor·​and·​solves.​·​To·​determine·​this·​ETree\xd
253 ·················​front·​tree·​object·​takes·​three·​step,​·​as·​seen·​in·​the·​code·​fragment·​below.​\xd253 ·················​front·​tree·​object·​takes·​three·​step,​·​as·​seen·​in·​the·​code·​fragment·​below.​\xd
254 ·················​adjIVL·​=·​InpMtx_fullAdjacency(​mtxA)​·​;​\xd254 ·················​adjIVL·​=·​InpMtx_fullAdjacency(​mtxA)​·​;​\xd
Offset 287, 15 lines modifiedOffset 287, 15 lines modified
287 ·················​InpMtx_changeCoordTyp​e(mtxA,​·​INPMTX_BY_CHEVRONS)​·​;​\xd287 ·················​InpMtx_changeCoordTyp​e(mtxA,​·​INPMTX_BY_CHEVRONS)​·​;​\xd
288 ·················​InpMtx_changeStorageM​ode(mtxA,​·​INPMTX_BY_VECTORS)​·​;​\xd288 ·················​InpMtx_changeStorageM​ode(mtxA,​·​INPMTX_BY_VECTORS)​·​;​\xd
289 ·················​DenseMtx_permuteRows(​mtxB,​·​oldToNewIV)​·​;​\xd289 ·················​DenseMtx_permuteRows(​mtxB,​·​oldToNewIV)​·​;​\xd
290 ·················​The·​oldToNewIV·​and·​newToOldIV·​variables·​are·​IV·​objects·​that·​represent·​an·​integer·​vector.​·​The·​oldToNew\xd290 ·················​The·​oldToNewIV·​and·​newToOldIV·​variables·​are·​IV·​objects·​that·​represent·​an·​integer·​vector.​·​The·​oldToNew\xd
291 ·················​and·​newToOld·​variables·​are·​pointers·​to·​int,​·​which·​point·​to·​the·​base·​address·​of·​the·​int·​vector·​in·​an·​IV\xd291 ·················​and·​newToOld·​variables·​are·​pointers·​to·​int,​·​which·​point·​to·​the·​base·​address·​of·​the·​int·​vector·​in·​an·​IV\xd
292 ·················​object.​\xd292 ·················​object.​\xd
293 ···················​3IVL·​stands·​for·​Integer·​Vector·​List,​·​i.​e.​,​·​a·​list·​of·​integer·​vectors.​\xd293 ···················​3IVL·​stands·​for·​Integer·​Vector·​List,​·​i.​e.​,​·​a·​list·​of·​integer·​vectors.​\xd
294 ·················​10·········​SPOOLES2.​2—SolvingLinearSystem​s··················································​June·1,​·​2021\xd294 ·················​10·········​SPOOLES2.​2—SolvingLinearSystem​s·················································April·30,​·​2020\xd
295 ····················​Once·​we·​have·​the·​permutation·​vector,​·​we·​apply·​it·​to·​the·​front·​tree,​·​by·​the·​ETree·​permuteVertices()​\xd295 ····················​Once·​we·​have·​the·​permutation·​vector,​·​we·​apply·​it·​to·​the·​front·​tree,​·​by·​the·​ETree·​permuteVertices()​\xd
296 ·················​method,​·​and·​then·​to·​the·​matrix·​with·​the·​InpMtx·​permute()​·​method.​·​If·​the·​matrix·​A·​is·​symmetric·​or\xd296 ·················​method,​·​and·​then·​to·​the·​matrix·​with·​the·​InpMtx·​permute()​·​method.​·​If·​the·​matrix·​A·​is·​symmetric·​or\xd
297 ·················​Hermitian,​·​we·​expect·​all·​nonzero·​entries·​to·​be·​in·​the·​upper·​triangle.​·​Permuting·​the·​matrix·​yields·​PAPT,​\xd297 ·················​Hermitian,​·​we·​expect·​all·​nonzero·​entries·​to·​be·​in·​the·​upper·​triangle.​·​Permuting·​the·​matrix·​yields·​PAPT,​\xd
298 ·················​which·​may·​not·​have·​all·​of·​its·​entries·​in·​the·​upper·​triangle.​·​If·​A·​is·​symmetric·​or·​Hermitian,​·​the·​call·​to\xd298 ·················​which·​may·​not·​have·​all·​of·​its·​entries·​in·​the·​upper·​triangle.​·​If·​A·​is·​symmetric·​or·​Hermitian,​·​the·​call·​to\xd
299 ·················​InpMtx·​mapToUpperTriangle()​·​ensures·​that·​all·​entries·​of·​PAPT·​are·​in·​its·​upper·​triangle.​·​Permuting·​the\xd299 ·················​InpMtx·​mapToUpperTriangle()​·​ensures·​that·​all·​entries·​of·​PAPT·​are·​in·​its·​upper·​triangle.​·​Permuting·​the\xd
300 ·················​matrix·​destroys·​the·​internal·​vector·​structure,​·​which·​has·​to·​be·​restored.​·​But·​first·​we·​need·​to·​change·​the\xd300 ·················​matrix·​destroys·​the·​internal·​vector·​structure,​·​which·​has·​to·​be·​restored.​·​But·​first·​we·​need·​to·​change·​the\xd
301 ················································································​4\xd301 ················································································​4\xd
Offset 330, 15 lines modifiedOffset 330, 15 lines modified
Max diff block lines reached; 46879/60739 bytes (77.18%) of diff not shown.
21.8 KB
./usr/share/doc/spooles-doc/BKL.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​2374461 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​237976
21.5 KB
BKL.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMSL10·​CMTI10·​CMMI108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMSL10·​CMTI10·​CMMI10
9 %%+·​CMEX10·​CMR89 %%+·​CMEX10·​CMR8
10 %%DocumentPaperSizes:​·​a410 %%DocumentPaperSizes:​·​a4
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​BKL.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​BKL.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 1843, 21 lines modifiedOffset 1843, 22 lines modified
1843 /​UnderlinePosition·​-​100·​def1843 /​UnderlinePosition·​-​100·​def
1844 /​UnderlineThickness·​50·​def1844 /​UnderlineThickness·​50·​def
1845 end·​readonly·​def1845 end·​readonly·​def
1846 /​Encoding·​256·​array1846 /​Encoding·​256·​array
1847 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for1847 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
1848 dup·​44·​/​comma·​put1848 dup·​44·​/​comma·​put
1849 dup·​48·​/​zero·​put1849 dup·​48·​/​zero·​put
1850 dup·​49·​/​one·​put 
1851 dup·​50·​/​two·​put1850 dup·​50·​/​two·​put
 1851 dup·​51·​/​three·​put
1852 dup·​58·​/​colon·​put1852 dup·​58·​/​colon·​put
1853 dup·74·​/​J·​put1853 dup·65·​/​A·​put
1854 dup·​101·​/​e·​put1854 dup·​105·​/​i·​put
1855 dup·​110·​/​n·​put1855 dup·​108·​/​l·​put
1856 dup·​117·​/​u·​put1856 dup·​112·​/​p·​put
 1857 dup·​114·​/​r·​put
1857 readonly·​def1858 readonly·​def
1858 currentdict·​end1859 currentdict·​end
1859 currentfile·​eexec1860 currentfile·​eexec
1860 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​71861 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
1861 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​91862 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
1862 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​61863 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
1863 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C1864 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 2038, 62 lines modifiedOffset 2039, 70 lines modified
2038 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A2039 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
2039 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​22040 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
2040 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E2041 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
2041 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​52042 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
2042 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​52043 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
2043 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​52044 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
2044 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​72045 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
2045 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​02046 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
2046 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​42047 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
2047 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​02048 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
2048 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E2049 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
2049 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​12050 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
2050 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​82051 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
2051 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​92052 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
2052 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B2053 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
2053 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C2054 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
2054 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A2055 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
2055 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B2056 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
2056 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​12057 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
2057 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C2058 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
2058 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A2059 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
2059 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C2060 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
2060 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C2061 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
2061 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​42062 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
2062 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​82063 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
2063 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B2064 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
2064 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F2065 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
2065 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C2066 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
2066 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​62067 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
2067 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​52068 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
2068 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B2069 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
2069 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D2070 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
2070 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​22071 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
2071 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C2072 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
2072 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D2073 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
2073 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​62074 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
2074 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​42075 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
2075 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​52076 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
2076 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​72077 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
2077 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F2078 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
2078 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​02079 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
2079 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​42080 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
2080 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​52081 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
2081 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C2082 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
2082 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C2083 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
2083 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A2084 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
2084 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E2085 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
2085 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A2086 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
2086 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​82087 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
2087 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F2088 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
2088 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E2089 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
2089 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B2090 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
2090 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F2091 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
2091 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A2092 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
2092 3B0EC2D58DC7DB37B2276​62093 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 2094 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 2095 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 2096 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 2097 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 2098 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 2099 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 2100 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
2093 000000000000000000000​000000000000000000000​000000000000000000000​02101 000000000000000000000​000000000000000000000​000000000000000000000​0
2094 000000000000000000000​000000000000000000000​000000000000000000000​02102 000000000000000000000​000000000000000000000​000000000000000000000​0
2095 000000000000000000000​000000000000000000000​000000000000000000000​02103 000000000000000000000​000000000000000000000​000000000000000000000​0
2096 000000000000000000000​000000000000000000000​000000000000000000000​02104 000000000000000000000​000000000000000000000​000000000000000000000​0
2097 000000000000000000000​000000000000000000000​000000000000000000000​02105 000000000000000000000​000000000000000000000​000000000000000000000​0
2098 000000000000000000000​000000000000000000000​000000000000000000000​02106 000000000000000000000​000000000000000000000​000000000000000000000​0
2099 000000000000000000000​000000000000000000000​000000000000000000000​02107 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 3639, 33 lines modifiedOffset 3648, 33 lines modified
3639 61·​18[{}2·​83.​022·​/​CMEX10·​rf·​/​Fc·​168[86·​3[56·​16[69·​3[713648 61·​18[{}2·​83.​022·​/​CMEX10·​rf·​/​Fc·​168[86·​3[56·​16[69·​3[71
3640 2[25·​47[58·​11[{}6·​90.​9091·​/​CMMI10·​rf·​/​Fd·​133[50·​59·​2[593649 2[25·​47[58·​11[{}6·​90.​9091·​/​CMMI10·​rf·​/​Fd·​133[50·​59·​2[59
3641 62·​44·​44·​46·​1[62·​56·​62·​93·​31·​2[31·​62·​2[51·​62·​2[54·​11[863650 62·​44·​44·​46·​1[62·​56·​62·​93·​31·​2[31·​62·​2[51·​62·​2[54·​11[86
3642 4[77·​6[42·​20[56·​56·​56·​56·​2[31·​46[{}25·​99.​6264·​/​CMBX123651 4[77·​6[42·​20[56·​56·​56·​56·​2[31·​46[{}25·​99.​6264·​/​CMBX12
3643 rf·​/​Fe·​179[62·​62·​8[62·​66[{}3·​119.​552·​/​CMTT12·​rf·​/​Ff·​141[383652 rf·​/​Fe·​179[62·​62·​8[62·​66[{}3·​119.​552·​/​CMTT12·​rf·​/​Ff·​141[38
3644 2[46·​51·​1[23·​42·​1[28·​46·​42·​1[42·​1[42·​1[46·​12[65·​1[663653 2[46·​51·​1[23·​42·​1[28·​46·​42·​1[42·​1[42·​1[46·​12[65·​1[66
3645 11[59·​62·​69·​2[68·​6[28·​58[{}18·​90.​9091·​/​CMTI10·​rf·​/​Fg3654 11[59·​62·​69·​2[68·​6[28·​58[{}18·​90.​9091·​/​CMTI10·​rf·​/​Fg
3646 138[51·6[51·8[40·​26[47·15[25·7[45·​45·​45·​3[25·​44[{}9·​90.​90913655 141[36·1[51·3[25·​2[25·39[68·​6[25·6[45·​45·1[45·​3[25·​44[{}10
3647 /​CMSL10·​rf·​/​Fh·​149[25·​72[91·​17[45·​11[45·​2[71{}5·​90.​90913656 90.​9091·/​CMSL10·​rf·​/​Fh·​149[25·​72[91·​17[45·​11[45·​2[71{}5
3648 /​CMSY10·​rf·​/​Fi·​134[71·​3[75·​52·​53·​55·​1[75·​67·​75·​112·​3[373657 90.​9091·/​CMSY10·​rf·​/​Fi·​134[71·​3[75·​52·​53·​55·​1[75·​67·​75
3649 75·​1[41·​61·​75·​60·​1[65·​13[75·​2[92·​11[103·​1[96·​14[67·673658 112·​3[37·75·​1[41·​61·​75·​60·​1[65·​13[75·​2[92·​11[103·​1[96
3650 67·​2[37·​46[{}24·​119.​552·​/​CMBX12·​rf·​/​Fj·​134[48·​48·​48·483659 14[67·​67·67·​2[37·​46[{}24·​119.​552·​/​CMBX12·​rf·​/​Fj·​134[48
3651 48·​48·​48·​48·1[48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​483660 48·​48·​48·​48·​48·​48·​48·1[48·​48·​48·​48·​48·​48·​48·​48·​48·​48
3652 48·​48·​48·1[48·​1[48·​1[48·3[48·1[48·​48·​48·​48·1[48·​1[483661 48·​48·​48·48·​48·48·​1[48·​1[48·1[48·3[48·1[48·​48·​48·​48·​1[48
3653 1[48·​48·​1[48·​1[48·​48·​1[48·​48·​48·​48·​2[48·48·​48·​48·4[483662 1[48·1[48·48·​1[48·​1[48·​48·​1[48·​48·​48·​48·​2[48·​48·​48·​48
3654 48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​40[{}62·​90.​90913663 4[48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​40[{}62
Max diff block lines reached; 4851/16500 bytes (29.40%) of diff not shown.
5.39 KB
ps2ascii {}
    
Offset 18, 15 lines modifiedOffset 18, 15 lines modified
18 ·············​•·​int·​ngaineval·​:​·​number·​of·​gain·​evaluations,​·​roughly·​equivalent·​to·​the·​number·​of·​degree\xd18 ·············​•·​int·​ngaineval·​:​·​number·​of·​gain·​evaluations,​·​roughly·​equivalent·​to·​the·​number·​of·​degree\xd
19 ···············​evaluations·​in·​the·​minimum·​degree·​algorithm\xd19 ···············​evaluations·​in·​the·​minimum·​degree·​algorithm\xd
20 ·············​•·​int·​*colors·​:​·​pointer·​to·​an·​int·​vector·​of·​size·​nreg,​·​colors[idom]·​is·​1·​or·​2·​for·​domain\xd20 ·············​•·​int·​*colors·​:​·​pointer·​to·​an·​int·​vector·​of·​size·​nreg,​·​colors[idom]·​is·​1·​or·​2·​for·​domain\xd
21 ···············​idom,​·​colors[iseg]·​is·​0,​·​1·​or·​2·​for·​segment·​iseg.​\xd21 ···············​idom,​·​colors[iseg]·​is·​0,​·​1·​or·​2·​for·​segment·​iseg.​\xd
22 ·············​•·​int·​*cweights·​:​·​pointer·​to·​an·​int·​vector·​of·​size·​3,​·​cweights[0]·​contains·​the·​weight·​of·​the\xd22 ·············​•·​int·​*cweights·​:​·​pointer·​to·​an·​int·​vector·​of·​size·​3,​·​cweights[0]·​contains·​the·​weight·​of·​the\xd
23 ···············​separator,​·​cweights[1]·​and·​cweights[2]·​contains·​the·​weights·​of·​the·​two·​components\xd23 ···············​separator,​·​cweights[1]·​and·​cweights[2]·​contains·​the·​weights·​of·​the·​two·​components\xd
24 ·············································​1\xd24 ·············································​1\xd
25 ·············​2······························BKL·​:​·​DRAFT·June·1,​·​2021\xd25 ·············​2·····························​BKL·​:​·​DRAFT·April·30,​·​2020\xd
26 ················​•·​int·​*regwghts·​:​·​pointer·​to·​an·​int·​vector·​of·​size·​nreg,​·​used·​to·​store·​the·​weights·​of·​the\xd26 ················​•·​int·​*regwghts·​:​·​pointer·​to·​an·​int·​vector·​of·​size·​nreg,​·​used·​to·​store·​the·​weights·​of·​the\xd
27 ··················​domains·​and·​segments\xd27 ··················​domains·​and·​segments\xd
28 ················​•·​float·​alpha·​:​·​number·​used·​to·​store·​the·​partition·​evaluation·​parameter,​·​the·​cost·​of·​the\xd28 ················​•·​float·​alpha·​:​·​number·​used·​to·​store·​the·​partition·​evaluation·​parameter,​·​the·​cost·​of·​the\xd
29 ··················​partition·​is\xd29 ··················​partition·​is\xd
30 ··················​balance·​=·​max(cweights[1],​·​cweights[2])​/​min(cweights[1],​·​cweights[2])​·​;​\xd30 ··················​balance·​=·​max(cweights[1],​·​cweights[2])​/​min(cweights[1],​·​cweights[2])​·​;​\xd
31 ··················​cost····​=·​cweights[0]*(1.​·​+·​alpha*balance)​·​;​\xd31 ··················​cost····​=·​cweights[0]*(1.​·​+·​alpha*balance)​·​;​\xd
32 ·············​1.​2····​Prototypes·​and·​descriptions·​of·​BKL·​methods\xd32 ·············​1.​2····​Prototypes·​and·​descriptions·​of·​BKL·​methods\xd
Offset 47, 15 lines modifiedOffset 47, 15 lines modified
47 ··················​This·​method·​clears·​any·​data·​allocated·​by·​the·​object,​·​namely·​the·​colors·​and·​regwghts·​vec-​\xd47 ··················​This·​method·​clears·​any·​data·​allocated·​by·​the·​object,​·​namely·​the·​colors·​and·​regwghts·​vec-​\xd
48 ··················​tors.​·​It·​then·​fills·​the·​structure’s·​fields·​with·​default·​values·​with·​a·​call·​to·​BKL·​setDefaultFields()​.​\xd48 ··················​tors.​·​It·​then·​fills·​the·​structure’s·​fields·​with·​default·​values·​with·​a·​call·​to·​BKL·​setDefaultFields()​.​\xd
49 ··················​Error·​checking:​·​If·​bkl·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd49 ··················​Error·​checking:​·​If·​bkl·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
50 ···············​4.​·​void·​BKL_free·​(·​BKL·​*bkl·​)​·​;​\xd50 ···············​4.​·​void·​BKL_free·​(·​BKL·​*bkl·​)​·​;​\xd
51 ··················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​BKL·​clearData()​·​then·​free’s·​the·​storage·​for\xd51 ··················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​BKL·​clearData()​·​then·​free’s·​the·​storage·​for\xd
52 ··················​the·​structure·​with·​a·​call·​to·​free()​.​\xd52 ··················​the·​structure·​with·​a·​call·​to·​free()​.​\xd
53 ··················​Error·​checking:​·​If·​bkl·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd53 ··················​Error·​checking:​·​If·​bkl·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
54 ·········································BKL·​:​·​DRAFT···June·1,​·​2021······················​3\xd54 ········································​BKL·​:​·​DRAFT···April·30,​·​2020·····················​3\xd
55 ············​1.​3.​1··​Initializer·​methods\xd55 ············​1.​3.​1··​Initializer·​methods\xd
56 ···············​1.​·​void·​BKL_init·​(·​BKL·​*bkl,​·​BPG·​*bpg,​·​float·​alpha·​)​·​;​\xd56 ···············​1.​·​void·​BKL_init·​(·​BKL·​*bkl,​·​BPG·​*bpg,​·​float·​alpha·​)​·​;​\xd
57 ·················​This·​method·​initializes·​the·​BKL·​object·​given·​a·​bipartite·​graph·​object·​and·​cost·​function·​pa-​\xd57 ·················​This·​method·​initializes·​the·​BKL·​object·​given·​a·​bipartite·​graph·​object·​and·​cost·​function·​pa-​\xd
58 ·················​rameter·​as·​input.​·​Any·​previous·​data·​is·​cleared·​with·​a·​call·​to·​BKL·​clearData()​.​·​The·​ndom,​\xd58 ·················​rameter·​as·​input.​·​Any·​previous·​data·​is·​cleared·​with·​a·​call·​to·​BKL·​clearData()​.​·​The·​ndom,​\xd
59 ·················​nseg·​and·​nreg·​scalars·​are·​set,​·​the·​regwghts[]·​vector·​allocated·​and·​filled,​·​and·​the·​colors[]\xd59 ·················​nseg·​and·​nreg·​scalars·​are·​set,​·​the·​regwghts[]·​vector·​allocated·​and·​filled,​·​and·​the·​colors[]\xd
60 ·················​vector·​allocated·​and·​filled·​with·​zeros.​\xd60 ·················​vector·​allocated·​and·​filled·​with·​zeros.​\xd
61 ·················​Error·​checking:​·​If·​bkl·​or·​bpg·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd61 ·················​Error·​checking:​·​If·​bkl·​or·​bpg·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
Offset 84, 15 lines modifiedOffset 84, 15 lines modified
84 ·················​This·​method·​returns·​the·​next·​domain·​id·​in·​a·​grey·​code·​sequence,​·​used·​to·​exhaustively·​search\xd84 ·················​This·​method·​returns·​the·​next·​domain·​id·​in·​a·​grey·​code·​sequence,​·​used·​to·​exhaustively·​search\xd
85 ·················​of·​a·​subspace·​of·​partitions·​defined·​by·​set·​of·​candidate·​domains·​to·​flip.​·​The·​value·​count\xd85 ·················​of·​a·​subspace·​of·​partitions·​defined·​by·​set·​of·​candidate·​domains·​to·​flip.​·​The·​value·​count\xd
86 ·················​ranges·​from·​1·​to·​2ndom.​\xd86 ·················​ranges·​from·​1·​to·​2ndom.​\xd
87 ·················​Error·​checking:​·​If·​bkl·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd87 ·················​Error·​checking:​·​If·​bkl·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
88 ···············​6.​·​float·​BKL_setInitPart·​(·​BKL·​*bkl,​·​int·​flag,​·​int·​seed,​·​int·​domcolors[]·​)​·​;​\xd88 ···············​6.​·​float·​BKL_setInitPart·​(·​BKL·​*bkl,​·​int·​flag,​·​int·​seed,​·​int·​domcolors[]·​)​·​;​\xd
89 ·················​This·​method·​sets·​the·​initial·​partition·​by·​coloring·​the·​domains·​and·​segments.​·​The·​flag\xd89 ·················​This·​method·​sets·​the·​initial·​partition·​by·​coloring·​the·​domains·​and·​segments.​·​The·​flag\xd
90 ·················​parameter·​has·​the·​following·​values.​\xd90 ·················​parameter·​has·​the·​following·​values.​\xd
91 ··············​4·······························BKL·​:​·​DRAFT·June·1,​·​2021\xd91 ··············​4······························​BKL·​:​·​DRAFT·April·30,​·​2020\xd
92 ·····················​•·​flag·​=·​1·​−→·​random·​coloring·​of·​the·​domains\xd92 ·····················​•·​flag·​=·​1·​−→·​random·​coloring·​of·​the·​domains\xd
93 ·····················​•·​flag·​=·​2·​−→·​one·​black·​domain,​·​(seed·​%·​ndom)​,​·​rest·​are·​white\xd93 ·····················​•·​flag·​=·​2·​−→·​one·​black·​domain,​·​(seed·​%·​ndom)​,​·​rest·​are·​white\xd
94 ·····················​•·​flag·​=·​3·​−→·​one·​black·​pseudoperipheral·​domain,​·​found·​using·​domain·​(seed·​%·​ndom)​\xd94 ·····················​•·​flag·​=·​3·​−→·​one·​black·​pseudoperipheral·​domain,​·​found·​using·​domain·​(seed·​%·​ndom)​\xd
95 ·······················​as·​root,​·​rest·​are·​white\xd95 ·······················​as·​root,​·​rest·​are·​white\xd
96 ·····················​•·​flag·​=·​4·​−→·​roughly·​half-​half·​split,​·​breadth·​first·​search·​of·​domains,​·​(seed·​%·​ndom)​·​as\xd96 ·····················​•·​flag·​=·​4·​−→·​roughly·​half-​half·​split,​·​breadth·​first·​search·​of·​domains,​·​(seed·​%·​ndom)​·​as\xd
97 ·······················​root\xd97 ·······················​root\xd
98 ·····················​•·​flag·​=·​5·​−→·​roughly·​half-​half·​split,​·​breadth·​first·​search·​of·​domains,​·​(seed·​%·​ndom)​·​as\xd98 ·····················​•·​flag·​=·​5·​−→·​roughly·​half-​half·​split,​·​breadth·​first·​search·​of·​domains,​·​(seed·​%·​ndom)​·​as\xd
Offset 119, 15 lines modifiedOffset 119, 15 lines modified
119 ···················​The·​|S|,​·​|B|·​and·​|W|·​values·​are·​taken·​from·​the·​cweights[]·​vector.​·​If·​min(|B|,​|W|)​·​>·​0,​·​this\xd119 ···················​The·​|S|,​·​|B|·​and·​|W|·​values·​are·​taken·​from·​the·​cweights[]·​vector.​·​If·​min(|B|,​|W|)​·​>·​0,​·​this\xd
120 ···················​function·​returns··············\x12···················\x13\xd120 ···················​function·​returns··············\x12···················\x13\xd
121 ··············································​|S|·​1+α∗max(|B|,​|W|)​·​,​\xd121 ··············································​|S|·​1+α∗max(|B|,​|W|)​·​,​\xd
122 ·························································​min(|B|,​|W|)​\xd122 ·························································​min(|B|,​|W|)​\xd
123 ···················································​2\xd123 ···················································​2\xd
124 ···················​otherwise·​it·​returns·​(|S|·​+·​|B|·​+·​|W|)​·​.​\xd124 ···················​otherwise·​it·​returns·​(|S|·​+·​|B|·​+·​|W|)​·​.​\xd
125 ···················​Error·​checking:​·​If·​bkl·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd125 ···················​Error·​checking:​·​If·​bkl·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
126 ······················································BKL·​:​·​DRAFT·······June·1,​·​2021··································​5\xd126 ·····················································​BKL·​:​·​DRAFT·······April·30,​·​2020·································​5\xd
127 ···················​3.​·​float·​BKL_eval·​(·​BKL·​*bkl,​·​int·​Sweight,​·​int·​Bweight,​·​int·​Wweight·​)​·​;​\xd127 ···················​3.​·​float·​BKL_eval·​(·​BKL·​*bkl,​·​int·​Sweight,​·​int·​Bweight,​·​int·​Wweight·​)​·​;​\xd
128 ······················​The·​|S|,​·​|B|·​and·​|W|·​values·​are·​taken·​from·​the·​Sweight,​·​Bweight·​and·​Wweight·​parameters.​\xd128 ······················​The·​|S|,​·​|B|·​and·​|W|·​values·​are·​taken·​from·​the·​Sweight,​·​Bweight·​and·​Wweight·​parameters.​\xd
129 ······················​If·​min(|B|,​|W|)​·​>·​0,​·​this·​function·​returns\xd129 ······················​If·​min(|B|,​|W|)​·​>·​0,​·​this·​function·​returns\xd
130 ························································​|S|\x121+α∗·​max(|B|,​|W|)​\x13,​\xd130 ························································​|S|\x121+α∗·​max(|B|,​|W|)​\x13,​\xd
131 ·····································································​min(|B|,​|W|)​\xd131 ·····································································​min(|B|,​|W|)​\xd
132 ······························································​2\xd132 ······························································​2\xd
133 ······················​otherwise·​it·​returns·​(|S|·​+·​|B|·​+·​|W|)​·​.​·​The·​method·​checks·​that·​bkl·​is·​not·​NULL.​\xd133 ······················​otherwise·​it·​returns·​(|S|·​+·​|B|·​+·​|W|)​·​.​·​The·​method·​checks·​that·​bkl·​is·​not·​NULL.​\xd
28.1 KB
./usr/share/doc/spooles-doc/BPG.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​2967891 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​297323
27.9 KB
BPG.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMTI10·​CMMI10·​CMSY10·​CMBX108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMTI10·​CMMI10·​CMSY10·​CMBX10
9 %%+·​CMEX10·​CMSL10·​CMMI79 %%+·​CMEX10·​CMSL10·​CMMI7
10 %%DocumentPaperSizes:​·​a410 %%DocumentPaperSizes:​·​a4
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​BPG.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​BPG.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 965, 21 lines modifiedOffset 965, 22 lines modified
965 /​UnderlinePosition·​-​100·​def965 /​UnderlinePosition·​-​100·​def
966 /​UnderlineThickness·​50·​def966 /​UnderlineThickness·​50·​def
967 end·​readonly·​def967 end·​readonly·​def
968 /​Encoding·​256·​array968 /​Encoding·​256·​array
969 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for969 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
970 dup·​44·​/​comma·​put970 dup·​44·​/​comma·​put
971 dup·​48·​/​zero·​put971 dup·​48·​/​zero·​put
972 dup·​49·​/​one·​put 
973 dup·​50·​/​two·​put972 dup·​50·​/​two·​put
 973 dup·​51·​/​three·​put
974 dup·​58·​/​colon·​put974 dup·​58·​/​colon·​put
975 dup·74·​/​J·​put975 dup·65·​/​A·​put
976 dup·​101·​/​e·​put976 dup·​105·​/​i·​put
977 dup·​110·​/​n·​put977 dup·​108·​/​l·​put
978 dup·​117·​/​u·​put978 dup·​112·​/​p·​put
 979 dup·​114·​/​r·​put
979 readonly·​def980 readonly·​def
980 currentdict·​end981 currentdict·​end
981 currentfile·​eexec982 currentfile·​eexec
982 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7983 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
983 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9984 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
984 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6985 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
985 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C986 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 1160, 62 lines modifiedOffset 1161, 70 lines modified
1160 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A1161 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
1161 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​21162 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
1162 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E1163 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
1163 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​51164 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
1164 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​51165 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
1165 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​51166 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
1166 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​71167 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
1167 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​01168 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
1168 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​41169 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
1169 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​01170 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
1170 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E1171 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
1171 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​11172 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
1172 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​81173 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
1173 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​91174 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
1174 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B1175 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
1175 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C1176 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
1176 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A1177 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
1177 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B1178 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
1178 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​11179 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
1179 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C1180 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
1180 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A1181 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
1181 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C1182 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
1182 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C1183 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
1183 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​41184 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
1184 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​81185 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
1185 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B1186 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
1186 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F1187 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
1187 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C1188 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
1188 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​61189 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
1189 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​51190 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
1190 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B1191 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
1191 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D1192 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
1192 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​21193 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
1193 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C1194 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
1194 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D1195 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
1195 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​61196 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
1196 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​41197 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
1197 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​51198 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
1198 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​71199 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
1199 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F1200 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
1200 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​01201 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
1201 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​41202 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
1202 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​51203 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
1203 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C1204 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
1204 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C1205 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
1205 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A1206 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
1206 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E1207 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
1207 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A1208 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
1208 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​81209 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
1209 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F1210 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
1210 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E1211 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
1211 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B1212 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
1212 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F1213 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
1213 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A1214 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
1214 3B0EC2D58DC7DB37B2276​61215 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 1216 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 1217 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 1218 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 1219 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 1220 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 1221 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 1222 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
1215 000000000000000000000​000000000000000000000​000000000000000000000​01223 000000000000000000000​000000000000000000000​000000000000000000000​0
1216 000000000000000000000​000000000000000000000​000000000000000000000​01224 000000000000000000000​000000000000000000000​000000000000000000000​0
1217 000000000000000000000​000000000000000000000​000000000000000000000​01225 000000000000000000000​000000000000000000000​000000000000000000000​0
1218 000000000000000000000​000000000000000000000​000000000000000000000​01226 000000000000000000000​000000000000000000000​000000000000000000000​0
1219 000000000000000000000​000000000000000000000​000000000000000000000​01227 000000000000000000000​000000000000000000000​000000000000000000000​0
1220 000000000000000000000​000000000000000000000​000000000000000000000​01228 000000000000000000000​000000000000000000000​000000000000000000000​0
1221 000000000000000000000​000000000000000000000​000000000000000000000​01229 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 4262, 37 lines modifiedOffset 4271, 38 lines modified
4262 @start·​/​Fa·​173[50·​8[29·​3[49·​69[{}3·​58.​1154·​/​CMMI7·​rf4271 @start·​/​Fa·​173[50·​8[29·​3[49·​69[{}3·​58.​1154·​/​CMMI7·​rf
4263 /​Fb·​133[50·​59·​3[62·​44·​44·​46·​1[62·​56·​62·​93·​31·​2[31·​624272 /​Fb·​133[50·​59·​3[62·​44·​44·​46·​1[62·​56·​62·​93·​31·​2[31·​62
4264 56·​1[51·​62·​50·​1[54·​11[86·​5[84·​1[106·​3[42·​1[88·​2[86·​1[804273 56·​1[51·​62·​50·​1[54·​11[86·​5[84·​1[106·​3[42·​1[88·​2[86·​1[80
4265 11[56·​56·​56·​56·​56·​56·​2[31·​37·​45[{}33·​99.​6264·​/​CMBX124274 11[56·​56·​56·​56·​56·​56·​2[31·​37·​45[{}33·​99.​6264·​/​CMBX12
4266 rf·​/​Fc·​175[62·​8[62·​4[62·​66[{}3·​119.​552·​/​CMTT12·​rf·​/​Fd4275 rf·​/​Fc·​175[62·​8[62·​4[62·​66[{}3·​119.​552·​/​CMTT12·​rf·​/​Fd
4267 134[71·​2[71·​75·​52·​53·​55·​1[75·​67·​75·​112·​2[41·​37·​75·​674276 134[71·​2[71·​75·​52·​53·​55·​1[75·​67·​75·​112·​2[41·​37·​75·​67
4268 41·​61·​75·​60·​75·​65·​13[75·​2[92·​11[103·​16[67·​67·​67·​2[374277 41·​61·​75·​60·​75·​65·​13[75·​2[92·​11[103·​16[67·​67·​67·​2[37
4269 46[{}27·​119.​552·​/​CMBX12·​rf·​/​Fe·​138[46·6[46·8[37·​26[434278 46[{}27·​119.​552·​/​CMBX12·​rf·​/​Fe·​141[33·1[46·3[23·​2[23
4270 15[23·7[42·​42·​42·​3[23·​44[{}9·​83.​022·​/​CMSL10·​rf·​/​Ff·​156[834279 39[62·​6[23·6[42·​42·1[42·​3[23·​44[{}10·​83.​022·​/​CMSL10·​rf
4271 46·​35[74·​1[74·​1[74·​1[74·​56[{}6·​83.​022·​/​CMEX10·​rf·​/​Fg4280 /​Ff·​156[83·46·​35[74·​1[74·​1[74·​1[74·​56[{}6·​83.​022·​/​CMEX10
4272 192[45·​63[{}1·​83.​022·​/​CMBX10·​rf·​/​Fh·​145[42·​17[55·​55·​40[554281 rf·​/​Fg·192[45·​63[{}1·​83.​022·​/​CMBX10·​rf·​/​Fh·​145[42·​17[55
4273 29[65·​1[65·​2[42·​12[65·​2[{}8·​83.​022·​/​CMSY10·​rf·​/​Fi·​149[344282 55·​40[55·29[65·​1[65·​2[42·​12[65·​2[{}8·​83.​022·​/​CMSY10·​rf
4274 5[43·​9[57·​48·​69·​78·​3[51·​10[69·​65·​1[61·​2[63·62·​5[23·​59[{}134283 /​Fi·​149[34·5[43·​9[57·​48·​69·​78·​3[51·​10[69·​65·​1[61·​2[63
4275 83.​022·​/​CMMI10·​rf·​/​Fj·​134[40·​1[55·​1[45·​28·​34·​35·​1[424284 62·​5[23·​59[{}13·83.​022·​/​CMMI10·​rf·​/​Fj·​134[40·​1[55·​1[45
4276 42·​47·​1[21·​38·​1[25·​42·​38·​1[38·​42·​38·​38·​42·​12[59·​1[614285 28·​34·​35·​1[42·42·​47·​1[21·​38·​1[25·​42·​38·​1[38·​42·​38·​38
4277 11[54·​56·​63·​2[62·​6[25·​12[30·​45[{}27·​83.​022·​/​CMTI10·​rf4286 42·​12[59·​1[61·11[54·​56·​63·​2[62·​6[25·​12[30·​45[{}27·​83.​022
Max diff block lines reached; 7293/19488 bytes (37.42%) of diff not shown.
8.81 KB
ps2ascii {}
    
Offset 29, 15 lines modifiedOffset 29, 15 lines modified
29 ········​code·​for·​the·​process·​outweighed·​(outline’d?)​·​the·​BPG·​code·​for·​the·​data.​·​Now·​if·​someone·​wants·​to·​modify\xd29 ········​code·​for·​the·​process·​outweighed·​(outline’d?)​·​the·​BPG·​code·​for·​the·​data.​·​Now·​if·​someone·​wants·​to·​modify\xd
30 ········​(and·​hopefully·​improve)​·​the·​Kernighan-​Lin·​process,​·​they·​won’t·​alter·​the·​behavior·​of·​the·​bipartite·​graph\xd30 ········​(and·​hopefully·​improve)​·​the·​Kernighan-​Lin·​process,​·​they·​won’t·​alter·​the·​behavior·​of·​the·​bipartite·​graph\xd
31 ········​object.​\xd31 ········​object.​\xd
32 ·········​Finding·​the·​Dulmage-​Mendelsohn·​decomposition·​of·​a·​bipartite·​graph·​is·​a·​little·​less·​clear·​cut.​·​When·​the\xd32 ·········​Finding·​the·​Dulmage-​Mendelsohn·​decomposition·​of·​a·​bipartite·​graph·​is·​a·​little·​less·​clear·​cut.​·​When·​the\xd
33 ········​vertices·​in·​the·​bipartite·​graph·​have·​unit·​weight,​·​the·​process·​is·​straightforward.​\xd33 ········​vertices·​in·​the·​bipartite·​graph·​have·​unit·​weight,​·​the·​process·​is·​straightforward.​\xd
34 ·········​•·​Find·​a·​maximum·​matching.​\xd34 ·········​•·​Find·​a·​maximum·​matching.​\xd
35 ·······························​1\xd35 ·······························​1\xd
36 ········​2·················​BPG·​:​·​DRAFT·June·1,​·​2021\xd36 ········​2·················​BPG·​:​·​DRAFT·April·30,​·​2020\xd
37 ·········​•·​Drop·​an·​alternating·​level·​structure·​from·​exposed·​nodes·​in·​X.​\xd37 ·········​•·​Drop·​an·​alternating·​level·​structure·​from·​exposed·​nodes·​in·​X.​\xd
38 ·········​•·​Drop·​an·​alternating·​level·​structure·​from·​exposed·​nodes·​in·​Y·​.​\xd38 ·········​•·​Drop·​an·​alternating·​level·​structure·​from·​exposed·​nodes·​in·​Y·​.​\xd
39 ·········​•·​Based·​on·​the·​two·​previous·​steps,​·​partition·​X·​into·​three·​pieces·​and·​Y·​into·​three·​pieces·​and·​form·​a·​new\xd39 ·········​•·​Based·​on·​the·​two·​previous·​steps,​·​partition·​X·​into·​three·​pieces·​and·​Y·​into·​three·​pieces·​and·​form·​a·​new\xd
40 ··········​separator·​from·​the·​pieces.​\xd40 ··········​separator·​from·​the·​pieces.​\xd
41 ········​(If·​these·​terms·​are·​not·​familiar,​·​see·​[?];​·​our·​present·​purpose·​is·​a·​discussion·​of·​software·​design,​·​not·​algorithms.​)​\xd41 ········​(If·​these·​terms·​are·​not·​familiar,​·​see·​[?];​·​our·​present·​purpose·​is·​a·​discussion·​of·​software·​design,​·​not·​algorithms.​)​\xd
42 ········​Amatching·​is·​a·​very·​common·​operation·​on·​a·​bipartite·​graph,​·​so·​it·​is·​not·​unreasonable·​to·​expand·​the·​data\xd42 ········​Amatching·​is·​a·​very·​common·​operation·​on·​a·​bipartite·​graph,​·​so·​it·​is·​not·​unreasonable·​to·​expand·​the·​data\xd
43 ········​object·​to·​include·​some·​mechanism·​for·​matching,​·​e.​g.​,​·​a·​mate[]·​vector.​·​Finding·​a·​maximum·​matching·​is\xd43 ········​object·​to·​include·​some·​mechanism·​for·​matching,​·​e.​g.​,​·​a·​mate[]·​vector.​·​Finding·​a·​maximum·​matching·​is\xd
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 ····················································​b\xd78 ····················································​b\xd
79 ········​separator·​size.​·​But,​·​if·​we·​consider·​S·​∪·​(Adj(S)​·​∩·​B)​·​to·​be·​a·​wide·​separator,​·​the·​resulting·​separator·​S·​need\xd79 ········​separator·​size.​·​But,​·​if·​we·​consider·​S·​∪·​(Adj(S)​·​∩·​B)​·​to·​be·​a·​wide·​separator,​·​the·​resulting·​separator·​S·​need\xd
80 ········​not·​be·​a·​separator·​with·​minimal·​weight·​that·​is·​found·​within·​the·​wide·​separator.​·​The·​trick·​is·​that·​some\xd80 ········​not·​be·​a·​separator·​with·​minimal·​weight·​that·​is·​found·​within·​the·​wide·​separator.​·​The·​trick·​is·​that·​some\xd
81 ········​nodes·​in·​Adj(S)​∩B·​might·​be·​absorbed·​into·​W.​\xd81 ········​nodes·​in·​Adj(S)​∩B·​might·​be·​absorbed·​into·​W.​\xd
82 ·········​Onecanfindaseparatorwi​th·​minimal·​weight·​from·​the·​wide·​separator·​S∪(Adj(S)​∩B)​,​·​in·​fact·​from·​any\xd82 ·········​Onecanfindaseparatorwi​th·​minimal·​weight·​from·​the·​wide·​separator·​S∪(Adj(S)​∩B)​,​·​in·​fact·​from·​any\xd
83 ········​wide·​separator·​that·​contains·​S,​·​by·​solving·​a·​max·​flow·​problem.​·​The·​drawback·​is·​that·​the·​network·​induced\xd83 ········​wide·​separator·​that·​contains·​S,​·​by·​solving·​a·​max·​flow·​problem.​·​The·​drawback·​is·​that·​the·​network·​induced\xd
84 ········​by·​S∪(Adj(S)​∩B)​·​need·​not·​be·​bipartite.​·​In·​other·​words,​·​a·​bipartite·​induced·​graph·​necessarily·​implies·​two\xd84 ········​by·​S∪(Adj(S)​∩B)​·​need·​not·​be·​bipartite.​·​In·​other·​words,​·​a·​bipartite·​induced·​graph·​necessarily·​implies·​two\xd
85 ··············································BPG·​:​·​DRAFT··June·1,​·​2021···························​3\xd85 ·············································​BPG·​:​·​DRAFT···April·30,​·​2020·························​3\xd
86 ··············​layers·​to·​the·​wide·​separator,​·​but·​the·​converse·​does·​not·​hold.​·​We·​were·​then·​free·​to·​examine·​wide·​separators\xd86 ··············​layers·​to·​the·​wide·​separator,​·​but·​the·​converse·​does·​not·​hold.​·​We·​were·​then·​free·​to·​examine·​wide·​separators\xd
87 ··············​that·​had·​more·​than·​two·​layers·​from·​which·​to·​find·​a·​minimal·​weight·​separator.​·​It·​turns·​out·​that·​three·​layers\xd87 ··············​that·​had·​more·​than·​two·​layers·​from·​which·​to·​find·​a·​minimal·​weight·​separator.​·​It·​turns·​out·​that·​three·​layers\xd
88 ··············​is·​better·​than·​two,​·​in·​practice.​\xd88 ··············​is·​better·​than·​two,​·​in·​practice.​\xd
89 ················​We·​did·​write·​a·​separate·​object·​to·​solve·​our·​max·​flow·​problem;​·​see·​the·​Network·​object.​·​To·​smooth·​a\xd89 ················​We·​did·​write·​a·​separate·​object·​to·​solve·​our·​max·​flow·​problem;​·​see·​the·​Network·​object.​·​To·​smooth·​a\xd
90 ··············​separator,​·​i.​e.​,​·​to·​improve·​a·​2-​set·​partition,​·​we·​no·​longer·​have·​need·​of·​the·​bipartite·​graph·​object.​·​We·​leave\xd90 ··············​separator,​·​i.​e.​,​·​to·​improve·​a·​2-​set·​partition,​·​we·​no·​longer·​have·​need·​of·​the·​bipartite·​graph·​object.​·​We·​leave\xd
91 ··············​the·​two·​Dulmage-​Mendelsohn·​methods·​in·​the·​BPG·​object·​for·​historical·​and·​sentimental·​reasons.​\xd91 ··············​the·​two·​Dulmage-​Mendelsohn·​methods·​in·​the·​BPG·​object·​for·​historical·​and·​sentimental·​reasons.​\xd
92 ··············​1.​1···​Data·​Structure\xd92 ··············​1.​1···​Data·​Structure\xd
Offset 110, 15 lines modifiedOffset 110, 15 lines modified
110 ··················​This·​method·​releases·​the·​storage·​for·​graph·​via·​a·​call·​to·​Graph·​clearData()​,​·​and·​then·​the·​structure’s\xd110 ··················​This·​method·​releases·​the·​storage·​for·​graph·​via·​a·​call·​to·​Graph·​clearData()​,​·​and·​then·​the·​structure’s\xd
111 ··················​fields·​are·​then·​set·​to·​their·​default·​values·​with·​a·​call·​to·​BPG·​setDefaultFields()​.​\xd111 ··················​fields·​are·​then·​set·​to·​their·​default·​values·​with·​a·​call·​to·​BPG·​setDefaultFields()​.​\xd
112 ··················​Error·​checking:​·​If·​bpg·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd112 ··················​Error·​checking:​·​If·​bpg·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
113 ················​4.​·​void·​BPG_free·​(·​BPG·​*bpg·​)​·​;​\xd113 ················​4.​·​void·​BPG_free·​(·​BPG·​*bpg·​)​·​;​\xd
114 ··················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​BPG·​clearData()​then·​free’s·​the·​storage·​for·​the·​structure\xd114 ··················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​BPG·​clearData()​then·​free’s·​the·​storage·​for·​the·​structure\xd
115 ··················​with·​a·​call·​to·​free()​.​\xd115 ··················​with·​a·​call·​to·​free()​.​\xd
116 ··················​Error·​checking:​·​If·​bpg·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd116 ··················​Error·​checking:​·​If·​bpg·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
117 ··············​4································BPG·​:​·​DRAFT·June·1,​·​2021\xd117 ··············​4·······························​BPG·​:​·​DRAFT·April·30,​·​2020\xd
118 ··············​1.​2.​2··​Initializer·​methods\xd118 ··············​1.​2.​2··​Initializer·​methods\xd
119 ··············​There·​are·​two·​initializer·​methods.​\xd119 ··············​There·​are·​two·​initializer·​methods.​\xd
120 ················​1.​·​void·​BPG_init·​(·​BPG·​*bpg,​·​int·​nX,​·​int·​nY,​·​Graph·​*graph·​)​·​;​\xd120 ················​1.​·​void·​BPG_init·​(·​BPG·​*bpg,​·​int·​nX,​·​int·​nY,​·​Graph·​*graph·​)​·​;​\xd
121 ··················​This·​method·​initializes·​the·​BPG·​object·​when·​all·​three·​of·​its·​fields·​are·​given·​in·​the·​calling·​sequence.​·​The\xd121 ··················​This·​method·​initializes·​the·​BPG·​object·​when·​all·​three·​of·​its·​fields·​are·​given·​in·​the·​calling·​sequence.​·​The\xd
122 ··················​Graphobject·​has·​nX·​+·​nY·​vertices.​·​Note,​·​the·​BPG·​object·​now·​“owns”·​the·​Graph·​object·​and·​so·​will·​free\xd122 ··················​Graphobject·​has·​nX·​+·​nY·​vertices.​·​Note,​·​the·​BPG·​object·​now·​“owns”·​the·​Graph·​object·​and·​so·​will·​free\xd
123 ··················​the·​Graph·​object·​when·​it·​is·​free’d.​·​The·​Graph·​object·​may·​contains·​edges·​between·​nodes·​in·​X·​and·​Y,​\xd123 ··················​the·​Graph·​object·​when·​it·​is·​free’d.​·​The·​Graph·​object·​may·​contains·​edges·​between·​nodes·​in·​X·​and·​Y,​\xd
124 ··················​but·​these·​edges·​are·​swapped·​to·​the·​end·​of·​each·​adjacency·​list·​and·​the·​size·​of·​each·​list·​is·​then·​set.​\xd124 ··················​but·​these·​edges·​are·​swapped·​to·​the·​end·​of·​each·​adjacency·​list·​and·​the·​size·​of·​each·​list·​is·​then·​set.​\xd
Offset 151, 15 lines modifiedOffset 151, 15 lines modified
151 ··········································​int·​mark[],​·​int·​tag·​)​·​;​\xd151 ··········································​int·​mark[],​·​int·​tag·​)​·​;​\xd
152 ··················​This·​method·​drops·​a·​level·​structure·​from·​vertex·​root,​·​fills·​the·​dist[]·​vector·​with·​the·​distances·​from\xd152 ··················​This·​method·​drops·​a·​level·​structure·​from·​vertex·​root,​·​fills·​the·​dist[]·​vector·​with·​the·​distances·​from\xd
153 ··················​root,​·​and·​returns·​the·​number·​of·​levels·​created.​·​The·​mark[]·​vector·​is·​used·​to·​mark·​nodes·​with·​the·​tag\xd153 ··················​root,​·​and·​returns·​the·​number·​of·​levels·​created.​·​The·​mark[]·​vector·​is·​used·​to·​mark·​nodes·​with·​the·​tag\xd
154 ··················​value·​as·​they·​are·​placed·​in·​the·​level·​structure.​·​The·​list[]·​vector·​is·​used·​to·​accumulate·​the·​nodes·​as\xd154 ··················​value·​as·​they·​are·​placed·​in·​the·​level·​structure.​·​The·​list[]·​vector·​is·​used·​to·​accumulate·​the·​nodes·​as\xd
155 ··················​they·​are·​placed·​in·​the·​level·​structure.​\xd155 ··················​they·​are·​placed·​in·​the·​level·​structure.​\xd
156 ··················​Error·​checking:​·​If·​bpg,​·​list,​·​dist·​or·​mark·​is·​NULL,​·​or·​if·​root·​is·​not·​in·​[0,​·​nX+nY)​,​·​an·​error·​message\xd156 ··················​Error·​checking:​·​If·​bpg,​·​list,​·​dist·​or·​mark·​is·​NULL,​·​or·​if·​root·​is·​not·​in·​[0,​·​nX+nY)​,​·​an·​error·​message\xd
157 ··················​is·​printed·​and·​the·​program·​exits.​\xd157 ··················​is·​printed·​and·​the·​program·​exits.​\xd
158 ······················································BPG·​:​·​DRAFT····June·1,​·​2021··································​5\xd158 ·····················································​BPG·​:​·​DRAFT·····April·30,​·​2020································​5\xd
159 ················​1.​2.​5····​Dulmage-​Mendelsohn·​decomposition·​method\xd159 ················​1.​2.​5····​Dulmage-​Mendelsohn·​decomposition·​method\xd
160 ················​There·​is·​one·​method·​to·​find·​the·​Dulmage-​Mendelsohn·​decomposition·​that·​uses·​matching·​when·​the·​graph\xd160 ················​There·​is·​one·​method·​to·​find·​the·​Dulmage-​Mendelsohn·​decomposition·​that·​uses·​matching·​when·​the·​graph\xd
161 ················​is·​unit·​weight·​and·​a·​generalized·​matching·​technique·​otherwise.​·​There·​is·​a·​second·​method·​to·​find·​the\xd161 ················​is·​unit·​weight·​and·​a·​generalized·​matching·​technique·​otherwise.​·​There·​is·​a·​second·​method·​to·​find·​the\xd
162 ················​decomposition·​using·​a·​Ford-​Fulkerson·​algorithm·​to·​find·​a·​max·​flow·​and·​a·​min-​cut·​on·​a·​bipartite·​network.​\xd162 ················​decomposition·​using·​a·​Ford-​Fulkerson·​algorithm·​to·​find·​a·​max·​flow·​and·​a·​min-​cut·​on·​a·​bipartite·​network.​\xd
163 ················​This·​has·​largely·​been·​superceded·​by·​the·​Network·​object.​\xd163 ················​This·​has·​largely·​been·​superceded·​by·​the·​Network·​object.​\xd
164 ··················​1.​·​void·​BPG_DMdecomposition·​(·​BPG·​*bpg,​·​int·​dmflags[],​·​int·​stats[],​\xd164 ··················​1.​·​void·​BPG_DMdecomposition·​(·​BPG·​*bpg,​·​int·​dmflags[],​·​int·​stats[],​\xd
165 ···················································​int·​msglvl,​·​FILE·​*msgFile·​)​\xd165 ···················································​int·​msglvl,​·​FILE·​*msgFile·​)​\xd
Offset 204, 15 lines modifiedOffset 204, 15 lines modified
204 ·····················​the·​value·​returned·​from·​the·​called·​routine.​\xd204 ·····················​the·​value·​returned·​from·​the·​called·​routine.​\xd
205 ·····················​Error·​checking:​·​If·​bpg·​or·​fn·​is·​NULL,​·​or·​if·​fn·​is·​not·​of·​the·​form·​*.​bpgf·​(for·​a·​formatted·​file)​·​or·​*.​bpgb\xd205 ·····················​Error·​checking:​·​If·​bpg·​or·​fn·​is·​NULL,​·​or·​if·​fn·​is·​not·​of·​the·​form·​*.​bpgf·​(for·​a·​formatted·​file)​·​or·​*.​bpgb\xd
206 ·····················​(for·​a·​binary·​file)​,​·​an·​error·​message·​is·​printed·​and·​the·​method·​returns·​zero.​\xd206 ·····················​(for·​a·​binary·​file)​,​·​an·​error·​message·​is·​printed·​and·​the·​method·​returns·​zero.​\xd
207 ··················​2.​·​int·​BPG_readFromFormatted​File·​(·​BPG·​*bpg,​·​FILE·​*fp·​)​·​;​\xd207 ··················​2.​·​int·​BPG_readFromFormatted​File·​(·​BPG·​*bpg,​·​FILE·​*fp·​)​·​;​\xd
208 ·····················​This·​method·​reads·​a·​BPG·​object·​from·​a·​formatted·​file.​·​If·​there·​are·​no·​errors·​in·​reading·​the·​data,​·​the\xd208 ·····················​This·​method·​reads·​a·​BPG·​object·​from·​a·​formatted·​file.​·​If·​there·​are·​no·​errors·​in·​reading·​the·​data,​·​the\xd
209 ·····················​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fscanf,​·​zero·​is·​returned.​\xd209 ·····················​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fscanf,​·​zero·​is·​returned.​\xd
210 ·····················​Error·​checking:​·​If·​bpg·​or·​fp·​is·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd210 ·····················​Error·​checking:​·​If·​bpg·​or·​fp·​is·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
211 ···········​6··························BPG·​:​·​DRAFT·June·1,​·​2021\xd211 ···········​6·························​BPG·​:​·​DRAFT·April·30,​·​2020\xd
212 ·············​3.​·​int·​BPG_readFromBinaryFil​e·​(·​BPG·​*bpg,​·​FILE·​*fp·​)​·​;​\xd212 ·············​3.​·​int·​BPG_readFromBinaryFil​e·​(·​BPG·​*bpg,​·​FILE·​*fp·​)​·​;​\xd
213 ···············​This·​method·​reads·​a·​BPG·​object·​from·​a·​binary·​file.​·​If·​there·​are·​no·​errors·​in·​reading·​the·​data,​·​the·​value\xd213 ···············​This·​method·​reads·​a·​BPG·​object·​from·​a·​binary·​file.​·​If·​there·​are·​no·​errors·​in·​reading·​the·​data,​·​the·​value\xd
214 ···············​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fread,​·​zero·​is·​returned.​\xd214 ···············​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fread,​·​zero·​is·​returned.​\xd
215 ···············​Error·​checking:​·​If·​bpg·​or·​fp·​is·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd215 ···············​Error·​checking:​·​If·​bpg·​or·​fp·​is·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
216 ·············​4.​·​int·​BPG_writeToFile·​(·​BPG·​*bpg,​·​char·​*fn·​)​·​;​\xd216 ·············​4.​·​int·​BPG_writeToFile·​(·​BPG·​*bpg,​·​char·​*fn·​)​·​;​\xd
217 ···············​ThismethodwritesaBPGo​bjecttoafile.​·​Themethodtriestoopent​hefileandifitissuccess​ful,​it·​then\xd217 ···············​ThismethodwritesaBPGo​bjecttoafile.​·​Themethodtriestoopent​hefileandifitissuccess​ful,​it·​then\xd
218 ···············​calls·​BPG·​writeFromFormattedFil​e()​or·​BPG·​writeFromBinaryFile()​,​closes·​the·​file·​and·​returns·​the\xd218 ···············​calls·​BPG·​writeFromFormattedFil​e()​or·​BPG·​writeFromBinaryFile()​,​closes·​the·​file·​and·​returns·​the\xd
Offset 243, 15 lines modifiedOffset 243, 15 lines modified
243 ···············​BPG·​writeStats()​·​method)​.​\xd243 ···············​BPG·​writeStats()​·​method)​.​\xd
244 ················​•·​The·​msglvl·​parameter·​determines·​the·​amount·​of·​output·​—·​taking·​msglvl·​>=·​3·​means·​the·​BPG\xd244 ················​•·​The·​msglvl·​parameter·​determines·​the·​amount·​of·​output·​—·​taking·​msglvl·​>=·​3·​means·​the·​BPG\xd
245 ··················​object·​is·​written·​to·​the·​message·​file.​\xd245 ··················​object·​is·​written·​to·​the·​message·​file.​\xd
246 ················​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the·​message\xd246 ················​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the·​message\xd
247 ··················​file·​is·​stdout,​·​otherwise·​a·​file·​is·​opened·​with·​append·​status·​to·​receive·​any·​output·​data.​\xd247 ··················​file·​is·​stdout,​·​otherwise·​a·​file·​is·​opened·​with·​append·​status·​to·​receive·​any·​output·​data.​\xd
248 ················​•·​The·​inFile·​parameter·​is·​the·​input·​file·​for·​the·​BPG·​object.​·​It·​must·​be·​of·​the·​form·​*.​bpgf·​or\xd248 ················​•·​The·​inFile·​parameter·​is·​the·​input·​file·​for·​the·​BPG·​object.​·​It·​must·​be·​of·​the·​form·​*.​bpgf·​or\xd
249 ··················​*.​bpgb.​·​The·​BPG·​object·​is·​read·​from·​the·​file·​via·​the·​BPG·​readFromFile()​·​method.​\xd249 ··················​*.​bpgb.​·​The·​BPG·​object·​is·​read·​from·​the·​file·​via·​the·​BPG·​readFromFile()​·​method.​\xd
250 ··············································BPG·​:​·​DRAFT··June·1,​·​2021···························​7\xd250 ·············································​BPG·​:​·​DRAFT···April·30,​·​2020·························​7\xd
251 ····················​•·​The·​outFile·​parameter·​is·​the·​output·​file·​for·​the·​BPG·​object.​·​If·​outFile·​is·​none·​then·​the·​BPG\xd251 ····················​•·​The·​outFile·​parameter·​is·​the·​output·​file·​for·​the·​BPG·​object.​·​If·​outFile·​is·​none·​then·​the·​BPG\xd
252 ······················​object·​is·​not·​written·​to·​a·​file.​·​Otherwise,​·​the·​BPG·​writeToFile()​·​method·​is·​called·​to·​write·​the\xd252 ······················​object·​is·​not·​written·​to·​a·​file.​·​Otherwise,​·​the·​BPG·​writeToFile()​·​method·​is·​called·​to·​write·​the\xd
253 ······················​graph·​to·​a·​formatted·​file·​(if·​outFile·​is·​of·​the·​form·​*.​bpgf)​,​·​or·​a·​binary·​file·​(if·​outFile·​is·​of·​the\xd253 ······················​graph·​to·​a·​formatted·​file·​(if·​outFile·​is·​of·​the·​form·​*.​bpgf)​,​·​or·​a·​binary·​file·​(if·​outFile·​is·​of·​the\xd
254 ······················​form·​*.​bpgb)​.​\xd254 ······················​form·​*.​bpgb)​.​\xd
255 ················​2.​·​extractBPG·​msglvl·​msgFile·​inGraphFile·​inCompidsIVfile\xd255 ················​2.​·​extractBPG·​msglvl·​msgFile·​inGraphFile·​inCompidsIVfile\xd
256 ···································​icomp·​outMapFile·​outBPGfile\xd256 ···································​icomp·​outMapFile·​outBPGfile\xd
257 ··················​This·​driver·​program·​reads·​in·​a·​Graph·​object·​and·​an·​IV·​object·​that·​contains·​the·​component·​ids.​·​(A\xd257 ··················​This·​driver·​program·​reads·​in·​a·​Graph·​object·​and·​an·​IV·​object·​that·​contains·​the·​component·​ids.​·​(A\xd
72.8 KB
./usr/share/doc/spooles-doc/Chv.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​4090321 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​409597
72.5 KB
Chv.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMTI10·​CMSY8·​CMCSC10·​CMSL108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMTI10·​CMSY8·​CMCSC10·​CMSL10
9 %%+·​CMSY10·​CMBX10·​CMMI10·​CMMI89 %%+·​CMSY10·​CMBX10·​CMMI10·​CMMI8
10 %%DocumentPaperSizes:​·​Letter10 %%DocumentPaperSizes:​·​Letter
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​Chv.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​Chv.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 2108, 21 lines modifiedOffset 2108, 22 lines modified
2108 /​UnderlinePosition·​-​100·​def2108 /​UnderlinePosition·​-​100·​def
2109 /​UnderlineThickness·​50·​def2109 /​UnderlineThickness·​50·​def
2110 end·​readonly·​def2110 end·​readonly·​def
2111 /​Encoding·​256·​array2111 /​Encoding·​256·​array
2112 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for2112 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
2113 dup·​44·​/​comma·​put2113 dup·​44·​/​comma·​put
2114 dup·​48·​/​zero·​put2114 dup·​48·​/​zero·​put
2115 dup·​49·​/​one·​put 
2116 dup·​50·​/​two·​put2115 dup·​50·​/​two·​put
 2116 dup·​51·​/​three·​put
2117 dup·​58·​/​colon·​put2117 dup·​58·​/​colon·​put
2118 dup·74·​/​J·​put2118 dup·65·​/​A·​put
2119 dup·​101·​/​e·​put2119 dup·​105·​/​i·​put
2120 dup·​110·​/​n·​put2120 dup·​108·​/​l·​put
2121 dup·​117·​/​u·​put2121 dup·​112·​/​p·​put
 2122 dup·​114·​/​r·​put
2122 readonly·​def2123 readonly·​def
2123 currentdict·​end2124 currentdict·​end
2124 currentfile·​eexec2125 currentfile·​eexec
2125 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​72126 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
2126 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​92127 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
2127 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​62128 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
2128 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C2129 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 2303, 62 lines modifiedOffset 2304, 70 lines modified
2303 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A2304 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
2304 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​22305 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
2305 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E2306 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
2306 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​52307 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
2307 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​52308 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
2308 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​52309 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
2309 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​72310 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
2310 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​02311 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
2311 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​42312 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
2312 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​02313 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
2313 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E2314 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
2314 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​12315 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
2315 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​82316 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
2316 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​92317 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
2317 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B2318 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
2318 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C2319 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
2319 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A2320 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
2320 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B2321 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
2321 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​12322 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
2322 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C2323 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
2323 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A2324 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
2324 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C2325 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
2325 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C2326 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
2326 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​42327 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
2327 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​82328 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
2328 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B2329 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
2329 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F2330 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
2330 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C2331 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
2331 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​62332 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
2332 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​52333 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
2333 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B2334 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
2334 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D2335 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
2335 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​22336 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
2336 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C2337 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
2337 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D2338 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
2338 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​62339 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
2339 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​42340 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
2340 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​52341 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
2341 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​72342 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
2342 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F2343 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
2343 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​02344 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
2344 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​42345 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
2345 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​52346 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
2346 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C2347 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
2347 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C2348 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
2348 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A2349 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
2349 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E2350 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
2350 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A2351 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
2351 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​82352 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
2352 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F2353 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
2353 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E2354 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
2354 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B2355 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
2355 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F2356 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
2356 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A2357 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
2357 3B0EC2D58DC7DB37B2276​62358 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 2359 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 2360 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 2361 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 2362 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 2363 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 2364 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 2365 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
2358 000000000000000000000​000000000000000000000​000000000000000000000​02366 000000000000000000000​000000000000000000000​000000000000000000000​0
2359 000000000000000000000​000000000000000000000​000000000000000000000​02367 000000000000000000000​000000000000000000000​000000000000000000000​0
2360 000000000000000000000​000000000000000000000​000000000000000000000​02368 000000000000000000000​000000000000000000000​000000000000000000000​0
2361 000000000000000000000​000000000000000000000​000000000000000000000​02369 000000000000000000000​000000000000000000000​000000000000000000000​0
2362 000000000000000000000​000000000000000000000​000000000000000000000​02370 000000000000000000000​000000000000000000000​000000000000000000000​0
2363 000000000000000000000​000000000000000000000​000000000000000000000​02371 000000000000000000000​000000000000000000000​000000000000000000000​0
2364 000000000000000000000​000000000000000000000​000000000000000000000​02372 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 4912, 17 lines modifiedOffset 4921, 17 lines modified
4912 56·​56·​56·​56·​56·​56·​56·​56·​56·​1[31·​46[{}39·​99.​6264·​/​CMBX124921 56·​56·​56·​56·​56·​56·​56·​56·​56·​1[31·​46[{}39·​99.​6264·​/​CMBX12
4913 rf·​/​Fd·​137[62·​1[62·​4[62·​4[62·​1[62·​2[62·​1[62·​62·​30[624922 rf·​/​Fd·​137[62·​1[62·​4[62·​4[62·​1[62·​2[62·​1[62·​62·​30[62
4914 67[{}9·​119.​552·​/​CMTT12·​rf·​/​Fe·​134[71·​2[71·​75·​52·​53·​554923 67[{}9·​119.​552·​/​CMTT12·​rf·​/​Fe·​134[71·​2[71·​75·​52·​53·​55
4915 1[75·​67·​75·​112·​3[37·​75·​67·​41·​61·​75·​60·​1[65·​13[75·​2[924924 1[75·​67·​75·​112·​3[37·​75·​67·​41·​61·​75·​60·​1[65·​13[75·​2[92
4916 11[103·​16[67·​67·​67·​2[37·​46[{}25·​119.​552·​/​CMBX12·​rf·​/​Ff4925 11[103·​16[67·​67·​67·​2[37·​46[{}25·​119.​552·​/​CMBX12·​rf·​/​Ff
4917 132[52·​8[43·​1[58·​52·​58·​10[46·​99[{}6·​90.​9091·​/​CMBX10·​rf4926 132[52·​8[43·​1[58·​52·​58·​10[46·​99[{}6·​90.​9091·​/​CMBX10·​rf
4918 /​Fg·​149[25·​2[45·​45·​60[91·​19[71·​71·​4[45·​12[71·​1[71{}94927 /​Fg·​149[25·​2[45·​45·​60[91·​19[71·​71·​4[45·​12[71·​1[71{}9
4919 90.​9091·​/​CMSY10·​rf·​/​Fh·​138[51·6[51·8[40·​26[47·15[25·7[454928 90.​9091·​/​CMSY10·​rf·​/​Fh·​141[36·1[51·3[25·​2[25·39[68·6[25
4920 45·​45·​3[25·​44[{}9·​90.​9091·​/​CMSL10·​rf·​/​Fi·​138[56·​1[424929 6[45·45·1[45·​3[25·​44[{}10·​90.​9091·​/​CMSL10·​rf·​/​Fi·​138[56
4921 55·​1[51·​2[68·​47·​58·​4[49·​51·​1[54·​1[56·​97[{}11·​90.​90914930 1[42·55·​1[51·​2[68·​47·​58·​4[49·​51·​1[54·​1[56·​97[{}11·​90.​9091
4922 /​CMCSC10·​rf·​/​Fj·​163[47·​77[35·​14[{}2·​66.​4176·​/​CMSY8·​rf4931 /​CMCSC10·​rf·​/​Fj·​163[47·​77[35·​14[{}2·​66.​4176·​/​CMSY8·​rf
4923 /​Fk·​134[44·​42·​2[49·​30·​37·​38·​42·​46·​46·​51·​74·​23·​42·​1[284932 /​Fk·​134[44·​42·​2[49·​30·​37·​38·​42·​46·​46·​51·​74·​23·​42·​1[28
4924 46·​42·​28·​42·​46·​42·​42·​46·​12[65·​1[66·​11[59·​62·​69·​2[68·​6[284933 46·​42·​28·​42·​46·​42·​42·​46·​12[65·​1[66·​11[59·​62·​69·​2[68·​6[28
4925 44[53·​1[56·​11[{}31·​90.​9091·​/​CMTI10·​rf·​/​Fl·​133[48·​48·​484934 44[53·​1[56·​11[{}31·​90.​9091·​/​CMTI10·​rf·​/​Fl·​133[48·​48·​48
4926 48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​484935 48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48
4927 48·​48·​48·​48·​48·​1[48·​1[48·​1[48·​48·​48·​48·​48·​48·​48·​48·​484936 48·​48·​48·​48·​48·​1[48·​1[48·​1[48·​48·​48·​48·​48·​48·​48·​48·​48
Max diff block lines reached; 31980/42307 bytes (75.59%) of diff not shown.
31.2 KB
ps2ascii {}
    
Offset 23, 15 lines modifiedOffset 23, 15 lines modified
23 ·························​unnecessary,​·​that·​we·​put·​on·​the·​Chv·​object·​—·​the·​number·​of·​rows·​in·​the·​(2,​1)​·​block·​and·​number·​of\xd23 ·························​unnecessary,​·​that·​we·​put·​on·​the·​Chv·​object·​—·​the·​number·​of·​rows·​in·​the·​(2,​1)​·​block·​and·​number·​of\xd
24 ·························​columns·​in·​the·​(1,​2)​·​block·​are·​equal.​·​The·​Chv·​object·​is·​used·​within·​the·​context·​of·​a·​factorization·​of\xd24 ·························​columns·​in·​the·​(1,​2)​·​block·​are·​equal.​·​The·​Chv·​object·​is·​used·​within·​the·​context·​of·​a·​factorization·​of\xd
25 ·························​a·​sparse·​matrix·​that·​is·​assumed·​to·​have·​symmetric·​structure.​·​If·​we·​ever·​extend·​the·​code·​to·​handle\xd25 ·························​a·​sparse·​matrix·​that·​is·​assumed·​to·​have·​symmetric·​structure.​·​If·​we·​ever·​extend·​the·​code·​to·​handle\xd
26 ·························​a·​true·​nonsymmetric·​structure·​factorization·​(e.​g.​,​·​umfpack·​and·​superlu)​,​·​then·​we·​can·​modify\xd26 ·························​a·​true·​nonsymmetric·​structure·​factorization·​(e.​g.​,​·​umfpack·​and·​superlu)​,​·​then·​we·​can·​modify\xd
27 ·························​the·​Chv·​object·​to·​handle·​unequal·​rows·​and·​columns.​\xd27 ·························​the·​Chv·​object·​to·​handle·​unequal·​rows·​and·​columns.​\xd
28 ·······························​During·​a·​factorization,​·​a·​front·​has·​to·​take·​part·​in·​four·​distinct·​operations.​\xd28 ·······························​During·​a·​factorization,​·​a·​front·​has·​to·​take·​part·​in·​four·​distinct·​operations.​\xd
29 ·······································································································​1\xd29 ·······································································································​1\xd
30 ····························​2····································································Chv·​:​·​DRAFT·June·1,​·​2021\xd30 ····························​2···································································​Chv·​:​·​DRAFT·April·30,​·​2020\xd
31 ··································​1.​·​Assemble·​entries·​from·​the·​original·​matrix·​(or·​matrix·​pencil)​.​·​(See·​the·​Chv·​addChevron()​\xd31 ··································​1.​·​Assemble·​entries·​from·​the·​original·​matrix·​(or·​matrix·​pencil)​.​·​(See·​the·​Chv·​addChevron()​\xd
32 ·······································​method.​)​\xd32 ·······································​method.​)​\xd
33 ··································​2.​·​Accumulate·​updates·​from·​descendant·​fronts.​·​(See·​the·​Chv·​update{S,​H,​N}()​·​methods.​)​\xd33 ··································​2.​·​Accumulate·​updates·​from·​descendant·​fronts.​·​(See·​the·​Chv·​update{S,​H,​N}()​·​methods.​)​\xd
34 ··································​3.​·​Assembleanypostponedd​atafromitschildrenfro​nts.​·​(SeetheChv·​assemblePostponedData​()​\xd34 ··································​3.​·​Assembleanypostponedd​atafromitschildrenfro​nts.​·​(SeetheChv·​assemblePostponedData​()​\xd
35 ·······································​method.​)​\xd35 ·······································​method.​)​\xd
36 ··································​4.​·​Computethefactorizati​on·​ofthecompletely·​assembledfront.​·​(SeetheChv·​factor()​method.​)​\xd36 ··································​4.​·​Computethefactorizati​on·​ofthecompletely·​assembledfront.​·​(SeetheChv·​factor()​method.​)​\xd
37 ···································​The·​implementor·​of·​a·​front·​object·​has·​a·​great·​deal·​of·​freedom·​to·​design·​the·​underlying·​data\xd37 ···································​The·​implementor·​of·​a·​front·​object·​has·​a·​great·​deal·​of·​freedom·​to·​design·​the·​underlying·​data\xd
Offset 65, 15 lines modifiedOffset 65, 15 lines modified
65 ····························​defineitsrowsandcolumn​s.​·​ForasymmetricorHermit​ianmatrix,​·​weonlystorethecolumni​ndices.​\xd65 ····························​defineitsrowsandcolumn​s.​·​ForasymmetricorHermit​ianmatrix,​·​weonlystorethecolumni​ndices.​\xd
66 ····························​For·​a·​nonsymmetric·​matrix,​·​we·​store·​the·​both·​the·​row·​and·​column·​indices.​·​This·​second·​case·​may\xd66 ····························​For·​a·​nonsymmetric·​matrix,​·​we·​store·​the·​both·​the·​row·​and·​column·​indices.​·​This·​second·​case·​may\xd
67 ····························​seem·​unnecessary,​·​since·​we·​assume·​that·​the·​larger·​global·​matrix·​has·​symmetric·​structure.​·​However,​\xd67 ····························​seem·​unnecessary,​·​since·​we·​assume·​that·​the·​larger·​global·​matrix·​has·​symmetric·​structure.​·​However,​\xd
68 ····························​during·​a·​factorization·​with·​pivoting·​enabled,​·​a·​pivot·​element·​may·​be·​chosen·​from·​anywhere·​in·​the\xd68 ····························​during·​a·​factorization·​with·​pivoting·​enabled,​·​a·​pivot·​element·​may·​be·​chosen·​from·​anywhere·​in·​the\xd
69 ····························​(1,​1)​·​block,​·​so·​the·​row·​indices·​and·​column·​indices·​may·​no·​longer·​be·​identical.​\xd69 ····························​(1,​1)​·​block,​·​so·​the·​row·​indices·​and·​column·​indices·​may·​no·​longer·​be·​identical.​\xd
70 ···································​AChv·​object·​is·​inherently·​a·​serial,​·​single·​threaded·​object,​·​meaning·​it·​is·​designed·​so·​that·​only\xd70 ···································​AChv·​object·​is·​inherently·​a·​serial,​·​single·​threaded·​object,​·​meaning·​it·​is·​designed·​so·​that·​only\xd
71 ····························​one·​thread·​or·​process·​“owns”·​or·​operates·​on·​a·​particular·​Chv·​object.​·​A·​Chv·​object·​is·​an·​“atom”\xd71 ····························​one·​thread·​or·​process·​“owns”·​or·​operates·​on·​a·​particular·​Chv·​object.​·​A·​Chv·​object·​is·​an·​“atom”\xd
72 ········································​Chv·​:​·​DRAFT···​June·1,​·​2021······················​3\xd72 ········································​Chv·​:​·​DRAFT··April·30,​·​2020·····················​3\xd
73 ············​of·​communication.​·​It·​stores·​postponed·​rows·​and·​columns·​to·​be·​assembled·​in·​a·​parent·​front.​·​It\xd73 ············​of·​communication.​·​It·​stores·​postponed·​rows·​and·​columns·​to·​be·​assembled·​in·​a·​parent·​front.​·​It\xd
74 ············​might·​have·​to·​be·​written·​to·​and·​read·​from·​a·​file·​in·​an·​out-​of-​core·​implementation.​·​In·​a·​distributed\xd74 ············​might·​have·​to·​be·​written·​to·​and·​read·​from·​a·​file·​in·​an·​out-​of-​core·​implementation.​·​In·​a·​distributed\xd
75 ············​environment,​·​it·​is·​communicated·​between·​processes.​·​For·​these·​reasons,​·​we·​designed·​the·​object·​so\xd75 ············​environment,​·​it·​is·​communicated·​between·​processes.​·​For·​these·​reasons,​·​we·​designed·​the·​object·​so\xd
76 ············​that·​its·​data·​(the·​scalars·​that·​describe·​its·​dimensions,​·​id·​and·​type,​·​the·​row·​and·​column·​indices,​\xd76 ············​that·​its·​data·​(the·​scalars·​that·​describe·​its·​dimensions,​·​id·​and·​type,​·​the·​row·​and·​column·​indices,​\xd
77 ············​and·​its·​entries)​·​are·​found·​in·​contiguous·​storage·​managed·​by·​a·​DV·​object.​·​A·​file·​operation·​can·​be\xd77 ············​and·​its·​entries)​·​are·​found·​in·​contiguous·​storage·​managed·​by·​a·​DV·​object.​·​A·​file·​operation·​can·​be\xd
78 ············​done·​with·​a·​single·​read·​or·​write,​·​a·​message·​can·​be·​sent·​without·​packing·​and·​unpacking·​data,​·​or\xd78 ············​done·​with·​a·​single·​read·​or·​write,​·​a·​message·​can·​be·​sent·​without·​packing·​and·​unpacking·​data,​·​or\xd
79 ············​defining·​a·​new·​datatype.​·​Managing·​working·​storage·​for·​a·​number·​of·​Chv·​objects·​is·​now·​simpler.​\xd79 ············​defining·​a·​new·​datatype.​·​Managing·​working·​storage·​for·​a·​number·​of·​Chv·​objects·​is·​now·​simpler.​\xd
Offset 100, 15 lines modifiedOffset 100, 15 lines modified
100 ···············​•·​int·​symflag·​:​·​symmetry·​flag\xd100 ···············​•·​int·​symflag·​:​·​symmetry·​flag\xd
101 ···················​–·​SPOOLES·​SYMMETRIC·​=⇒·​symmetric·​entries\xd101 ···················​–·​SPOOLES·​SYMMETRIC·​=⇒·​symmetric·​entries\xd
102 ···················​–·​SPOOLES·​HERMITIAN·​=⇒·​Hermitian·​entries\xd102 ···················​–·​SPOOLES·​HERMITIAN·​=⇒·​Hermitian·​entries\xd
103 ···················​–·​SPOOLES·​NONSYMMETRIC·​=⇒·​nonsymmetric·​entries\xd103 ···················​–·​SPOOLES·​NONSYMMETRIC·​=⇒·​nonsymmetric·​entries\xd
104 ···············​•·​int·​*rowind·​:​·​pointer·​to·​the·​base·​address·​of·​the·​int·​vector·​that·​contains·​row·​indices.​\xd104 ···············​•·​int·​*rowind·​:​·​pointer·​to·​the·​base·​address·​of·​the·​int·​vector·​that·​contains·​row·​indices.​\xd
105 ···············​•·​int·​*colind·​:​·​pointer·​to·​the·​base·​address·​of·​the·​int·​vector·​that·​contains·​column·​indices.​\xd105 ···············​•·​int·​*colind·​:​·​pointer·​to·​the·​base·​address·​of·​the·​int·​vector·​that·​contains·​column·​indices.​\xd
106 ···············​•·​double·​*entries:​·​pointer·​to·​the·​base·​address·​of·​the·​double·​vector·​that·​contains·​the·​entries.​\xd106 ···············​•·​double·​*entries:​·​pointer·​to·​the·​base·​address·​of·​the·​double·​vector·​that·​contains·​the·​entries.​\xd
107 ··············​4·······························Chv·​:​·​DRAFT·June·1,​·​2021\xd107 ··············​4······························​Chv·​:​·​DRAFT·April·30,​·​2020\xd
108 ·················​•·​DV·​wrkDV·​:​·​object·​that·​manages·​the·​owned·​working·​storage.​\xd108 ·················​•·​DV·​wrkDV·​:​·​object·​that·​manages·​the·​owned·​working·​storage.​\xd
109 ·················​•·​Chv·​*next·​:​·​link·​to·​a·​next·​object·​in·​a·​singly·​linked·​list.​\xd109 ·················​•·​Chv·​*next·​:​·​link·​to·​a·​next·​object·​in·​a·​singly·​linked·​list.​\xd
110 ·················​One·​can·​query·​the·​type·​and·​symmetry·​of·​the·​object·​using·​these·​simple·​macros.​\xd110 ·················​One·​can·​query·​the·​type·​and·​symmetry·​of·​the·​object·​using·​these·​simple·​macros.​\xd
111 ·················​•·​CHV·​IS·​REAL(chv)​·​is·​1·​if·​chv·​has·​real·​entries·​and·​0·​otherwise.​\xd111 ·················​•·​CHV·​IS·​REAL(chv)​·​is·​1·​if·​chv·​has·​real·​entries·​and·​0·​otherwise.​\xd
112 ·················​•·​CHV·​IS·​COMPLEX(chv)​·​is·​1·​if·​chv·​has·​complex·​entries·​and·​0·​otherwise.​\xd112 ·················​•·​CHV·​IS·​COMPLEX(chv)​·​is·​1·​if·​chv·​has·​complex·​entries·​and·​0·​otherwise.​\xd
113 ·················​•·​CHV·​IS·​SYMMETRIC(chv)​·​is·​1·​if·​chv·​is·​symmetric·​and·​0·​otherwise.​\xd113 ·················​•·​CHV·​IS·​SYMMETRIC(chv)​·​is·​1·​if·​chv·​is·​symmetric·​and·​0·​otherwise.​\xd
114 ·················​•·​CHV·​IS·​HERMITIAN(chv)​·​is·​1·​if·​chv·​is·​Hermitian·​and·​0·​otherwise.​\xd114 ·················​•·​CHV·​IS·​HERMITIAN(chv)​·​is·​1·​if·​chv·​is·​Hermitian·​and·​0·​otherwise.​\xd
Offset 131, 15 lines modifiedOffset 131, 15 lines modified
131 ··················​This·​method·​clears·​the·​object·​and·​free’s·​any·​owned·​data·​by·​invoking·​the·​clearData()​\xd131 ··················​This·​method·​clears·​the·​object·​and·​free’s·​any·​owned·​data·​by·​invoking·​the·​clearData()​\xd
132 ··················​methods·​for·​its·​internal·​DV·​object.​·​There·​is·​a·​concluding·​call·​to·​Chv·​setDefaultFields()​.​\xd132 ··················​methods·​for·​its·​internal·​DV·​object.​·​There·​is·​a·​concluding·​call·​to·​Chv·​setDefaultFields()​.​\xd
133 ··················​Error·​checking:​·​If·​chv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd133 ··················​Error·​checking:​·​If·​chv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
134 ················​4.​·​void·​Chv_free·​(·​Chv·​*chv·​)​·​;​\xd134 ················​4.​·​void·​Chv_free·​(·​Chv·​*chv·​)​·​;​\xd
135 ··················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​Chv·​clearData()​·​and·​then·​free·​the·​space·​for\xd135 ··················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​Chv·​clearData()​·​and·​then·​free·​the·​space·​for\xd
136 ··················​chv.​\xd136 ··················​chv.​\xd
137 ··················​Error·​checking:​·​If·​chv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd137 ··················​Error·​checking:​·​If·​chv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
138 ·················································Chv·​:​·​DRAFT·····June·1,​·​2021·····························​5\xd138 ················································​Chv·​:​·​DRAFT·····April·30,​·​2020····························​5\xd
139 ···············​1.​2.​2···​Instance·​methods\xd139 ···············​1.​2.​2···​Instance·​methods\xd
140 ·················​1.​·​int·​Chv_id·​(·​Chv·​*chv·​)​·​;​\xd140 ·················​1.​·​int·​Chv_id·​(·​Chv·​*chv·​)​·​;​\xd
141 ····················​This·​method·​returns·​the·​id·​of·​the·​object.​\xd141 ····················​This·​method·​returns·​the·​id·​of·​the·​object.​\xd
142 ····················​Error·​checking:​·​If·​chv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd142 ····················​Error·​checking:​·​If·​chv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
143 ·················​2.​·​int·​Chv_type·​(·​Chv·​*chv·​)​·​;​\xd143 ·················​2.​·​int·​Chv_type·​(·​Chv·​*chv·​)​·​;​\xd
144 ····················​This·​method·​returns·​the·​type·​of·​the·​object.​\xd144 ····················​This·​method·​returns·​the·​type·​of·​the·​object.​\xd
145 ·······················​•·​SPOOLES·​REAL·​=⇒·​real·​entries\xd145 ·······················​•·​SPOOLES·​REAL·​=⇒·​real·​entries\xd
Offset 167, 15 lines modifiedOffset 167, 15 lines modified
167 ····················​Error·​checking:​·​If·​chv,​·​pncol·​or·​pcolind·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is\xd167 ····················​Error·​checking:​·​If·​chv,​·​pncol·​or·​pcolind·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is\xd
168 ····················​returned.​\xd168 ····················​returned.​\xd
169 ·················​7.​·​int···​Chv_nent·​(·​Chv·​*chv·​)​·​;​\xd169 ·················​7.​·​int···​Chv_nent·​(·​Chv·​*chv·​)​·​;​\xd
170 ····················​This·​method·​returns·​number·​of·​matrix·​entries·​that·​the·​object·​contains.​·​Note,​·​for·​a·​complex\xd170 ····················​This·​method·​returns·​number·​of·​matrix·​entries·​that·​the·​object·​contains.​·​Note,​·​for·​a·​complex\xd
171 ····················​chevron,​·​this·​is·​the·​number·​of·​double·​precision·​complex·​entries,​·​equal·​to·​one·​half·​the·​number\xd171 ····················​chevron,​·​this·​is·​the·​number·​of·​double·​precision·​complex·​entries,​·​equal·​to·​one·​half·​the·​number\xd
172 ····················​of·​double·​precision·​entries·​that·​are·​stored.​\xd172 ····················​of·​double·​precision·​entries·​that·​are·​stored.​\xd
173 ····················​Error·​checking:​·​If·​chv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd173 ····················​Error·​checking:​·​If·​chv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
174 ··············​6·································Chv·​:​·​DRAFT·June·1,​·​2021\xd174 ··············​6································​Chv·​:​·​DRAFT·April·30,​·​2020\xd
175 ·················​8.​·​double·​*·​Chv_entries·​(·​Chv·​*chv·​)​·​;​\xd175 ·················​8.​·​double·​*·​Chv_entries·​(·​Chv·​*chv·​)​·​;​\xd
176 ···················​This·​method·​returns·​the·​entries·​field·​of·​the·​object,​·​a·​pointer·​to·​the·​base·​location·​of·​the\xd176 ···················​This·​method·​returns·​the·​entries·​field·​of·​the·​object,​·​a·​pointer·​to·​the·​base·​location·​of·​the\xd
177 ···················​double·​precision·​array·​that·​stores·​the·​complex·​data.​\xd177 ···················​double·​precision·​array·​that·​stores·​the·​complex·​data.​\xd
178 ···················​Error·​checking:​·​If·​chv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd178 ···················​Error·​checking:​·​If·​chv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
179 ·················​9.​·​double·​*·​Chv_diagLocation·​(·​Chv·​*chv,​·​int·​ichv·​)​·​;​\xd179 ·················​9.​·​double·​*·​Chv_diagLocation·​(·​Chv·​*chv,​·​int·​ichv·​)​·​;​\xd
180 ···················​This·​method·​returns·​a·​pointer·​to·​the·​address·​of·​the·​entry·​in·​the·​ichv’th·​diagonal·​location.​\xd180 ···················​This·​method·​returns·​a·​pointer·​to·​the·​address·​of·​the·​entry·​in·​the·​ichv’th·​diagonal·​location.​\xd
181 ···················​For·​a·​real·​chevron,​·​to·​find·​the·​entry·​k·​places·​to·​the·​right·​of·​the·​diagonal·​entry,​·​add·​k·​to·​the\xd181 ···················​For·​a·​real·​chevron,​·​to·​find·​the·​entry·​k·​places·​to·​the·​right·​of·​the·​diagonal·​entry,​·​add·​k·​to·​the\xd
Offset 205, 15 lines modifiedOffset 205, 15 lines modified
205 ················​14.​·​void··​Chv_complexEntry·​(·​Chv·​*chv,​·​int·​irow,​·​int·​jcol,​\xd205 ················​14.​·​void··​Chv_complexEntry·​(·​Chv·​*chv,​·​int·​irow,​·​int·​jcol,​\xd
206 ··············································​double·​*pReal,​·​double·​*pImag·​)​·​;​\xd206 ··············································​double·​*pReal,​·​double·​*pImag·​)​·​;​\xd
207 ···················​This·​method·​fills·​*pReal·​with·​the·​real·​part·​and·​*pImag·​with·​the·​imaginary·​part·​of·​the·​the\xd207 ···················​This·​method·​fills·​*pReal·​with·​the·​real·​part·​and·​*pImag·​with·​the·​imaginary·​part·​of·​the·​the\xd
208 ···················​entry·​in·​row·​irow·​and·​column·​jcol.​·​Note,​·​irow·​and·​jcol·​are·​local·​indices,​·​i.​e.​,​·​0·​≤·​irow·​<\xd208 ···················​entry·​in·​row·​irow·​and·​column·​jcol.​·​Note,​·​irow·​and·​jcol·​are·​local·​indices,​·​i.​e.​,​·​0·​≤·​irow·​<\xd
209 ···················​nD+nLand0≤jcol<nD+nU.​\xd209 ···················​nD+nLand0≤jcol<nD+nU.​\xd
210 ···················​Error·​checking:​·​If·​chv,​·​pReal·​or·​pImag·​is·​NULL,​·​or·​if·​irow·​or·​jcol·​is·​out·​of·​range,​·​an·​error\xd210 ···················​Error·​checking:​·​If·​chv,​·​pReal·​or·​pImag·​is·​NULL,​·​or·​if·​irow·​or·​jcol·​is·​out·​of·​range,​·​an·​error\xd
211 ···················​message·​is·​printed·​and·​the·​program·​exits.​\xd211 ···················​message·​is·​printed·​and·​the·​program·​exits.​\xd
212 ···············································Chv·​:​·​DRAFT····June·1,​·​2021····························​7\xd212 ··············································​Chv·​:​·​DRAFT····April·30,​·​2020···························​7\xd
213 ················​15.​·​Chv_locationOfComplex​Entry·​(·​Chv·​*chv,​·​int·​irow,​·​int·​jcol,​\xd213 ················​15.​·​Chv_locationOfComplex​Entry·​(·​Chv·​*chv,​·​int·​irow,​·​int·​jcol,​\xd
214 ···················································​double·​**ppReal,​·​double·​**ppImag·​)​·​;​\xd214 ···················································​double·​**ppReal,​·​double·​**ppImag·​)​·​;​\xd
215 ···················​This·​method·​fills·​*ppReal·​with·​a·​pointer·​to·​the·​real·​part·​and·​*ppImag·​with·​a·​pointer·​to·​the\xd215 ···················​This·​method·​fills·​*ppReal·​with·​a·​pointer·​to·​the·​real·​part·​and·​*ppImag·​with·​a·​pointer·​to·​the\xd
216 ···················​imaginary·​part·​of·​the·​entry·​in·​row·​irow·​and·​column·​jcol.​·​Note,​·​irow·​and·​jcol·​are·​local\xd216 ···················​imaginary·​part·​of·​the·​entry·​in·​row·​irow·​and·​column·​jcol.​·​Note,​·​irow·​and·​jcol·​are·​local\xd
217 ···················​indices,​·​i.​e.​,​·​0·​≤·​irow·​<·​nD+nL·​and·​0·​≤·​jcol·​<·​nD+nU.​\xd217 ···················​indices,​·​i.​e.​,​·​0·​≤·​irow·​<·​nD+nL·​and·​0·​≤·​jcol·​<·​nD+nU.​\xd
218 ···················​Error·​checking:​·​If·​chv,​·​ppReal·​or·​ppImag·​is·​NULL,​·​or·​if·​irow·​or·​jcol·​is·​out·​of·​range,​·​an·​error\xd218 ···················​Error·​checking:​·​If·​chv,​·​ppReal·​or·​ppImag·​is·​NULL,​·​or·​if·​irow·​or·​jcol·​is·​out·​of·​range,​·​an·​error\xd
219 ···················​message·​is·​printed·​and·​the·​program·​exits.​\xd219 ···················​message·​is·​printed·​and·​the·​program·​exits.​\xd
Offset 242, 15 lines modifiedOffset 242, 15 lines modified
242 ···················​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd242 ···················​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
243 ·················​3.​·​void·​Chv_initFromBuffer·​(·​Chv·​*chv·​)​·​;​\xd243 ·················​3.​·​void·​Chv_initFromBuffer·​(·​Chv·​*chv·​)​·​;​\xd
244 ···················​This·​initializer·​method·​is·​used·​to·​set·​the·​scalar·​and·​pointer·​fields·​when·​the·​object’s·​buffer·​is\xd244 ···················​This·​initializer·​method·​is·​used·​to·​set·​the·​scalar·​and·​pointer·​fields·​when·​the·​object’s·​buffer·​is\xd
245 ···················​already·​preloaded.​·​This·​functionality·​is·​used·​in·​the·​MPI·​factorization·​where·​a·​Chv·​object·​is\xd245 ···················​already·​preloaded.​·​This·​functionality·​is·​used·​in·​the·​MPI·​factorization·​where·​a·​Chv·​object·​is\xd
246 ···················​sent·​and·​received,​·​more·​precisely,​·​the·​workspace·​buffer·​owned·​by·​the·​Chv·​object·​is·​sent·​and\xd246 ···················​sent·​and·​received,​·​more·​precisely,​·​the·​workspace·​buffer·​owned·​by·​the·​Chv·​object·​is·​sent·​and\xd
247 ···················​received.​\xd247 ···················​received.​\xd
248 ···················​Error·​checking:​·​If·​chv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd248 ···················​Error·​checking:​·​If·​chv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
249 ···············​8···································Chv·​:​·​DRAFT·June·1,​·​2021\xd249 ···············​8··································​Chv·​:​·​DRAFT·April·30,​·​2020\xd
250 ···············​1.​2.​4···​Search·​methods\xd250 ···············​1.​2.​4···​Search·​methods\xd
251 ··················​1.​·​int·​Chv_maxabsInDiagonal1​1·​(·​Chv·​*chv,​·​int·​mark[],​·​int·​tag,​·​double·​*pmaxval·​)​·​;​\xd251 ··················​1.​·​int·​Chv_maxabsInDiagonal1​1·​(·​Chv·​*chv,​·​int·​mark[],​·​int·​tag,​·​double·​*pmaxval·​)​·​;​\xd
252 ·····················​This·​method·​returns·​the·​location·​of·​the·​first·​tagged·​element·​with·​the·​largest·​magnitude·​in\xd252 ·····················​This·​method·​returns·​the·​location·​of·​the·​first·​tagged·​element·​with·​the·​largest·​magnitude·​in\xd
253 ·····················​the·​diagonal·​of·​the·​(1,​1)​·​block.​·​Element·​jj·​must·​have·​mark[jj]·​=·​tag·​to·​be·​eligible.​·​Its\xd253 ·····················​the·​diagonal·​of·​the·​(1,​1)​·​block.​·​Element·​jj·​must·​have·​mark[jj]·​=·​tag·​to·​be·​eligible.​·​Its\xd
254 ·····················​magnitude·​is·​returned·​in·​*pmaxval.​·​Note,​·​if·​the·​chevron·​is·​complex,​·​the·​location·​is·​in·​terms\xd254 ·····················​magnitude·​is·​returned·​in·​*pmaxval.​·​Note,​·​if·​the·​chevron·​is·​complex,​·​the·​location·​is·​in·​terms\xd
255 ·····················​of·​the·​complex·​entries,​·​not·​in·​the·​real·​entries,​·​i.​e.​,​·​if·​k·​=·​Chv·​maxabsDiagonal11(chv,​.​.​.​)​,​\xd255 ·····················​of·​the·​complex·​entries,​·​not·​in·​the·​real·​entries,​·​i.​e.​,​·​if·​k·​=·​Chv·​maxabsDiagonal11(chv,​.​.​.​)​,​\xd
256 ·····················​then·​the·​complex·​entry·​is·​found·​in·​chv-​>entries[2*kk:​2*kk+1].​\xd256 ·····················​then·​the·​complex·​entry·​is·​found·​in·​chv-​>entries[2*kk:​2*kk+1].​\xd
Offset 281, 15 lines modifiedOffset 281, 15 lines modified
281 ·····················​in·​*pmaxval.​·​Note,​·​if·​the·​chevron·​is·​complex,​·​the·​location·​is·​in·​terms·​of·​the·​complex·​entries,​\xd281 ·····················​in·​*pmaxval.​·​Note,​·​if·​the·​chevron·​is·​complex,​·​the·​location·​is·​in·​terms·​of·​the·​complex·​entries,​\xd
282 ·····················​not·​in·​the·​real·​entries,​·​i.​e.​,​·​if·​k·​=·​Chv·​maxabsRow(chv,​.​.​.​)​,​·​then·​the·​complex·​entry·​is·​found\xd282 ·····················​not·​in·​the·​real·​entries,​·​i.​e.​,​·​if·​k·​=·​Chv·​maxabsRow(chv,​.​.​.​)​,​·​then·​the·​complex·​entry·​is·​found\xd
283 ·····················​in·​chv-​>entries[2*kk:​2*kk+1].​\xd283 ·····················​in·​chv-​>entries[2*kk:​2*kk+1].​\xd
284 ·····················​Error·​checking:​·​If·​chv·​is·​NULL·​or·​irow·​is·​not·​in·​[0,​n1-​1],​·​an·​error·​message·​is·​printed·​and\xd284 ·····················​Error·​checking:​·​If·​chv·​is·​NULL·​or·​irow·​is·​not·​in·​[0,​n1-​1],​·​an·​error·​message·​is·​printed·​and\xd
285 ·····················​the·​program·​exits.​\xd285 ·····················​the·​program·​exits.​\xd
286 ··················​5.​·​int·​Chv_maxabsInColumn·​(·​Chv·​*chv,​·​int·​jcol,​·​int·​rowmark[],​\xd286 ··················​5.​·​int·​Chv_maxabsInColumn·​(·​Chv·​*chv,​·​int·​jcol,​·​int·​rowmark[],​\xd
287 ··················································​int·​tag,​·​double·​*pmaxval·​)​·​;​\xd287 ··················································​int·​tag,​·​double·​*pmaxval·​)​·​;​\xd
288 ·················································​Chv·​:​·​DRAFT······​June·1,​·​2021······························​9\xd288 ·················································​Chv·​:​·​DRAFT·····April·30,​·​2020·····························​9\xd
289 ····················​This·​method·​returns·​the·​location·​of·​the·​first·​element·​with·​the·​largest·​magnitude·​in·​column\xd289 ····················​This·​method·​returns·​the·​location·​of·​the·​first·​element·​with·​the·​largest·​magnitude·​in·​column\xd
290 ····················​jcol.​·​Element·​jj·​must·​have·​rowmark[jj]·​=·​tag·​to·​be·​eligible.​·​Its·​magnitude·​is·​returned\xd290 ····················​jcol.​·​Element·​jj·​must·​have·​rowmark[jj]·​=·​tag·​to·​be·​eligible.​·​Its·​magnitude·​is·​returned\xd
291 ····················​in·​*pmaxval.​·​Note,​·​if·​the·​chevron·​is·​complex,​·​the·​location·​is·​in·​terms·​of·​the·​complex·​entries,​\xd291 ····················​in·​*pmaxval.​·​Note,​·​if·​the·​chevron·​is·​complex,​·​the·​location·​is·​in·​terms·​of·​the·​complex·​entries,​\xd
292 ····················​not·​in·​the·​real·​entries,​·​i.​e.​,​·​if·​k·​=·​Chv·​maxabsColumn11(chv,​.​.​.​)​,​·​then·​the·​complex·​entry\xd292 ····················​not·​in·​the·​real·​entries,​·​i.​e.​,​·​if·​k·​=·​Chv·​maxabsColumn11(chv,​.​.​.​)​,​·​then·​the·​complex·​entry\xd
293 ····················​is·​found·​in·​chv-​>entries[2*kk:​2*kk+1].​\xd293 ····················​is·​found·​in·​chv-​>entries[2*kk:​2*kk+1].​\xd
294 ····················​Error·​checking:​·​If·​chv·​is·​NULL·​or·​irow·​is·​not·​in·​[0,​n1-​1],​·​an·​error·​message·​is·​printed·​and\xd294 ····················​Error·​checking:​·​If·​chv·​is·​NULL·​or·​irow·​is·​not·​in·​[0,​n1-​1],​·​an·​error·​message·​is·​printed·​and\xd
295 ····················​the·​program·​exits.​\xd295 ····················​the·​program·​exits.​\xd
Max diff block lines reached; 19796/31940 bytes (61.98%) of diff not shown.
20.2 KB
./usr/share/doc/spooles-doc/ChvList.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​1817641 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​182292
20.0 KB
ChvList.ps
    
Offset 7, 15 lines modifiedOffset 7, 15 lines modified
7 %%BoundingBox:​·​0·​0·​612·​7927 %%BoundingBox:​·​0·​0·​612·​792
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMSL10·​CMTI108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMSL10·​CMTI10
9 %%DocumentPaperSizes:​·​Letter9 %%DocumentPaperSizes:​·​Letter
10 %%EndComments10 %%EndComments
11 %DVIPSWebPage:​·​(www.​radicaleye.​com)​11 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
12 %DVIPSCommandLine:​·​dvips·​main·​-​o·​ChvList.​ps12 %DVIPSCommandLine:​·​dvips·​main·​-​o·​ChvList.​ps
13 %DVIPSParameters:​·​dpi=60013 %DVIPSParameters:​·​dpi=600
14 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133714 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
15 %%BeginProcSet:​·​tex.​pro·​0·​015 %%BeginProcSet:​·​tex.​pro·​0·​0
16 %!16 %!
17 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S17 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
18 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7218 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
19 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​019 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
20 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{20 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
21 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize21 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 1058, 21 lines modifiedOffset 1058, 22 lines modified
1058 /​UnderlinePosition·​-​100·​def1058 /​UnderlinePosition·​-​100·​def
1059 /​UnderlineThickness·​50·​def1059 /​UnderlineThickness·​50·​def
1060 end·​readonly·​def1060 end·​readonly·​def
1061 /​Encoding·​256·​array1061 /​Encoding·​256·​array
1062 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for1062 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
1063 dup·​44·​/​comma·​put1063 dup·​44·​/​comma·​put
1064 dup·​48·​/​zero·​put1064 dup·​48·​/​zero·​put
1065 dup·​49·​/​one·​put 
1066 dup·​50·​/​two·​put1065 dup·​50·​/​two·​put
 1066 dup·​51·​/​three·​put
1067 dup·​58·​/​colon·​put1067 dup·​58·​/​colon·​put
1068 dup·74·​/​J·​put1068 dup·65·​/​A·​put
1069 dup·​101·​/​e·​put1069 dup·​105·​/​i·​put
1070 dup·​110·​/​n·​put1070 dup·​108·​/​l·​put
1071 dup·​117·​/​u·​put1071 dup·​112·​/​p·​put
 1072 dup·​114·​/​r·​put
1072 readonly·​def1073 readonly·​def
1073 currentdict·​end1074 currentdict·​end
1074 currentfile·​eexec1075 currentfile·​eexec
1075 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​71076 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
1076 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​91077 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
1077 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​61078 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
1078 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C1079 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 1253, 62 lines modifiedOffset 1254, 70 lines modified
1253 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A1254 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
1254 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​21255 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
1255 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E1256 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
1256 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​51257 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
1257 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​51258 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
1258 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​51259 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
1259 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​71260 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
1260 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​01261 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
1261 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​41262 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
1262 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​01263 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
1263 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E1264 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
1264 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​11265 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
1265 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​81266 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
1266 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​91267 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
1267 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B1268 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
1268 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C1269 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
1269 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A1270 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
1270 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B1271 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
1271 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​11272 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
1272 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C1273 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
1273 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A1274 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
1274 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C1275 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
1275 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C1276 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
1276 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​41277 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
1277 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​81278 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
1278 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B1279 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
1279 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F1280 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
1280 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C1281 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
1281 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​61282 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
1282 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​51283 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
1283 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B1284 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
1284 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D1285 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
1285 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​21286 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
1286 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C1287 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
1287 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D1288 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
1288 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​61289 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
1289 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​41290 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
1290 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​51291 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
1291 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​71292 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
1292 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F1293 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
1293 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​01294 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
1294 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​41295 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
1295 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​51296 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
1296 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C1297 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
1297 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C1298 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
1298 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A1299 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
1299 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E1300 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
1300 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A1301 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
1301 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​81302 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
1302 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F1303 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
1303 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E1304 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
1304 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B1305 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
1305 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F1306 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
1306 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A1307 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
1307 3B0EC2D58DC7DB37B2276​61308 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 1309 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 1310 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 1311 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 1312 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 1313 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 1314 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 1315 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
1308 000000000000000000000​000000000000000000000​000000000000000000000​01316 000000000000000000000​000000000000000000000​000000000000000000000​0
1309 000000000000000000000​000000000000000000000​000000000000000000000​01317 000000000000000000000​000000000000000000000​000000000000000000000​0
1310 000000000000000000000​000000000000000000000​000000000000000000000​01318 000000000000000000000​000000000000000000000​000000000000000000000​0
1311 000000000000000000000​000000000000000000000​000000000000000000000​01319 000000000000000000000​000000000000000000000​000000000000000000000​0
1312 000000000000000000000​000000000000000000000​000000000000000000000​01320 000000000000000000000​000000000000000000000​000000000000000000000​0
1313 000000000000000000000​000000000000000000000​000000000000000000000​01321 000000000000000000000​000000000000000000000​000000000000000000000​0
1314 000000000000000000000​000000000000000000000​000000000000000000000​01322 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 2818, 17 lines modifiedOffset 2827, 17 lines modified
2818 @start·​/​Fa·​133[50·​59·​4[44·​44·​3[56·​62·​93·​31·​2[31·​62·​2[512827 @start·​/​Fa·​133[50·​59·​4[44·​44·​3[56·​62·​93·​31·​2[31·​62·​2[51
2819 62·​50·​1[54·​11[86·​5[84·​5[42·​6[80·​13[56·​56·​56·​56·​2[31·​46[{}232828 62·​50·​1[54·​11[86·​5[84·​5[42·​6[80·​13[56·​56·​56·​56·​2[31·​46[{}23
2820 99.​6264·​/​CMBX12·​rf·​/​Fb·​137[62·​1[62·​62·​9[62·​62·​27[62·​8[622829 99.​6264·​/​CMBX12·​rf·​/​Fb·​137[62·​1[62·​62·​9[62·​62·​27[62·​8[62
2821 67[{}7·​119.​552·​/​CMTT12·​rf·​/​Fc·​134[71·​3[75·​52·​53·​55·​1[752830 67[{}7·​119.​552·​/​CMTT12·​rf·​/​Fc·​134[71·​3[75·​52·​53·​55·​1[75
2822 67·​75·​112·​3[37·​75·​1[41·​61·​75·​60·​1[65·​13[75·​2[92·​11[1032831 67·​75·​112·​3[37·​75·​1[41·​61·​75·​60·​1[65·​13[75·​2[92·​11[103
2823 17[67·​67·​2[37·​46[{}22·​119.​552·​/​CMBX12·​rf·​/​Fd·​141[38·​2[462832 17[67·​67·​2[37·​46[{}22·​119.​552·​/​CMBX12·​rf·​/​Fd·​141[38·​2[46
2824 51·​2[42·​1[28·​46·​42·​1[42·​1[42·​14[65·​1[66·​11[59·​62·​69·​2[682833 51·​2[42·​1[28·​46·​42·​1[42·​1[42·​14[65·​1[66·​11[59·​62·​69·​2[68
2825 6[28·​58[{}16·​90.​9091·​/​CMTI10·​rf·​/​Fe·​138[51·6[51·8[402834 6[28·​58[{}16·​90.​9091·​/​CMTI10·​rf·​/​Fe·​141[36·1[51·3[25
2826 26[47·15[25·7[45·​45·​45·​3[25·​44[{}9·​90.​9091·​/​CMSL10·​rf2835 2[25·39[68·​6[25·6[45·​45·1[45·​3[25·​44[{}10·​90.​9091·​/​CMSL10
2827 /​Ff·​235[71·​4[45·​15[{}2·​90.​9091·​/​CMSY10·​rf·​/​Fg·​134[482836 rf·/​Ff·​235[71·​4[45·​15[{}2·​90.​9091·​/​CMSY10·​rf·​/​Fg·​134[48
2828 48·​48·​48·​48·​48·​48·​48·​1[48·​48·​48·​48·​48·​48·​48·​48·​48·​482837 48·​48·​48·​48·​48·​48·​48·​1[48·​48·​48·​48·​48·​48·​48·​48·​48·​48
2829 48·​48·​48·​48·​48·​48·​1[48·​1[48·​1[48·​48·​48·​2[48·​48·​48·​482838 48·​48·​48·​48·​48·​48·​1[48·​1[48·​1[48·​48·​48·​2[48·​48·​48·​48
2830 3[48·​48·​48·​48·​2[48·​48·​1[48·​48·​48·​48·​5[48·​1[48·​8[48·​482839 3[48·​48·​48·​48·​2[48·​48·​1[48·​48·​48·​48·​5[48·​1[48·​8[48·​48
2831 48·​3[48·​1[48·​48·​48·​48·​39[{}53·​90.​9091·​/​CMTT10·​rf·​/​Fh2840 48·​3[48·​1[48·​48·​48·​48·​39[{}53·​90.​9091·​/​CMTT10·​rf·​/​Fh
2832 133[40·​48·​48·​66·​48·​51·​35·​36·​36·​48·​51·​45·​51·​76·​25·​48·​282841 133[40·​48·​48·​66·​48·​51·​35·​36·​36·​48·​51·​45·​51·​76·​25·​48·​28
2833 25·​51·​45·​28·​40·​51·​40·​51·​45·​8[68·​2[68·​66·​51·​67·​1[62·​712842 25·​51·​45·​28·​40·​51·​40·​51·​45·​8[68·​2[68·​66·​51·​67·​1[62·​71
Max diff block lines reached; 5811/16134 bytes (36.02%) of diff not shown.
4.19 KB
ps2ascii {}
    
Offset 22, 15 lines modifiedOffset 22, 15 lines modified
22 ·······​The·​first·​two·​operations·​are·​queries,​·​and·​can·​be·​done·​without·​locking·​the·​list.​·​The·​third·​operation\xd22 ·······​The·​first·​two·​operations·​are·​queries,​·​and·​can·​be·​done·​without·​locking·​the·​list.​·​The·​third·​operation\xd
23 ·······​needs·​a·​lock·​only·​when·​two·​or·​more·​threads·​will·​be·​inserting·​objects·​into·​the·​list.​·​The·​fourth\xd23 ·······​needs·​a·​lock·​only·​when·​two·​or·​more·​threads·​will·​be·​inserting·​objects·​into·​the·​list.​·​The·​fourth\xd
24 ·······​operation·​requires·​a·​lock·​only·​when·​one·​thread·​will·​add·​an·​object·​while·​another·​thread·​removes\xd24 ·······​operation·​requires·​a·​lock·​only·​when·​one·​thread·​will·​add·​an·​object·​while·​another·​thread·​removes\xd
25 ·······​the·​object·​and·​the·​incoming·​count·​is·​not·​yet·​zero.​\xd25 ·······​the·​object·​and·​the·​incoming·​count·​is·​not·​yet·​zero.​\xd
26 ·········​Having·​a·​lock·​associated·​with·​a·​ChvList·​object·​is·​optional,​·​for·​example,​·​it·​is·​not·​needed·​during\xd26 ·········​Having·​a·​lock·​associated·​with·​a·​ChvList·​object·​is·​optional,​·​for·​example,​·​it·​is·​not·​needed·​during\xd
27 ·······​a·​serial·​factorization·​nor·​a·​MPI·​factorization.​·​In·​the·​latter·​case·​there·​is·​one·​ChvList·​per·​process.​\xd27 ·······​a·​serial·​factorization·​nor·​a·​MPI·​factorization.​·​In·​the·​latter·​case·​there·​is·​one·​ChvList·​per·​process.​\xd
28 ·····························​1\xd28 ·····························​1\xd
29 ··············​2····························​ChvList·​:​·​DRAFT·June·1,​·​2021\xd29 ··············​2····························​ChvList·​:​·​DRAFT·April·30,​·​2020\xd
30 ··············​For·​a·​multithreaded·​factorization·​there·​is·​one·​ChvList·​object·​that·​is·​shared·​by·​all·​threads.​·​The\xd30 ··············​For·​a·​multithreaded·​factorization·​there·​is·​one·​ChvList·​object·​that·​is·​shared·​by·​all·​threads.​·​The\xd
31 ··············​mutualexclusion·​lock·​that·​is·​(optionally)​·​embedded·​in·​the·​ChvListobject·​is·​a·​Lock·​object·​from·​this\xd31 ··············​mutualexclusion·​lock·​that·​is·​(optionally)​·​embedded·​in·​the·​ChvListobject·​is·​a·​Lock·​object·​from·​this\xd
32 ··············​library.​·​It·​is·​inside·​the·​Lock·​object·​that·​we·​have·​a·​mutual·​exclusion·​lock.​·​Presently·​we·​support·​the\xd32 ··············​library.​·​It·​is·​inside·​the·​Lock·​object·​that·​we·​have·​a·​mutual·​exclusion·​lock.​·​Presently·​we·​support·​the\xd
33 ··············​Solaris·​and·​POSIX·​thread·​packages.​·​Porting·​the·​multithreaded·​codes·​to·​another·​platform·​should\xd33 ··············​Solaris·​and·​POSIX·​thread·​packages.​·​Porting·​the·​multithreaded·​codes·​to·​another·​platform·​should\xd
34 ··············​be·​simple·​if·​the·​POSIX·​thread·​package·​is·​present.​·​Another·​type·​of·​thread·​package·​will·​require\xd34 ··············​be·​simple·​if·​the·​POSIX·​thread·​package·​is·​present.​·​Another·​type·​of·​thread·​package·​will·​require\xd
35 ··············​some·​modifications·​to·​the·​Lock·​object,​·​but·​none·​to·​the·​ChvList·​objects.​\xd35 ··············​some·​modifications·​to·​the·​Lock·​object,​·​but·​none·​to·​the·​ChvList·​objects.​\xd
36 ··············​1.​1···​Data·​Structure\xd36 ··············​1.​1···​Data·​Structure\xd
Offset 52, 15 lines modifiedOffset 52, 15 lines modified
52 ················​1.​·​ChvList·​*·​ChvList_new·​(·​void·​)​·​;​\xd52 ················​1.​·​ChvList·​*·​ChvList_new·​(·​void·​)​·​;​\xd
53 ··················​This·​method·​simply·​allocates·​storage·​for·​the·​ChvList·​structure·​and·​then·​sets·​the·​default\xd53 ··················​This·​method·​simply·​allocates·​storage·​for·​the·​ChvList·​structure·​and·​then·​sets·​the·​default\xd
54 ··················​fields·​by·​a·​call·​to·​ChvList·​setDefaultFields()​.​\xd54 ··················​fields·​by·​a·​call·​to·​ChvList·​setDefaultFields()​.​\xd
55 ················​2.​·​void·​ChvList_setDefaultFie​lds·​(·​ChvList·​*list·​)​·​;​\xd55 ················​2.​·​void·​ChvList_setDefaultFie​lds·​(·​ChvList·​*list·​)​·​;​\xd
56 ··················​The·​structure’s·​fields·​are·​set·​to·​default·​values:​·​nlist·​and·​nlocks·​set·​to·​zero,​·​and·​heads,​\xd56 ··················​The·​structure’s·​fields·​are·​set·​to·​default·​values:​·​nlist·​and·​nlocks·​set·​to·​zero,​·​and·​heads,​\xd
57 ··················​counts,​·​lock·​and·​flags·​are·​set·​to·​NULL·​.​\xd57 ··················​counts,​·​lock·​and·​flags·​are·​set·​to·​NULL·​.​\xd
58 ··················​Error·​checking:​·​If·​list·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd58 ··················​Error·​checking:​·​If·​list·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
59 ·······································ChvList·​:​·​DRAFT··June·1,​·​2021·····················​3\xd59 ······································​ChvList·​:​·​DRAFT···April·30,​·​2020····················​3\xd
60 ···············​3.​·​void·​ChvList_clearData·​(·​ChvList·​*list·​)​·​;​\xd60 ···············​3.​·​void·​ChvList_clearData·​(·​ChvList·​*list·​)​·​;​\xd
61 ·················​This·​method·​clears·​the·​object·​and·​free’s·​any·​owned·​data·​by·​calling·​Chv·​free()​·​for·​each\xd61 ·················​This·​method·​clears·​the·​object·​and·​free’s·​any·​owned·​data·​by·​calling·​Chv·​free()​·​for·​each\xd
62 ·················​object·​on·​the·​free·​list.​·​If·​heads·​is·​not·​NULL,​·​it·​is·​free’d.​·​If·​counts·​is·​not·​NULL,​·​it·​is·​free’d\xd62 ·················​object·​on·​the·​free·​list.​·​If·​heads·​is·​not·​NULL,​·​it·​is·​free’d.​·​If·​counts·​is·​not·​NULL,​·​it·​is·​free’d\xd
63 ·················​via·​a·​call·​to·​IVfree()​.​·​If·​flags·​is·​not·​NULL,​·​it·​is·​free’d·​via·​a·​call·​to·​CVfree()​.​·​If·​the\xd63 ·················​via·​a·​call·​to·​IVfree()​.​·​If·​flags·​is·​not·​NULL,​·​it·​is·​free’d·​via·​a·​call·​to·​CVfree()​.​·​If·​the\xd
64 ·················​lock·​is·​not·​NULL,​·​it·​is·​destroyed·​via·​a·​call·​to·​Lock·​free()​.​·​There·​is·​a·​concluding·​call·​to\xd64 ·················​lock·​is·​not·​NULL,​·​it·​is·​destroyed·​via·​a·​call·​to·​Lock·​free()​.​·​There·​is·​a·​concluding·​call·​to\xd
65 ·················​ChvList·​setDefaultFields()​.​\xd65 ·················​ChvList·​setDefaultFields()​.​\xd
66 ·················​Error·​checking:​·​If·​list·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd66 ·················​Error·​checking:​·​If·​list·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
87 ·················​Error·​checking:​·​If·​list·​is·​NULL,​·​or·​if·​ilist·​is·​not·​in·​the·​range·​[0,​nlist)​,​·​an·​error·​message\xd87 ·················​Error·​checking:​·​If·​list·​is·​NULL,​·​or·​if·​ilist·​is·​not·​in·​the·​range·​[0,​nlist)​,​·​an·​error·​message\xd
88 ·················​is·​printed·​and·​zero·​is·​returned.​\xd88 ·················​is·​printed·​and·​zero·​is·​returned.​\xd
89 ···············​2.​·​int·​ChvList_isCountZero·​(·​ChvList·​*list,​·​int·​ilist·​)​·​;​\xd89 ···············​2.​·​int·​ChvList_isCountZero·​(·​ChvList·​*list,​·​int·​ilist·​)​·​;​\xd
90 ·················​If·​counts·​is·​NULL,​·​or·​if·​counts[ilist]·​equal·​to·​zero,​·​the·​method·​returns·​1.​·​Otherwise,​·​the\xd90 ·················​If·​counts·​is·​NULL,​·​or·​if·​counts[ilist]·​equal·​to·​zero,​·​the·​method·​returns·​1.​·​Otherwise,​·​the\xd
91 ·················​method·​returns·​0.​\xd91 ·················​method·​returns·​0.​\xd
92 ·················​Error·​checking:​·​If·​list·​is·​NULL,​·​or·​if·​ilist·​is·​not·​in·​the·​range·​[0,​nlist)​,​·​an·​error·​message\xd92 ·················​Error·​checking:​·​If·​list·​is·​NULL,​·​or·​if·​ilist·​is·​not·​in·​the·​range·​[0,​nlist)​,​·​an·​error·​message\xd
93 ·················​is·​printed·​and·​zero·​is·​returned.​\xd93 ·················​is·​printed·​and·​zero·​is·​returned.​\xd
94 ··············​4····························​ChvList·​:​·​DRAFT·June·1,​·​2021\xd94 ··············​4····························​ChvList·​:​·​DRAFT·April·30,​·​2020\xd
95 ················​3.​·​Chv·​*·​ChvList_getList·​(·​ChvList·​*list,​·​int·​ilist·​)​·​;​\xd95 ················​3.​·​Chv·​*·​ChvList_getList·​(·​ChvList·​*list,​·​int·​ilist·​)​·​;​\xd
96 ··················​If·​list·​ilist·​is·​empty,​·​the·​method·​returns·​NULL.​·​Otherwise,​·​if·​the·​list·​needs·​to·​be·​locked,​·​the\xd96 ··················​If·​list·​ilist·​is·​empty,​·​the·​method·​returns·​NULL.​·​Otherwise,​·​if·​the·​list·​needs·​to·​be·​locked,​·​the\xd
97 ··················​lock·​is·​locked.​·​The·​head·​of·​the·​list·​is·​saved·​to·​a·​pointer·​and·​then·​the·​head·​is·​set·​to·​NULL.​\xd97 ··················​lock·​is·​locked.​·​The·​head·​of·​the·​list·​is·​saved·​to·​a·​pointer·​and·​then·​the·​head·​is·​set·​to·​NULL.​\xd
98 ··················​If·​the·​list·​was·​locked,​·​the·​number·​of·​locks·​is·​incremented·​and·​the·​lock·​unlocked.​·​The·​saved\xd98 ··················​If·​the·​list·​was·​locked,​·​the·​number·​of·​locks·​is·​incremented·​and·​the·​lock·​unlocked.​·​The·​saved\xd
99 ··················​pointer·​is·​returned.​\xd99 ··················​pointer·​is·​returned.​\xd
100 ··················​Error·​checking:​·​If·​list·​is·​NULL,​·​or·​if·​ilist·​is·​not·​in·​the·​range·​[0,​nlist)​,​·​an·​error·​message\xd100 ··················​Error·​checking:​·​If·​list·​is·​NULL,​·​or·​if·​ilist·​is·​not·​in·​the·​range·​[0,​nlist)​,​·​an·​error·​message\xd
101 ··················​is·​printed·​and·​zero·​is·​returned.​\xd101 ··················​is·​printed·​and·​zero·​is·​returned.​\xd
19.6 KB
./usr/share/doc/spooles-doc/ChvManager.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​1830281 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​183557
19.3 KB
ChvManager.ps
    
Offset 7, 15 lines modifiedOffset 7, 15 lines modified
7 %%BoundingBox:​·​0·​0·​612·​7927 %%BoundingBox:​·​0·​0·​612·​792
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMTI10·​CMSL108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMTI10·​CMSL10
9 %%DocumentPaperSizes:​·​Letter9 %%DocumentPaperSizes:​·​Letter
10 %%EndComments10 %%EndComments
11 %DVIPSWebPage:​·​(www.​radicaleye.​com)​11 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
12 %DVIPSCommandLine:​·​dvips·​main·​-​o·​ChvManager.​ps12 %DVIPSCommandLine:​·​dvips·​main·​-​o·​ChvManager.​ps
13 %DVIPSParameters:​·​dpi=60013 %DVIPSParameters:​·​dpi=600
14 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133714 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
15 %%BeginProcSet:​·​tex.​pro·​0·​015 %%BeginProcSet:​·​tex.​pro·​0·​0
16 %!16 %!
17 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S17 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
18 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7218 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
19 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​019 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
20 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{20 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
21 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize21 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 697, 21 lines modifiedOffset 697, 22 lines modified
697 /​UnderlinePosition·​-​100·​def697 /​UnderlinePosition·​-​100·​def
698 /​UnderlineThickness·​50·​def698 /​UnderlineThickness·​50·​def
699 end·​readonly·​def699 end·​readonly·​def
700 /​Encoding·​256·​array700 /​Encoding·​256·​array
701 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for701 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
702 dup·​44·​/​comma·​put702 dup·​44·​/​comma·​put
703 dup·​48·​/​zero·​put703 dup·​48·​/​zero·​put
704 dup·​49·​/​one·​put 
705 dup·​50·​/​two·​put704 dup·​50·​/​two·​put
 705 dup·​51·​/​three·​put
706 dup·​58·​/​colon·​put706 dup·​58·​/​colon·​put
707 dup·74·​/​J·​put707 dup·65·​/​A·​put
708 dup·​101·​/​e·​put708 dup·​105·​/​i·​put
709 dup·​110·​/​n·​put709 dup·​108·​/​l·​put
710 dup·​117·​/​u·​put710 dup·​112·​/​p·​put
 711 dup·​114·​/​r·​put
711 readonly·​def712 readonly·​def
712 currentdict·​end713 currentdict·​end
713 currentfile·​eexec714 currentfile·​eexec
714 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7715 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
715 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9716 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
716 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6717 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
717 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C718 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 892, 62 lines modifiedOffset 893, 70 lines modified
892 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A893 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
893 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2894 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
894 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E895 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
895 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5896 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
896 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5897 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
897 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5898 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
898 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7899 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
899 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​0900 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
900 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​4901 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
901 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​0902 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
902 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E903 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
903 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​1904 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
904 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​8905 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
905 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​9906 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
906 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B907 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
907 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C908 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
908 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A909 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
909 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B910 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
910 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​1911 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
911 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C912 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
912 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A913 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
913 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C914 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
914 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C915 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
915 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​4916 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
916 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​8917 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
917 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B918 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
918 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F919 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
919 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C920 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
920 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​6921 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
921 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​5922 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
922 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B923 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
923 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D924 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
924 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​2925 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
925 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C926 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
926 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D927 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
927 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​6928 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
928 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​4929 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
929 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​5930 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
930 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​7931 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
931 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F932 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
932 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​0933 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
933 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​4934 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
934 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​5935 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
935 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C936 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
936 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C937 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
937 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A938 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
938 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E939 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
939 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A940 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
940 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​8941 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
941 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F942 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
942 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E943 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
943 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B944 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
944 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F945 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
945 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A946 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
946 3B0EC2D58DC7DB37B2276​6947 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 948 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 949 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 950 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 951 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 952 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 953 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 954 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
947 000000000000000000000​000000000000000000000​000000000000000000000​0955 000000000000000000000​000000000000000000000​000000000000000000000​0
948 000000000000000000000​000000000000000000000​000000000000000000000​0956 000000000000000000000​000000000000000000000​000000000000000000000​0
949 000000000000000000000​000000000000000000000​000000000000000000000​0957 000000000000000000000​000000000000000000000​000000000000000000000​0
950 000000000000000000000​000000000000000000000​000000000000000000000​0958 000000000000000000000​000000000000000000000​000000000000000000000​0
951 000000000000000000000​000000000000000000000​000000000000000000000​0959 000000000000000000000​000000000000000000000​000000000000000000000​0
952 000000000000000000000​000000000000000000000​000000000000000000000​0960 000000000000000000000​000000000000000000000​000000000000000000000​0
953 000000000000000000000​000000000000000000000​000000000000000000000​0961 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 2857, 32 lines modifiedOffset 2866, 32 lines modified
2857 TeXDict·​begin·​40258437·​52099151·​1000·​600·​600·​(main.​dvi)​2866 TeXDict·​begin·​40258437·​52099151·​1000·​600·​600·​(main.​dvi)​
2858 @start·​/​Fa·​133[50·​59·​4[44·​44·​3[56·​62·​93·​31·​2[31·​62·​2[512867 @start·​/​Fa·​133[50·​59·​4[44·​44·​3[56·​62·​93·​31·​2[31·​62·​2[51
2859 62·​50·​1[54·​11[86·​5[84·​5[42·​6[80·​13[56·​56·​56·​56·​2[31·​46[{}232868 62·​50·​1[54·​11[86·​5[84·​5[42·​6[80·​13[56·​56·​56·​56·​2[31·​46[{}23
2860 99.​6264·​/​CMBX12·​rf·​/​Fb·​137[62·​3[62·​3[62·​5[62·​62·​1[622869 99.​6264·​/​CMBX12·​rf·​/​Fb·​137[62·​3[62·​3[62·​5[62·​62·​1[62
2861 3[62·​19[62·​9[62·​67[{}9·​119.​552·​/​CMTT12·​rf·​/​Fc·​134[712870 3[62·​19[62·​9[62·​67[{}9·​119.​552·​/​CMTT12·​rf·​/​Fc·​134[71
2862 3[75·​52·​53·​55·​1[75·​67·​75·​112·​3[37·​75·​1[41·​61·​75·​60·​1[652871 3[75·​52·​53·​55·​1[75·​67·​75·​112·​3[37·​75·​1[41·​61·​75·​60·​1[65
2863 13[75·​2[92·​11[103·​17[67·​67·​2[37·​46[{}22·​119.​552·​/​CMBX122872 13[75·​2[92·​11[103·​17[67·​67·​2[37·​46[{}22·​119.​552·​/​CMBX12
2864 rf·​/​Fd·​138[51·6[51·8[40·​26[47·15[25·7[45·45·45·3[25·44[{}92873 rf·​/​Fd·​141[36·1[51·3[25·​2[25·39[68·6[25·6[45·45·1[45
2865 90.​9091·​/​CMSL10·​rf·​/​Fe·​134[44·​4[30·​37·​38·​2[46·​51·​74·​232874 3[25·​44[{}10·90.​9091·​/​CMSL10·​rf·​/​Fe·​134[44·​4[30·​37·​38
2866 42·​1[28·46·​42·​1[42·​46·​42·​1[46·12[65·​1[66·​11[59·62·692875 2[46·51·​74·23·​42·​1[28·​46·​42·​1[42·46·​42·​1[46·​12[65·1[66
2867 2[68·​6[28·​12[33·​45[{}24·​90.​9091·​/​CMTI10·​rf·​/​Ff·​240[452876 11[59·​62·​69·2[68·​6[28·​12[33·​45[{}24·​90.​9091·​/​CMTI10·​rf
2868 15[{}1·​90.​9091·​/​CMSY10·​rf·​/​Fg·​133[48·​48·​48·​48·48·​48·​482877 /​Ff·​240[45·15[{}1·​90.​9091·​/​CMSY10·​rf·​/​Fg·​133[48·​48·​48
2869 48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​482878 48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48
2870 48·1[48·1[48·​1[48·5[48·​1[48·3[48·​48·48·48·2[48·​48·1[482879 48·48·48·48·48·​1[48·1[48·​1[48·5[48·1[48·3[48·​48·​48·​48
2871 48·48·​48·5[48·1[48·8[48·​48·​48·3[48·1[48·​48·​48·​40[{}502880 2[48·​48·1[48·​48·​48·​48·5[48·1[48·8[48·​48·​48·3[48·​1[48
2872 90.​9091·​/​CMTT10·​rf·​/​Fh·​131[91·​1[40·​48·​48·​66·​48·​51·​352881 48·​48·​40[{}50·90.​9091·​/​CMTT10·​rf·​/​Fh·​131[91·​1[40·​48·​48
Max diff block lines reached; 4199/15710 bytes (26.73%) of diff not shown.
3.96 KB
ps2ascii {}
    
Offset 23, 15 lines modifiedOffset 23, 15 lines modified
23 ····················​finds·​a·​smallest·​object·​of·​that·​size·​or·​larger.​)​·​If·​there·​is·​no·​object·​on·​the·​free·​pool·​of·​sufficient\xd23 ····················​finds·​a·​smallest·​object·​of·​that·​size·​or·​larger.​)​·​If·​there·​is·​no·​object·​on·​the·​free·​pool·​of·​sufficient\xd
24 ····················​size,​·​one·​is·​created·​and·​returned.​·​When·​the·​user·​releases·​an·​object·​to·​the·​manager,​·​the·​object\xd24 ····················​size,​·​one·​is·​created·​and·​returned.​·​When·​the·​user·​releases·​an·​object·​to·​the·​manager,​·​the·​object\xd
25 ····················​is·​placed·​on·​the·​free·​pool.​\xd25 ····················​is·​placed·​on·​the·​free·​pool.​\xd
26 ···············​For·​the·​factorization,​·​serial,​·​multithreaded·​or·​MPI,​·​we·​recommend·​using·​the·​recycling·​mode.​\xd26 ···············​For·​the·​factorization,​·​serial,​·​multithreaded·​or·​MPI,​·​we·​recommend·​using·​the·​recycling·​mode.​\xd
27 ··················​A·​multithreaded·​environment·​creates·​some·​difficulties.​·​Should·​there·​be·​one·​manager·​object\xd27 ··················​A·​multithreaded·​environment·​creates·​some·​difficulties.​·​Should·​there·​be·​one·​manager·​object\xd
28 ···············​per·​thread,​·​or·​should·​all·​the·​threads·​share·​one·​object?·​We·​have·​chosen·​the·​latter·​course,​·​but·​this\xd28 ···············​per·​thread,​·​or·​should·​all·​the·​threads·​share·​one·​object?·​We·​have·​chosen·​the·​latter·​course,​·​but·​this\xd
29 ····························································​1\xd29 ····························································​1\xd
30 ··············​2····························DChvList·​:​·​DRAFT·June·1,​·​2021\xd30 ··············​2···························​DChvList·​:​·​DRAFT·April·30,​·​2020\xd
31 ··············​requires·​that·​a·​lock·​be·​present·​to·​guard·​the·​critical·​section·​of·​code·​where·​one·​searches·​or·​adds·​an\xd31 ··············​requires·​that·​a·​lock·​be·​present·​to·​guard·​the·​critical·​section·​of·​code·​where·​one·​searches·​or·​adds·​an\xd
32 ··············​object·​to·​the·​list.​·​The·​lock·​we·​use·​is·​a·​Lock·​object,​·​and·​so·​the·​ChvManager·​code·​is·​completely\xd32 ··············​object·​to·​the·​list.​·​The·​lock·​we·​use·​is·​a·​Lock·​object,​·​and·​so·​the·​ChvManager·​code·​is·​completely\xd
33 ··············​independent·​of·​the·​thread·​package.​·​Porting·​to·​a·​new·​system·​might·​require·​some·​modification·​to\xd33 ··············​independent·​of·​the·​thread·​package.​·​Porting·​to·​a·​new·​system·​might·​require·​some·​modification·​to\xd
34 ··············​the·​Lock,​·​but·​none·​to·​the·​manager·​object.​\xd34 ··············​the·​Lock,​·​but·​none·​to·​the·​manager·​object.​\xd
35 ·················​Each·​manager·​object·​keeps·​track·​of·​certain·​statistics,​·​bytes·​in·​their·​workspaces,​·​the·​total\xd35 ·················​Each·​manager·​object·​keeps·​track·​of·​certain·​statistics,​·​bytes·​in·​their·​workspaces,​·​the·​total\xd
36 ··············​number·​of·​bytes·​requested,​·​the·​number·​of·​requests·​for·​a·​Chv·​objects,​·​the·​number·​of·​releases,​·​and\xd36 ··············​number·​of·​bytes·​requested,​·​the·​number·​of·​requests·​for·​a·​Chv·​objects,​·​the·​number·​of·​releases,​·​and\xd
37 ··············​the·​number·​of·​locks·​and·​unlocks.​\xd37 ··············​the·​number·​of·​locks·​and·​unlocks.​\xd
Offset 54, 15 lines modifiedOffset 54, 15 lines modified
54 ··············​ChvManager·​object.​\xd54 ··············​ChvManager·​object.​\xd
55 ··············​1.​2.​1··​Basic·​methods\xd55 ··············​1.​2.​1··​Basic·​methods\xd
56 ··············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd56 ··············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd
57 ··············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd57 ··············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd
58 ················​1.​·​ChvManager·​*·​ChvManager_new·​(·​void·​)​·​;​\xd58 ················​1.​·​ChvManager·​*·​ChvManager_new·​(·​void·​)​·​;​\xd
59 ··················​This·​method·​simply·​allocates·​storage·​for·​the·​ChvManager·​structure·​and·​then·​sets·​the·​default\xd59 ··················​This·​method·​simply·​allocates·​storage·​for·​the·​ChvManager·​structure·​and·​then·​sets·​the·​default\xd
60 ··················​fields·​by·​a·​call·​to·​ChvManager·​setDefaultFields()​.​\xd60 ··················​fields·​by·​a·​call·​to·​ChvManager·​setDefaultFields()​.​\xd
61 ·······································DChvList·​:​·​DRAFT··June·1,​·​2021·····················​3\xd61 ······································​DChvList·​:​·​DRAFT··April·30,​·​2020····················​3\xd
62 ···············​2.​·​void·​ChvManager_setDefault​Fields·​(·​ChvManager·​*manager·​)​·​;​\xd62 ···············​2.​·​void·​ChvManager_setDefault​Fields·​(·​ChvManager·​*manager·​)​·​;​\xd
63 ·················​Thestructure’sfieldsar​esettodefaultvalues:​·​mode,​nactive,​nbytesactive,​nbytesrequested,​\xd63 ·················​Thestructure’sfieldsar​esettodefaultvalues:​·​mode,​nactive,​nbytesactive,​nbytesrequested,​\xd
64 ·················​nbytesalloc,​·​nrequests,​·​nreleases,​·​nlocks·​and·​nunlocks·​set·​to·​zero,​·​and·​head·​and·​lock\xd64 ·················​nbytesalloc,​·​nrequests,​·​nreleases,​·​nlocks·​and·​nunlocks·​set·​to·​zero,​·​and·​head·​and·​lock\xd
65 ·················​are·​set·​to·​NULL·​.​\xd65 ·················​are·​set·​to·​NULL·​.​\xd
66 ·················​Error·​checking:​·​If·​manager·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd66 ·················​Error·​checking:​·​If·​manager·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
67 ···············​3.​·​void·​ChvManager_clearData·​(·​ChvManager·​*manager·​)​·​;​\xd67 ···············​3.​·​void·​ChvManager_clearData·​(·​ChvManager·​*manager·​)​·​;​\xd
68 ·················​This·​method·​clears·​the·​object·​and·​free’s·​any·​owned·​data·​by·​calling·​Chv·​free()​·​for·​each\xd68 ·················​This·​method·​clears·​the·​object·​and·​free’s·​any·​owned·​data·​by·​calling·​Chv·​free()​·​for·​each\xd
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 ···············​2.​·​void·​ChvManager_releaseObj​ect·​(·​ChvManager·​*manager,​·​Chv·​*chv·​)​·​;​\xd89 ···············​2.​·​void·​ChvManager_releaseObj​ect·​(·​ChvManager·​*manager,​·​Chv·​*chv·​)​·​;​\xd
90 ·················​This·​method·​releases·​the·​chv·​instance·​into·​the·​free·​pool·​of·​objects.​\xd90 ·················​This·​method·​releases·​the·​chv·​instance·​into·​the·​free·​pool·​of·​objects.​\xd
91 ·················​Error·​checking:​·​If·​manager·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd91 ·················​Error·​checking:​·​If·​manager·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
92 ···············​3.​·​void·​ChvManager_releaseLis​tOfObjects·​(·​ChvManager·​*manager,​·​Chv·​*chv·​)​·​;​\xd92 ···············​3.​·​void·​ChvManager_releaseLis​tOfObjects·​(·​ChvManager·​*manager,​·​Chv·​*chv·​)​·​;​\xd
93 ·················​This·​method·​releases·​a·​list·​of·​Chv·​objects·​into·​the·​free·​pool·​of·​objects.​·​The·​head·​of·​the·​list\xd93 ·················​This·​method·​releases·​a·​list·​of·​Chv·​objects·​into·​the·​free·​pool·​of·​objects.​·​The·​head·​of·​the·​list\xd
94 ·················​is·​the·​chv·​instance.​\xd94 ·················​is·​the·​chv·​instance.​\xd
95 ·················​Error·​checking:​·​If·​manager·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd95 ·················​Error·​checking:​·​If·​manager·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
96 ··············​4····························DChvList·​:​·​DRAFT·June·1,​·​2021\xd96 ··············​4···························​DChvList·​:​·​DRAFT·April·30,​·​2020\xd
97 ··············​1.​2.​4··​IO·​methods\xd97 ··············​1.​2.​4··​IO·​methods\xd
98 ················​1.​·​void·​ChvManager_writeForHu​manEye·​(·​ChvManager·​*manager,​·​FILE·​*fp·​)​·​;​\xd98 ················​1.​·​void·​ChvManager_writeForHu​manEye·​(·​ChvManager·​*manager,​·​FILE·​*fp·​)​·​;​\xd
99 ··················​This·​method·​writes·​the·​statistics·​to·​a·​file·​in·​user·​readable·​form.​\xd99 ··················​This·​method·​writes·​the·​statistics·​to·​a·​file·​in·​user·​readable·​form.​\xd
100 ··················​Error·​checking:​·​If·​manager·​or·​fp·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd100 ··················​Error·​checking:​·​If·​manager·​or·​fp·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
101 ·······​Index\xd101 ·······​Index\xd
102 ·······​ChvManager·​clearData()​,​·​3\xd102 ·······​ChvManager·​clearData()​,​·​3\xd
103 ·······​ChvManager·​free()​,​·​3\xd103 ·······​ChvManager·​free()​,​·​3\xd
23.6 KB
./usr/share/doc/spooles-doc/Coords.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​2270011 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​227535
23.4 KB
Coords.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMMI10·​CMSY10·​CMR8·​CMSL108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMMI10·​CMSY10·​CMR8·​CMSL10
9 %%+·​CMTI109 %%+·​CMTI10
10 %%DocumentPaperSizes:​·​a410 %%DocumentPaperSizes:​·​a4
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​Coords.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​Coords.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 538, 21 lines modifiedOffset 538, 22 lines modified
538 /​UnderlinePosition·​-​100·​def538 /​UnderlinePosition·​-​100·​def
539 /​UnderlineThickness·​50·​def539 /​UnderlineThickness·​50·​def
540 end·​readonly·​def540 end·​readonly·​def
541 /​Encoding·​256·​array541 /​Encoding·​256·​array
542 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for542 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
543 dup·​44·​/​comma·​put543 dup·​44·​/​comma·​put
544 dup·​48·​/​zero·​put544 dup·​48·​/​zero·​put
545 dup·​49·​/​one·​put 
546 dup·​50·​/​two·​put545 dup·​50·​/​two·​put
 546 dup·​51·​/​three·​put
547 dup·​58·​/​colon·​put547 dup·​58·​/​colon·​put
548 dup·74·​/​J·​put548 dup·65·​/​A·​put
549 dup·​101·​/​e·​put549 dup·​105·​/​i·​put
550 dup·​110·​/​n·​put550 dup·​108·​/​l·​put
551 dup·​117·​/​u·​put551 dup·​112·​/​p·​put
 552 dup·​114·​/​r·​put
552 readonly·​def553 readonly·​def
553 currentdict·​end554 currentdict·​end
554 currentfile·​eexec555 currentfile·​eexec
555 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7556 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
556 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9557 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
557 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6558 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
558 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C559 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 733, 62 lines modifiedOffset 734, 70 lines modified
733 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A734 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
734 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2735 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
735 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E736 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
736 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5737 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
737 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5738 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
738 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5739 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
739 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7740 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
740 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​0741 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
741 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​4742 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
742 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​0743 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
743 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E744 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
744 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​1745 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
745 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​8746 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
746 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​9747 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
747 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B748 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
748 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C749 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
749 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A750 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
750 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B751 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
751 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​1752 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
752 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C753 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
753 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A754 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
754 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C755 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
755 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C756 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
756 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​4757 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
757 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​8758 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
758 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B759 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
759 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F760 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
760 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C761 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
761 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​6762 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
762 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​5763 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
763 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B764 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
764 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D765 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
765 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​2766 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
766 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C767 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
767 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D768 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
768 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​6769 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
769 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​4770 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
770 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​5771 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
771 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​7772 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
772 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F773 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
773 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​0774 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
774 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​4775 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
775 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​5776 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
776 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C777 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
777 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C778 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
778 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A779 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
779 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E780 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
780 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A781 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
781 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​8782 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
782 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F783 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
783 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E784 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
784 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B785 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
785 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F786 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
786 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A787 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
787 3B0EC2D58DC7DB37B2276​6788 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 789 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 790 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 791 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 792 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 793 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 794 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 795 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
788 000000000000000000000​000000000000000000000​000000000000000000000​0796 000000000000000000000​000000000000000000000​000000000000000000000​0
789 000000000000000000000​000000000000000000000​000000000000000000000​0797 000000000000000000000​000000000000000000000​000000000000000000000​0
790 000000000000000000000​000000000000000000000​000000000000000000000​0798 000000000000000000000​000000000000000000000​000000000000000000000​0
791 000000000000000000000​000000000000000000000​000000000000000000000​0799 000000000000000000000​000000000000000000000​000000000000000000000​0
792 000000000000000000000​000000000000000000000​000000000000000000000​0800 000000000000000000000​000000000000000000000​000000000000000000000​0
793 000000000000000000000​000000000000000000000​000000000000000000000​0801 000000000000000000000​000000000000000000000​000000000000000000000​0
794 000000000000000000000​000000000000000000000​000000000000000000000​0802 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 3412, 18 lines modifiedOffset 3421, 18 lines modified
3412 000000000000000000000​000000000000000000000​000000000000000000000​03421 000000000000000000000​000000000000000000000​000000000000000000000​0
3413 cleartomark3422 cleartomark
3414 {restore}if3423 {restore}if
3415 %%EndFont·3424 %%EndFont·
3416 TeXDict·​begin·​39158280·​55380996·​1000·​600·​600·​(main.​dvi)​3425 TeXDict·​begin·​39158280·​55380996·​1000·​600·​600·​(main.​dvi)​
3417 @start·​/​Fa·​138[49·​30·​37·​38·​1[46·​46·​51·​2[42·​1[28·​46·​423426 @start·​/​Fa·​138[49·​30·​37·​38·​1[46·​46·​51·​2[42·​1[28·​46·​42
3418 1[42·​46·​42·​1[46·​12[65·​1[66·​11[59·​62·​69·​2[68·​6[28·​58[{}223427 1[42·​46·​42·​1[46·​12[65·​1[66·​11[59·​62·​69·​2[68·​6[28·​58[{}22
3419 90.​9091·​/​CMTI10·​rf·​/​Fb·​138[51·6[51·8[40·​26[47·15[25·7[453428 90.​9091·​/​CMTI10·​rf·​/​Fb·​141[36·1[51·3[25·​2[25·39[68·6[25
3420 45·​45·​3[25·​44[{}9·​90.​9091·​/​CMSL10·​rf·​/​Fc·​133[50·​59·​4[443429 6[45·45·1[45·​3[25·​44[{}10·​90.​9091·​/​CMSL10·​rf·​/​Fc·​133[50
3421 44·​46·​2[56·​62·​93·​31·​2[31·​62·​2[51·​62·​50·​1[54·​11[86·​5[843430 59·​4[44·44·​46·​2[56·​62·​93·​31·​2[31·​62·​2[51·​62·​50·​1[54·​11[86
3422 5[42·​6[80·​13[56·​56·​56·​56·​2[31·​46[{}24·​99.​6264·​/​CMBX123431 5[84·​5[42·​6[80·​13[56·​56·​56·​56·​2[31·​46[{}24·​99.​6264·​/​CMBX12
3423 rf·​/​Fd·​140[62·​62·​2[62·​10[62·​32[62·​67[{}5·​119.​552·​/​CMTT123432 rf·​/​Fd·​140[62·​62·​2[62·​10[62·​32[62·​67[{}5·​119.​552·​/​CMTT12
3424 rf·​/​Fe·​199[35·​35·​35·​3[35·​35·​35·​48[{}6·​66.​4176·​/​CMR8·​rf3433 rf·​/​Fe·​199[35·​35·​35·​3[35·​35·​35·​48[{}6·​66.​4176·​/​CMR8·​rf
3425 /​Ff·​240[45·​12[71·​2[{}2·​90.​9091·​/​CMSY10·​rf·​/​Fg·​134[713434 /​Ff·​240[45·​12[71·​2[{}2·​90.​9091·​/​CMSY10·​rf·​/​Fg·​134[71
3426 2[71·​75·​52·​53·​55·​1[75·​67·​75·​112·​2[41·​37·​75·​67·​41·​61·​753435 2[71·​75·​52·​53·​55·​1[75·​67·​75·​112·​2[41·​37·​75·​67·​41·​61·​75
3427 60·​75·​65·​13[75·​2[92·​11[103·​16[67·​67·​67·​2[37·​46[{}27·​119.​5523436 60·​75·​65·​13[75·​2[92·​11[103·​16[67·​67·​67·​2[37·​46[{}27·​119.​552
Max diff block lines reached; 6628/16889 bytes (39.24%) of diff not shown.
6.86 KB
ps2ascii {}
    
Offset 18, 15 lines modifiedOffset 18, 15 lines modified
18 ··················​1.​2·····​Prototypes·​and·​descriptions·​of·​Coords·​methods\xd18 ··················​1.​2·····​Prototypes·​and·​descriptions·​of·​Coords·​methods\xd
19 ··················​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd19 ··················​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd
20 ··················​Coords·​object.​\xd20 ··················​Coords·​object.​\xd
21 ··················​1.​2.​1····​Basic·​methods\xd21 ··················​1.​2.​1····​Basic·​methods\xd
22 ··················​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd22 ··················​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd
23 ··················​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd23 ··················​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd
24 ·········································································​1\xd24 ·········································································​1\xd
25 ··············​2·····························Coords·​:​·​DRAFT·June·1,​·​2021\xd25 ··············​2····························​Coords·​:​·​DRAFT·April·30,​·​2020\xd
26 ················​1.​·​Coords·​*·​Coords_new·​(·​void·​)​·​;​\xd26 ················​1.​·​Coords·​*·​Coords_new·​(·​void·​)​·​;​\xd
27 ···················​This·​method·​simply·​allocates·​storage·​for·​the·​Coords·​structure·​and·​then·​sets·​the·​default·​fields\xd27 ···················​This·​method·​simply·​allocates·​storage·​for·​the·​Coords·​structure·​and·​then·​sets·​the·​default·​fields\xd
28 ···················​by·​a·​call·​to·​Coords·​setDefaultFields()​.​\xd28 ···················​by·​a·​call·​to·​Coords·​setDefaultFields()​.​\xd
29 ················​2.​·​void·​Coords_setDefaultFiel​ds·​(·​Coords·​*coords·​)​·​;​\xd29 ················​2.​·​void·​Coords_setDefaultFiel​ds·​(·​Coords·​*coords·​)​·​;​\xd
30 ···················​This·​method·​sets·​the·​structure’s·​fields·​are·​set·​to·​default·​values:​·​type·​=·​COORDS·​BY·​TUPLE,​\xd30 ···················​This·​method·​sets·​the·​structure’s·​fields·​are·​set·​to·​default·​values:​·​type·​=·​COORDS·​BY·​TUPLE,​\xd
31 ···················​ndim·​=·​ncoor·​=·​0·​and·​coors·​=·​NULL.​\xd31 ···················​ndim·​=·​ncoor·​=·​0·​and·​coors·​=·​NULL.​\xd
32 ···················​Error·​checking:​·​If·​coords·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd32 ···················​Error·​checking:​·​If·​coords·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
Offset 54, 15 lines modifiedOffset 54, 15 lines modified
54 ···················​point,​·​bbox[2]·​=·​x-​coordinate·​of·​the·​northeast·​point,​·​and·​bbox[3]·​=·​y-​coordinate·​of·​the\xd54 ···················​point,​·​bbox[2]·​=·​x-​coordinate·​of·​the·​northeast·​point,​·​and·​bbox[3]·​=·​y-​coordinate·​of·​the\xd
55 ···················​northeast·​point.​\xd55 ···················​northeast·​point.​\xd
56 ···················​Error·​checking:​·​If·​coordsbboxisNULL,​oriftypeisnotCOORDS·​BY·​TUPLEorCOORDS·​BY·​COORD,​\xd56 ···················​Error·​checking:​·​If·​coordsbboxisNULL,​oriftypeisnotCOORDS·​BY·​TUPLEorCOORDS·​BY·​COORD,​\xd
57 ···················​or·​if·​any·​of·​n1,​·​n2·​or·​ncomp·​are·​nonpositive,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd57 ···················​or·​if·​any·​of·​n1,​·​n2·​or·​ncomp·​are·​nonpositive,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd
58 ···················​exits.​\xd58 ···················​exits.​\xd
59 ················​3.​·​void·​Coords_init27P·​(·​Coords·​*coords,​·​float·​bbox[],​·​int·​type,​\xd59 ················​3.​·​void·​Coords_init27P·​(·​Coords·​*coords,​·​float·​bbox[],​·​int·​type,​\xd
60 ·········································​int·​n1,​·​int·​n2,​·​int·​n3,​·​int·​ncomp·​)​·​;​\xd60 ·········································​int·​n1,​·​int·​n2,​·​int·​n3,​·​int·​ncomp·​)​·​;​\xd
61 ·············································Coords·​:​·​DRAFT·····June·1,​·​2021··························​3\xd61 ············································​Coords·​:​·​DRAFT·····April·30,​·​2020·························​3\xd
62 ···················​This·​method·​initializes·​a·​Coords·​object·​for·​a·​27-​point·​operator·​on·​a·​n1·​×n2·​×n3·​grid·​with\xd62 ···················​This·​method·​initializes·​a·​Coords·​object·​for·​a·​27-​point·​operator·​on·​a·​n1·​×n2·​×n3·​grid·​with\xd
63 ···················​ncomp·​degrees·​of·​freedom·​at·​a·​grid·​point.​·​The·​grid’s·​location·​is·​given·​by·​the·​bounding\xd63 ···················​ncomp·​degrees·​of·​freedom·​at·​a·​grid·​point.​·​The·​grid’s·​location·​is·​given·​by·​the·​bounding\xd
64 ···················​box·​vector,​·​bbox[0]·​=·​x-​coordinate·​of·​the·​southwest·​point,​·​bbox[1]·​=·​y-​coordinate·​of·​the\xd64 ···················​box·​vector,​·​bbox[0]·​=·​x-​coordinate·​of·​the·​southwest·​point,​·​bbox[1]·​=·​y-​coordinate·​of·​the\xd
65 ···················​southwest·​point,​·​bbox[2]·​=·​z-​coordinate·​of·​the·​southwest·​point,​·​bbox[3]·​=·​x-​coordinate\xd65 ···················​southwest·​point,​·​bbox[2]·​=·​z-​coordinate·​of·​the·​southwest·​point,​·​bbox[3]·​=·​x-​coordinate\xd
66 ···················​of·​the·​northeast·​point,​·​bbox[4]·​=·​y-​coordinate·​of·​the·​northeast·​point,​·​and·​bbox[5]·​=·​z-​\xd66 ···················​of·​the·​northeast·​point,​·​bbox[4]·​=·​y-​coordinate·​of·​the·​northeast·​point,​·​and·​bbox[5]·​=·​z-​\xd
67 ···················​coordinate·​of·​the·​northeast·​point.​\xd67 ···················​coordinate·​of·​the·​northeast·​point.​\xd
68 ···················​Error·​checking:​·​If·​coordsbboxisNULL,​oriftypeisnotCOORDS·​BY·​TUPLEorCOORDS·​BY·​COORD,​\xd68 ···················​Error·​checking:​·​If·​coordsbboxisNULL,​oriftypeisnotCOORDS·​BY·​TUPLEorCOORDS·​BY·​COORD,​\xd
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 ···················​does·​not·​lie·​in·​the·​range·​[0,​ncoor)​,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd94 ···················​does·​not·​lie·​in·​the·​range·​[0,​ncoor)​,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
95 ·················​5.​·​void·​Coords_setValue·​(·​Coords·​*coords,​·​int·​idim,​·​int·​icoor,​·​float·​val·​)​·​;​\xd95 ·················​5.​·​void·​Coords_setValue·​(·​Coords·​*coords,​·​int·​idim,​·​int·​icoor,​·​float·​val·​)​·​;​\xd
96 ···················​Thismethodsetsthefloa​tvalueoftheidim-​thcoordinateoftheicoo​r-​thgridpoint.​·​Forex-​\xd96 ···················​Thismethodsetsthefloa​tvalueoftheidim-​thcoordinateoftheicoo​r-​thgridpoint.​·​Forex-​\xd
97 ···················​ample,​·​Coords·​setValue(coords,​·​1,​·​27,​·​1.​2)​·​sets·​x····​=1.​2,​·​Coords·​setValue(coords,​\xd97 ···················​ample,​·​Coords·​setValue(coords,​·​1,​·​27,​·​1.​2)​·​sets·​x····​=1.​2,​·​Coords·​setValue(coords,​\xd
98 ······································································​27\xd98 ······································································​27\xd
99 ···················​2,​·​16,​·​3.​3)​·​sets·​y··​=3.​3,​·​and·​Coords·​setValue(coords,​·​3,​·​118,​·​0)​·​sets·​z·····​=0.​\xd99 ···················​2,​·​16,​·​3.​3)​·​sets·​y··​=3.​3,​·​and·​Coords·​setValue(coords,​·​3,​·​118,​·​0)​·​sets·​z·····​=0.​\xd
100 ·····································​16·····················································​118\xd100 ·····································​16·····················································​118\xd
101 ··············​4·····························Coords·​:​·​DRAFT·June·1,​·​2021\xd101 ··············​4····························​Coords·​:​·​DRAFT·April·30,​·​2020\xd
102 ···················​Error·​checking:​·​If·​coords·​is·​NULL,​·​or·​if·​idim·​does·​not·​lie·​in·​the·​range·​[1,​ndim],​·​or·​if·​icoor\xd102 ···················​Error·​checking:​·​If·​coords·​is·​NULL,​·​or·​if·​idim·​does·​not·​lie·​in·​the·​range·​[1,​ndim],​·​or·​if·​icoor\xd
103 ···················​does·​not·​lie·​in·​the·​range·​[0,​ncoor)​,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd103 ···················​does·​not·​lie·​in·​the·​range·​[0,​ncoor)​,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
104 ··············​1.​2.​4··​IO·​methods\xd104 ··············​1.​2.​4··​IO·​methods\xd
105 ··············​There·​are·​the·​usual·​eight·​IO·​routines.​·​The·​file·​structure·​of·​a·​Coords·​object·​is·​simple:​·​type,​·​ndim,​\xd105 ··············​There·​are·​the·​usual·​eight·​IO·​routines.​·​The·​file·​structure·​of·​a·​Coords·​object·​is·​simple:​·​type,​·​ndim,​\xd
106 ··············​ncoor·​followed·​by·​the·​coors[]·​vector.​\xd106 ··············​ncoor·​followed·​by·​the·​coors[]·​vector.​\xd
107 ················​1.​·​int·​Coords_readFromFile·​(·​Coords·​*coords,​·​char·​*filename·​)​·​;​\xd107 ················​1.​·​int·​Coords_readFromFile·​(·​Coords·​*coords,​·​char·​*filename·​)​·​;​\xd
108 ···················​This·​method·​read·​a·​Coords·​object·​from·​a·​file.​·​It·​tries·​to·​open·​the·​file·​and·​if·​it·​is·​successful,​·​it\xd108 ···················​This·​method·​read·​a·​Coords·​object·​from·​a·​file.​·​It·​tries·​to·​open·​the·​file·​and·​if·​it·​is·​successful,​·​it\xd
Offset 129, 15 lines modifiedOffset 129, 15 lines modified
129 ···················​This·​method·​writes·​a·​Coords·​object·​to·​a·​formatted·​file.​·​If·​there·​are·​no·​errors·​in·​writing·​the\xd129 ···················​This·​method·​writes·​a·​Coords·​object·​to·​a·​formatted·​file.​·​If·​there·​are·​no·​errors·​in·​writing·​the\xd
130 ···················​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fprintf,​·​zero·​is·​returned.​\xd130 ···················​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fprintf,​·​zero·​is·​returned.​\xd
131 ···················​Error·​checking:​·​If·​coords·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd131 ···················​Error·​checking:​·​If·​coords·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
132 ················​6.​·​int·​Coords_writeToBinaryF​ile·​(·​Coords·​*coords,​·​FILE·​*fp·​)​·​;​\xd132 ················​6.​·​int·​Coords_writeToBinaryF​ile·​(·​Coords·​*coords,​·​FILE·​*fp·​)​·​;​\xd
133 ···················​This·​method·​writes·​a·​Coords·​object·​to·​a·​binary·​file.​·​If·​there·​are·​no·​errors·​in·​writing·​the\xd133 ···················​This·​method·​writes·​a·​Coords·​object·​to·​a·​binary·​file.​·​If·​there·​are·​no·​errors·​in·​writing·​the\xd
134 ···················​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fwrite,​·​zero·​is·​returned.​\xd134 ···················​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fwrite,​·​zero·​is·​returned.​\xd
135 ···················​Error·​checking:​·​If·​coords·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd135 ···················​Error·​checking:​·​If·​coords·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
136 ·······································Coords·​:​·​DRAFT···June·1,​·​2021·····················​5\xd136 ······································​Coords·​:​·​DRAFT···April·30,​·​2020····················​5\xd
137 ···············​7.​·​int·​Coords_writeForHumanE​ye·​(·​Coords·​*coords,​·​FILE·​*fp·​)​·​;​\xd137 ···············​7.​·​int·​Coords_writeForHumanE​ye·​(·​Coords·​*coords,​·​FILE·​*fp·​)​·​;​\xd
138 ·················​This·​method·​write·​the·​Coords·​object·​to·​a·​file·​in·​an·​easy·​to·​read·​fashion.​·​The·​method\xd138 ·················​This·​method·​write·​the·​Coords·​object·​to·​a·​file·​in·​an·​easy·​to·​read·​fashion.​·​The·​method\xd
139 ·················​Coords·​writeStats()​·​is·​called·​to·​write·​out·​the·​header·​and·​statistics.​·​The·​coors[]·​vector·​is\xd139 ·················​Coords·​writeStats()​·​is·​called·​to·​write·​out·​the·​header·​and·​statistics.​·​The·​coors[]·​vector·​is\xd
140 ·················​then·​printed·​out.​·​The·​value·​1·​is·​returned.​\xd140 ·················​then·​printed·​out.​·​The·​value·​1·​is·​returned.​\xd
141 ·················​Error·​checking:​·​If·​coords·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd141 ·················​Error·​checking:​·​If·​coords·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
142 ···············​8.​·​int·​Coords_writeStats·​(·​Coords·​*coords,​·​FILE·​*fp·​)​·​;​\xd142 ···············​8.​·​int·​Coords_writeStats·​(·​Coords·​*coords,​·​FILE·​*fp·​)​·​;​\xd
143 ·················​The·​header·​and·​statistics·​are·​written.​·​The·​value·​1·​is·​returned.​\xd143 ·················​The·​header·​and·​statistics·​are·​written.​·​The·​value·​1·​is·​returned.​\xd
Offset 164, 15 lines modifiedOffset 164, 15 lines modified
164 ·················​This·​driver·​program·​creates·​a·​Coords·​object·​for·​9-​point·​finite·​difference·​operator·​on·​a·​n1×n2\xd164 ·················​This·​driver·​program·​creates·​a·​Coords·​object·​for·​9-​point·​finite·​difference·​operator·​on·​a·​n1×n2\xd
165 ·················​grid·​and·​optionally·​writes·​it·​to·​a·​file.​\xd165 ·················​grid·​and·​optionally·​writes·​it·​to·​a·​file.​\xd
166 ···················​•·​The·​msglvl·​parameter·​determines·​the·​amount·​of·​output·​—·​taking·​msglvl·​>=·​3·​means\xd166 ···················​•·​The·​msglvl·​parameter·​determines·​the·​amount·​of·​output·​—·​taking·​msglvl·​>=·​3·​means\xd
167 ·····················​that·​all·​objects·​are·​written·​to·​the·​message·​file.​\xd167 ·····················​that·​all·​objects·​are·​written·​to·​the·​message·​file.​\xd
168 ···················​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the\xd168 ···················​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the\xd
169 ·····················​message·​file·​is·​stdout,​·​otherwise·​a·​file·​is·​opened·​with·​append·​status·​to·​receive·​any·​message\xd169 ·····················​message·​file·​is·​stdout,​·​otherwise·​a·​file·​is·​opened·​with·​append·​status·​to·​receive·​any·​message\xd
170 ·····················​data.​\xd170 ·····················​data.​\xd
171 ·······​6···············Coords·​:​·​DRAFT·June·1,​·​2021\xd171 ·······​6··············​Coords·​:​·​DRAFT·April·30,​·​2020\xd
172 ···········​•·​TheoutCoordsFileparam​eteristheoutputfilefor​theCoordsobject.​·​IfoutCoordsFile\xd172 ···········​•·​TheoutCoordsFileparam​eteristheoutputfilefor​theCoordsobject.​·​IfoutCoordsFile\xd
173 ············​is·​nonethentheCoordsobje​ctisnotwrittentoafile.​·​Otherwise,​theCoords·​writeToFile()​\xd173 ············​is·​nonethentheCoordsobje​ctisnotwrittentoafile.​·​Otherwise,​theCoords·​writeToFile()​\xd
174 ············​method·​is·​called·​to·​write·​the·​object·​to·​a·​formatted·​file·​(if·​outCoordsFile·​is·​of·​the·​form\xd174 ············​method·​is·​called·​to·​write·​the·​object·​to·​a·​formatted·​file·​(if·​outCoordsFile·​is·​of·​the·​form\xd
175 ············​*.​coordsf)​,​·​or·​a·​binary·​file·​(if·​outCoordsFile·​is·​of·​the·​form·​*.​coordsb)​.​\xd175 ············​*.​coordsf)​,​·​or·​a·​binary·​file·​(if·​outCoordsFile·​is·​of·​the·​form·​*.​coordsb)​.​\xd
176 ·······​Index\xd176 ·······​Index\xd
177 ·······​Coords·​clearData()​,​·​2\xd177 ·······​Coords·​clearData()​,​·​2\xd
178 ·······​Coords·​free()​,​·​2\xd178 ·······​Coords·​free()​,​·​2\xd
25.8 KB
./usr/share/doc/spooles-doc/DSTree.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​2220141 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​222548
25.5 KB
DSTree.ps
    
Offset 7, 15 lines modifiedOffset 7, 15 lines modified
7 %%BoundingBox:​·​0·​0·​596·​8427 %%BoundingBox:​·​0·​0·​596·​842
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMTI10·​CMMI10·​CMSY10·​CMSL108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMTI10·​CMMI10·​CMSY10·​CMSL10
9 %%DocumentPaperSizes:​·​a49 %%DocumentPaperSizes:​·​a4
10 %%EndComments10 %%EndComments
11 %DVIPSWebPage:​·​(www.​radicaleye.​com)​11 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
12 %DVIPSCommandLine:​·​dvips·​main·​-​o·​DSTree.​ps12 %DVIPSCommandLine:​·​dvips·​main·​-​o·​DSTree.​ps
13 %DVIPSParameters:​·​dpi=60013 %DVIPSParameters:​·​dpi=600
14 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133714 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
15 %%BeginProcSet:​·​tex.​pro·​0·​015 %%BeginProcSet:​·​tex.​pro·​0·​0
16 %!16 %!
17 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S17 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
18 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7218 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
19 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​019 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
20 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{20 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
21 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize21 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 707, 21 lines modifiedOffset 707, 22 lines modified
707 /​UnderlinePosition·​-​100·​def707 /​UnderlinePosition·​-​100·​def
708 /​UnderlineThickness·​50·​def708 /​UnderlineThickness·​50·​def
709 end·​readonly·​def709 end·​readonly·​def
710 /​Encoding·​256·​array710 /​Encoding·​256·​array
711 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for711 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
712 dup·​44·​/​comma·​put712 dup·​44·​/​comma·​put
713 dup·​48·​/​zero·​put713 dup·​48·​/​zero·​put
714 dup·​49·​/​one·​put 
715 dup·​50·​/​two·​put714 dup·​50·​/​two·​put
 715 dup·​51·​/​three·​put
716 dup·​58·​/​colon·​put716 dup·​58·​/​colon·​put
717 dup·74·​/​J·​put717 dup·65·​/​A·​put
718 dup·​101·​/​e·​put718 dup·​105·​/​i·​put
719 dup·​110·​/​n·​put719 dup·​108·​/​l·​put
720 dup·​117·​/​u·​put720 dup·​112·​/​p·​put
 721 dup·​114·​/​r·​put
721 readonly·​def722 readonly·​def
722 currentdict·​end723 currentdict·​end
723 currentfile·​eexec724 currentfile·​eexec
724 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7725 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
725 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9726 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
726 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6727 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
727 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C728 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 902, 62 lines modifiedOffset 903, 70 lines modified
902 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A903 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
903 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2904 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
904 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E905 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
905 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5906 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
906 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5907 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
907 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5908 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
908 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7909 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
909 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​0910 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
910 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​4911 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
911 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​0912 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
912 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E913 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
913 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​1914 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
914 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​8915 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
915 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​9916 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
916 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B917 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
917 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C918 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
918 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A919 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
919 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B920 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
920 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​1921 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
921 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C922 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
922 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A923 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
923 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C924 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
924 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C925 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
925 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​4926 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
926 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​8927 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
927 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B928 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
928 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F929 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
929 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C930 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
930 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​6931 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
931 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​5932 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
932 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B933 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
933 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D934 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
934 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​2935 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
935 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C936 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
936 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D937 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
937 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​6938 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
938 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​4939 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
939 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​5940 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
940 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​7941 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
941 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F942 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
942 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​0943 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
943 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​4944 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
944 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​5945 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
945 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C946 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
946 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C947 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
947 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A948 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
948 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E949 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
949 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A950 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
950 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​8951 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
951 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F952 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
952 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E953 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
953 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B954 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
954 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F955 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
955 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A956 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
956 3B0EC2D58DC7DB37B2276​6957 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 958 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 959 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 960 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 961 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 962 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 963 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 964 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
957 000000000000000000000​000000000000000000000​000000000000000000000​0965 000000000000000000000​000000000000000000000​000000000000000000000​0
958 000000000000000000000​000000000000000000000​000000000000000000000​0966 000000000000000000000​000000000000000000000​000000000000000000000​0
959 000000000000000000000​000000000000000000000​000000000000000000000​0967 000000000000000000000​000000000000000000000​000000000000000000000​0
960 000000000000000000000​000000000000000000000​000000000000000000000​0968 000000000000000000000​000000000000000000000​000000000000000000000​0
961 000000000000000000000​000000000000000000000​000000000000000000000​0969 000000000000000000000​000000000000000000000​000000000000000000000​0
962 000000000000000000000​000000000000000000000​000000000000000000000​0970 000000000000000000000​000000000000000000000​000000000000000000000​0
963 000000000000000000000​000000000000000000000​000000000000000000000​0971 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 3175, 16 lines modifiedOffset 3184, 16 lines modified
3175 cleartomark3184 cleartomark
3176 {restore}if3185 {restore}if
3177 %%EndFont·3186 %%EndFont·
3178 TeXDict·​begin·​39158280·​55380996·​1000·​600·​600·​(main.​dvi)​3187 TeXDict·​begin·​39158280·​55380996·​1000·​600·​600·​(main.​dvi)​
3179 @start·​/​Fa·​133[50·​59·​4[44·​44·​46·​2[56·​62·​93·​31·​2[31·​623188 @start·​/​Fa·​133[50·​59·​4[44·​44·​46·​2[56·​62·​93·​31·​2[31·​62
3180 56·​1[51·​62·​50·​1[54·​11[86·​1[62·​3[84·​5[42·​6[80·​11[56·​563189 56·​1[51·​62·​50·​1[54·​11[86·​1[62·​3[84·​5[42·​6[80·​11[56·​56
3181 56·​56·​56·​56·​2[31·​46[{}28·​99.​6264·​/​CMBX12·​rf·​/​Fb·​141[623190 56·​56·​56·​56·​2[31·​46[{}28·​99.​6264·​/​CMBX12·​rf·​/​Fb·​141[62
3182 12[62·​16[62·​62·​14[62·​68[{}5·​119.​552·​/​CMTT12·​rf·​/​Fc·​138[513191 12[62·​16[62·​62·​14[62·​68[{}5·​119.​552·​/​CMTT12·​rf·​/​Fc·​141[36
3183 6[51·8[40·​26[47·15[25·7[45·​45·​45·​3[25·​44[{}9·​90.​90913192 1[51·3[25·​2[25·39[68·​6[25·6[45·​45·1[45·​3[25·​44[{}10·​90.​9091
3184 /​CMSL10·​rf·​/​Fd·​154[40·​40·​84[45·​15[{}3·​90.​9091·​/​CMSY103193 /​CMSL10·​rf·​/​Fd·​154[40·​40·​84[45·​15[{}3·​90.​9091·​/​CMSY10
3185 rf·​/​Fe·​134[71·​2[71·​75·​52·​53·​55·​1[75·​67·​75·​112·​2[41·​373194 rf·​/​Fe·​134[71·​2[71·​75·​52·​53·​55·​1[75·​67·​75·​112·​2[41·​37
3186 75·​67·​41·​61·​75·​60·​75·​65·​13[75·​2[92·​11[103·​16[67·​67·​673195 75·​67·​41·​61·​75·​60·​75·​65·​13[75·​2[92·​11[103·​16[67·​67·​67
3187 2[37·​46[{}27·​119.​552·​/​CMBX12·​rf·​/​Ff·​148[47·​23[56·​21[453196 2[37·​46[{}27·​119.​552·​/​CMBX12·​rf·​/​Ff·​148[47·​23[56·​21[45
3188 61[{}3·​90.​9091·​/​CMMI10·​rf·​/​Fg·​136[60·​1[49·​30·​37·​38·​1[463197 61[{}3·​90.​9091·​/​CMMI10·​rf·​/​Fg·​136[60·​1[49·​30·​37·​38·​1[46
3189 46·​51·​2[42·​1[28·​46·​42·​1[42·​46·​42·​42·​46·​12[65·​1[66·​11[593198 46·​51·​2[42·​1[28·​46·​42·​1[42·​46·​42·​42·​46·​12[65·​1[66·​11[59
3190 62·​69·​2[68·​6[28·​58[{}24·​90.​9091·​/​CMTI10·​rf·​/​Fh·​133[483199 62·​69·​2[68·​6[28·​58[{}24·​90.​9091·​/​CMTI10·​rf·​/​Fh·​133[48
Max diff block lines reached; 7491/17599 bytes (42.56%) of diff not shown.
8.31 KB
ps2ascii {}
    
Offset 21, 15 lines modifiedOffset 21, 15 lines modified
21 ···········​The·​DSTree·​object·​has·​a·​very·​simple·​data·​structure.​·​It·​contains·​a·​Tree·​object·​to·​represent·​the\xd21 ···········​The·​DSTree·​object·​has·​a·​very·​simple·​data·​structure.​·​It·​contains·​a·​Tree·​object·​to·​represent·​the\xd
22 ···········​tree·​fields·​of·​the·​domains·​and·​separators,​·​and·​an·​IV·​object·​to·​hold·​the·​map·​from·​the·​vertices·​to\xd22 ···········​tree·​fields·​of·​the·​domains·​and·​separators,​·​and·​an·​IV·​object·​to·​hold·​the·​map·​from·​the·​vertices·​to\xd
23 ···········​the·​domains·​and·​separators.​\xd23 ···········​the·​domains·​and·​separators.​\xd
24 ·············​•·​Tree·​*tree·​:​·​pointer·​to·​the·​Tree·​object\xd24 ·············​•·​Tree·​*tree·​:​·​pointer·​to·​the·​Tree·​object\xd
25 ·············​•·​IV·​*mapIV·​:​·​pointer·​to·​the·​IV·​object·​that·​holds·​the·​map·​from·​vertices·​to·​domains·​and\xd25 ·············​•·​IV·​*mapIV·​:​·​pointer·​to·​the·​IV·​object·​that·​holds·​the·​map·​from·​vertices·​to·​domains·​and\xd
26 ···············​separators.​\xd26 ···············​separators.​\xd
27 ·············································​1\xd27 ·············································​1\xd
28 ··············​2······························Tree·​:​·​DRAFT·June·1,​·​2021\xd28 ··············​2·····························​Tree·​:​·​DRAFT·April·30,​·​2020\xd
29 ··············​1.​2···​Prototypes·​and·​descriptions·​of·​DSTree·​methods\xd29 ··············​1.​2···​Prototypes·​and·​descriptions·​of·​DSTree·​methods\xd
30 ··············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd30 ··············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd
31 ··············​DSTree·​object.​\xd31 ··············​DSTree·​object.​\xd
32 ··············​1.​2.​1··​Basic·​methods\xd32 ··············​1.​2.​1··​Basic·​methods\xd
33 ··············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd33 ··············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd
34 ··············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd34 ··············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd
35 ················​1.​·​DSTree·​*·​DSTree_new·​(·​void·​)​·​;​\xd35 ················​1.​·​DSTree·​*·​DSTree_new·​(·​void·​)​·​;​\xd
Offset 52, 15 lines modifiedOffset 52, 15 lines modified
52 ··············​1.​2.​2··​Instance·​methods\xd52 ··············​1.​2.​2··​Instance·​methods\xd
53 ················​1.​·​Tree·​*·​DSTree_tree·​(·​DSTree·​*dstree·​)​·​;​\xd53 ················​1.​·​Tree·​*·​DSTree_tree·​(·​DSTree·​*dstree·​)​·​;​\xd
54 ···················​This·​method·​returns·​a·​pointer·​to·​its·​Tree·​object.​\xd54 ···················​This·​method·​returns·​a·​pointer·​to·​its·​Tree·​object.​\xd
55 ···················​Error·​checking:​·​If·​dstree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd55 ···················​Error·​checking:​·​If·​dstree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
56 ················​2.​·​IV·​*·​DSTree_mapIV·​(·​DSTree·​*dstree·​)​·​;​\xd56 ················​2.​·​IV·​*·​DSTree_mapIV·​(·​DSTree·​*dstree·​)​·​;​\xd
57 ···················​This·​method·​returns·​a·​pointer·​to·​its·​IV·​object·​that·​maps·​vertices·​to·​domains·​and·​separators.​\xd57 ···················​This·​method·​returns·​a·​pointer·​to·​its·​IV·​object·​that·​maps·​vertices·​to·​domains·​and·​separators.​\xd
58 ···················​Error·​checking:​·​If·​dstree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd58 ···················​Error·​checking:​·​If·​dstree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
59 ···········································​Tree·​:​·​DRAFT····​June·1,​·​2021·························​3\xd59 ···········································​Tree·​:​·​DRAFT···April·30,​·​2020························​3\xd
60 ·············​1.​2.​3···​Initializer·​methods\xd60 ·············​1.​2.​3···​Initializer·​methods\xd
61 ·············​There·​are·​three·​initializers·​and·​two·​helper·​functions·​to·​set·​the·​dimensions·​of·​the·​dstree,​·​allocate\xd61 ·············​There·​are·​three·​initializers·​and·​two·​helper·​functions·​to·​set·​the·​dimensions·​of·​the·​dstree,​·​allocate\xd
62 ·············​the·​three·​vectors,​·​and·​fill·​the·​information.​\xd62 ·············​the·​three·​vectors,​·​and·​fill·​the·​information.​\xd
63 ················​1.​·​void·​DSTree_init1·​(·​DSTree·​*dstree,​·​int·​ndomsep,​·​int·​nvtx·​)​·​;​\xd63 ················​1.​·​void·​DSTree_init1·​(·​DSTree·​*dstree,​·​int·​ndomsep,​·​int·​nvtx·​)​·​;​\xd
64 ··················​This·​method·​initializes·​an·​object·​given·​the·​number·​of·​vertices,​·​(the·​dimension·​of·​mapIV)​·​and\xd64 ··················​This·​method·​initializes·​an·​object·​given·​the·​number·​of·​vertices,​·​(the·​dimension·​of·​mapIV)​·​and\xd
65 ··················​domains·​and·​separators·​(the·​number·​of·​nodes·​in·​tree)​.​·​It·​then·​clears·​any·​previous·​data\xd65 ··················​domains·​and·​separators·​(the·​number·​of·​nodes·​in·​tree)​.​·​It·​then·​clears·​any·​previous·​data\xd
66 ··················​with·​a·​call·​to·​DSTree·​clearData()​.​·​The·​tree·​field·​is·​created·​and·​initialized·​via·​a·​call·​to\xd66 ··················​with·​a·​call·​to·​DSTree·​clearData()​.​·​The·​tree·​field·​is·​created·​and·​initialized·​via·​a·​call·​to\xd
Offset 88, 15 lines modifiedOffset 88, 15 lines modified
88 ··················​This·​method·​returns·​the·​stages·​for·​a·​nested·​dissection·​variant,​·​separators·​on·​two·​adjacent\xd88 ··················​This·​method·​returns·​the·​stages·​for·​a·​nested·​dissection·​variant,​·​separators·​on·​two·​adjacent\xd
89 ··················​levels·​are·​put·​into·​the·​same·​stage.​·​The·​levels·​of·​the·​domains·​and·​separators·​are·​obtained\xd89 ··················​levels·​are·​put·​into·​the·​same·​stage.​·​The·​levels·​of·​the·​domains·​and·​separators·​are·​obtained\xd
90 ··················​via·​a·​call·​to·​Tree·​setHeightImetric()​.​·​A·​stagesIV·​IV·​object·​is·​created·​of·​size·​nvtx·​=\xd90 ··················​via·​a·​call·​to·​Tree·​setHeightImetric()​.​·​A·​stagesIV·​IV·​object·​is·​created·​of·​size·​nvtx·​=\xd
91 ··················​mapIV-​>size,​·​filled·​and·​then·​returned.​·​If·​a·​vertex·​is·​found·​in·​a·​domain,​·​its·​stage·​is·​zero.​·​If\xd91 ··················​mapIV-​>size,​·​filled·​and·​then·​returned.​·​If·​a·​vertex·​is·​found·​in·​a·​domain,​·​its·​stage·​is·​zero.​·​If\xd
92 ··················​a·​vertex·​is·​found·​in·​a·​separator·​at·​level·​k,​·​its·​stage·​is·​⌈k/​2⌉.​\xd92 ··················​a·​vertex·​is·​found·​in·​a·​separator·​at·​level·​k,​·​its·​stage·​is·​⌈k/​2⌉.​\xd
93 ··················​Error·​checking:​·​If·​dstree·​is·​NULL,​·​or·​if·​the·​object·​has·​not·​been·​initialized,​·​an·​error·​message\xd93 ··················​Error·​checking:​·​If·​dstree·​is·​NULL,​·​or·​if·​the·​object·​has·​not·​been·​initialized,​·​an·​error·​message\xd
94 ··················​is·​printed·​and·​the·​program·​exits.​\xd94 ··················​is·​printed·​and·​the·​program·​exits.​\xd
95 ·············​4······························​Tree·​:​·​DRAFT·June·1,​·​2021\xd95 ·············​4······························​Tree·​:​·​DRAFT·April·30,​·​2020\xd
96 ················​3.​·​IV·​*·​DSTree_MS2stages·​(·​DSTree·​*dstree·​)​··​;​\xd96 ················​3.​·​IV·​*·​DSTree_MS2stages·​(·​DSTree·​*dstree·​)​··​;​\xd
97 ··················​This·​method·​returns·​the·​stages·​for·​the·​standard·​multisection·​ordering.​·​The·​levels·​of·​the\xd97 ··················​This·​method·​returns·​the·​stages·​for·​the·​standard·​multisection·​ordering.​·​The·​levels·​of·​the\xd
98 ··················​domains·​and·​separators·​are·​obtained·​via·​a·​call·​to·​Tree·​setHeightImetric()​.​·​A·​stagesIV\xd98 ··················​domains·​and·​separators·​are·​obtained·​via·​a·​call·​to·​Tree·​setHeightImetric()​.​·​A·​stagesIV\xd
99 ··················​IV·​object·​is·​created·​of·​size·​nvtx·​=·​mapIV-​>size,​·​filled·​and·​then·​returned.​·​If·​a·​vertex·​is\xd99 ··················​IV·​object·​is·​created·​of·​size·​nvtx·​=·​mapIV-​>size,​·​filled·​and·​then·​returned.​·​If·​a·​vertex·​is\xd
100 ··················​found·​in·​a·​domain,​·​its·​stage·​is·​zero.​·​If·​a·​vertex·​is·​found·​in·​a·​separator,​·​its·​stage·​is·​one.​\xd100 ··················​found·​in·​a·​domain,​·​its·​stage·​is·​zero.​·​If·​a·​vertex·​is·​found·​in·​a·​separator,​·​its·​stage·​is·​one.​\xd
101 ··················​Error·​checking:​·​If·​dstree·​is·​NULL,​·​or·​if·​the·​object·​has·​not·​been·​initialized,​·​an·​error·​message\xd101 ··················​Error·​checking:​·​If·​dstree·​is·​NULL,​·​or·​if·​the·​object·​has·​not·​been·​initialized,​·​an·​error·​message\xd
102 ··················​is·​printed·​and·​the·​program·​exits.​\xd102 ··················​is·​printed·​and·​the·​program·​exits.​\xd
Offset 125, 15 lines modifiedOffset 125, 15 lines modified
125 ··················​If·​dstree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​·​Otherwise,​·​the·​number\xd125 ··················​If·​dstree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​·​Otherwise,​·​the·​number\xd
126 ··················​of·​bytes·​taken·​by·​this·​object·​is·​returned.​\xd126 ··················​of·​bytes·​taken·​by·​this·​object·​is·​returned.​\xd
127 ··················​Error·​checking:​·​If·​dstree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd127 ··················​Error·​checking:​·​If·​dstree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
128 ················​2.​·​void·​DSTree_renumberViaPos​tOT·​(·​DSTree·​*dstree·​)​·​;​\xd128 ················​2.​·​void·​DSTree_renumberViaPos​tOT·​(·​DSTree·​*dstree·​)​·​;​\xd
129 ··················​This·​method·​renumbers·​the·​fronts·​in·​the·​tree·​via·​a·​post-​order·​traversal.​\xd129 ··················​This·​method·​renumbers·​the·​fronts·​in·​the·​tree·​via·​a·​post-​order·​traversal.​\xd
130 ··················​Error·​checking:​·​If·​dstree·​is·​NULL,​·​or·​if·​the·​object·​has·​not·​been·​initialized,​·​an·​error·​message\xd130 ··················​Error·​checking:​·​If·​dstree·​is·​NULL,​·​or·​if·​the·​object·​has·​not·​been·​initialized,​·​an·​error·​message\xd
131 ··················​is·​printed·​and·​the·​program·​exits.​\xd131 ··················​is·​printed·​and·​the·​program·​exits.​\xd
132 ········································Tree·​:​·​DRAFT··June·1,​·​2021······················​5\xd132 ·······································​Tree·​:​·​DRAFT··April·30,​·​2020·····················​5\xd
133 ··············​3.​·​int·​DSTree_domainWeight·​(·​DSTree·​*dstree,​·​int·​vwghts[]·​)​·​;​\xd133 ··············​3.​·​int·​DSTree_domainWeight·​(·​DSTree·​*dstree,​·​int·​vwghts[]·​)​·​;​\xd
134 ·················​This·​method·​returns·​the·​weight·​of·​the·​vertices·​in·​the·​domains.​·​If·​vwghts·​is·​NULL,​·​the·​vertices\xd134 ·················​This·​method·​returns·​the·​weight·​of·​the·​vertices·​in·​the·​domains.​·​If·​vwghts·​is·​NULL,​·​the·​vertices\xd
135 ·················​have·​unit·​weight.​\xd135 ·················​have·​unit·​weight.​\xd
136 ·················​Error·​checking:​·​If·​dstree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd136 ·················​Error·​checking:​·​If·​dstree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
137 ··············​4.​·​int·​DSTree_separatorWeigh​t·​(·​DSTree·​*dstree,​·​int·​vwghts[]·​)​·​;​\xd137 ··············​4.​·​int·​DSTree_separatorWeigh​t·​(·​DSTree·​*dstree,​·​int·​vwghts[]·​)​·​;​\xd
138 ·················​This·​method·​returns·​the·​weight·​of·​the·​vertices·​in·​the·​separators.​·​If·​vwghts·​is·​NULL,​·​the\xd138 ·················​This·​method·​returns·​the·​weight·​of·​the·​vertices·​in·​the·​separators.​·​If·​vwghts·​is·​NULL,​·​the\xd
139 ·················​vertices·​have·​unit·​weight.​\xd139 ·················​vertices·​have·​unit·​weight.​\xd
Offset 159, 15 lines modifiedOffset 159, 15 lines modified
159 ··············​4.​·​int·​DSTree_writeToFile·​(·​DSTree·​*dstree,​·​char·​*fn·​)​·​;​\xd159 ··············​4.​·​int·​DSTree_writeToFile·​(·​DSTree·​*dstree,​·​char·​*fn·​)​·​;​\xd
160 ·················​This·​method·​writes·​a·​DSTree·​object·​to·​a·​file.​·​It·​tries·​to·​open·​the·​file·​and·​if·​it·​is·​successful,​\xd160 ·················​This·​method·​writes·​a·​DSTree·​object·​to·​a·​file.​·​It·​tries·​to·​open·​the·​file·​and·​if·​it·​is·​successful,​\xd
161 ·················​it·​then·​calls·​DSTree·​writeFromFormattedFil​e()​or·​DSTree·​writeFromBinaryFile()​,​closes\xd161 ·················​it·​then·​calls·​DSTree·​writeFromFormattedFil​e()​or·​DSTree·​writeFromBinaryFile()​,​closes\xd
162 ·················​the·​file·​and·​returns·​the·​value·​returned·​from·​the·​called·​routine.​\xd162 ·················​the·​file·​and·​returns·​the·​value·​returned·​from·​the·​called·​routine.​\xd
163 ·················​Error·​checking:​·​If·​dstree·​or·​fn·​are·​NULL,​·​or·​if·​fn·​is·​not·​of·​the·​form·​*.​dstreef·​(for·​a\xd163 ·················​Error·​checking:​·​If·​dstree·​or·​fn·​are·​NULL,​·​or·​if·​fn·​is·​not·​of·​the·​form·​*.​dstreef·​(for·​a\xd
164 ·················​formatted·​file)​·​or·​*.​dstreeb·​(for·​a·​binary·​file)​,​·​an·​error·​message·​is·​printed·​and·​the·​method\xd164 ·················​formatted·​file)​·​or·​*.​dstreeb·​(for·​a·​binary·​file)​,​·​an·​error·​message·​is·​printed·​and·​the·​method\xd
165 ·················​returns·​zero.​\xd165 ·················​returns·​zero.​\xd
166 ··············​6································Tree·​:​·​DRAFT·June·1,​·​2021\xd166 ··············​6·······························​Tree·​:​·​DRAFT·April·30,​·​2020\xd
167 ·················​5.​·​int·​DSTree_writeToFormatt​edFile·​(·​DSTree·​*dstree,​·​FILE·​*fp·​)​·​;​\xd167 ·················​5.​·​int·​DSTree_writeToFormatt​edFile·​(·​DSTree·​*dstree,​·​FILE·​*fp·​)​·​;​\xd
168 ···················​This·​method·​writes·​a·​DSTree·​object·​to·​a·​formatted·​file.​·​If·​there·​are·​no·​errors·​in·​writing·​the\xd168 ···················​This·​method·​writes·​a·​DSTree·​object·​to·​a·​formatted·​file.​·​If·​there·​are·​no·​errors·​in·​writing·​the\xd
169 ···················​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fprintf,​·​zero·​is·​returned.​\xd169 ···················​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fprintf,​·​zero·​is·​returned.​\xd
170 ···················​Error·​checking:​·​If·​dstree·​or·​fp·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd170 ···················​Error·​checking:​·​If·​dstree·​or·​fp·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
171 ·················​6.​·​int·​DSTree_writeToBinaryF​ile·​(·​DSTree·​*dstree,​·​FILE·​*fp·​)​·​;​\xd171 ·················​6.​·​int·​DSTree_writeToBinaryF​ile·​(·​DSTree·​*dstree,​·​FILE·​*fp·​)​·​;​\xd
172 ···················​This·​method·​writes·​a·​DSTree·​object·​to·​a·​binary·​file.​·​If·​there·​are·​no·​errors·​in·​writing·​the\xd172 ···················​This·​method·​writes·​a·​DSTree·​object·​to·​a·​binary·​file.​·​If·​there·​are·​no·​errors·​in·​writing·​the\xd
173 ···················​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fwrite,​·​zero·​is·​returned.​\xd173 ···················​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fwrite,​·​zero·​is·​returned.​\xd
Offset 195, 15 lines modifiedOffset 195, 15 lines modified
195 ······················​•·​The·​inFile·​parameter·​is·​the·​input·​file·​for·​the·​DSTree·​object.​··​It·​must·​be·​of·​the\xd195 ······················​•·​The·​inFile·​parameter·​is·​the·​input·​file·​for·​the·​DSTree·​object.​··​It·​must·​be·​of·​the\xd
196 ························​form·​*.​dinpmtxf·​or·​*.​dinpmtxb.​·​The·​DSTree·​object·​is·​read·​from·​the·​file·​via·​the\xd196 ························​form·​*.​dinpmtxf·​or·​*.​dinpmtxb.​·​The·​DSTree·​object·​is·​read·​from·​the·​file·​via·​the\xd
197 ························​DSTree·​readFromFile()​·​method.​\xd197 ························​DSTree·​readFromFile()​·​method.​\xd
198 ······················​•·​The·​outFileparameter·​is·​the·​output·​file·​for·​the·​DSTree·​object.​·​If·​outFile·​is·​none·​then\xd198 ······················​•·​The·​outFileparameter·​is·​the·​output·​file·​for·​the·​DSTree·​object.​·​If·​outFile·​is·​none·​then\xd
199 ························​the·​DSTreeobject·​is·​not·​written·​to·​a·​file.​·​Otherwise,​·​the·​DSTree·​writeToFile()​method\xd199 ························​the·​DSTreeobject·​is·​not·​written·​to·​a·​file.​·​Otherwise,​·​the·​DSTree·​writeToFile()​method\xd
200 ························​is·​called·​to·​write·​the·​object·​to·​a·​formatted·​file·​(if·​outFile·​is·​of·​the·​form·​*.​dinpmtxf)​,​\xd200 ························​is·​called·​to·​write·​the·​object·​to·​a·​formatted·​file·​(if·​outFile·​is·​of·​the·​form·​*.​dinpmtxf)​,​\xd
201 ························​or·​a·​binary·​file·​(if·​outFile·​is·​of·​the·​form·​*.​dinpmtxb)​.​\xd201 ························​or·​a·​binary·​file·​(if·​outFile·​is·​of·​the·​form·​*.​dinpmtxb)​.​\xd
202 ········································Tree·​:​·​DRAFT··June·1,​·​2021······················​7\xd202 ·······································​Tree·​:​·​DRAFT··April·30,​·​2020·····················​7\xd
203 ··············​2.​·​writeStagesIV·​msglvl·​msgFile·​inFile·​type·​outFile\xd203 ··············​2.​·​writeStagesIV·​msglvl·​msgFile·​inFile·​type·​outFile\xd
204 ·················​This·​driver·​program·​reads·​in·​a·​DSTree·​from·​a·​file,​·​creates·​a·​stages·​IV·​object·​and·​writes·​it·​to\xd204 ·················​This·​driver·​program·​reads·​in·​a·​DSTree·​from·​a·​file,​·​creates·​a·​stages·​IV·​object·​and·​writes·​it·​to\xd
205 ·················​a·​file.​\xd205 ·················​a·​file.​\xd
206 ···················​•·​The·​msglvl·​parameter·​determines·​the·​amount·​of·​output·​—·​taking·​msglvl·​>=·​3·​means\xd206 ···················​•·​The·​msglvl·​parameter·​determines·​the·​amount·​of·​output·​—·​taking·​msglvl·​>=·​3·​means\xd
207 ·····················​the·​DSTree·​object·​is·​written·​to·​the·​message·​file.​\xd207 ·····················​the·​DSTree·​object·​is·​written·​to·​the·​message·​file.​\xd
208 ···················​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the\xd208 ···················​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the\xd
209 ·····················​message·​file·​is·​stdout,​·​otherwise·​a·​file·​is·​opened·​with·​append·​status·​to·​receive·​any·​output\xd209 ·····················​message·​file·​is·​stdout,​·​otherwise·​a·​file·​is·​opened·​with·​append·​status·​to·​receive·​any·​output\xd
27.6 KB
./usr/share/doc/spooles-doc/DV.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​2562341 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​256770
27.3 KB
DV.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMBX10·​CMSY10·​CMSL10·​CMTI108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMBX10·​CMSY10·​CMSL10·​CMTI10
9 %%+·​CMMI10·​CMR89 %%+·​CMMI10·​CMR8
10 %%DocumentPaperSizes:​·​a410 %%DocumentPaperSizes:​·​a4
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​DV.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​DV.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 1652, 21 lines modifiedOffset 1652, 22 lines modified
1652 /​UnderlinePosition·​-​100·​def1652 /​UnderlinePosition·​-​100·​def
1653 /​UnderlineThickness·​50·​def1653 /​UnderlineThickness·​50·​def
1654 end·​readonly·​def1654 end·​readonly·​def
1655 /​Encoding·​256·​array1655 /​Encoding·​256·​array
1656 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for1656 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
1657 dup·​44·​/​comma·​put1657 dup·​44·​/​comma·​put
1658 dup·​48·​/​zero·​put1658 dup·​48·​/​zero·​put
1659 dup·​49·​/​one·​put 
1660 dup·​50·​/​two·​put1659 dup·​50·​/​two·​put
 1660 dup·​51·​/​three·​put
1661 dup·​58·​/​colon·​put1661 dup·​58·​/​colon·​put
1662 dup·74·​/​J·​put1662 dup·65·​/​A·​put
1663 dup·​101·​/​e·​put1663 dup·​105·​/​i·​put
1664 dup·​110·​/​n·​put1664 dup·​108·​/​l·​put
1665 dup·​117·​/​u·​put1665 dup·​112·​/​p·​put
 1666 dup·​114·​/​r·​put
1666 readonly·​def1667 readonly·​def
1667 currentdict·​end1668 currentdict·​end
1668 currentfile·​eexec1669 currentfile·​eexec
1669 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​71670 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
1670 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​91671 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
1671 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​61672 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
1672 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C1673 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 1847, 62 lines modifiedOffset 1848, 70 lines modified
1847 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A1848 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
1848 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​21849 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
1849 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E1850 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
1850 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​51851 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
1851 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​51852 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
1852 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​51853 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
1853 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​71854 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
1854 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​01855 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
1855 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​41856 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
1856 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​01857 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
1857 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E1858 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
1858 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​11859 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
1859 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​81860 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
1860 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​91861 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
1861 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B1862 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
1862 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C1863 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
1863 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A1864 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
1864 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B1865 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
1865 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​11866 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
1866 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C1867 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
1867 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A1868 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
1868 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C1869 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
1869 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C1870 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
1870 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​41871 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
1871 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​81872 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
1872 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B1873 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
1873 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F1874 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
1874 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C1875 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
1875 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​61876 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
1876 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​51877 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
1877 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B1878 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
1878 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D1879 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
1879 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​21880 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
1880 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C1881 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
1881 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D1882 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
1882 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​61883 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
1883 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​41884 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
1884 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​51885 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
1885 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​71886 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
1886 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F1887 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
1887 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​01888 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
1888 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​41889 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
1889 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​51890 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
1890 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C1891 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
1891 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C1892 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
1892 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A1893 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
1893 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E1894 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
1894 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A1895 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
1895 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​81896 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
1896 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F1897 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
1897 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E1898 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
1898 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B1899 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
1899 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F1900 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
1900 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A1901 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
1901 3B0EC2D58DC7DB37B2276​61902 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 1903 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 1904 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 1905 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 1906 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 1907 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 1908 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 1909 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
1902 000000000000000000000​000000000000000000000​000000000000000000000​01910 000000000000000000000​000000000000000000000​000000000000000000000​0
1903 000000000000000000000​000000000000000000000​000000000000000000000​01911 000000000000000000000​000000000000000000000​000000000000000000000​0
1904 000000000000000000000​000000000000000000000​000000000000000000000​01912 000000000000000000000​000000000000000000000​000000000000000000000​0
1905 000000000000000000000​000000000000000000000​000000000000000000000​01913 000000000000000000000​000000000000000000000​000000000000000000000​0
1906 000000000000000000000​000000000000000000000​000000000000000000000​01914 000000000000000000000​000000000000000000000​000000000000000000000​0
1907 000000000000000000000​000000000000000000000​000000000000000000000​01915 000000000000000000000​000000000000000000000​000000000000000000000​0
1908 000000000000000000000​000000000000000000000​000000000000000000000​01916 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 3720, 16 lines modifiedOffset 3729, 16 lines modified
3720 @start·​/​Fa·​206[35·​35·​48[{}2·​66.​4176·​/​CMR8·​rf·​/​Fb·​128[253729 @start·​/​Fa·​206[35·​35·​48[{}2·​66.​4176·​/​CMR8·​rf·​/​Fb·​128[25
3721 64[71·​1[71·​1[25·​58[{}4·​90.​9091·​/​CMMI10·​rf·​/​Fc·​133[503730 64[71·​1[71·​1[25·​58[{}4·​90.​9091·​/​CMMI10·​rf·​/​Fc·​133[50
3722 59·​4[44·​44·​46·​2[56·​62·​93·​31·​2[31·​62·​2[51·​62·​50·​1[54·​11[863731 59·​4[44·​44·​46·​2[56·​62·​93·​31·​2[31·​62·​2[51·​62·​50·​1[54·​11[86
3723 5[84·​5[42·​6[80·​12[56·​56·​56·​56·​56·​2[31·​46[{}25·​99.​62643732 5[84·​5[42·​6[80·​12[56·​56·​56·​56·​56·​2[31·​46[{}25·​99.​6264
3724 /​CMBX12·​rf·​/​Fd·​139[62·​4[62·​4[62·​4[62·​1[62·​62·​11[62·​17[623733 /​CMBX12·​rf·​/​Fd·​139[62·​4[62·​4[62·​4[62·​1[62·​62·​11[62·​17[62
3725 68[{}8·​119.​552·​/​CMTT12·​rf·​/​Fe·​138[49·​30·​37·​38·​1[46·​463734 68[{}8·​119.​552·​/​CMTT12·​rf·​/​Fe·​138[49·​30·​37·​38·​1[46·​46
3726 51·​74·​23·​42·​1[28·​46·​42·​1[42·​46·​42·​42·​46·​12[65·​1[66·​11[593735 51·​74·​23·​42·​1[28·​46·​42·​1[42·​46·​42·​42·​46·​12[65·​1[66·​11[59
3727 62·​69·​2[68·​6[28·​58[{}25·​90.​9091·​/​CMTI10·​rf·​/​Ff·​138[513736 62·​69·​2[68·​6[28·​58[{}25·​90.​9091·​/​CMTI10·​rf·​/​Ff·​141[36
3728 6[51·8[40·​26[47·15[25·7[45·​45·​45·​3[25·​44[{}9·​90.​90913737 1[51·3[25·​2[25·39[68·​6[25·6[45·​45·1[45·​3[25·​44[{}10·​90.​9091
3729 /​CMSL10·​rf·​/​Fg·​134[71·​2[71·​75·​52·​53·​55·​1[75·​67·​75·​1123738 /​CMSL10·​rf·​/​Fg·​134[71·​2[71·​75·​52·​53·​55·​1[75·​67·​75·​112
3730 3[37·​75·​67·​41·​61·​75·​60·​1[65·​13[75·​2[92·​11[103·​16[67·​673739 3[37·​75·​67·​41·​61·​75·​60·​1[65·​13[75·​2[92·​11[103·​16[67·​67
3731 67·​2[37·​46[{}25·​119.​552·​/​CMBX12·​rf·​/​Fh·​235[71·​4[45·​15[{}23740 67·​2[37·​46[{}25·​119.​552·​/​CMBX12·​rf·​/​Fh·​235[71·​4[45·​15[{}2
3732 90.​9091·​/​CMSY10·​rf·​/​Fi·​169[79·​17[80·​68[{}2·​90.​9091·​/​CMBX103741 90.​9091·​/​CMSY10·​rf·​/​Fi·​169[79·​17[80·​68[{}2·​90.​9091·​/​CMBX10
3733 rf·​/​Fj·​130[48·​1[48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​483742 rf·​/​Fj·​130[48·​1[48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48
3734 48·​48·​48·​2[48·​48·​48·​48·​48·​48·​48·​48·​48·​1[48·​1[48·​1[483743 48·​48·​48·​2[48·​48·​48·​48·​48·​48·​48·​48·​48·​1[48·​1[48·​1[48
3735 4[48·​48·​48·​48·​3[48·​48·​48·​48·​2[48·​48·​1[48·​48·​48·​1[48·​483744 4[48·​48·​48·​48·​3[48·​48·​48·​48·​2[48·​48·​1[48·​48·​48·​1[48·​48
Max diff block lines reached; 8408/18638 bytes (45.11%) of diff not shown.
9.12 KB
ps2ascii {}
    
Offset 22, 15 lines modifiedOffset 22, 15 lines modified
22 ···············​simplest·​operations,​·​and·​so·​when·​we·​need·​to·​manipulate·​an·​double·​vector·​inside·​a·​loop,​·​we·​extract\xd22 ···············​simplest·​operations,​·​and·​so·​when·​we·​need·​to·​manipulate·​an·​double·​vector·​inside·​a·​loop,​·​we·​extract\xd
23 ···············​out·​the·​size·​and·​pointer·​to·​the·​base·​array·​from·​the·​DV·​object.​·​On·​the·​other·​hand,​·​the·​convenience\xd23 ···············​out·​the·​size·​and·​pointer·​to·​the·​base·​array·​from·​the·​DV·​object.​·​On·​the·​other·​hand,​·​the·​convenience\xd
24 ···············​makes·​it·​a·​widely·​used·​object.​\xd24 ···············​makes·​it·​a·​widely·​used·​object.​\xd
25 ···············​1.​1····​Data·​Structure\xd25 ···············​1.​1····​Data·​Structure\xd
26 ···············​The·​DV·​structure·​has·​three·​fields.​\xd26 ···············​The·​DV·​structure·​has·​three·​fields.​\xd
27 ··················​•·​int·​size·​:​·​present·​size·​of·​the·​vector.​\xd27 ··················​•·​int·​size·​:​·​present·​size·​of·​the·​vector.​\xd
28 ·····························································​1\xd28 ·····························································​1\xd
29 ··············​2·······························​DV·​:​·​DRAFT·June·1,​·​2021\xd29 ··············​2·······························​DV·​:​·​DRAFT·April·30,​·​2020\xd
30 ·················​•·​int·​maxsize·​:​·​maximum·​size·​of·​the·​vector.​\xd30 ·················​•·​int·​maxsize·​:​·​maximum·​size·​of·​the·​vector.​\xd
31 ·················​•·​int·​owned·​:​·​owner·​flag·​for·​the·​data.​·​When·​owned·​=·​1,​·​storage·​for·​owned·​double’s·​has·​been\xd31 ·················​•·​int·​owned·​:​·​owner·​flag·​for·​the·​data.​·​When·​owned·​=·​1,​·​storage·​for·​owned·​double’s·​has·​been\xd
32 ···················​allocated·​by·​this·​object·​and·​can·​be·​free’d·​by·​the·​object.​·​When·​owned·​==·​0·​but·​size·​>·​0·​,​\xd32 ···················​allocated·​by·​this·​object·​and·​can·​be·​free’d·​by·​the·​object.​·​When·​owned·​==·​0·​but·​size·​>·​0·​,​\xd
33 ···················​this·​object·​points·​to·​entries·​that·​have·​been·​allocated·​elsewhere,​·​and·​these·​entries·​will·​not·​be\xd33 ···················​this·​object·​points·​to·​entries·​that·​have·​been·​allocated·​elsewhere,​·​and·​these·​entries·​will·​not·​be\xd
34 ···················​free’d·​by·​this·​object.​\xd34 ···················​free’d·​by·​this·​object.​\xd
35 ·················​•·​double·​*vec·​:​·​pointer·​to·​the·​base·​address·​of·​the·​double·​vector\xd35 ·················​•·​double·​*vec·​:​·​pointer·​to·​the·​base·​address·​of·​the·​double·​vector\xd
36 ··············​The·​size,​·​maxsize,​·​nowned·​and·​vec·​fields·​need·​never·​be·​accessed·​directly·​—·​see·​the·​DV·​size()​,​\xd36 ··············​The·​size,​·​maxsize,​·​nowned·​and·​vec·​fields·​need·​never·​be·​accessed·​directly·​—·​see·​the·​DV·​size()​,​\xd
Offset 53, 15 lines modifiedOffset 53, 15 lines modified
53 ···················​the·​storage·​for·​vec·​is·​free’d·​by·​a·​call·​to·​DVfree()​.​·​The·​structure’s·​default·​fields·​are·​then·​set\xd53 ···················​the·​storage·​for·​vec·​is·​free’d·​by·​a·​call·​to·​DVfree()​.​·​The·​structure’s·​default·​fields·​are·​then·​set\xd
54 ···················​with·​a·​call·​to·​DV·​setDefaultFields()​.​\xd54 ···················​with·​a·​call·​to·​DV·​setDefaultFields()​.​\xd
55 ···················​Error·​checking:​·​If·​dv·​is·​NULL·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd55 ···················​Error·​checking:​·​If·​dv·​is·​NULL·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
56 ················​4.​·​void·​DV_free·​(·​DV·​*dv·​)​·​;​\xd56 ················​4.​·​void·​DV_free·​(·​DV·​*dv·​)​·​;​\xd
57 ···················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​DV·​clearData()​·​then·​free’s·​the·​storage·​for·​the\xd57 ···················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​DV·​clearData()​·​then·​free’s·​the·​storage·​for·​the\xd
58 ···················​structure·​with·​a·​call·​to·​free()​.​\xd58 ···················​structure·​with·​a·​call·​to·​free()​.​\xd
59 ···················​Error·​checking:​·​If·​dv·​is·​NULL·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd59 ···················​Error·​checking:​·​If·​dv·​is·​NULL·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
60 ·········································DV·​:​·​DRAFT···June·1,​·​2021·······················​3\xd60 ········································​DV·​:​·​DRAFT···April·30,​·​2020······················​3\xd
61 ············​1.​2.​2··​Instance·​methods\xd61 ············​1.​2.​2··​Instance·​methods\xd
62 ············​These·​method·​allow·​access·​to·​information·​in·​the·​data·​fields·​without·​explicitly·​following·​pointers.​\xd62 ············​These·​method·​allow·​access·​to·​information·​in·​the·​data·​fields·​without·​explicitly·​following·​pointers.​\xd
63 ············​There·​is·​overhead·​involved·​with·​these·​method·​due·​to·​the·​function·​call·​and·​error·​checking·​inside\xd63 ············​There·​is·​overhead·​involved·​with·​these·​method·​due·​to·​the·​function·​call·​and·​error·​checking·​inside\xd
64 ············​the·​methods.​\xd64 ············​the·​methods.​\xd
65 ···············​1.​·​int·​DV_owned·​(·​DV·​*dv·​)​·​;​\xd65 ···············​1.​·​int·​DV_owned·​(·​DV·​*dv·​)​·​;​\xd
66 ·················​This·​method·​returns·​the·​value·​of·​owned.​·​If·​owned·​>·​0,​·​then·​the·​object·​owns·​the·​data·​pointed\xd66 ·················​This·​method·​returns·​the·​value·​of·​owned.​·​If·​owned·​>·​0,​·​then·​the·​object·​owns·​the·​data·​pointed\xd
67 ·················​to·​by·​vec·​and·​will·​free·​this·​data·​with·​a·​call·​to·​DVfree()​·​when·​its·​data·​is·​cleared·​by·​a·​call·​to\xd67 ·················​to·​by·​vec·​and·​will·​free·​this·​data·​with·​a·​call·​to·​DVfree()​·​when·​its·​data·​is·​cleared·​by·​a·​call·​to\xd
Offset 85, 15 lines modifiedOffset 85, 15 lines modified
85 ·················​This·​method·​fills·​*psize·​with·​the·​size·​of·​the·​vector·​and·​**pentries·​with·​the·​base·​address\xd85 ·················​This·​method·​fills·​*psize·​with·​the·​size·​of·​the·​vector·​and·​**pentries·​with·​the·​base·​address\xd
86 ·················​of·​the·​vector.​\xd86 ·················​of·​the·​vector.​\xd
87 ·················​Error·​checking:​·​If·​dv,​·​psize·​or·​pentriesis·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd87 ·················​Error·​checking:​·​If·​dv,​·​psize·​or·​pentriesis·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd
88 ·················​exits.​\xd88 ·················​exits.​\xd
89 ···············​7.​·​void·​DV_setEntry·​(·​DV·​*dv,​·​int·​loc,​·​double·​value·​)​·​;​\xd89 ···············​7.​·​void·​DV_setEntry·​(·​DV·​*dv,​·​int·​loc,​·​double·​value·​)​·​;​\xd
90 ·················​This·​method·​sets·​the·​loc’th·​entry·​of·​the·​vector·​to·​value.​\xd90 ·················​This·​method·​sets·​the·​loc’th·​entry·​of·​the·​vector·​to·​value.​\xd
91 ·················​Error·​checking:​·​If·​dv·​is·​NULL·​or·​loc·​<·​0,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd91 ·················​Error·​checking:​·​If·​dv·​is·​NULL·​or·​loc·​<·​0,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
92 ··············​4·······························​DV·​:​·​DRAFT·June·1,​·​2021\xd92 ··············​4·······························​DV·​:​·​DRAFT·April·30,​·​2020\xd
93 ··············​1.​2.​3··​Initializer·​methods\xd93 ··············​1.​2.​3··​Initializer·​methods\xd
94 ··············​There·​are·​three·​initializer·​methods.​\xd94 ··············​There·​are·​three·​initializer·​methods.​\xd
95 ················​1.​·​void·​DV_init·​(·​DV·​*dv,​·​int·​size,​·​double·​*entries·​)​·​;​\xd95 ················​1.​·​void·​DV_init·​(·​DV·​*dv,​·​int·​size,​·​double·​*entries·​)​·​;​\xd
96 ···················​This·​method·​initializes·​the·​object·​given·​a·​size·​for·​the·​vector·​and·​a·​possible·​pointer·​to·​the\xd96 ···················​This·​method·​initializes·​the·​object·​given·​a·​size·​for·​the·​vector·​and·​a·​possible·​pointer·​to·​the\xd
97 ···················​vectors’·​storage.​·​Any·​previous·​data·​is·​cleared·​with·​a·​call·​to·​DV·​clearData()​.​·​If·​entries·​!=\xd97 ···················​vectors’·​storage.​·​Any·​previous·​data·​is·​cleared·​with·​a·​call·​to·​DV·​clearData()​.​·​If·​entries·​!=\xd
98 ···················​NULL·​then·​the·​vec·​field·​is·​set·​to·​entries,​·​the·​size·​and·​maxsize·​fields·​are·​set·​to·​size,​·​and\xd98 ···················​NULL·​then·​the·​vec·​field·​is·​set·​to·​entries,​·​the·​size·​and·​maxsize·​fields·​are·​set·​to·​size,​·​and\xd
99 ···················​owned·​is·​set·​to·​zero·​because·​the·​object·​does·​not·​own·​the·​entries.​·​If·​entries·​is·​NULL·​and·​size\xd99 ···················​owned·​is·​set·​to·​zero·​because·​the·​object·​does·​not·​own·​the·​entries.​·​If·​entries·​is·​NULL·​and·​size\xd
Offset 123, 15 lines modifiedOffset 123, 15 lines modified
123 ···················​increased·​with·​a·​call·​to·​DV·​setMaxsize()​.​·​The·​size·​field·​is·​set·​to·​newsize.​\xd123 ···················​increased·​with·​a·​call·​to·​DV·​setMaxsize()​.​·​The·​size·​field·​is·​set·​to·​newsize.​\xd
124 ···················​Error·​checking:​·​If·​dv·​is·​NULL,​·​or·​newsize·​<·​0,​·​or·​if·​0·​<·​maxsize·​<·​newsize·​and·​owned·​=\xd124 ···················​Error·​checking:​·​If·​dv·​is·​NULL,​·​or·​newsize·​<·​0,​·​or·​if·​0·​<·​maxsize·​<·​newsize·​and·​owned·​=\xd
125 ···················​0,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd125 ···················​0,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
126 ··············​1.​2.​4··​Utility·​methods\xd126 ··············​1.​2.​4··​Utility·​methods\xd
127 ················​1.​·​void·​DV_shiftBase·​(·​DV·​*dv,​·​int·​offset·​)​·​;​\xd127 ················​1.​·​void·​DV_shiftBase·​(·​DV·​*dv,​·​int·​offset·​)​·​;​\xd
128 ···················​This·​method·​shifts·​the·​base·​entries·​of·​the·​vector·​and·​decrements·​the·​present·​size·​and·​max-​\xd128 ···················​This·​method·​shifts·​the·​base·​entries·​of·​the·​vector·​and·​decrements·​the·​present·​size·​and·​max-​\xd
129 ···················​imum·​size·​of·​the·​vector·​by·​offset.​·​This·​is·​a·​dangerous·​method·​to·​use·​because·​the·​state·​of\xd129 ···················​imum·​size·​of·​the·​vector·​by·​offset.​·​This·​is·​a·​dangerous·​method·​to·​use·​because·​the·​state·​of\xd
130 ·········································DV·​:​·​DRAFT···June·1,​·​2021·······················​5\xd130 ········································​DV·​:​·​DRAFT···April·30,​·​2020······················​5\xd
131 ·················​the·​vector·​is·​lost,​·​namely·​vec,​·​the·​base·​of·​the·​entries,​·​is·​corrupted.​·​If·​the·​object·​owns·​its\xd131 ·················​the·​vector·​is·​lost,​·​namely·​vec,​·​the·​base·​of·​the·​entries,​·​is·​corrupted.​·​If·​the·​object·​owns·​its\xd
132 ·················​entries·​and·​DV·​free()​,​·​DV·​setSize()​·​or·​DV·​setMaxsize()​·​is·​called·​before·​the·​base·​has·​been\xd132 ·················​entries·​and·​DV·​free()​,​·​DV·​setSize()​·​or·​DV·​setMaxsize()​·​is·​called·​before·​the·​base·​has·​been\xd
133 ·················​shifted·​back·​to·​its·​original·​position,​·​a·​segmentation·​violation·​will·​likely·​result.​·​This·​is·​a·​very\xd133 ·················​shifted·​back·​to·​its·​original·​position,​·​a·​segmentation·​violation·​will·​likely·​result.​·​This·​is·​a·​very\xd
134 ·················​useful·​method,​·​but·​use·​with·​caution.​\xd134 ·················​useful·​method,​·​but·​use·​with·​caution.​\xd
135 ·················​Error·​checking:​·​If·​dv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd135 ·················​Error·​checking:​·​If·​dv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
136 ···············​2.​·​void·​DV_push·​(·​DV·​*dv,​·​double·​val·​)​·​;​\xd136 ···············​2.​·​void·​DV_push·​(·​DV·​*dv,​·​double·​val·​)​·​;​\xd
137 ·················​This·​method·​pushes·​an·​entry·​onto·​the·​vector.​·​If·​the·​vector·​is·​full,​·​i.​e.​,​·​if·​size·​==·​maxsize\xd137 ·················​This·​method·​pushes·​an·​entry·​onto·​the·​vector.​·​If·​the·​vector·​is·​full,​·​i.​e.​,​·​if·​size·​==·​maxsize\xd
Offset 159, 15 lines modifiedOffset 159, 15 lines modified
159 ·················​This·​method·​shuffles·​the·​entries·​in·​the·​vector·​using·​seed·​as·​a·​seed·​to·​a·​random·​number\xd159 ·················​This·​method·​shuffles·​the·​entries·​in·​the·​vector·​using·​seed·​as·​a·​seed·​to·​a·​random·​number\xd
160 ·················​generator.​\xd160 ·················​generator.​\xd
161 ·················​Error·​checking:​·​If·​dv·​is·​NULL,​·​size·​<=·​0·​or·​if·​vec·​==·​NULL,​·​an·​error·​message·​is·​printed·​and\xd161 ·················​Error·​checking:​·​If·​dv·​is·​NULL,​·​size·​<=·​0·​or·​if·​vec·​==·​NULL,​·​an·​error·​message·​is·​printed·​and\xd
162 ·················​the·​program·​exits.​\xd162 ·················​the·​program·​exits.​\xd
163 ···············​7.​·​int·​DV_sizeOf·​(·​DV·​*dv·​)​·​;​\xd163 ···············​7.​·​int·​DV_sizeOf·​(·​DV·​*dv·​)​·​;​\xd
164 ·················​This·​method·​returns·​the·​number·​of·​bytes·​taken·​by·​the·​object.​\xd164 ·················​This·​method·​returns·​the·​number·​of·​bytes·​taken·​by·​the·​object.​\xd
165 ·················​Error·​checking:​·​If·​dv·​is·​NULL·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd165 ·················​Error·​checking:​·​If·​dv·​is·​NULL·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
166 ··············​6·······························​DV·​:​·​DRAFT·June·1,​·​2021\xd166 ··············​6·······························​DV·​:​·​DRAFT·April·30,​·​2020\xd
167 ················​8.​·​double·​*·​DV_first·​(·​DV·​*dv·​)​·​;​\xd167 ················​8.​·​double·​*·​DV_first·​(·​DV·​*dv·​)​·​;​\xd
168 ···················​double·​*·​DV_next·​(·​DV·​*dv,​·​int·​*pd·​)​·​;​\xd168 ···················​double·​*·​DV_next·​(·​DV·​*dv,​·​int·​*pd·​)​·​;​\xd
169 ···················​These·​two·​methods·​are·​used·​as·​iterators,​·​e.​g.​,​\xd169 ···················​These·​two·​methods·​are·​used·​as·​iterators,​·​e.​g.​,​\xd
170 ···················​for·​(·​pd·​=·​DV_first(dv)​·​;​·​pd·​!=·​NULL·​;​·​pd·​=·​DV_next(dv,​·​pd)​·​)​·​{\xd170 ···················​for·​(·​pd·​=·​DV_first(dv)​·​;​·​pd·​!=·​NULL·​;​·​pd·​=·​DV_next(dv,​·​pd)​·​)​·​{\xd
171 ······················​do·​something·​with·​entry·​*pd\xd171 ······················​do·​something·​with·​entry·​*pd\xd
172 ···················​}\xd172 ···················​}\xd
173 ···················​Each·​method·​checks·​to·​see·​if·​dv·​or·​pd·​is·​NULL,​·​if·​so·​an·​error·​message·​is·​printed·​and·​the\xd173 ···················​Each·​method·​checks·​to·​see·​if·​dv·​or·​pd·​is·​NULL,​·​if·​so·​an·​error·​message·​is·​printed·​and·​the\xd
Offset 193, 15 lines modifiedOffset 193, 15 lines modified
193 ···················​smaller·​than·​tausmall,​·​or·​larger·​than·​taubig·​are·​placed·​into·​pnzero,​·​*pnsmall·​and·​*pnbig,​\xd193 ···················​smaller·​than·​tausmall,​·​or·​larger·​than·​taubig·​are·​placed·​into·​pnzero,​·​*pnsmall·​and·​*pnbig,​\xd
194 ···················​respectively.​·​On·​return,​·​the·​size·​of·​the·​xDV·​and·​yDV·​objects·​is·​npts.​\xd194 ···················​respectively.​·​On·​return,​·​the·​size·​of·​the·​xDV·​and·​yDV·​objects·​is·​npts.​\xd
195 ···················​Error·​checking:​·​If·​dv,​·​xDV,​·​yDV,​·​pnsmall·​or·​pnbig·​are·​NULL,​·​or·​if·​npts·​≤·​0,​·​or·​if·​taubig·​<·​0.​0\xd195 ···················​Error·​checking:​·​If·​dv,​·​xDV,​·​yDV,​·​pnsmall·​or·​pnbig·​are·​NULL,​·​or·​if·​npts·​≤·​0,​·​or·​if·​taubig·​<·​0.​0\xd
196 ···················​or·​if·​tausmall·​>·​taubig,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd196 ···················​or·​if·​tausmall·​>·​taubig,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
197 ··············​1.​2.​5··​IO·​methods\xd197 ··············​1.​2.​5··​IO·​methods\xd
198 ··············​There·​are·​the·​usual·​eight·​IO·​routines.​·​The·​file·​structure·​of·​a·​DV·​object·​is·​simple:​·​the·​first·​entry·​is\xd198 ··············​There·​are·​the·​usual·​eight·​IO·​routines.​·​The·​file·​structure·​of·​a·​DV·​object·​is·​simple:​·​the·​first·​entry·​is\xd
199 ··············​size,​·​followed·​by·​the·​size·​entries·​found·​in·​vec[].​\xd199 ··············​size,​·​followed·​by·​the·​size·​entries·​found·​in·​vec[].​\xd
200 ·········································DV·​:​·​DRAFT···June·1,​·​2021·······················​7\xd200 ········································​DV·​:​·​DRAFT···April·30,​·​2020······················​7\xd
201 ···············​1.​·​int·​DV_readFromFile·​(·​DV·​*dv,​·​char·​*fn·​)​·​;​\xd201 ···············​1.​·​int·​DV_readFromFile·​(·​DV·​*dv,​·​char·​*fn·​)​·​;​\xd
202 ·················​This·​method·​reads·​a·​DV·​object·​from·​a·​file.​·​It·​tries·​to·​open·​the·​file·​and·​if·​it·​is·​successful,​·​it\xd202 ·················​This·​method·​reads·​a·​DV·​object·​from·​a·​file.​·​It·​tries·​to·​open·​the·​file·​and·​if·​it·​is·​successful,​·​it\xd
203 ·················​then·​calls·​DV·​readFromFormattedFile​()​·​or·​DV·​readFromBinaryFile()​,​·​closes·​the·​file·​and\xd203 ·················​then·​calls·​DV·​readFromFormattedFile​()​·​or·​DV·​readFromBinaryFile()​,​·​closes·​the·​file·​and\xd
204 ·················​returns·​the·​value·​returned·​from·​the·​called·​routine.​\xd204 ·················​returns·​the·​value·​returned·​from·​the·​called·​routine.​\xd
205 ·················​Error·​checking:​·​If·​dv·​or·​fn·​are·​NULL,​·​or·​if·​fn·​is·​not·​of·​the·​form·​*.​dvf·​(for·​a·​formatted·​file)​\xd205 ·················​Error·​checking:​·​If·​dv·​or·​fn·​are·​NULL,​·​or·​if·​fn·​is·​not·​of·​the·​form·​*.​dvf·​(for·​a·​formatted·​file)​\xd
206 ·················​or·​*.​dvb·​(for·​a·​binary·​file)​,​·​an·​error·​message·​is·​printed·​and·​the·​method·​returns·​zero.​\xd206 ·················​or·​*.​dvb·​(for·​a·​binary·​file)​,​·​an·​error·​message·​is·​printed·​and·​the·​method·​returns·​zero.​\xd
207 ···············​2.​·​int·​DV_readFromFormattedF​ile·​(·​DV·​*dv,​·​FILE·​*fp·​)​·​;​\xd207 ···············​2.​·​int·​DV_readFromFormattedF​ile·​(·​DV·​*dv,​·​FILE·​*fp·​)​·​;​\xd
Offset 230, 15 lines modifiedOffset 230, 15 lines modified
230 ·················​This·​method·​writes·​a·​DV·​object·​to·​a·​file·​in·​a·​human·​readable·​format.​·​is·​called·​to·​write·​out\xd230 ·················​This·​method·​writes·​a·​DV·​object·​to·​a·​file·​in·​a·​human·​readable·​format.​·​is·​called·​to·​write·​out\xd
231 ·················​the·​header·​and·​statistics.​·​The·​entries·​of·​the·​vector·​then·​follow·​in·​eighty·​column·​format·​using\xd231 ·················​the·​header·​and·​statistics.​·​The·​entries·​of·​the·​vector·​then·​follow·​in·​eighty·​column·​format·​using\xd
232 ·················​the·​DVfprintf()​·​method.​·​The·​value·​1·​is·​returned.​\xd232 ·················​the·​DVfprintf()​·​method.​·​The·​value·​1·​is·​returned.​\xd
233 ·················​Error·​checking:​·​If·​dv·​or·​fp·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd233 ·················​Error·​checking:​·​If·​dv·​or·​fp·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
234 ···············​8.​·​int·​DV_writeStats·​(·​DV·​*dv,​·​FILE·​*fp·​)​·​;​\xd234 ···············​8.​·​int·​DV_writeStats·​(·​DV·​*dv,​·​FILE·​*fp·​)​·​;​\xd
235 ·················​This·​method·​writes·​the·​header·​and·​statistics·​to·​a·​file.​·​The·​value·​1·​is·​returned.​\xd235 ·················​This·​method·​writes·​the·​header·​and·​statistics·​to·​a·​file.​·​The·​value·​1·​is·​returned.​\xd
236 ·················​Error·​checking:​·​If·​dv·​or·​fp·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd236 ·················​Error·​checking:​·​If·​dv·​or·​fp·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
237 ···········​8·························​DV·​:​·​DRAFT·June·1,​·​2021\xd237 ···········​8·························​DV·​:​·​DRAFT·April·30,​·​2020\xd
238 ·············​9.​·​int·​DV_writeForMatlab·​(·​DV·​*dv,​·​char·​*name,​·​FILE·​*fp·​)​·​;​\xd238 ·············​9.​·​int·​DV_writeForMatlab·​(·​DV·​*dv,​·​char·​*name,​·​FILE·​*fp·​)​·​;​\xd
239 ···············​This·​method·​writes·​the·​entries·​of·​the·​vector·​to·​a·​file·​suitable·​to·​be·​read·​by·​Matlab.​·​The\xd239 ···············​This·​method·​writes·​the·​entries·​of·​the·​vector·​to·​a·​file·​suitable·​to·​be·​read·​by·​Matlab.​·​The\xd
240 ···············​character·​string·​name·​is·​the·​name·​of·​the·​vector,​·​e.​g,​·​if·​name·​=·​"A",​·​then·​we·​have·​lines·​of·​the\xd240 ···············​character·​string·​name·​is·​the·​name·​of·​the·​vector,​·​e.​g,​·​if·​name·​=·​"A",​·​then·​we·​have·​lines·​of·​the\xd
241 ···············​form\xd241 ···············​form\xd
242 ···············​A(1)​·​=·​1.​000000000000e0·​;​\xd242 ···············​A(1)​·​=·​1.​000000000000e0·​;​\xd
243 ···············​A(2)​·​=·​2.​000000000000e0·​;​\xd243 ···············​A(2)​·​=·​2.​000000000000e0·​;​\xd
244 ···············​.​.​.​\xd244 ···············​.​.​.​\xd
30.9 KB
./usr/share/doc/spooles-doc/DenseMtx.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​2303051 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​230841
30.7 KB
DenseMtx.ps
    
Offset 7, 15 lines modifiedOffset 7, 15 lines modified
7 %%BoundingBox:​·​0·​0·​612·​7927 %%BoundingBox:​·​0·​0·​612·​792
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMTI10·​CMSY10·​CMSL10·​CMMI108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMTI10·​CMSY10·​CMSL10·​CMMI10
9 %%DocumentPaperSizes:​·​Letter9 %%DocumentPaperSizes:​·​Letter
10 %%EndComments10 %%EndComments
11 %DVIPSWebPage:​·​(www.​radicaleye.​com)​11 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
12 %DVIPSCommandLine:​·​dvips·​main·​-​o·​DenseMtx.​ps12 %DVIPSCommandLine:​·​dvips·​main·​-​o·​DenseMtx.​ps
13 %DVIPSParameters:​·​dpi=60013 %DVIPSParameters:​·​dpi=600
14 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133714 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
15 %%BeginProcSet:​·​tex.​pro·​0·​015 %%BeginProcSet:​·​tex.​pro·​0·​0
16 %!16 %!
17 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S17 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
18 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7218 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
19 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​019 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
20 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{20 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
21 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize21 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 919, 21 lines modifiedOffset 919, 22 lines modified
919 /​UnderlinePosition·​-​100·​def919 /​UnderlinePosition·​-​100·​def
920 /​UnderlineThickness·​50·​def920 /​UnderlineThickness·​50·​def
921 end·​readonly·​def921 end·​readonly·​def
922 /​Encoding·​256·​array922 /​Encoding·​256·​array
923 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for923 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
924 dup·​44·​/​comma·​put924 dup·​44·​/​comma·​put
925 dup·​48·​/​zero·​put925 dup·​48·​/​zero·​put
926 dup·​49·​/​one·​put 
927 dup·​50·​/​two·​put926 dup·​50·​/​two·​put
 927 dup·​51·​/​three·​put
928 dup·​58·​/​colon·​put928 dup·​58·​/​colon·​put
929 dup·74·​/​J·​put929 dup·65·​/​A·​put
930 dup·​101·​/​e·​put930 dup·​105·​/​i·​put
931 dup·​110·​/​n·​put931 dup·​108·​/​l·​put
932 dup·​117·​/​u·​put932 dup·​112·​/​p·​put
 933 dup·​114·​/​r·​put
933 readonly·​def934 readonly·​def
934 currentdict·​end935 currentdict·​end
935 currentfile·​eexec936 currentfile·​eexec
936 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7937 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
937 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9938 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
938 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6939 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
939 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C940 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 1114, 62 lines modifiedOffset 1115, 70 lines modified
1114 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A1115 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
1115 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​21116 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
1116 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E1117 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
1117 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​51118 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
1118 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​51119 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
1119 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​51120 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
1120 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​71121 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
1121 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​01122 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
1122 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​41123 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
1123 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​01124 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
1124 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E1125 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
1125 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​11126 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
1126 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​81127 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
1127 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​91128 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
1128 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B1129 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
1129 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C1130 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
1130 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A1131 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
1131 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B1132 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
1132 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​11133 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
1133 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C1134 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
1134 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A1135 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
1135 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C1136 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
1136 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C1137 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
1137 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​41138 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
1138 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​81139 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
1139 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B1140 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
1140 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F1141 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
1141 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C1142 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
1142 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​61143 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
1143 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​51144 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
1144 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B1145 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
1145 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D1146 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
1146 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​21147 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
1147 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C1148 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
1148 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D1149 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
1149 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​61150 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
1150 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​41151 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
1151 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​51152 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
1152 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​71153 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
1153 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F1154 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
1154 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​01155 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
1155 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​41156 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
1156 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​51157 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
1157 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C1158 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
1158 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C1159 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
1159 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A1160 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
1160 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E1161 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
1161 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A1162 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
1162 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​81163 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
1163 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F1164 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
1164 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E1165 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
1165 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B1166 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
1166 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F1167 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
1167 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A1168 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
1168 3B0EC2D58DC7DB37B2276​61169 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 1170 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 1171 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 1172 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 1173 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 1174 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 1175 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 1176 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
1169 000000000000000000000​000000000000000000000​000000000000000000000​01177 000000000000000000000​000000000000000000000​000000000000000000000​0
1170 000000000000000000000​000000000000000000000​000000000000000000000​01178 000000000000000000000​000000000000000000000​000000000000000000000​0
1171 000000000000000000000​000000000000000000000​000000000000000000000​01179 000000000000000000000​000000000000000000000​000000000000000000000​0
1172 000000000000000000000​000000000000000000000​000000000000000000000​01180 000000000000000000000​000000000000000000000​000000000000000000000​0
1173 000000000000000000000​000000000000000000000​000000000000000000000​01181 000000000000000000000​000000000000000000000​000000000000000000000​0
1174 000000000000000000000​000000000000000000000​000000000000000000000​01182 000000000000000000000​000000000000000000000​000000000000000000000​0
1175 000000000000000000000​000000000000000000000​000000000000000000000​01183 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 3202, 35 lines modifiedOffset 3211, 35 lines modified
3202 {restore}if3211 {restore}if
3203 %%EndFont·3212 %%EndFont·
3204 TeXDict·​begin·​40258437·​52099151·​1000·​600·​600·​(main.​dvi)​3213 TeXDict·​begin·​40258437·​52099151·​1000·​600·​600·​(main.​dvi)​
3205 @start·​/​Fa·​195[65·​60[{}1·​83.​022·​/​CMMI10·​rf·​/​Fb·​133[503214 @start·​/​Fa·​195[65·​60[{}1·​83.​022·​/​CMMI10·​rf·​/​Fb·​133[50
3206 59·​4[44·​44·​3[56·​62·​93·​31·​2[31·​62·​2[51·​62·​50·​1[54·​11[863215 59·​4[44·​44·​3[56·​62·​93·​31·​2[31·​62·​2[51·​62·​50·​1[54·​11[86
3207 5[84·​5[42·​6[80·​12[56·​56·​56·​56·​56·​2[31·​46[{}24·​99.​62643216 5[84·​5[42·​6[80·​12[56·​56·​56·​56·​56·​2[31·​46[{}24·​99.​6264
3208 /​CMBX12·​rf·​/​Fc·​135[62·​3[62·​62·​4[62·​8[62·​23[62·​8[62·​68[{}73217 /​CMBX12·​rf·​/​Fc·​135[62·​3[62·​62·​4[62·​8[62·​23[62·​8[62·​68[{}7
3209 119.​552·​/​CMTT12·​rf·​/​Fd·​138[46·6[46·8[37·​26[43·15[23·7[423218 119.​552·​/​CMTT12·​rf·​/​Fd·​141[33·1[46·3[23·​2[23·39[62·6[23
3210 42·​42·​3[23·​44[{}9·​83.​022·​/​CMSL10·​rf·​/​Fe·​234[65·​5[42·​15[{}23219 6[42·42·1[42·​3[23·​44[{}10·​83.​022·​/​CMSL10·​rf·​/​Fe·​234[65
3211 83.​022·​/​CMSY10·​rf·​/​Ff·​134[71·​3[75·​52·​53·​55·1[75·​67·​753220 5[42·​15[{}2·83.​022·​/​CMSY10·​rf·​/​Ff·​134[71·​3[75·​52·​53·​55
3212 112·​3[37·​75·​1[41·​61·​75·​60·​1[65·​13[75·​2[92·​11[103·​17[673221 1[75·​67·​75·​112·​3[37·​75·​1[41·​61·​75·​60·​1[65·​13[75·​2[92
3213 67·​2[37·​46[{}22·​119.​552·​/​CMBX12·​rf·​/​Fg·​136[55·​38·​45·​283222 11[103·​17[67·67·​2[37·​46[{}22·​119.​552·​/​CMBX12·​rf·​/​Fg·​136[55
3214 34·​35·​2[42·​47·​1[21·​38·​1[25·​42·​38·​1[38·​42·​38·​1[42·​12[593223 38·​45·​28·​34·​35·​2[42·​47·​1[21·​38·​1[25·​42·​38·​1[38·​42·​38
3215 1[61·​11[54·​56·​63·​2[62·​6[25·​58[{}24·​83.​022·​/​CMTI10·​rf3224 1[42·​12[59·​1[61·​11[54·​56·​63·​2[62·​6[25·​58[{}24·​83.​022
3216 /​Fh·133[44·​44·44·44·​44·​44·​44·​44·​44·1[44·​44·​44·44·44·​443225 /​CMTI10·​rf·​/​Fh·133[44·​44·​44·​44·​44·​44·​44·​44·​44·1[44·​44
3217 44·​44·​44·​44·​44·​44·​44·​44·​44·​44·1[44·1[44·​1[44·2[44·​443226 44·​44·​44·​44·​44·​44·​44·​44·​44·​44·44·44·44·44·​1[44·1[44·1[44
Max diff block lines reached; 8948/20815 bytes (42.99%) of diff not shown.
10.3 KB
ps2ascii {}
    
Offset 22, 15 lines modifiedOffset 22, 15 lines modified
22 ·············​•·​double·​*entries·​:​·​pointer·​to·​the·​base·​address·​of·​the·​double·​vector·​that·​contains·​the·​entries.​\xd22 ·············​•·​double·​*entries·​:​·​pointer·​to·​the·​base·​address·​of·​the·​double·​vector·​that·​contains·​the·​entries.​\xd
23 ·············​•·​DV·​wrkDV·​:​·​object·​that·​manages·​the·​owned·​working·​storage.​\xd23 ·············​•·​DV·​wrkDV·​:​·​object·​that·​manages·​the·​owned·​working·​storage.​\xd
24 ·············​•·​DenseMtx·​*next·​:​·​link·​to·​a·​next·​object·​in·​a·​singly·​linked·​list.​\xd24 ·············​•·​DenseMtx·​*next·​:​·​link·​to·​a·​next·​object·​in·​a·​singly·​linked·​list.​\xd
25 ·············​One·​can·​query·​the·​type·​of·​entries·​via·​two·​macros.​\xd25 ·············​One·​can·​query·​the·​type·​of·​entries·​via·​two·​macros.​\xd
26 ·············​•·​DENSEMTX·​IS·​REAL(mtx)​·​returns·​1·​if·​the·​matrix·​has·​real·​entries,​·​and·​0·​otherwise.​\xd26 ·············​•·​DENSEMTX·​IS·​REAL(mtx)​·​returns·​1·​if·​the·​matrix·​has·​real·​entries,​·​and·​0·​otherwise.​\xd
27 ·············​•·​DENSEMTX·​IS·​COMPLEX(mtx)​·​returns·​1·​if·​the·​matrix·​has·​complex·​entries,​·​and·​0·​otherwise.​\xd27 ·············​•·​DENSEMTX·​IS·​COMPLEX(mtx)​·​returns·​1·​if·​the·​matrix·​has·​complex·​entries,​·​and·​0·​otherwise.​\xd
28 ·············································​1\xd28 ·············································​1\xd
29 ··············​2·····························DenseMtx·​:​·​DRAFT·June·1,​·​2021\xd29 ··············​2····························​DenseMtx·​:​·​DRAFT·April·30,​·​2020\xd
30 ··············​1.​2···​Prototypes·​and·​descriptions·​of·​DenseMtx·​methods\xd30 ··············​1.​2···​Prototypes·​and·​descriptions·​of·​DenseMtx·​methods\xd
31 ··············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the·​DenseMtx\xd31 ··············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the·​DenseMtx\xd
32 ··············​object.​\xd32 ··············​object.​\xd
33 ··············​1.​2.​1··​Basic·​methods\xd33 ··············​1.​2.​1··​Basic·​methods\xd
34 ··············​Asusual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing·​any·​allocated\xd34 ··············​Asusual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing·​any·​allocated\xd
35 ··············​data,​·​and·​free’ing·​the·​object.​\xd35 ··············​data,​·​and·​free’ing·​the·​object.​\xd
36 ················​1.​·​DenseMtx·​*·​DenseMtx_new·​(·​void·​)​·​;​\xd36 ················​1.​·​DenseMtx·​*·​DenseMtx_new·​(·​void·​)​·​;​\xd
Offset 58, 15 lines modifiedOffset 58, 15 lines modified
58 ················​3.​·​void·​DenseMtx_dimensions·​(·​DenseMtx·​*mtx,​·​int·​*pnrow,​·​int·​*pncol·​)​·​;​\xd58 ················​3.​·​void·​DenseMtx_dimensions·​(·​DenseMtx·​*mtx,​·​int·​*pnrow,​·​int·​*pncol·​)​·​;​\xd
59 ··················​This·​method·​fills·​*pnrow·​and·​*pncol·​with·​nrow·​and·​ncol.​\xd59 ··················​This·​method·​fills·​*pnrow·​and·​*pncol·​with·​nrow·​and·​ncol.​\xd
60 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd60 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
61 ················​4.​·​int·​DenseMtx_columnIncrem​ent·​(·​DenseMtx·​*mtx·​)​·​;​\xd61 ················​4.​·​int·​DenseMtx_columnIncrem​ent·​(·​DenseMtx·​*mtx·​)​·​;​\xd
62 ··················​This·​method·​returns·​the·​row·​increment·​of·​the·​object,​·​the·​difference·​in·​memory·​locations·​of·​two·​entries\xd62 ··················​This·​method·​returns·​the·​row·​increment·​of·​the·​object,​·​the·​difference·​in·​memory·​locations·​of·​two·​entries\xd
63 ··················​in·​consecutive·​columns·​in·​the·​same·​row.​\xd63 ··················​in·​consecutive·​columns·​in·​the·​same·​row.​\xd
64 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd64 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
65 ·················································DenseMtx·​:​·​DRAFT·····June·1,​·​2021·····························​3\xd65 ················································​DenseMtx·​:​·​DRAFT·····April·30,​·​2020····························​3\xd
66 ··················​5.​·​int·​DenseMtx_rowIncrement​·​(·​DenseMtx·​*mtx·​)​·​;​\xd66 ··················​5.​·​int·​DenseMtx_rowIncrement​·​(·​DenseMtx·​*mtx·​)​·​;​\xd
67 ····················​This·​method·​returns·​the·​row·​increment·​of·​the·​object,​·​the·​difference·​in·​memory·​locations·​of·​two·​entries\xd67 ····················​This·​method·​returns·​the·​row·​increment·​of·​the·​object,​·​the·​difference·​in·​memory·​locations·​of·​two·​entries\xd
68 ····················​in·​consecutive·​rows·​in·​the·​same·​column.​\xd68 ····················​in·​consecutive·​rows·​in·​the·​same·​column.​\xd
69 ····················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd69 ····················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
70 ··················​6.​·​void·​DenseMtx_rowIndices·​(·​DenseMtx·​*mtx,​·​int·​*pnrow,​·​**prowind·​)​·​;​\xd70 ··················​6.​·​void·​DenseMtx_rowIndices·​(·​DenseMtx·​*mtx,​·​int·​*pnrow,​·​**prowind·​)​·​;​\xd
71 ····················​This·​method·​fills·​*pnrow·​with·​nrow,​·​the·​number·​of·​rows,​·​and·​*prowind·​with·​rowind,​·​a·​pointer·​to·​the\xd71 ····················​This·​method·​fills·​*pnrow·​with·​nrow,​·​the·​number·​of·​rows,​·​and·​*prowind·​with·​rowind,​·​a·​pointer·​to·​the\xd
72 ····················​row·​indices.​\xd72 ····················​row·​indices.​\xd
Offset 97, 15 lines modifiedOffset 97, 15 lines modified
97 ····················​message·​is·​printed·​and·​the·​program·​exits.​\xd97 ····················​message·​is·​printed·​and·​the·​program·​exits.​\xd
98 ·················​13.​·​void·​DenseMtx_setComplexEn​try·​(·​DenseMtx·​*mtx,​·​int·​irow,​·​int·​jcol,​\xd98 ·················​13.​·​void·​DenseMtx_setComplexEn​try·​(·​DenseMtx·​*mtx,​·​int·​irow,​·​int·​jcol,​\xd
99 ·······················································​double·​real,​·​double·​imag·​)​·​;​\xd99 ·······················································​double·​real,​·​double·​imag·​)​·​;​\xd
100 ····················​This·​method·​sets·​the·​real·​and·​imaginary·​parts·​of·​the·​entry·​in·​row·​irow·​and·​column·​jcol·​to·​be\xd100 ····················​This·​method·​sets·​the·​real·​and·​imaginary·​parts·​of·​the·​entry·​in·​row·​irow·​and·​column·​jcol·​to·​be\xd
101 ····················​(real,​imag)​.​\xd101 ····················​(real,​imag)​.​\xd
102 ····················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​or·​if·​the·​matrix·​is·​not·​complex,​·​or·​if·​irow·​or·​jcol·​is·​out·​of·​range,​·​an\xd102 ····················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​or·​if·​the·​matrix·​is·​not·​complex,​·​or·​if·​irow·​or·​jcol·​is·​out·​of·​range,​·​an\xd
103 ····················​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd103 ····················​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
104 ················​4···································DenseMtx·​:​·​DRAFT·June·1,​·​2021\xd104 ················​4··································​DenseMtx·​:​·​DRAFT·April·30,​·​2020\xd
105 ·················​14.​·​int·​DenseMtx_row·​(·​DenseMtx·​*mtx,​·​int·​irow,​·​double·​**prowent·​)​·​;​\xd105 ·················​14.​·​int·​DenseMtx_row·​(·​DenseMtx·​*mtx,​·​int·​irow,​·​double·​**prowent·​)​·​;​\xd
106 ·····················​This·​method·​fills·​*prowent·​with·​the·​first·​location·​of·​the·​entries·​in·​row·​irow.​\xd106 ·····················​This·​method·​fills·​*prowent·​with·​the·​first·​location·​of·​the·​entries·​in·​row·​irow.​\xd
107 ·····················​Return·​codes:​·​1·​is·​a·​normal·​return,​·​-​1·​means·​mtx·​is·​NULL,​·​-​2·​means·​invalid·​type·​for·​mtx,​·​-​3·​means\xd107 ·····················​Return·​codes:​·​1·​is·​a·​normal·​return,​·​-​1·​means·​mtx·​is·​NULL,​·​-​2·​means·​invalid·​type·​for·​mtx,​·​-​3·​means\xd
108 ·····················​irow·​is·​out-​of-​range,​·​-​4·​means·​prowent·​is·​NULL.​\xd108 ·····················​irow·​is·​out-​of-​range,​·​-​4·​means·​prowent·​is·​NULL.​\xd
109 ·················​15.​·​int·​DenseMtx_column·​(·​DenseMtx·​*mtx,​·​int·​jcol,​·​double·​**pcolent·​)​·​;​\xd109 ·················​15.​·​int·​DenseMtx_column·​(·​DenseMtx·​*mtx,​·​int·​jcol,​·​double·​**pcolent·​)​·​;​\xd
110 ·····················​This·​method·​fills·​*pcolent·​with·​the·​first·​location·​of·​the·​entries·​in·​column·​jcol.​\xd110 ·····················​This·​method·​fills·​*pcolent·​with·​the·​first·​location·​of·​the·​entries·​in·​column·​jcol.​\xd
111 ·····················​Return·​codes:​·​1·​is·​a·​normal·​return,​·​-​1·​means·​mtx·​is·​NULL,​·​-​2·​means·​invalid·​type·​for·​mtx,​·​-​3·​means\xd111 ·····················​Return·​codes:​·​1·​is·​a·​normal·​return,​·​-​1·​means·​mtx·​is·​NULL,​·​-​2·​means·​invalid·​type·​for·​mtx,​·​-​3·​means\xd
Offset 139, 15 lines modifiedOffset 139, 15 lines modified
139 ···················​4.​·​void·​DenseMtx_initFromBuff​er·​(·​DenseMtx·​*mtx·​)​·​;​\xd139 ···················​4.​·​void·​DenseMtx_initFromBuff​er·​(·​DenseMtx·​*mtx·​)​·​;​\xd
140 ·····················​This·​method·​initializes·​the·​object·​using·​information·​present·​in·​the·​workspace·​buffer.​·​This·​method·​is\xd140 ·····················​This·​method·​initializes·​the·​object·​using·​information·​present·​in·​the·​workspace·​buffer.​·​This·​method·​is\xd
141 ·····················​used·​to·​initialize·​the·​DenseMtx·​object·​when·​it·​has·​been·​received·​as·​an·​MPI·​message.​\xd141 ·····················​used·​to·​initialize·​the·​DenseMtx·​object·​when·​it·​has·​been·​received·​as·​an·​MPI·​message.​\xd
142 ·····················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd142 ·····················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
143 ···················​5.​·​void·​DenseMtx_setA2·​(·​DenseMtx·​*mtx,​·​A2·​*a2·​)​·​;​\xd143 ···················​5.​·​void·​DenseMtx_setA2·​(·​DenseMtx·​*mtx,​·​A2·​*a2·​)​·​;​\xd
144 ·····················​This·​method·​initializes·​the·​a2·​object·​to·​point·​into·​the·​entries·​of·​the·​matrix.​\xd144 ·····················​This·​method·​initializes·​the·​a2·​object·​to·​point·​into·​the·​entries·​of·​the·​matrix.​\xd
145 ·····················​Error·​checking:​·​If·​mtx·​or·​a2·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd145 ·····················​Error·​checking:​·​If·​mtx·​or·​a2·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
146 ············································DenseMtx·​:​·​DRAFT··June·1,​·​2021························​5\xd146 ···········································​DenseMtx·​:​·​DRAFT··April·30,​·​2020·······················​5\xd
147 ··············​1.​2.​4··​Utility·​methods\xd147 ··············​1.​2.​4··​Utility·​methods\xd
148 ················​1.​·​int·​DenseMtx_nbytesNeeded​·​(·​int·​type,​·​int·​nrow,​·​int·​ncol·​)​·​;​\xd148 ················​1.​·​int·​DenseMtx_nbytesNeeded​·​(·​int·​type,​·​int·​nrow,​·​int·​ncol·​)​·​;​\xd
149 ··················​This·​method·​returns·​the·​number·​of·​bytes·​required·​to·​store·​the·​object’s·​information·​in·​its·​buffer.​\xd149 ··················​This·​method·​returns·​the·​number·​of·​bytes·​required·​to·​store·​the·​object’s·​information·​in·​its·​buffer.​\xd
150 ··················​Error·​checking:​·​If·​type·​is·​neither·​SPOOLES·​REAL·​nor·​SPOOLES·​COMPLEX,​·​or·​if·​nrow·​or·​ncol·​is·​less·​than\xd150 ··················​Error·​checking:​·​If·​type·​is·​neither·​SPOOLES·​REAL·​nor·​SPOOLES·​COMPLEX,​·​or·​if·​nrow·​or·​ncol·​is·​less·​than\xd
151 ··················​zero,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd151 ··················​zero,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
152 ················​2.​·​int·​DenseMtx_nbytesInWork​space·​(·​DenseMtx·​*mtx·​)​·​;​\xd152 ················​2.​·​int·​DenseMtx_nbytesInWork​space·​(·​DenseMtx·​*mtx·​)​·​;​\xd
153 ··················​This·​method·​returns·​the·​number·​of·​bytes·​in·​the·​workspace·​owned·​by·​this·​object.​\xd153 ··················​This·​method·​returns·​the·​number·​of·​bytes·​in·​the·​workspace·​owned·​by·​this·​object.​\xd
Offset 174, 21 lines modifiedOffset 174, 21 lines modified
174 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd174 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
175 ················​7.​·​void·​DenseMtx_copyRow·​(·​DenseMtx·​*mtxB,​·​int·​irowB,​·​DenseMtx·​*mtxA,​·​int·​irowA·​)​·​;​\xd175 ················​7.​·​void·​DenseMtx_copyRow·​(·​DenseMtx·​*mtxB,​·​int·​irowB,​·​DenseMtx·​*mtxA,​·​int·​irowA·​)​·​;​\xd
176 ··················​This·​method·​copies·​row·​irowA·​from·​matrix·​mtxA·​into·​row·​irowB·​of·​matrix·​mtxB.​\xd176 ··················​This·​method·​copies·​row·​irowA·​from·​matrix·​mtxA·​into·​row·​irowB·​of·​matrix·​mtxB.​\xd
177 ··················​Error·​checking:​·​If·​mtxB·​is·​NULL,​·​or·​if·​irowB·​is·​out·​of·​range,​·​or·​if·​mtxA·​is·​NULL,​·​or·​if·​irowA·​is·​out·​of\xd177 ··················​Error·​checking:​·​If·​mtxB·​is·​NULL,​·​or·​if·​irowB·​is·​out·​of·​range,​·​or·​if·​mtxA·​is·​NULL,​·​or·​if·​irowA·​is·​out·​of\xd
178 ··················​range,​·​or·​if·​the·​number·​of·​columns·​in·​mtxB·​and·​mtxA·​are·​not·​the·​same,​·​an·​error·​message·​is·​printed·​and\xd178 ··················​range,​·​or·​if·​the·​number·​of·​columns·​in·​mtxB·​and·​mtxA·​are·​not·​the·​same,​·​an·​error·​message·​is·​printed·​and\xd
179 ··················​the·​program·​exits.​\xd179 ··················​the·​program·​exits.​\xd
180 ················​8.​·​void·​DenseMtx_copyRowAndIn​dex·​(·​DenseMtx·​*mtxB,​·​int·​irowB,​\xd180 ················​8.​·​void·​DenseMtx_copyRowAndIn​dex·​(·​DenseMtx·​*mtxB,​·​int·​irowB,​\xd
181 ·················································DenseMtx·​*mtxA,​·​int·​irowA·​)​·​;​\xd181 ················································​DenseMtx·​*mtxA,​·​int·​irowA·​)​·​;​\xd
182 ··················​This·​method·​copies·​row·​irowA·​from·​matrix·​mtxA·​into·​row·​irowB·​of·​matrix·​mtxB,​·​and·​copies·​the·​index\xd182 ··················​This·​method·​copies·​row·​irowA·​from·​matrix·​mtxA·​into·​row·​irowB·​of·​matrix·​mtxB,​·​and·​copies·​the·​index\xd
183 ··················​of·​row·​irowA·​of·​mtxA·​into·​location·​irowB·​of·​the·​row·​indices·​for·​mtxB.​\xd183 ··················​of·​row·​irowA·​of·​mtxA·​into·​location·​irowB·​of·​the·​row·​indices·​for·​mtxB.​\xd
184 ··················​Error·​checking:​·​If·​mtxB·​is·​NULL,​·​or·​if·​irowB·​is·​out·​of·​range,​·​or·​if·​mtxA·​is·​NULL,​·​or·​if·​irowA·​is·​out·​of\xd184 ··················​Error·​checking:​·​If·​mtxB·​is·​NULL,​·​or·​if·​irowB·​is·​out·​of·​range,​·​or·​if·​mtxA·​is·​NULL,​·​or·​if·​irowA·​is·​out·​of\xd
185 ··················​range,​·​or·​if·​the·​number·​of·​columns·​in·​mtxB·​and·​mtxA·​are·​not·​the·​same,​·​an·​error·​message·​is·​printed·​and\xd185 ··················​range,​·​or·​if·​the·​number·​of·​columns·​in·​mtxB·​and·​mtxA·​are·​not·​the·​same,​·​an·​error·​message·​is·​printed·​and\xd
186 ··················​the·​program·​exits.​\xd186 ··················​the·​program·​exits.​\xd
187 ········​6················DenseMtx·​:​·​DRAFT·June·1,​·​2021\xd187 ········​6···············​DenseMtx·​:​·​DRAFT·April·30,​·​2020\xd
188 ·········​9.​·​void·​DenseMtx_addRow·​(·​DenseMtx·​*mtxB,​·​int·​irowB,​·​DenseMtx·​*mtxA,​·​int·​irowA·​)​·​;​\xd188 ·········​9.​·​void·​DenseMtx_addRow·​(·​DenseMtx·​*mtxB,​·​int·​irowB,​·​DenseMtx·​*mtxA,​·​int·​irowA·​)​·​;​\xd
189 ··········​This·​method·​adds·​row·​irowA·​from·​matrix·​mtxA·​into·​row·​irowB·​of·​matrix·​mtxB.​\xd189 ··········​This·​method·​adds·​row·​irowA·​from·​matrix·​mtxA·​into·​row·​irowB·​of·​matrix·​mtxB.​\xd
190 ··········​Error·​checking:​·​If·​mtxB·​is·​NULL,​·​or·​if·​irowB·​is·​out·​of·​range,​·​or·​if·​mtxA·​is·​NULL,​·​or·​if·​irowA·​is·​out·​of\xd190 ··········​Error·​checking:​·​If·​mtxB·​is·​NULL,​·​or·​if·​irowB·​is·​out·​of·​range,​·​or·​if·​mtxA·​is·​NULL,​·​or·​if·​irowA·​is·​out·​of\xd
191 ··········​range,​·​or·​if·​the·​number·​of·​columns·​in·​mtxB·​and·​mtxA·​are·​not·​the·​same,​·​an·​error·​message·​is·​printed·​and\xd191 ··········​range,​·​or·​if·​the·​number·​of·​columns·​in·​mtxB·​and·​mtxA·​are·​not·​the·​same,​·​an·​error·​message·​is·​printed·​and\xd
192 ··········​the·​program·​exits.​\xd192 ··········​the·​program·​exits.​\xd
193 ·········​10.​·​void·​DenseMtx_zero·​(·​DenseMtx·​*mtx·​)​·​;​\xd193 ·········​10.​·​void·​DenseMtx_zero·​(·​DenseMtx·​*mtx·​)​·​;​\xd
194 ··········​This·​method·​zeros·​the·​entries·​in·​the·​matrix.​\xd194 ··········​This·​method·​zeros·​the·​entries·​in·​the·​matrix.​\xd
Offset 219, 15 lines modifiedOffset 219, 15 lines modified
219 ··········​This·​method·​copies·​vector·​vec[]·​into·​row·​irow·​of·​matrix·​mtx.​\xd219 ··········​This·​method·​copies·​vector·​vec[]·​into·​row·​irow·​of·​matrix·​mtx.​\xd
220 ··········​Error·​checking:​·​If·​mtx·​or·​vec·​is·​NULL,​·​or·​if·​irow·​<·​0·​or·​irow·​≥·​nrow,​·​an·​error·​message·​is·​printed·​and\xd220 ··········​Error·​checking:​·​If·​mtx·​or·​vec·​is·​NULL,​·​or·​if·​irow·​<·​0·​or·​irow·​≥·​nrow,​·​an·​error·​message·​is·​printed·​and\xd
221 ··········​the·​program·​exits.​\xd221 ··········​the·​program·​exits.​\xd
222 ·········​18.​·​double·​DenseMtx_addVectorInt​oRow·​(·​DenseMtx·​*mtx,​·​int·​irow,​·​double·​vec[]·​)​·​;​\xd222 ·········​18.​·​double·​DenseMtx_addVectorInt​oRow·​(·​DenseMtx·​*mtx,​·​int·​irow,​·​double·​vec[]·​)​·​;​\xd
223 ··········​This·​method·​adds·​vector·​vec[]·​into·​row·​irow·​of·​matrix·​mtx.​\xd223 ··········​This·​method·​adds·​vector·​vec[]·​into·​row·​irow·​of·​matrix·​mtx.​\xd
224 ··········​Error·​checking:​·​If·​mtx·​or·​vec·​is·​NULL,​·​or·​if·​irow·​<·​0·​or·​irow·​≥·​nrow,​·​an·​error·​message·​is·​printed·​and\xd224 ··········​Error·​checking:​·​If·​mtx·​or·​vec·​is·​NULL,​·​or·​if·​irow·​<·​0·​or·​irow·​≥·​nrow,​·​an·​error·​message·​is·​printed·​and\xd
225 ··········​the·​program·​exits.​\xd225 ··········​the·​program·​exits.​\xd
226 ············································DenseMtx·​:​·​DRAFT··June·1,​·​2021························​7\xd226 ···········································​DenseMtx·​:​·​DRAFT··April·30,​·​2020·······················​7\xd
227 ··············​1.​2.​5··​IO·​methods\xd227 ··············​1.​2.​5··​IO·​methods\xd
228 ··············​Thefile·​structure·​of·​a·​DenseMtxobject·​is·​simple.​·​First·​comes·​seven·​scalars,​·​type,​·​rowid,​·​colid,​·​nrow,​·​ncol,​\xd228 ··············​Thefile·​structure·​of·​a·​DenseMtxobject·​is·​simple.​·​First·​comes·​seven·​scalars,​·​type,​·​rowid,​·​colid,​·​nrow,​·​ncol,​\xd
229 ··············​inc1·​and·​inc2,​·​followed·​by·​the·​row·​indices,​·​followed·​by·​the·​column·​indices,​·​and·​then·​followed·​by·​the·​matrix\xd229 ··············​inc1·​and·​inc2,​·​followed·​by·​the·​row·​indices,​·​followed·​by·​the·​column·​indices,​·​and·​then·​followed·​by·​the·​matrix\xd
230 ··············​entries.​\xd230 ··············​entries.​\xd
231 ················​1.​·​int·​DenseMtx_readFromFile​·​(·​DenseMtx·​*mtx,​·​char·​*fn·​)​·​;​\xd231 ················​1.​·​int·​DenseMtx_readFromFile​·​(·​DenseMtx·​*mtx,​·​char·​*fn·​)​·​;​\xd
232 ··················​This·​method·​reads·​an·​DenseMtx·​object·​from·​a·​file.​·​If·​the·​the·​file·​can·​be·​opened·​successfully,​·​the\xd232 ··················​This·​method·​reads·​an·​DenseMtx·​object·​from·​a·​file.​·​If·​the·​the·​file·​can·​be·​opened·​successfully,​·​the\xd
233 ··················​method·​calls·​DenseMtx·​readFromFormattedFile​()​·​or·​DenseMtx·​readFromBinaryFile()​,​·​closes·​the\xd233 ··················​method·​calls·​DenseMtx·​readFromFormattedFile​()​·​or·​DenseMtx·​readFromBinaryFile()​,​·​closes·​the\xd
Offset 258, 15 lines modifiedOffset 258, 15 lines modified
258 ··················​Error·​checking:​·​If·​mtx·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd258 ··················​Error·​checking:​·​If·​mtx·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
259 ················​7.​·​int·​DenseMtx_writeStats·​(·​DenseMtx·​*mtx,​·​FILE·​*fp·​)​·​;​\xd259 ················​7.​·​int·​DenseMtx_writeStats·​(·​DenseMtx·​*mtx,​·​FILE·​*fp·​)​·​;​\xd
260 ··················​This·​method·​writes·​out·​a·​header·​and·​statistics·​to·​a·​file.​·​The·​value·​1·​is·​returned.​\xd260 ··················​This·​method·​writes·​out·​a·​header·​and·​statistics·​to·​a·​file.​·​The·​value·​1·​is·​returned.​\xd
261 ··················​Error·​checking:​·​If·​mtx·​or·​fp·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd261 ··················​Error·​checking:​·​If·​mtx·​or·​fp·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
262 ················​8.​·​void·​DenseMtx_writeForHuma​nEye·​(·​DenseMtx·​*mtx,​·​FILE·​*fp·​)​·​;​\xd262 ················​8.​·​void·​DenseMtx_writeForHuma​nEye·​(·​DenseMtx·​*mtx,​·​FILE·​*fp·​)​·​;​\xd
263 ··················​This·​method·​writes·​a·​DenseMtx·​object·​to·​a·​file·​in·​an·​easily·​readable·​format.​\xd263 ··················​This·​method·​writes·​a·​DenseMtx·​object·​to·​a·​file·​in·​an·​easily·​readable·​format.​\xd
264 ··················​Error·​checking:​·​If·​mtx·​or·​fp·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd264 ··················​Error·​checking:​·​If·​mtx·​or·​fp·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
265 ··············​8······························​DenseMtx·​:​·​DRAFT·June·1,​·​2021\xd265 ··············​8······························​DenseMtx·​:​·​DRAFT·April·30,​·​2020\xd
266 ················​9.​·​void·​DenseMtx_writeForMatl​ab·​(·​DenseMtx·​*mtx,​·​char·​*mtxname,​·​FILE·​*fp·​)​·​;​\xd266 ················​9.​·​void·​DenseMtx_writeForMatl​ab·​(·​DenseMtx·​*mtx,​·​char·​*mtxname,​·​FILE·​*fp·​)​·​;​\xd
267 ···················​This·​method·​writes·​out·​a·​DenseMtx·​object·​to·​a·​file·​in·​a·​Matlab·​format.​·​A·​sample·​line·​is\xd267 ···················​This·​method·​writes·​out·​a·​DenseMtx·​object·​to·​a·​file·​in·​a·​Matlab·​format.​·​A·​sample·​line·​is\xd
268 ···················​a(10,​5)​·​=·​-​1.​550328201511e-​01·​+···​1.​848033378871e+00*i·​;​\xd268 ···················​a(10,​5)​·​=·​-​1.​550328201511e-​01·​+···​1.​848033378871e+00*i·​;​\xd
269 ···················​for·​complex·​matrices,​·​or\xd269 ···················​for·​complex·​matrices,​·​or\xd
270 ···················​a(10,​5)​·​=·​-​1.​550328201511e-​01·​;​\xd270 ···················​a(10,​5)​·​=·​-​1.​550328201511e-​01·​;​\xd
271 ···················​for·​real·​matrices,​·​where·​mtxname·​=·​"a".​·​The·​matrix·​indices·​come·​from·​the·​rowind[]·​and·​colind[]\xd271 ···················​for·​real·​matrices,​·​where·​mtxname·​=·​"a".​·​The·​matrix·​indices·​come·​from·​the·​rowind[]·​and·​colind[]\xd
272 ···················​vectors,​·​and·​are·​incremented·​by·​one·​to·​follow·​the·​Matlab·​and·​FORTRAN·​convention.​\xd272 ···················​vectors,​·​and·​are·​incremented·​by·​one·​to·​follow·​the·​Matlab·​and·​FORTRAN·​convention.​\xd
17.6 KB
./usr/share/doc/spooles-doc/Drand.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​1976801 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​198208
17.3 KB
Drand.ps
    
Offset 7, 15 lines modifiedOffset 7, 15 lines modified
7 %%BoundingBox:​·​0·​0·​596·​8427 %%BoundingBox:​·​0·​0·​596·​842
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMBX10·​CMTT10·​CMSY10·​CMSL10·​CMTI108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMBX10·​CMTT10·​CMSY10·​CMSL10·​CMTI10
9 %%DocumentPaperSizes:​·​a49 %%DocumentPaperSizes:​·​a4
10 %%EndComments10 %%EndComments
11 %DVIPSWebPage:​·​(www.​radicaleye.​com)​11 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
12 %DVIPSCommandLine:​·​dvips·​main·​-​o·​Drand.​ps12 %DVIPSCommandLine:​·​dvips·​main·​-​o·​Drand.​ps
13 %DVIPSParameters:​·​dpi=60013 %DVIPSParameters:​·​dpi=600
14 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133714 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
15 %%BeginProcSet:​·​tex.​pro·​0·​015 %%BeginProcSet:​·​tex.​pro·​0·​0
16 %!16 %!
17 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S17 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
18 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7218 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
19 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​019 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
20 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{20 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
21 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize21 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 1012, 21 lines modifiedOffset 1012, 22 lines modified
1012 /​UnderlinePosition·​-​100·​def1012 /​UnderlinePosition·​-​100·​def
1013 /​UnderlineThickness·​50·​def1013 /​UnderlineThickness·​50·​def
1014 end·​readonly·​def1014 end·​readonly·​def
1015 /​Encoding·​256·​array1015 /​Encoding·​256·​array
1016 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for1016 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
1017 dup·​44·​/​comma·​put1017 dup·​44·​/​comma·​put
1018 dup·​48·​/​zero·​put1018 dup·​48·​/​zero·​put
1019 dup·​49·​/​one·​put 
1020 dup·​50·​/​two·​put1019 dup·​50·​/​two·​put
 1020 dup·​51·​/​three·​put
1021 dup·​58·​/​colon·​put1021 dup·​58·​/​colon·​put
1022 dup·74·​/​J·​put1022 dup·65·​/​A·​put
1023 dup·​101·​/​e·​put1023 dup·​105·​/​i·​put
1024 dup·​110·​/​n·​put1024 dup·​108·​/​l·​put
1025 dup·​117·​/​u·​put1025 dup·​112·​/​p·​put
 1026 dup·​114·​/​r·​put
1026 readonly·​def1027 readonly·​def
1027 currentdict·​end1028 currentdict·​end
1028 currentfile·​eexec1029 currentfile·​eexec
1029 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​71030 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
1030 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​91031 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
1031 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​61032 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
1032 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C1033 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 1207, 62 lines modifiedOffset 1208, 70 lines modified
1207 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A1208 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
1208 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​21209 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
1209 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E1210 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
1210 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​51211 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
1211 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​51212 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
1212 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​51213 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
1213 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​71214 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
1214 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​01215 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
1215 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​41216 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
1216 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​01217 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
1217 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E1218 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
1218 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​11219 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
1219 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​81220 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
1220 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​91221 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
1221 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B1222 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
1222 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C1223 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
1223 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A1224 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
1224 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B1225 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
1225 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​11226 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
1226 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C1227 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
1227 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A1228 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
1228 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C1229 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
1229 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C1230 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
1230 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​41231 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
1231 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​81232 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
1232 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B1233 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
1233 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F1234 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
1234 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C1235 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
1235 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​61236 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
1236 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​51237 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
1237 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B1238 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
1238 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D1239 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
1239 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​21240 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
1240 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C1241 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
1241 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D1242 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
1242 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​61243 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
1243 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​41244 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
1244 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​51245 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
1245 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​71246 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
1246 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F1247 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
1247 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​01248 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
1248 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​41249 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
1249 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​51250 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
1250 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C1251 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
1251 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C1252 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
1252 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A1253 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
1253 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E1254 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
1254 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A1255 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
1255 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​81256 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
1256 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F1257 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
1257 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E1258 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
1258 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B1259 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
1259 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F1260 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
1260 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A1261 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
1261 3B0EC2D58DC7DB37B2276​61262 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 1263 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 1264 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 1265 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 1266 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 1267 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 1268 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 1269 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
1262 000000000000000000000​000000000000000000000​000000000000000000000​01270 000000000000000000000​000000000000000000000​000000000000000000000​0
1263 000000000000000000000​000000000000000000000​000000000000000000000​01271 000000000000000000000​000000000000000000000​000000000000000000000​0
1264 000000000000000000000​000000000000000000000​000000000000000000000​01272 000000000000000000000​000000000000000000000​000000000000000000000​0
1265 000000000000000000000​000000000000000000000​000000000000000000000​01273 000000000000000000000​000000000000000000000​000000000000000000000​0
1266 000000000000000000000​000000000000000000000​000000000000000000000​01274 000000000000000000000​000000000000000000000​000000000000000000000​0
1267 000000000000000000000​000000000000000000000​000000000000000000000​01275 000000000000000000000​000000000000000000000​000000000000000000000​0
1268 000000000000000000000​000000000000000000000​000000000000000000000​01276 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 3122, 17 lines modifiedOffset 3131, 17 lines modified
3122 {restore}if3131 {restore}if
3123 %%EndFont·3132 %%EndFont·
3124 TeXDict·​begin·​39158280·​55380996·​1000·​600·​600·​(main.​dvi)​3133 TeXDict·​begin·​39158280·​55380996·​1000·​600·​600·​(main.​dvi)​
3125 @start·​/​Fa·​133[50·​59·​4[44·​44·​46·​2[56·​62·​93·​31·​2[31·​623134 @start·​/​Fa·​133[50·​59·​4[44·​44·​46·​2[56·​62·​93·​31·​2[31·​62
3126 2[51·​62·​50·​1[54·​11[86·​11[42·​6[80·​14[56·​56·​56·​2[31·​46[{}223135 2[51·​62·​50·​1[54·​11[86·​11[42·​6[80·​14[56·​56·​56·​2[31·​46[{}22
3127 99.​6264·​/​CMBX12·​rf·​/​Fb·​138[49·​30·​37·​38·​1[46·​46·​51·​2[423136 99.​6264·​/​CMBX12·​rf·​/​Fb·​138[49·​30·​37·​38·​1[46·​46·​51·​2[42
3128 1[28·​46·​42·​1[42·​46·​42·​1[46·​12[65·​1[66·​11[59·​62·​69·​2[683137 1[28·​46·​42·​1[42·​46·​42·​1[46·​12[65·​1[66·​11[59·​62·​69·​2[68
3129 6[28·​58[{}22·​90.​9091·​/​CMTI10·​rf·​/​Fc·​138[51·6[51·8[403138 6[28·​58[{}22·​90.​9091·​/​CMTI10·​rf·​/​Fc·​141[36·1[51·3[25
3130 26[47·15[25·7[45·​45·​45·​3[25·​44[{}9·​90.​9091·​/​CMSL10·​rf3139 2[25·39[68·​6[25·6[45·​45·1[45·​3[25·​44[{}10·​90.​9091·​/​CMSL10
3131 /​Fd·​141[62·​3[62·​9[62·​2[62·​28[62·​68[{}5·​119.​552·​/​CMTT123140 rf·/​Fd·​141[62·​3[62·​9[62·​2[62·​28[62·​68[{}5·​119.​552·​/​CMTT12
3132 rf·​/​Fe·​234[71·​71·​4[45·​15[{}3·​90.​9091·​/​CMSY10·​rf·​/​Ff·​134[713141 rf·​/​Fe·​234[71·​71·​4[45·​15[{}3·​90.​9091·​/​CMSY10·​rf·​/​Ff·​134[71
3133 2[71·​75·​52·​53·​55·​1[75·​67·​75·​112·​2[41·​37·​75·​67·​41·​61·​753142 2[71·​75·​52·​53·​55·​1[75·​67·​75·​112·​2[41·​37·​75·​67·​41·​61·​75
3134 60·​75·​65·​13[75·​2[92·​11[103·​16[67·​67·​67·​2[37·​46[{}27·​119.​5523143 60·​75·​65·​13[75·​2[92·​11[103·​16[67·​67·​67·​2[37·​46[{}27·​119.​552
3135 /​CMBX12·​rf·​/​Fg·​136[48·​48·​48·​48·​48·​48·​1[48·​48·​48·​48·​483144 /​CMBX12·​rf·​/​Fg·​136[48·​48·​48·​48·​48·​48·​1[48·​48·​48·​48·​48
3136 2[48·​1[48·​48·​48·​48·​48·​48·​48·​1[48·​1[48·​1[48·​48·​4[48·​1[483145 2[48·​1[48·​48·​48·​48·​48·​48·​48·​1[48·​1[48·​1[48·​48·​4[48·​1[48
3137 4[48·​1[48·​2[48·​2[48·​1[48·​5[48·​48·​48·​48·​1[48·​48·​48·​483146 4[48·​1[48·​2[48·​2[48·​1[48·​5[48·​48·​48·​48·​1[48·​48·​48·​48
Max diff block lines reached; 3734/13982 bytes (26.71%) of diff not shown.
3.67 KB
ps2ascii {}
    
Offset 15, 15 lines modifiedOffset 15, 15 lines modified
15 ·············​•·​double·​mean·​:​·​mean·​for·​a·​normal·​distribution\xd15 ·············​•·​double·​mean·​:​·​mean·​for·​a·​normal·​distribution\xd
16 ·············​•·​double·​sigma·​:​·​variation·​for·​a·​normal·​distribution\xd16 ·············​•·​double·​sigma·​:​·​variation·​for·​a·​normal·​distribution\xd
17 ·············​•·​int·​mode:​·​mode·​of·​the·​object,​·​uniform·​is·​1,​·​normal·​is·​2\xd17 ·············​•·​int·​mode:​·​mode·​of·​the·​object,​·​uniform·​is·​1,​·​normal·​is·​2\xd
18 ···········​1.​2··​Prototypes·​and·​descriptions·​of·​Drand·​methods\xd18 ···········​1.​2··​Prototypes·​and·​descriptions·​of·​Drand·​methods\xd
19 ···········​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd19 ···········​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd
20 ···········​Drand·​object.​\xd20 ···········​Drand·​object.​\xd
21 ·············································​1\xd21 ·············································​1\xd
22 ··············​2······························Drand·​:​·​DRAFT·June·1,​·​2021\xd22 ··············​2·····························​Drand·​:​·​DRAFT·April·30,​·​2020\xd
23 ··············​1.​2.​1··​Basic·​methods\xd23 ··············​1.​2.​1··​Basic·​methods\xd
24 ··············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd24 ··············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd
25 ··············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd25 ··············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd
26 ················​1.​·​Drand·​*·​Drand_new·​(·​void·​)​·​;​\xd26 ················​1.​·​Drand·​*·​Drand_new·​(·​void·​)​·​;​\xd
27 ···················​This·​method·​simply·​allocates·​storage·​for·​the·​Drand·​structure·​and·​then·​sets·​the·​default·​fields\xd27 ···················​This·​method·​simply·​allocates·​storage·​for·​the·​Drand·​structure·​and·​then·​sets·​the·​default·​fields\xd
28 ···················​by·​a·​call·​to·​Drand·​setDefaultFields()​.​\xd28 ···················​by·​a·​call·​to·​Drand·​setDefaultFields()​.​\xd
29 ················​2.​·​void·​Drand_setDefaultField​s·​(·​Drand·​*drand·​)​·​;​\xd29 ················​2.​·​void·​Drand_setDefaultField​s·​(·​Drand·​*drand·​)​·​;​\xd
Offset 47, 15 lines modifiedOffset 47, 15 lines modified
47 ················​1.​·​void·​Drand_init·​(·​Drand·​*drand·​)​·​;​\xd47 ················​1.​·​void·​Drand_init·​(·​Drand·​*drand·​)​·​;​\xd
48 ···················​This·​initializer·​simply·​sets·​the·​default·​fields·​with·​a·​call·​to·​Drand·​setDefaultFields()​.​\xd48 ···················​This·​initializer·​simply·​sets·​the·​default·​fields·​with·​a·​call·​to·​Drand·​setDefaultFields()​.​\xd
49 ···················​Error·​checking:​·​If·​drand·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd49 ···················​Error·​checking:​·​If·​drand·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
50 ················​2.​·​void·​Drand_setSeed·​(·​Drand·​*drand,​·​int·​seed1·​)​·​;​\xd50 ················​2.​·​void·​Drand_setSeed·​(·​Drand·​*drand,​·​int·​seed1·​)​·​;​\xd
51 ···················​This·​method·​sets·​the·​random·​number·​seeds·​using·​a·​single·​input·​seed.​\xd51 ···················​This·​method·​sets·​the·​random·​number·​seeds·​using·​a·​single·​input·​seed.​\xd
52 ···················​Error·​checking:​·​If·​drand·​is·​NULL,​·​or·​if·​seed1·​≤·​0,​·​or·​if·​seed1·​≥·​2147483563,​·​an·​error·​message\xd52 ···················​Error·​checking:​·​If·​drand·​is·​NULL,​·​or·​if·​seed1·​≤·​0,​·​or·​if·​seed1·​≥·​2147483563,​·​an·​error·​message\xd
53 ···················​is·​printed·​and·​the·​program·​exits.​\xd53 ···················​is·​printed·​and·​the·​program·​exits.​\xd
54 ········································Drand·​:​·​DRAFT··June·1,​·​2021······················​3\xd54 ·······································​Drand·​:​·​DRAFT··April·30,​·​2020·····················​3\xd
55 ···············​3.​·​void·​Drand_setSeeds·​(·​Drand·​*drand,​·​int·​seed1,​·​int·​seed2·​)​·​;​\xd55 ···············​3.​·​void·​Drand_setSeeds·​(·​Drand·​*drand,​·​int·​seed1,​·​int·​seed2·​)​·​;​\xd
56 ·················​This·​method·​sets·​the·​random·​number·​seeds·​using·​two·​input·​seeds.​\xd56 ·················​This·​method·​sets·​the·​random·​number·​seeds·​using·​two·​input·​seeds.​\xd
57 ·················​Error·​checking:​·​If·​drand·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd57 ·················​Error·​checking:​·​If·​drand·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
58 ·················​Error·​checking:​·​If·​drand·​is·​NULL,​·​or·​if·​seed1·​≤·​0,​·​or·​if·​seed1·​≥·​2147483563,​·​or·​if·​seed2·​≤·​0,​\xd58 ·················​Error·​checking:​·​If·​drand·​is·​NULL,​·​or·​if·​seed1·​≤·​0,​·​or·​if·​seed1·​≥·​2147483563,​·​or·​if·​seed2·​≤·​0,​\xd
59 ·················​or·​if·​seed2·​≥·​2147483399,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd59 ·················​or·​if·​seed2·​≥·​2147483399,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
60 ···············​4.​·​void·​Drand_setNormal·​(·​Drand·​*drand,​·​double·​mean,​·​double·​sigma·​)​·​;​\xd60 ···············​4.​·​void·​Drand_setNormal·​(·​Drand·​*drand,​·​double·​mean,​·​double·​sigma·​)​·​;​\xd
61 ·················​This·​method·​sets·​the·​mode·​to·​be·​a·​normal·​distribution·​with·​mean·​mean·​and·​variation·​sigma.​\xd61 ·················​This·​method·​sets·​the·​mode·​to·​be·​a·​normal·​distribution·​with·​mean·​mean·​and·​variation·​sigma.​\xd
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ·················​program·​exits.​\xd79 ·················​program·​exits.​\xd
80 ···············​4.​·​void·​Drand_fillIvector·​(·​Drand·​*drand,​·​int·​n,​·​int·​vec[]·​)​·​;​\xd80 ···············​4.​·​void·​Drand_fillIvector·​(·​Drand·​*drand,​·​int·​n,​·​int·​vec[]·​)​·​;​\xd
81 ·················​This·​method·​fills·​vec[]·​with·​n·​int·​random·​numbers.​\xd81 ·················​This·​method·​fills·​vec[]·​with·​n·​int·​random·​numbers.​\xd
82 ·················​Error·​checking:​·​If·​drand·​or·​vec·​are·​NULL·​or·​if·​n·​<·​0·​,​·​an·​error·​message·​is·​printed·​and·​the\xd82 ·················​Error·​checking:​·​If·​drand·​or·​vec·​are·​NULL·​or·​if·​n·​<·​0·​,​·​an·​error·​message·​is·​printed·​and·​the\xd
83 ·················​program·​exits.​\xd83 ·················​program·​exits.​\xd
84 ············​1.​3···​Driver·​programs·​for·​the·​Drand·​object\xd84 ············​1.​3···​Driver·​programs·​for·​the·​Drand·​object\xd
85 ············​This·​section·​contains·​brief·​descriptions·​of·​the·​driver·​programs.​\xd85 ············​This·​section·​contains·​brief·​descriptions·​of·​the·​driver·​programs.​\xd
86 ·······​4···············​Drand·​:​·​DRAFT·June·1,​·​2021\xd86 ·······​4···············​Drand·​:​·​DRAFT·April·30,​·​2020\xd
87 ········​1.​·​testDrand·​msglvl·​msgFile·​distribution·​param1·​param2·​seed1·​seed2·​n\xd87 ········​1.​·​testDrand·​msglvl·​msgFile·​distribution·​param1·​param2·​seed1·​seed2·​n\xd
88 ··········​This·​driver·​program·​test·​the·​Drand·​random·​number·​generator.​\xd88 ··········​This·​driver·​program·​test·​the·​Drand·​random·​number·​generator.​\xd
89 ···········​•·​The·​msglvl·​parameter·​determines·​the·​amount·​of·​output.​\xd89 ···········​•·​The·​msglvl·​parameter·​determines·​the·​amount·​of·​output.​\xd
90 ···········​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the\xd90 ···········​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the\xd
91 ············​message·​file·​is·​stdout,​·​otherwise·​a·​file·​is·​opened·​with·​append·​status·​to·​receive·​any·​output\xd91 ············​message·​file·​is·​stdout,​·​otherwise·​a·​file·​is·​opened·​with·​append·​status·​to·​receive·​any·​output\xd
92 ············​data.​\xd92 ············​data.​\xd
93 ···········​•·​The·​distribution·​parameter·​specifies·​the·​mode·​of·​the·​object.​·​If·​1,​·​the·​distribution·​is\xd93 ···········​•·​The·​distribution·​parameter·​specifies·​the·​mode·​of·​the·​object.​·​If·​1,​·​the·​distribution·​is\xd
24.8 KB
./usr/share/doc/spooles-doc/EGraph.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​2276571 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​228189
24.6 KB
EGraph.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMMI10·​CMMI8·​CMTI10·​CMSY108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMMI10·​CMMI8·​CMTI10·​CMSY10
9 %%+·​CMSL109 %%+·​CMSL10
10 %%DocumentPaperSizes:​·​a410 %%DocumentPaperSizes:​·​a4
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​EGraph.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​EGraph.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 707, 21 lines modifiedOffset 707, 22 lines modified
707 /​UnderlinePosition·​-​100·​def707 /​UnderlinePosition·​-​100·​def
708 /​UnderlineThickness·​50·​def708 /​UnderlineThickness·​50·​def
709 end·​readonly·​def709 end·​readonly·​def
710 /​Encoding·​256·​array710 /​Encoding·​256·​array
711 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for711 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
712 dup·​44·​/​comma·​put712 dup·​44·​/​comma·​put
713 dup·​48·​/​zero·​put713 dup·​48·​/​zero·​put
714 dup·​49·​/​one·​put 
715 dup·​50·​/​two·​put714 dup·​50·​/​two·​put
 715 dup·​51·​/​three·​put
716 dup·​58·​/​colon·​put716 dup·​58·​/​colon·​put
717 dup·74·​/​J·​put717 dup·65·​/​A·​put
718 dup·​101·​/​e·​put718 dup·​105·​/​i·​put
719 dup·​110·​/​n·​put719 dup·​108·​/​l·​put
720 dup·​117·​/​u·​put720 dup·​112·​/​p·​put
 721 dup·​114·​/​r·​put
721 readonly·​def722 readonly·​def
722 currentdict·​end723 currentdict·​end
723 currentfile·​eexec724 currentfile·​eexec
724 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7725 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
725 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9726 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
726 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6727 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
727 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C728 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 902, 62 lines modifiedOffset 903, 70 lines modified
902 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A903 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
903 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2904 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
904 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E905 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
905 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5906 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
906 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5907 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
907 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5908 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
908 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7909 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
909 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​0910 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
910 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​4911 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
911 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​0912 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
912 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E913 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
913 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​1914 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
914 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​8915 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
915 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​9916 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
916 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B917 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
917 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C918 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
918 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A919 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
919 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B920 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
920 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​1921 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
921 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C922 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
922 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A923 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
923 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C924 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
924 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C925 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
925 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​4926 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
926 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​8927 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
927 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B928 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
928 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F929 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
929 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C930 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
930 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​6931 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
931 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​5932 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
932 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B933 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
933 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D934 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
934 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​2935 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
935 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C936 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
936 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D937 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
937 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​6938 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
938 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​4939 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
939 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​5940 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
940 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​7941 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
941 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F942 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
942 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​0943 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
943 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​4944 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
944 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​5945 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
945 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C946 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
946 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C947 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
947 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A948 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
948 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E949 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
949 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A950 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
950 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​8951 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
951 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F952 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
952 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E953 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
953 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B954 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
954 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F955 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
955 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A956 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
956 3B0EC2D58DC7DB37B2276​6957 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 958 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 959 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 960 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 961 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 962 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 963 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 964 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
957 000000000000000000000​000000000000000000000​000000000000000000000​0965 000000000000000000000​000000000000000000000​000000000000000000000​0
958 000000000000000000000​000000000000000000000​000000000000000000000​0966 000000000000000000000​000000000000000000000​000000000000000000000​0
959 000000000000000000000​000000000000000000000​000000000000000000000​0967 000000000000000000000​000000000000000000000​000000000000000000000​0
960 000000000000000000000​000000000000000000000​000000000000000000000​0968 000000000000000000000​000000000000000000000​000000000000000000000​0
961 000000000000000000000​000000000000000000000​000000000000000000000​0969 000000000000000000000​000000000000000000000​000000000000000000000​0
962 000000000000000000000​000000000000000000000​000000000000000000000​0970 000000000000000000000​000000000000000000000​000000000000000000000​0
963 000000000000000000000​000000000000000000000​000000000000000000000​0971 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 3421, 37 lines modifiedOffset 3430, 37 lines modified
3421 cleartomark3430 cleartomark
3422 {restore}if3431 {restore}if
3423 %%EndFont·3432 %%EndFont·
3424 TeXDict·​begin·​39158280·​55380996·​1000·​600·​600·​(main.​dvi)​3433 TeXDict·​begin·​39158280·​55380996·​1000·​600·​600·​(main.​dvi)​
3425 @start·​/​Fa·​133[50·​59·​4[44·​44·​46·​2[56·​62·​93·​31·​2[31·​623434 @start·​/​Fa·​133[50·​59·​4[44·​44·​46·​2[56·​62·​93·​31·​2[31·​62
3426 2[51·​62·​50·​1[54·​11[86·​5[84·​5[42·​6[80·​13[56·​56·​56·​56·​2[313435 2[51·​62·​50·​1[54·​11[86·​5[84·​5[42·​6[80·​13[56·​56·​56·​56·​2[31
3427 46[{}24·​99.​6264·​/​CMBX12·​rf·​/​Fb·​141[62·​1[62·​7[62·​6[623436 46[{}24·​99.​6264·​/​CMBX12·​rf·​/​Fb·​141[62·​1[62·​7[62·​6[62
3428 25[62·​1[62·​69[{}6·​119.​552·​/​CMTT12·​rf·​/​Fc·​138[51·6[513437 25[62·​1[62·​69[{}6·​119.​552·​/​CMTT12·​rf·​/​Fc·​141[36·1[51
3429 8[40·​26[47·15[25·7[45·​45·​45·​3[25·​44[{}9·​90.​9091·​/​CMSL103438 3[25·​2[25·39[68·​6[25·6[45·​45·1[45·​3[25·​44[{}10·​90.​9091
3430 rf·​/​Fd·​240[45·​12[71·​2[{}2·​90.​9091·​/​CMSY10·​rf·​/​Fe·​134[713439 /​CMSL10·rf·​/​Fd·​240[45·​12[71·​2[{}2·​90.​9091·​/​CMSY10·​rf
3431 2[71·​75·​52·​53·​55·​1[75·​67·​75·​112·​2[41·​37·​75·​67·​41·​61·​753440 /​Fe·​134[71·2[71·​75·​52·​53·​55·​1[75·​67·​75·​112·​2[41·​37·​75
3432 60·​75·​65·​13[75·​2[92·​11[103·​16[67·​67·​67·​2[37·​46[{}27·​119.​5523441 67·​41·​61·​75·​60·​75·​65·​13[75·​2[92·​11[103·​16[67·​67·​67·​2[37
3433 /​CMBX12·​rf·​/​Ff·​138[49·​30·​37·​38·​1[46·46·​51·​2[42·​1[28·​463442 46[{}27·​119.​552·/​CMBX12·​rf·​/​Ff·​138[49·​30·​37·​38·​1[46·​46
3434 42·​1[42·​46·​42·​1[46·12[65·1[66·11[59·62·69·2[68·6[28·58[{}223443 51·​2[42·​1[28·​46·​42·​1[42·46·42·​1[46·12[65·1[66·​11[59·​62
3435 90.​9091·​/​CMTI10·​rf·​/​Fg·​171[41·​84[{}1·​66.​4176·​/​CMMI8·​rf3444 69·​2[68·​6[28·​58[{}22·90.​9091·​/​CMTI10·​rf·​/​Fg·​171[41·​84[{}1
3436 /​Fh·​149[37·​31·​39[68·​5[25·​59[{}4·​90.​9091·​/​CMMI10·​rf·​/​Fi3445 66.​4176·​/​CMMI8·​rf·/​Fh·​149[37·​31·​39[68·​5[25·​59[{}4·​90.​9091
Max diff block lines reached; 6370/18393 bytes (34.63%) of diff not shown.
6.59 KB
ps2ascii {}
    
Offset 21, 15 lines modifiedOffset 21, 15 lines modified
21 ·············​•·​int·​nvtx·​:​·​number·​of·​vertices·​in·​the·​graph\xd21 ·············​•·​int·​nvtx·​:​·​number·​of·​vertices·​in·​the·​graph\xd
22 ·············​•·​IVL·​*adjIVL·​:​·​pointer·​to·​a·​IVL·​structure·​that·​holds·​the·​vertex·​lists·​for·​the·​elements.​\xd22 ·············​•·​IVL·​*adjIVL·​:​·​pointer·​to·​a·​IVL·​structure·​that·​holds·​the·​vertex·​lists·​for·​the·​elements.​\xd
23 ·············​•·​int·​*vwghts·​:​·​when·​type·​=·​1,​·​vwghts·​points·​to·​an·​int·​vector·​of·​size·​nvtx·​that·​holds·​the\xd23 ·············​•·​int·​*vwghts·​:​·​when·​type·​=·​1,​·​vwghts·​points·​to·​an·​int·​vector·​of·​size·​nvtx·​that·​holds·​the\xd
24 ···············​node·​weights.​\xd24 ···············​node·​weights.​\xd
25 ···········​A·​correctly·​initialized·​and·​nontrivial·​EGraph·​object·​will·​have·​positive·​nelem·​and·​nvtx·​values,​·​a\xd25 ···········​A·​correctly·​initialized·​and·​nontrivial·​EGraph·​object·​will·​have·​positive·​nelem·​and·​nvtx·​values,​·​a\xd
26 ···········​valid·​adjIVL·​field.​·​If·​type·​=·​1,​·​the·​vwghts·​will·​be·​non-​NULL.​\xd26 ···········​valid·​adjIVL·​field.​·​If·​type·​=·​1,​·​the·​vwghts·​will·​be·​non-​NULL.​\xd
27 ·············································​1\xd27 ·············································​1\xd
28 ··············​2·····························EGraph·​:​·​DRAFT·June·1,​·​2021\xd28 ··············​2····························​EGraph·​:​·​DRAFT·April·30,​·​2020\xd
29 ··············​1.​2···​Prototypes·​and·​descriptions·​of·​EGraph·​methods\xd29 ··············​1.​2···​Prototypes·​and·​descriptions·​of·​EGraph·​methods\xd
30 ··············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd30 ··············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd
31 ··············​EGraph·​object.​\xd31 ··············​EGraph·​object.​\xd
32 ··············​1.​2.​1··​Basic·​methods\xd32 ··············​1.​2.​1··​Basic·​methods\xd
33 ··············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd33 ··············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd
34 ··············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd34 ··············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd
35 ················​1.​·​EGraph·​*·​EGraph_new·​(·​void·​)​·​;​\xd35 ················​1.​·​EGraph·​*·​EGraph_new·​(·​void·​)​·​;​\xd
Offset 55, 15 lines modifiedOffset 55, 15 lines modified
55 ···················​This·​method·​initializes·​an·​EGraph·​object·​given·​the·​type·​of·​vertices,​·​number·​of·​elements,​\xd55 ···················​This·​method·​initializes·​an·​EGraph·​object·​given·​the·​type·​of·​vertices,​·​number·​of·​elements,​\xd
56 ···················​number·​of·​vertices,​·​and·​storage·​type·​for·​the·​IVL·​element·​list·​object.​·​It·​then·​clears·​any\xd56 ···················​number·​of·​vertices,​·​and·​storage·​type·​for·​the·​IVL·​element·​list·​object.​·​It·​then·​clears·​any\xd
57 ···················​previous·​data·​with·​a·​call·​to·​EGraph·​clearData()​.​·​The·​IVL·​object·​is·​initialized·​by·​a·​call\xd57 ···················​previous·​data·​with·​a·​call·​to·​EGraph·​clearData()​.​·​The·​IVL·​object·​is·​initialized·​by·​a·​call\xd
58 ···················​to·​IVL·​init1()​.​·​If·​type·​=·​1,​·​the·​vwghts·​is·​initialized·​via·​a·​call·​to·​IVinit()​.​·​See·​the·​IVL\xd58 ···················​to·​IVL·​init1()​.​·​If·​type·​=·​1,​·​the·​vwghts·​is·​initialized·​via·​a·​call·​to·​IVinit()​.​·​See·​the·​IVL\xd
59 ···················​object·​for·​a·​description·​of·​the·​IVL·​type·​parameter.​\xd59 ···················​object·​for·​a·​description·​of·​the·​IVL·​type·​parameter.​\xd
60 ···················​Error·​checking:​·​If·​egraph·​is·​NULL·​or·​type·​is·​not·​zero·​or·​one,​·​or·​if·​either·​nelem·​or·​nvtx·​are\xd60 ···················​Error·​checking:​·​If·​egraph·​is·​NULL·​or·​type·​is·​not·​zero·​or·​one,​·​or·​if·​either·​nelem·​or·​nvtx·​are\xd
61 ···················​nonpositive,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd61 ···················​nonpositive,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
62 ·······································EGraph·​:​·​DRAFT···June·1,​·​2021·····················​3\xd62 ······································​EGraph·​:​·​DRAFT···April·30,​·​2020····················​3\xd
63 ············​1.​2.​3··​Utility·​methods\xd63 ············​1.​2.​3··​Utility·​methods\xd
64 ···············​1.​·​Graph·​EGraph_mkAdjGraph·​(·​EGraph·​*egraph·​)​·​;​\xd64 ···············​1.​·​Graph·​EGraph_mkAdjGraph·​(·​EGraph·​*egraph·​)​·​;​\xd
65 ·················​This·​method·​creates·​and·​returns·​a·​Graph·​object·​with·​vertex·​adjacency·​lists·​from·​the·​element\xd65 ·················​This·​method·​creates·​and·​returns·​a·​Graph·​object·​with·​vertex·​adjacency·​lists·​from·​the·​element\xd
66 ·················​graph·​object.​\xd66 ·················​graph·​object.​\xd
67 ·················​Error·​checking:​·​If·​egraph·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd67 ·················​Error·​checking:​·​If·​egraph·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
68 ···············​2.​·​EGraph·​*·​EGraph_make9P·​(·​int·​n1,​·​int·​n2,​·​int·​ncomp·​)​·​;​\xd68 ···············​2.​·​EGraph·​*·​EGraph_make9P·​(·​int·​n1,​·​int·​n2,​·​int·​ncomp·​)​·​;​\xd
69 ·················​This·​method·​creates·​and·​returns·​a·​EGraph·​object·​for·​a·​n1·​×·​n2·​grid·​for·​a·​9-​point·​operator\xd69 ·················​This·​method·​creates·​and·​returns·​a·​EGraph·​object·​for·​a·​n1·​×·​n2·​grid·​for·​a·​9-​point·​operator\xd
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 ·················​This·​method·​reads·​in·​an·​EGraph·​object·​from·​a·​formatted·​file.​·​If·​there·​are·​no·​errors·​in·​reading\xd92 ·················​This·​method·​reads·​in·​an·​EGraph·​object·​from·​a·​formatted·​file.​·​If·​there·​are·​no·​errors·​in·​reading\xd
93 ·················​the·​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fscanf,​·​zero·​is·​returned.​\xd93 ·················​the·​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fscanf,​·​zero·​is·​returned.​\xd
94 ·················​Error·​checking:​·​If·​egraph·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd94 ·················​Error·​checking:​·​If·​egraph·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
95 ···············​3.​·​int·​EGraph_readFromBinary​File·​(·​EGraph·​*egraph,​·​FILE·​*fp·​)​·​;​\xd95 ···············​3.​·​int·​EGraph_readFromBinary​File·​(·​EGraph·​*egraph,​·​FILE·​*fp·​)​·​;​\xd
96 ·················​This·​method·​reads·​in·​an·​EGraph·​object·​from·​a·​binary·​file.​·​If·​there·​are·​no·​errors·​in·​reading\xd96 ·················​This·​method·​reads·​in·​an·​EGraph·​object·​from·​a·​binary·​file.​·​If·​there·​are·​no·​errors·​in·​reading\xd
97 ·················​the·​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fread,​·​zero·​is·​returned.​\xd97 ·················​the·​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fread,​·​zero·​is·​returned.​\xd
98 ·················​Error·​checking:​·​If·​egraph·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd98 ·················​Error·​checking:​·​If·​egraph·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
99 ···········​4························EGraph·​:​·​DRAFT·June·1,​·​2021\xd99 ···········​4·······················​EGraph·​:​·​DRAFT·April·30,​·​2020\xd
100 ·············​4.​·​int·​EGraph_writeToFile·​(·​EGraph·​*egraph,​·​char·​*fn·​)​·​;​\xd100 ·············​4.​·​int·​EGraph_writeToFile·​(·​EGraph·​*egraph,​·​char·​*fn·​)​·​;​\xd
101 ···············​This·​method·​writes·​an·​EGraph·​object·​to·​a·​file.​·​It·​tries·​to·​open·​the·​file·​and·​if·​it·​is·​successful,​\xd101 ···············​This·​method·​writes·​an·​EGraph·​object·​to·​a·​file.​·​It·​tries·​to·​open·​the·​file·​and·​if·​it·​is·​successful,​\xd
102 ···············​it·​then·​calls·​EGraph·​writeFromFormattedFil​e()​or·​EGraph·​writeFromBinaryFile()​,​closes\xd102 ···············​it·​then·​calls·​EGraph·​writeFromFormattedFil​e()​or·​EGraph·​writeFromBinaryFile()​,​closes\xd
103 ···············​the·​file·​and·​returns·​the·​value·​returned·​from·​the·​called·​routine.​\xd103 ···············​the·​file·​and·​returns·​the·​value·​returned·​from·​the·​called·​routine.​\xd
104 ···············​Error·​checking:​·​If·​egraph·​or·​fn·​are·​NULL,​·​or·​if·​fn·​is·​not·​of·​the·​form·​*.​egraphf·​(for·​a\xd104 ···············​Error·​checking:​·​If·​egraph·​or·​fn·​are·​NULL,​·​or·​if·​fn·​is·​not·​of·​the·​form·​*.​egraphf·​(for·​a\xd
105 ···············​formatted·​file)​·​or·​*.​egraphb·​(for·​a·​binary·​file)​,​·​an·​error·​message·​is·​printed·​and·​the·​method\xd105 ···············​formatted·​file)​·​or·​*.​egraphb·​(for·​a·​binary·​file)​,​·​an·​error·​message·​is·​printed·​and·​the·​method\xd
106 ···············​returns·​zero.​\xd106 ···············​returns·​zero.​\xd
Offset 128, 15 lines modifiedOffset 128, 15 lines modified
128 ···············​binary·​files·​and·​vice·​versa.​·​One·​can·​also·​read·​in·​a·​EGraph·​file·​and·​print·​out·​just·​the·​header\xd128 ···············​binary·​files·​and·​vice·​versa.​·​One·​can·​also·​read·​in·​a·​EGraph·​file·​and·​print·​out·​just·​the·​header\xd
129 ···············​information·​(see·​the·​EGraph·​writeStats()​·​method)​.​\xd129 ···············​information·​(see·​the·​EGraph·​writeStats()​·​method)​.​\xd
130 ·················​•·​The·​msglvl·​parameter·​determines·​the·​amount·​of·​output·​—·​taking·​msglvl·​>=·​3·​means\xd130 ·················​•·​The·​msglvl·​parameter·​determines·​the·​amount·​of·​output·​—·​taking·​msglvl·​>=·​3·​means\xd
131 ···················​the·​EGraph·​object·​is·​written·​to·​the·​message·​file.​\xd131 ···················​the·​EGraph·​object·​is·​written·​to·​the·​message·​file.​\xd
132 ·················​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the\xd132 ·················​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the\xd
133 ···················​message·​file·​is·​stdout,​·​otherwise·​a·​file·​is·​opened·​with·​append·​status·​to·​receive·​any·​output\xd133 ···················​message·​file·​is·​stdout,​·​otherwise·​a·​file·​is·​opened·​with·​append·​status·​to·​receive·​any·​output\xd
134 ···················​data.​\xd134 ···················​data.​\xd
135 ·······································EGraph·​:​·​DRAFT···June·1,​·​2021·····················​5\xd135 ······································​EGraph·​:​·​DRAFT···April·30,​·​2020····················​5\xd
136 ···················​•·​The·​inFile·​parameter·​is·​the·​input·​file·​for·​the·​EGraph·​object.​·​It·​must·​be·​of·​the·​form\xd136 ···················​•·​The·​inFile·​parameter·​is·​the·​input·​file·​for·​the·​EGraph·​object.​·​It·​must·​be·​of·​the·​form\xd
137 ·····················​*.​egraphfor*.​egraphb.​·​TheEGraphobjectisread​fromthefileviatheEGrap​h·​readFromFile()​\xd137 ·····················​*.​egraphfor*.​egraphb.​·​TheEGraphobjectisread​fromthefileviatheEGrap​h·​readFromFile()​\xd
138 ·····················​method.​\xd138 ·····················​method.​\xd
139 ···················​•·​The·​outFileparameter·​is·​the·​output·​file·​for·​the·​EGraph·​object.​·​If·​outFile·​is·​none·​then\xd139 ···················​•·​The·​outFileparameter·​is·​the·​output·​file·​for·​the·​EGraph·​object.​·​If·​outFile·​is·​none·​then\xd
140 ·····················​the·​EGraphobject·​is·​not·​written·​to·​a·​file.​·​Otherwise,​·​the·​EGraph·​writeToFile()​method\xd140 ·····················​the·​EGraphobject·​is·​not·​written·​to·​a·​file.​·​Otherwise,​·​the·​EGraph·​writeToFile()​method\xd
141 ·····················​is·​called·​to·​write·​the·​object·​to·​a·​formatted·​file·​(if·​outFile·​is·​of·​the·​form·​*.​egraphf)​,​\xd141 ·····················​is·​called·​to·​write·​the·​object·​to·​a·​formatted·​file·​(if·​outFile·​is·​of·​the·​form·​*.​egraphf)​,​\xd
142 ·····················​or·​a·​binary·​file·​(if·​outFile·​is·​of·​the·​form·​*.​egraphb)​.​\xd142 ·····················​or·​a·​binary·​file·​(if·​outFile·​is·​of·​the·​form·​*.​egraphb)​.​\xd
Offset 166, 15 lines modifiedOffset 166, 15 lines modified
166 ·····················​data.​\xd166 ·····················​data.​\xd
167 ···················​•·​n1·​is·​the·​number·​of·​grid·​points·​in·​the·​first·​direction,​·​must·​be·​greater·​than·​one.​\xd167 ···················​•·​n1·​is·​the·​number·​of·​grid·​points·​in·​the·​first·​direction,​·​must·​be·​greater·​than·​one.​\xd
168 ···················​•·​n2·​is·​the·​number·​of·​grid·​points·​in·​the·​second·​direction,​·​must·​be·​greater·​than·​one.​\xd168 ···················​•·​n2·​is·​the·​number·​of·​grid·​points·​in·​the·​second·​direction,​·​must·​be·​greater·​than·​one.​\xd
169 ···················​•·​n3·​is·​the·​number·​of·​grid·​points·​in·​the·​third·​direction,​·​must·​be·​greater·​than·​or·​equal·​to\xd169 ···················​•·​n3·​is·​the·​number·​of·​grid·​points·​in·​the·​third·​direction,​·​must·​be·​greater·​than·​or·​equal·​to\xd
170 ·····················​one.​\xd170 ·····················​one.​\xd
171 ···················​•·​ncomp·​is·​the·​number·​of·​components·​(i.​e.​,​·​the·​number·​of·​degrees·​of·​freedom)​·​at·​each·​grid\xd171 ···················​•·​ncomp·​is·​the·​number·​of·​components·​(i.​e.​,​·​the·​number·​of·​degrees·​of·​freedom)​·​at·​each·​grid\xd
172 ·····················​point,​·​must·​be·​greater·​than·​or·​equal·​to·​one.​\xd172 ·····················​point,​·​must·​be·​greater·​than·​or·​equal·​to·​one.​\xd
173 ·······​6···············EGraph·​:​·​DRAFT·June·1,​·​2021\xd173 ·······​6··············​EGraph·​:​·​DRAFT·April·30,​·​2020\xd
174 ···········​•·​TheoutEGraphFileparam​eteristheoutputfilefor​theEGraphobject.​·​IfoutEGraphFile\xd174 ···········​•·​TheoutEGraphFileparam​eteristheoutputfilefor​theEGraphobject.​·​IfoutEGraphFile\xd
175 ············​is·​nonethentheEGraphobje​ctisnotwrittentoafile.​·​Otherwise,​theEGraph·​writeToFile()​\xd175 ············​is·​nonethentheEGraphobje​ctisnotwrittentoafile.​·​Otherwise,​theEGraph·​writeToFile()​\xd
176 ············​method·​is·​called·​to·​write·​the·​object·​to·​a·​formatted·​file·​(if·​outEGraphFile·​is·​of·​the·​form\xd176 ············​method·​is·​called·​to·​write·​the·​object·​to·​a·​formatted·​file·​(if·​outEGraphFile·​is·​of·​the·​form\xd
177 ············​*.​egraphf)​,​·​or·​a·​binary·​file·​(if·​outEGraphFile·​is·​of·​the·​form·​*.​egraphb)​.​\xd177 ············​*.​egraphf)​,​·​or·​a·​binary·​file·​(if·​outEGraphFile·​is·​of·​the·​form·​*.​egraphb)​.​\xd
178 ·······​Index\xd178 ·······​Index\xd
179 ·······​EGraph·​clearData()​,​·​2\xd179 ·······​EGraph·​clearData()​,​·​2\xd
180 ·······​EGraph·​free()​,​·​2\xd180 ·······​EGraph·​free()​,​·​2\xd
93.2 KB
./usr/share/doc/spooles-doc/ETree.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​5609711 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​561565
93.0 KB
ETree.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMSL10·​CMTI10·​CMMI108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMSL10·​CMTI10·​CMMI10
9 %%+·​CMBX10·​CMR8·​CMMI8·​CMEX10·​CMCSC10·​Helvetica9 %%+·​CMBX10·​CMR8·​CMMI8·​CMEX10·​CMCSC10·​Helvetica
10 %%DocumentPaperSizes:​·​Letter10 %%DocumentPaperSizes:​·​Letter
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​ETree.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​ETree.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 2921, 21 lines modifiedOffset 2921, 22 lines modified
2921 /​UnderlinePosition·​-​100·​def2921 /​UnderlinePosition·​-​100·​def
2922 /​UnderlineThickness·​50·​def2922 /​UnderlineThickness·​50·​def
2923 end·​readonly·​def2923 end·​readonly·​def
2924 /​Encoding·​256·​array2924 /​Encoding·​256·​array
2925 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for2925 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
2926 dup·​44·​/​comma·​put2926 dup·​44·​/​comma·​put
2927 dup·​48·​/​zero·​put2927 dup·​48·​/​zero·​put
2928 dup·​49·​/​one·​put 
2929 dup·​50·​/​two·​put2928 dup·​50·​/​two·​put
 2929 dup·​51·​/​three·​put
2930 dup·​58·​/​colon·​put2930 dup·​58·​/​colon·​put
2931 dup·74·​/​J·​put2931 dup·65·​/​A·​put
2932 dup·​101·​/​e·​put2932 dup·​105·​/​i·​put
2933 dup·​110·​/​n·​put2933 dup·​108·​/​l·​put
2934 dup·​117·​/​u·​put2934 dup·​112·​/​p·​put
 2935 dup·​114·​/​r·​put
2935 readonly·​def2936 readonly·​def
2936 currentdict·​end2937 currentdict·​end
2937 currentfile·​eexec2938 currentfile·​eexec
2938 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​72939 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
2939 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​92940 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
2940 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​62941 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
2941 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C2942 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 3116, 62 lines modifiedOffset 3117, 70 lines modified
3116 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A3117 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
3117 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​23118 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
3118 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E3119 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
3119 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​53120 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
3120 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​53121 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
3121 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​53122 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
3122 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​73123 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
3123 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​03124 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
3124 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​43125 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
3125 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​03126 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
3126 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E3127 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
3127 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​13128 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
3128 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​83129 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
3129 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​93130 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
3130 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B3131 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
3131 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C3132 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
3132 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A3133 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
3133 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B3134 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
3134 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​13135 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
3135 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C3136 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
3136 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A3137 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
3137 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C3138 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
3138 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C3139 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
3139 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​43140 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
3140 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​83141 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
3141 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B3142 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
3142 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F3143 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
3143 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C3144 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
3144 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​63145 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
3145 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​53146 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
3146 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B3147 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
3147 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D3148 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
3148 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​23149 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
3149 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C3150 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
3150 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D3151 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
3151 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​63152 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
3152 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​43153 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
3153 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​53154 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
3154 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​73155 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
3155 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F3156 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
3156 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​03157 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
3157 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​43158 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
3158 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​53159 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
3159 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C3160 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
3160 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C3161 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
3161 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A3162 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
3162 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E3163 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
3163 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A3164 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
3164 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​83165 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
3165 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F3166 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
3166 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E3167 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
3167 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B3168 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
3168 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F3169 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
3169 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A3170 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
3170 3B0EC2D58DC7DB37B2276​63171 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 3172 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 3173 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 3174 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 3175 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 3176 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 3177 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 3178 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
3171 000000000000000000000​000000000000000000000​000000000000000000000​03179 000000000000000000000​000000000000000000000​000000000000000000000​0
3172 000000000000000000000​000000000000000000000​000000000000000000000​03180 000000000000000000000​000000000000000000000​000000000000000000000​0
3173 000000000000000000000​000000000000000000000​000000000000000000000​03181 000000000000000000000​000000000000000000000​000000000000000000000​0
3174 000000000000000000000​000000000000000000000​000000000000000000000​03182 000000000000000000000​000000000000000000000​000000000000000000000​0
3175 000000000000000000000​000000000000000000000​000000000000000000000​03183 000000000000000000000​000000000000000000000​000000000000000000000​0
3176 000000000000000000000​000000000000000000000​000000000000000000000​03184 000000000000000000000​000000000000000000000​000000000000000000000​0
3177 000000000000000000000​000000000000000000000​000000000000000000000​03185 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 4988, 35 lines modifiedOffset 4997, 35 lines modified
4988 /​Fg·​133[50·​59·​3[62·​44·​44·​46·​1[62·​56·​62·​93·​31·​2[31·​624997 /​Fg·​133[50·​59·​3[62·​44·​44·​46·​1[62·​56·​62·​93·​31·​2[31·​62
4989 56·​34·​51·​62·​50·​1[54·​11[86·​78·​62·​2[77·​84·​1[106·​2[58·​424998 56·​34·​51·​62·​50·​1[54·​11[86·​78·​62·​2[77·​84·​1[106·​2[58·​42
4990 5[81·​80·​8[56·​56·​56·​56·​56·​56·​56·​56·​56·​56·​1[31·​33[62·​12[{}414999 5[81·​80·​8[56·​56·​56·​56·​56·​56·​56·​56·​56·​56·​1[31·​33[62·​12[{}41
4991 99.​6264·​/​CMBX12·​rf·​/​Fh·​141[62·​12[62·​16[62·​14[62·​69[{}45000 99.​6264·​/​CMBX12·​rf·​/​Fh·​141[62·​12[62·​16[62·​14[62·​69[{}4
4992 119.​552·​/​CMTT12·​rf·​/​Fi·​135[42·​60·​1[49·​30·​37·​38·​1[46·​465001 119.​552·​/​CMTT12·​rf·​/​Fi·​135[42·​60·​1[49·​30·​37·​38·​1[46·​46
4993 51·​74·​23·​42·​1[28·​46·​42·​1[42·​46·​42·​42·​46·​12[65·​51·​66·​4[825002 51·​74·​23·​42·​1[28·​46·​42·​1[42·​46·​42·​42·​46·​12[65·​51·​66·​4[82
4994 6[59·​62·​69·​2[68·​6[28·​12[33·​45[{}30·​90.​9091·​/​CMTI10·​rf5003 6[59·​62·​69·​2[68·​6[28·​12[33·​45[{}30·​90.​9091·​/​CMTI10·​rf
4995 /​Fj·​138[51·6[51·8[40·​26[47·15[25·7[45·​45·​45·3[25·44[{}95004 /​Fj·​141[36·1[51·3[25·​2[25·39[68·6[25·6[45·​45·1[45·3[25
4996 90.​9091·​/​CMSL10·​rf·​/​Fk·​149[25·​2[45·​45·​80[71·71·​4[45·12[715005 44[{}10·90.​9091·​/​CMSL10·​rf·​/​Fk·​149[25·​2[45·​45·​80[71·​71
4997 1[71{}8·​90.​9091·​/​CMSY10·​rf·​/​Fl·​134[71·​2[71·​75·​52·​53·​555006 4[45·​12[71·1[71{}8·​90.​9091·​/​CMSY10·​rf·​/​Fl·​134[71·​2[71
4998 1[75·​67·​75·​112·​2[41·​37·​75·​67·​41·​61·​75·​60·​75·​65·​13[755007 75·​52·​53·​55·1[75·​67·​75·​112·​2[41·​37·​75·​67·​41·​61·​75·​60
4999 2[92·​11[103·​16[67·​67·​67·​2[37·​46[{}27·​119.​552·​/​CMBX125008 75·​65·​13[75·2[92·​11[103·​16[67·​67·​67·​2[37·​46[{}27·​119.​552
5000 rf·​/​Fm·​131[48·​1[48·​48·​48·48·​48·​48·​48·​48·​48·​48·​48·​48·​485009 /​CMBX12·rf·​/​Fm·​131[48·​1[48·​48·​48·​48·​48·​48·​48·​48·​48·​48
5001 48·​48·​48·1[48·​48·​48·​48·​48·​48·​48·​48·​48·1[48·​1[48·​1[485010 48·​48·​48·48·48·​48·1[48·​48·​48·​48·​48·​48·​48·48·48·​1[48·​1[48
5002 1[48·​48·​48·​48·​48·​48·​48·​48·1[48·48·48·​48·​48·​48·​48·​48·​485011 1[48·1[48·​48·​48·​48·​48·​48·​48·​48·1[48·​48·​48·​48·​48·​48·​48
5003 48·​48·​48·​48·​48·​48·​48·2[48·​48·​48·​48·​48·​48·​48·​48·​48·​485012 48·​48·​48·​48·​48·​48·​48·​48·​48·2[48·​48·​48·​48·​48·​48·​48·​48
Max diff block lines reached; 41910/53833 bytes (77.85%) of diff not shown.
40.4 KB
ps2ascii {}
    
Offset 21, 15 lines modifiedOffset 21, 15 lines modified
21 ·············​•·​int·​nfront·​:​·​number·​of·​fronts·​in·​the·​tree\xd21 ·············​•·​int·​nfront·​:​·​number·​of·​fronts·​in·​the·​tree\xd
22 ·············​•·​int·​nvtx·​:​·​number·​of·​vertices·​in·​the·​tree\xd22 ·············​•·​int·​nvtx·​:​·​number·​of·​vertices·​in·​the·​tree\xd
23 ·············​•·​Tree·​*tree·​:​·​pointer·​to·​a·​Tree·​structure\xd23 ·············​•·​Tree·​*tree·​:​·​pointer·​to·​a·​Tree·​structure\xd
24 ·············​•·​IV·​*nodwghtsIV·​:​·​pointer·​to·​an·​IV·​object·​to·​hold·​front·​weights,​·​size·​nfront\xd24 ·············​•·​IV·​*nodwghtsIV·​:​·​pointer·​to·​an·​IV·​object·​to·​hold·​front·​weights,​·​size·​nfront\xd
25 ·············​•·​IV·​*bndwghtsIV·​:​·​pointer·​to·​an·​IV·​object·​to·​hold·​the·​weights·​of·​the·​fronts’·​boundaries,​·​size\xd25 ·············​•·​IV·​*bndwghtsIV·​:​·​pointer·​to·​an·​IV·​object·​to·​hold·​the·​weights·​of·​the·​fronts’·​boundaries,​·​size\xd
26 ···············​nfront\xd26 ···············​nfront\xd
27 ·············································​1\xd27 ·············································​1\xd
28 ··············​2······························ETree·​:​·​DRAFT·June·1,​·​2021\xd28 ··············​2·····························​ETree·​:​·​DRAFT·April·30,​·​2020\xd
29 ·················​•·​IV·​*vtxToFrontIV·​:​·​pointer·​to·​an·​IV·​object·​to·​hold·​the·​map·​from·​vertices·​to·​fronts,​·​size\xd29 ·················​•·​IV·​*vtxToFrontIV·​:​·​pointer·​to·​an·​IV·​object·​to·​hold·​the·​map·​from·​vertices·​to·​fronts,​·​size\xd
30 ··················​nfront\xd30 ··················​nfront\xd
31 ··············​A·​correctly·​initialized·​and·​nontrivial·​ETree·​object·​will·​have·​positive·​nfront·​and·​nvtx·​values,​·​a\xd31 ··············​A·​correctly·​initialized·​and·​nontrivial·​ETree·​object·​will·​have·​positive·​nfront·​and·​nvtx·​values,​·​a\xd
32 ··············​valid·​tree·​field·​and·​non-​NULL·​nodwghtsIV,​·​bndwghtsIV·​and·​vtxToFrontIV·​pointers.​\xd32 ··············​valid·​tree·​field·​and·​non-​NULL·​nodwghtsIV,​·​bndwghtsIV·​and·​vtxToFrontIV·​pointers.​\xd
33 ··············​1.​2···​Prototypes·​and·​descriptions·​of·​ETree·​methods\xd33 ··············​1.​2···​Prototypes·​and·​descriptions·​of·​ETree·​methods\xd
34 ··············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd34 ··············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd
35 ··············​ETree·​object.​\xd35 ··············​ETree·​object.​\xd
Offset 53, 15 lines modifiedOffset 53, 15 lines modified
53 ··················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​ETree·​clearData()​·​then·​free’s·​the·​storage·​for\xd53 ··················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​ETree·​clearData()​·​then·​free’s·​the·​storage·​for\xd
54 ··················​the·​structure·​with·​a·​call·​to·​free()​.​\xd54 ··················​the·​structure·​with·​a·​call·​to·​free()​.​\xd
55 ··················​Error·​checking:​·​If·​etree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd55 ··················​Error·​checking:​·​If·​etree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
56 ··············​1.​2.​2··​Instance·​methods\xd56 ··············​1.​2.​2··​Instance·​methods\xd
57 ················​1.​·​int·​ETree_nfront·​(·​ETree·​*etree·​)​·​;​\xd57 ················​1.​·​int·​ETree_nfront·​(·​ETree·​*etree·​)​·​;​\xd
58 ··················​This·​method·​returns·​the·​number·​of·​fronts.​\xd58 ··················​This·​method·​returns·​the·​number·​of·​fronts.​\xd
59 ··················​Error·​checking:​·​If·​etree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd59 ··················​Error·​checking:​·​If·​etree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
60 ··············································​ETree·​:​·​DRAFT·····June·1,​·​2021····························​3\xd60 ··············································​ETree·​:​·​DRAFT·····April·30,​·​2020··························​3\xd
61 ·················​2.​·​int·​ETree_nvtx·​(·​ETree·​*etree·​)​·​;​\xd61 ·················​2.​·​int·​ETree_nvtx·​(·​ETree·​*etree·​)​·​;​\xd
62 ····················​This·​method·​returns·​the·​number·​of·​vertices.​\xd62 ····················​This·​method·​returns·​the·​number·​of·​vertices.​\xd
63 ····················​Error·​checking:​·​If·​etree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd63 ····················​Error·​checking:​·​If·​etree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
64 ·················​3.​·​Tree·​*·​ETree_tree·​(·​ETree·​*etree·​)​·​;​\xd64 ·················​3.​·​Tree·​*·​ETree_tree·​(·​ETree·​*etree·​)​·​;​\xd
65 ····················​This·​method·​returns·​a·​pointer·​to·​the·​Tree·​object.​\xd65 ····················​This·​method·​returns·​a·​pointer·​to·​the·​Tree·​object.​\xd
66 ····················​Error·​checking:​·​If·​etree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd66 ····················​Error·​checking:​·​If·​etree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
67 ·················​4.​·​int··​ETree_root·​(·​ETree·​*etree·​)​·​;​\xd67 ·················​4.​·​int··​ETree_root·​(·​ETree·​*etree·​)​·​;​\xd
Offset 86, 15 lines modifiedOffset 86, 15 lines modified
86 ·················​9.​·​int·​*·​ETree_nodwghts·​(·​ETree·​*etree·​)​·​;​\xd86 ·················​9.​·​int·​*·​ETree_nodwghts·​(·​ETree·​*etree·​)​·​;​\xd
87 ····················​This·​method·​returns·​a·​pointer·​to·​the·​nodwghts·​vector.​\xd87 ····················​This·​method·​returns·​a·​pointer·​to·​the·​nodwghts·​vector.​\xd
88 ····················​Error·​checking:​·​If·​etree·​or·​etree-​>nodwghtsIV·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the\xd88 ····················​Error·​checking:​·​If·​etree·​or·​etree-​>nodwghtsIV·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the\xd
89 ····················​program·​exits.​\xd89 ····················​program·​exits.​\xd
90 ················​10.​·​IV·​*·​ETree_bndwghtsIV·​(·​ETree·​*etree·​)​·​;​\xd90 ················​10.​·​IV·​*·​ETree_bndwghtsIV·​(·​ETree·​*etree·​)​·​;​\xd
91 ····················​This·​method·​returns·​a·​pointer·​to·​the·​bndwghtsIV·​object.​\xd91 ····················​This·​method·​returns·​a·​pointer·​to·​the·​bndwghtsIV·​object.​\xd
92 ····················​Error·​checking:​·​If·​etree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd92 ····················​Error·​checking:​·​If·​etree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
93 ··············​4······························ETree·​:​·​DRAFT·June·1,​·​2021\xd93 ··············​4·····························​ETree·​:​·​DRAFT·April·30,​·​2020\xd
94 ···············​11.​·​int·​*·​ETree_bndwghts·​(·​ETree·​*etree·​)​·​;​\xd94 ···············​11.​·​int·​*·​ETree_bndwghts·​(·​ETree·​*etree·​)​·​;​\xd
95 ··················​This·​method·​returns·​a·​pointer·​to·​the·​bndwghts·​vector.​\xd95 ··················​This·​method·​returns·​a·​pointer·​to·​the·​bndwghts·​vector.​\xd
96 ··················​Error·​checking:​·​If·​etree·​or·​etree-​>bndwghtsIV·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the\xd96 ··················​Error·​checking:​·​If·​etree·​or·​etree-​>bndwghtsIV·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the\xd
97 ··················​program·​exits.​\xd97 ··················​program·​exits.​\xd
98 ···············​12.​·​IV·​*·​ETree_vtxToFrontIV·​(·​ETree·​*etree·​)​·​;​\xd98 ···············​12.​·​IV·​*·​ETree_vtxToFrontIV·​(·​ETree·​*etree·​)​·​;​\xd
99 ··················​This·​method·​returns·​a·​pointer·​to·​the·​vtxToFrontIV·​object.​\xd99 ··················​This·​method·​returns·​a·​pointer·​to·​the·​vtxToFrontIV·​object.​\xd
100 ··················​Error·​checking:​·​If·​etree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd100 ··················​Error·​checking:​·​If·​etree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
Offset 121, 15 lines modifiedOffset 121, 15 lines modified
121 ··················​Error·​checking:​·​If·​etree·​is·​NULL,​·​or·​if·​symflag·​is·​invalid,​·​an·​error·​message·​is·​printed·​and·​the\xd121 ··················​Error·​checking:​·​If·​etree·​is·​NULL,​·​or·​if·​symflag·​is·​invalid,​·​an·​error·​message·​is·​printed·​and·​the\xd
122 ··················​program·​exits.​\xd122 ··················​program·​exits.​\xd
123 ··············​1.​2.​3··​Initializer·​methods\xd123 ··············​1.​2.​3··​Initializer·​methods\xd
124 ··············​There·​are·​four·​initializer·​methods.​\xd124 ··············​There·​are·​four·​initializer·​methods.​\xd
125 ················​1.​·​void·​ETree_init1·​(·​ETree·​*etree,​·​int·​nfront,​·​int·​nvtx·​)​·​;​\xd125 ················​1.​·​void·​ETree_init1·​(·​ETree·​*etree,​·​int·​nfront,​·​int·​nvtx·​)​·​;​\xd
126 ··················​This·​method·​initializes·​an·​ETree·​object·​given·​the·​number·​of·​fronts·​and·​number·​of·​vertices.​\xd126 ··················​This·​method·​initializes·​an·​ETree·​object·​given·​the·​number·​of·​fronts·​and·​number·​of·​vertices.​\xd
127 ··················​Anyprevious·​data·​is·​cleared·​with·​a·​call·​to·​ETree·​clearData()​,​·​The·​Tree·​object·​is·​initialized\xd127 ··················​Anyprevious·​data·​is·​cleared·​with·​a·​call·​to·​ETree·​clearData()​,​·​The·​Tree·​object·​is·​initialized\xd
128 ········································ETree·​:​·​DRAFT··June·1,​·​2021······················​5\xd128 ·······································​ETree·​:​·​DRAFT···April·30,​·​2020····················​5\xd
129 ·················​with·​a·​call·​to·​Tree·​init1()​.​·​The·​nodwghtsIV,​·​bndwghtsIV·​and·​vtxToFrontIV·​objects·​are\xd129 ·················​with·​a·​call·​to·​Tree·​init1()​.​·​The·​nodwghtsIV,​·​bndwghtsIV·​and·​vtxToFrontIV·​objects·​are\xd
130 ·················​initialized·​with·​calls·​to·​IV·​init()​.​·​The·​entries·​in·​nodwghtsIV·​and·​bndwghtsIV·​are·​set·​to·​0,​\xd130 ·················​initialized·​with·​calls·​to·​IV·​init()​.​·​The·​entries·​in·​nodwghtsIV·​and·​bndwghtsIV·​are·​set·​to·​0,​\xd
131 ·················​while·​the·​entries·​in·​vtxToFrontIV·​are·​set·​to·​-​1.​\xd131 ·················​while·​the·​entries·​in·​vtxToFrontIV·​are·​set·​to·​-​1.​\xd
132 ·················​Error·​checking:​·​If·​etree·​is·​NULL,​·​or·​if·​nfront·​is·​negative,​·​or·​if·​nvtx·​<·​nfront,​·​an·​error\xd132 ·················​Error·​checking:​·​If·​etree·​is·​NULL,​·​or·​if·​nfront·​is·​negative,​·​or·​if·​nvtx·​<·​nfront,​·​an·​error\xd
133 ·················​message·​is·​printed·​and·​the·​program·​exits.​\xd133 ·················​message·​is·​printed·​and·​the·​program·​exits.​\xd
134 ···············​2.​·​void·​ETree_initFromGraph·​(·​ETree·​*etree,​·​Graph·​*g·​)​·​;​\xd134 ···············​2.​·​void·​ETree_initFromGraph·​(·​ETree·​*etree,​·​Graph·​*g·​)​·​;​\xd
135 ·················​This·​method·​generates·​an·​elimination·​tree·​from·​a·​graph.​·​The·​nodwghtsIV·​vector·​object·​is\xd135 ·················​This·​method·​generates·​an·​elimination·​tree·​from·​a·​graph.​·​The·​nodwghtsIV·​vector·​object·​is\xd
Offset 160, 15 lines modifiedOffset 160, 15 lines modified
160 ·················​permutes·​to·​vertex-​to-​front·​map,​·​and·​returns·​an·​IV·​object·​that·​contains·​the·​old-​to-​new\xd160 ·················​permutes·​to·​vertex-​to-​front·​map,​·​and·​returns·​an·​IV·​object·​that·​contains·​the·​old-​to-​new\xd
161 ·················​permutation.​\xd161 ·················​permutation.​\xd
162 ·················​Error·​checking:​·​If·​etree·​is·​NULL·​or·​inETreeFileName·​is·​“none”,​·​an·​error·​message·​is·​printed\xd162 ·················​Error·​checking:​·​If·​etree·​is·​NULL·​or·​inETreeFileName·​is·​“none”,​·​an·​error·​message·​is·​printed\xd
163 ·················​and·​the·​program·​exits.​\xd163 ·················​and·​the·​program·​exits.​\xd
164 ···············​6.​·​int·​ETree_initFromSubtree​·​(·​ETree·​*subtree,​·​IV·​*nodeidsIV,​·​ETree·​*etree,​·​IV·​*vtxIV·​)​·​;​\xd164 ···············​6.​·​int·​ETree_initFromSubtree​·​(·​ETree·​*subtree,​·​IV·​*nodeidsIV,​·​ETree·​*etree,​·​IV·​*vtxIV·​)​·​;​\xd
165 ·················​This·​method·​initializes·​subtree·​from·​tree·​using·​the·​nodes·​of·​etree·​that·​are·​found·​in\xd165 ·················​This·​method·​initializes·​subtree·​from·​tree·​using·​the·​nodes·​of·​etree·​that·​are·​found·​in\xd
166 ·················​nodeidsIV.​·​The·​map·​from·​nodes·​in·​subtree·​to·​nodes·​in·​etree·​is·​returned·​in·​vtxIV.​\xd166 ·················​nodeidsIV.​·​The·​map·​from·​nodes·​in·​subtree·​to·​nodes·​in·​etree·​is·​returned·​in·​vtxIV.​\xd
167 ···············​6·································ETree·​:​·​DRAFT·June·1,​·​2021\xd167 ···············​6································​ETree·​:​·​DRAFT·April·30,​·​2020\xd
168 ····················​Return·​code:​···​1·​for·​a·​normal·​return,​·​-​1·​if·​subtree·​is·​NULL,​·​-​2·​if·​nodeidsIV·​is·​NULL,​·​-​3·​if\xd168 ····················​Return·​code:​···​1·​for·​a·​normal·​return,​·​-​1·​if·​subtree·​is·​NULL,​·​-​2·​if·​nodeidsIV·​is·​NULL,​·​-​3·​if\xd
169 ····················​etree·​is·​NULL,​·​-​4·​if·​nodeidsIV·​is·​invalid,​·​-​5·​if·​vtxIV·​is·​NULL.​\xd169 ····················​etree·​is·​NULL,​·​-​4·​if·​nodeidsIV·​is·​invalid,​·​-​5·​if·​vtxIV·​is·​NULL.​\xd
170 ···············​1.​2.​4···​Utility·​methods\xd170 ···············​1.​2.​4···​Utility·​methods\xd
171 ···············​Theutility·​methods·​return·​the·​number·​of·​bytes·​taken·​by·​the·​object,​·​or·​the·​number·​of·​factor·​indices,​\xd171 ···············​Theutility·​methods·​return·​the·​number·​of·​bytes·​taken·​by·​the·​object,​·​or·​the·​number·​of·​factor·​indices,​\xd
172 ···············​entries·​or·​operations·​required·​by·​the·​object.​\xd172 ···············​entries·​or·​operations·​required·​by·​the·​object.​\xd
173 ··················​1.​·​int·​ETree_sizeOf·​(·​ETree·​*etree·​)​·​;​\xd173 ··················​1.​·​int·​ETree_sizeOf·​(·​ETree·​*etree·​)​·​;​\xd
174 ····················​This·​method·​returns·​the·​number·​of·​bytes·​taken·​by·​this·​object·​(which·​includes·​the·​bytes·​taken\xd174 ····················​This·​method·​returns·​the·​number·​of·​bytes·​taken·​by·​this·​object·​(which·​includes·​the·​bytes·​taken\xd
Offset 195, 15 lines modifiedOffset 195, 15 lines modified
195 ····················​Error·​checking:​·​If·​etree·​or·​tree·​is·​NULL,​·​or·​if·​nfront·​<·​1,​·​or·​if·​nvtx·​<·​1,​·​or·​if·​type·​or\xd195 ····················​Error·​checking:​·​If·​etree·​or·​tree·​is·​NULL,​·​or·​if·​nfront·​<·​1,​·​or·​if·​nvtx·​<·​1,​·​or·​if·​type·​or\xd
196 ····················​symflag·​is·​invalid,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd196 ····················​symflag·​is·​invalid,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
197 ··················​5.​·​double·​ETree_nFactorEntriesI​nFront·​(·​ETree·​*etree,​·​int·​symflag,​·​int·​J·​)​·​;​\xd197 ··················​5.​·​double·​ETree_nFactorEntriesI​nFront·​(·​ETree·​*etree,​·​int·​symflag,​·​int·​J·​)​·​;​\xd
198 ····················​Thismethodreturnsthen​umberofentriesinfront​JforanLU·​factorization.​·​Thesymflagpa-​\xd198 ····················​Thismethodreturnsthen​umberofentriesinfront​JforanLU·​factorization.​·​Thesymflagpa-​\xd
199 ····················​rameter·​can·​be·​one·​of·​SPOOLES·​SYMMETRIC,​·​SPOOLES·​HERMITIAN·​or·​SPOOLES·​NONSYMMETRIC.​\xd199 ····················​rameter·​can·​be·​one·​of·​SPOOLES·​SYMMETRIC,​·​SPOOLES·​HERMITIAN·​or·​SPOOLES·​NONSYMMETRIC.​\xd
200 ····················​Error·​checking:​·​If·​etree·​or·​tree·​is·​NULL,​·​or·​if·​nfront·​<·​1,​·​or·​if·​symflag·​is·​invalid,​·​or·​if\xd200 ····················​Error·​checking:​·​If·​etree·​or·​tree·​is·​NULL,​·​or·​if·​nfront·​<·​1,​·​or·​if·​symflag·​is·​invalid,​·​or·​if\xd
201 ····················​J·​<·​0,​·​or·​if·​J·​≥·​nfront,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd201 ····················​J·​<·​0,​·​or·​if·​J·​≥·​nfront,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
202 ········································ETree·​:​·​DRAFT··June·1,​·​2021······················​7\xd202 ·······································​ETree·​:​·​DRAFT···April·30,​·​2020····················​7\xd
203 ···············​6.​·​double·​ETree_nInternalOpsInF​ront·​(·​ETree·​*etree,​·​int·​type,​·​int·​symflag,​·​int·​J·​)​·​;​\xd203 ···············​6.​·​double·​ETree_nInternalOpsInF​ront·​(·​ETree·​*etree,​·​int·​type,​·​int·​symflag,​·​int·​J·​)​·​;​\xd
204 ·················​Thismethodreturnsthen​umberofinternaloperat​ionsperformedbyfrontJ​onits(1,​1)​,​·​(2,​1)​,​\xd204 ·················​Thismethodreturnsthen​umberofinternaloperat​ionsperformedbyfrontJ​onits(1,​1)​,​·​(2,​1)​,​\xd
205 ·················​and·​(1,​2)​·​blocks·​during·​a·​factorization.​·​The·​type·​parameter·​can·​be·​one·​of·​SPOOLES·​REAL\xd205 ·················​and·​(1,​2)​·​blocks·​during·​a·​factorization.​·​The·​type·​parameter·​can·​be·​one·​of·​SPOOLES·​REAL\xd
206 ·················​or·​SPOOLES·​COMPLEX.​·​symflag·​must·​be·​one·​of·​SPOOLES·​SYMMETRIC,​·​SPOOLES·​HERMITIAN·​or\xd206 ·················​or·​SPOOLES·​COMPLEX.​·​symflag·​must·​be·​one·​of·​SPOOLES·​SYMMETRIC,​·​SPOOLES·​HERMITIAN·​or\xd
207 ·················​SPOOLES·​NONSYMMETRIC.​\xd207 ·················​SPOOLES·​NONSYMMETRIC.​\xd
208 ·················​Error·​checking:​·​If·​etree·​or·​tree·​is·​NULL,​·​or·​if·​nfront·​<·​1,​·​or·​if·​type·​or·​symflag·​is·​invalid,​\xd208 ·················​Error·​checking:​·​If·​etree·​or·​tree·​is·​NULL,​·​or·​if·​nfront·​<·​1,​·​or·​if·​type·​or·​symflag·​is·​invalid,​\xd
209 ·················​or·​if·​J·​<·​0,​·​or·​if·​J·​≥·​nfront,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd209 ·················​or·​if·​J·​<·​0,​·​or·​if·​J·​≥·​nfront,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
Offset 233, 15 lines modifiedOffset 233, 15 lines modified
233 ·················​Error·​checking:​·​If·​etree·​is·​NULL,​·​or·​if·​type·​or·​symflag·​is·​invalid,​·​an·​error·​message·​is·​printed\xd233 ·················​Error·​checking:​·​If·​etree·​is·​NULL,​·​or·​if·​type·​or·​symflag·​is·​invalid,​·​an·​error·​message·​is·​printed\xd
234 ·················​and·​the·​program·​exits.​\xd234 ·················​and·​the·​program·​exits.​\xd
235 ··············​11.​·​ETree·​*·​ETree_expand·​(·​ETree·​*etree,​·​IV·​*eqmapIV·​)​·​;​\xd235 ··············​11.​·​ETree·​*·​ETree_expand·​(·​ETree·​*etree,​·​IV·​*eqmapIV·​)​·​;​\xd
236 ·················​This·​method·​creates·​and·​returns·​an·​ETree·​object·​for·​an·​uncompressed·​graph.​·​The·​map·​from\xd236 ·················​This·​method·​creates·​and·​returns·​an·​ETree·​object·​for·​an·​uncompressed·​graph.​·​The·​map·​from\xd
237 ·················​compressed·​vertices·​to·​uncompressed·​vertices·​is·​found·​in·​the·​eqmapIV·​object.​\xd237 ·················​compressed·​vertices·​to·​uncompressed·​vertices·​is·​found·​in·​the·​eqmapIV·​object.​\xd
238 ·················​Error·​checking:​·​If·​etree·​or·​eqmapIV·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd238 ·················​Error·​checking:​·​If·​etree·​or·​eqmapIV·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd
239 ·················​exits.​\xd239 ·················​exits.​\xd
240 ··············​8······························ETree·​:​·​DRAFT·June·1,​·​2021\xd240 ··············​8·····························​ETree·​:​·​DRAFT·April·30,​·​2020\xd
241 ···············​12.​·​ETree·​*·​ETree_spliceTwoEtrees​·​(·​ETree·​*etree0,​·​Graph·​*graph,​·​IV·​*mapIV,​·​ETree·​*etree1·​)​·​;​\xd241 ···············​12.​·​ETree·​*·​ETree_spliceTwoEtrees​·​(·​ETree·​*etree0,​·​Graph·​*graph,​·​IV·​*mapIV,​·​ETree·​*etree1·​)​·​;​\xd
242 ··················​This·​method·​creates·​and·​returns·​an·​ETree·​object·​that·​is·​formed·​by·​splicing·​together·​two\xd242 ··················​This·​method·​creates·​and·​returns·​an·​ETree·​object·​that·​is·​formed·​by·​splicing·​together·​two\xd
243 ··················​front·​trees,​·​etree0·​for·​the·​vertices·​the·​eliminated·​domains,​·​etree1·​for·​the·​vertices·​the·​Schur\xd243 ··················​front·​trees,​·​etree0·​for·​the·​vertices·​the·​eliminated·​domains,​·​etree1·​for·​the·​vertices·​the·​Schur\xd
244 ··················​complement.​·​The·​mapIV·​object·​maps·​vertices·​to·​domains·​or·​the·​Schur·​complement·​—·​if·​the\xd244 ··················​complement.​·​The·​mapIV·​object·​maps·​vertices·​to·​domains·​or·​the·​Schur·​complement·​—·​if·​the\xd
245 ··················​entry·​is·​0,​·​the·​vertex·​is·​in·​the·​Schur·​complement,​·​otherwise·​it·​is·​in·​a·​domain.​\xd245 ··················​entry·​is·​0,​·​the·​vertex·​is·​in·​the·​Schur·​complement,​·​otherwise·​it·​is·​in·​a·​domain.​\xd
246 ··················​Error·​checking:​·​If·​etree0,​·​graph,​·​mapIV·​or·​etree1·​is·​NULL,​·​an·​error·​message·​is·​printed·​and\xd246 ··················​Error·​checking:​·​If·​etree0,​·​graph,​·​mapIV·​or·​etree1·​is·​NULL,​·​an·​error·​message·​is·​printed·​and\xd
247 ··················​the·​program·​exits.​\xd247 ··················​the·​program·​exits.​\xd
Offset 266, 15 lines modifiedOffset 266, 15 lines modified
266 ················​3.​·​DV·​*·​ETree_nopsMetric·​(·​ETree·​*etree,​·​int·​type,​·​int·​symflag·​)​·​;​\xd266 ················​3.​·​DV·​*·​ETree_nopsMetric·​(·​ETree·​*etree,​·​int·​type,​·​int·​symflag·​)​·​;​\xd
267 ··················​AnDVobjectofsize·​nfrontis·​created·​and·​returned.​·​Each·​entry·​of·​the·​vector·​is·​filled·​with·​the\xd267 ··················​AnDVobjectofsize·​nfrontis·​created·​and·​returned.​·​Each·​entry·​of·​the·​vector·​is·​filled·​with·​the\xd
268 ··················​number·​of·​factor·​operations·​associated·​with·​the·​corresponding·​front.​·​The·​type·​parameter\xd268 ··················​number·​of·​factor·​operations·​associated·​with·​the·​corresponding·​front.​·​The·​type·​parameter\xd
269 ··················​can·​be·​one·​of·​SPOOLES·​REAL·​or·​SPOOLES·​COMPLEX.​·​The·​symflag·​parameter·​can·​be·​one·​of\xd269 ··················​can·​be·​one·​of·​SPOOLES·​REAL·​or·​SPOOLES·​COMPLEX.​·​The·​symflag·​parameter·​can·​be·​one·​of\xd
270 ··················​SPOOLES·​SYMMETRIC,​·​SPOOLES·​HERMITIAN·​or·​SPOOLES·​NONSYMMETRIC.​\xd270 ··················​SPOOLES·​SYMMETRIC,​·​SPOOLES·​HERMITIAN·​or·​SPOOLES·​NONSYMMETRIC.​\xd
271 ··················​Error·​checking:​·​If·​etree·​is·​NULL,​·​or·​if·​nfront·​<·​1,​·​or·​if·​nvtx·​<·​1,​·​or·​if·​type·​or·​symflag·​is\xd271 ··················​Error·​checking:​·​If·​etree·​is·​NULL,​·​or·​if·​nfront·​<·​1,​·​or·​if·​nvtx·​<·​1,​·​or·​if·​type·​or·​symflag·​is\xd
272 ··················​invalid,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd272 ··················​invalid,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
273 ··················································ETree·​:​·​DRAFT······June·1,​·​2021······························​9\xd273 ·················································​ETree·​:​·​DRAFT······April·30,​·​2020·····························​9\xd
274 ···············​1.​2.​6····​Compression·​methods\xd274 ···············​1.​2.​6····​Compression·​methods\xd
275 ···············​Frequently·​an·​ETree·​object·​will·​need·​to·​be·​compressed·​in·​some·​manner.​·​Elimination·​trees·​usually\xd275 ···············​Frequently·​an·​ETree·​object·​will·​need·​to·​be·​compressed·​in·​some·​manner.​·​Elimination·​trees·​usually\xd
276 ···············​have·​long·​chains·​of·​vertices·​at·​the·​higher·​levels,​·​where·​each·​chain·​of·​vertices·​corresponds·​to·​a\xd276 ···············​have·​long·​chains·​of·​vertices·​at·​the·​higher·​levels,​·​where·​each·​chain·​of·​vertices·​corresponds·​to·​a\xd
277 ···············​supernode.​·​Liu’s·​generalized·​row·​envelope·​methods·​partition·​the·​vertices·​by·​longest·​chains·​[?].​·​In\xd277 ···············​supernode.​·​Liu’s·​generalized·​row·​envelope·​methods·​partition·​the·​vertices·​by·​longest·​chains·​[?].​·​In\xd
278 ···············​both·​cases,​·​we·​can·​construct·​a·​map·​from·​each·​node·​to·​a·​set·​of·​nodes·​to·​define·​a·​smaller,​·​more\xd278 ···············​both·​cases,​·​we·​can·​construct·​a·​map·​from·​each·​node·​to·​a·​set·​of·​nodes·​to·​define·​a·​smaller,​·​more\xd
279 ···············​compact·​ETree·​object.​·​Given·​such·​a·​map,​·​we·​construct·​the·​smaller·​etree.​\xd279 ···············​compact·​ETree·​object.​·​Given·​such·​a·​map,​·​we·​construct·​the·​smaller·​etree.​\xd
280 ···················​Afundamental·​chain·​is·​a·​set·​of·​vertices·​v·​,​.​.​.​,​v···​such·​that\xd280 ···················​Afundamental·​chain·​is·​a·​set·​of·​vertices·​v·​,​.​.​.​,​v···​such·​that\xd
Max diff block lines reached; 30202/41325 bytes (73.08%) of diff not shown.
136 KB
./usr/share/doc/spooles-doc/Eigen.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​5426301 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​543455
135 KB
Eigen.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMR17·​CMBX12·​CMR12·​CMR8·​CMR6·​CMR9·​CMTT9·​CMBX10·​CMR108 %%DocumentFonts:​·​CMR17·​CMBX12·​CMR12·​CMR8·​CMR6·​CMR9·​CMTT9·​CMBX10·​CMR10
9 %%+·​CMTT10·​CMMI10·​CMSY10·​CMEX10·​CMMI7·​CMSL10·​CMTT12·​CMTI109 %%+·​CMTT10·​CMMI10·​CMSY10·​CMEX10·​CMMI7·​CMSL10·​CMTT12·​CMTI10
10 %%DocumentPaperSizes:​·​Letter10 %%DocumentPaperSizes:​·​Letter
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​Eigen.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​Eigen.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133815 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0930
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 1134, 21 lines modifiedOffset 1134, 22 lines modified
1134 /​UnderlinePosition·​-​100·​def1134 /​UnderlinePosition·​-​100·​def
1135 /​UnderlineThickness·​50·​def1135 /​UnderlineThickness·​50·​def
1136 end·​readonly·​def1136 end·​readonly·​def
1137 /​Encoding·​256·​array1137 /​Encoding·​256·​array
1138 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for1138 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
1139 dup·​44·​/​comma·​put1139 dup·​44·​/​comma·​put
1140 dup·​48·​/​zero·​put1140 dup·​48·​/​zero·​put
1141 dup·​49·​/​one·​put 
1142 dup·​50·​/​two·​put1141 dup·​50·​/​two·​put
 1142 dup·​51·​/​three·​put
1143 dup·​58·​/​colon·​put1143 dup·​58·​/​colon·​put
1144 dup·74·​/​J·​put1144 dup·65·​/​A·​put
1145 dup·​101·​/​e·​put1145 dup·​105·​/​i·​put
1146 dup·​110·​/​n·​put1146 dup·​108·​/​l·​put
1147 dup·​117·​/​u·​put1147 dup·​112·​/​p·​put
 1148 dup·​114·​/​r·​put
1148 readonly·​def1149 readonly·​def
1149 currentdict·​end1150 currentdict·​end
1150 currentfile·​eexec1151 currentfile·​eexec
1151 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​71152 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
1152 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​91153 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
1153 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​61154 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
1154 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C1155 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 1329, 62 lines modifiedOffset 1330, 70 lines modified
1329 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A1330 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
1330 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​21331 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
1331 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E1332 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
1332 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​51333 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
1333 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​51334 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
1334 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​51335 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
1335 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​71336 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
1336 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​01337 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
1337 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​41338 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
1338 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​01339 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
1339 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E1340 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
1340 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​11341 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
1341 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​81342 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
1342 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​91343 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
1343 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B1344 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
1344 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C1345 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
1345 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A1346 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
1346 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B1347 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
1347 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​11348 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
1348 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C1349 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
1349 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A1350 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
1350 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C1351 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
1351 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C1352 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
1352 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​41353 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
1353 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​81354 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
1354 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B1355 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
1355 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F1356 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
1356 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C1357 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
1357 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​61358 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
1358 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​51359 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
1359 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B1360 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
1360 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D1361 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
1361 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​21362 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
1362 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C1363 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
1363 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D1364 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
1364 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​61365 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
1365 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​41366 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
1366 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​51367 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
1367 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​71368 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
1368 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F1369 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
1369 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​01370 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
1370 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​41371 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
1371 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​51372 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
1372 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C1373 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
1373 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C1374 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
1374 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A1375 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
1375 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E1376 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
1376 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A1377 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
1377 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​81378 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
1378 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F1379 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
1379 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E1380 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
1380 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B1381 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
1381 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F1382 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
1382 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A1383 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
1383 3B0EC2D58DC7DB37B2276​61384 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 1385 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 1386 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 1387 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 1388 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 1389 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 1390 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 1391 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
1384 000000000000000000000​000000000000000000000​000000000000000000000​01392 000000000000000000000​000000000000000000000​000000000000000000000​0
1385 000000000000000000000​000000000000000000000​000000000000000000000​01393 000000000000000000000​000000000000000000000​000000000000000000000​0
1386 000000000000000000000​000000000000000000000​000000000000000000000​01394 000000000000000000000​000000000000000000000​000000000000000000000​0
1387 000000000000000000000​000000000000000000000​000000000000000000000​01395 000000000000000000000​000000000000000000000​000000000000000000000​0
1388 000000000000000000000​000000000000000000000​000000000000000000000​01396 000000000000000000000​000000000000000000000​000000000000000000000​0
1389 000000000000000000000​000000000000000000000​000000000000000000000​01397 000000000000000000000​000000000000000000000​000000000000000000000​0
1390 000000000000000000000​000000000000000000000​000000000000000000000​01398 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 6052, 16 lines modifiedOffset 6061, 16 lines modified
6052 /​UnderlinePosition·​-​100·​def6061 /​UnderlinePosition·​-​100·​def
6053 /​UnderlineThickness·​50·​def6062 /​UnderlineThickness·​50·​def
6054 end·​readonly·​def6063 end·​readonly·​def
6055 /​Encoding·​256·​array6064 /​Encoding·​256·​array
6056 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for6065 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
6057 dup·​44·​/​comma·​put6066 dup·​44·​/​comma·​put
6058 dup·​48·​/​zero·​put6067 dup·​48·​/​zero·​put
6059 dup·​49·​/​one·​put 
6060 dup·​50·​/​two·​put6068 dup·​50·​/​two·​put
 6069 dup·​51·​/​three·​put
6061 dup·​65·​/​A·​put6070 dup·​65·​/​A·​put
6062 dup·​66·​/​B·​put6071 dup·​66·​/​B·​put
6063 dup·​67·​/​C·​put6072 dup·​67·​/​C·​put
6064 dup·​74·​/​J·​put6073 dup·​74·​/​J·​put
6065 dup·​80·​/​P·​put6074 dup·​80·​/​P·​put
6066 dup·​87·​/​W·​put6075 dup·​87·​/​W·​put
Max diff block lines reached; 83992/93561 bytes (89.77%) of diff not shown.
44.0 KB
ps2ascii {}
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
1 ····················​Integrating·​the·​SPOOLES·​2.​2·​Sparse·​Linear·​Algebra·​Library\xd1 ····················​Integrating·​the·​SPOOLES·​2.​2·​Sparse·​Linear·​Algebra·​Library\xd
2 ·························​into·​the·​LANCZOS·​Block-​shifted·​Lanczos·​Eigensolver\xd2 ·························​into·​the·​LANCZOS·​Block-​shifted·​Lanczos·​Eigensolver\xd
3 ··········································​Cleve·​Ashcraft·······················​Jim·​Patterson\xd3 ··········································​Cleve·​Ashcraft·······················​Jim·​Patterson\xd
4 ····································​Boeing·​Phantom·​Works1················​Boeing·​Phantom·​Works2\xd4 ····································​Boeing·​Phantom·​Works1················​Boeing·​Phantom·​Works2\xd
5 ······························································​June·1,​·​2021\xd5 ·····························································April·30,​·​2020\xd
6 ···················​1P.​·​O.​·​Box·​24346,​·​Mail·​Stop·​7L-​22,​·​Seattle,​·​Washington·​98124,​·​cleve.​ashcraft@boeing.​com.​·​This·​research\xd6 ···················​1P.​·​O.​·​Box·​24346,​·​Mail·​Stop·​7L-​22,​·​Seattle,​·​Washington·​98124,​·​cleve.​ashcraft@boeing.​com.​·​This·​research\xd
7 ·················​was·​supported·​in·​part·​by·​the·​DARPA·​Contract·​DABT63-​95-​C-​0122·​and·​the·​DoD·​High·​Performance·​Computing\xd7 ·················​was·​supported·​in·​part·​by·​the·​DARPA·​Contract·​DABT63-​95-​C-​0122·​and·​the·​DoD·​High·​Performance·​Computing\xd
8 ·················​Modernization·​Program·​Common·​HPC·​Software·​Support·​Initiative.​\xd8 ·················​Modernization·​Program·​Common·​HPC·​Software·​Support·​Initiative.​\xd
9 ···················​2P.​·​O.​·​Box·​24346,​·​Mail·​Stop·​7L-​22,​·​Seattle,​·​Washington·​98124,​·​pattersn@redwood.​rt.​cs.​boeing.​com.​·​This·​re-​\xd9 ···················​2P.​·​O.​·​Box·​24346,​·​Mail·​Stop·​7L-​22,​·​Seattle,​·​Washington·​98124,​·​pattersn@redwood.​rt.​cs.​boeing.​com.​·​This·​re-​\xd
10 ·················​search·​was·​supportedin·​part·​bytheDARPAContractDAB​T63-​95-​C-​0122·​andtheDoDHighPerforma​nceComputing\xd10 ·················​search·​was·​supportedin·​part·​bytheDARPAContractDAB​T63-​95-​C-​0122·​andtheDoDHighPerforma​nceComputing\xd
11 ·················​Modernization·​Program·​Common·​HPC·​Software·​Support·​Initiative.​\xd11 ·················​Modernization·​Program·​Common·​HPC·​Software·​Support·​Initiative.​\xd
12 ··················​Contents\xd12 ··················​Contents\xd
Offset 55, 18 lines modifiedOffset 55, 18 lines modified
55 ·····································​b····​b\xd55 ·····································​b····​b\xd
56 ··············​izations·​and·​solves·​involving·​A·​and·​B.​·​This·​permutation·​matrix·​P·​is·​typically·​found·​by·​ordering·​the·​graph\xd56 ··············​izations·​and·​solves·​involving·​A·​and·​B.​·​This·​permutation·​matrix·​P·​is·​typically·​found·​by·​ordering·​the·​graph\xd
57 ··············​of·​A·​+B·​using·​a·​variant·​of·​minimum·​degree·​or·​nested·​dissection.​·​The·​ordering·​is·​performed·​prior·​to·​any\xd57 ··············​of·​A·​+B·​using·​a·​variant·​of·​minimum·​degree·​or·​nested·​dissection.​·​The·​ordering·​is·​performed·​prior·​to·​any\xd
58 ··············​action·​by·​the·​eigensolver.​·​This·​“setup·​phase”·​includes·​more·​than·​just·​finding·​the·​permutation·​matrix,​·​e.​g.​,​\xd58 ··············​action·​by·​the·​eigensolver.​·​This·​“setup·​phase”·​includes·​more·​than·​just·​finding·​the·​permutation·​matrix,​·​e.​g.​,​\xd
59 ··············​various·​data·​structures·​must·​be·​initialized.​·​In·​a·​parallel·​environment,​·​there·​is·​even·​more·​setup·​work·​to·​do,​\xd59 ··············​various·​data·​structures·​must·​be·​initialized.​·​In·​a·​parallel·​environment,​·​there·​is·​even·​more·​setup·​work·​to·​do,​\xd
60 ··············​analyzing·​the·​factorization·​and·​solves·​and·​specifying·​which·​threads·​or·​processors·​perform·​what·​computations\xd60 ··············​analyzing·​the·​factorization·​and·​solves·​and·​specifying·​which·​threads·​or·​processors·​perform·​what·​computations\xd
61 ························································​2\xd61 ························································​2\xd
62 ·································​SPOOLES2.​2·​Wrapper·​Objects·​:​···June·1,​·​2021···············​3\xd62 ··································SPOOLES·2.​2·​Wrapper·​Objects·​:​···April·30,​·​2020··············​3\xd
63 ·············​and·​store·​what·​data.​·​In·​a·​distributed·​environment,​·​the·​entries·​of·​A·​and·​B·​must·​also·​be·​distributed·​among\xd63 ·············​and·​store·​what·​data.​·​In·​a·​distributed·​environment,​·​the·​entries·​of·​A·​and·​B·​must·​also·​be·​distributed·​among\xd
64 ·············​the·​processors·​in·​preparation·​for·​the·​factors·​and·​multiplies.​\xd64 ·············​the·​processors·​in·​preparation·​for·​the·​factors·​and·​multiplies.​\xd
65 ···············​For·​each·​of·​the·​three·​environments·​—·​serial,​·​multithreaded·​and·​MPI·​—·​the·​SPOOLES·​solver·​has\xd65 ················For·​each·​of·​the·​three·​environments·​—·​serial,​·​multithreaded·​and·​MPI·​—·​the·​SPOOLES·​solver·​has\xd
66 ·············​constructed·​a·​“bridge”·​object·​to·​span·​the·​interface·​between·​the·​linear·​system·​solver·​and·​the·​eigensolver.​\xd66 ·············​constructed·​a·​“bridge”·​object·​to·​span·​the·​interface·​between·​the·​linear·​system·​solver·​and·​the·​eigensolver.​\xd
67 ·············​Each·​of·​the·​Bridge,​·​BridgeMT·​and·​BridgeMPI·​objects·​have·​five·​methods:​·​set-​up,​·​factor,​·​solve,​·​matrix-​\xd67 ·············​Each·​of·​the·​Bridge,​·​BridgeMT·​and·​BridgeMPI·​objects·​have·​five·​methods:​·​set-​up,​·​factor,​·​solve,​·​matrix-​\xd
68 ·············​multiply·​and·​cleanup.​·​The·​factor,​·​solve·​and·​matrix-​multiply·​methods·​follow·​the·​calling·​sequence·​convention\xd68 ·············​multiply·​and·​cleanup.​·​The·​factor,​·​solve·​and·​matrix-​multiply·​methods·​follow·​the·​calling·​sequence·​convention\xd
69 ·············​imposed·​by·​the·​eigensolver,​·​and·​are·​passed·​to·​the·​eigensolver·​at·​the·​beginning·​of·​the·​Lanczos·​run.​·​The\xd69 ·············​imposed·​by·​the·​eigensolver,​·​and·​are·​passed·​to·​the·​eigensolver·​at·​the·​beginning·​of·​the·​Lanczos·​run.​·​The\xd
70 ·············​set-​up·​method·​is·​called·​prior·​to·​the·​eigensolver,​·​and·​the·​cleanup·​method·​is·​called·​after·​the·​eigenvalues·​and\xd70 ·············​set-​up·​method·​is·​called·​prior·​to·​the·​eigensolver,​·​and·​the·​cleanup·​method·​is·​called·​after·​the·​eigenvalues·​and\xd
71 ·············​eigenvectors·​have·​been·​determined.​\xd71 ·············​eigenvectors·​have·​been·​determined.​\xd
72 ···········​Chapter·​2\xd72 ···········​Chapter·​2\xd
Offset 91, 55 lines modifiedOffset 91, 55 lines modified
91 ···············​and·​are·​used·​in·​the·​solves.​\xd91 ···············​and·​are·​used·​in·​the·​solves.​\xd
92 ·············​•·​FrontMtx·​*frontmtx·​:​·​object·​that·​stores·​the·​L,​·​D·​and·​U·​factor·​matrices.​\xd92 ·············​•·​FrontMtx·​*frontmtx·​:​·​object·​that·​stores·​the·​L,​·​D·​and·​U·​factor·​matrices.​\xd
93 ·············​•·​IV·​*oldToNewIV·​:​·​object·​that·​stores·​old-​to-​new·​permutation·​vector.​\xd93 ·············​•·​IV·​*oldToNewIV·​:​·​object·​that·​stores·​old-​to-​new·​permutation·​vector.​\xd
94 ·············​•·​IV·​*newToOldIV·​:​·​object·​that·​stores·​new-​to-​old·​permutation·​vector.​\xd94 ·············​•·​IV·​*newToOldIV·​:​·​object·​that·​stores·​new-​to-​old·​permutation·​vector.​\xd
95 ·············​•·​DenseMtx·​*X·​:​·​dense·​matrix·​object·​that·​is·​used·​during·​the·​matrix·​multiples·​and·​solves.​\xd95 ·············​•·​DenseMtx·​*X·​:​·​dense·​matrix·​object·​that·​is·​used·​during·​the·​matrix·​multiples·​and·​solves.​\xd
96 ·············​•·​DenseMtx·​*Y·​:​·​dense·​matrix·​object·​that·​is·​used·​during·​the·​matrix·​multiples·​and·​solves.​\xd96 ·············​•·​DenseMtx·​*Y·​:​·​dense·​matrix·​object·​that·​is·​used·​during·​the·​matrix·​multiples·​and·​solves.​\xd
97 ·············································​4\xd97 ·············································​4\xd
98 ·································​SPOOLES2.​2·​Wrapper·​Objects·​:​···June·1,​·​2021···············​5\xd98 ··································SPOOLES·2.​2·​Wrapper·​Objects·​:​···April·30,​·​2020··············​5\xd
99 ···············​•·​int·​msglvl·​:​·​message·​level·​for·​output.​·​When·​0,​·​no·​output,​·​When·​1,​·​just·​statistics·​and·​cpu·​times.​\xd99 ·················​int·​msglvl·​:​·​message·​level·​for·​output.​·​When·​0,​·​no·​output,​·​When·​1,​·​just·​statistics·​and·​cpu·​times.​\xd
100 ·················​When·​greater·​than·​1,​·​more·​and·​more·​output.​\xd100 ·················​When·​greater·​than·​1,​·​more·​and·​more·​output.​\xd
101 ···············​•·​FILE·​*msgFile·​:​·​message·​file·​for·​output.​·​When·​msglvl·​>·​0,​·​msgFile·​must·​not·​be·​NULL.​\xd101 ·················​FILE·​*msgFile·​:​·​message·​file·​for·​output.​·​When·​msglvl·​>·​0,​·​msgFile·​must·​not·​be·​NULL.​\xd
102 ·············​2.​2···​Prototypes·​and·​descriptions·​of·​Bridge·​methods\xd102 ·············​2.​2····Prototypes·​and·​descriptions·​of·​Bridge·​methods\xd
103 ·············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the·​Bridge·​object.​\xd103 ·············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the·​Bridge·​object.​\xd
104 ···············​1.​·​int·​Setup·​(·​void·​*data,​·​int·​*pprbtype,​·​int·​*pneqns,​·​int·​*pmxbsz,​\xd104 ···············​1.​·​int·​Setup·​(·​void·​*data,​·​int·​*pprbtype,​·​int·​*pneqns,​·​int·​*pmxbsz,​\xd
105 ···························​InpMtx·​*A,​·​InpMtx·​*B,​·​int·​*pseed,​·​int·​*pmsglvl,​·​FILE·​*msgFile·​)​·​;​\xd105 ····························InpMtx·​*A,​·​InpMtx·​*B,​·​int·​*pseed,​·​int·​*pmsglvl,​·​FILE·​*msgFile·​)​·​;​\xd
106 ·················​All·​calling·​sequence·​parameters·​are·​pointers·​to·​more·​easily·​allow·​an·​interface·​with·​Fortran.​\xd106 ·················​All·​calling·​sequence·​parameters·​are·​pointers·​to·​more·​easily·​allow·​an·​interface·​with·​Fortran.​\xd
107 ···················​•·​void·​*data·​—·​a·​pointer·​to·​the·​Bridge·​object.​\xd107 ·····················​void·​*data·​—·​a·​pointer·​to·​the·​Bridge·​object.​\xd
108 ···················​•·​int·​*pprbtype·​—·​*pprbtype·​holds·​the·​problem·​type.​\xd108 ·····················​int·​*pprbtype·​—·​*pprbtype·​holds·​the·​problem·​type.​\xd
109 ······················​–·​1·​—·​vibration,​·​a·​multiply·​with·​B·​is·​required.​\xd109 ························​1·​—·​vibration,​·​a·​multiply·​with·​B·​is·​required.​\xd
110 ······················​–·​2·​—·​buckling,​·​a·​multiply·​with·​A·​is·​required.​\xd110 ························​2·​—·​buckling,​·​a·​multiply·​with·​A·​is·​required.​\xd
111 ······················​–·​3·​—·​simple,​·​no·​multiply·​is·​required.​\xd111 ························​3·​—·​simple,​·​no·​multiply·​is·​required.​\xd
112 ···················​•·​int·​*pneqns·​—·​*pneqns·​is·​the·​number·​of·​equations.​\xd112 ·····················​int·​*pneqns·​—·​*pneqns·​is·​the·​number·​of·​equations.​\xd
113 ···················​•·​int·​*pmxbsz·​—·​*pmxbsz·​is·​an·​upper·​bound·​on·​the·​block·​size.​\xd113 ·····················​int·​*pmxbsz·​—·​*pmxbsz·​is·​an·​upper·​bound·​on·​the·​block·​size.​\xd
114 ···················​•·​InpMtx·​*A·​—·​A·​is·​a·​SPOOLES·​object·​that·​holds·​the·​matrix·​A.​\xd114 ·····················​InpMtx·​*A·​—·​A·​is·​a·​SPOOLES·​object·​that·​holds·​the·​matrix·​A.​\xd
115 ···················​•·​InpMtx·​*B·​—·​B·​is·​a·​SPOOLES·​object·​that·​holds·​the·​matrix·​B.​·​For·​an·​ordinary·​eigenproblem,​\xd115 ·····················​InpMtx·​*B·​—·​B·​is·​a·​SPOOLES·​object·​that·​holds·​the·​matrix·​B.​·​For·​an·​ordinary·​eigenproblem,​\xd
116 ····················​B·​is·​the·​identity·​and·​B·​is·​NULL.​\xd116 ·····················B·​is·​the·​identity·​and·​B·​is·​NULL.​\xd
117 ···················​•·​int·​*pseed·​—·​*pseed·​is·​a·​random·​number·​seed.​\xd117 ·····················​int·​*pseed·​—·​*pseed·​is·​a·​random·​number·​seed.​\xd
118 ···················​•·​int·​*pmsglvl—*pmsglvlisam​essagelevelforthebrid​gemethodsandtheSPOOLE​Smethods\xd118 ·····················​int·​*pmsglvl—*pmsglvlisam​essagelevelforthebrid​gemethodsandtheSPOOLE​Smethods\xd
119 ····················​they·​call.​\xd119 ·····················they·​call.​\xd
120 ···················​•·​FILE·​*pmsglvl—·​msgFileis·​the·​message·​file·​for·​the·​bridge·​methods·​and·​the·​SPOOLES·​meth-​\xd120 ·····················​FILE·​*pmsglvl—·​msgFileis·​the·​message·​file·​for·​the·​bridge·​methods·​and·​the·​SPOOLES·​meth-​\xd
121 ····················​ods·​they·​call.​\xd121 ·····················ods·​they·​call.​\xd
122 ·················​This·​method·​must·​be·​called·​in·​the·​driver·​program·​prior·​to·​invoking·​the·​eigensolver·​via·​a·​call·​to\xd122 ·················​This·​method·​must·​be·​called·​in·​the·​driver·​program·​prior·​to·​invoking·​the·​eigensolver·​via·​a·​call·​to\xd
123 ·················​lanczos·​run()​.​·​It·​then·​follows·​this·​sequence·​of·​action.​\xd123 ·················​lanczos·​run()​.​·​It·​then·​follows·​this·​sequence·​of·​action.​\xd
124 ···················​•·​Themethodbeginsbychec​kingalltheinput·​data,​·​andsetting·​the·​appropriatefields·​of·​the·​Bridge\xd124 ·····················​Themethodbeginsbychec​kingalltheinput·​data,​·​andsetting·​the·​appropriatefields·​of·​the·​Bridge\xd
125 ····················​object.​\xd125 ·····················object.​\xd
126 ···················​•·​The·​pencil·​object·​is·​initialized·​with·​A·​and·​B.​\xd126 ·····················​The·​pencil·​object·​is·​initialized·​with·​A·​and·​B.​\xd
127 ···················​•·​A·​and·​B·​are·​converted·​to·​storage·​by·​rows·​and·​vector·​mode.​\xd127 ·····················​A·​and·​B·​are·​converted·​to·​storage·​by·​rows·​and·​vector·​mode.​\xd
128 ···················​•·​A·​Graph·​object·​is·​created·​that·​contains·​the·​sparsity·​pattern·​of·​the·​union·​of·​A·​and·​B.​\xd128 ·····················​A·​Graph·​object·​is·​created·​that·​contains·​the·​sparsity·​pattern·​of·​the·​union·​of·​A·​and·​B.​\xd
129 ···················​•·​The·​graph·​is·​ordered·​by·​first·​finding·​a·​recursive·​dissection·​partition,​·​and·​then·​evaluating·​the\xd129 ·····················​The·​graph·​is·​ordered·​by·​first·​finding·​a·​recursive·​dissection·​partition,​·​and·​then·​evaluating·​the\xd
130 ····················​orderings·​produced·​by·​nested·​dissection·​and·​multisection,​·​and·​choosing·​the·​better·​of·​the·​two.​\xd130 ·····················orderings·​produced·​by·​nested·​dissection·​and·​multisection,​·​and·​choosing·​the·​better·​of·​the·​two.​\xd
131 ····················​The·​frontETree·​object·​is·​produced·​and·​placed·​into·​the·​bridge·​object.​\xd131 ·····················The·​frontETree·​object·​is·​produced·​and·​placed·​into·​the·​bridge·​object.​\xd
132 ···················​•·​Old-​to-​new·​and·​new-​to-​old·​permutations·​are·​extracted·​from·​the·​front·​tree·​and·​loaded·​into·​the\xd132 ·····················​Old-​to-​new·​and·​new-​to-​old·​permutations·​are·​extracted·​from·​the·​front·​tree·​and·​loaded·​into·​the\xd
133 ····················​Bridge·​object.​\xd133 ·····················Bridge·​object.​\xd
134 ···················​•·​The·​vertices·​in·​the·​front·​tree·​are·​permuted,​·​as·​well·​as·​the·​entries·​in·​A·​and·​B.​·​Entries·​in·​the·​lower\xd134 ·····················​The·​vertices·​in·​the·​front·​tree·​are·​permuted,​·​as·​well·​as·​the·​entries·​in·​A·​and·​B.​·​Entries·​in·​the·​lower\xd
135 ····················​triangle·​of·​A·​and·​B·​are·​mapped·​into·​the·​upper·​triangle,​·​and·​the·​storage·​modes·​of·​A·​and·​B·​are\xd135 ·····················triangle·​of·​A·​and·​B·​are·​mapped·​into·​the·​upper·​triangle,​·​and·​the·​storage·​modes·​of·​A·​and·​B·​are\xd
136 ····················​changed·​to·​chevrons·​and·​vectors,​·​in·​preparation·​for·​the·​first·​factorization.​\xd136 ·····················changed·​to·​chevrons·​and·​vectors,​·​in·​preparation·​for·​the·​first·​factorization.​\xd
137 ···················​•·​The·​symbolic·​factorization·​is·​then·​computed·​and·​loaded·​in·​the·​Bridge·​object.​\xd137 ·····················​The·​symbolic·​factorization·​is·​then·​computed·​and·​loaded·​in·​the·​Bridge·​object.​\xd
138 ·············································SPOOLES2.​2·​Wrapper·​Objects·​:​············June·1,​·​2021························​6\xd138 ············································​SPOOLES·2.​2·​Wrapper·​Objects·​:​············April·30,​·​2020······················​6\xd
139 ·························​•·​A·​FrontMtx·​object·​is·​created·​to·​hold·​the·​factorization·​and·​loaded·​into·​the·​Bridge·​object.​\xd139 ·························​•·​A·​FrontMtx·​object·​is·​created·​to·​hold·​the·​factorization·​and·​loaded·​into·​the·​Bridge·​object.​\xd
140 ·························​•·​A·​SubMtxManager·​object·​is·​created·​to·​hold·​the·​factor’s·​submatrices·​and·​loaded·​into·​the·​Bridge\xd140 ·························​•·​A·​SubMtxManager·​object·​is·​created·​to·​hold·​the·​factor’s·​submatrices·​and·​loaded·​into·​the·​Bridge\xd
141 ···························​object.​\xd141 ···························​object.​\xd
142 ·························​•·​Two·​DenseMtx·​objects·​are·​created·​to·​be·​used·​during·​the·​matrix·​multiplies·​and·​solves.​\xd142 ·························​•·​Two·​DenseMtx·​objects·​are·​created·​to·​be·​used·​during·​the·​matrix·​multiplies·​and·​solves.​\xd
143 ······················​The·​A·​and·​B·​matrices·​are·​now·​in·​their·​permuted·​ordering,​·​i.​e.​,​·​PAPT·​and·​PBPT,​·​and·​all·​data·​struc-​\xd143 ······················​The·​A·​and·​B·​matrices·​are·​now·​in·​their·​permuted·​ordering,​·​i.​e.​,​·​PAPT·​and·​PBPT,​·​and·​all·​data·​struc-​\xd
144 ······················​tures·​are·​with·​respect·​to·​this·​ordering.​·​After·​the·​Lanczos·​run·​completes,​·​any·​generated·​eigenvectors\xd144 ······················​tures·​are·​with·​respect·​to·​this·​ordering.​·​After·​the·​Lanczos·​run·​completes,​·​any·​generated·​eigenvectors\xd
145 ······················​must·​be·​permuted·​back·​into·​their·​original·​ordering·​using·​the·​oldToNewIV·​and·​newToOldIV·​objects.​\xd145 ······················​must·​be·​permuted·​back·​into·​their·​original·​ordering·​using·​the·​oldToNewIV·​and·​newToOldIV·​objects.​\xd
Offset 173, 15 lines modifiedOffset 173, 15 lines modified
173 ·························​•·​double·​X[]·​—·​this·​is·​the·​X·​matrix,​·​stored·​column·​major·​with·​leading·​dimension·​*pnrows.​\xd173 ·························​•·​double·​X[]·​—·​this·​is·​the·​X·​matrix,​·​stored·​column·​major·​with·​leading·​dimension·​*pnrows.​\xd
174 ·························​•·​double·​Y[]·​—·​this·​is·​the·​Y·​matrix,​·​stored·​column·​major·​with·​leading·​dimension·​*pnrows.​\xd174 ·························​•·​double·​Y[]·​—·​this·​is·​the·​Y·​matrix,​·​stored·​column·​major·​with·​leading·​dimension·​*pnrows.​\xd
175 ·························​•·​int·​*pprbtype·​—·​*pprbtype·​holds·​the·​problem·​type.​\xd175 ·························​•·​int·​*pprbtype·​—·​*pprbtype·​holds·​the·​problem·​type.​\xd
176 ·····························​–·​1·​—·​vibration,​·​a·​multiply·​with·​B·​is·​required.​\xd176 ·····························​–·​1·​—·​vibration,​·​a·​multiply·​with·​B·​is·​required.​\xd
177 ·····························​–·​2·​—·​buckling,​·​a·​multiply·​with·​A·​is·​required.​\xd177 ·····························​–·​2·​—·​buckling,​·​a·​multiply·​with·​A·​is·​required.​\xd
178 ·····························​–·​3·​—·​simple,​·​no·​multiply·​is·​required.​\xd178 ·····························​–·​3·​—·​simple,​·​no·​multiply·​is·​required.​\xd
179 ·························​•·​void·​*data·​—·​a·​pointer·​to·​the·​Bridge·​object.​\xd179 ·························​•·​void·​*data·​—·​a·​pointer·​to·​the·​Bridge·​object.​\xd
180 ··········································​SPOOLES2.​2·​Wrapper·​Objects·​:​···········​June·​1,​·​2021······················​7\xd180 ··········································​SPOOLES·2.​2·​Wrapper·​Objects·​:​·········April·​30,​·​2020·····················​7\xd
181 ···················​4.​·​void·​Solve·​(·​int·​*pnrows,​·​int·​*pncols,​·​double·​X[],​·​double·​Y[],​\xd181 ···················​4.​·​void·​Solve·​(·​int·​*pnrows,​·​int·​*pncols,​·​double·​X[],​·​double·​Y[],​\xd
182 ····································​void·​*data,​·​int·​*perror·​)​·​;​\xd182 ····································​void·​*data,​·​int·​*perror·​)​·​;​\xd
183 ·····················​This·​method·​solves·​(A−σB)​X·​=·​Y,​·​where·​(A−σB)​·​has·​been·​factored·​by·​a·​previous·​call·​to·​Factor()​.​\xd183 ·····················​This·​method·​solves·​(A−σB)​X·​=·​Y,​·​where·​(A−σB)​·​has·​been·​factored·​by·​a·​previous·​call·​to·​Factor()​.​\xd
184 ·····················​All·​calling·​sequence·​parameters·​are·​pointers·​to·​more·​easily·​allow·​an·​interface·​with·​Fortran.​\xd184 ·····················​All·​calling·​sequence·​parameters·​are·​pointers·​to·​more·​easily·​allow·​an·​interface·​with·​Fortran.​\xd
185 ························​•·​int·​*pnrows·​—·​*pnrows·​contains·​the·​number·​of·​rows·​in·​X·​and·​Y.​\xd185 ························​•·​int·​*pnrows·​—·​*pnrows·​contains·​the·​number·​of·​rows·​in·​X·​and·​Y.​\xd
186 ························​•·​int·​*pncols·​—·​*pncols·​contains·​the·​number·​of·​columns·​in·​X·​and·​Y.​\xd186 ························​•·​int·​*pncols·​—·​*pncols·​contains·​the·​number·​of·​columns·​in·​X·​and·​Y.​\xd
187 ························​•·​double·​X[]·​—·​this·​is·​the·​X·​matrix,​·​stored·​column·​major·​with·​leading·​dimension·​*pnrows.​\xd187 ························​•·​double·​X[]·​—·​this·​is·​the·​X·​matrix,​·​stored·​column·​major·​with·​leading·​dimension·​*pnrows.​\xd
Offset 207, 15 lines modifiedOffset 207, 15 lines modified
207 ···················​•·​inFileB·​is·​the·​Harwell-​Boeing·​file·​for·​the·​matrix·​B.​\xd207 ···················​•·​inFileB·​is·​the·​Harwell-​Boeing·​file·​for·​the·​matrix·​B.​\xd
208 ················​This·​program·​is·​executed·​for·​some·​sample·​matrices·​by·​the·​do·​ST·​*·​shell·​scripts·​in·​the·​drivers·​directory.​\xd208 ················​This·​program·​is·​executed·​for·​some·​sample·​matrices·​by·​the·​do·​ST·​*·​shell·​scripts·​in·​the·​drivers·​directory.​\xd
209 ···················​Here·​is·​a·​short·​description·​of·​the·​steps·​in·​the·​driver·​program.​·​See·​Chapter·​A·​for·​the·​listing.​\xd209 ···················​Here·​is·​a·​short·​description·​of·​the·​steps·​in·​the·​driver·​program.​·​See·​Chapter·​A·​for·​the·​listing.​\xd
210 ···················​1.​·​The·​command·​line·​inputs·​are·​decoded.​\xd210 ···················​1.​·​The·​command·​line·​inputs·​are·​decoded.​\xd
211 ···················​2.​·​The·​header·​of·​the·​Harwell-​Boeing·​file·​for·​A·​is·​read.​·​This·​yields·​the·​number·​of·​equations.​\xd211 ···················​2.​·​The·​header·​of·​the·​Harwell-​Boeing·​file·​for·​A·​is·​read.​·​This·​yields·​the·​number·​of·​equations.​\xd
212 ···················​3.​·​The·​parameters·​that·​define·​the·​eigensystem·​to·​be·​solved·​are·​read·​in·​from·​the·​parmFile·​file.​\xd212 ···················​3.​·​The·​parameters·​that·​define·​the·​eigensystem·​to·​be·​solved·​are·​read·​in·​from·​the·​parmFile·​file.​\xd
213 ···················​4.​·​The·​Lanczos·​eigensolver·​workspace·​is·​initialized.​\xd213 ···················​4.​·​The·​Lanczos·​eigensolver·​workspace·​is·​initialized.​\xd
214 ·································​SPOOLES2.​2·​Wrapper·​Objects·​:​···June·1,​·​2021···············​8\xd214 ··································SPOOLES·2.​2·​Wrapper·​Objects·​:​···April·30,​·​2020··············​8\xd
215 ···············​5.​·​The·​Lanczos·​communication·​structure·​is·​filled·​with·​some·​parameters.​\xd215 ···············​5.​·​The·​Lanczos·​communication·​structure·​is·​filled·​with·​some·​parameters.​\xd
216 ···············​6.​·​The·​A·​and·​possibly·​B·​matrices·​are·​read·​in·​from·​the·​Harwell-​Boeing·​files·​and·​converted·​into·​InpMtx\xd216 ···············​6.​·​The·​A·​and·​possibly·​B·​matrices·​are·​read·​in·​from·​the·​Harwell-​Boeing·​files·​and·​converted·​into·​InpMtx\xd
217 ·················​objects·​from·​the·​SPOOLES·​library.​\xd217 ·················​objects·​from·​the·​SPOOLES·​library.​\xd
218 ···············​7.​·​The·​linear·​solver·​environment·​is·​then·​initialized·​via·​a·​call·​to·​Setup()​.​\xd218 ···············​7.​·​The·​linear·​solver·​environment·​is·​then·​initialized·​via·​a·​call·​to·​Setup()​.​\xd
219 ···············​8.​·​The·​eigensolver·​is·​invoked·​via·​a·​call·​to·​lanczos·​run()​.​·​The·​FactorMT()​,​·​SolveMT()​·​and·​MatMulMT()​\xd219 ···············​8.​·​The·​eigensolver·​is·​invoked·​via·​a·​call·​to·​lanczos·​run()​.​·​The·​FactorMT()​,​·​SolveMT()​·​and·​MatMulMT()​\xd
220 ·················​methods·​are·​passed·​to·​this·​routine.​\xd220 ·················​methods·​are·​passed·​to·​this·​routine.​\xd
221 ···············​9.​·​The·​eigenvalues·​are·​extracted·​and·​printed·​via·​a·​call·​to·​lanczos·​eigenvalues()​.​\xd221 ···············​9.​·​The·​eigenvalues·​are·​extracted·​and·​printed·​via·​a·​call·​to·​lanczos·​eigenvalues()​.​\xd
Offset 243, 15 lines modifiedOffset 243, 15 lines modified
243 ···············​where·​it·​is·​contained.​\xd243 ···············​where·​it·​is·​contained.​\xd
244 ·············​•·​IVL·​*symbfacIVL·​:​·​object·​that·​contains·​the·​symbolic·​factorization·​of·​the·​matrix.​\xd244 ·············​•·​IVL·​*symbfacIVL·​:​·​object·​that·​contains·​the·​symbolic·​factorization·​of·​the·​matrix.​\xd
245 ·············​•·​SubMtxManager·​*mtxmanager·​:​·​object·​that·​manages·​the·​SubMtx·​objects·​that·​store·​the·​factor·​entries\xd245 ·············​•·​SubMtxManager·​*mtxmanager·​:​·​object·​that·​manages·​the·​SubMtx·​objects·​that·​store·​the·​factor·​entries\xd
246 ···············​and·​are·​used·​in·​the·​solves.​\xd246 ···············​and·​are·​used·​in·​the·​solves.​\xd
247 ·············​•·​FrontMtx·​*frontmtx·​:​·​object·​that·​stores·​the·​L,​·​D·​and·​U·​factor·​matrices.​\xd247 ·············​•·​FrontMtx·​*frontmtx·​:​·​object·​that·​stores·​the·​L,​·​D·​and·​U·​factor·​matrices.​\xd
248 ·············​•·​IV·​*oldToNewIV·​:​·​object·​that·​stores·​old-​to-​new·​permutation·​vector.​\xd248 ·············​•·​IV·​*oldToNewIV·​:​·​object·​that·​stores·​old-​to-​new·​permutation·​vector.​\xd
249 ·············································​9\xd249 ·············································​9\xd
Max diff block lines reached; 29976/45067 bytes (66.51%) of diff not shown.
77.5 KB
./usr/share/doc/spooles-doc/FrontMtx.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​3807271 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​381299
77.2 KB
FrontMtx.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMMI10·​CMMI8·​CMSY10·​CMTI108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMMI10·​CMMI8·​CMSY10·​CMTI10
9 %%+·​CMSL10·​CMBX10·​CMMI129 %%+·​CMSL10·​CMBX10·​CMMI12
10 %%DocumentPaperSizes:​·​Letter10 %%DocumentPaperSizes:​·​Letter
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​FrontMtx.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​FrontMtx.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 1347, 21 lines modifiedOffset 1347, 22 lines modified
1347 /​UnderlinePosition·​-​100·​def1347 /​UnderlinePosition·​-​100·​def
1348 /​UnderlineThickness·​50·​def1348 /​UnderlineThickness·​50·​def
1349 end·​readonly·​def1349 end·​readonly·​def
1350 /​Encoding·​256·​array1350 /​Encoding·​256·​array
1351 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for1351 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
1352 dup·​44·​/​comma·​put1352 dup·​44·​/​comma·​put
1353 dup·​48·​/​zero·​put1353 dup·​48·​/​zero·​put
1354 dup·​49·​/​one·​put 
1355 dup·​50·​/​two·​put1354 dup·​50·​/​two·​put
 1355 dup·​51·​/​three·​put
1356 dup·​58·​/​colon·​put1356 dup·​58·​/​colon·​put
1357 dup·74·​/​J·​put1357 dup·65·​/​A·​put
1358 dup·​101·​/​e·​put1358 dup·​105·​/​i·​put
1359 dup·​110·​/​n·​put1359 dup·​108·​/​l·​put
1360 dup·​117·​/​u·​put1360 dup·​112·​/​p·​put
 1361 dup·​114·​/​r·​put
1361 readonly·​def1362 readonly·​def
1362 currentdict·​end1363 currentdict·​end
1363 currentfile·​eexec1364 currentfile·​eexec
1364 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​71365 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
1365 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​91366 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
1366 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​61367 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
1367 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C1368 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 1542, 62 lines modifiedOffset 1543, 70 lines modified
1542 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A1543 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
1543 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​21544 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
1544 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E1545 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
1545 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​51546 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
1546 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​51547 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
1547 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​51548 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
1548 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​71549 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
1549 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​01550 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
1550 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​41551 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
1551 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​01552 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
1552 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E1553 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
1553 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​11554 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
1554 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​81555 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
1555 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​91556 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
1556 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B1557 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
1557 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C1558 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
1558 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A1559 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
1559 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B1560 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
1560 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​11561 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
1561 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C1562 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
1562 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A1563 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
1563 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C1564 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
1564 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C1565 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
1565 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​41566 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
1566 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​81567 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
1567 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B1568 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
1568 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F1569 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
1569 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C1570 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
1570 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​61571 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
1571 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​51572 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
1572 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B1573 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
1573 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D1574 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
1574 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​21575 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
1575 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C1576 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
1576 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D1577 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
1577 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​61578 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
1578 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​41579 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
1579 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​51580 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
1580 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​71581 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
1581 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F1582 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
1582 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​01583 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
1583 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​41584 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
1584 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​51585 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
1585 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C1586 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
1586 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C1587 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
1587 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A1588 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
1588 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E1589 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
1589 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A1590 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
1590 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​81591 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
1591 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F1592 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
1592 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E1593 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
1593 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B1594 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
1594 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F1595 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
1595 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A1596 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
1596 3B0EC2D58DC7DB37B2276​61597 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 1598 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 1599 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 1600 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 1601 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 1602 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 1603 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 1604 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
1597 000000000000000000000​000000000000000000000​000000000000000000000​01605 000000000000000000000​000000000000000000000​000000000000000000000​0
1598 000000000000000000000​000000000000000000000​000000000000000000000​01606 000000000000000000000​000000000000000000000​000000000000000000000​0
1599 000000000000000000000​000000000000000000000​000000000000000000000​01607 000000000000000000000​000000000000000000000​000000000000000000000​0
1600 000000000000000000000​000000000000000000000​000000000000000000000​01608 000000000000000000000​000000000000000000000​000000000000000000000​0
1601 000000000000000000000​000000000000000000000​000000000000000000000​01609 000000000000000000000​000000000000000000000​000000000000000000000​0
1602 000000000000000000000​000000000000000000000​000000000000000000000​01610 000000000000000000000​000000000000000000000​000000000000000000000​0
1603 000000000000000000000​000000000000000000000​000000000000000000000​01611 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 4567, 28 lines modifiedOffset 4576, 28 lines modified
4567 62·​50·​1[54·​11[86·​1[62·​84·​84·​77·​84·​5[42·​2[70·​3[80·​8[564576 62·​50·​1[54·​11[86·​1[62·​84·​84·​77·​84·​5[42·​2[70·​3[80·​8[56
4568 56·​56·​56·​56·​56·​56·​56·​56·​56·​1[31·​46[{}40·​99.​6264·​/​CMBX124577 56·​56·​56·​56·​56·​56·​56·​56·​56·​1[31·​46[{}40·​99.​6264·​/​CMBX12
4569 rf·​/​Fc·​135[62·​3[62·​1[62·​2[62·​62·​32[62·​6[62·​1[62·​68[{}84578 rf·​/​Fc·​135[62·​3[62·​1[62·​2[62·​62·​32[62·​6[62·​1[62·​68[{}8
4570 119.​552·​/​CMTT12·​rf·​/​Fd·​134[71·​2[71·​75·​52·​53·​55·​1[75·​674579 119.​552·​/​CMTT12·​rf·​/​Fd·​134[71·​2[71·​75·​52·​53·​55·​1[75·​67
4571 75·​112·​2[41·​37·​75·​67·​41·​61·​75·​60·​75·​65·​13[75·​2[92·​11[1034580 75·​112·​2[41·​37·​75·​67·​41·​61·​75·​60·​75·​65·​13[75·​2[92·​11[103
4572 16[67·​67·​67·​2[37·​46[{}27·​119.​552·​/​CMBX12·​rf·​/​Fe·​132[524581 16[67·​67·​67·​2[37·​46[{}27·​119.​552·​/​CMBX12·​rf·​/​Fe·​132[52
4573 39[58·​2[71·​79·​2[63·​6[69·​69[{}6·​90.​9091·​/​CMBX10·​rf·​/​Ff4582 39[58·​2[71·​79·​2[63·​6[69·​69[{}6·​90.​9091·​/​CMBX10·​rf·​/​Ff
4574 138[51·6[51·8[40·​26[47·15[25·7[45·​45·​45·​3[25·​44[{}9·​90.​90914583 141[36·1[51·3[25·​2[25·39[68·​6[25·6[45·​45·1[45·​3[25·​44[{}10
4575 /​CMSL10·​rf·​/​Fg·​135[42·​1[42·​49·​30·​37·​38·​1[46·​46·​51·​744584 90.​9091·/​CMSL10·​rf·​/​Fg·​135[42·​1[42·​49·​30·​37·​38·​1[46·​46
4576 23·​42·​1[28·​46·​42·​28·​42·​46·​42·​1[46·​12[65·​1[66·​11[59·​624585 51·​74·23·​42·​1[28·​46·​42·​28·​42·​46·​42·​1[46·​12[65·​1[66·​11[59
4577 69·​2[68·​6[28·​58[{}27·​90.​9091·​/​CMTI10·​rf·​/​Fh·​148[45·​3[454586 62·​69·​2[68·​6[28·​58[{}27·​90.​9091·​/​CMTI10·​rf·​/​Fh·​148[45
4578 45·​9[61·​61·​31[45·​4[0·​38[45·​12[71·​1[71{}10·​90.​9091·​/​CMSY104587 3[45·45·​9[61·​61·​31[45·​4[0·​38[45·​12[71·​1[71{}10·​90.​9091
4579 rf·​/​Fi·​167[58·​3[41·​8[60·​39·​31·​58·​1[45·​5[37·​4[20·​59[{}94588 /​CMSY10·rf·​/​Fi·​167[58·​3[41·​8[60·​39·​31·​58·​1[45·​5[37·​4[20
4580 66.​4176·​/​CMMI8·​rf·​/​Fj·​139[33·​1[41·​2[44·​55·​7[45·​11[624589 59[{}9·66.​4176·​/​CMMI8·​rf·​/​Fj·​139[33·​1[41·​2[44·​55·​7[45
4581 53·​75·​86·​1[62·​2[69·​72·​58·​3[62·​77·​50·​40·​2[58·​1[75·​1[694590 11[62·53·​75·​86·​1[62·​2[69·​72·​58·​3[62·​77·​50·​40·​2[58·​1[75
4582 68·​48·​3[71·​32[52·​27[{}24·​90.​9091·​/​CMMI10·​rf·​/​Fk·​133[484591 1[69·68·​48·​3[71·​32[52·​27[{}24·​90.​9091·​/​CMMI10·​rf·​/​Fk
Max diff block lines reached; 36935/47827 bytes (77.23%) of diff not shown.
30.5 KB
ps2ascii {}
    
Offset 23, 15 lines modifiedOffset 23, 15 lines modified
23 ··········​are·​disjoint.​·​P·​is·​a·​permutation·​matrix.​·​If·​pivoting·​is·​not·​used,​·​P·​is·​the·​identity.​\xd23 ··········​are·​disjoint.​·​P·​is·​a·​permutation·​matrix.​·​If·​pivoting·​is·​not·​used,​·​P·​is·​the·​identity.​\xd
24 ········​2.​·​(A·​+·​σB)​·​=·​P(L·​+·​I)​D(I·​+·​U)​QT·​for·​a·​square·​nonsymmetric·​matrix·​A·​with·​symmetric\xd24 ········​2.​·​(A·​+·​σB)​·​=·​P(L·​+·​I)​D(I·​+·​U)​QT·​for·​a·​square·​nonsymmetric·​matrix·​A·​with·​symmetric\xd
25 ··········​structure.​·​D·​is·​a·​diagonal·​matrix.​·​U·​is·​strictly·​upper·​triangular.​·​L·​is·​strictly·​lower·​triangular.​\xd25 ··········​structure.​·​D·​is·​a·​diagonal·​matrix.​·​U·​is·​strictly·​upper·​triangular.​·​L·​is·​strictly·​lower·​triangular.​\xd
26 ··········​P·​and·​Q·​are·​permutation·​matrices.​·​If·​pivoting·​is·​not·​used,​·​P·​and·​Q·​are·​the·​identity.​\xd26 ··········​P·​and·​Q·​are·​permutation·​matrices.​·​If·​pivoting·​is·​not·​used,​·​P·​and·​Q·​are·​the·​identity.​\xd
27 ········​3.​·​A·​=·​QR·​for·​square·​or·​rectangular·​A.​·​Q·​is·​an·​orthogonal·​matrix·​that·​is·​not·​explicitly\xd27 ········​3.​·​A·​=·​QR·​for·​square·​or·​rectangular·​A.​·​Q·​is·​an·​orthogonal·​matrix·​that·​is·​not·​explicitly\xd
28 ··········​computed·​or·​stored.​·​R·​is·​upper·​triangular.​\xd28 ··········​computed·​or·​stored.​·​R·​is·​upper·​triangular.​\xd
29 ·····························​1\xd29 ·····························​1\xd
30 ············​2··························​FrontMtx·​:​·​DRAFT·June·1,​·​2021\xd30 ············​2··························​FrontMtx·​:​·​DRAFT·April·30,​·​2020\xd
31 ···············​The·​factorization·​is·​performed·​using·​a·​one·​dimensional·​decomposition·​of·​the·​global·​sparse\xd31 ···············​The·​factorization·​is·​performed·​using·​a·​one·​dimensional·​decomposition·​of·​the·​global·​sparse\xd
32 ············​matrix.​·​A·​typical·​front·​of·​the·​matrix·​is·​found·​the·​shaded·​portion·​of·​the·​figure·​below.​\xd32 ············​matrix.​·​A·​typical·​front·​of·​the·​matrix·​is·​found·​the·​shaded·​portion·​of·​the·​figure·​below.​\xd
33 ············​Afront·​is·​indivisible,​·​it·​is·​found·​on·​one·​processor,​·​and·​one·​processor·​or·​one·​thread·​is·​responsible\xd33 ············​Afront·​is·​indivisible,​·​it·​is·​found·​on·​one·​processor,​·​and·​one·​processor·​or·​one·​thread·​is·​responsible\xd
34 ············​for·​its·​internal·​computations.​·​This·​is·​extremely·​important·​if·​we·​want·​to·​support·​pivoting·​for\xd34 ············​for·​its·​internal·​computations.​·​This·​is·​extremely·​important·​if·​we·​want·​to·​support·​pivoting·​for\xd
35 ············​stability,​·​for·​deciding·​how·​to·​choose·​the·​pivot·​elements·​in·​the·​front·​requires·​continuous·​up-​to-​\xd35 ············​stability,​·​for·​deciding·​how·​to·​choose·​the·​pivot·​elements·​in·​the·​front·​requires·​continuous·​up-​to-​\xd
36 ············​date·​information·​about·​all·​the·​entries·​in·​the·​front.​·​If·​a·​front·​were·​partitioned·​among·​threads·​or\xd36 ············​date·​information·​about·​all·​the·​entries·​in·​the·​front.​·​If·​a·​front·​were·​partitioned·​among·​threads·​or\xd
37 ············​processors,​·​the·​cost·​of·​the·​communication·​to·​select·​pivot·​elements·​would·​be·​intolerable.​\xd37 ············​processors,​·​the·​cost·​of·​the·​communication·​to·​select·​pivot·​elements·​would·​be·​intolerable.​\xd
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
56 ···············​•·​The·​linear·​combination·​A+σB·​is·​found·​in·​a·​Pencil·​object.​\xd56 ···············​•·​The·​linear·​combination·​A+σB·​is·​found·​in·​a·​Pencil·​object.​\xd
57 ···············​•·​The·​ETree·​object·​contains·​the·​front·​tree·​that·​governs·​the·​factorization·​and·​solve.​·​Inside\xd57 ···············​•·​The·​ETree·​object·​contains·​the·​front·​tree·​that·​governs·​the·​factorization·​and·​solve.​·​Inside\xd
58 ·················​this·​object·​are·​the·​dimensions·​of·​each·​front·​(the·​number·​of·​internal·​and·​external·​rows·​and\xd58 ·················​this·​object·​are·​the·​dimensions·​of·​each·​front·​(the·​number·​of·​internal·​and·​external·​rows·​and\xd
59 ·················​columns)​,​·​the·​tree·​connectivity·​of·​the·​fronts,​·​and·​a·​map·​from·​each·​vertex·​to·​the·​front·​that\xd59 ·················​columns)​,​·​the·​tree·​connectivity·​of·​the·​fronts,​·​and·​a·​map·​from·​each·​vertex·​to·​the·​front·​that\xd
60 ·················​contains·​it·​as·​an·​internal·​row·​and·​column.​·​The·​FrontMtx·​object·​contains·​a·​pointer·​to·​an\xd60 ·················​contains·​it·​as·​an·​internal·​row·​and·​column.​·​The·​FrontMtx·​object·​contains·​a·​pointer·​to·​an\xd
61 ·················​ETree·​object,​·​but·​it·​does·​not·​modify·​the·​object,​·​nor·​does·​it·​own·​the·​storage·​for·​the·​ETree\xd61 ·················​ETree·​object,​·​but·​it·​does·​not·​modify·​the·​object,​·​nor·​does·​it·​own·​the·​storage·​for·​the·​ETree\xd
62 ·················​object.​·​Thus·​multiple·​front·​matrices·​can·​all·​point·​to·​the·​same·​ETree·​object·​simultaneously.​\xd62 ·················​object.​·​Thus·​multiple·​front·​matrices·​can·​all·​point·​to·​the·​same·​ETree·​object·​simultaneously.​\xd
63 ·······································FrontMtx·​:​·​DRAFT··June·1,​·​2021·····················​3\xd63 ······································​FrontMtx·​:​·​DRAFT··April·30,​·​2020····················​3\xd
64 ···············​•·​An·​IVL·​object·​(Integer·​Vector·​List)​,​·​contains·​the·​symbolic·​factorization.​·​For·​each·​front,​·​it\xd64 ···············​•·​An·​IVL·​object·​(Integer·​Vector·​List)​,​·​contains·​the·​symbolic·​factorization.​·​For·​each·​front,​·​it\xd
65 ·················​gives·​the·​list·​of·​internal·​and·​external·​rows·​and·​columns,​·​used·​to·​initialize·​a·​front·​prior·​to·​its\xd65 ·················​gives·​the·​list·​of·​internal·​and·​external·​rows·​and·​columns,​·​used·​to·​initialize·​a·​front·​prior·​to·​its\xd
66 ·················​factorization.​·​For·​a·​factorization·​without·​pivoting,​·​this·​object·​stores·​the·​index·​information\xd66 ·················​factorization.​·​For·​a·​factorization·​without·​pivoting,​·​this·​object·​stores·​the·​index·​information\xd
67 ·················​for·​the·​factors,​·​and·​so·​is·​used·​during·​the·​forward·​and·​backsolves.​·​For·​a·​factorization·​with\xd67 ·················​for·​the·​factors,​·​and·​so·​is·​used·​during·​the·​forward·​and·​backsolves.​·​For·​a·​factorization·​with\xd
68 ·················​pivoting,​·​the·​index·​information·​for·​a·​front·​may·​change,​·​so·​this·​object·​is·​not·​used·​during·​the\xd68 ·················​pivoting,​·​the·​index·​information·​for·​a·​front·​may·​change,​·​so·​this·​object·​is·​not·​used·​during·​the\xd
69 ·················​solves.​·​As·​for·​the·​ETree·​object,​·​the·​symbolic·​factorization·​is·​neither·​modified·​or·​owned·​by\xd69 ·················​solves.​·​As·​for·​the·​ETree·​object,​·​the·​symbolic·​factorization·​is·​neither·​modified·​or·​owned·​by\xd
70 ·················​the·​front·​matrix·​object.​\xd70 ·················​the·​front·​matrix·​object.​\xd
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 ·················​postponed·​data·​(when·​pivoting·​is·​enabled)​·​or·​aggregate·​data·​(in·​a·​parallel·​factorization)​,​·​and\xd96 ·················​postponed·​data·​(when·​pivoting·​is·​enabled)​·​or·​aggregate·​data·​(in·​a·​parallel·​factorization)​,​·​and\xd
97 ·················​the·​factorization·​of·​the·​fully·​assembled·​front,​·​take·​place·​within·​the·​context·​of·​this·​object.​\xd97 ·················​the·​factorization·​of·​the·​fully·​assembled·​front,​·​take·​place·​within·​the·​context·​of·​this·​object.​\xd
98 ···············​•·​The·​SubMtx·​object·​is·​used·​to·​store·​a·​submatrix·​of·​the·​factor·​matrices·​D,​·​L·​and·​U.​·​Once·​a\xd98 ···············​•·​The·​SubMtx·​object·​is·​used·​to·​store·​a·​submatrix·​of·​the·​factor·​matrices·​D,​·​L·​and·​U.​·​Once·​a\xd
99 ·················​front·​is·​factored·​it·​is·​split·​into·​one·​or·​more·​of·​these·​submatrix·​objects.​·​After·​the·​factorization\xd99 ·················​front·​is·​factored·​it·​is·​split·​into·​one·​or·​more·​of·​these·​submatrix·​objects.​·​After·​the·​factorization\xd
100 ·················​is·​complete,​·​the·​data·​structures·​are·​postprocessed·​to·​yield·​submatrices·​that·​contain·​the\xd100 ·················​is·​complete,​·​the·​data·​structures·​are·​postprocessed·​to·​yield·​submatrices·​that·​contain·​the\xd
101 ·················​coupling·​between·​fronts.​·​The·​working·​storage·​during·​the·​solves·​is·​also·​managed·​by·​SubMtx\xd101 ·················​coupling·​between·​fronts.​·​The·​working·​storage·​during·​the·​solves·​is·​also·​managed·​by·​SubMtx\xd
102 ·················​objects.​\xd102 ·················​objects.​\xd
103 ···········​4·······················FrontMtx·​:​·​DRAFT·June·1,​·​2021\xd103 ···········​4······················​FrontMtx·​:​·​DRAFT·April·30,​·​2020\xd
104 ·············​•·​Each·​submatrix·​represents·​the·​coupling·​between·​two·​fronts,​·​I·​and·​J.​·​To·​enable·​rapid·​random\xd104 ·············​•·​Each·​submatrix·​represents·​the·​coupling·​between·​two·​fronts,​·​I·​and·​J.​·​To·​enable·​rapid·​random\xd
105 ···············​access·​to·​these·​submatrices,​·​we·​use·​a·​I2Ohash·​object·​that·​is·​a·​hash·​table·​whose·​keys·​are·​two\xd105 ···············​access·​to·​these·​submatrices,​·​we·​use·​a·​I2Ohash·​object·​that·​is·​a·​hash·​table·​whose·​keys·​are·​two\xd
106 ···············​integers·​and·​whose·​data·​is·​a·​void·​*·​pointer.​\xd106 ···············​integers·​and·​whose·​data·​is·​a·​void·​*·​pointer.​\xd
107 ·············​•·​The·​set·​of·​nonzero·​submatrices,​·​i.​e.​,​·​the·​nonzero·​couplings·​between·​two·​fronts,​·​is·​kept·​in\xd107 ·············​•·​The·​set·​of·​nonzero·​submatrices,​·​i.​e.​,​·​the·​nonzero·​couplings·​between·​two·​fronts,​·​is·​kept·​in\xd
108 ···············​one·​or·​two·​IVL·​objects.​·​This·​information·​is·​necessary·​for·​the·​factorization·​and·​forward·​and\xd108 ···············​one·​or·​two·​IVL·​objects.​·​This·​information·​is·​necessary·​for·​the·​factorization·​and·​forward·​and\xd
109 ···············​backsolves.​\xd109 ···············​backsolves.​\xd
110 ·············​•·​The·​factorization·​and·​solves·​require·​lists·​of·​fronts·​and·​submatrices·​to·​manage·​assembly·​of\xd110 ·············​•·​The·​factorization·​and·​solves·​require·​lists·​of·​fronts·​and·​submatrices·​to·​manage·​assembly·​of\xd
Offset 131, 15 lines modifiedOffset 131, 15 lines modified
131 ·············​•·​int·​pivotingflag·​:​·​flag·​to·​specify·​pivoting·​for·​stability,​\xd131 ·············​•·​int·​pivotingflag·​:​·​flag·​to·​specify·​pivoting·​for·​stability,​\xd
132 ·················​–·​SPOOLES·​NO·​PIVOTING·​—·​pivoting·​not·​used\xd132 ·················​–·​SPOOLES·​NO·​PIVOTING·​—·​pivoting·​not·​used\xd
133 ·················​–·​SPOOLES·​PIVOTING·​—·​pivoting·​used\xd133 ·················​–·​SPOOLES·​PIVOTING·​—·​pivoting·​used\xd
134 ·············​•·​int·​sparsityflag·​:​·​flag·​to·​specify·​storage·​of·​factors.​\xd134 ·············​•·​int·​sparsityflag·​:​·​flag·​to·​specify·​storage·​of·​factors.​\xd
135 ·················​–·​0·​—·​each·​front·​is·​dense\xd135 ·················​–·​0·​—·​each·​front·​is·​dense\xd
136 ·················​–·​1·​—·​a·​front·​may·​be·​sparse·​due·​to·​entries·​dropped·​because·​they·​are·​below·​a·​drop\xd136 ·················​–·​1·​—·​a·​front·​may·​be·​sparse·​due·​to·​entries·​dropped·​because·​they·​are·​below·​a·​drop\xd
137 ···················​tolerance.​\xd137 ···················​tolerance.​\xd
138 ·······································FrontMtx·​:​·​DRAFT··June·1,​·​2021·····················​5\xd138 ······································​FrontMtx·​:​·​DRAFT··April·30,​·​2020····················​5\xd
139 ···············​•·​int·​dataMode·​:​·​flag·​to·​specify·​data·​storage.​\xd139 ···············​•·​int·​dataMode·​:​·​flag·​to·​specify·​data·​storage.​\xd
140 ···················​–·​1·​—·​one-​dimensional,​·​used·​during·​the·​factorization.​\xd140 ···················​–·​1·​—·​one-​dimensional,​·​used·​during·​the·​factorization.​\xd
141 ···················​–·​2·​—·​two-​dimensional,​·​used·​during·​the·​solves.​\xd141 ···················​–·​2·​—·​two-​dimensional,​·​used·​during·​the·​solves.​\xd
142 ···············​•·​int·​nentD·​:​·​number·​of·​entries·​in·​D\xd142 ···············​•·​int·​nentD·​:​·​number·​of·​entries·​in·​D\xd
143 ···············​•·​int·​nentL·​:​·​number·​of·​entries·​in·​L\xd143 ···············​•·​int·​nentL·​:​·​number·​of·​entries·​in·​L\xd
144 ···············​•·​int·​nentU·​:​·​number·​of·​entries·​in·​U\xd144 ···············​•·​int·​nentU·​:​·​number·​of·​entries·​in·​U\xd
145 ···············​•·​Tree·​*tree:​·​Treeobjectthatholdsth​etreeoffronts.​·​Note,​·​normallythisisfrontET​ree-​>tree,​\xd145 ···············​•·​Tree·​*tree:​·​Treeobjectthatholdsth​etreeoffronts.​·​Note,​·​normallythisisfrontET​ree-​>tree,​\xd
Offset 165, 15 lines modifiedOffset 165, 15 lines modified
165 ·················​used·​only·​during·​a·​nonsymmetric·​factorization.​\xd165 ·················​used·​only·​during·​a·​nonsymmetric·​factorization.​\xd
166 ···············​•·​SubMtx·​**p·​mtxLNJ·​:​·​a·​vector·​of·​pointers·​to·​submatrices·​in·​L·​that·​are·​off·​the·​block·​diagonal,​\xd166 ···············​•·​SubMtx·​**p·​mtxLNJ·​:​·​a·​vector·​of·​pointers·​to·​submatrices·​in·​L·​that·​are·​off·​the·​block·​diagonal,​\xd
167 ·················​used·​only·​during·​a·​nonsymmetric·​factorization.​\xd167 ·················​used·​only·​during·​a·​nonsymmetric·​factorization.​\xd
168 ···············​•·​I2Ohash·​*lowerhash·​:​·​pointer·​to·​a·​I2Ohash·​hash·​table·​for·​submatrices·​in·​L,​·​used·​during\xd168 ···············​•·​I2Ohash·​*lowerhash·​:​·​pointer·​to·​a·​I2Ohash·​hash·​table·​for·​submatrices·​in·​L,​·​used·​during\xd
169 ·················​the·​solves.​\xd169 ·················​the·​solves.​\xd
170 ···············​•·​I2Ohash·​*upperhash·​:​·​pointer·​to·​a·​I2Ohash·​hash·​table·​for·​submatrices·​in·​U,​·​used·​during\xd170 ···············​•·​I2Ohash·​*upperhash·​:​·​pointer·​to·​a·​I2Ohash·​hash·​table·​for·​submatrices·​in·​U,​·​used·​during\xd
171 ·················​the·​solves.​\xd171 ·················​the·​solves.​\xd
172 ···········​6·······················FrontMtx·​:​·​DRAFT·June·1,​·​2021\xd172 ···········​6······················​FrontMtx·​:​·​DRAFT·April·30,​·​2020\xd
173 ·············​•·​SubMtxManager·​*manager·​:​·​pointer·​to·​an·​object·​that·​manages·​the·​instances·​of·​submatrices\xd173 ·············​•·​SubMtxManager·​*manager·​:​·​pointer·​to·​an·​object·​that·​manages·​the·​instances·​of·​submatrices\xd
174 ···············​during·​the·​factors·​and·​solves.​\xd174 ···············​during·​the·​factors·​and·​solves.​\xd
175 ·············​•·​Lock·​*lock·​:​·​pointer·​to·​a·​Lock·​lock·​used·​in·​a·​multithreaded·​environment·​to·​ensure·​exlusive\xd175 ·············​•·​Lock·​*lock·​:​·​pointer·​to·​a·​Lock·​lock·​used·​in·​a·​multithreaded·​environment·​to·​ensure·​exlusive\xd
176 ···············​access·​while·​allocating·​storage·​in·​the·​IV·​and·​IVL·​objects.​·​This·​is·​not·​used·​in·​a·​serial·​or·​MPI\xd176 ···············​access·​while·​allocating·​storage·​in·​the·​IV·​and·​IVL·​objects.​·​This·​is·​not·​used·​in·​a·​serial·​or·​MPI\xd
177 ···············​environment.​\xd177 ···············​environment.​\xd
178 ·············​•·​int·​nlocks·​:​·​number·​of·​times·​the·​lock·​has·​been·​locked.​\xd178 ·············​•·​int·​nlocks·​:​·​number·​of·​times·​the·​lock·​has·​been·​locked.​\xd
179 ·············​•·​PatchAndGo·​*info·​:​·​this·​is·​a·​pointer·​to·​an·​object·​that·​is·​used·​by·​the·​Chv·​object·​during·​the\xd179 ·············​•·​PatchAndGo·​*info·​:​·​this·​is·​a·​pointer·​to·​an·​object·​that·​is·​used·​by·​the·​Chv·​object·​during·​the\xd
Offset 196, 15 lines modifiedOffset 196, 15 lines modified
196 ·············​•·​FRONTMTX·​IS·​1D·​MODE(frontmtx)​·​is·​1·​if·​the·​factor·​are·​still·​stored·​as·​a·​one-​dimensional·​data\xd196 ·············​•·​FRONTMTX·​IS·​1D·​MODE(frontmtx)​·​is·​1·​if·​the·​factor·​are·​still·​stored·​as·​a·​one-​dimensional·​data\xd
197 ···············​decomposition·​(i.​e.​,​·​the·​matrix·​has·​not·​yet·​been·​post-​processed)​,​·​and·​0·​otherwise.​\xd197 ···············​decomposition·​(i.​e.​,​·​the·​matrix·​has·​not·​yet·​been·​post-​processed)​,​·​and·​0·​otherwise.​\xd
198 ·············​•·​FRONTMTX·​IS·​2D·​MODE(frontmtx)​·​is·​1·​if·​the·​factor·​are·​stored·​as·​a·​two-​dimensional·​data\xd198 ·············​•·​FRONTMTX·​IS·​2D·​MODE(frontmtx)​·​is·​1·​if·​the·​factor·​are·​stored·​as·​a·​two-​dimensional·​data\xd
199 ···············​decomposition·​(i.​e.​,​·​the·​matrix·​has·​been·​post-​processed)​,​·​and·​0·​otherwise.​\xd199 ···············​decomposition·​(i.​e.​,​·​the·​matrix·​has·​been·​post-​processed)​,​·​and·​0·​otherwise.​\xd
200 ···········​1.​2··​Prototypes·​and·​descriptions·​of·​FrontMtx·​methods\xd200 ···········​1.​2··​Prototypes·​and·​descriptions·​of·​FrontMtx·​methods\xd
201 ···········​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd201 ···········​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd
202 ···········​FrontMtx·​object.​\xd202 ···········​FrontMtx·​object.​\xd
203 ·······································FrontMtx·​:​·​DRAFT··June·1,​·​2021·····················​7\xd203 ······································​FrontMtx·​:​·​DRAFT··April·30,​·​2020····················​7\xd
204 ············​1.​2.​1··​Basic·​methods\xd204 ············​1.​2.​1··​Basic·​methods\xd
205 ············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd205 ············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd
206 ············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd206 ············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd
207 ···············​1.​·​FrontMtx·​*·​FrontMtx_new·​(·​void·​)​·​;​\xd207 ···············​1.​·​FrontMtx·​*·​FrontMtx_new·​(·​void·​)​·​;​\xd
208 ·················​This·​method·​simply·​allocates·​storage·​for·​the·​FrontMtx·​structure·​and·​then·​sets·​the·​default\xd208 ·················​This·​method·​simply·​allocates·​storage·​for·​the·​FrontMtx·​structure·​and·​then·​sets·​the·​default\xd
209 ·················​fields·​by·​a·​call·​to·​FrontMtx·​setDefaultFields()​.​\xd209 ·················​fields·​by·​a·​call·​to·​FrontMtx·​setDefaultFields()​.​\xd
210 ···············​2.​·​void·​FrontMtx_setDefaultFi​elds·​(·​FrontMtx·​*frontmtx·​)​·​;​\xd210 ···············​2.​·​void·​FrontMtx_setDefaultFi​elds·​(·​FrontMtx·​*frontmtx·​)​·​;​\xd
Offset 231, 15 lines modifiedOffset 231, 15 lines modified
231 ············​1.​2.​2··​Instance·​methods\xd231 ············​1.​2.​2··​Instance·​methods\xd
232 ···············​1.​·​int·​FrontMtx_nfront·​(·​FrontMtx·​*frontmtx·​)​·​;​\xd232 ···············​1.​·​int·​FrontMtx_nfront·​(·​FrontMtx·​*frontmtx·​)​·​;​\xd
233 ·················​This·​method·​returns·​the·​number·​of·​fronts·​in·​the·​matrix.​\xd233 ·················​This·​method·​returns·​the·​number·​of·​fronts·​in·​the·​matrix.​\xd
234 ·················​Error·​checking:​·​If·​frontmtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd234 ·················​Error·​checking:​·​If·​frontmtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
235 ···············​2.​·​int·​FrontMtx_neqns·​(·​FrontMtx·​*frontmtx·​)​·​;​\xd235 ···············​2.​·​int·​FrontMtx_neqns·​(·​FrontMtx·​*frontmtx·​)​·​;​\xd
236 ·················​This·​method·​returns·​the·​number·​of·​equations·​in·​the·​matrix.​\xd236 ·················​This·​method·​returns·​the·​number·​of·​equations·​in·​the·​matrix.​\xd
237 ·················​Error·​checking:​·​If·​frontmtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd237 ·················​Error·​checking:​·​If·​frontmtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
238 ···············​8································FrontMtx·​:​·​DRAFT·June·1,​·​2021\xd238 ···············​8·······························​FrontMtx·​:​·​DRAFT·April·30,​·​2020\xd
239 ··················​3.​·​Tree·​*·​FrontMtx_frontTree·​(·​FrontMtx·​*frontmtx·​)​·​;​\xd239 ··················​3.​·​Tree·​*·​FrontMtx_frontTree·​(·​FrontMtx·​*frontmtx·​)​·​;​\xd
240 ·····················​This·​method·​returns·​the·​Tree·​object·​for·​the·​fronts.​\xd240 ·····················​This·​method·​returns·​the·​Tree·​object·​for·​the·​fronts.​\xd
241 ·····················​Error·​checking:​·​If·​frontmtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd241 ·····················​Error·​checking:​·​If·​frontmtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
242 ··················​4.​·​void·​FrontMtx_initialFront​Dimensions·​(·​FrontMtx·​*frontmtx,​·​int·​J,​\xd242 ··················​4.​·​void·​FrontMtx_initialFront​Dimensions·​(·​FrontMtx·​*frontmtx,​·​int·​J,​\xd
243 ···················································​int·​*pnD,​·​int·​*pnL,​·​int·​*pnU,​·​int·​*pnbytes·​)​·​;​\xd243 ···················································​int·​*pnD,​·​int·​*pnL,​·​int·​*pnU,​·​int·​*pnbytes·​)​·​;​\xd
244 ·····················​This·​method·​fills·​the·​four·​pointer·​arguments·​with·​the·​number·​of·​internal·​rows·​and·​columns,​\xd244 ·····················​This·​method·​fills·​the·​four·​pointer·​arguments·​with·​the·​number·​of·​internal·​rows·​and·​columns,​\xd
245 ·····················​number·​of·​rows·​in·​the·​lower·​block,​·​number·​of·​columns·​in·​the·​upper·​block,​·​and·​number·​of\xd245 ·····················​number·​of·​rows·​in·​the·​lower·​block,​·​number·​of·​columns·​in·​the·​upper·​block,​·​and·​number·​of\xd
Offset 269, 15 lines modifiedOffset 269, 15 lines modified
269 ·····················​Error·​checking:​·​If·​frontmtx,​·​pnrow·​or·​pindices·​is·​NULL,​·​or·​if·​J·​is·​not·​in·​[0,​nfront)​,​·​an\xd269 ·····················​Error·​checking:​·​If·​frontmtx,​·​pnrow·​or·​pindices·​is·​NULL,​·​or·​if·​J·​is·​not·​in·​[0,​nfront)​,​·​an\xd
270 ·····················​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd270 ·····················​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
271 ··················​9.​·​SubMtx·​*·​FrontMtx_diagMtx·​(·​FrontMtx·​*frontmtx,​·​int·​J·​)​·​;​\xd271 ··················​9.​·​SubMtx·​*·​FrontMtx_diagMtx·​(·​FrontMtx·​*frontmtx,​·​int·​J·​)​·​;​\xd
272 ·····················​This·​method·​returns·​a·​pointer·​to·​the·​object·​that·​contains·​submatrix·​D··​.​\xd272 ·····················​This·​method·​returns·​a·​pointer·​to·​the·​object·​that·​contains·​submatrix·​D··​.​\xd
273 ··························································································​J,​J\xd273 ··························································································​J,​J\xd
274 ·····················​Error·​checking:​·​If·​frontmtx·​is·​NULL,​·​or·​if·​J·​is·​not·​in·​[0,​nfront)​,​·​an·​error·​message·​is·​printed\xd274 ·····················​Error·​checking:​·​If·​frontmtx·​is·​NULL,​·​or·​if·​J·​is·​not·​in·​[0,​nfront)​,​·​an·​error·​message·​is·​printed\xd
275 ·····················​and·​the·​program·​exits.​\xd275 ·····················​and·​the·​program·​exits.​\xd
276 ·······································FrontMtx·​:​·​DRAFT··June·1,​·​2021·····················​9\xd276 ······································​FrontMtx·​:​·​DRAFT··April·30,​·​2020····················​9\xd
277 ··············​10.​·​SubMtx·​*·​FrontMtx_upperMtx·​(·​FrontMtx·​*frontmtx,​·​int·​J,​·​int·​K·​)​·​;​\xd277 ··············​10.​·​SubMtx·​*·​FrontMtx_upperMtx·​(·​FrontMtx·​*frontmtx,​·​int·​J,​·​int·​K·​)​·​;​\xd
278 ·················​This·​method·​returns·​a·​pointer·​to·​the·​object·​that·​contains·​submatrix·​UJ,​K.​·​If·​K·​=·​nfront,​\xd278 ·················​This·​method·​returns·​a·​pointer·​to·​the·​object·​that·​contains·​submatrix·​UJ,​K.​·​If·​K·​=·​nfront,​\xd
279 ·················​then·​the·​object·​containing·​UJ,​∂J·​is·​returned.​\xd279 ·················​then·​the·​object·​containing·​UJ,​∂J·​is·​returned.​\xd
280 ·················​Error·​checking:​·​If·​frontmtx·​is·​NULL,​·​or·​if·​J·​is·​not·​in·​[0,​nfront)​,​·​or·​if·​K·​is·​not·​in·​[0,​nfront],​\xd280 ·················​Error·​checking:​·​If·​frontmtx·​is·​NULL,​·​or·​if·​J·​is·​not·​in·​[0,​nfront)​,​·​or·​if·​K·​is·​not·​in·​[0,​nfront],​\xd
281 ·················​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd281 ·················​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
282 ··············​11.​·​SubMtx·​*·​FrontMtx_lowerMtx·​(·​FrontMtx·​*frontmtx,​·​int·​K,​·​int·​J·​)​·​;​\xd282 ··············​11.​·​SubMtx·​*·​FrontMtx_lowerMtx·​(·​FrontMtx·​*frontmtx,​·​int·​K,​·​int·​J·​)​·​;​\xd
283 ·················​This·​method·​returns·​a·​pointer·​to·​the·​object·​that·​contains·​submatrix·​LK,​J.​·​If·​K·​=·​nfront,​\xd283 ·················​This·​method·​returns·​a·​pointer·​to·​the·​object·​that·​contains·​submatrix·​LK,​J.​·​If·​K·​=·​nfront,​\xd
Max diff block lines reached; 19940/31184 bytes (63.94%) of diff not shown.
96.9 KB
./usr/share/doc/spooles-doc/FrontTrees.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​6295141 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​629966
96.6 KB
FrontTrees.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMR17·​CMR12·​CMSY8·​CMBX12·​CMR10·​CMMI10·​CMMI7·​CMSY10·​CMR78 %%DocumentFonts:​·​CMR17·​CMR12·​CMSY8·​CMBX12·​CMR10·​CMMI10·​CMMI7·​CMSY10·​CMR7
9 %%+·​CMBX10·​CMSY6·​CMR8·​CMSL10·​CMTT12·​CMTT10·​CMTI10·​CMR6·​CMMI8·​CMMI69 %%+·​CMBX10·​CMSY6·​CMR8·​CMSL10·​CMTT12·​CMTT10·​CMTI10·​CMR6·​CMMI8·​CMMI6
10 %%DocumentPaperSizes:​·​Letter10 %%DocumentPaperSizes:​·​Letter
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​FrontTrees.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​FrontTrees.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 2697, 31 lines modifiedOffset 2697, 32 lines modified
2697 /​UnderlinePosition·​-​100·​def2697 /​UnderlinePosition·​-​100·​def
2698 /​UnderlineThickness·​50·​def2698 /​UnderlineThickness·​50·​def
2699 end·​readonly·​def2699 end·​readonly·​def
2700 /​Encoding·​256·​array2700 /​Encoding·​256·​array
2701 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for2701 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
2702 dup·​44·​/​comma·​put2702 dup·​44·​/​comma·​put
2703 dup·​48·​/​zero·​put2703 dup·​48·​/​zero·​put
2704 dup·​49·​/​one·​put 
2705 dup·​50·​/​two·​put2704 dup·​50·​/​two·​put
 2705 dup·​51·​/​three·​put
 2706 dup·​65·​/​A·​put
2706 dup·​70·​/​F·​put2707 dup·​70·​/​F·​put
2707 dup·​74·​/​J·​put 
2708 dup·​79·​/​O·​put2708 dup·​79·​/​O·​put
2709 dup·​84·​/​T·​put2709 dup·​84·​/​T·​put
2710 dup·​97·​/​a·​put2710 dup·​97·​/​a·​put
2711 dup·​100·​/​d·​put2711 dup·​100·​/​d·​put
2712 dup·​101·​/​e·​put2712 dup·​101·​/​e·​put
2713 dup·​103·​/​g·​put2713 dup·​103·​/​g·​put
2714 dup·​105·​/​i·​put2714 dup·​105·​/​i·​put
 2715 dup·​108·​/​l·​put
2715 dup·​110·​/​n·​put2716 dup·​110·​/​n·​put
2716 dup·​111·​/​o·​put2717 dup·​111·​/​o·​put
 2718 dup·​112·​/​p·​put
2717 dup·​114·​/​r·​put2719 dup·​114·​/​r·​put
2718 dup·​115·​/​s·​put2720 dup·​115·​/​s·​put
2719 dup·​116·​/​t·​put2721 dup·​116·​/​t·​put
2720 dup·​117·​/​u·​put 
2721 readonly·​def2722 readonly·​def
2722 currentdict·​end2723 currentdict·​end
2723 currentfile·​eexec2724 currentfile·​eexec
2724 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​72725 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
2725 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​92726 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
2726 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​62727 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
2727 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C2728 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 2898, 121 lines modifiedOffset 2899, 130 lines modified
2898 60F5C3F629F7BC5A27C20​7D70DE63FBE0E02345209​7D5B7AA5B2CAC668D4D07​52899 60F5C3F629F7BC5A27C20​7D70DE63FBE0E02345209​7D5B7AA5B2CAC668D4D07​5
2899 1A0F70683E96AE35A6BA0​B59619C215A7012568991​AFC0C35789DD0ECE45C64​92900 1A0F70683E96AE35A6BA0​B59619C215A7012568991​AFC0C35789DD0ECE45C64​9
2900 F44580845F0FA422868CF​CC8029513235C0286B761​96E350498845EA934DF28​92901 F44580845F0FA422868CF​CC8029513235C0286B761​96E350498845EA934DF28​9
2901 1D0C954B079BD2977384B​96D8460B4F50EE635A4C8​F7A3B6866F93CA641F3F2​C2902 1D0C954B079BD2977384B​96D8460B4F50EE635A4C8​F7A3B6866F93CA641F3F2​C
2902 C93ECCD6BBCD792189A12​FC9366BA7134EFD67A22B​4FD62465250E0BA6B7C62​72903 C93ECCD6BBCD792189A12​FC9366BA7134EFD67A22B​4FD62465250E0BA6B7C62​7
2903 73E8F50E379328B7FABA3​41B0D50F9A2CFB055E01D​DF6BBCF6FE4114BC36C10​B2904 73E8F50E379328B7FABA3​41B0D50F9A2CFB055E01D​DF6BBCF6FE4114BC36C10​B
2904 E581D76A84EA12995506C​33DAE9035683FBD5F54AA​1545992B94B8ED946E586​62905 E581D76A84EA12995506C​33DAE9035683FBD5F54AA​1545992B94B8ED946E586​6
2905 2F2CF265A70B9A80DA021​0449E4ADE783BEDAC1D66​E351E0EE272BC22A49E90​72906 2F2CF265A67D34469B3FF​1541D72B9B0B9AFB330FB​72CB4D9444809EE3E5547​C
2906 5280062A516E9368A5EBE​8270DDF9043926E60187A​EF5B99676B92B7645170A​62907 80FD855F1733F58FB223D​BBE8D1E7E062138E3F355​4A7A07EB9C00BB1712A05​D
2907 A66F3B005CC7D780BE326​B4DF72248F67C45B5297A​869FE7C7FAAB687F71B29​12908 624AB5E1D9A596177E566​E14EC543AF373D6737BBA​050C7478A65B851C2B285​C
2908 96DEBAA700EA1182F55C8​3196C96384ABAF02BB081​4BF44092DDBB08D7D9CE6​02909 216A86A2C8607B03CEB9D​ED58C9BB5E9282CBFAA3C​C2BA792FB5A4E3054FBFA​F
2909 D206B93A9858EDC038C9B​D9DD6534812BE7FB3A95A​5445B5800D0B31E275A35​82910 8875C1396824B8E12C4B8​38BB34D41DB2DFC4C96F2​237620EFA9C4FDFA969CC​A
2910 2DFCD77FF6AB80F078B99​E6767AE76AC32D1E34E33​9E948222F23A213549443​E2911 02CBC8203772884CB1652​AA46485C52019D47B16F3​5F548035C0B263BDDB677​A
2911 171C71683C4EDC4E8092E​B6C07E7D7642C9CD8D51F​EABF3E42A0A061FB60C5F​52912 A51564759CBE2847EE083​5D3BF4D8F63970B594574​AE314938F4019D4A350E3​2
2912 F06E3DD6FC0D4F3AB7A75​674B7B22AB60C26069BAE​6567BF155CBF06B49099A​02913 AB25DCCD4D43ECC7ABCFA​07DBD7BBDFCEB8908AFBF​C28E8F7517222B89C453A​6
2913 978BFAF1395943E4244DD​A1FAA590BB814432AEF45​819A23128D90F10016374​32914 89FDF47AC918C44F4AEE7​607C5237DBB341B32032B​D7B842E3147A09F1D236B​F
2914 CBA36D7147522078C9FC7​C8ECA081C2755DD6B8FF2​3D0467F5DC4A668F7DAA3​C2915 B36493E9849967F12ED58​C4CFD280FE501E1B70FC0​222A6D4CCAD56EF1C0BA7​D
2915 1E4EBD6163D8366372E6D​C952367F2EA8B71B14C11​975F23B2B1ADF4194B54B​D2916 4021FEA4EBA2806EF25C3​97AF9DBE171332A8029FE​5C5FF2A99FA9AE577CEDC​6
2916 B90389B971088EC2E82AD​B5FB7FD46C86D03E08E0C​76596E663732A3E5920E7​B2917 6221A4205DF59039F7393​F53EA4A871176B5B4C283​62293C4D7E83F65055A0B​5
2917 4279F2953AABBBF321850​A522D9EEE8C00817D54AB​5076B413B4F13BCE05BFB​02918 F4B68C67E93B8E5D620F5​28409DC57D72616176C70​C2DF1DB79A59171F7C8CF​5
2918 CAA2AE8AA21B98BA59E87​AFF63FC6E1588D7173EF4​311D7C1B184E10629D57F​72919 56A7E9DF32C224D2A2192​0F40CC41C6C40D746C87E​43ED4F9E185AFB50CE3B5​2
2919 1B4F89CDA3C719DA2D9A4​D42B7F406CD3A56FEDAD2​D886EAFB4DCB22250C492​02920 CB1BC7B1CC62EBE43B473​FEC1FB75A8424AFD1546B​429E6A37A0033BEFC7AF9​9
2920 A1B499FFF7C537B7B6982​234E46A036A92925F7A0F​CC5893E5C54C8A82E0D56​02921 0307D1B3F84E3151E1DB1​C6E152521758F6548B001​D255A3825EF680C50CBC0​3
2921 53074E7347AA210E546A3​0BC214C288DF87F9F390B​84FF61616CC8FE5488D7D​F2922 8C0F3441AA4121F11EAF7​FA06D93324FF117A18509​28C186B209AB26B65190F​2
2922 C3615A938CCCB3E680C77​B872645A0C0D6478E8D03​97792B99D42432654AE2F​E2923 1B024D6A086042E9F972A​0EE2EB01E633E74E447F5​14A1F0D9A16EE1DD43530​5
2923 E87D6E34D89D6BA32A51E​519BCEEB6FF57540DD5B1​E512DEE2358870905D599​F2924 4CD4B0F1F52FBEFE2B252​417471583DC8D8F810F48​0799A729044024D45E93E​6
2924 1557C20B037EB4C97E398​9E1B672C5A0E7182F3C8A​5F13A80F7CBB79862C7A4​42925 717A1BB3ED6CBC1CD68DF​8D9476D07B6B02F1514E2​8C3DC631657503050A785​1
2925 2823A8384B958189B0DEE​16CF527E2D2030F7BCBBE​360AC4E0B7C8A6241B623​82926 6A4D28461578410036853​3128481FFD5458C1DFBB1​793DBB5466F1BD65A6F20​D
2926 45E4A50C65F98E12B16FD​CE94B1726E8C9C5CE2CF3​E56F72594E1FBCA733910​E2927 04ED99221CD3EA393AB6C​8DF7ACFC1B988696375C6​F9E514107A26A01AF88D5​7
2927 E2EA6917AEAFFEBBE4DD2​ECE38385E241A98217191​6A3173A99D4F582B2C7CA​82928 6AE06E5892893AEC62297​2F25167D33373776FCB6F​3B671FA13F8400FC74E4B​D
2928 050AC10E9042D5465BBD5​FA5831B76E9BB285A4D3C​7D989D10E5F571AFAB0DB​02929 AFE9330E763C88D973AF0​E49ECBF5081FDC6B54B5F​159692B807C827916934B​7
2929 9281621615D72D4726943​04DA9EABFA8A2D3757985​AB7F68CED8CF3F60D6EB2​22930 5980B23A3C92B7D53C19F​D7E745D4890B408831E5D​ADAB4089B0B41903EABE7​C
2930 A75B44D13C91F0F0BEAAE​DB50BFFBCBB745D356594​62E929FB80C45341207B3​62931 4B2B7B4D0FE8D052CD93C​5A97B9B12F08EDD36BEE1​E20BCF232E8F04A594679​4
2931 8B09F46C3E9D759B0B097​7980A6DE1C65B0333CFF9​24934095B5A606D97CFB0​A2932 1A4C7C14734E384702F92​401C3E6942D56FD7165F1​ED833810AD5AFA7305D72​9
2932 E070CFDA1971F5B0A0E72​7EFF986CBA414EDF383CE​45DF6C2D4CC3E4A21233E​92933 171475167FC0B5237F55F​3287D76BB4D4E689B7E86​E6F17BC4258FBD257FFC6​6
2933 8EED816F94DEF4E85FCE9​88FD1C85AA9E182580F5A​CE492BB58FE0A1D2504EF​B2934 37647F6068FD0F4FE7D37​A29FD1D4AF5307A4F1BE4​607CE62E427646B1BD213​0
2934 E5300251728D1B1648A55​A9BF40BE542C20A7B7DF2​1EC30118A0FCC10594A99​42935 32373090B796497BC857D​595F91DA56F01DB90F720​FAAFC3DE5173EB27FA480​E
2935 60FD43562D8778CAD47E9​AC1A7530476E2AA403ED2​1D81A51C17D587FB9BDAB​22936 49A63F728ED63D99F03FD​1ADA2C8AD49A83E609E5A​F9AE57E22E65382006BBC​4
2936 B5854B84CFBEF3AC34822​7C62F9CFCAEC5ED16FED7​E87332ABF5E0250D7CF0E​42937 423C1BCC23A5AFEE906FC​E18B5CF9E2FBCF4C2CFBE​6CEBAE18E8A30EF203E88​6
2937 2DD8137804F870B17E5DF​8E01EDDAF7F3F1C7B606D​257C1C344D3CF972A1DAA​52938 73308DF23EEBF84E0212F​A6C4DB88B4B5C8D7596F7​A12A72D9FB1A887FD447D​D
2938 AD9FE92290D6A0B32979B​E44943B7C2289A851D3B3​C9C0D0BA6EE5DEDAAF0B7​62939 551EE99C68B0C81767BEA​E67806FBE8D0E1ADBD9AE​F9DFE939F33152C34F171​9
2939 6E1181F70D87BF64D68A8​37E42B996A4BCFF537D8D​40921E93DC6E52D5550F2​32940 71531DA78DD12722200BA​F675A9D995F60BFA22B3B​401369D8EC1BD5AF820D8​4
2940 824CFBFDEEBE422EC47FA​E072F09F4BF57FA06A67D​285BCEFEB69AC6AF229BF​82941 79CA294679334FFECAC02​4CDFB7853E0AAB49001C4​B657564C3F50AE2A9C328​D
2941 A2E5638B62570303F8351​E03933897707FC5C1818D​C17AC7819824A94053804​B2942 67E34330531BC76A5281B​952339D70A84A7313CE22​84E212B39C11FA6CD168E​4
2942 14CEE89216D2613795B90​9C0C24B33CFAEE57C1097​4F5C9947F97B1393DD578​52943 E3331F982207CBB3D1CCD​423718AA4C9FCA6641F4B​CDEEE671249DB7C5F55A4​5
2943 484758C08325BB6A68D73​7F9DA13B5E6DF4AC3133F​65EC962CFE4A135B94C9D​72944 D47E59F6DE16B97D04FCB​3D7E38899657BD6BBEB9D​E6C2326296F0CF18D9003​C
2944 62D630E7FA407461482D6​3077CD4E913284CAECC00​43B379755487A96894B5F​82945 A9E729752FD008A57294F​36AAA0DEED01B1B68D233​F0C159B59C66DE5A0EAF5​9
2945 CC552C18F5C98EC2B0FAA​CCF9FCE6786CC27CBF7D9​AA4C4FCE4048C8824DAD5​B2946 9A32DBA01E76186164AFD​A3B4661010445AEA08925​E26D544B3773AB9022448​A
2946 0477F304D8063EDE0BFCD​F9F3B57E139FF41909450​25B012BB532232EA1A8A3​C2947 4704B97B668C62925DC87​0A7B371726F2A88E665A5​736334504427E543A1A00​9
2947 D522A78260E52B81B8028​A9F7E278D82CB43D51A9B​A2EAE0F6F0358A3A60ABB​42948 195888A2DC719C2095574​EE22BFB83C77161DB2799​7DAB39D9C3920D929268B​3
2948 149F164C8C0174B2F5BD2​876EAF5CFE96147EF8AAE​065ADEEAA375F2A0F5A48​82949 AE7B7D6E9E54F087CC934​C0B91E1F861532F3BE57E​7AB1C0A99A9CDE224A094​3
2949 E2D134977198B637F13BA​62BD7342F6DA2B3D095E5​B3AC70F1C1D9C94AE7449​32950 D576106EC2C41C9855041​8FC1D7C9487F440C3E729​9F794A95E0D11E85FD0DB​B
2950 08658887A339A23095110​00A643DBD0115C580D656​C255676B0487B2D213E4F​E2951 90B789DFF6E965D9E783C​4CCE0EAE69B30C46C3301​815EC5528BCA39AE31C2B​1
2951 B2B2CBB3FDAD7728AC2C4​B274A9CBD90018672C532​F5B6E1B928B948DE81512​D2952 91397742A8B39F09206EA​DAA35CEED4E50F5288A1B​69D7377D6F377FA044062​A
2952 B567105ED057F2377FF99​14B902B65DC0997729E80​AABD22BD88B515BC2FAED​D2953 C5A86F05E103D8A0AE499​0F2DE5CC0549C0FC24641​EBD2877A05418EC8D97D3​8
2953 01B440995A57FB201CC40​F4316C50BC35DD6784D39​10ABEF882A39CB17E5C76​E2954 900B06400B118491E6211​73458C8BCE41E07633510​22F07736196A0C170C501​6
2954 72CD2A03532E240F2BE1E​A64F689D6B44A97EBA607​0A9137EA73C35D7CD2A0A​72955 A0E377680A117A5F886AC​BF29BBA741A438984C951​549E42C4F233F9B94EB10​5
2955 F8296E48172D9BDE7FEB9​7118FA4DBCC14E2F47D48​B84F12EA61F3566E9D8E5​92956 366AE6EA2131C498D4588​C8BEE6A03A941AF245855​B4C3849CCB107FAA5B94E​E
2956 8C1A74682602D7AC63C1B​444444E22DE8079AA0A01​EF79722CACFC74DDA29FF​B2957 B85E2D7B157BC663756F8​5A7BB57A34685AD537720​6EB8705E7D1C415F88680​4
2957 31209DB0BA2A4E25A0A3F​D31938B8127E0C85D484A​D3D6FDCAA463D8AE17EE2​A2958 03F3BD93738FA85F55D01​6282AD95CA8AFBB10B552​BC1D9DBE0E2983F432455​7
2958 1B55E17C40DC65BF9E59D​5FDAFAD5DBBB0DEF07B94​4611579277FCDC226BEA8​B2959 E4DF597F2995CD5001D48​583881A83C6B706B03963​764325E1D3E5D1D292767​8
2959 B99548312A51564E482DB​7B48292C20FA08505BB9F​A3FEED921DC505FE0617F​12960 90654D7E32DE83A56F569​29FBFB274233DEB48099B​9A296C3E62D4026AFAFE4​6
2960 99CB048910F3D70211F76​81EE703F683A538288004​5CBFC28286CF44CF38D33​62961 96EAE8AB7A108CD86CFB9​383174704D2119523F045​DCAF7ACC06EE27B53E14E​8
2961 BD5BA3D19A27F7242A901​49D6794E18FFB0F8B7A32​EE6B9767A6CCB805B7C72​62962 A0E8C80EA72724249A1FA​033F3DFBFE255E7A37620​0888264B86FC6A2EAE557​4
2962 BC6842B0213B94BFEF7AB​7A9BE6C037D1901B1481D​7E39AC53A543A8EF63FFB​E2963 F712F6C64F2EEBB77E94C​7767B8E7081F5F17126A9​97D65569C3CFFD3A199B6​3
2963 FD0BE7ABED307D9384EE0​8BA5B298B2AF0F1587F71​B63BDCA1A7883977C18E1​E2964 06A767AB419B0536D5A27​8E60A6C255A834D569454​7F3BDD6727FE8D6B50B1A​0
2964 635155AFC2935B81E4ADF​A9B92F6B8C73BE1E745B0​8FA3DD422BBBE0B4F1C72​52965 CDD50593861ABE2D18868​0E41CEE552D67E4A7931E​D6F4A6CFC34FF344A5461​5
2965 49CF807207BFB300C0E70​57C5340E5D6893AC87E27​C437A93E399F295E62583​F2966 44014A82871241B75BC0A​533C61C35F72035013749​B75142B858ED9B862DDFE​6
2966 736E58C55FC21010CBDCA​8FAB4267B8FC2ABB42BDD​6F7C6691AF1995B80726F​62967 1BC420A1B415BFA7685AE​53D94407BA695EA1AB2F5​8785CE141053DED84F6B4​4
2967 D2BD91219F64F205F3390​5F02A9F4B37B1E37268D2​4DDE26AE8588A4D297044​92968 DF68F33BD79C60EF69E67​7B4572B3F326B039A4BE6​6491579BA3C9BF30AADFA​3
2968 26217FBBB11F4486E7F13​54904BE163B9E964F67C5​EC424CE4AA4D058DF68FF​D2969 2D2AFC6976801444855EF​CAE9ED6D01624D8A03545​FF8ED04B736CDAA7240AA​5
2969 93AABE6B45DAD79BFDD4D​247C3A9411D50BFBC0539​E35E44C61E99F48308118​22970 D9E437602B0613797FD11​AD5DB01E3C45146DA1E16​16E349C17EBFF5909366C​8
2970 609244030A2D654212D55​0FE2FD71A9C52A8A5F92D​731511B47CD04C234D8DC​82971 E75B55C121048BB156874​2ACB226C04259FFB81CC4​DE40524F823D8FF065D08​5
2971 ACFD86E800FBC722A9811​749BB4B26BE62FC012727​0E23905937823BB3B7348​22972 6A1A0948525602CB62C9A​1D1F80E5BF69A98644428​F3FE43E2C6433E9528A88​4
2972 8CCEDDC579759BA7D5B0B​68268834F8DE6A4B59E5E​62B2DD9604F1DA1C52221​52973 9C4BF49C4277F9500B863​C5EE9610FF59458489E37​D08F89E84B1D6973D733B​C
Max diff block lines reached; 53887/70761 bytes (76.15%) of diff not shown.
27.5 KB
ps2ascii {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
1 ·························​Ordering·​Sparse·​Matrices·​and·​Transforming·​Front·​Trees\xd1 ·························​Ordering·​Sparse·​Matrices·​and·​Transforming·​Front·​Trees\xd
2 ·······························································································​∗\xd2 ·······························································································​∗\xd
3 ··········································​Cleve·​Ashcraft,​·​Boeing·​Shared·​Services·​Group\xd3 ··········································​Cleve·​Ashcraft,​·​Boeing·​Shared·​Services·​Group\xd
4 ·····························································​June·1,​·​2021\xd4 ····························································April·30,​·​2020\xd
5 ················​1·····​Introduction\xd5 ················​1·····​Introduction\xd
6 ················​If·​the·​ultimate·​goal·​is·​to·​solve·​linear·​systems·​of·​the·​form·​AX·​=·​B,​·​one·​must·​compute·​an·​A·​=·​LDU,​\xd6 ················​If·​the·​ultimate·​goal·​is·​to·​solve·​linear·​systems·​of·​the·​form·​AX·​=·​B,​·​one·​must·​compute·​an·​A·​=·​LDU,​\xd
7 ················​A=UTDU·​orA=UHDU·​factorization,​·​depending·​on·​whether·​the·​matrix·​A·​is·​nonsymmetric,​·​symmetric\xd7 ················​A=UTDU·​orA=UHDU·​factorization,​·​depending·​on·​whether·​the·​matrix·​A·​is·​nonsymmetric,​·​symmetric\xd
8 ················​or·​Hermitian.​·​D·​is·​a·​diagonal·​or·​block·​diagonal·​matrix,​·​L·​is·​unit·​lower·​triangular,​·​and·​U·​is·​unit·​upper\xd8 ················​or·​Hermitian.​·​D·​is·​a·​diagonal·​or·​block·​diagonal·​matrix,​·​L·​is·​unit·​lower·​triangular,​·​and·​U·​is·​unit·​upper\xd
9 ················​triangular.​·​A·​is·​sparse,​·​but·​the·​sparsity·​structure·​of·​L·​and·​U·​will·​likely·​be·​much·​larger·​than·​that·​of·​A,​\xd9 ················​triangular.​·​A·​is·​sparse,​·​but·​the·​sparsity·​structure·​of·​L·​and·​U·​will·​likely·​be·​much·​larger·​than·​that·​of·​A,​\xd
10 ················​i.​e.​,​·​they·​will·​suffer·​fill-​in.​·​It·​is·​crucial·​to·​find·​a·​permutation·​matrix·​such·​that·​the·​factors·​of·​PAPT·​have·​as\xd10 ················​i.​e.​,​·​they·​will·​suffer·​fill-​in.​·​It·​is·​crucial·​to·​find·​a·​permutation·​matrix·​such·​that·​the·​factors·​of·​PAPT·​have·​as\xd
11 ················​moderate·​fill-​in·​as·​can·​be·​reasonably·​expected.​\xd11 ················​moderate·​fill-​in·​as·​can·​be·​reasonably·​expected.​\xd
Offset 35, 15 lines modifiedOffset 35, 15 lines modified
35 ····················​Section·​2·​introduces·​some·​background·​on·​sparse·​matrix·​orderings·​and·​describes·​the·​SPOOLES·​or-​\xd35 ····················​Section·​2·​introduces·​some·​background·​on·​sparse·​matrix·​orderings·​and·​describes·​the·​SPOOLES·​or-​\xd
36 ················​dering·​software.​·​Section·​3·​presents·​the·​front·​tree·​object·​that·​controls·​the·​factorization,​·​and·​its·​various\xd36 ················​dering·​software.​·​Section·​3·​presents·​the·​front·​tree·​object·​that·​controls·​the·​factorization,​·​and·​its·​various\xd
37 ················​transformations·​to·​improve·​performance.​\xd37 ················​transformations·​to·​improve·​performance.​\xd
38 ···················​∗P.​·​O.​·​Box·​24346,​·​Mail·​Stop·​7L-​21,​·​Seattle,​·​Washington·​98124.​·​This·​research·​was·​supported·​in·​part·​by·​the·​DARPA\xd38 ···················​∗P.​·​O.​·​Box·​24346,​·​Mail·​Stop·​7L-​21,​·​Seattle,​·​Washington·​98124.​·​This·​research·​was·​supported·​in·​part·​by·​the·​DARPA\xd
39 ················​Contract·​DABT63-​95-​C-​0122·​and·​the·​DoD·​High·​Performance·​Computing·​Modernization·​Program·​Common·​HPC·​Software\xd39 ················​Contract·​DABT63-​95-​C-​0122·​and·​the·​DoD·​High·​Performance·​Computing·​Modernization·​Program·​Common·​HPC·​Software\xd
40 ················​Support·​Initiative.​\xd40 ················​Support·​Initiative.​\xd
41 ····································································​1\xd41 ····································································​1\xd
42 ··············​2········​Orderings·​and·​Front·​Trees··············································​June·1,​·​2021\xd42 ··············​2········​Orderings·​and·​Front·​Trees·············································April·30,​·​2020\xd
43 ··············​2····​Sparse·​matrix·​orderings\xd43 ··············​2····​Sparse·​matrix·​orderings\xd
44 ··············​Thepast·​few·​years·​have·​seen·​a·​resurgence·​of·​interest·​and·​accompanying·​improvement·​in·​algorithms·​and·​soft-​\xd44 ··············​Thepast·​few·​years·​have·​seen·​a·​resurgence·​of·​interest·​and·​accompanying·​improvement·​in·​algorithms·​and·​soft-​\xd
45 ··············​ware·​to·​order·​sparse·​matrices.​·​The·​minimum·​degree·​algorithm,​·​specifically·​the·​multiple·​external·​minimum\xd45 ··············​ware·​to·​order·​sparse·​matrices.​·​The·​minimum·​degree·​algorithm,​·​specifically·​the·​multiple·​external·​minimum\xd
46 ··············​degree·​algorithm·​[19],​·​was·​the·​preferred·​algorithm·​of·​choice·​for·​the·​better·​part·​of·​a·​decade.​·​Alternative·​min-​\xd46 ··············​degree·​algorithm·​[19],​·​was·​the·​preferred·​algorithm·​of·​choice·​for·​the·​better·​part·​of·​a·​decade.​·​Alternative·​min-​\xd
47 ··············​imum·​priority·​codes·​have·​recently·​pushed·​multiple·​minimum·​degree·​aside,​·​including·​approximate·​minimum\xd47 ··············​imum·​priority·​codes·​have·​recently·​pushed·​multiple·​minimum·​degree·​aside,​·​including·​approximate·​minimum\xd
48 ··············​degree·​[1]·​and·​approximate·​deficiency·​[21],​·​[25].​·​They·​offer·​improved·​quality·​or·​improved·​run·​time,​·​and·​on\xd48 ··············​degree·​[1]·​and·​approximate·​deficiency·​[21],​·​[25].​·​They·​offer·​improved·​quality·​or·​improved·​run·​time,​·​and·​on\xd
49 ··············​occasion,​·​both.​\xd49 ··············​occasion,​·​both.​\xd
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ·················​One·​can·​construct·​the·​IVL·​object·​directly.​·​There·​are·​methods·​to·​set·​the·​number·​of·​lists,​·​to·​set·​the·​size\xd81 ·················​One·​can·​construct·​the·​IVL·​object·​directly.​·​There·​are·​methods·​to·​set·​the·​number·​of·​lists,​·​to·​set·​the·​size\xd
82 ··············​of·​a·​list,​·​to·​copy·​entries·​in·​a·​list·​into·​the·​object.​·​It·​resizes·​itself·​as·​necessary.​·​However,​·​if·​one·​already·​has\xd82 ··············​of·​a·​list,​·​to·​copy·​entries·​in·​a·​list·​into·​the·​object.​·​It·​resizes·​itself·​as·​necessary.​·​However,​·​if·​one·​already·​has\xd
83 ··············​the·​matrix·​entries·​of·​A·​stored·​in·​an·​InpMtx·​object·​(which·​is·​the·​way·​that·​SPOOLES·​deals·​with·​sparse\xd83 ··············​the·​matrix·​entries·​of·​A·​stored·​in·​an·​InpMtx·​object·​(which·​is·​the·​way·​that·​SPOOLES·​deals·​with·​sparse\xd
84 ··············​matrices)​,​·​there·​is·​an·​easier·​way.​·​One·​can·​create·​an·​IVL·​object·​from·​the·​InpMtx·​object,​·​as·​follows.​\xd84 ··············​matrices)​,​·​there·​is·​an·​easier·​way.​·​One·​can·​create·​an·​IVL·​object·​from·​the·​InpMtx·​object,​·​as·​follows.​\xd
85 ··············​InpMtx···​*A·​;​\xd85 ··············​InpMtx···​*A·​;​\xd
86 ··············​IVL······​*adjIVL·​;​\xd86 ··············​IVL······​*adjIVL·​;​\xd
87 ··············​adjIVL·​=·​InpMtx_fullAdjacency(​A)​·​;​\xd87 ··············​adjIVL·​=·​InpMtx_fullAdjacency(​A)​·​;​\xd
88 ·················June·1,​·​2021·························································​Orderings·​and·​Front·​Trees·········​3\xd88 ·················April·30,​·​2020·······················································​Orderings·​and·​Front·​Trees·········​3\xd
89 ········································​Figure·​1:​·​A·​3×4·​9-​point·​grid·​with·​its·​adjacency·​structure\xd89 ········································​Figure·​1:​·​A·​3×4·​9-​point·​grid·​with·​its·​adjacency·​structure\xd
90 ·················································​IVL·​:​·​integer·​vector·​list·​object·​:​\xd90 ·················································​IVL·​:​·​integer·​vector·​list·​object·​:​\xd
91 ·················································​type·​1,​·​chunked·​storage\xd91 ·················································​type·​1,​·​chunked·​storage\xd
92 ·················································​12·​lists,​·​12·​maximum·​lists,​·​70·​tsize,​·​4240·​total·​bytes\xd92 ·················································​12·​lists,​·​12·​maximum·​lists,​·​70·​tsize,​·​4240·​total·​bytes\xd
93 ·················································​1·​chunks,​·​70·​active·​entries,​·​1024·​allocated,​·​6.​84·​%·​used\xd93 ·················································​1·​chunks,​·​70·​active·​entries,​·​1024·​allocated,​·​6.​84·​%·​used\xd
94 ·····················································​0·​:​·​0·​1·​3·​4\xd94 ·····················································​0·​:​·​0·​1·​3·​4\xd
95 ····························​9····​10···​11·············​1·​:​·​0·​1·​2·​3·​4·​5\xd95 ····························​9····​10···​11·············​1·​:​·​0·​1·​2·​3·​4·​5\xd
Offset 121, 15 lines modifiedOffset 121, 15 lines modified
121 ·················​This·​is·​an·​initializer·​for·​the·​Graph·​object,​·​one·​that·​takes·​as·​input·​a·​complete·​IVL·​adjacency·​object.​·​The\xd121 ·················​This·​is·​an·​initializer·​for·​the·​Graph·​object,​·​one·​that·​takes·​as·​input·​a·​complete·​IVL·​adjacency·​object.​·​The\xd
122 ·················​0·​and·​NULL·​fields·​are·​not·​applicable·​here.​·​(The·​Graph·​object·​is·​sophisticated·​—·​it·​can·​have·​weighted·​or\xd122 ·················​0·​and·​NULL·​fields·​are·​not·​applicable·​here.​·​(The·​Graph·​object·​is·​sophisticated·​—·​it·​can·​have·​weighted·​or\xd
123 ·················​unweighted·​vertices,​·​weighted·​or·​unweighted·​edges,​·​or·​both,​·​and·​it·​can·​have·​boundary·​vertices.​·​Neither·​is\xd123 ·················​unweighted·​vertices,​·​weighted·​or·​unweighted·​edges,​·​or·​both,​·​and·​it·​can·​have·​boundary·​vertices.​·​Neither·​is\xd
124 ·················​relevant·​now.​)​\xd124 ·················​relevant·​now.​)​\xd
125 ·················​2.​2···​Constructing·​an·​ordering\xd125 ·················​2.​2···​Constructing·​an·​ordering\xd
126 ·················​Once·​we·​have·​a·​Graph·​object,​·​we·​can·​construct·​an·​ordering.​·​There·​are·​four·​choices:​\xd126 ·················​Once·​we·​have·​a·​Graph·​object,​·​we·​can·​construct·​an·​ordering.​·​There·​are·​four·​choices:​\xd
127 ····················​•·​minimum·​degree,​·​(actually·​multiple·​external·​minimum·​degree,​·​from·​[19])​,​\xd127 ····················​•·​minimum·​degree,​·​(actually·​multiple·​external·​minimum·​degree,​·​from·​[19])​,​\xd
128 ··············​4········​Orderings·​and·​Front·​Trees············································​June·1,​·​2021\xd128 ··············​4········​Orderings·​and·​Front·​Trees···········································April·30,​·​2020\xd
129 ·················​•·​generalized·​nested·​dissection,​\xd129 ·················​•·​generalized·​nested·​dissection,​\xd
130 ·················​•·​multisection,​·​and\xd130 ·················​•·​multisection,​·​and\xd
131 ·················​•·​the·​better·​of·​generalized·​nested·​dissection·​and·​multisection.​\xd131 ·················​•·​the·​better·​of·​generalized·​nested·​dissection·​and·​multisection.​\xd
132 ··············​Minimum·​degree·​takes·​the·​least·​amount·​of·​CPU·​time.​·​Generalized·​nested·​dissection·​and·​multisection·​both\xd132 ··············​Minimum·​degree·​takes·​the·​least·​amount·​of·​CPU·​time.​·​Generalized·​nested·​dissection·​and·​multisection·​both\xd
133 ··············​require·​the·​a·​partition·​of·​the·​graph,​·​which·​can·​be·​much·​more·​expensive·​to·​compute·​than·​a·​minimum·​degree\xd133 ··············​require·​the·​a·​partition·​of·​the·​graph,​·​which·​can·​be·​much·​more·​expensive·​to·​compute·​than·​a·​minimum·​degree\xd
134 ··············​ordering.​·​By·​and·​large,​·​for·​larger·​graphs·​nested·​dissection·​generates·​better·​orderings·​than·​minimum·​degree,​\xd134 ··············​ordering.​·​By·​and·​large,​·​for·​larger·​graphs·​nested·​dissection·​generates·​better·​orderings·​than·​minimum·​degree,​\xd
135 ··············​and·​the·​difference·​in·​quality·​increases·​as·​the·​graph·​size·​increases.​·​Multisection·​is·​an·​ordering·​which·​almost\xd135 ··············​and·​the·​difference·​in·​quality·​increases·​as·​the·​graph·​size·​increases.​·​Multisection·​is·​an·​ordering·​which·​almost\xd
Offset 161, 15 lines modifiedOffset 161, 15 lines modified
161 ··············​etree·​=·​orderViaBestOfNDandMS​(graph,​·​maxdomainsize,​·​maxzeros,​\xd161 ··············​etree·​=·​orderViaBestOfNDandMS​(graph,​·​maxdomainsize,​·​maxzeros,​\xd
162 ············································​maxsize,​·​seed,​·​msglvl,​·​msgFile)​·​;​\xd162 ············································​maxsize,​·​seed,​·​msglvl,​·​msgFile)​·​;​\xd
163 ··············​Now·​let·​us·​describe·​the·​different·​parameters.​\xd163 ··············​Now·​let·​us·​describe·​the·​different·​parameters.​\xd
164 ·················​•·​The·​msglvl·​and·​msgFile·​parameters·​are·​used·​to·​control·​output.​·​When·​msglvl·​=·​0,​·​there·​is·​no\xd164 ·················​•·​The·​msglvl·​and·​msgFile·​parameters·​are·​used·​to·​control·​output.​·​When·​msglvl·​=·​0,​·​there·​is·​no\xd
165 ···················​output.​·​When·​msglvl·​>·​0,​·​output·​goes·​to·​the·​msgFile·​file.​·​The·​SPOOLES·​library·​is·​a·​research\xd165 ···················​output.​·​When·​msglvl·​>·​0,​·​output·​goes·​to·​the·​msgFile·​file.​·​The·​SPOOLES·​library·​is·​a·​research\xd
166 ···················​code,​·​we·​have·​left·​a·​great·​deal·​of·​monitoring·​and·​debug·​code·​in·​the·​software.​·​Large·​values·​of·​msglvl\xd166 ···················​code,​·​we·​have·​left·​a·​great·​deal·​of·​monitoring·​and·​debug·​code·​in·​the·​software.​·​Large·​values·​of·​msglvl\xd
167 ···················​mayresult·​in·​large·​message·​files.​·​To·​see·​the·​statistics·​generated·​during·​the·​ordering,​·​use·​msglvl·​=·​1.​\xd167 ···················​mayresult·​in·​large·​message·​files.​·​To·​see·​the·​statistics·​generated·​during·​the·​ordering,​·​use·​msglvl·​=·​1.​\xd
168 ················June·1,​·​2021·······················································​Orderings·​and·​Front·​Trees·········​5\xd168 ················April·30,​·​2020·····················································​Orderings·​and·​Front·​Trees·········​5\xd
169 ···················​•·​Theseedparameterisuse​dasarandomnumberseed.​·​(Therearemanyplacesin​thegraphpartitioning\xd169 ···················​•·​Theseedparameterisuse​dasarandomnumberseed.​·​(Therearemanyplacesin​thegraphpartitioning\xd
170 ······················​and·​minimum·​degree·​algorithms·​where·​randomness·​plays·​a·​part.​·​Using·​a·​random·​number·​seed·​ensures\xd170 ······················​and·​minimum·​degree·​algorithms·​where·​randomness·​plays·​a·​part.​·​Using·​a·​random·​number·​seed·​ensures\xd
171 ······················​repeatability.​)​\xd171 ······················​repeatability.​)​\xd
172 ···················​•·​maxdomainsize·​is·​used·​for·​the·​nested·​dissection·​and·​multisection·​orderings.​·​This·​parameter·​is·​used\xd172 ···················​•·​maxdomainsize·​is·​used·​for·​the·​nested·​dissection·​and·​multisection·​orderings.​·​This·​parameter·​is·​used\xd
173 ······················​during·​the·​graph·​partition.​·​Any·​subgraph·​that·​is·​larger·​than·​maxdomainsize·​is·​split.​·​We·​recommend\xd173 ······················​during·​the·​graph·​partition.​·​Any·​subgraph·​that·​is·​larger·​than·​maxdomainsize·​is·​split.​·​We·​recommend\xd
174 ······················​using·​a·​value·​of·​neqns/​16·​or·​neqns/​32.​·​Note:​·​maxdomainsize·​must·​be·​greater·​than·​zero.​\xd174 ······················​using·​a·​value·​of·​neqns/​16·​or·​neqns/​32.​·​Note:​·​maxdomainsize·​must·​be·​greater·​than·​zero.​\xd
175 ···················​•·​maxzeros·​and·​maxsize·​are·​used·​to·​transform·​the·​front·​tree.​·​In·​effect,​·​we·​have·​placed·​the·​ordering\xd175 ···················​•·​maxzeros·​and·​maxsize·​are·​used·​to·​transform·​the·​front·​tree.​·​In·​effect,​·​we·​have·​placed·​the·​ordering\xd
Offset 203, 15 lines modifiedOffset 203, 15 lines modified
203 ··································​10102·····​4.​6·····​210364···​10651916·····​6.​2·····​211089···​10722231\xd203 ··································​10102·····​4.​6·····​210364···​10651916·····​6.​2·····​211089···​10722231\xd
204 ··································​10103·····​4.​6·····​215795···​11760095·····​6.​4·····​217141···​11606103\xd204 ··································​10103·····​4.​6·····​215795···​11760095·····​6.​4·····​217141···​11606103\xd
205 ··································​10104·····​4.​6·····​210989···​10842091·····​6.​1·····​212828···​11168728\xd205 ··································​10104·····​4.​6·····​210989···​10842091·····​6.​1·····​212828···​11168728\xd
206 ··································​10105·····​4.​8·····​209201···​10335761·····​6.​1·····​210468···​10582750\xd206 ··································​10105·····​4.​8·····​209201···​10335761·····​6.​1·····​210468···​10582750\xd
207 ················​For·​the·​nested·​dissection·​and·​multisection·​orderings,​·​we·​used·​maxdomainsize·​=·​100.​·​We·​see·​that·​there·​is\xd207 ················​For·​the·​nested·​dissection·​and·​multisection·​orderings,​·​we·​used·​maxdomainsize·​=·​100.​·​We·​see·​that·​there·​is\xd
208 ················​really·​little·​difference·​in·​ordering·​quality,​·​while·​the·​minimum·​degree·​ordering·​takes·​much·​less·​time·​than·​the\xd208 ················​really·​little·​difference·​in·​ordering·​quality,​·​while·​the·​minimum·​degree·​ordering·​takes·​much·​less·​time·​than·​the\xd
209 ················​other·​orderings.​\xd209 ················​other·​orderings.​\xd
210 ··············​6········​Orderings·​and·​Front·​Trees···············································​June·​1,​·​2021\xd210 ··············​6········​Orderings·​and·​Front·​Trees·············································April·​30,​·​2020\xd
211 ·················​Let·​us·​now·​look·​at·​a·​random·​triangulation·​of·​a·​unit·​cube.​·​This·​matrix·​has·​13824·​rows·​and·​columns.​\xd211 ·················​Let·​us·​now·​look·​at·​a·​random·​triangulation·​of·​a·​unit·​cube.​·​This·​matrix·​has·​13824·​rows·​and·​columns.​\xd
212 ··············​Each·​face·​of·​the·​cube·​has·​a·​22×22·​regular·​grid·​of·​points.​·​The·​remainder·​of·​the·​vertices·​are·​placed·​in·​the\xd212 ··············​Each·​face·​of·​the·​cube·​has·​a·​22×22·​regular·​grid·​of·​points.​·​The·​remainder·​of·​the·​vertices·​are·​placed·​in·​the\xd
213 ··············​interior·​using·​quasi-​random·​points,​·​and·​the·​Delauney·​triangulation·​is·​computed.​\xd213 ··············​interior·​using·​quasi-​random·​points,​·​and·​the·​Delauney·​triangulation·​is·​computed.​\xd
214 ··········································​minimum·​degree···············​nested·​dissection\xd214 ··········································​minimum·​degree···············​nested·​dissection\xd
215 ······························​seed··​CPU·​#entries·········​#ops·​CPU·​#entries············​#ops\xd215 ······························​seed··​CPU·​#entries·········​#ops·​CPU·​#entries············​#ops\xd
216 ·····························​10101····​9.​2···​5783892··​6119141542··​27.​8···​3410222··​1921402246\xd216 ·····························​10101····​9.​2···​5783892··​6119141542··​27.​8···​3410222··​1921402246\xd
217 ·····························​10102····​8.​8···​5651678··​5959584620··​31.​4···​3470063··​1998795621\xd217 ·····························​10102····​8.​8···​5651678··​5959584620··​31.​4···​3470063··​1998795621\xd
Offset 245, 15 lines modifiedOffset 245, 15 lines modified
245 ··············​ETree····​*vetree·​;​\xd245 ··············​ETree····​*vetree·​;​\xd
246 ··············​int······​*newToOld,​·​*oldToNew·​;​\xd246 ··············​int······​*newToOld,​·​*oldToNew·​;​\xd
247 ··············​Graph····​*graph·​;​\xd247 ··············​Graph····​*graph·​;​\xd
248 ··············​vetree·​=·​ETree_new()​·​;​\xd248 ··············​vetree·​=·​ETree_new()​·​;​\xd
249 ··············​ETree_initFromGraphWi​thPerms(vetree,​·​graph,​·​newToOld,​·​oldToNew)​·​;​\xd249 ··············​ETree_initFromGraphWi​thPerms(vetree,​·​graph,​·​newToOld,​·​oldToNew)​·​;​\xd
250 ··············​Thevetreeobjectinthec​odefragmentaboveisave​rtex·​elimination·​tree·​[20],​·​[26],​·​where·​each·​front·​contains\xd250 ··············​Thevetreeobjectinthec​odefragmentaboveisave​rtex·​elimination·​tree·​[20],​·​[26],​·​where·​each·​front·​contains\xd
251 ··············​one·​vertex.​\xd251 ··············​one·​vertex.​\xd
252 ·····························June·1,​·​2021················································································································​Orderings·​and·​Front·​Trees·····································​7\xd252 ·····························April·30,​·​2020··············································································································​Orderings·​and·​Front·​Trees·····································​7\xd
253 ········································································​Figure·​2:​·​R2D100:​·​randomly·​triangulated,​·​100·​grid·​points\xd253 ········································································​Figure·​2:​·​R2D100:​·​randomly·​triangulated,​·​100·​grid·​points\xd
254 ·······························································································································​48·······​49······​51·······​50······​55·······​91·······​8·······​11·······​10·······​9\xd254 ·······························································································································​48·······​49······​51·······​50······​55·······​91·······​8·······​11·······​10·······​9\xd
255 ·············································································································································​52\xd255 ·············································································································································​52\xd
256 ·······························································································································​53··························​69······​54···········​17···························​18\xd256 ·······························································································································​53··························​69······​54···········​17···························​18\xd
257 ···································································································································································​67·​95\xd257 ···································································································································································​67·​95\xd
258 ············································································································································​70················································​19\xd258 ············································································································································​70················································​19\xd
259 ·······························································································································​66····​68·······························································​5······​3\xd259 ·······························································································································​66····​68·······························································​5······​3\xd
Offset 300, 15 lines modifiedOffset 300, 15 lines modified
300 ·····························​tree·​[2]·​has·​these·​property:​·​any·​node·​in·​the·​tree·​is\xd300 ·····························​tree·​[2]·​has·​these·​property:​·​any·​node·​in·​the·​tree·​is\xd
301 ···································​•·​either·​a·​leaf,​\xd301 ···································​•·​either·​a·​leaf,​\xd
302 ···································​•·​or·​has·​two·​or·​more·​children,​\xd302 ···································​•·​or·​has·​two·​or·​more·​children,​\xd
303 ···································​•·​or·​its·​nonzero·​structure·​is·​not·​contained·​in·​that·​of·​its·​one·​child.​\xd303 ···································​•·​or·​its·​nonzero·​structure·​is·​not·​contained·​in·​that·​of·​its·​one·​child.​\xd
304 ·····························​The·​top·​tree·​in·​Figure·​4·​shows·​the·​vertex·​elimination·​tree·​with·​the·​“front”·​number·​of·​each·​vertex·​superim-​\xd304 ·····························​The·​top·​tree·​in·​Figure·​4·​shows·​the·​vertex·​elimination·​tree·​with·​the·​“front”·​number·​of·​each·​vertex·​superim-​\xd
305 ·····························​posed·​on·​the·​vertex.​·​The·​bottom·​tree·​is·​the·​fundamental·​supernode·​tree.​·​Figure·​5·​shows·​the·​block·​partition\xd305 ·····························​posed·​on·​the·​vertex.​·​The·​bottom·​tree·​is·​the·​fundamental·​supernode·​tree.​·​Figure·​5·​shows·​the·​block·​partition\xd
306 ··································​1Vertex·​j·​is·​the·​parent·​of·​i·​if·​j·​is·​the·​first·​vertex·​greater·​than·​i·​such·​that·​Lj,​i·​6=·​0.​\xd306 ··································​1Vertex·​j·​is·​the·​parent·​of·​i·​if·​j·​is·​the·​first·​vertex·​greater·​than·​i·​such·​that·​Lj,​i·​6=·​0.​\xd
307 ··············​8········​Orderings·​and·​Front·​Trees············································​June·1,​·​2021\xd307 ··············​8········​Orderings·​and·​Front·​Trees···········································April·30,​·​2020\xd
308 ······························​Figure·​3:​·​Vertex·​elimination·​tree·​for·​R2D100,​·​100·​rows·​and·​columns\xd308 ······························​Figure·​3:​·​Vertex·​elimination·​tree·​for·​R2D100,​·​100·​rows·​and·​columns\xd
309 ···························································​99\xd309 ···························································​99\xd
310 ···························································​98\xd310 ···························································​98\xd
311 ···························································​97\xd311 ···························································​97\xd
312 ···························································​96\xd312 ···························································​96\xd
313 ···························································​95\xd313 ···························································​95\xd
314 ···························································​94\xd314 ···························································​94\xd
Offset 327, 15 lines modifiedOffset 327, 15 lines modified
327 ·····························​7········​17··········​31···​39·····​55······​65·····​71······​78··​81\xd327 ·····························​7········​17··········​31···​39·····​55······​65·····​71······​78··​81\xd
328 ·····························​6·····​11····​16····​27···​30·​38···​53··​54····​64···········​75·​77·​80\xd328 ·····························​6·····​11····​16····​27···​30·​38···​53··​54····​64···········​75·​77·​80\xd
329 ···························​2··​5···​8·​10·​13·​15·​22·​26·​29·​37····​52······​59··​63············​76·​79\xd329 ···························​2··​5···​8·​10·​13·​15·​22·​26·​29·​37····​52······​59··​63············​76·​79\xd
Max diff block lines reached; 15062/28093 bytes (53.61%) of diff not shown.
43.7 KB
./usr/share/doc/spooles-doc/GPart.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​3648751 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​365425
43.4 KB
GPart.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMTI10·​CMMI10·​CMR88 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMTI10·​CMMI10·​CMR8
9 %%+·​CMMI8·​CMEX10·​CMSL10·​CMBX10·​CMSY89 %%+·​CMMI8·​CMEX10·​CMSL10·​CMBX10·​CMSY8
10 %%DocumentPaperSizes:​·​a410 %%DocumentPaperSizes:​·​a4
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​GPart.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​GPart.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 1328, 21 lines modifiedOffset 1328, 22 lines modified
1328 /​UnderlinePosition·​-​100·​def1328 /​UnderlinePosition·​-​100·​def
1329 /​UnderlineThickness·​50·​def1329 /​UnderlineThickness·​50·​def
1330 end·​readonly·​def1330 end·​readonly·​def
1331 /​Encoding·​256·​array1331 /​Encoding·​256·​array
1332 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for1332 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
1333 dup·​44·​/​comma·​put1333 dup·​44·​/​comma·​put
1334 dup·​48·​/​zero·​put1334 dup·​48·​/​zero·​put
1335 dup·​49·​/​one·​put 
1336 dup·​50·​/​two·​put1335 dup·​50·​/​two·​put
 1336 dup·​51·​/​three·​put
1337 dup·​58·​/​colon·​put1337 dup·​58·​/​colon·​put
1338 dup·74·​/​J·​put1338 dup·65·​/​A·​put
1339 dup·​101·​/​e·​put1339 dup·​105·​/​i·​put
1340 dup·​110·​/​n·​put1340 dup·​108·​/​l·​put
1341 dup·​117·​/​u·​put1341 dup·​112·​/​p·​put
 1342 dup·​114·​/​r·​put
1342 readonly·​def1343 readonly·​def
1343 currentdict·​end1344 currentdict·​end
1344 currentfile·​eexec1345 currentfile·​eexec
1345 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​71346 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
1346 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​91347 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
1347 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​61348 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
1348 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C1349 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 1523, 62 lines modifiedOffset 1524, 70 lines modified
1523 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A1524 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
1524 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​21525 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
1525 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E1526 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
1526 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​51527 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
1527 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​51528 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
1528 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​51529 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
1529 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​71530 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
1530 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​01531 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
1531 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​41532 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
1532 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​01533 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
1533 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E1534 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
1534 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​11535 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
1535 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​81536 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
1536 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​91537 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
1537 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B1538 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
1538 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C1539 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
1539 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A1540 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
1540 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B1541 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
1541 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​11542 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
1542 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C1543 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
1543 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A1544 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
1544 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C1545 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
1545 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C1546 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
1546 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​41547 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
1547 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​81548 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
1548 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B1549 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
1549 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F1550 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
1550 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C1551 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
1551 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​61552 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
1552 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​51553 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
1553 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B1554 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
1554 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D1555 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
1555 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​21556 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
1556 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C1557 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
1557 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D1558 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
1558 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​61559 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
1559 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​41560 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
1560 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​51561 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
1561 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​71562 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
1562 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F1563 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
1563 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​01564 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
1564 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​41565 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
1565 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​51566 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
1566 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C1567 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
1567 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C1568 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
1568 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A1569 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
1569 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E1570 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
1570 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A1571 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
1571 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​81572 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
1572 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F1573 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
1573 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E1574 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
1574 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B1575 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
1575 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F1576 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
1576 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A1577 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
1577 3B0EC2D58DC7DB37B2276​61578 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 1579 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 1580 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 1581 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 1582 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 1583 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 1584 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 1585 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
1578 000000000000000000000​000000000000000000000​000000000000000000000​01586 000000000000000000000​000000000000000000000​000000000000000000000​0
1579 000000000000000000000​000000000000000000000​000000000000000000000​01587 000000000000000000000​000000000000000000000​000000000000000000000​0
1580 000000000000000000000​000000000000000000000​000000000000000000000​01588 000000000000000000000​000000000000000000000​000000000000000000000​0
1581 000000000000000000000​000000000000000000000​000000000000000000000​01589 000000000000000000000​000000000000000000000​000000000000000000000​0
1582 000000000000000000000​000000000000000000000​000000000000000000000​01590 000000000000000000000​000000000000000000000​000000000000000000000​0
1583 000000000000000000000​000000000000000000000​000000000000000000000​01591 000000000000000000000​000000000000000000000​000000000000000000000​0
1584 000000000000000000000​000000000000000000000​000000000000000000000​01592 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 5018, 18 lines modifiedOffset 5027, 18 lines modified
5018 56·​62·​93·​31·​2[31·​62·​56·​1[51·​62·​50·​1[54·​11[86·​2[84·​4[1065027 56·​62·​93·​31·​2[31·​62·​56·​1[51·​62·​50·​1[54·​11[86·​2[84·​4[106
5019 3[42·​4[86·​1[80·​9[56·​56·​56·​56·​56·​56·​56·​56·​2[31·​37·​45[{}355028 3[42·​4[86·​1[80·​9[56·​56·​56·​56·​56·​56·​56·​56·​2[31·​37·​45[{}35
5020 99.​6264·​/​CMBX12·​rf·​/​Fc·​139[62·​1[62·​16[62·​16[62·​8[62·​71[{}55029 99.​6264·​/​CMBX12·​rf·​/​Fc·​139[62·​1[62·​16[62·​16[62·​8[62·​71[{}5
5021 119.​552·​/​CMTT12·​rf·​/​Fd·​255[55{}1·​66.​4176·​/​CMSY8·​rf·​/​Fe5030 119.​552·​/​CMTT12·​rf·​/​Fd·​255[55{}1·​66.​4176·​/​CMSY8·​rf·​/​Fe
5022 134[71·​2[71·​75·​52·​53·​55·​1[75·​67·​75·​112·​2[41·​37·​75·​675031 134[71·​2[71·​75·​52·​53·​55·​1[75·​67·​75·​112·​2[41·​37·​75·​67
5023 41·​61·​75·​60·​75·​65·​13[75·​2[92·​11[103·​16[67·​67·​67·​2[375032 41·​61·​75·​60·​75·​65·​13[75·​2[92·​11[103·​16[67·​67·​67·​2[37
5024 46[{}27·​119.​552·​/​CMBX12·​rf·​/​Ff·​132[52·​6[41·​4[52·​58·​46[495033 46[{}27·​119.​552·​/​CMBX12·​rf·​/​Ff·​132[52·​6[41·​4[52·​58·​46[49
5025 63[{}5·​90.​9091·​/​CMBX10·​rf·​/​Fg·​138[51·6[51·8[40·26[475034 63[{}5·​90.​9091·​/​CMBX10·​rf·​/​Fg·​141[36·1[51·3[25·2[25·39[68
5026 15[25·7[45·​45·​45·​3[25·​44[{}9·​90.​9091·​/​CMSL10·​rf·​/​Fh·​156[835035 6[25·6[45·​45·1[45·​3[25·​44[{}10·​90.​9091·​/​CMSL10·​rf·​/​Fh
5027 46·​78[61·​61·​18[{}4·​83.​022·​/​CMEX10·​rf·​/​Fi·​146[62·​1[375036 156[83·46·​78[61·​61·​18[{}4·​83.​022·​/​CMEX10·​rf·​/​Fi·​146[62
5028 1[24·​17[67·​20[53·​66[{}5·​66.​4176·​/​CMMI8·​rf·​/​Fj·​204[355037 1[37·​1[24·​17[67·​20[53·​66[{}5·​66.​4176·​/​CMMI8·​rf·​/​Fj·​204[35
5029 35·​35·​35·​4[55·​43[{}5·​66.​4176·​/​CMR8·​rf·​/​Fk·​134[45·​14[375038 35·​35·​35·​4[55·​43[{}5·​66.​4176·​/​CMR8·​rf·​/​Fk·​134[45·​14[37
5030 5[47·​10[53·​1[86·​53·​2[56·​16[69·​68·​2[71·​45·​71·​25·​25·​46[585039 5[47·​10[53·​1[86·​53·​2[56·​16[69·​68·​2[71·​45·​71·​25·​25·​46[58
5031 11[{}15·​90.​9091·​/​CMMI10·​rf·​/​Fl·​136[60·​1[49·​30·​37·​38·​1[465040 11[{}15·​90.​9091·​/​CMMI10·​rf·​/​Fl·​136[60·​1[49·​30·​37·​38·​1[46
5032 46·​51·​74·​23·​42·​1[28·​46·​42·​1[42·​46·​42·​42·​46·​12[65·​1[665041 46·​51·​74·​23·​42·​1[28·​46·​42·​1[42·​46·​42·​42·​46·​12[65·​1[66
5033 11[59·​62·​69·​2[68·​6[28·​7[46·​4[33·​32[51·​12[{}29·​90.​90915042 11[59·​62·​69·​2[68·​6[28·​7[46·​4[33·​32[51·​12[{}29·​90.​9091
Max diff block lines reached; 16551/26945 bytes (61.43%) of diff not shown.
17.1 KB
ps2ascii {}
    
Offset 30, 15 lines modifiedOffset 30, 15 lines modified
30 ···············​condensed·​into·​the·​source·​while·​the·​nodes·​in·​W·​\Y·​are·​condensed·​into·​the·​sink.​·​The·​rest·​of\xd30 ···············​condensed·​into·​the·​source·​while·​the·​nodes·​in·​W·​\Y·​are·​condensed·​into·​the·​sink.​·​The·​rest·​of\xd
31 ···············​the·​network·​is·​formed·​using·​the·​structure·​of·​the·​subgraph·​induced·​by·​Y.​·​Given·​a·​min-​cut·​of\xd31 ···············​the·​network·​is·​formed·​using·​the·​structure·​of·​the·​subgraph·​induced·​by·​Y.​·​Given·​a·​min-​cut·​of\xd
32 ···········································​b\xd32 ···········································​b\xd
33 ···············​the·​network·​we·​can·​identify·​a·​separator·​S·​⊆·​Y·​that·​has·​minimal·​weight.​·​We·​examine·​two\xd33 ···············​the·​network·​we·​can·​identify·​a·​separator·​S·​⊆·​Y·​that·​has·​minimal·​weight.​·​We·​examine·​two\xd
34 ···············​(possibly)​·​different·​min-​cuts·​and·​evaluate·​the·​partitions·​induced·​via·​their·​minimal·​weight\xd34 ···············​(possibly)​·​different·​min-​cuts·​and·​evaluate·​the·​partitions·​induced·​via·​their·​minimal·​weight\xd
35 ···············​separators,​·​and·​accept·​a·​better·​partition·​if·​present.​\xd35 ···············​separators,​·​and·​accept·​a·​better·​partition·​if·​present.​\xd
36 ············································​1\xd36 ············································​1\xd
37 ···········​2························GPart·​:​·​DRAFT·June·1,​·​2021\xd37 ···········​2·······················​GPart·​:​·​DRAFT·April·30,​·​2020\xd
38 ···········​This·​process·​we·​call·​DDSEP,​·​which·​is·​short·​for·​Domain·​Decomposition·​SEParator,​·​explained·​in·​more\xd38 ···········​This·​process·​we·​call·​DDSEP,​·​which·​is·​short·​for·​Domain·​Decomposition·​SEParator,​·​explained·​in·​more\xd
39 ···········​detail·​in·​[?]·​and·​[?].​\xd39 ···········​detail·​in·​[?]·​and·​[?].​\xd
40 ···········​1.​1··​Data·​Structures\xd40 ···········​1.​1··​Data·​Structures\xd
41 ···········​The·​GPart·​structure·​has·​a·​pointer·​to·​a·​Graph·​object·​and·​other·​fields·​that·​contain·​information\xd41 ···········​The·​GPart·​structure·​has·​a·​pointer·​to·​a·​Graph·​object·​and·​other·​fields·​that·​contain·​information\xd
42 ···········​about·​the·​partition·​of·​the·​graph.​\xd42 ···········​about·​the·​partition·​of·​the·​graph.​\xd
43 ··············​The·​following·​fields·​are·​always·​active.​\xd43 ··············​The·​following·​fields·​are·​always·​active.​\xd
44 ·············​•·​Graph·​*graph·​:​·​pointer·​to·​the·​Graph·​object\xd44 ·············​•·​Graph·​*graph·​:​·​pointer·​to·​the·​Graph·​object\xd
Offset 61, 15 lines modifiedOffset 61, 15 lines modified
61 ·············​•·​GPart·​*sib·​:​·​pointer·​to·​a·​sibling·​GPart·​object\xd61 ·············​•·​GPart·​*sib·​:​·​pointer·​to·​a·​sibling·​GPart·​object\xd
62 ·············​•·​IV·​vtxMapIV·​:​·​an·​IV·​object·​of·​size·​nvtx·​+·​nvbnd,​·​contains·​a·​map·​from·​the·​vertices·​of·​the\xd62 ·············​•·​IV·​vtxMapIV·​:​·​an·​IV·​object·​of·​size·​nvtx·​+·​nvbnd,​·​contains·​a·​map·​from·​the·​vertices·​of·​the\xd
63 ···············​graph·​to·​either·​the·​vertices·​of·​its·​parent·​or·​to·​the·​vertices·​of·​the·​root·​graph\xd63 ···············​graph·​to·​either·​the·​vertices·​of·​its·​parent·​or·​to·​the·​vertices·​of·​the·​root·​graph\xd
64 ··············​The·​DDsepInfo·​helper-​object·​is·​used·​during·​the·​DDSEP·​recursive·​bisection·​process.​·​It·​contains\xd64 ··············​The·​DDsepInfo·​helper-​object·​is·​used·​during·​the·​DDSEP·​recursive·​bisection·​process.​·​It·​contains\xd
65 ···········​input·​parameters·​for·​the·​different·​stages·​of·​the·​DDSEP·​algorithm,​·​and·​collects·​statistics·​about·​the\xd65 ···········​input·​parameters·​for·​the·​different·​stages·​of·​the·​DDSEP·​algorithm,​·​and·​collects·​statistics·​about·​the\xd
66 ···········​CPUtime·​spent·​in·​each·​stage.​\xd66 ···········​CPUtime·​spent·​in·​each·​stage.​\xd
67 ·············​•·​These·​parameters·​are·​used·​to·​generate·​the·​domain·​decomposition.​\xd67 ·············​•·​These·​parameters·​are·​used·​to·​generate·​the·​domain·​decomposition.​\xd
68 ··············································​GPart·​:​·​DRAFT·····June·1,​·​2021····························​3\xd68 ··············································​GPart·​:​·​DRAFT·····April·30,​·​2020··························​3\xd
69 ······················​–·​int·​minweight:​·​minimum·​target·​weight·​for·​a·​domain\xd69 ······················​–·​int·​minweight:​·​minimum·​target·​weight·​for·​a·​domain\xd
70 ······················​–·​int·​maxweight:​·​maximum·​target·​weight·​for·​a·​domain\xd70 ······················​–·​int·​maxweight:​·​maximum·​target·​weight·​for·​a·​domain\xd
71 ······················​–·​double·​freeze:​·​multiplier·​used·​to·​freeze·​vertices·​of·​high·​degree·​into·​the·​multisector.​\xd71 ······················​–·​double·​freeze:​·​multiplier·​used·​to·​freeze·​vertices·​of·​high·​degree·​into·​the·​multisector.​\xd
72 ························​If·​the·​degree·​of·​v·​is·​more·​than·​freeze·​times·​the·​median·​degree,​·​v·​is·​placed·​into·​the\xd72 ························​If·​the·​degree·​of·​v·​is·​more·​than·​freeze·​times·​the·​median·​degree,​·​v·​is·​placed·​into·​the\xd
73 ························​multisector.​\xd73 ························​multisector.​\xd
74 ······················​–·​int·​seed:​·​random·​number·​seed\xd74 ······················​–·​int·​seed:​·​random·​number·​seed\xd
75 ······················​–·​int·​DDoption:​·​If·​1,​·​a·​new·​domain·​decomposition·​is·​constructed·​for·​each·​subgraph.​·​If\xd75 ······················​–·​int·​DDoption:​·​If·​1,​·​a·​new·​domain·​decomposition·​is·​constructed·​for·​each·​subgraph.​·​If\xd
Offset 98, 15 lines modifiedOffset 98, 15 lines modified
98 ······················​–·​int·​ntreeobj:​·​number·​of·​tree·​objects·​in·​the·​tree,​·​used·​to·​set·​gpart-​>id·​and·​used·​to\xd98 ······················​–·​int·​ntreeobj:​·​number·​of·​tree·​objects·​in·​the·​tree,​·​used·​to·​set·​gpart-​>id·​and·​used·​to\xd
99 ························​initialize·​the·​DSTree·​object.​\xd99 ························​initialize·​the·​DSTree·​object.​\xd
100 ······················​–·​int·​msglvl·​:​·​message·​level\xd100 ······················​–·​int·​msglvl·​:​·​message·​level\xd
101 ······················​–·​FILE·​*msgFile·​:​·​message·​file·​pointer\xd101 ······················​–·​FILE·​*msgFile·​:​·​message·​file·​pointer\xd
102 ··············​1.​2·····​Prototypes·​and·​descriptions·​of·​GPart·​methods\xd102 ··············​1.​2·····​Prototypes·​and·​descriptions·​of·​GPart·​methods\xd
103 ··············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd103 ··············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd
104 ··············​GPart·​object.​·​There·​are·​no·​IO·​methods.​\xd104 ··············​GPart·​object.​·​There·​are·​no·​IO·​methods.​\xd
105 ··············​4······························GPart·​:​·​DRAFT·June·1,​·​2021\xd105 ··············​4·····························​GPart·​:​·​DRAFT·April·30,​·​2020\xd
106 ··············​1.​2.​1··​Basic·​methods\xd106 ··············​1.​2.​1··​Basic·​methods\xd
107 ··············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd107 ··············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd
108 ··············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd108 ··············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd
109 ················​1.​·​GPart·​*·​GPart_new·​(·​void·​)​·​;​\xd109 ················​1.​·​GPart·​*·​GPart_new·​(·​void·​)​·​;​\xd
110 ···················​This·​method·​simply·​allocates·​storage·​for·​the·​GPart·​structure·​and·​then·​sets·​the·​default·​fields\xd110 ···················​This·​method·​simply·​allocates·​storage·​for·​the·​GPart·​structure·​and·​then·​sets·​the·​default·​fields\xd
111 ···················​by·​a·​call·​to·​GPart·​setDefaultFields()​.​\xd111 ···················​by·​a·​call·​to·​GPart·​setDefaultFields()​.​\xd
112 ················​2.​·​void·​GPart_setDefaultField​s·​(·​GPart·​*gpart·​)​·​;​\xd112 ················​2.​·​void·​GPart_setDefaultField​s·​(·​GPart·​*gpart·​)​·​;​\xd
Offset 132, 15 lines modifiedOffset 132, 15 lines modified
132 ···················​compidsIV·​and·​cweightsIV·​IV·​objects·​are·​initialized.​·​The·​remaining·​fields·​are·​not·​changed\xd132 ···················​compidsIV·​and·​cweightsIV·​IV·​objects·​are·​initialized.​·​The·​remaining·​fields·​are·​not·​changed\xd
133 ···················​from·​their·​default·​values.​\xd133 ···················​from·​their·​default·​values.​\xd
134 ···················​Error·​checking:​·​If·​gpart·​or·​g·​is·​NULL,​·​or·​if·​g-​>nvtx·​≤·​0,​·​an·​error·​message·​is·​printed·​and·​the\xd134 ···················​Error·​checking:​·​If·​gpart·​or·​g·​is·​NULL,​·​or·​if·​g-​>nvtx·​≤·​0,​·​an·​error·​message·​is·​printed·​and·​the\xd
135 ···················​program·​exits.​\xd135 ···················​program·​exits.​\xd
136 ················​2.​·​void·​GPart_setMessageInfo·​(·​GPart·​*gpart,​·​int·​msglvl,​·​FILE·​*msgFile·​)​·​;​\xd136 ················​2.​·​void·​GPart_setMessageInfo·​(·​GPart·​*gpart,​·​int·​msglvl,​·​FILE·​*msgFile·​)​·​;​\xd
137 ···················​This·​method·​sets·​the·​msglvl·​and·​msgFile·​fields.​\xd137 ···················​This·​method·​sets·​the·​msglvl·​and·​msgFile·​fields.​\xd
138 ···················​Error·​checking:​·​If·​gpart·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd138 ···················​Error·​checking:​·​If·​gpart·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
139 ········································GPart·​:​·​DRAFT··June·1,​·​2021······················​5\xd139 ·······································​GPart·​:​·​DRAFT··April·30,​·​2020·····················​5\xd
140 ············​1.​2.​3··​Utility·​methods\xd140 ············​1.​2.​3··​Utility·​methods\xd
141 ···············​1.​·​void·​GPart_setCweights·​(·​GPart·​*gpart·​)​·​;​\xd141 ···············​1.​·​void·​GPart_setCweights·​(·​GPart·​*gpart·​)​·​;​\xd
142 ·················​This·​method·​sets·​the·​component·​weights·​vector·​cweightsIV.​·​We·​assume·​that·​the·​compidsIV\xd142 ·················​This·​method·​sets·​the·​component·​weights·​vector·​cweightsIV.​·​We·​assume·​that·​the·​compidsIV\xd
143 ·················​vector·​has·​been·​set·​prior·​to·​entering·​this·​method.​·​The·​weight·​of·​a·​component·​is·​not·​simply\xd143 ·················​vector·​has·​been·​set·​prior·​to·​entering·​this·​method.​·​The·​weight·​of·​a·​component·​is·​not·​simply\xd
144 ·················​the·​sum·​of·​the·​weights·​of·​the·​vertices·​with·​that·​component’s·​id.​·​We·​accept·​the·​separator·​or\xd144 ·················​the·​sum·​of·​the·​weights·​of·​the·​vertices·​with·​that·​component’s·​id.​·​We·​accept·​the·​separator·​or\xd
145 ·················​multisector·​vertices·​(those·​v·​with·​compids[v]·​==·​0)​·​but·​then·​find·​the·​connected·​components\xd145 ·················​multisector·​vertices·​(those·​v·​with·​compids[v]·​==·​0)​·​but·​then·​find·​the·​connected·​components\xd
146 ·················​of·​the·​remaining·​vertices,​·​renumbering·​the·​compidsIV·​vector·​where·​necessary.​·​Thus,​·​ncomp\xd146 ·················​of·​the·​remaining·​vertices,​·​renumbering·​the·​compidsIV·​vector·​where·​necessary.​·​Thus,​·​ncomp\xd
Offset 171, 15 lines modifiedOffset 171, 15 lines modified
171 ·················​This·​method·​determines·​whether·​the·​vertex·​v·​is·​adjacent·​to·​just·​one·​domain·​or·​not.​·​We·​use\xd171 ·················​This·​method·​determines·​whether·​the·​vertex·​v·​is·​adjacent·​to·​just·​one·​domain·​or·​not.​·​We·​use\xd
172 ·················​this·​method·​to·​make·​a·​separator·​or·​multisector·​minimal.​·​If·​the·​vertex·​is·​adjacent·​to·​only·​one\xd172 ·················​this·​method·​to·​make·​a·​separator·​or·​multisector·​minimal.​·​If·​the·​vertex·​is·​adjacent·​to·​only·​one\xd
173 ·················​domain,​·​the·​return·​value·​is·​1·​and·​*pdomid·​is·​set·​to·​the·​domain’s·​id.​·​If·​a·​vertex·​is·​adjacent\xd173 ·················​domain,​·​the·​return·​value·​is·​1·​and·​*pdomid·​is·​set·​to·​the·​domain’s·​id.​·​If·​a·​vertex·​is·​adjacent\xd
174 ·················​to·​zero·​or·​two·​or·​more·​domains,​·​the·​return·​value·​is·​zero.​·​If·​a·​vertex·​belongs·​to·​a·​domain,​·​it\xd174 ·················​to·​zero·​or·​two·​or·​more·​domains,​·​the·​return·​value·​is·​zero.​·​If·​a·​vertex·​belongs·​to·​a·​domain,​·​it\xd
175 ·················​is·​considered·​adjacent·​to·​that·​domain.​\xd175 ·················​is·​considered·​adjacent·​to·​that·​domain.​\xd
176 ·················​Error·​checking:​·​If·​gpart,​·​g·​or·​domid·​is·​NULL,​·​or·​if·​v·​is·​out·​of·​range·​(i.​e.​,​·​v·​<·​0·​or·​nvtx·​≤·​v)​,​\xd176 ·················​Error·​checking:​·​If·​gpart,​·​g·​or·​domid·​is·​NULL,​·​or·​if·​v·​is·​out·​of·​range·​(i.​e.​,​·​v·​<·​0·​or·​nvtx·​≤·​v)​,​\xd
177 ·················​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd177 ·················​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
178 ··············​6······························GPart·​:​·​DRAFT·June·1,​·​2021\xd178 ··············​6·····························​GPart·​:​·​DRAFT·April·30,​·​2020\xd
179 ················​6.​·​IV·​*·​GPart_bndWeightsIV·​(·​GPart·​*gpart·​)​·​;​\xd179 ················​6.​·​IV·​*·​GPart_bndWeightsIV·​(·​GPart·​*gpart·​)​·​;​\xd
180 ···················​This·​method·​returns·​an·​IV·​object·​that·​contains·​the·​weights·​of·​the·​vertices·​on·​the·​boundaries\xd180 ···················​This·​method·​returns·​an·​IV·​object·​that·​contains·​the·​weights·​of·​the·​vertices·​on·​the·​boundaries\xd
181 ···················​of·​the·​components.​\xd181 ···················​of·​the·​components.​\xd
182 ···················​Error·​checking:​·​If·​gpart·​or·​g·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd182 ···················​Error·​checking:​·​If·​gpart·​or·​g·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
183 ··············​1.​2.​4··​Domain·​decomposition·​methods\xd183 ··············​1.​2.​4··​Domain·​decomposition·​methods\xd
184 ··············​There·​are·​presently·​two·​methods·​that·​create·​a·​domain·​decomposition·​of·​a·​graph·​or·​a·​subgraph.​\xd184 ··············​There·​are·​presently·​two·​methods·​that·​create·​a·​domain·​decomposition·​of·​a·​graph·​or·​a·​subgraph.​\xd
185 ················​1.​·​void·​GPart_DDviaFishnet·​(·​GPart·​*gpart,​·​double·​frac,​·​int·​minweight,​\xd185 ················​1.​·​void·​GPart_DDviaFishnet·​(·​GPart·​*gpart,​·​double·​frac,​·​int·​minweight,​\xd
Offset 209, 15 lines modifiedOffset 209, 15 lines modified
209 ················································​double·​cpus[]·​)​·​;​\xd209 ················································​double·​cpus[]·​)​·​;​\xd
210 ···················​This·​method·​takes·​a·​domain·​decomposition·​{Φ,​Ω·​,​.​.​.​,​Ω·​}·​defined·​by·​the·​compidsIV·​vector\xd210 ···················​This·​method·​takes·​a·​domain·​decomposition·​{Φ,​Ω·​,​.​.​.​,​Ω·​}·​defined·​by·​the·​compidsIV·​vector\xd
211 ·····························································​1······​m\xd211 ·····························································​1······​m\xd
212 ···················​and·​generates·​a·​two·​set·​partition·​[S,​B,​W].​·​We·​first·​compute·​the·​map·​from·​vertices·​to\xd212 ···················​and·​generates·​a·​two·​set·​partition·​[S,​B,​W].​·​We·​first·​compute·​the·​map·​from·​vertices·​to\xd
213 ···················​domains·​and·​segments·​(the·​segments·​partition·​the·​interface·​nodes·​Φ)​.​·​We·​then·​construct·​the\xd213 ···················​domains·​and·​segments·​(the·​segments·​partition·​the·​interface·​nodes·​Φ)​.​·​We·​then·​construct·​the\xd
214 ···················​bipartite·​graph·​that·​represents·​the·​connectivity·​of·​the·​domains·​and·​segments.​·​Each·​segment\xd214 ···················​bipartite·​graph·​that·​represents·​the·​connectivity·​of·​the·​domains·​and·​segments.​·​Each·​segment\xd
215 ···················​is·​an·​“edge”·​that·​connects·​two·​“adjacent”·​domains.​·​This·​allows·​us·​to·​use·​a·​variant·​of·​the\xd215 ···················​is·​an·​“edge”·​that·​connects·​two·​“adjacent”·​domains.​·​This·​allows·​us·​to·​use·​a·​variant·​of·​the\xd
216 ········································GPart·​:​·​DRAFT··June·1,​·​2021······················​7\xd216 ·······································​GPart·​:​·​DRAFT··April·30,​·​2020·····················​7\xd
217 ·················​Kernighan-​Lin·​algorithm·​to·​find·​an·​“edge”·​separator·​formed·​of·​segments,​·​which·​is·​really·​a\xd217 ·················​Kernighan-​Lin·​algorithm·​to·​find·​an·​“edge”·​separator·​formed·​of·​segments,​·​which·​is·​really·​a\xd
218 ·················​vertex·​separator,​·​a·​subset·​of·​Φ.​·​The·​alpha·​parameter·​is·​used·​in·​the·​cost·​function·​evaluation\xd218 ·················​vertex·​separator,​·​a·​subset·​of·​Φ.​·​The·​alpha·​parameter·​is·​used·​in·​the·​cost·​function·​evaluation\xd
219 ·················​for·​the·​partition,​·​cost([S,​B,​W])​·​=·​|S|\x121+αmax{|B|,​|W|}\x13.​·​The·​seed·​parameter·​is·​used\xd219 ·················​for·​the·​partition,​·​cost([S,​B,​W])​·​=·​|S|\x121+αmax{|B|,​|W|}\x13.​·​The·​seed·​parameter·​is·​used\xd
220 ·····················································​min{|B|,​|W|}\xd220 ·····················································​min{|B|,​|W|}\xd
221 ·················​to·​randomize·​the·​algorithm.​·​One·​can·​make·​several·​runswith·​different·​seeds·​and·​chose·​the·​best\xd221 ·················​to·​randomize·​the·​algorithm.​·​One·​can·​make·​several·​runswith·​different·​seeds·​and·​chose·​the·​best\xd
222 ·················​partition.​·​The·​cpus[]·​array·​is·​used·​to·​store·​execution·​times·​for·​segments·​of·​the·​algorithm:​\xd222 ·················​partition.​·​The·​cpus[]·​array·​is·​used·​to·​store·​execution·​times·​for·​segments·​of·​the·​algorithm:​\xd
223 ·················​cpus[0]·​stores·​the·​time·​to·​compute·​the·​domain/​segment·​map;​·​cpus[2]·​stores·​the·​time·​to\xd223 ·················​cpus[0]·​stores·​the·​time·​to·​compute·​the·​domain/​segment·​map;​·​cpus[2]·​stores·​the·​time·​to\xd
Offset 253, 15 lines modifiedOffset 253, 15 lines modified
253 ·································​0\xd253 ·································​0\xd
254 ································​Y··​=·​{y∈Y·​|·​y∈Adj(B\Y)​·​and·​y·​∈/​·​Adj(W·​\Y)​}\xd254 ································​Y··​=·​{y∈Y·​|·​y∈Adj(B\Y)​·​and·​y·​∈/​·​Adj(W·​\Y)​}\xd
255 ·································​1\xd255 ·································​1\xd
256 ································​Y··​=·​{y∈Y·​|·​y∈/​·​Adj(B·​\Y)​·​and·​y·​∈·​Adj(W·​\Y)​}\xd256 ································​Y··​=·​{y∈Y·​|·​y∈/​·​Adj(B·​\Y)​·​and·​y·​∈·​Adj(W·​\Y)​}\xd
257 ·································​2\xd257 ·································​2\xd
258 ································​Y··​=·​{y∈Y·​|·​y∈Adj(B\Y)​·​and·​y·​∈Adj(W·​\Y)​}\xd258 ································​Y··​=·​{y∈Y·​|·​y∈Adj(B\Y)​·​and·​y·​∈Adj(W·​\Y)​}\xd
259 ·································​3\xd259 ·································​3\xd
260 ··················​8·······································​GPart·​:​·​DRAFT·June·1,​·​2021\xd260 ··················​8·······································​GPart·​:​·​DRAFT·April·30,​·​2020\xd
261 ························​The·​YVmapIV·​object·​contains·​the·​list·​of·​vertices·​in·​the·​wide·​separator·​Y·​.​·​The·​IV·​object·​that\xd261 ························​The·​YVmapIV·​object·​contains·​the·​list·​of·​vertices·​in·​the·​wide·​separator·​Y·​.​·​The·​IV·​object·​that\xd
262 ························​is·​returned,​·​(called·​YCmapIV·​in·​the·​calling·​method)​·​contains·​the·​subscripts·​of·​the·​Y·​,​·​Y·​,​·​Y\xd262 ························​is·​returned,​·​(called·​YCmapIV·​in·​the·​calling·​method)​·​contains·​the·​subscripts·​of·​the·​Y·​,​·​Y·​,​·​Y\xd
263 ························································································································​0···​1···​2\xd263 ························································································································​0···​1···​2\xd
264 ························​or·​Y·​sets·​that·​contains·​each·​vertex.​\xd264 ························​or·​Y·​sets·​that·​contains·​each·​vertex.​\xd
265 ·····························​3\xd265 ·····························​3\xd
266 ························​Error·​checking:​·​If·​gpart,​·​g·​or·​YVmapIV·​is·​NULL,​·​or·​if·​nvtx·​≤·​0,​·​or·​if·​YVmapIV·​is·​empty,​·​an\xd266 ························​Error·​checking:​·​If·​gpart,​·​g·​or·​YVmapIV·​is·​NULL,​·​or·​if·​nvtx·​≤·​0,​·​or·​if·​YVmapIV·​is·​empty,​·​an\xd
267 ························​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd267 ························​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
Offset 303, 15 lines modifiedOffset 303, 15 lines modified
303 ························​improves·​it·​(if·​possible)​.​·​The·​methods·​returns·​the·​cost·​of·​a·​(possibly)​·​new·​two-​set·​partition\xd303 ························​improves·​it·​(if·​possible)​.​·​The·​methods·​returns·​the·​cost·​of·​a·​(possibly)​·​new·​two-​set·​partition\xd
304 ·························​b·​b·​c\xd304 ·························​b·​b·​c\xd
305 ························​[S,​B,​W]·​defined·​by·​the·​compidsIV·​vector.​·​The·​wide·​separator·​Y·​that·​is·​constructed·​is\xd305 ························​[S,​B,​W]·​defined·​by·​the·​compidsIV·​vector.​·​The·​wide·​separator·​Y·​that·​is·​constructed·​is\xd
306 ························​centered·​around·​S,​·​i.​e.​,​·​Y·​includes·​all·​nodes·​in·​B·​and·​W·​that·​are·​nlayer·​distance·​or·​less\xd306 ························​centered·​around·​S,​·​i.​e.​,​·​Y·​includes·​all·​nodes·​in·​B·​and·​W·​that·​are·​nlayer·​distance·​or·​less\xd
307 ························​from·​S.​·​This·​method·​calls·​GPart·​smoothYSep()​.​\xd307 ························​from·​S.​·​This·​method·​calls·​GPart·​smoothYSep()​.​\xd
308 ························​Error·​checking:​·​If·​gpart·​is·​NULL,​·​or·​if·​nlevel·​<·​0,​·​or·​if·​alpha·​<·​0.​0,​·​an·​error·​message·​is\xd308 ························​Error·​checking:​·​If·​gpart·​is·​NULL,​·​or·​if·​nlevel·​<·​0,​·​or·​if·​alpha·​<·​0.​0,​·​an·​error·​message·​is\xd
309 ························​printed·​and·​the·​program·​exits.​\xd309 ························​printed·​and·​the·​program·​exits.​\xd
310 ········································GPart·​:​·​DRAFT··June·1,​·​2021······················​9\xd310 ·······································​GPart·​:​·​DRAFT··April·30,​·​2020·····················​9\xd
311 ············​1.​2.​7··​Recursive·​Bisection·​method\xd311 ············​1.​2.​7··​Recursive·​Bisection·​method\xd
312 ············​There·​is·​presently·​one·​method·​to·​construct·​the·​domain/​separator·​tree.​\xd312 ············​There·​is·​presently·​one·​method·​to·​construct·​the·​domain/​separator·​tree.​\xd
313 ···············​1.​·​DSTree·​*·​GPart_RBviaDDsep·​(·​GPart·​*gpart,​·​DDsepInfo·​*info·​)​·​;​\xd313 ···············​1.​·​DSTree·​*·​GPart_RBviaDDsep·​(·​GPart·​*gpart,​·​DDsepInfo·​*info·​)​·​;​\xd
314 ·················​This·​method·​performs·​a·​recursive·​bisection·​of·​the·​graph·​using·​the·​DDSEP·​algorithm·​and\xd314 ·················​This·​method·​performs·​a·​recursive·​bisection·​of·​the·​graph·​using·​the·​DDSEP·​algorithm·​and\xd
315 ·················​returns·​a·​DSTree·​object·​that·​represents·​the·​domain/​separator·​tree·​and·​the·​map·​from·​vertices\xd315 ·················​returns·​a·​DSTree·​object·​that·​represents·​the·​domain/​separator·​tree·​and·​the·​map·​from·​vertices\xd
316 ·················​to·​domains·​and·​separators.​·​The·​DDsepInfo·​structure·​contains·​all·​the·​parameters·​to·​the\xd316 ·················​to·​domains·​and·​separators.​·​The·​DDsepInfo·​structure·​contains·​all·​the·​parameters·​to·​the\xd
317 ·················​different·​steps·​of·​the·​DDSEP·​algorithm·​(the·​fishnet·​method·​to·​find·​the·​domain·​decomposition,​\xd317 ·················​different·​steps·​of·​the·​DDSEP·​algorithm·​(the·​fishnet·​method·​to·​find·​the·​domain·​decomposition,​\xd
Max diff block lines reached; 6475/17500 bytes (37.00%) of diff not shown.
44.5 KB
./usr/share/doc/spooles-doc/Graph.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​4262981 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​426841
44.3 KB
Graph.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMR8·​CMTI10·​CMBX10·​CMMI108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMR8·​CMTI10·​CMBX10·​CMMI10
9 %%+·​CMSY10·​CMR6·​CMR9·​CMTT9·​CMSL109 %%+·​CMSY10·​CMR6·​CMR9·​CMTT9·​CMSL10
10 %%DocumentPaperSizes:​·​Letter10 %%DocumentPaperSizes:​·​Letter
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​Graph.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​Graph.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 791, 21 lines modifiedOffset 791, 22 lines modified
791 /​UnderlinePosition·​-​100·​def791 /​UnderlinePosition·​-​100·​def
792 /​UnderlineThickness·​50·​def792 /​UnderlineThickness·​50·​def
793 end·​readonly·​def793 end·​readonly·​def
794 /​Encoding·​256·​array794 /​Encoding·​256·​array
795 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for795 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
796 dup·​44·​/​comma·​put796 dup·​44·​/​comma·​put
797 dup·​48·​/​zero·​put797 dup·​48·​/​zero·​put
798 dup·​49·​/​one·​put 
799 dup·​50·​/​two·​put798 dup·​50·​/​two·​put
 799 dup·​51·​/​three·​put
800 dup·​58·​/​colon·​put800 dup·​58·​/​colon·​put
801 dup·74·​/​J·​put801 dup·65·​/​A·​put
802 dup·​101·​/​e·​put802 dup·​105·​/​i·​put
803 dup·​110·​/​n·​put803 dup·​108·​/​l·​put
804 dup·​117·​/​u·​put804 dup·​112·​/​p·​put
 805 dup·​114·​/​r·​put
805 readonly·​def806 readonly·​def
806 currentdict·​end807 currentdict·​end
807 currentfile·​eexec808 currentfile·​eexec
808 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7809 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
809 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9810 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
810 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6811 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
811 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C812 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 986, 62 lines modifiedOffset 987, 70 lines modified
986 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A987 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
987 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2988 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
988 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E989 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
989 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5990 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
990 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5991 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
991 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5992 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
992 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7993 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
993 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​0994 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
994 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​4995 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
995 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​0996 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
996 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E997 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
997 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​1998 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
998 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​8999 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
999 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​91000 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
1000 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B1001 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
1001 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C1002 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
1002 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A1003 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
1003 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B1004 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
1004 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​11005 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
1005 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C1006 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
1006 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A1007 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
1007 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C1008 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
1008 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C1009 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
1009 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​41010 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
1010 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​81011 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
1011 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B1012 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
1012 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F1013 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
1013 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C1014 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
1014 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​61015 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
1015 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​51016 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
1016 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B1017 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
1017 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D1018 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
1018 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​21019 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
1019 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C1020 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
1020 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D1021 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
1021 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​61022 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
1022 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​41023 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
1023 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​51024 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
1024 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​71025 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
1025 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F1026 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
1026 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​01027 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
1027 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​41028 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
1028 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​51029 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
1029 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C1030 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
1030 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C1031 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
1031 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A1032 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
1032 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E1033 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
1033 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A1034 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
1034 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​81035 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
1035 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F1036 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
1036 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E1037 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
1037 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B1038 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
1038 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F1039 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
1039 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A1040 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
1040 3B0EC2D58DC7DB37B2276​61041 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 1042 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 1043 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 1044 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 1045 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 1046 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 1047 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 1048 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
1041 000000000000000000000​000000000000000000000​000000000000000000000​01049 000000000000000000000​000000000000000000000​000000000000000000000​0
1042 000000000000000000000​000000000000000000000​000000000000000000000​01050 000000000000000000000​000000000000000000000​000000000000000000000​0
1043 000000000000000000000​000000000000000000000​000000000000000000000​01051 000000000000000000000​000000000000000000000​000000000000000000000​0
1044 000000000000000000000​000000000000000000000​000000000000000000000​01052 000000000000000000000​000000000000000000000​000000000000000000000​0
1045 000000000000000000000​000000000000000000000​000000000000000000000​01053 000000000000000000000​000000000000000000000​000000000000000000000​0
1046 000000000000000000000​000000000000000000000​000000000000000000000​01054 000000000000000000000​000000000000000000000​000000000000000000000​0
1047 000000000000000000000​000000000000000000000​000000000000000000000​01055 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 5162, 44 lines modifiedOffset 5171, 44 lines modified
5162 TeXDict·​begin·​40258437·​52099151·​1000·​600·​600·​(main.​dvi)​5171 TeXDict·​begin·​40258437·​52099151·​1000·​600·​600·​(main.​dvi)​
5163 @start·​/​Fa·​133[50·​59·​59·​3[44·​44·​46·​1[62·​56·​62·​93·​31·​595172 @start·​/​Fa·​133[50·​59·​59·​3[44·​44·​46·​1[62·​56·​62·​93·​31·​59
5164 1[31·​62·​56·​1[51·​62·​50·​62·​54·​9[116·​1[86·​5[84·​5[42·​3[745173 1[31·​62·​56·​1[51·​62·​50·​62·​54·​9[116·​1[86·​5[84·​5[42·​3[74
5165 1[81·​80·​11[56·​56·​56·​56·​56·​56·​2[31·​46[{}34·​99.​6264·​/​CMBX125174 1[81·​80·​11[56·​56·​56·​56·​56·​56·​2[31·​46[{}34·​99.​6264·​/​CMBX12
5166 rf·​/​Fb·​141[62·​1[62·​7[62·​6[62·​25[62·​71[{}5·​119.​552·​/​CMTT125175 rf·​/​Fb·​141[62·​1[62·​7[62·​6[62·​25[62·​71[{}5·​119.​552·​/​CMTT12
5167 rf·​/​Fc·​134[71·​2[71·​75·​52·​53·​55·​1[75·​67·​75·​112·​2[41·​375176 rf·​/​Fc·​134[71·​2[71·​75·​52·​53·​55·​1[75·​67·​75·​112·​2[41·​37
5168 75·​67·​41·​61·​75·​60·​75·​65·​13[75·​2[92·​11[103·​16[67·​67·​675177 75·​67·​41·​61·​75·​60·​75·​65·​13[75·​2[92·​11[103·​16[67·​67·​67
5169 2[37·​46[{}27·​119.​552·​/​CMBX12·​rf·​/​Fd·​138[51·6[51·8[405178 2[37·​46[{}27·​119.​552·​/​CMBX12·​rf·​/​Fd·​141[36·1[51·3[25
5170 26[47·15[25·7[45·​45·​45·​3[25·​44[{}9·​90.​9091·​/​CMSL10·​rf5179 2[25·39[68·​6[25·6[45·​45·1[45·​3[25·​44[{}10·​90.​9091·​/​CMSL10
5171 /​Fe·​141[39·​1[39·​7[39·​6[39·​10[39·​9[39·​2[39·​1[39·​1[39·​69[{}95180 rf·/​Fe·​141[39·​1[39·​7[39·​6[39·​10[39·​9[39·​2[39·​1[39·​1[39
5172 74.​7198·​/​CMTT9·​rf·​/​Ff·​135[41·​1[41·​43·​30·​30·​30·​41·​43·​385181 69[{}9·74.​7198·​/​CMTT9·​rf·​/​Ff·​135[41·​1[41·​43·​30·​30·​30
5173 43·​64·​21·​1[23·​21·​43·​38·​23·​34·​1[34·​43·​38·​12[55·​37[21·​1[215182 41·​43·​38·​43·​64·​21·​1[23·​21·​43·​38·​23·​34·​1[34·​43·​38·​12[55
5174 44[{}24·​74.​7198·​/​CMR9·​rf·​/​Fg·​206[30·​49[{}1·​49.​8132·​/​CMR65183 37[21·​1[21·44[{}24·​74.​7198·​/​CMR9·​rf·​/​Fg·​206[30·​49[{}1
5175 rf·​/​Fh·​145[45·​3[25·​50[0·​4[61·​16[91·​6[71·​4[71·71·​4[455184 49.​8132·​/​CMR6·rf·​/​Fh·​145[45·​3[25·​50[0·​4[61·​16[91·​6[71
5176 12[71·​25·​1[{}11·​90.​9091·​/​CMSY10·​rf·​/​Fi·​136[65·​44·​52·​30[535185 4[71·​71·​4[45·12[71·​25·​1[{}11·​90.​9091·​/​CMSY10·​rf·​/​Fi·​136[65
5177 2[56·​3[69·​7[71·​1[67·​6[71·​1[71·​25·​28[54·​30[{}12·​90.​90915186 44·​52·​30[53·2[56·​3[69·​7[71·​1[67·​6[71·​1[71·​25·​28[54·​30[{}12
Max diff block lines reached; 16680/29582 bytes (56.39%) of diff not shown.
15.4 KB
ps2ascii {}
    
Offset 27, 15 lines modifiedOffset 27, 15 lines modified
27 ················​weight·​vertices·​in·​the·​weighted·​vertex.​·​The·​weight·​of·​an·​edge·​is·​w(u,​v)​,​·​the·​number·​of·​(u,​v)​·​edges\xd27 ················​weight·​vertices·​in·​the·​weighted·​vertex.​·​The·​weight·​of·​an·​edge·​is·​w(u,​v)​,​·​the·​number·​of·​(u,​v)​·​edges\xd
28 ················​in·​the·​unit·​weight·​graph·​where·​u·​∈·​u·​and·​v·​∈·​v.​\xd28 ················​in·​the·​unit·​weight·​graph·​where·​u·​∈·​u·​and·​v·​∈·​v.​\xd
29 ····················​Thenaturalcompressedg​raph[?],​[?]isveryimportantfor​manymatricesfromstruc​tralanalysis\xd29 ····················​Thenaturalcompressedg​raph[?],​[?]isveryimportantfor​manymatricesfromstruc​tralanalysis\xd
30 ················​and·​computational·​fluid·​mechanics.​·​This·​type·​of·​graph·​has·​one·​special·​property:​\xd30 ················​and·​computational·​fluid·​mechanics.​·​This·​type·​of·​graph·​has·​one·​special·​property:​\xd
31 ························································​w(u,​v)​·​=·​w(u)​·w(v)​\xd31 ························································​w(u,​v)​·​=·​w(u)​·w(v)​\xd
32 ···················​1The·​EGraph·​object·​represents·​a·​graph·​of·​the·​matrix,​·​but·​stores·​a·​list·​of·​covering·​cliques·​in·​an·​IVL·​object.​\xd32 ···················​1The·​EGraph·​object·​represents·​a·​graph·​of·​the·​matrix,​·​but·​stores·​a·​list·​of·​covering·​cliques·​in·​an·​IVL·​object.​\xd
33 ··································································​1\xd33 ··································································​1\xd
34 ················​2··································Graph·​:​·​DRAFT·June·1,​·​2021\xd34 ················​2·································​Graph·​:​·​DRAFT·April·30,​·​2020\xd
35 ················​and·​it·​is·​the·​smallest·​graph·​with·​this·​property.​·​The·​compression·​is·​loss-​less,​·​for·​given·​G(V,​E)​\xd35 ················​and·​it·​is·​the·​smallest·​graph·​with·​this·​property.​·​The·​compression·​is·​loss-​less,​·​for·​given·​G(V,​E)​\xd
36 ················​and·​φ,​·​we·​can·​reconstruct·​the·​unit·​weight·​graph·​G(V,​E)​.​·​In·​effect,​·​we·​can·​work·​with·​the·​natural\xd36 ················​and·​φ,​·​we·​can·​reconstruct·​the·​unit·​weight·​graph·​G(V,​E)​.​·​In·​effect,​·​we·​can·​work·​with·​the·​natural\xd
37 ················​compressed·​graph·​to·​find·​separators·​and·​orderings·​and·​map·​back·​to·​the·​unit·​weight·​graph.​·​The\xd37 ················​compressed·​graph·​to·​find·​separators·​and·​orderings·​and·​map·​back·​to·​the·​unit·​weight·​graph.​·​The\xd
38 ················​savings·​in·​time·​and·​space·​can·​be·​considerable.​\xd38 ················​savings·​in·​time·​and·​space·​can·​be·​considerable.​\xd
39 ···················​The·​Graph·​object·​has·​a·​method·​to·​find·​the·​φ·​map·​for·​the·​natural·​compressed·​graph;​·​it·​requires\xd39 ···················​The·​Graph·​object·​has·​a·​method·​to·​find·​the·​φ·​map·​for·​the·​natural·​compressed·​graph;​·​it·​requires\xd
40 ················​O(|V|)​·​space·​and·​O(|E|)​·​time.​·​There·​is·​a·​method·​to·​compress·​a·​graph·​(i.​e.​,​·​given·​G(V,​E)​·​and\xd40 ················​O(|V|)​·​space·​and·​O(|E|)​·​time.​·​There·​is·​a·​method·​to·​compress·​a·​graph·​(i.​e.​,​·​given·​G(V,​E)​·​and\xd
41 ················​an·​arbitrary·​φ,​·​construct·​G(V,​E)​)​·​and·​a·​method·​to·​expand·​a·​graph·​(i.​e.​,​·​given·​G(V,​E)​·​and·​an\xd41 ················​an·​arbitrary·​φ,​·​construct·​G(V,​E)​)​·​and·​a·​method·​to·​expand·​a·​graph·​(i.​e.​,​·​given·​G(V,​E)​·​and·​an\xd
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
57 ···················​•·​int·​totewght·​:​·​total·​edge·​weight\xd57 ···················​•·​int·​totewght·​:​·​total·​edge·​weight\xd
58 ···················​•·​IVL·​*adjIVL·​:​·​pointer·​to·​IVL·​object·​to·​hold·​adjacency·​lists\xd58 ···················​•·​IVL·​*adjIVL·​:​·​pointer·​to·​IVL·​object·​to·​hold·​adjacency·​lists\xd
59 ···················​•·​int·​*vwghts·​:​·​pointer·​to·​a·​vertex·​to·​hold·​vertex·​weights·​non-​NULL·​if·​type·​%·​2·​==·​1\xd59 ···················​•·​int·​*vwghts·​:​·​pointer·​to·​a·​vertex·​to·​hold·​vertex·​weights·​non-​NULL·​if·​type·​%·​2·​==·​1\xd
60 ···················​•·​IVL·​*ewghtIVL·​:​·​pointer·​to·​IVL·​object·​to·​hold·​edge·​weight·​lists,​·​non-​NULL·​if·​type·​/​·​2·​==·​1\xd60 ···················​•·​IVL·​*ewghtIVL·​:​·​pointer·​to·​IVL·​object·​to·​hold·​edge·​weight·​lists,​·​non-​NULL·​if·​type·​/​·​2·​==·​1\xd
61 ················​1.​2····​Prototypes·​and·​descriptions·​of·​Graph·​methods\xd61 ················​1.​2····​Prototypes·​and·​descriptions·​of·​Graph·​methods\xd
62 ················​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd62 ················​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd
63 ················​Graph·​object.​\xd63 ················​Graph·​object.​\xd
64 ··················································Graph·​:​·​DRAFT······June·1,​·​2021······························​3\xd64 ·················································​Graph·​:​·​DRAFT······April·30,​·​2020·····························​3\xd
65 ···············​1.​2.​1····​Basic·​methods\xd65 ···············​1.​2.​1····​Basic·​methods\xd
66 ···············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd66 ···············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd
67 ···············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd67 ···············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd
68 ··················​1.​·​Graph·​*·​Graph_new·​(·​void·​)​·​;​\xd68 ··················​1.​·​Graph·​*·​Graph_new·​(·​void·​)​·​;​\xd
69 ·····················​This·​method·​simply·​allocates·​storage·​for·​the·​Graph·​structure·​and·​then·​sets·​the·​default·​fields\xd69 ·····················​This·​method·​simply·​allocates·​storage·​for·​the·​Graph·​structure·​and·​then·​sets·​the·​default·​fields\xd
70 ·····················​by·​a·​call·​to·​Graph·​setDefaultFields()​.​\xd70 ·····················​by·​a·​call·​to·​Graph·​setDefaultFields()​.​\xd
71 ··················​2.​·​void·​Graph_setDefaultField​s·​(·​Graph·​*graph·​)​·​;​\xd71 ··················​2.​·​void·​Graph_setDefaultField​s·​(·​Graph·​*graph·​)​·​;​\xd
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ············································​int·​adjType,​·​int·​ewghtType·​)​·​;​\xd91 ············································​int·​adjType,​·​int·​ewghtType·​)​·​;​\xd
92 ·····················​Thisisthebasicinitial​izer·​method.​·​Anypreviousdataisclea​redwithacall·​toGraph·​clearData()​.​\xd92 ·····················​Thisisthebasicinitial​izer·​method.​·​Anypreviousdataisclea​redwithacall·​toGraph·​clearData()​.​\xd
93 ·····················​Thenthescalar·​fields·​are·​set·​and·​the·​adjIVL·​object·​is·​initialized.​·​If·​type·​is·​1·​or·​3,​·​the·​vwghts\xd93 ·····················​Thenthescalar·​fields·​are·​set·​and·​the·​adjIVL·​object·​is·​initialized.​·​If·​type·​is·​1·​or·​3,​·​the·​vwghts\xd
94 ·····················​vector·​is·​initialized·​to·​zeros.​·​If·​type·​is·​2·​or·​3,​·​the·​ewghtIVL·​object·​is·​initialized.​\xd94 ·····················​vector·​is·​initialized·​to·​zeros.​·​If·​type·​is·​2·​or·​3,​·​the·​ewghtIVL·​object·​is·​initialized.​\xd
95 ·····················​Error·​checking:​·​If·​graph·​is·​NULL,​·​type·​is·​invalid·​(type·​must·​be·​in·​[0,​3])​,​·​nvtx·​is·​non-​\xd95 ·····················​Error·​checking:​·​If·​graph·​is·​NULL,​·​type·​is·​invalid·​(type·​must·​be·​in·​[0,​3])​,​·​nvtx·​is·​non-​\xd
96 ·····················​positive,​·​nvbnd·​or·​nedges·​is·​negative,​·​or·​adjType·​of·​ewghtType·​is·​invalid·​(they·​must·​be\xd96 ·····················​positive,​·​nvbnd·​or·​nedges·​is·​negative,​·​or·​adjType·​of·​ewghtType·​is·​invalid·​(they·​must·​be\xd
97 ·····················​IVL·​CHUNKED,​·​IVL·​SOLO·​or·​IVL·​UNKNOWN)​.​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd97 ·····················​IVL·​CHUNKED,​·​IVL·​SOLO·​or·​IVL·​UNKNOWN)​.​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
98 ··············​4······························Graph·​:​·​DRAFT·June·1,​·​2021\xd98 ··············​4·····························​Graph·​:​·​DRAFT·April·30,​·​2020\xd
99 ················​2.​·​void·​Graph_init2·​(·​Graph·​*graph,​·​int·​type,​·​int·​nvtx,​·​int·​nvbnd,​·​int·​nedges,​\xd99 ················​2.​·​void·​Graph_init2·​(·​Graph·​*graph,​·​int·​type,​·​int·​nvtx,​·​int·​nvbnd,​·​int·​nedges,​\xd
100 ························​int·​totvwght,​·​int·​totewght,​·​IVL·​*adjIVL,​·​int·​*vwghts,​·​IVL·​*ewghtIVL)​\xd100 ························​int·​totvwght,​·​int·​totewght,​·​IVL·​*adjIVL,​·​int·​*vwghts,​·​IVL·​*ewghtIVL)​\xd
101 ··················​This·​method·​is·​used·​by·​the·​IO·​read·​methods.​·​When·​a·​Graph·​object·​is·​read·​from·​a·​file,​\xd101 ··················​This·​method·​is·​used·​by·​the·​IO·​read·​methods.​·​When·​a·​Graph·​object·​is·​read·​from·​a·​file,​\xd
102 ··················​the·​IVL·​object(s)​·​must·​be·​initialized·​and·​then·​read·​in·​from·​the·​file.​·​Therefore,​·​we·​need·​an\xd102 ··················​the·​IVL·​object(s)​·​must·​be·​initialized·​and·​then·​read·​in·​from·​the·​file.​·​Therefore,​·​we·​need·​an\xd
103 ··················​initialization·​method·​that·​allows·​us·​to·​set·​pointers·​to·​the·​IVL·​objects·​and·​the·​vwghts·​vector.​\xd103 ··················​initialization·​method·​that·​allows·​us·​to·​set·​pointers·​to·​the·​IVL·​objects·​and·​the·​vwghts·​vector.​\xd
104 ··················​Note,​·​adjIVL,​·​vwghts·​and·​ewghtIVL·​are·​owned·​by·​the·​Graph·​object·​and·​will·​be·​free’d·​when\xd104 ··················​Note,​·​adjIVL,​·​vwghts·​and·​ewghtIVL·​are·​owned·​by·​the·​Graph·​object·​and·​will·​be·​free’d·​when\xd
105 ··················​the·​Graph·​object·​is·​free’d.​\xd105 ··················​the·​Graph·​object·​is·​free’d.​\xd
Offset 130, 15 lines modifiedOffset 130, 15 lines modified
130 ··············​1.​2.​3··​Compress·​and·​Expand·​methods\xd130 ··············​1.​2.​3··​Compress·​and·​Expand·​methods\xd
131 ··············​These·​three·​methods·​find·​an·​equivalence·​map·​for·​the·​natural·​compressed·​graph,​·​compress·​a·​graph,​\xd131 ··············​These·​three·​methods·​find·​an·​equivalence·​map·​for·​the·​natural·​compressed·​graph,​·​compress·​a·​graph,​\xd
132 ··············​and·​expand·​a·​graph.​\xd132 ··············​and·​expand·​a·​graph.​\xd
133 ················​1.​·​IV·​*·​Graph_equivMap·​(·​Graph·​*graph·​)​·​;​\xd133 ················​1.​·​IV·​*·​Graph_equivMap·​(·​Graph·​*graph·​)​·​;​\xd
134 ··················​This·​method·​constructs·​the·​equivalence·​map·​from·​the·​graph·​to·​its·​natural·​compressed·​graph.​\xd134 ··················​This·​method·​constructs·​the·​equivalence·​map·​from·​the·​graph·​to·​its·​natural·​compressed·​graph.​\xd
135 ··················​The·​map·​φ·​:​·​V·​7→·​V·​is·​then·​constructed·​(see·​the·​Introduction·​in·​this·​section)​·​and·​put·​into\xd135 ··················​The·​map·​φ·​:​·​V·​7→·​V·​is·​then·​constructed·​(see·​the·​Introduction·​in·​this·​section)​·​and·​put·​into\xd
136 ··················​an·​IV·​object·​that·​is·​then·​returned.​\xd136 ··················​an·​IV·​object·​that·​is·​then·​returned.​\xd
137 ········································Graph·​:​·​DRAFT··June·1,​·​2021······················​5\xd137 ·······································​Graph·​:​·​DRAFT···April·30,​·​2020····················​5\xd
138 ·················​Error·​checking:​·​If·​graph·​is·​NULL·​or·​nvtx·​<=·​0,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd138 ·················​Error·​checking:​·​If·​graph·​is·​NULL·​or·​nvtx·​<=·​0,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd
139 ·················​exits.​\xd139 ·················​exits.​\xd
140 ···············​2.​·​Graph·​*·​Graph_compress·​(·​Graph·​*graph,​·​int·​map[],​·​int·​coarseType·​)​·​;​\xd140 ···············​2.​·​Graph·​*·​Graph_compress·​(·​Graph·​*graph,​·​int·​map[],​·​int·​coarseType·​)​·​;​\xd
141 ·················​Graph·​*·​Graph_compress2·​(·​Graph·​*graph,​·​IV·​*mapIV,​·​int·​coarseType·​)​·​;​\xd141 ·················​Graph·​*·​Graph_compress2·​(·​Graph·​*graph,​·​IV·​*mapIV,​·​int·​coarseType·​)​·​;​\xd
142 ·················​This·​Graph·​and·​map·​objects·​(map[]·​or·​mapIV)​·​are·​checked·​and·​if·​any·​errors·​are·​found,​\xd142 ·················​This·​Graph·​and·​map·​objects·​(map[]·​or·​mapIV)​·​are·​checked·​and·​if·​any·​errors·​are·​found,​\xd
143 ·················​the·​appropriate·​message·​is·​printed·​and·​the·​program·​exits.​·​The·​compressed·​graph·​object\xd143 ·················​the·​appropriate·​message·​is·​printed·​and·​the·​program·​exits.​·​The·​compressed·​graph·​object\xd
144 ·················​is·​constructed·​and·​returned.​·​Note,​·​the·​compressed·​graph·​does·​not·​have·​a·​boundary,​·​even\xd144 ·················​is·​constructed·​and·​returned.​·​Note,​·​the·​compressed·​graph·​does·​not·​have·​a·​boundary,​·​even\xd
Offset 164, 15 lines modifiedOffset 164, 15 lines modified
164 ···············​1.​·​int·​Graph_sizeOf·​(·​Graph·​*graph·​)​·​;​\xd164 ···············​1.​·​int·​Graph_sizeOf·​(·​Graph·​*graph·​)​·​;​\xd
165 ·················​This·​method·​returns·​the·​number·​of·​bytes·​taken·​by·​this·​object.​\xd165 ·················​This·​method·​returns·​the·​number·​of·​bytes·​taken·​by·​this·​object.​\xd
166 ·················​Error·​checking:​·​If·​graph·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd166 ·················​Error·​checking:​·​If·​graph·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
167 ···············​2.​·​Graph_externalDegree·​(·​Graph·​*graph,​·​int·​v·​)​·​;​\xd167 ···············​2.​·​Graph_externalDegree·​(·​Graph·​*graph,​·​int·​v·​)​·​;​\xd
168 ·················​This·​method·​returns·​the·​weight·​of·​adj(v)​.​\xd168 ·················​This·​method·​returns·​the·​weight·​of·​adj(v)​.​\xd
169 ·················​Error·​checking:​·​If·​graph·​is·​NULL,​·​or·​v·​is·​out·​of·​range,​·​an·​error·​message·​is·​printed·​and·​the\xd169 ·················​Error·​checking:​·​If·​graph·​is·​NULL,​·​or·​v·​is·​out·​of·​range,​·​an·​error·​message·​is·​printed·​and·​the\xd
170 ·················​program·​exits.​\xd170 ·················​program·​exits.​\xd
171 ·······​6···············​Graph·​:​·​DRAFT·June·1,​·​2021\xd171 ·······​6···············​Graph·​:​·​DRAFT·April·30,​·​2020\xd
172 ········​3.​·​int·​Graph_adjAndSize·​(·​Graph·​*graph,​·​int·​u,​·​int·​*pusize,​·​int·​**puadj)​·​;​\xd172 ········​3.​·​int·​Graph_adjAndSize·​(·​Graph·​*graph,​·​int·​u,​·​int·​*pusize,​·​int·​**puadj)​·​;​\xd
173 ··········​This·​method·​fills·​*pusize·​with·​the·​size·​of·​the·​adjacency·​list·​for·​u·​and·​*puadj·​points·​to·​the\xd173 ··········​This·​method·​fills·​*pusize·​with·​the·​size·​of·​the·​adjacency·​list·​for·​u·​and·​*puadj·​points·​to·​the\xd
174 ··········​start·​of·​the·​list·​vector.​\xd174 ··········​start·​of·​the·​list·​vector.​\xd
175 ··········​Error·​checking:​·​If·​graph·​is·​NULL,​·​or·​if·​u·​<·​0·​or·​u·​>=·​nvtx·​or·​if·​pusize·​or·​puadj·​is·​NULL,​·​an\xd175 ··········​Error·​checking:​·​If·​graph·​is·​NULL,​·​or·​if·​u·​<·​0·​or·​u·​>=·​nvtx·​or·​if·​pusize·​or·​puadj·​is·​NULL,​·​an\xd
176 ··········​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd176 ··········​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
177 ········​4.​·​int·​Graph_adjAndEweights·​(·​Graph·​*graph,​·​int·​u,​·​int·​*pusize,​\xd177 ········​4.​·​int·​Graph_adjAndEweights·​(·​Graph·​*graph,​·​int·​u,​·​int·​*pusize,​\xd
178 ························​int·​**puadj,​·​int·​**puewghts)​·​;​\xd178 ························​int·​**puadj,​·​int·​**puewghts)​·​;​\xd
Offset 205, 15 lines modifiedOffset 205, 15 lines modified
205 ··········​list·​for·​the·​vertex·​in·​the·​parent·​graph.​·​Each·​adjacency·​list·​for·​a·​boundary·​vertex·​of·​the\xd205 ··········​list·​for·​the·​vertex·​in·​the·​parent·​graph.​·​Each·​adjacency·​list·​for·​a·​boundary·​vertex·​of·​the\xd
206 ··········​subgraph·​is·​new·​storage,​·​and·​only·​these·​lists·​are·​free’d·​when·​the·​subgraph·​is·​free’d.​·​A·​map\xd206 ··········​subgraph·​is·​new·​storage,​·​and·​only·​these·​lists·​are·​free’d·​when·​the·​subgraph·​is·​free’d.​·​A·​map\xd
207 ··········​vector·​is·​created·​that·​maps·​the·​subgraphs’s·​vertices·​(both·​internal·​and·​boundary)​·​into·​the\xd207 ··········​vector·​is·​created·​that·​maps·​the·​subgraphs’s·​vertices·​(both·​internal·​and·​boundary)​·​into·​the\xd
208 ··········​parent·​graph’s·​vertices;​·​the·​address·​of·​the·​map·​vector·​is·​put·​into·​*pmap.​·​The·​adjacency·​lists\xd208 ··········​parent·​graph’s·​vertices;​·​the·​address·​of·​the·​map·​vector·​is·​put·​into·​*pmap.​·​The·​adjacency·​lists\xd
209 ··········​for·​the·​subgraph·​are·​overwritten·​by·​the·​map[]·​vector.​·​This·​renders·​the·​graph·​object·​invalid.​\xd209 ··········​for·​the·​subgraph·​are·​overwritten·​by·​the·​map[]·​vector.​·​This·​renders·​the·​graph·​object·​invalid.​\xd
210 ··········​The·​graph·​partitioning·​methods·​map·​the·​vertices·​back·​to·​their·​original·​values.​·​Presently,​\xd210 ··········​The·​graph·​partitioning·​methods·​map·​the·​vertices·​back·​to·​their·​original·​values.​·​Presently,​\xd
211 ··········​only·​graphs·​with·​unit·​edge·​weights·​are·​allowed·​as·​input.​\xd211 ··········​only·​graphs·​with·​unit·​edge·​weights·​are·​allowed·​as·​input.​\xd
212 ········································Graph·​:​·​DRAFT··June·1,​·​2021······················​7\xd212 ·······································​Graph·​:​·​DRAFT···April·30,​·​2020····················​7\xd
213 ·················​Error·​checking:​·​If·​graph·​is·​NULL·​or·​icomp·​<·​0·​or·​compids·​or·​pmap·​is·​NULL,​·​an·​error·​message\xd213 ·················​Error·​checking:​·​If·​graph·​is·​NULL·​or·​icomp·​<·​0·​or·​compids·​or·​pmap·​is·​NULL,​·​an·​error·​message\xd
214 ·················​is·​printed·​and·​the·​program·​exits.​\xd214 ·················​is·​printed·​and·​the·​program·​exits.​\xd
215 ···············​8.​·​int·​Graph_isSymmetric·​(·​Graph·​*graph·​)​·​;​\xd215 ···············​8.​·​int·​Graph_isSymmetric·​(·​Graph·​*graph·​)​·​;​\xd
216 ·················​This·​method·​returns·​1·​if·​the·​graph·​is·​symmetric·​(i.​e.​,​·​edge·​(i,​j)​·​is·​present·​if·​and·​only·​if\xd216 ·················​This·​method·​returns·​1·​if·​the·​graph·​is·​symmetric·​(i.​e.​,​·​edge·​(i,​j)​·​is·​present·​if·​and·​only·​if\xd
217 ·················​edge·​(j,​i)​·​is·​present)​·​and·​0·​otherwise.​\xd217 ·················​edge·​(j,​i)​·​is·​present)​·​and·​0·​otherwise.​\xd
218 ·················​Error·​checking:​·​If·​graph·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd218 ·················​Error·​checking:​·​If·​graph·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
219 ············​1.​2.​6··​IO·​methods\xd219 ············​1.​2.​6··​IO·​methods\xd
Offset 242, 15 lines modifiedOffset 242, 15 lines modified
242 ·················​file·​and·​returns·​the·​value·​returned·​from·​the·​called·​routine.​\xd242 ·················​file·​and·​returns·​the·​value·​returned·​from·​the·​called·​routine.​\xd
243 ·················​Error·​checking:​·​If·​graph·​or·​fn·​are·​NULL,​·​or·​if·​fn·​is·​not·​of·​the·​form·​*.​graphf·​(for·​a·​formatted\xd243 ·················​Error·​checking:​·​If·​graph·​or·​fn·​are·​NULL,​·​or·​if·​fn·​is·​not·​of·​the·​form·​*.​graphf·​(for·​a·​formatted\xd
244 ·················​file)​·​or·​*.​graphb·​(for·​a·​binary·​file)​,​·​an·​error·​message·​is·​printed·​and·​the·​method·​returns·​zero.​\xd244 ·················​file)​·​or·​*.​graphb·​(for·​a·​binary·​file)​,​·​an·​error·​message·​is·​printed·​and·​the·​method·​returns·​zero.​\xd
245 ···············​5.​·​int·​Graph_writeToFormatte​dFile·​(·​Graph·​*graph,​·​FILE·​*fp·​)​·​;​\xd245 ···············​5.​·​int·​Graph_writeToFormatte​dFile·​(·​Graph·​*graph,​·​FILE·​*fp·​)​·​;​\xd
246 ·················​This·​method·​writes·​a·​Graph·​object·​to·​a·​formatted·​file.​·​If·​there·​are·​no·​errors·​in·​writing·​the\xd246 ·················​This·​method·​writes·​a·​Graph·​object·​to·​a·​formatted·​file.​·​If·​there·​are·​no·​errors·​in·​writing·​the\xd
247 ·················​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fprintf,​·​zero·​is·​returned.​\xd247 ·················​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fprintf,​·​zero·​is·​returned.​\xd
248 ·················​Error·​checking:​·​If·​graph·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd248 ·················​Error·​checking:​·​If·​graph·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
249 ···········​8························​Graph·​:​·​DRAFT·June·1,​·​2021\xd249 ···········​8························​Graph·​:​·​DRAFT·April·30,​·​2020\xd
250 ·············​6.​·​int·​Graph_writeToBinaryFi​le·​(·​Graph·​*graph,​·​FILE·​*fp·​)​·​;​\xd250 ·············​6.​·​int·​Graph_writeToBinaryFi​le·​(·​Graph·​*graph,​·​FILE·​*fp·​)​·​;​\xd
251 ···············​This·​method·​writes·​a·​Graph·​object·​to·​a·​binary·​file.​·​If·​there·​are·​no·​errors·​in·​writing·​the·​data,​\xd251 ···············​This·​method·​writes·​a·​Graph·​object·​to·​a·​binary·​file.​·​If·​there·​are·​no·​errors·​in·​writing·​the·​data,​\xd
252 ···············​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fwrite,​·​zero·​is·​returned.​\xd252 ···············​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fwrite,​·​zero·​is·​returned.​\xd
253 ···············​Error·​checking:​·​If·​graph·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd253 ···············​Error·​checking:​·​If·​graph·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
254 ·············​7.​·​int·​Graph_writeForHumanEy​e·​(·​Graph·​*graph,​·​FILE·​*fp·​)​·​;​\xd254 ·············​7.​·​int·​Graph_writeForHumanEy​e·​(·​Graph·​*graph,​·​FILE·​*fp·​)​·​;​\xd
255 ···············​This·​method·​writes·​a·​Graph·​object·​to·​a·​file·​in·​a·​human·​readable·​format.​·​The·​method\xd255 ···············​This·​method·​writes·​a·​Graph·​object·​to·​a·​file·​in·​a·​human·​readable·​format.​·​The·​method\xd
256 ···············​Graph·​writeStats()​is·​called·​to·​write·​out·​the·​header·​and·​statistics.​·​The·​value·​1·​is·​returned.​\xd256 ···············​Graph·​writeStats()​is·​called·​to·​write·​out·​the·​header·​and·​statistics.​·​The·​value·​1·​is·​returned.​\xd
Offset 276, 15 lines modifiedOffset 276, 15 lines modified
276 ···················​*.​graphfor*.​graphb.​·​TheGraphobjectisreadf​romthefileviatheGraph·​readFromFile()​\xd276 ···················​*.​graphfor*.​graphb.​·​TheGraphobjectisreadf​romthefileviatheGraph·​readFromFile()​\xd
277 ···················​method.​\xd277 ···················​method.​\xd
278 ·············​2.​·​compressGraph·​msglvl·​msgFile·​inGraphFile·​coarseType·​outMapFile·​outGraphFile\xd278 ·············​2.​·​compressGraph·​msglvl·​msgFile·​inGraphFile·​coarseType·​outMapFile·​outGraphFile\xd
279 ···············​This·​driver·​program·​reads·​in·​a·​Graph·​object·​from·​a·​file,​·​computes·​the·​equivalence·​map·​to\xd279 ···············​This·​driver·​program·​reads·​in·​a·​Graph·​object·​from·​a·​file,​·​computes·​the·​equivalence·​map·​to\xd
280 ···············​its·​natural·​compressed·​graph·​(the·​first·​graph·​need·​not·​be·​unit·​weight)​,​·​and·​constructs·​the\xd280 ···············​its·​natural·​compressed·​graph·​(the·​first·​graph·​need·​not·​be·​unit·​weight)​,​·​and·​constructs·​the\xd
281 ···············​natural·​compressed·​graph.​·​The·​equivalence·​map·​and·​compressed·​graph·​are·​optionally·​written\xd281 ···············​natural·​compressed·​graph.​·​The·​equivalence·​map·​and·​compressed·​graph·​are·​optionally·​written\xd
282 ···············​out·​to·​files.​\xd282 ···············​out·​to·​files.​\xd
283 ·············································​Graph·​:​·​DRAFT·····June·1,​·​2021···························​9\xd283 ·············································​Graph·​:​·​DRAFT·····April·30,​·​2020·························​9\xd
284 ······················​•·​The·​msglvl·​parameter·​determines·​the·​amount·​of·​output·​—·​taking·​msglvl·​>=·​3·​means\xd284 ······················​•·​The·​msglvl·​parameter·​determines·​the·​amount·​of·​output·​—·​taking·​msglvl·​>=·​3·​means\xd
285 ························​that·​all·​objects·​are·​written·​to·​the·​message·​file.​\xd285 ························​that·​all·​objects·​are·​written·​to·​the·​message·​file.​\xd
286 ······················​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the\xd286 ······················​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the\xd
287 ························​message·​file·​is·​stdout,​·​otherwise·​a·​file·​is·​opened·​with·​append·​status·​to·​receive·​any·​output\xd287 ························​message·​file·​is·​stdout,​·​otherwise·​a·​file·​is·​opened·​with·​append·​status·​to·​receive·​any·​output\xd
288 ························​data.​\xd288 ························​data.​\xd
289 ······················​•·​TheinGraphFileparamet​eristheinputfileforthe​Graphobject.​·​It·​mustbeof·​theform\xd289 ······················​•·​TheinGraphFileparamet​eristheinputfileforthe​Graphobject.​·​It·​mustbeof·​theform\xd
290 ························​*.​graphfor*.​graphb.​·​TheGraphobjectisreadf​romthefileviatheGraph·​readFromFile()​\xd290 ························​*.​graphfor*.​graphb.​·​TheGraphobjectisreadf​romthefileviatheGraph·​readFromFile()​\xd
Max diff block lines reached; 4211/15720 bytes (26.79%) of diff not shown.
19.6 KB
./usr/share/doc/spooles-doc/I2Ohash.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​2440871 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​244615
19.3 KB
I2Ohash.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMTI10·​CMSL10·​CMEX108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMTI10·​CMSL10·​CMEX10
9 %%+·​CMMI8·​CMR8·​CMMI109 %%+·​CMMI8·​CMR8·​CMMI10
10 %%DocumentPaperSizes:​·​a410 %%DocumentPaperSizes:​·​a4
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​I2Ohash.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​I2Ohash.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 1716, 21 lines modifiedOffset 1716, 22 lines modified
1716 /​UnderlinePosition·​-​100·​def1716 /​UnderlinePosition·​-​100·​def
1717 /​UnderlineThickness·​50·​def1717 /​UnderlineThickness·​50·​def
1718 end·​readonly·​def1718 end·​readonly·​def
1719 /​Encoding·​256·​array1719 /​Encoding·​256·​array
1720 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for1720 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
1721 dup·​44·​/​comma·​put1721 dup·​44·​/​comma·​put
1722 dup·​48·​/​zero·​put1722 dup·​48·​/​zero·​put
1723 dup·​49·​/​one·​put 
1724 dup·​50·​/​two·​put1723 dup·​50·​/​two·​put
 1724 dup·​51·​/​three·​put
1725 dup·​58·​/​colon·​put1725 dup·​58·​/​colon·​put
1726 dup·74·​/​J·​put1726 dup·65·​/​A·​put
1727 dup·​101·​/​e·​put1727 dup·​105·​/​i·​put
1728 dup·​110·​/​n·​put1728 dup·​108·​/​l·​put
1729 dup·​117·​/​u·​put1729 dup·​112·​/​p·​put
 1730 dup·​114·​/​r·​put
1730 readonly·​def1731 readonly·​def
1731 currentdict·​end1732 currentdict·​end
1732 currentfile·​eexec1733 currentfile·​eexec
1733 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​71734 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
1734 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​91735 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
1735 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​61736 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
1736 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C1737 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 1911, 62 lines modifiedOffset 1912, 70 lines modified
1911 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A1912 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
1912 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​21913 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
1913 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E1914 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
1914 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​51915 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
1915 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​51916 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
1916 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​51917 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
1917 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​71918 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
1918 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​01919 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
1919 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​41920 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
1920 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​01921 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
1921 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E1922 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
1922 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​11923 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
1923 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​81924 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
1924 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​91925 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
1925 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B1926 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
1926 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C1927 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
1927 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A1928 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
1928 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B1929 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
1929 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​11930 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
1930 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C1931 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
1931 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A1932 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
1932 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C1933 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
1933 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C1934 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
1934 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​41935 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
1935 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​81936 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
1936 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B1937 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
1937 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F1938 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
1938 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C1939 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
1939 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​61940 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
1940 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​51941 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
1941 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B1942 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
1942 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D1943 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
1943 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​21944 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
1944 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C1945 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
1945 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D1946 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
1946 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​61947 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
1947 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​41948 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
1948 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​51949 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
1949 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​71950 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
1950 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F1951 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
1951 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​01952 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
1952 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​41953 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
1953 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​51954 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
1954 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C1955 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
1955 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C1956 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
1956 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A1957 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
1957 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E1958 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
1958 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A1959 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
1959 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​81960 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
1960 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F1961 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
1961 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E1962 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
1962 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B1963 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
1963 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F1964 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
1964 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A1965 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
1965 3B0EC2D58DC7DB37B2276​61966 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 1967 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 1968 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 1969 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 1970 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 1971 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 1972 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 1973 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
1966 000000000000000000000​000000000000000000000​000000000000000000000​01974 000000000000000000000​000000000000000000000​000000000000000000000​0
1967 000000000000000000000​000000000000000000000​000000000000000000000​01975 000000000000000000000​000000000000000000000​000000000000000000000​0
1968 000000000000000000000​000000000000000000000​000000000000000000000​01976 000000000000000000000​000000000000000000000​000000000000000000000​0
1969 000000000000000000000​000000000000000000000​000000000000000000000​01977 000000000000000000000​000000000000000000000​000000000000000000000​0
1970 000000000000000000000​000000000000000000000​000000000000000000000​01978 000000000000000000000​000000000000000000000​000000000000000000000​0
1971 000000000000000000000​000000000000000000000​000000000000000000000​01979 000000000000000000000​000000000000000000000​000000000000000000000​0
1972 000000000000000000000​000000000000000000000​000000000000000000000​01980 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 3860, 34 lines modifiedOffset 3869, 34 lines modified
3860 @start·​/​Fa·​150[31·​43[45·​61[{}2·​90.​9091·​/​CMMI10·​rf·​/​Fb3869 @start·​/​Fa·​150[31·​43[45·​61[{}2·​90.​9091·​/​CMMI10·​rf·​/​Fb
3861 205[35·​50[{}1·​66.​4176·​/​CMR8·​rf·​/​Fc·​150[24·​105[{}1·​66.​41763870 205[35·​50[{}1·​66.​4176·​/​CMR8·​rf·​/​Fc·​150[24·​105[{}1·​66.​4176
3862 /​CMMI8·​rf·​/​Fd·​142[83·​32[88·​80[{}2·​83.​022·​/​CMEX10·​rf·​/​Fe3871 /​CMMI8·​rf·​/​Fd·​142[83·​32[88·​80[{}2·​83.​022·​/​CMEX10·​rf·​/​Fe
3863 133[50·​59·​4[44·​44·​46·​2[56·​62·​93·​31·​2[31·​62·​2[51·​62·​503872 133[50·​59·​4[44·​44·​46·​2[56·​62·​93·​31·​2[31·​62·​2[51·​62·​50
3864 1[54·​11[86·​5[84·​5[42·​6[80·​13[56·​56·​56·​56·​2[31·​46[{}243873 1[54·​11[86·​5[84·​5[42·​6[80·​13[56·​56·​56·​56·​2[31·​46[{}24
3865 99.​6264·​/​CMBX12·​rf·​/​Ff·​139[62·​62·​3[62·​4[62·​1[62·​2[623874 99.​6264·​/​CMBX12·​rf·​/​Ff·​139[62·​62·​3[62·​4[62·​1[62·​2[62
3866 1[62·​62·​62·​17[62·​5[62·​22[62·​50[{}12·​119.​552·​/​CMTT12·​rf3875 1[62·​62·​62·​17[62·​5[62·​22[62·​50[{}12·​119.​552·​/​CMTT12·​rf
3867 /​Fg·​138[51·6[51·8[40·​26[47·15[25·7[45·​45·​45·3[25·44[{}93876 /​Fg·​141[36·1[51·3[25·​2[25·39[68·6[25·6[45·​45·1[45·3[25
3868 90.​9091·​/​CMSL10·​rf·​/​Fh·​134[44·​3[49·​30·​37·​38·​1[46·46·​513877 44[{}10·90.​9091·​/​CMSL10·​rf·​/​Fh·​134[44·​3[49·​30·​37·​38·​1[46
3869 2[42·​1[28·​46·​42·​1[42·​46·​42·​1[46·​12[65·​1[66·​11[59·​62·​693878 46·​51·2[42·​1[28·​46·​42·​1[42·​46·​42·​1[46·​12[65·​1[66·​11[59
3870 2[68·​6[28·​58[{}23·​90.​9091·​/​CMTI10·​rf·​/​Fi·​134[71·​2[713879 62·​69·2[68·​6[28·​58[{}23·​90.​9091·​/​CMTI10·​rf·​/​Fi·​134[71
3871 75·​52·​53·​55·​1[75·​67·​75·​112·​3[37·​75·​67·​41·​61·​75·​60·​1[653880 2[71·75·​52·​53·​55·​1[75·​67·​75·​112·​3[37·​75·​67·​41·​61·​75·​60
3872 13[75·​2[92·​11[103·​16[67·​67·​67·​2[37·​46[{}25·​119.​552·​/​CMBX123881 1[65·​13[75·​2[92·​11[103·​16[67·​67·​67·​2[37·​46[{}25·​119.​552
3873 rf·​/​Fj·​143[76·​91[71·​4[45·​15[{}3·​90.​9091·​/​CMSY10·​rf·​/​Fk3882 /​CMBX12·rf·​/​Fj·​143[76·​91[71·​4[45·​15[{}3·​90.​9091·​/​CMSY10
3874 133[48·​48·​48·​48·​48·​48·​48·​48·​48·​1[48·​48·48·​48·​48·​48·​483883 rf·​/​Fk·133[48·​48·​48·​48·​48·​48·​48·​48·​48·​1[48·​48·​48·​48·​48
3875 48·​48·​48·​48·​48·​48·​48·​48·​48·1[48·1[48·​1[48·5[48·​1[48·2[483884 48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​1[48·1[48·​1[48·5[48
Max diff block lines reached; 3829/15654 bytes (24.46%) of diff not shown.
4.03 KB
ps2ascii {}
    
Offset 21, 15 lines modifiedOffset 21, 15 lines modified
21 ······················​•·​int·​nlist·​:​·​number·​of·​lists·​in·​the·​hash·​table\xd21 ······················​•·​int·​nlist·​:​·​number·​of·​lists·​in·​the·​hash·​table\xd
22 ······················​•·​int·​grow·​:​·​when·​no·​I2OP·​objects·​are·​available·​to·​insert·​a·​new·​<key1,​key2,​value>·​triple,​\xd22 ······················​•·​int·​grow·​:​·​when·​no·​I2OP·​objects·​are·​available·​to·​insert·​a·​new·​<key1,​key2,​value>·​triple,​\xd
23 ························​the·​object·​can·​allocate·​grow·​more·​I2OP·​objects·​and·​put·​them·​on·​the·​free·​list.​\xd23 ························​the·​object·​can·​allocate·​grow·​more·​I2OP·​objects·​and·​put·​them·​on·​the·​free·​list.​\xd
24 ······················​•·​nitem·​:​·​number·​of·​items·​in·​the·​hash·​table.​\xd24 ······················​•·​nitem·​:​·​number·​of·​items·​in·​the·​hash·​table.​\xd
25 ······················​•·​I2OP·​*baseI2OP·​:​·​pointer·​to·​an·​I2OP·​object·​that·​keeps·​track·​of·​all·​the·​I2OP·​objects·​that\xd25 ······················​•·​I2OP·​*baseI2OP·​:​·​pointer·​to·​an·​I2OP·​object·​that·​keeps·​track·​of·​all·​the·​I2OP·​objects·​that\xd
26 ························​have·​been·​allocated·​by·​the·​hash·​table.​\xd26 ························​have·​been·​allocated·​by·​the·​hash·​table.​\xd
27 ·········································································​1\xd27 ·········································································​1\xd
28 ··············​2····························​I2Ohash·​:​·​DRAFT·June·1,​·​2021\xd28 ··············​2····························​I2Ohash·​:​·​DRAFT·April·30,​·​2020\xd
29 ·················​•·​I2OP·​*freeI2OP·​:​·​pointer·​to·​the·​first·​I2OP·​object·​on·​the·​free·​list.​\xd29 ·················​•·​I2OP·​*freeI2OP·​:​·​pointer·​to·​the·​first·​I2OP·​object·​on·​the·​free·​list.​\xd
30 ·················​•·​I2OP·​**heads·​:​·​pointer·​to·​a·​vector·​of·​pointers·​to·​I2OP·​objects,​·​used·​to·​hold·​a·​pointer·​to·​the\xd30 ·················​•·​I2OP·​**heads·​:​·​pointer·​to·​a·​vector·​of·​pointers·​to·​I2OP·​objects,​·​used·​to·​hold·​a·​pointer·​to·​the\xd
31 ···················​first·​I2OP·​object·​in·​each·​list.​\xd31 ···················​first·​I2OP·​object·​in·​each·​list.​\xd
32 ·················​Acorrectly·​initialized·​and·​nontrivial·​I2Ohash·​object·​will·​have·​nlist·​>·​0.​·​If·​grow·​is·​zero·​and\xd32 ·················​Acorrectly·​initialized·​and·​nontrivial·​I2Ohash·​object·​will·​have·​nlist·​>·​0.​·​If·​grow·​is·​zero·​and\xd
33 ··············​a·​new·​<key1,​key2,​value>·​triple·​is·​given·​to·​the·​hash·​table·​to·​be·​inserted,​·​a·​fatal·​error·​occurs.​\xd33 ··············​a·​new·​<key1,​key2,​value>·​triple·​is·​given·​to·​the·​hash·​table·​to·​be·​inserted,​·​a·​fatal·​error·​occurs.​\xd
34 ··············​1.​2···​Prototypes·​and·​descriptions·​of·​I2Ohash·​methods\xd34 ··············​1.​2···​Prototypes·​and·​descriptions·​of·​I2Ohash·​methods\xd
35 ··············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd35 ··············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd
Offset 51, 15 lines modifiedOffset 51, 15 lines modified
51 ···················​Error·​checking:​·​If·​hashtable·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd51 ···················​Error·​checking:​·​If·​hashtable·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
52 ················​4.​·​void·​I2Ohash_free·​(·​I2Ohash·​*hashtable·​)​·​;​\xd52 ················​4.​·​void·​I2Ohash_free·​(·​I2Ohash·​*hashtable·​)​·​;​\xd
53 ···················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​I2Ohash·​clearData()​·​then·​free’s·​the·​storage\xd53 ···················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​I2Ohash·​clearData()​·​then·​free’s·​the·​storage\xd
54 ···················​for·​the·​structure·​with·​a·​call·​to·​free()​.​\xd54 ···················​for·​the·​structure·​with·​a·​call·​to·​free()​.​\xd
55 ···················​Error·​checking:​·​If·​hashtable·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd55 ···················​Error·​checking:​·​If·​hashtable·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
56 ··············​1.​2.​2··​Initializer·​methods\xd56 ··············​1.​2.​2··​Initializer·​methods\xd
57 ··············​There·​is·​one·​initializer·​method.​\xd57 ··············​There·​is·​one·​initializer·​method.​\xd
58 ··················································I2Ohash·​:​·​DRAFT········June·1,​·​2021······························​3\xd58 ·················································​I2Ohash·​:​·​DRAFT········April·30,​·​2020·····························​3\xd
59 ···················​1.​·​void·​I2Ohash_init·​(·​I2Ohash·​*hashtable,​·​int·​nlist,​·​int·​nobj,​·​int·​grow·​)​·​;​\xd59 ···················​1.​·​void·​I2Ohash_init·​(·​I2Ohash·​*hashtable,​·​int·​nlist,​·​int·​nobj,​·​int·​grow·​)​·​;​\xd
60 ······················​This·​method·​is·​the·​basic·​initializer·​method.​······​It·​clears·​any·​previous·​data·​with·​a·​call·​to\xd60 ······················​This·​method·​is·​the·​basic·​initializer·​method.​······​It·​clears·​any·​previous·​data·​with·​a·​call·​to\xd
61 ······················​I2Ohash·​clearData()​.​·​It·​allocates·​storage·​for·​nlist·​lists·​and·​if·​nobj·​is·​positive,​·​it·​loads·​the\xd61 ······················​I2Ohash·​clearData()​.​·​It·​allocates·​storage·​for·​nlist·​lists·​and·​if·​nobj·​is·​positive,​·​it·​loads·​the\xd
62 ······················​free·​list·​with·​nobj·​I2OP·​objects.​\xd62 ······················​free·​list·​with·​nobj·​I2OP·​objects.​\xd
63 ······················​Error·​checking:​·​If·​hashtable·​is·​NULL,​·​or·​if·​nlist·​≤·​0,​·​or·​if·​nobj·​and·​grow·​are·​both·​zero,​·​an\xd63 ······················​Error·​checking:​·​If·​hashtable·​is·​NULL,​·​or·​if·​nlist·​≤·​0,​·​or·​if·​nobj·​and·​grow·​are·​both·​zero,​·​an\xd
64 ······················​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd64 ······················​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
65 ················​1.​2.​3····​Utility·​methods\xd65 ················​1.​2.​3····​Utility·​methods\xd
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 ······················​the·​triples·​are·​evenly·​distributed·​among·​nlist/​k·​lists,​·​the·​value·​is·​√k.​\xd92 ······················​the·​triples·​are·​evenly·​distributed·​among·​nlist/​k·​lists,​·​the·​value·​is·​√k.​\xd
93 ······················​Error·​checking:​·​If·​hashtable·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd93 ······················​Error·​checking:​·​If·​hashtable·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
94 ················​1.​2.​4····​IO·​methods\xd94 ················​1.​2.​4····​IO·​methods\xd
95 ···················​1.​·​void·​I2Ohash_writeForHuman​Eye·​(·​I2Ohash·​*hashtable,​·​FILE·​*fp·​)​·​;​\xd95 ···················​1.​·​void·​I2Ohash_writeForHuman​Eye·​(·​I2Ohash·​*hashtable,​·​FILE·​*fp·​)​·​;​\xd
96 ······················​This·​method·​prints·​the·​hash·​table·​in·​a·​human-​readable·​format.​\xd96 ······················​This·​method·​prints·​the·​hash·​table·​in·​a·​human-​readable·​format.​\xd
97 ······················​Error·​checking:​·​If·​hashtable·​or·​fp·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd97 ······················​Error·​checking:​·​If·​hashtable·​or·​fp·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd
98 ······················​exits.​\xd98 ······················​exits.​\xd
99 ···········​4·······················​I2Ohash·​:​·​DRAFT·June·1,​·​2021\xd99 ···········​4·······················​I2Ohash·​:​·​DRAFT·April·30,​·​2020\xd
100 ···········​1.​3··​Driver·​programs·​for·​the·​I2Ohash·​object\xd100 ···········​1.​3··​Driver·​programs·​for·​the·​I2Ohash·​object\xd
101 ·············​1.​·​test_hash·​msglvl·​msgFile·​size·​grow·​maxkey·​nent·​seed\xd101 ·············​1.​·​test_hash·​msglvl·​msgFile·​size·​grow·​maxkey·​nent·​seed\xd
102 ···············​This·​driver·​program·​tests·​the·​I2Ohash·​insert·​method.​·​It·​inserts·​a·​number·​of·​triples·​into·​a\xd102 ···············​This·​driver·​program·​tests·​the·​I2Ohash·​insert·​method.​·​It·​inserts·​a·​number·​of·​triples·​into·​a\xd
103 ···············​hash·​table·​and·​prints·​out·​the·​“measure”·​of·​how·​well·​distributed·​the·​entries·​are·​in·​the·​hash\xd103 ···············​hash·​table·​and·​prints·​out·​the·​“measure”·​of·​how·​well·​distributed·​the·​entries·​are·​in·​the·​hash\xd
104 ···············​table.​\xd104 ···············​table.​\xd
105 ·················​•·​The·​msglvl·​parameter·​determines·​the·​amount·​of·​output.​·​Use·​msglvl·​=·​1·​for·​just\xd105 ·················​•·​The·​msglvl·​parameter·​determines·​the·​amount·​of·​output.​·​Use·​msglvl·​=·​1·​for·​just\xd
106 ···················​timing·​output.​\xd106 ···················​timing·​output.​\xd
15.0 KB
./usr/share/doc/spooles-doc/IIheap.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​2013801 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​201906
14.7 KB
IIheap.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMTI10·​CMMI10·​CMR8·​CMSY108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMTI10·​CMMI10·​CMR8·​CMSY10
9 %%+·​CMSL109 %%+·​CMSL10
10 %%DocumentPaperSizes:​·​a410 %%DocumentPaperSizes:​·​a4
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​IIheap.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​IIheap.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 574, 21 lines modifiedOffset 574, 22 lines modified
574 /​UnderlinePosition·​-​100·​def574 /​UnderlinePosition·​-​100·​def
575 /​UnderlineThickness·​50·​def575 /​UnderlineThickness·​50·​def
576 end·​readonly·​def576 end·​readonly·​def
577 /​Encoding·​256·​array577 /​Encoding·​256·​array
578 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for578 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
579 dup·​44·​/​comma·​put579 dup·​44·​/​comma·​put
580 dup·​48·​/​zero·​put580 dup·​48·​/​zero·​put
581 dup·​49·​/​one·​put 
582 dup·​50·​/​two·​put581 dup·​50·​/​two·​put
 582 dup·​51·​/​three·​put
583 dup·​58·​/​colon·​put583 dup·​58·​/​colon·​put
584 dup·74·​/​J·​put584 dup·65·​/​A·​put
585 dup·​101·​/​e·​put585 dup·​105·​/​i·​put
586 dup·​110·​/​n·​put586 dup·​108·​/​l·​put
587 dup·​117·​/​u·​put587 dup·​112·​/​p·​put
 588 dup·​114·​/​r·​put
588 readonly·​def589 readonly·​def
589 currentdict·​end590 currentdict·​end
590 currentfile·​eexec591 currentfile·​eexec
591 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7592 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
592 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9593 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
593 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6594 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
594 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C595 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 769, 62 lines modifiedOffset 770, 70 lines modified
769 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A770 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
770 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2771 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
771 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E772 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
772 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5773 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
773 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5774 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
774 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5775 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
775 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7776 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
776 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​0777 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
777 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​4778 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
778 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​0779 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
779 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E780 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
780 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​1781 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
781 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​8782 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
782 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​9783 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
783 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B784 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
784 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C785 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
785 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A786 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
786 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B787 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
787 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​1788 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
788 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C789 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
789 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A790 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
790 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C791 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
791 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C792 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
792 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​4793 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
793 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​8794 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
794 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B795 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
795 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F796 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
796 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C797 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
797 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​6798 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
798 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​5799 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
799 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B800 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
800 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D801 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
801 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​2802 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
802 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C803 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
803 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D804 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
804 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​6805 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
805 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​4806 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
806 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​5807 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
807 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​7808 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
808 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F809 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
809 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​0810 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
810 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​4811 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
811 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​5812 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
812 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C813 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
813 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C814 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
814 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A815 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
815 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E816 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
816 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A817 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
817 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​8818 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
818 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F819 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
819 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E820 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
820 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B821 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
821 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F822 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
822 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A823 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
823 3B0EC2D58DC7DB37B2276​6824 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 825 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 826 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 827 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 828 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 829 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 830 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 831 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
824 000000000000000000000​000000000000000000000​000000000000000000000​0832 000000000000000000000​000000000000000000000​000000000000000000000​0
825 000000000000000000000​000000000000000000000​000000000000000000000​0833 000000000000000000000​000000000000000000000​000000000000000000000​0
826 000000000000000000000​000000000000000000000​000000000000000000000​0834 000000000000000000000​000000000000000000000​000000000000000000000​0
827 000000000000000000000​000000000000000000000​000000000000000000000​0835 000000000000000000000​000000000000000000000​000000000000000000000​0
828 000000000000000000000​000000000000000000000​000000000000000000000​0836 000000000000000000000​000000000000000000000​000000000000000000000​0
829 000000000000000000000​000000000000000000000​000000000000000000000​0837 000000000000000000000​000000000000000000000​000000000000000000000​0
830 000000000000000000000​000000000000000000000​000000000000000000000​0838 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 3238, 17 lines modifiedOffset 3247, 17 lines modified
3238 000000000000000000000​000000000000000000000​000000000000000000000​03247 000000000000000000000​000000000000000000000​000000000000000000000​0
3239 cleartomark3248 cleartomark
3240 {restore}if3249 {restore}if
3241 %%EndFont·3250 %%EndFont·
3242 TeXDict·​begin·​39158280·​55380996·​1000·​600·​600·​(main.​dvi)​3251 TeXDict·​begin·​39158280·​55380996·​1000·​600·​600·​(main.​dvi)​
3243 @start·​/​Fa·​133[50·​59·​4[44·​44·​46·​2[56·​62·​93·​31·​2[31·​623252 @start·​/​Fa·​133[50·​59·​4[44·​44·​46·​2[56·​62·​93·​31·​2[31·​62
3244 2[51·​62·​50·​1[54·​11[86·​11[42·​6[80·​14[56·​56·​56·​2[31·​46[{}223253 2[51·​62·​50·​1[54·​11[86·​11[42·​6[80·​14[56·​56·​56·​2[31·​46[{}22
3245 99.​6264·​/​CMBX12·​rf·​/​Fb·​138[51·6[51·8[40·​26[47·15[25·7[453254 99.​6264·​/​CMBX12·​rf·​/​Fb·​141[36·1[51·3[25·​2[25·39[68·6[25
3246 45·​45·​3[25·​44[{}9·​90.​9091·​/​CMSL10·​rf·​/​Fc·​143[62·​7[623255 6[45·45·1[45·​3[25·​44[{}10·​90.​9091·​/​CMSL10·​rf·​/​Fc·​143[62
3247 2[62·​3[62·​23[62·​73[{}5·​119.​552·​/​CMTT12·​rf·​/​Fd·​235[713256 7[62·2[62·​3[62·​23[62·​73[{}5·​119.​552·​/​CMTT12·​rf·​/​Fd·​235[71
3248 4[45·​15[{}2·​90.​9091·​/​CMSY10·​rf·​/​Fe·​134[71·​3[75·​52·​533257 4[45·​15[{}2·​90.​9091·​/​CMSY10·​rf·​/​Fe·​134[71·​3[75·​52·​53
3249 55·​1[75·​67·​75·​112·​3[37·​75·​1[41·​61·​75·​60·​1[65·​13[75·​2[923258 55·​1[75·​67·​75·​112·​3[37·​75·​1[41·​61·​75·​60·​1[65·​13[75·​2[92
3250 11[103·​17[67·​67·​2[37·​46[{}22·​119.​552·​/​CMBX12·​rf·​/​Ff·​205[353259 11[103·​17[67·​67·​2[37·​46[{}22·​119.​552·​/​CMBX12·​rf·​/​Ff·​205[35
3251 50[{}1·​66.​4176·​/​CMR8·​rf·​/​Fg·​145[55·​30[69·​79[{}2·​90.​90913260 50[{}1·​66.​4176·​/​CMR8·​rf·​/​Fg·​145[55·​30[69·​79[{}2·​90.​9091
3252 /​CMMI10·​rf·​/​Fh·​134[44·​2[42·​49·​30·​37·​38·​2[46·​51·​74·​233261 /​CMMI10·​rf·​/​Fh·​134[44·​2[42·​49·​30·​37·​38·​2[46·​51·​74·​23
3253 42·​1[28·​46·​42·​1[42·​46·​42·​1[46·​12[65·​1[66·​11[59·​62·​693262 42·​1[28·​46·​42·​1[42·​46·​42·​1[46·​12[65·​1[66·​11[59·​62·​69
Max diff block lines reached; 2419/12606 bytes (19.19%) of diff not shown.
2.36 KB
ps2ascii {}
    
Offset 17, 15 lines modifiedOffset 17, 15 lines modified
17 ···············​location·​loc\xd17 ···············​location·​loc\xd
18 ···········​A·​correctly·​initialized·​and·​nontrivial·​IIheap·​object·​will·​have·​maxsize·​>·​0·​and·​0·​<=·​size·​<\xd18 ···········​A·​correctly·​initialized·​and·​nontrivial·​IIheap·​object·​will·​have·​maxsize·​>·​0·​and·​0·​<=·​size·​<\xd
19 ···········​maxsize.​\xd19 ···········​maxsize.​\xd
20 ···········​1.​2··​Prototypes·​and·​descriptions·​of·​IIheap·​methods\xd20 ···········​1.​2··​Prototypes·​and·​descriptions·​of·​IIheap·​methods\xd
21 ···········​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd21 ···········​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd
22 ···········​IIheap·​object.​\xd22 ···········​IIheap·​object.​\xd
23 ·············································​1\xd23 ·············································​1\xd
24 ···············​2································​IIheap·​:​·​DRAFT·June·1,​·​2021\xd24 ···············​2································​IIheap·​:​·​DRAFT·April·30,​·​2020\xd
25 ···············​1.​2.​1···​Basic·​methods\xd25 ···············​1.​2.​1···​Basic·​methods\xd
26 ···············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd26 ···············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd
27 ···············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd27 ···············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd
28 ··················​1.​·​IIheap·​*·​IIheap_new·​(·​void·​)​·​;​\xd28 ··················​1.​·​IIheap·​*·​IIheap_new·​(·​void·​)​·​;​\xd
29 ····················​This·​method·​simply·​allocates·​storage·​for·​the·​IIheap·​structure·​and·​then·​sets·​the·​default·​fields\xd29 ····················​This·​method·​simply·​allocates·​storage·​for·​the·​IIheap·​structure·​and·​then·​sets·​the·​default·​fields\xd
30 ····················​by·​a·​call·​to·​IIheap·​setDefaultFields()​.​\xd30 ····················​by·​a·​call·​to·​IIheap·​setDefaultFields()​.​\xd
31 ··················​2.​·​void·​IIheap_setDefaultFiel​ds·​(·​IIheap·​*heap·​)​·​;​\xd31 ··················​2.​·​void·​IIheap_setDefaultFiel​ds·​(·​IIheap·​*heap·​)​·​;​\xd
Offset 49, 15 lines modifiedOffset 49, 15 lines modified
49 ····················​IVinit()​.​·​The·​entries·​in·​the·​three·​vectors·​are·​set·​to·​-​1.​\xd49 ····················​IVinit()​.​·​The·​entries·​in·​the·​three·​vectors·​are·​set·​to·​-​1.​\xd
50 ····················​Error·​checking:​·​If·​heap·​is·​NULL,​·​or·​if·​maxsize·​≤·​0,​·​an·​error·​message·​is·​printed·​and·​the\xd50 ····················​Error·​checking:​·​If·​heap·​is·​NULL,​·​or·​if·​maxsize·​≤·​0,​·​an·​error·​message·​is·​printed·​and·​the\xd
51 ····················​program·​exits.​\xd51 ····················​program·​exits.​\xd
52 ···············​1.​2.​3···​Utility·​methods\xd52 ···············​1.​2.​3···​Utility·​methods\xd
53 ··················​1.​·​int·​IIheap_sizeOf·​(·​IIheap·​*heap·​)​·​;​\xd53 ··················​1.​·​int·​IIheap_sizeOf·​(·​IIheap·​*heap·​)​·​;​\xd
54 ····················​This·​method·​returns·​the·​number·​of·​bytes·​taken·​by·​this·​object.​\xd54 ····················​This·​method·​returns·​the·​number·​of·​bytes·​taken·​by·​this·​object.​\xd
55 ····················​Error·​checking:​·​If·​heap·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd55 ····················​Error·​checking:​·​If·​heap·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
56 ·······································IIheap·​:​·​DRAFT···June·1,​·​2021·····················​3\xd56 ······································​IIheap·​:​·​DRAFT···April·30,​·​2020····················​3\xd
57 ···············​2.​·​void·​IIheap_root·​(·​IIheap·​*heap,​·​int·​*pkey,​·​int·​*pvalue·​)​·​;​\xd57 ···············​2.​·​void·​IIheap_root·​(·​IIheap·​*heap,​·​int·​*pkey,​·​int·​*pvalue·​)​·​;​\xd
58 ·················​This·​method·​fills·​*pid·​and·​*pkey·​with·​the·​key·​and·​value,​·​respectively,​·​of·​the·​root·​element,​\xd58 ·················​This·​method·​fills·​*pid·​and·​*pkey·​with·​the·​key·​and·​value,​·​respectively,​·​of·​the·​root·​element,​\xd
59 ·················​an·​element·​with·​minimum·​value.​·​If·​size·​==·​0·​then·​-​1·​is·​returned.​\xd59 ·················​an·​element·​with·​minimum·​value.​·​If·​size·​==·​0·​then·​-​1·​is·​returned.​\xd
60 ·················​Error·​checking:​·​If·​heap,​·​pkey·​or·​pvalue·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd60 ·················​Error·​checking:​·​If·​heap,​·​pkey·​or·​pvalue·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd
61 ·················​exits.​\xd61 ·················​exits.​\xd
62 ···············​3.​·​void·​IIheap_insert·​(·​IIheap·​*heap,​·​int·​key,​·​int·​value·​)​·​;​\xd62 ···············​3.​·​void·​IIheap_insert·​(·​IIheap·​*heap,​·​int·​key,​·​int·​value·​)​·​;​\xd
63 ·················​This·​method·​inserts·​the·​pair·​(key,​value)​·​into·​the·​heap.​\xd63 ·················​This·​method·​inserts·​the·​pair·​(key,​value)​·​into·​the·​heap.​\xd
31.7 KB
./usr/share/doc/spooles-doc/IV.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​2365431 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​237081
31.5 KB
IV.ps
    
Offset 7, 15 lines modifiedOffset 7, 15 lines modified
7 %%BoundingBox:​·​0·​0·​596·​8427 %%BoundingBox:​·​0·​0·​596·​842
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMBX10·​CMSY10·​CMSL10·​CMTI108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMBX10·​CMSY10·​CMSL10·​CMTI10
9 %%DocumentPaperSizes:​·​a49 %%DocumentPaperSizes:​·​a4
10 %%EndComments10 %%EndComments
11 %DVIPSWebPage:​·​(www.​radicaleye.​com)​11 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
12 %DVIPSCommandLine:​·​dvips·​main·​-​o·​IV.​ps12 %DVIPSCommandLine:​·​dvips·​main·​-​o·​IV.​ps
13 %DVIPSParameters:​·​dpi=60013 %DVIPSParameters:​·​dpi=600
14 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133714 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
15 %%BeginProcSet:​·​tex.​pro·​0·​015 %%BeginProcSet:​·​tex.​pro·​0·​0
16 %!16 %!
17 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S17 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
18 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7218 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
19 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​019 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
20 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{20 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
21 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize21 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 1148, 21 lines modifiedOffset 1148, 22 lines modified
1148 /​UnderlinePosition·​-​100·​def1148 /​UnderlinePosition·​-​100·​def
1149 /​UnderlineThickness·​50·​def1149 /​UnderlineThickness·​50·​def
1150 end·​readonly·​def1150 end·​readonly·​def
1151 /​Encoding·​256·​array1151 /​Encoding·​256·​array
1152 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for1152 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
1153 dup·​44·​/​comma·​put1153 dup·​44·​/​comma·​put
1154 dup·​48·​/​zero·​put1154 dup·​48·​/​zero·​put
1155 dup·​49·​/​one·​put 
1156 dup·​50·​/​two·​put1155 dup·​50·​/​two·​put
 1156 dup·​51·​/​three·​put
1157 dup·​58·​/​colon·​put1157 dup·​58·​/​colon·​put
1158 dup·74·​/​J·​put1158 dup·65·​/​A·​put
1159 dup·​101·​/​e·​put1159 dup·​105·​/​i·​put
1160 dup·​110·​/​n·​put1160 dup·​108·​/​l·​put
1161 dup·​117·​/​u·​put1161 dup·​112·​/​p·​put
 1162 dup·​114·​/​r·​put
1162 readonly·​def1163 readonly·​def
1163 currentdict·​end1164 currentdict·​end
1164 currentfile·​eexec1165 currentfile·​eexec
1165 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​71166 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
1166 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​91167 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
1167 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​61168 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
1168 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C1169 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 1343, 62 lines modifiedOffset 1344, 70 lines modified
1343 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A1344 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
1344 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​21345 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
1345 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E1346 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
1346 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​51347 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
1347 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​51348 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
1348 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​51349 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
1349 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​71350 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
1350 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​01351 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
1351 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​41352 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
1352 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​01353 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
1353 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E1354 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
1354 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​11355 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
1355 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​81356 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
1356 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​91357 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
1357 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B1358 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
1358 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C1359 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
1359 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A1360 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
1360 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B1361 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
1361 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​11362 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
1362 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C1363 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
1363 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A1364 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
1364 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C1365 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
1365 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C1366 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
1366 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​41367 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
1367 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​81368 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
1368 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B1369 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
1369 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F1370 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
1370 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C1371 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
1371 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​61372 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
1372 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​51373 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
1373 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B1374 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
1374 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D1375 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
1375 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​21376 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
1376 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C1377 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
1377 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D1378 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
1378 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​61379 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
1379 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​41380 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
1380 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​51381 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
1381 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​71382 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
1382 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F1383 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
1383 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​01384 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
1384 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​41385 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
1385 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​51386 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
1386 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C1387 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
1387 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C1388 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
1388 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A1389 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
1389 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E1390 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
1390 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A1391 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
1391 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​81392 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
1392 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F1393 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
1393 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E1394 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
1394 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B1395 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
1395 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F1396 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
1396 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A1397 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
1397 3B0EC2D58DC7DB37B2276​61398 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 1399 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 1400 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 1401 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 1402 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 1403 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 1404 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 1405 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
1398 000000000000000000000​000000000000000000000​000000000000000000000​01406 000000000000000000000​000000000000000000000​000000000000000000000​0
1399 000000000000000000000​000000000000000000000​000000000000000000000​01407 000000000000000000000​000000000000000000000​000000000000000000000​0
1400 000000000000000000000​000000000000000000000​000000000000000000000​01408 000000000000000000000​000000000000000000000​000000000000000000000​0
1401 000000000000000000000​000000000000000000000​000000000000000000000​01409 000000000000000000000​000000000000000000000​000000000000000000000​0
1402 000000000000000000000​000000000000000000000​000000000000000000000​01410 000000000000000000000​000000000000000000000​000000000000000000000​0
1403 000000000000000000000​000000000000000000000​000000000000000000000​01411 000000000000000000000​000000000000000000000​000000000000000000000​0
1404 000000000000000000000​000000000000000000000​000000000000000000000​01412 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 3278, 32 lines modifiedOffset 3287, 32 lines modified
3278 2[51·​62·​50·​1[54·​11[86·​5[84·​5[42·​6[80·​12[56·​56·​56·​56·​563287 2[51·​62·​50·​1[54·​11[86·​5[84·​5[42·​6[80·​12[56·​56·​56·​56·​56
3279 2[31·​46[{}25·​99.​6264·​/​CMBX12·​rf·​/​Fb·​139[62·​4[62·​4[623288 2[31·​46[{}25·​99.​6264·​/​CMBX12·​rf·​/​Fb·​139[62·​4[62·​4[62
3280 4[62·​1[62·​62·​11[62·​12[62·​73[{}8·​119.​552·​/​CMTT12·​rf·​/​Fc3289 4[62·​1[62·​62·​11[62·​12[62·​73[{}8·​119.​552·​/​CMTT12·​rf·​/​Fc
3281 134[71·​2[71·​75·​52·​53·​55·​1[75·​67·​75·​112·​3[37·​75·​67·​413290 134[71·​2[71·​75·​52·​53·​55·​1[75·​67·​75·​112·​3[37·​75·​67·​41
3282 61·​75·​60·​1[65·​13[75·​2[92·​11[103·​16[67·​67·​67·​2[37·​46[{}253291 61·​75·​60·​1[65·​13[75·​2[92·​11[103·​16[67·​67·​67·​2[37·​46[{}25
3283 119.​552·​/​CMBX12·​rf·​/​Fd·​138[49·​30·​37·​38·​1[46·​46·​51·​743292 119.​552·​/​CMBX12·​rf·​/​Fd·​138[49·​30·​37·​38·​1[46·​46·​51·​74
3284 1[42·​1[28·​46·​42·​1[42·​46·​42·​1[46·​12[65·​1[66·​11[59·​62·​693293 1[42·​1[28·​46·​42·​1[42·​46·​42·​1[46·​12[65·​1[66·​11[59·​62·​69
3285 2[68·​6[28·​58[{}23·​90.​9091·​/​CMTI10·​rf·​/​Fe·​138[51·6[513294 2[68·​6[28·​58[{}23·​90.​9091·​/​CMTI10·​rf·​/​Fe·​141[36·1[51
3286 8[40·​26[47·15[25·7[45·​45·​45·​3[25·​44[{}9·​90.​9091·​/​CMSL103295 3[25·​2[25·39[68·​6[25·6[45·​45·1[45·​3[25·​44[{}10·​90.​9091
3287 rf·​/​Ff·​152[45·​45·​86[45·​15[{}3·​90.​9091·​/​CMSY10·​rf·​/​Fg3296 /​CMSL10·rf·​/​Ff·​152[45·​45·​86[45·​15[{}3·​90.​9091·​/​CMSY10
3288 169[79·​12[40·​73[{}2·​90.​9091·​/​CMBX10·​rf·​/​Fh·​130[48·​1[483297 rf·​/​Fg·169[79·​12[40·​73[{}2·​90.​9091·​/​CMBX10·​rf·​/​Fh·​130[48
3289 48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·1[483298 1[48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48
3290 48·​48·​48·​48·​48·​48·​48·​48·1[48·​1[48·​1[48·4[48·​48·​48·​483299 1[48·​48·​48·​48·​48·​48·​48·​48·​48·​1[48·​1[48·1[48·4[48·​48·​48
3291 2[48·​48·​48·​48·​48·​48·​1[48·​48·​1[48·​48·​48·​1[48·​48·​2[48·483300 48·2[48·​48·​48·​48·​48·​48·​1[48·​48·​1[48·​48·​48·​1[48·​48·​2[48
3292 48·​48·​2[48·​3[48·​48·​48·​48·​48·​1[48·48·​48·​48·​48·​48·​48·5[483301 48·​48·48·2[48·​3[48·​48·​48·​48·​48·​1[48·​48·​48·​48·​48·​48·​48
3293 48·​33[{}66·​90.​9091·​/​CMTT10·​rf·​/​Fi·​131[91·​1[40·​48·​48·​663302 5[48·48·​33[{}66·​90.​9091·​/​CMTT10·​rf·​/​Fi·​131[91·​1[40·​48
Max diff block lines reached; 9795/21343 bytes (45.89%) of diff not shown.
10.6 KB
ps2ascii {}
    
Offset 24, 15 lines modifiedOffset 24, 15 lines modified
24 ····················​IV·​setMaxsize()​·​methods)​·​than·​it·​is·​to·​duplicate·​code·​to·​work·​on·​an·​int·​vector.​\xd24 ····················​IV·​setMaxsize()​·​methods)​·​than·​it·​is·​to·​duplicate·​code·​to·​work·​on·​an·​int·​vector.​\xd
25 ···············​Onemustchoose·​where·​to·​use·​this·​object.​·​There·​is·​a·​substantial·​performance·​penalty·​for·​doing·​the\xd25 ···············​Onemustchoose·​where·​to·​use·​this·​object.​·​There·​is·​a·​substantial·​performance·​penalty·​for·​doing·​the\xd
26 ···············​simplest·​operations,​·​and·​so·​when·​we·​need·​to·​manipulate·​an·​int·​vector·​inside·​a·​loop,​·​we·​extract\xd26 ···············​simplest·​operations,​·​and·​so·​when·​we·​need·​to·​manipulate·​an·​int·​vector·​inside·​a·​loop,​·​we·​extract\xd
27 ···············​out·​the·​size·​and·​pointer·​to·​the·​base·​array·​from·​the·​IV·​object.​·​On·​the·​other·​hand,​·​the·​convenience\xd27 ···············​out·​the·​size·​and·​pointer·​to·​the·​base·​array·​from·​the·​IV·​object.​·​On·​the·​other·​hand,​·​the·​convenience\xd
28 ···············​makes·​it·​a·​widely·​used·​object.​·​Originally·​its·​use·​was·​restricted·​to·​reading·​and·​writing·​*.​iv{f,​b}\xd28 ···············​makes·​it·​a·​widely·​used·​object.​·​Originally·​its·​use·​was·​restricted·​to·​reading·​and·​writing·​*.​iv{f,​b}\xd
29 ···············​files,​·​but·​now·​IV·​objects·​appear·​much·​more·​frequently·​in·​new·​development.​\xd29 ···············​files,​·​but·​now·​IV·​objects·​appear·​much·​more·​frequently·​in·​new·​development.​\xd
30 ·····························································​1\xd30 ·····························································​1\xd
31 ··············​2·······························​IV·​:​·​DRAFT·June·1,​·​2021\xd31 ··············​2·······························​IV·​:​·​DRAFT·April·30,​·​2020\xd
32 ··············​1.​1···​Data·​Structure\xd32 ··············​1.​1···​Data·​Structure\xd
33 ··············​The·​IV·​structure·​has·​four·​fields.​\xd33 ··············​The·​IV·​structure·​has·​four·​fields.​\xd
34 ·················​•·​int·​size·​:​·​present·​size·​of·​the·​vector.​\xd34 ·················​•·​int·​size·​:​·​present·​size·​of·​the·​vector.​\xd
35 ·················​•·​int·​maxsize·​:​·​maximum·​size·​of·​the·​vector.​\xd35 ·················​•·​int·​maxsize·​:​·​maximum·​size·​of·​the·​vector.​\xd
36 ·················​•·​int·​owned·​:​·​owner·​flag·​for·​the·​data.​·​When·​owned·​=·​1,​·​storage·​for·​maxsize·​int’s·​has·​been\xd36 ·················​•·​int·​owned·​:​·​owner·​flag·​for·​the·​data.​·​When·​owned·​=·​1,​·​storage·​for·​maxsize·​int’s·​has·​been\xd
37 ···················​allocated·​by·​this·​object·​and·​can·​be·​free’d·​by·​the·​object.​·​When·​nowned·​=·​0·​but·​maxsize·​>\xd37 ···················​allocated·​by·​this·​object·​and·​can·​be·​free’d·​by·​the·​object.​·​When·​nowned·​=·​0·​but·​maxsize·​>\xd
38 ···················​0,​·​this·​object·​points·​to·​entries·​that·​have·​been·​allocated·​elsewhere,​·​and·​these·​entries·​will·​not\xd38 ···················​0,​·​this·​object·​points·​to·​entries·​that·​have·​been·​allocated·​elsewhere,​·​and·​these·​entries·​will·​not\xd
Offset 58, 15 lines modifiedOffset 58, 15 lines modified
58 ···················​the·​storage·​for·​vec·​is·​free’d·​by·​a·​call·​to·​IVfree()​.​·​The·​structure’s·​default·​fields·​are·​then·​set\xd58 ···················​the·​storage·​for·​vec·​is·​free’d·​by·​a·​call·​to·​IVfree()​.​·​The·​structure’s·​default·​fields·​are·​then·​set\xd
59 ···················​with·​a·​call·​to·​IV·​setDefaultFields()​.​\xd59 ···················​with·​a·​call·​to·​IV·​setDefaultFields()​.​\xd
60 ···················​Error·​checking:​·​If·​iv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd60 ···················​Error·​checking:​·​If·​iv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
61 ················​4.​·​void·​IV_free·​(·​IV·​*iv·​)​·​;​\xd61 ················​4.​·​void·​IV_free·​(·​IV·​*iv·​)​·​;​\xd
62 ···················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​IV·​clearData()​·​then·​free’s·​the·​storage·​for·​the\xd62 ···················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​IV·​clearData()​·​then·​free’s·​the·​storage·​for·​the\xd
63 ···················​structure·​with·​a·​call·​to·​free()​.​\xd63 ···················​structure·​with·​a·​call·​to·​free()​.​\xd
64 ···················​Error·​checking:​·​If·​iv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd64 ···················​Error·​checking:​·​If·​iv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
65 ·········································IV·​:​·​DRAFT···June·1,​·​2021·······················​3\xd65 ········································​IV·​:​·​DRAFT···April·30,​·​2020······················​3\xd
66 ············​1.​2.​2··​Instance·​methods\xd66 ············​1.​2.​2··​Instance·​methods\xd
67 ············​These·​method·​allow·​access·​to·​information·​in·​the·​data·​fields·​without·​explicitly·​following·​pointers.​\xd67 ············​These·​method·​allow·​access·​to·​information·​in·​the·​data·​fields·​without·​explicitly·​following·​pointers.​\xd
68 ············​There·​is·​overhead·​involved·​with·​these·​method·​due·​to·​the·​function·​call·​and·​error·​checking·​inside\xd68 ············​There·​is·​overhead·​involved·​with·​these·​method·​due·​to·​the·​function·​call·​and·​error·​checking·​inside\xd
69 ············​the·​methods.​\xd69 ············​the·​methods.​\xd
70 ···············​1.​·​int·​IV_owned·​(·​IV·​*iv·​)​·​;​\xd70 ···············​1.​·​int·​IV_owned·​(·​IV·​*iv·​)​·​;​\xd
71 ·················​This·​method·​returns·​the·​value·​of·​owned.​·​If·​owned·​=·​1,​·​then·​the·​object·​owns·​the·​data·​pointed\xd71 ·················​This·​method·​returns·​the·​value·​of·​owned.​·​If·​owned·​=·​1,​·​then·​the·​object·​owns·​the·​data·​pointed\xd
72 ·················​to·​by·​vec·​and·​will·​free·​this·​data·​with·​a·​call·​to·​IVfree()​·​when·​its·​data·​is·​cleared·​by·​a·​call·​to\xd72 ·················​to·​by·​vec·​and·​will·​free·​this·​data·​with·​a·​call·​to·​IVfree()​·​when·​its·​data·​is·​cleared·​by·​a·​call·​to\xd
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ·················​the·​vector.​\xd91 ·················​the·​vector.​\xd
92 ·················​Error·​checking:​·​If·​iv,​·​psize·​or·​pentries·​is·​NULL·​an·​error·​message·​is·​printed·​and·​the·​program\xd92 ·················​Error·​checking:​·​If·​iv,​·​psize·​or·​pentries·​is·​NULL·​an·​error·​message·​is·​printed·​and·​the·​program\xd
93 ·················​exits.​\xd93 ·················​exits.​\xd
94 ···············​7.​·​void·​IV_setEntry·​(·​IV·​*iv,​·​int·​loc,​·​int·​value·​)​·​;​\xd94 ···············​7.​·​void·​IV_setEntry·​(·​IV·​*iv,​·​int·​loc,​·​int·​value·​)​·​;​\xd
95 ·················​This·​method·​sets·​the·​loc’th·​entry·​of·​the·​vector·​to·​value.​\xd95 ·················​This·​method·​sets·​the·​loc’th·​entry·​of·​the·​vector·​to·​value.​\xd
96 ·················​Error·​checking:​·​If·​iv,​·​loc·​<·​0·​or·​loc·​>=·​size,​·​or·​if·​vec·​is·​NULL·​an·​error·​message·​is·​printed\xd96 ·················​Error·​checking:​·​If·​iv,​·​loc·​<·​0·​or·​loc·​>=·​size,​·​or·​if·​vec·​is·​NULL·​an·​error·​message·​is·​printed\xd
97 ·················​and·​the·​program·​exits.​\xd97 ·················​and·​the·​program·​exits.​\xd
98 ··············​4·······························​IV·​:​·​DRAFT·June·1,​·​2021\xd98 ··············​4·······························​IV·​:​·​DRAFT·April·30,​·​2020\xd
99 ··············​1.​2.​3··​Initializer·​methods\xd99 ··············​1.​2.​3··​Initializer·​methods\xd
100 ················​1.​·​void·​IV_init·​(·​IV·​*iv,​·​int·​size,​·​int·​*entries·​)​·​;​\xd100 ················​1.​·​void·​IV_init·​(·​IV·​*iv,​·​int·​size,​·​int·​*entries·​)​·​;​\xd
101 ···················​This·​method·​initializes·​the·​object·​given·​a·​size·​for·​the·​vector·​and·​a·​possible·​pointer·​to·​the\xd101 ···················​This·​method·​initializes·​the·​object·​given·​a·​size·​for·​the·​vector·​and·​a·​possible·​pointer·​to·​the\xd
102 ···················​vectors·​storage.​·​Any·​previous·​data·​with·​a·​call·​to·​IV·​clearData()​.​·​If·​entries·​!=·​NULL·​then\xd102 ···················​vectors·​storage.​·​Any·​previous·​data·​with·​a·​call·​to·​IV·​clearData()​.​·​If·​entries·​!=·​NULL·​then\xd
103 ···················​the·​vec·​field·​is·​set·​to·​entries,​·​the·​size·​and·​maxsize·​fields·​are·​set·​to·​size·​,​·​and·​owned·​is\xd103 ···················​the·​vec·​field·​is·​set·​to·​entries,​·​the·​size·​and·​maxsize·​fields·​are·​set·​to·​size·​,​·​and·​owned·​is\xd
104 ···················​set·​to·​zero·​because·​the·​object·​does·​not·​own·​the·​entries.​·​If·​entries·​is·​NULL·​and·​if·​size·​>·​0\xd104 ···················​set·​to·​zero·​because·​the·​object·​does·​not·​own·​the·​entries.​·​If·​entries·​is·​NULL·​and·​if·​size·​>·​0\xd
105 ···················​then·​a·​vector·​is·​allocated·​by·​the·​object,​·​and·​the·​object·​owns·​this·​storage.​\xd105 ···················​then·​a·​vector·​is·​allocated·​by·​the·​object,​·​and·​the·​object·​owns·​this·​storage.​\xd
Offset 128, 15 lines modifiedOffset 128, 15 lines modified
128 ···················​Error·​checking:​·​If·​iv·​is·​NULL·​or·​newsize·​<·​0,​·​or·​if·​0·​<·​maxsize·​<·​newsize·​and·​owned·​==\xd128 ···················​Error·​checking:​·​If·​iv·​is·​NULL·​or·​newsize·​<·​0,​·​or·​if·​0·​<·​maxsize·​<·​newsize·​and·​owned·​==\xd
129 ···················​0,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd129 ···················​0,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
130 ··············​1.​2.​4··​Utility·​methods\xd130 ··············​1.​2.​4··​Utility·​methods\xd
131 ················​1.​·​void·​IV_shiftBase·​(·​IV·​*iv,​·​int·​offset·​)​·​;​\xd131 ················​1.​·​void·​IV_shiftBase·​(·​IV·​*iv,​·​int·​offset·​)​·​;​\xd
132 ···················​This·​method·​shifts·​the·​base·​entries·​of·​the·​vector·​and·​decrements·​the·​present·​size·​and·​max-​\xd132 ···················​This·​method·​shifts·​the·​base·​entries·​of·​the·​vector·​and·​decrements·​the·​present·​size·​and·​max-​\xd
133 ···················​imum·​size·​of·​the·​vector·​by·​offset.​·​This·​is·​a·​dangerous·​method·​to·​use·​because·​the·​state·​of\xd133 ···················​imum·​size·​of·​the·​vector·​by·​offset.​·​This·​is·​a·​dangerous·​method·​to·​use·​because·​the·​state·​of\xd
134 ···················​the·​vector·​is·​lost,​·​namely·​vec,​·​the·​base·​of·​the·​entries,​·​is·​corrupted.​·​If·​the·​object·​owns·​its\xd134 ···················​the·​vector·​is·​lost,​·​namely·​vec,​·​the·​base·​of·​the·​entries,​·​is·​corrupted.​·​If·​the·​object·​owns·​its\xd
135 ·········································IV·​:​·​DRAFT···June·1,​·​2021·······················​5\xd135 ········································​IV·​:​·​DRAFT···April·30,​·​2020······················​5\xd
136 ·················​entries·​and·​IV·​free()​,​·​IV·​setSize()​·​or·​IV·​setMaxsize()​·​is·​called·​before·​the·​base·​has·​been\xd136 ·················​entries·​and·​IV·​free()​,​·​IV·​setSize()​·​or·​IV·​setMaxsize()​·​is·​called·​before·​the·​base·​has·​been\xd
137 ·················​shifted·​back·​to·​its·​original·​position,​·​a·​segmentation·​violation·​will·​likely·​result.​·​This·​is·​a·​very\xd137 ·················​shifted·​back·​to·​its·​original·​position,​·​a·​segmentation·​violation·​will·​likely·​result.​·​This·​is·​a·​very\xd
138 ·················​useful·​method,​·​but·​use·​with·​caution.​\xd138 ·················​useful·​method,​·​but·​use·​with·​caution.​\xd
139 ·················​Error·​checking:​·​If·​iv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd139 ·················​Error·​checking:​·​If·​iv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
140 ···············​2.​·​void·​IV_push·​(·​IV·​*iv,​·​int·​val·​)​·​;​\xd140 ···············​2.​·​void·​IV_push·​(·​IV·​*iv,​·​int·​val·​)​·​;​\xd
141 ·················​This·​method·​pushes·​an·​entry·​onto·​the·​vector.​·​If·​the·​vector·​is·​full,​·​i.​e.​,​·​if·​size·​=·​maxsize\xd141 ·················​This·​method·​pushes·​an·​entry·​onto·​the·​vector.​·​If·​the·​vector·​is·​full,​·​i.​e.​,​·​if·​size·​=·​maxsize\xd
142 ·················​-​·​1,​·​then·​the·​size·​of·​the·​vector·​is·​doubled·​if·​possible.​·​If·​the·​storage·​cannot·​grow,​·​i.​e.​,​·​if·​the\xd142 ·················​-​·​1,​·​then·​the·​size·​of·​the·​vector·​is·​doubled·​if·​possible.​·​If·​the·​storage·​cannot·​grow,​·​i.​e.​,​·​if·​the\xd
Offset 164, 15 lines modifiedOffset 164, 15 lines modified
164 ·················​the·​program·​exits.​\xd164 ·················​the·​program·​exits.​\xd
165 ···············​7.​·​int·​IV_sizeOf·​(·​IV·​*iv·​)​·​;​\xd165 ···············​7.​·​int·​IV_sizeOf·​(·​IV·​*iv·​)​·​;​\xd
166 ·················​This·​method·​returns·​the·​number·​of·​bytes·​taken·​by·​the·​object.​\xd166 ·················​This·​method·​returns·​the·​number·​of·​bytes·​taken·​by·​the·​object.​\xd
167 ·················​Error·​checking:​·​If·​iv·​is·​NULL·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd167 ·················​Error·​checking:​·​If·​iv·​is·​NULL·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
168 ···············​8.​·​void·​IV_filterKeep·​(·​IV·​*iv,​·​int·​tags[],​·​int·​keepTag·​)​·​;​\xd168 ···············​8.​·​void·​IV_filterKeep·​(·​IV·​*iv,​·​int·​tags[],​·​int·​keepTag·​)​·​;​\xd
169 ·················​This·​method·​examines·​the·​entries·​in·​the·​vector.​·​Let·​k·​be·​entry·​i·​in·​the·​vector.​·​If·​tags[k]·​!=\xd169 ·················​This·​method·​examines·​the·​entries·​in·​the·​vector.​·​Let·​k·​be·​entry·​i·​in·​the·​vector.​·​If·​tags[k]·​!=\xd
170 ·················​keepTag,​·​the·​entry·​is·​moved·​to·​the·​end·​of·​the·​vector,​·​otherwise·​it·​is·​moved·​to·​the·​beginning\xd170 ·················​keepTag,​·​the·​entry·​is·​moved·​to·​the·​end·​of·​the·​vector,​·​otherwise·​it·​is·​moved·​to·​the·​beginning\xd
171 ·······​6················IV·​:​·​DRAFT·June·1,​·​2021\xd171 ·······​6···············​IV·​:​·​DRAFT·April·30,​·​2020\xd
172 ··········​of·​the·​vector.​·​The·​size·​of·​the·​vector·​is·​reset·​to·​be·​the·​number·​of·​tagged·​entries·​that·​are·​now\xd172 ··········​of·​the·​vector.​·​The·​size·​of·​the·​vector·​is·​reset·​to·​be·​the·​number·​of·​tagged·​entries·​that·​are·​now\xd
173 ··········​in·​the·​leading·​locations.​\xd173 ··········​in·​the·​leading·​locations.​\xd
174 ··········​Error·​checking:​·​If·​iv·​of·​tags·​is·​NULL·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd174 ··········​Error·​checking:​·​If·​iv·​of·​tags·​is·​NULL·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
175 ········​9.​·​void·​IV_filterPurge·​(·​IV·​*iv,​·​int·​tags[],​·​int·​purgeTag·​)​·​;​\xd175 ········​9.​·​void·​IV_filterPurge·​(·​IV·​*iv,​·​int·​tags[],​·​int·​purgeTag·​)​·​;​\xd
176 ··········​This·​method·​examines·​the·​entries·​in·​the·​vector.​·​Let·​k·​be·​entry·​i·​in·​the·​vector.​·​If·​tags[k]·​==\xd176 ··········​This·​method·​examines·​the·​entries·​in·​the·​vector.​·​Let·​k·​be·​entry·​i·​in·​the·​vector.​·​If·​tags[k]·​==\xd
177 ··········​purgeTag,​·​the·​entry·​is·​moved·​to·​the·​end·​of·​the·​vector,​·​otherwise·​it·​is·​moved·​to·​the·​beginning\xd177 ··········​purgeTag,​·​the·​entry·​is·​moved·​to·​the·​end·​of·​the·​vector,​·​otherwise·​it·​is·​moved·​to·​the·​beginning\xd
178 ··········​of·​the·​vector.​·​The·​size·​of·​the·​vector·​is·​reset·​to·​be·​the·​number·​of·​untagged·​entries·​that·​are\xd178 ··········​of·​the·​vector.​·​The·​size·​of·​the·​vector·​is·​reset·​to·​be·​the·​number·​of·​untagged·​entries·​that·​are\xd
Offset 201, 15 lines modifiedOffset 201, 15 lines modified
201 ··········​Error·​checking:​·​If·​iv·​is·​NULL·​or·​if·​loc·​is·​out·​of·​range,​·​an·​error·​message·​is·​printed·​and·​the\xd201 ··········​Error·​checking:​·​If·​iv·​is·​NULL·​or·​if·​loc·​is·​out·​of·​range,​·​an·​error·​message·​is·​printed·​and·​the\xd
202 ··········​program·​exits.​\xd202 ··········​program·​exits.​\xd
203 ········​14.​·​int·​IV_decrement·​(·​IV·​*iv,​·​int·​loc·​)​·​;​\xd203 ········​14.​·​int·​IV_decrement·​(·​IV·​*iv,​·​int·​loc·​)​·​;​\xd
204 ··········​This·​method·​decrements·​the·​loc’th·​location·​of·​the·​iv·​object·​by·​one·​and·​returns·​the·​new\xd204 ··········​This·​method·​decrements·​the·​loc’th·​location·​of·​the·​iv·​object·​by·​one·​and·​returns·​the·​new\xd
205 ··········​value.​\xd205 ··········​value.​\xd
206 ··········​Error·​checking:​·​If·​iv·​is·​NULL·​or·​if·​loc·​is·​out·​of·​range,​·​an·​error·​message·​is·​printed·​and·​the\xd206 ··········​Error·​checking:​·​If·​iv·​is·​NULL·​or·​if·​loc·​is·​out·​of·​range,​·​an·​error·​message·​is·​printed·​and·​the\xd
207 ··········​program·​exits.​\xd207 ··········​program·​exits.​\xd
208 ·········································IV·​:​·​DRAFT···June·1,​·​2021·······················​7\xd208 ········································​IV·​:​·​DRAFT···April·30,​·​2020······················​7\xd
209 ··············​15.​·​int·​IV_findValue·​(·​IV·​*iv,​·​int·​value·​)​·​;​\xd209 ··············​15.​·​int·​IV_findValue·​(·​IV·​*iv,​·​int·​value·​)​·​;​\xd
210 ·················​This·​method·​looks·​for·​value·​in·​its·​entries.​·​If·​value·​is·​present,​·​the·​first·​location·​is·​returned,​\xd210 ·················​This·​method·​looks·​for·​value·​in·​its·​entries.​·​If·​value·​is·​present,​·​the·​first·​location·​is·​returned,​\xd
211 ·················​otherwise·​-​1·​is·​returned.​·​The·​cost·​is·​linear·​in·​the·​number·​of·​entries.​\xd211 ·················​otherwise·​-​1·​is·​returned.​·​The·​cost·​is·​linear·​in·​the·​number·​of·​entries.​\xd
212 ·················​Error·​checking:​·​If·​iv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd212 ·················​Error·​checking:​·​If·​iv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
213 ··············​16.​·​int·​IV_findValueAscending​·​(·​IV·​*iv,​·​int·​value·​)​·​;​\xd213 ··············​16.​·​int·​IV_findValueAscending​·​(·​IV·​*iv,​·​int·​value·​)​·​;​\xd
214 ·················​Thismethodlooksforval​ueinitsentries.​·​Ifvalueispresent,​·​alocation·​isreturned,​·​otherwise\xd214 ·················​Thismethodlooksforval​ueinitsentries.​·​Ifvalueispresent,​·​alocation·​isreturned,​·​otherwise\xd
215 ·················​-​1·​is·​returned.​·​This·​method·​assumes·​that·​the·​entries·​are·​sorted·​in·​ascending·​order.​·​The·​cost\xd215 ·················​-​1·​is·​returned.​·​This·​method·​assumes·​that·​the·​entries·​are·​sorted·​in·​ascending·​order.​·​The·​cost\xd
Offset 238, 15 lines modifiedOffset 238, 15 lines modified
238 ············​is·​size,​·​followed·​by·​the·​size·​entries·​found·​in·​vec[].​\xd238 ············​is·​size,​·​followed·​by·​the·​size·​entries·​found·​in·​vec[].​\xd
239 ···············​1.​·​int·​IV_readFromFile·​(·​IV·​*iv,​·​char·​*fn·​)​·​;​\xd239 ···············​1.​·​int·​IV_readFromFile·​(·​IV·​*iv,​·​char·​*fn·​)​·​;​\xd
240 ·················​This·​method·​reads·​an·​IV·​object·​from·​a·​formatted·​file.​·​It·​tries·​to·​open·​the·​file·​and·​if·​it·​is\xd240 ·················​This·​method·​reads·​an·​IV·​object·​from·​a·​formatted·​file.​·​It·​tries·​to·​open·​the·​file·​and·​if·​it·​is\xd
241 ·················​successful,​·​it·​then·​calls·​IV·​readFromFormattedFile​()​·​or·​IV·​readFromBinaryFile()​,​·​closes\xd241 ·················​successful,​·​it·​then·​calls·​IV·​readFromFormattedFile​()​·​or·​IV·​readFromBinaryFile()​,​·​closes\xd
242 ·················​the·​file·​and·​returns·​the·​value·​returned·​from·​the·​called·​routine.​\xd242 ·················​the·​file·​and·​returns·​the·​value·​returned·​from·​the·​called·​routine.​\xd
243 ·················​Error·​checking:​·​If·​iv·​or·​fn·​are·​NULL,​·​or·​if·​fn·​is·​not·​of·​the·​form·​*.​ivf·​(for·​a·​formatted·​file)​\xd243 ·················​Error·​checking:​·​If·​iv·​or·​fn·​are·​NULL,​·​or·​if·​fn·​is·​not·​of·​the·​form·​*.​ivf·​(for·​a·​formatted·​file)​\xd
244 ·················​or·​*.​ivb·​(for·​a·​binary·​file)​,​·​an·​error·​message·​is·​printed·​and·​the·​method·​returns·​zero.​\xd244 ·················​or·​*.​ivb·​(for·​a·​binary·​file)​,​·​an·​error·​message·​is·​printed·​and·​the·​method·​returns·​zero.​\xd
245 ·······​8················IV·​:​·​DRAFT·June·1,​·​2021\xd245 ·······​8···············​IV·​:​·​DRAFT·April·30,​·​2020\xd
246 ········​2.​·​int·​IV_readFromFormattedF​ile·​(·​IV·​*iv,​·​FILE·​*fp·​)​·​;​\xd246 ········​2.​·​int·​IV_readFromFormattedF​ile·​(·​IV·​*iv,​·​FILE·​*fp·​)​·​;​\xd
247 ··········​This·​method·​reads·​in·​an·​IV·​object·​from·​a·​formatted·​file.​·​If·​there·​are·​no·​errors·​in·​reading·​the\xd247 ··········​This·​method·​reads·​in·​an·​IV·​object·​from·​a·​formatted·​file.​·​If·​there·​are·​no·​errors·​in·​reading·​the\xd
248 ··········​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fscanf,​·​zero·​is·​returned.​\xd248 ··········​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fscanf,​·​zero·​is·​returned.​\xd
249 ··········​Error·​checking:​·​If·​iv·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd249 ··········​Error·​checking:​·​If·​iv·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
250 ········​3.​·​int·​IV_readFromBinaryFile​·​(·​IV·​*iv,​·​FILE·​*fp·​)​·​;​\xd250 ········​3.​·​int·​IV_readFromBinaryFile​·​(·​IV·​*iv,​·​FILE·​*fp·​)​·​;​\xd
251 ··········​This·​method·​reads·​in·​an·​IV·​object·​from·​a·​binary·​file.​·​If·​there·​are·​no·​errors·​in·​reading·​the\xd251 ··········​This·​method·​reads·​in·​an·​IV·​object·​from·​a·​binary·​file.​·​If·​there·​are·​no·​errors·​in·​reading·​the\xd
252 ··········​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fread,​·​zero·​is·​returned.​\xd252 ··········​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fread,​·​zero·​is·​returned.​\xd
Offset 274, 15 lines modifiedOffset 274, 15 lines modified
274 ··········​This·​method·​writes·​the·​header·​and·​statistics·​to·​a·​file.​·​The·​value·​1·​is·​returned.​\xd274 ··········​This·​method·​writes·​the·​header·​and·​statistics·​to·​a·​file.​·​The·​value·​1·​is·​returned.​\xd
275 ··········​Error·​checking:​·​If·​iv·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd275 ··········​Error·​checking:​·​If·​iv·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
276 ········​9.​·​int·​IV_fp80·​(·​IV·​*iv,​·​FILE·​*fp,​·​int·​column,​·​int·​*pierr·​)​·​;​\xd276 ········​9.​·​int·​IV_fp80·​(·​IV·​*iv,​·​FILE·​*fp,​·​int·​column,​·​int·​*pierr·​)​·​;​\xd
277 ··········​This·​method·​is·​just·​a·​wrapper·​around·​the·​IVfp80()​·​method·​for·​an·​int·​method.​·​The·​entries\xd277 ··········​This·​method·​is·​just·​a·​wrapper·​around·​the·​IVfp80()​·​method·​for·​an·​int·​method.​·​The·​entries\xd
278 ··········​in·​the·​vector·​are·​found·​on·​lines·​with·​eighty·​columns·​and·​are·​separated·​by·​a·​whitespace.​·​The\xd278 ··········​in·​the·​vector·​are·​found·​on·​lines·​with·​eighty·​columns·​and·​are·​separated·​by·​a·​whitespace.​·​The\xd
279 ··········​value·​1·​is·​returned.​\xd279 ··········​value·​1·​is·​returned.​\xd
280 ··········​Error·​checking:​·​If·​iv·​or·​fp·​or·​pierr·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd280 ··········​Error·​checking:​·​If·​iv·​or·​fp·​or·​pierr·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
281 ·········································IV·​:​·​DRAFT···June·1,​·​2021·······················​9\xd281 ········································​IV·​:​·​DRAFT···April·30,​·​2020······················​9\xd
282 ··············​10.​·​int·​IV_writeForMatlab·​(·​IV·​*iv,​·​char·​*name,​·​FILE·​*fp·​)​·​;​\xd282 ··············​10.​·​int·​IV_writeForMatlab·​(·​IV·​*iv,​·​char·​*name,​·​FILE·​*fp·​)​·​;​\xd
283 ·················​This·​method·​writes·​the·​entries·​of·​the·​vector·​to·​a·​file·​suitable·​to·​be·​read·​by·​Matlab.​·​The\xd283 ·················​This·​method·​writes·​the·​entries·​of·​the·​vector·​to·​a·​file·​suitable·​to·​be·​read·​by·​Matlab.​·​The\xd
284 ·················​character·​string·​name·​is·​the·​name·​of·​the·​vector,​·​e.​g,​·​if·​name·​=·​"A",​·​then·​we·​have·​lines·​of·​the\xd284 ·················​character·​string·​name·​is·​the·​name·​of·​the·​vector,​·​e.​g,​·​if·​name·​=·​"A",​·​then·​we·​have·​lines·​of·​the\xd
285 ·················​form\xd285 ·················​form\xd
286 ·················​A(1)​·​=·​32·​;​\xd286 ·················​A(1)​·​=·​32·​;​\xd
287 ·················​A(2)​·​=·​-​433·​;​\xd287 ·················​A(2)​·​=·​-​433·​;​\xd
288 ·················​.​.​.​\xd288 ·················​.​.​.​\xd
Max diff block lines reached; -1/10843 bytes (-0.01%) of diff not shown.
34.1 KB
./usr/share/doc/spooles-doc/IVL.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​2415051 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​242045
33.9 KB
IVL.ps
    
Offset 7, 15 lines modifiedOffset 7, 15 lines modified
7 %%BoundingBox:​·​0·​0·​596·​8427 %%BoundingBox:​·​0·​0·​596·​842
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMBX10·​CMSY10·​CMSL10·​CMTI108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMBX10·​CMSY10·​CMSL10·​CMTI10
9 %%DocumentPaperSizes:​·​a49 %%DocumentPaperSizes:​·​a4
10 %%EndComments10 %%EndComments
11 %DVIPSWebPage:​·​(www.​radicaleye.​com)​11 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
12 %DVIPSCommandLine:​·​dvips·​main·​-​o·​IVL.​ps12 %DVIPSCommandLine:​·​dvips·​main·​-​o·​IVL.​ps
13 %DVIPSParameters:​·​dpi=60013 %DVIPSParameters:​·​dpi=600
14 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133714 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
15 %%BeginProcSet:​·​tex.​pro·​0·​015 %%BeginProcSet:​·​tex.​pro·​0·​0
16 %!16 %!
17 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S17 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
18 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7218 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
19 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​019 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
20 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{20 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
21 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize21 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 1143, 21 lines modifiedOffset 1143, 22 lines modified
1143 /​UnderlinePosition·​-​100·​def1143 /​UnderlinePosition·​-​100·​def
1144 /​UnderlineThickness·​50·​def1144 /​UnderlineThickness·​50·​def
1145 end·​readonly·​def1145 end·​readonly·​def
1146 /​Encoding·​256·​array1146 /​Encoding·​256·​array
1147 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for1147 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
1148 dup·​44·​/​comma·​put1148 dup·​44·​/​comma·​put
1149 dup·​48·​/​zero·​put1149 dup·​48·​/​zero·​put
1150 dup·​49·​/​one·​put 
1151 dup·​50·​/​two·​put1150 dup·​50·​/​two·​put
 1151 dup·​51·​/​three·​put
1152 dup·​58·​/​colon·​put1152 dup·​58·​/​colon·​put
1153 dup·74·​/​J·​put1153 dup·65·​/​A·​put
1154 dup·​101·​/​e·​put1154 dup·​105·​/​i·​put
1155 dup·​110·​/​n·​put1155 dup·​108·​/​l·​put
1156 dup·​117·​/​u·​put1156 dup·​112·​/​p·​put
 1157 dup·​114·​/​r·​put
1157 readonly·​def1158 readonly·​def
1158 currentdict·​end1159 currentdict·​end
1159 currentfile·​eexec1160 currentfile·​eexec
1160 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​71161 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
1161 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​91162 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
1162 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​61163 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
1163 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C1164 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 1338, 62 lines modifiedOffset 1339, 70 lines modified
1338 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A1339 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
1339 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​21340 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
1340 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E1341 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
1341 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​51342 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
1342 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​51343 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
1343 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​51344 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
1344 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​71345 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
1345 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​01346 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
1346 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​41347 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
1347 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​01348 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
1348 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E1349 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
1349 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​11350 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
1350 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​81351 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
1351 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​91352 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
1352 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B1353 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
1353 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C1354 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
1354 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A1355 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
1355 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B1356 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
1356 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​11357 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
1357 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C1358 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
1358 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A1359 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
1359 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C1360 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
1360 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C1361 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
1361 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​41362 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
1362 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​81363 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
1363 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B1364 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
1364 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F1365 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
1365 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C1366 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
1366 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​61367 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
1367 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​51368 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
1368 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B1369 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
1369 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D1370 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
1370 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​21371 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
1371 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C1372 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
1372 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D1373 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
1373 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​61374 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
1374 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​41375 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
1375 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​51376 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
1376 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​71377 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
1377 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F1378 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
1378 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​01379 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
1379 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​41380 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
1380 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​51381 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
1381 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C1382 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
1382 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C1383 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
1383 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A1384 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
1384 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E1385 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
1385 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A1386 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
1386 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​81387 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
1387 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F1388 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
1388 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E1389 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
1389 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B1390 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
1390 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F1391 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
1391 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A1392 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
1392 3B0EC2D58DC7DB37B2276​61393 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 1394 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 1395 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 1396 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 1397 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 1398 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 1399 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 1400 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
1393 000000000000000000000​000000000000000000000​000000000000000000000​01401 000000000000000000000​000000000000000000000​000000000000000000000​0
1394 000000000000000000000​000000000000000000000​000000000000000000000​01402 000000000000000000000​000000000000000000000​000000000000000000000​0
1395 000000000000000000000​000000000000000000000​000000000000000000000​01403 000000000000000000000​000000000000000000000​000000000000000000000​0
1396 000000000000000000000​000000000000000000000​000000000000000000000​01404 000000000000000000000​000000000000000000000​000000000000000000000​0
1397 000000000000000000000​000000000000000000000​000000000000000000000​01405 000000000000000000000​000000000000000000000​000000000000000000000​0
1398 000000000000000000000​000000000000000000000​000000000000000000000​01406 000000000000000000000​000000000000000000000​000000000000000000000​0
1399 000000000000000000000​000000000000000000000​000000000000000000000​01407 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 3339, 35 lines modifiedOffset 3348, 35 lines modified
3339 TeXDict·​begin·​39158280·​55380996·​1000·​600·​600·​(main.​dvi)​3348 TeXDict·​begin·​39158280·​55380996·​1000·​600·​600·​(main.​dvi)​
3340 @start·​/​Fa·​133[50·​59·​3[62·​44·​44·​46·​1[62·​56·​62·​93·​31·​2[313349 @start·​/​Fa·​133[50·​59·​3[62·​44·​44·​46·​1[62·​56·​62·​93·​31·​2[31
3341 62·​56·​1[51·​62·​50·​1[54·​11[86·​5[84·​1[106·​67·​2[42·​6[80·​10[563350 62·​56·​1[51·​62·​50·​1[54·​11[86·​5[84·​1[106·​67·​2[42·​6[80·​10[56
3342 56·​56·​56·​56·​56·​56·​2[31·​46[{}32·​99.​6264·​/​CMBX12·​rf·​/​Fb3351 56·​56·​56·​56·​56·​56·​2[31·​46[{}32·​99.​6264·​/​CMBX12·​rf·​/​Fb
3343 169[62·​9[62·​2[62·​73[{}3·​119.​552·​/​CMTT12·​rf·​/​Fc·​137[423352 169[62·​9[62·​2[62·​73[{}3·​119.​552·​/​CMTT12·​rf·​/​Fc·​137[42
3344 49·​30·​37·​38·​1[46·​46·​51·​1[23·​42·​1[28·​46·​42·​1[42·​46·​423353 49·​30·​37·​38·​1[46·​46·​51·​1[23·​42·​1[28·​46·​42·​1[42·​46·​42
3345 1[46·​12[65·​1[66·​11[59·​62·​69·​2[68·​6[28·​58[{}24·​90.​90913354 1[46·​12[65·​1[66·​11[59·​62·​69·​2[68·​6[28·​58[{}24·​90.​9091
3346 /​CMTI10·​rf·​/​Fd·​138[51·6[51·8[40·​26[47·15[25·7[45·45·453355 /​CMTI10·​rf·​/​Fd·​141[36·1[51·3[25·​2[25·39[68·6[25·6[45
3347 3[25·​44[{}9·​90.​9091·​/​CMSL10·​rf·​/​Fe·​152[45·45·86[45·​12[713356 45·​1[45·3[25·​44[{}10·​90.​9091·​/​CMSL10·​rf·​/​Fe·​152[45·​45
3348 2[{}4·​90.​9091·​/​CMSY10·​rf·​/​Ff·​134[71·​2[71·​75·​52·​53·​553357 86[45·​12[71·2[{}4·​90.​9091·​/​CMSY10·​rf·​/​Ff·​134[71·​2[71
3349 1[75·​67·​75·​112·​2[41·​37·​75·​67·​41·​61·​75·​60·​75·​65·​13[753358 75·​52·​53·​55·1[75·​67·​75·​112·​2[41·​37·​75·​67·​41·​61·​75·​60
3350 2[92·​11[103·​16[67·​67·​67·​2[37·​46[{}27·​119.​552·​/​CMBX123359 75·​65·​13[75·2[92·​11[103·​16[67·​67·​67·​2[37·​46[{}27·​119.​552
3351 rf·​/​Fg·​132[52·​36[79·​9[63·​2[40·​9[49·​63[{}5·​90.​9091·​/​CMBX103360 /​CMBX12·rf·​/​Fg·​132[52·​36[79·​9[63·​2[40·​9[49·​63[{}5·​90.​9091
3352 rf·​/​Fh·​130[48·​1[48·​48·​48·48·​48·​48·​48·​48·​48·​48·​48·​48·​483361 /​CMBX10·rf·​/​Fh·​130[48·​1[48·​48·​48·​48·​48·​48·​48·​48·​48·​48
3353 48·​48·​48·​48·1[48·​48·​48·​48·​48·​48·​48·​48·​48·1[48·1[48·​1[483362 48·​48·​48·​48·​48·​48·​48·1[48·​48·​48·​48·​48·​48·​48·48·48·​1[48
3354 1[48·​1[48·​48·​48·​48·​48·2[48·​48·​48·​48·​48·​48·1[48·​48·​1[483363 1[48·​1[48·1[48·1[48·​48·​48·​48·​48·2[48·​48·​48·​48·​48·​48·​1[48
Max diff block lines reached; 10746/22606 bytes (47.54%) of diff not shown.
11.8 KB
ps2ascii {}
    
Offset 22, 15 lines modifiedOffset 22, 15 lines modified
22 ···················​Each·​list·​is·​allocated·​separately·​using·​the·​IVinit()​·​function.​·​When·​the·​IVL·​object·​is\xd22 ···················​Each·​list·​is·​allocated·​separately·​using·​the·​IVinit()​·​function.​·​When·​the·​IVL·​object·​is\xd
23 ···················​free’d,​·​each·​list·​is·​free’d·​separately·​using·​the·​IVfree()​·​function.​\xd23 ···················​free’d,​·​each·​list·​is·​free’d·​separately·​using·​the·​IVfree()​·​function.​\xd
24 ·················​–·​IVL·​UNKNOWN\xd24 ·················​–·​IVL·​UNKNOWN\xd
25 ···················​This·​storage·​mode·​is·​available·​for·​the·​cases·​where·​storage·​for·​a·​list·​is·​aliased·​to·​another\xd25 ···················​This·​storage·​mode·​is·​available·​for·​the·​cases·​where·​storage·​for·​a·​list·​is·​aliased·​to·​another\xd
26 ···················​location.​·​Absolutely·​no·​free’ing·​of·​data·​is·​done·​when·​the·​IVL·​object·​is·​free’d.​\xd26 ···················​location.​·​Absolutely·​no·​free’ing·​of·​data·​is·​done·​when·​the·​IVL·​object·​is·​free’d.​\xd
27 ···············​The·​storage·​management·​is·​handled·​by·​IVL·​setList()​·​and·​IVL·​setPointerToList()​.​\xd27 ···············​The·​storage·​management·​is·​handled·​by·​IVL·​setList()​·​and·​IVL·​setPointerToList()​.​\xd
28 ·············································​1\xd28 ·············································​1\xd
29 ··············​2·······························IVL·​:​·​DRAFT·June·1,​·​2021\xd29 ··············​2······························​IVL·​:​·​DRAFT·April·30,​·​2020\xd
30 ·················​•·​int·​maxnlist·​:​·​maximum·​number·​of·​lists.​\xd30 ·················​•·​int·​maxnlist·​:​·​maximum·​number·​of·​lists.​\xd
31 ···················​int·​nlist·​:​·​number·​of·​lists.​\xd31 ···················​int·​nlist·​:​·​number·​of·​lists.​\xd
32 ···················​We·​may·​not·​know·​how·​many·​lists·​we·​will·​need·​for·​the·​object·​—·​maxnlist·​is·​the·​dimension\xd32 ···················​We·​may·​not·​know·​how·​many·​lists·​we·​will·​need·​for·​the·​object·​—·​maxnlist·​is·​the·​dimension\xd
33 ···················​of·​the·​sizes[]·​and·​p·​vec[]·​arrays·​and·​nlist·​is·​the·​present·​number·​of·​active·​lists.​·​When\xd33 ···················​of·​the·​sizes[]·​and·​p·​vec[]·​arrays·​and·​nlist·​is·​the·​present·​number·​of·​active·​lists.​·​When\xd
34 ···················​we·​initialize·​the·​object·​using·​one·​of·​the·​IVL·​init{1,​2,​3}()​·​methods,​·​we·​set·​nlist·​equal·​to\xd34 ···················​we·​initialize·​the·​object·​using·​one·​of·​the·​IVL·​init{1,​2,​3}()​·​methods,​·​we·​set·​nlist·​equal·​to\xd
35 ···················​maxnlist.​·​We·​resize·​the·​object·​using·​IVL·​setMaxnlist()​.​\xd35 ···················​maxnlist.​·​We·​resize·​the·​object·​using·​IVL·​setMaxnlist()​.​\xd
36 ·················​•·​int·​tsize·​:​·​total·​number·​of·​list·​entries.​\xd36 ·················​•·​int·​tsize·​:​·​total·​number·​of·​list·​entries.​\xd
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
57 ················​1.​·​IVL·​*·​IVL_new·​(·​void·​)​·​;​\xd57 ················​1.​·​IVL·​*·​IVL_new·​(·​void·​)​·​;​\xd
58 ···················​This·​method·​simply·​allocates·​storage·​for·​the·​IVL·​structure·​and·​then·​sets·​the·​default·​fields·​by\xd58 ···················​This·​method·​simply·​allocates·​storage·​for·​the·​IVL·​structure·​and·​then·​sets·​the·​default·​fields·​by\xd
59 ···················​a·​call·​to·​IVL·​setDefaultFields()​.​\xd59 ···················​a·​call·​to·​IVL·​setDefaultFields()​.​\xd
60 ················​2.​·​void·​IVL_setDefaultFields·​(·​IVL·​*ivl·​)​·​;​\xd60 ················​2.​·​void·​IVL_setDefaultFields·​(·​IVL·​*ivl·​)​·​;​\xd
61 ···················​This·​method·​sets·​the·​default·​fields·​of·​the·​object·​—·​type·​=·​IVL·​NOTYPE,​·​maxnlist,​·​nlist\xd61 ···················​This·​method·​sets·​the·​default·​fields·​of·​the·​object·​—·​type·​=·​IVL·​NOTYPE,​·​maxnlist,​·​nlist\xd
62 ···················​and·​tsize·​are·​zero,​·​incr·​is·​1024,​·​and·​sizes,​·​p·​vec·​and·​chunk·​are·​NULL.​\xd62 ···················​and·​tsize·​are·​zero,​·​incr·​is·​1024,​·​and·​sizes,​·​p·​vec·​and·​chunk·​are·​NULL.​\xd
63 ···················​Error·​checking:​·​If·​ivl·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd63 ···················​Error·​checking:​·​If·​ivl·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
64 ·········································IVL·​:​·​DRAFT···June·1,​·​2021······················​3\xd64 ········································​IVL·​:​·​DRAFT···April·30,​·​2020·····················​3\xd
65 ···············​3.​·​void·​IVL_clearData·​(·​IVL·​*ivl·​)​·​;​\xd65 ···············​3.​·​void·​IVL_clearData·​(·​IVL·​*ivl·​)​·​;​\xd
66 ·················​This·​method·​clears·​any·​data·​allocated·​by·​this·​object·​and·​then·​sets·​the·​default·​fields·​with·​a\xd66 ·················​This·​method·​clears·​any·​data·​allocated·​by·​this·​object·​and·​then·​sets·​the·​default·​fields·​with·​a\xd
67 ·················​call·​to·​IVL·​setDefaultFields()​.​·​Any·​storage·​held·​by·​the·​Ichunk·​structures·​is·​free’d,​·​and\xd67 ·················​call·​to·​IVL·​setDefaultFields()​.​·​Any·​storage·​held·​by·​the·​Ichunk·​structures·​is·​free’d,​·​and\xd
68 ·················​if·​sizes·​or·​p·​vec·​are·​not·​NULL,​·​they·​are·​free’d.​\xd68 ·················​if·​sizes·​or·​p·​vec·​are·​not·​NULL,​·​they·​are·​free’d.​\xd
69 ·················​Error·​checking:​·​If·​ivl·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd69 ·················​Error·​checking:​·​If·​ivl·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
70 ···············​4.​·​void·​IVL_free·​(·​IVL·​*ivl·​)​·​;​\xd70 ···············​4.​·​void·​IVL_free·​(·​IVL·​*ivl·​)​·​;​\xd
71 ·················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​IVL·​clearData()​·​then·​free’s·​the·​storage·​for\xd71 ·················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​IVL·​clearData()​·​then·​free’s·​the·​storage·​for\xd
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
87 ···············​5.​·​int·​IVL_incr·​(·​IVL·​*ivl·​)​·​;​\xd87 ···············​5.​·​int·​IVL_incr·​(·​IVL·​*ivl·​)​·​;​\xd
88 ·················​This·​method·​returns·​incr,​·​the·​storage·​increment.​\xd88 ·················​This·​method·​returns·​incr,​·​the·​storage·​increment.​\xd
89 ·················​Error·​checking:​·​If·​ivl·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd89 ·················​Error·​checking:​·​If·​ivl·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
90 ···············​6.​·​int·​IVL_setincr·​(·​IVL·​*ivl,​·​int·​incr·​)​·​;​\xd90 ···············​6.​·​int·​IVL_setincr·​(·​IVL·​*ivl,​·​int·​incr·​)​·​;​\xd
91 ·················​This·​method·​sets·​the·​storage·​increment·​to·​incr.​\xd91 ·················​This·​method·​sets·​the·​storage·​increment·​to·​incr.​\xd
92 ·················​Error·​checking:​·​If·​ivl·​is·​NULL·​or·​incr·​is·​negative,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd92 ·················​Error·​checking:​·​If·​ivl·​is·​NULL·​or·​incr·​is·​negative,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd
93 ·················​exits.​\xd93 ·················​exits.​\xd
94 ··············​4·······························IVL·​:​·​DRAFT·June·1,​·​2021\xd94 ··············​4······························​IVL·​:​·​DRAFT·April·30,​·​2020\xd
95 ··············​1.​2.​3··​Initialization·​and·​resizing·​methods\xd95 ··············​1.​2.​3··​Initialization·​and·​resizing·​methods\xd
96 ················​1.​·​void·​IVL_init1·​(·​IVL·​*ivl,​·​int·​type,​·​int·​maxnlist·​)​·​;​\xd96 ················​1.​·​void·​IVL_init1·​(·​IVL·​*ivl,​·​int·​type,​·​int·​maxnlist·​)​·​;​\xd
97 ···················​This·​method·​is·​used·​when·​only·​the·​number·​of·​lists·​is·​known.​·​Any·​previous·​data·​is·​cleared\xd97 ···················​This·​method·​is·​used·​when·​only·​the·​number·​of·​lists·​is·​known.​·​Any·​previous·​data·​is·​cleared\xd
98 ···················​with·​a·​call·​to·​IVL·​clearData()​.​·​The·​type·​field·​is·​set.​·​If·​maxnlist·​>·​0,​·​storage·​is·​allocated\xd98 ···················​with·​a·​call·​to·​IVL·​clearData()​.​·​The·​type·​field·​is·​set.​·​If·​maxnlist·​>·​0,​·​storage·​is·​allocated\xd
99 ···················​for·​the·​sizes[]·​and·​p·​vec[]·​arrays·​and·​nlist·​is·​set·​to·​maxnlist.​\xd99 ···················​for·​the·​sizes[]·​and·​p·​vec[]·​arrays·​and·​nlist·​is·​set·​to·​maxnlist.​\xd
100 ···················​Error·​checking:​·​If·​ivl·​is·​NULL·​or·​type·​is·​invalid·​or·​maxnlist·​is·​negative,​·​an·​error·​message·​is\xd100 ···················​Error·​checking:​·​If·​ivl·​is·​NULL·​or·​type·​is·​invalid·​or·​maxnlist·​is·​negative,​·​an·​error·​message·​is\xd
101 ···················​printed·​and·​the·​program·​exits.​\xd101 ···················​printed·​and·​the·​program·​exits.​\xd
Offset 124, 15 lines modifiedOffset 124, 15 lines modified
124 ···················​newmaxnlist·​==·​maxnlist,​nothingisdone.​·​Otherwise,​newstorageforsizes[]a​ndp·​vec[]\xd124 ···················​newmaxnlist·​==·​maxnlist,​nothingisdone.​·​Otherwise,​newstorageforsizes[]a​ndp·​vec[]\xd
125 ···················​is·​allocated,​·​the·​information·​for·​the·​first·​nlist·​lists·​is·​copied·​over,​·​and·​the·​old·​storage\xd125 ···················​is·​allocated,​·​the·​information·​for·​the·​first·​nlist·​lists·​is·​copied·​over,​·​and·​the·​old·​storage\xd
126 ···················​free’d.​·​Note,​·​maxnlist·​is·​set·​to·​newmaxnlist·​and·​nlist·​is·​set·​to·​the·​minimum·​of·​nlist·​and\xd126 ···················​free’d.​·​Note,​·​maxnlist·​is·​set·​to·​newmaxnlist·​and·​nlist·​is·​set·​to·​the·​minimum·​of·​nlist·​and\xd
127 ···················​newmaxnlist.​\xd127 ···················​newmaxnlist.​\xd
128 ···················​Error·​checking:​·​If·​ivl·​is·​NULL·​or·​if·​newmaxnlist·​is·​negative,​·​an·​error·​message·​is·​printed·​and\xd128 ···················​Error·​checking:​·​If·​ivl·​is·​NULL·​or·​if·​newmaxnlist·​is·​negative,​·​an·​error·​message·​is·​printed·​and\xd
129 ···················​the·​program·​exits.​\xd129 ···················​the·​program·​exits.​\xd
130 ················​6.​·​void·​IVL_setNlist·​(·​IVL·​*ivl,​·​int·​newnlist·​)​·​;​\xd130 ················​6.​·​void·​IVL_setNlist·​(·​IVL·​*ivl,​·​int·​newnlist·​)​·​;​\xd
131 ·········································IVL·​:​·​DRAFT···June·1,​·​2021······················​5\xd131 ········································​IVL·​:​·​DRAFT···April·30,​·​2020·····················​5\xd
132 ·················​This·​method·​is·​used·​to·​change·​the·​number·​of·​lists.​·​If·​newnlist·​>·​maxnlist,​·​storage·​for\xd132 ·················​This·​method·​is·​used·​to·​change·​the·​number·​of·​lists.​·​If·​newnlist·​>·​maxnlist,​·​storage·​for\xd
133 ·················​the·​lists·​is·​increased·​via·​a·​call·​to·​the·​IVL·​setMaxnlist()​·​method.​·​Then·​nlist·​is·​set·​to\xd133 ·················​the·​lists·​is·​increased·​via·​a·​call·​to·​the·​IVL·​setMaxnlist()​·​method.​·​Then·​nlist·​is·​set·​to\xd
134 ·················​newnlist.​\xd134 ·················​newnlist.​\xd
135 ·················​Error·​checking:​·​If·​ivl·​is·​NULL,​·​or·​if·​newnlist·​is·​negative,​·​an·​error·​message·​is·​printed·​and\xd135 ·················​Error·​checking:​·​If·​ivl·​is·​NULL,​·​or·​if·​newnlist·​is·​negative,​·​an·​error·​message·​is·​printed·​and\xd
136 ·················​the·​program·​exits.​\xd136 ·················​the·​program·​exits.​\xd
137 ············​1.​2.​4··​List·​manipulation·​methods\xd137 ············​1.​2.​4··​List·​manipulation·​methods\xd
138 ···············​1.​·​void·​IVL_listAndSize·​(·​IVL·​*ivl,​·​int·​ilist,​·​int·​*psize,​·​int·​**pivec)​·​;​\xd138 ···············​1.​·​void·​IVL_listAndSize·​(·​IVL·​*ivl,​·​int·​ilist,​·​int·​*psize,​·​int·​**pivec)​·​;​\xd
Offset 151, 15 lines modifiedOffset 151, 15 lines modified
151 ·················​if·​so·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​·​In·​method·​IVL·​firstInList()​,​·​if\xd151 ·················​if·​so·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​·​In·​method·​IVL·​firstInList()​,​·​if\xd
152 ·················​sizes[ilist]·​>·​0·​and·​p·​vec[ilist]·​=·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd152 ·················​sizes[ilist]·​>·​0·​and·​p·​vec[ilist]·​=·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd
153 ·················​exits.​·​In·​method·​IVL·​nextInList()​,​·​if·​pi·​is·​not·​in·​the·​valid·​range·​for·​list·​ilist,​·​an·​error\xd153 ·················​exits.​·​In·​method·​IVL·​nextInList()​,​·​if·​pi·​is·​not·​in·​the·​valid·​range·​for·​list·​ilist,​·​an·​error\xd
154 ·················​message·​is·​printed·​and·​the·​program·​exits.​\xd154 ·················​message·​is·​printed·​and·​the·​program·​exits.​\xd
155 ···············​3.​·​void·​IVL_setList·​(·​IVL·​*ivl,​·​int·​ilist,​·​int·​isize,​·​int·​ivec[]·​)​·​;​\xd155 ···············​3.​·​void·​IVL_setList·​(·​IVL·​*ivl,​·​int·​ilist,​·​int·​isize,​·​int·​ivec[]·​)​·​;​\xd
156 ·················​This·​method·​sets·​the·​size·​and·​(possibly)​·​pointer·​to·​a·​list·​of·​entries.​·​The·​behavior·​of·​the\xd156 ·················​This·​method·​sets·​the·​size·​and·​(possibly)​·​pointer·​to·​a·​list·​of·​entries.​·​The·​behavior·​of·​the\xd
157 ·················​method·​depends·​on·​the·​type·​of·​the·​ivl·​object.​·​Here·​is·​the·​flow·​chart:​\xd157 ·················​method·​depends·​on·​the·​type·​of·​the·​ivl·​object.​·​Here·​is·​the·​flow·​chart:​\xd
158 ··············​6·······························IVL·​:​·​DRAFT·June·1,​·​2021\xd158 ··············​6······························​IVL·​:​·​DRAFT·April·30,​·​2020\xd
159 ····························​if·​ilist·​>=·​maxnlist·​then\xd159 ····························​if·​ilist·​>=·​maxnlist·​then\xd
160 ·································​the·​number·​of·​lists·​is·​increased·​via·​a·​call·​to·​IVL·​setMaxnlist()​\xd160 ·································​the·​number·​of·​lists·​is·​increased·​via·​a·​call·​to·​IVL·​setMaxnlist()​\xd
161 ····························​endif\xd161 ····························​endif\xd
162 ····························​if·​ilist·​>=·​nlist·​then\xd162 ····························​if·​ilist·​>=·​nlist·​then\xd
163 ·································​nlist·​is·​increased\xd163 ·································​nlist·​is·​increased\xd
164 ····························​endif\xd164 ····························​endif\xd
165 ····························​if·​isize·​=·​0·​then\xd165 ····························​if·​isize·​=·​0·​then\xd
Offset 189, 15 lines modifiedOffset 189, 15 lines modified
189 ···················​Error·​checking:​·​If·​ivl·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd189 ···················​Error·​checking:​·​If·​ivl·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
190 ················​2.​·​int·​IVL_min·​(·​IVL·​*ivl·​)​·​;​\xd190 ················​2.​·​int·​IVL_min·​(·​IVL·​*ivl·​)​·​;​\xd
191 ···················​int·​IVL_max·​(·​IVL·​*ivl·​)​·​;​\xd191 ···················​int·​IVL_max·​(·​IVL·​*ivl·​)​·​;​\xd
192 ···················​int·​IVL_maxListSize·​(·​IVL·​*ivl·​)​·​;​\xd192 ···················​int·​IVL_maxListSize·​(·​IVL·​*ivl·​)​·​;​\xd
193 ···················​int·​IVL_sum·​(·​IVL·​*ivl·​)​·​;​\xd193 ···················​int·​IVL_sum·​(·​IVL·​*ivl·​)​·​;​\xd
194 ···················​These·​methods·​return·​some·​simple·​information·​about·​the·​object.​\xd194 ···················​These·​methods·​return·​some·​simple·​information·​about·​the·​object.​\xd
195 ···················​Error·​checking:​·​If·​ivl·​is·​NULL·​then·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd195 ···················​Error·​checking:​·​If·​ivl·​is·​NULL·​then·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
196 ·········································IVL·​:​·​DRAFT···June·1,​·​2021······················​7\xd196 ········································​IVL·​:​·​DRAFT···April·30,​·​2020·····················​7\xd
197 ···············​3.​·​int·​IVL_sortUp·​(·​IVL·​*ivl·​)​·​;​\xd197 ···············​3.​·​int·​IVL_sortUp·​(·​IVL·​*ivl·​)​·​;​\xd
198 ·················​This·​method·​sorts·​each·​list·​into·​ascending·​order.​\xd198 ·················​This·​method·​sorts·​each·​list·​into·​ascending·​order.​\xd
199 ·················​Error·​checking:​·​If·​ivl·​is·​NULL·​or·​nlist·​<·​0·​then·​an·​error·​message·​is·​printed·​and·​the·​program\xd199 ·················​Error·​checking:​·​If·​ivl·​is·​NULL·​or·​nlist·​<·​0·​then·​an·​error·​message·​is·​printed·​and·​the·​program\xd
200 ·················​exits.​\xd200 ·················​exits.​\xd
201 ···············​4.​·​int·​*·​IVL_equivMap1·​(·​IVL·​*ivl·​)​·​;​\xd201 ···············​4.​·​int·​*·​IVL_equivMap1·​(·​IVL·​*ivl·​)​·​;​\xd
202 ·················​IV·​*·​IVL_equivMap2·​(·​IVL·​*ivl·​)​·​;​\xd202 ·················​IV·​*·​IVL_equivMap2·​(·​IVL·​*ivl·​)​·​;​\xd
203 ·················​Two·​lists·​are·​equivalent·​if·​their·​contents·​are·​identical.​·​These·​methods·​are·​used·​to·​find·​the\xd203 ·················​Two·​lists·​are·​equivalent·​if·​their·​contents·​are·​identical.​·​These·​methods·​are·​used·​to·​find·​the\xd
Offset 226, 15 lines modifiedOffset 226, 15 lines modified
226 ·················​and·​the·​program·​exits.​\xd226 ·················​and·​the·​program·​exits.​\xd
227 ···············​8.​·​IVL·​*·​IVL_expand·​(·​IVL·​*ivl,​·​IV·​*eqmapIV·​)​·​;​\xd227 ···············​8.​·​IVL·​*·​IVL_expand·​(·​IVL·​*ivl,​·​IV·​*eqmapIV·​)​·​;​\xd
228 ·················​This·​method·​was·​created·​in·​support·​of·​a·​symbolic·​factorization.​·​An·​IVL·​object·​is·​constructed\xd228 ·················​This·​method·​was·​created·​in·​support·​of·​a·​symbolic·​factorization.​·​An·​IVL·​object·​is·​constructed\xd
229 ·················​using·​a·​compressed·​graph.​·​it·​must·​be·​expanded·​to·​reflect·​the·​compressed·​graph.​·​The·​number\xd229 ·················​using·​a·​compressed·​graph.​·​it·​must·​be·​expanded·​to·​reflect·​the·​compressed·​graph.​·​The·​number\xd
230 ·················​of·​lists·​does·​not·​change·​(there·​is·​one·​list·​per·​front)​·​but·​the·​size·​of·​each·​list·​may·​change.​·​so\xd230 ·················​of·​lists·​does·​not·​change·​(there·​is·​one·​list·​per·​front)​·​but·​the·​size·​of·​each·​list·​may·​change.​·​so\xd
231 ·················​we·​create·​and·​return·​a·​new·​IVL·​object·​that·​contains·​entries·​for·​the·​uncompressed·​graph.​\xd231 ·················​we·​create·​and·​return·​a·​new·​IVL·​object·​that·​contains·​entries·​for·​the·​uncompressed·​graph.​\xd
232 ·················​Error·​checking:​·​If·​ivl·​or·​eqmapIV·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd232 ·················​Error·​checking:​·​If·​ivl·​or·​eqmapIV·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
233 ··············​8·······························IVL·​:​·​DRAFT·June·1,​·​2021\xd233 ··············​8······························​IVL·​:​·​DRAFT·April·30,​·​2020\xd
234 ··············​1.​2.​6··​Miscellaneous·​methods\xd234 ··············​1.​2.​6··​Miscellaneous·​methods\xd
235 ················​1.​·​IVL·​*·​IVL_make9P·​(·​int·​n1,​·​int·​n2,​·​int·​ncomp·​)​·​;​\xd235 ················​1.​·​IVL·​*·​IVL_make9P·​(·​int·​n1,​·​int·​n2,​·​int·​ncomp·​)​·​;​\xd
236 ···················​This·​method·​returns·​an·​IVL·​object·​that·​contains·​the·​full·​adjacency·​structure·​for·​a·​9-​point\xd236 ···················​This·​method·​returns·​an·​IVL·​object·​that·​contains·​the·​full·​adjacency·​structure·​for·​a·​9-​point\xd
237 ···················​operator·​on·​a·​n1×n2·​grid·​with·​ncomp·​components·​at·​each·​grid·​point.​\xd237 ···················​operator·​on·​a·​n1×n2·​grid·​with·​ncomp·​components·​at·​each·​grid·​point.​\xd
238 ···················​Error·​checking:​·​If·​n1,​·​n2·​or·​ncomp·​is·​less·​than·​or·​equal·​to·​zero,​·​an·​error·​message·​is·​printed\xd238 ···················​Error·​checking:​·​If·​n1,​·​n2·​or·​ncomp·​is·​less·​than·​or·​equal·​to·​zero,​·​an·​error·​message·​is·​printed\xd
239 ···················​and·​the·​program·​exits.​\xd239 ···················​and·​the·​program·​exits.​\xd
240 ················​2.​·​IVL·​*·​IVL_make13P·​(·​int·​n1,​·​int·​n2·​)​·​;​\xd240 ················​2.​·​IVL·​*·​IVL_make13P·​(·​int·​n1,​·​int·​n2·​)​·​;​\xd
Offset 261, 15 lines modifiedOffset 261, 15 lines modified
261 ···················​and·​returns·​the·​value·​returned·​from·​the·​called·​routine.​\xd261 ···················​and·​returns·​the·​value·​returned·​from·​the·​called·​routine.​\xd
262 ···················​Error·​checking:​·​If·​ivl·​or·​fn·​are·​NULL,​·​or·​if·​fn·​is·​not·​of·​the·​form·​*.​ivlf·​(for·​a·​formatted·​file)​\xd262 ···················​Error·​checking:​·​If·​ivl·​or·​fn·​are·​NULL,​·​or·​if·​fn·​is·​not·​of·​the·​form·​*.​ivlf·​(for·​a·​formatted·​file)​\xd
263 ···················​or·​*.​ivlb·​(for·​a·​binary·​file)​,​·​an·​error·​message·​is·​printed·​and·​the·​method·​returns·​zero.​\xd263 ···················​or·​*.​ivlb·​(for·​a·​binary·​file)​,​·​an·​error·​message·​is·​printed·​and·​the·​method·​returns·​zero.​\xd
264 ················​2.​·​int·​IVL_readFromFormatted​File·​(·​IVL·​*ivl,​·​FILE·​*fp·​)​·​;​\xd264 ················​2.​·​int·​IVL_readFromFormatted​File·​(·​IVL·​*ivl,​·​FILE·​*fp·​)​·​;​\xd
265 ···················​This·​method·​reads·​an·​IVL·​object·​from·​a·​formatted·​file.​·​If·​there·​are·​no·​errors·​in·​reading·​the\xd265 ···················​This·​method·​reads·​an·​IVL·​object·​from·​a·​formatted·​file.​·​If·​there·​are·​no·​errors·​in·​reading·​the\xd
266 ···················​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fscanf,​·​zero·​is·​returned.​\xd266 ···················​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fscanf,​·​zero·​is·​returned.​\xd
267 ···················​Error·​checking:​·​If·​ivl·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd267 ···················​Error·​checking:​·​If·​ivl·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
268 ················································IVL·​:​·​DRAFT····June·1,​·​2021·····························​9\xd268 ···············································​IVL·​:​·​DRAFT·····April·30,​·​2020···························​9\xd
269 ·················​3.​·​int·​IVL_readFromBinaryFil​e·​(·​IVL·​*ivl,​·​FILE·​*fp·​)​·​;​\xd269 ·················​3.​·​int·​IVL_readFromBinaryFil​e·​(·​IVL·​*ivl,​·​FILE·​*fp·​)​·​;​\xd
270 ····················​This·​method·​reads·​an·​IVL·​object·​from·​a·​binary·​file.​·​If·​there·​are·​no·​errors·​in·​reading·​the·​data,​\xd270 ····················​This·​method·​reads·​an·​IVL·​object·​from·​a·​binary·​file.​·​If·​there·​are·​no·​errors·​in·​reading·​the·​data,​\xd
271 ····················​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fread,​·​zero·​is·​returned.​\xd271 ····················​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fread,​·​zero·​is·​returned.​\xd
272 ····················​Error·​checking:​·​If·​ivl·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd272 ····················​Error·​checking:​·​If·​ivl·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
273 ·················​4.​·​int·​IVL_writeToFile·​(·​IVL·​*ivl,​·​char·​*fn·​)​·​;​\xd273 ·················​4.​·​int·​IVL_writeToFile·​(·​IVL·​*ivl,​·​char·​*fn·​)​·​;​\xd
274 ····················​This·​method·​writes·​an·​IVL·​object·​to·​a·​file.​·​If·​the·​the·​file·​can·​be·​opened·​successfully,​·​the\xd274 ····················​This·​method·​writes·​an·​IVL·​object·​to·​a·​file.​·​If·​the·​the·​file·​can·​be·​opened·​successfully,​·​the\xd
275 ····················​method·​calls·​IVL·​writeFromFormattedFil​e()​·​or·​IVL·​writeFromBinaryFile()​,​·​closes·​the\xd275 ····················​method·​calls·​IVL·​writeFromFormattedFil​e()​·​or·​IVL·​writeFromBinaryFile()​,​·​closes·​the\xd
Max diff block lines reached; 1316/12053 bytes (10.92%) of diff not shown.
18.9 KB
./usr/share/doc/spooles-doc/Ideq.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​1884991 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​189027
18.6 KB
Ideq.ps
    
Offset 7, 15 lines modifiedOffset 7, 15 lines modified
7 %%BoundingBox:​·​0·​0·​596·​8427 %%BoundingBox:​·​0·​0·​596·​842
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMTI10·​CMSY10·​CMSL10·​CMMI108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMTI10·​CMSY10·​CMSL10·​CMMI10
9 %%DocumentPaperSizes:​·​a49 %%DocumentPaperSizes:​·​a4
10 %%EndComments10 %%EndComments
11 %DVIPSWebPage:​·​(www.​radicaleye.​com)​11 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
12 %DVIPSCommandLine:​·​dvips·​main·​-​o·​Ideq.​ps12 %DVIPSCommandLine:​·​dvips·​main·​-​o·​Ideq.​ps
13 %DVIPSParameters:​·​dpi=60013 %DVIPSParameters:​·​dpi=600
14 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133714 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
15 %%BeginProcSet:​·​tex.​pro·​0·​015 %%BeginProcSet:​·​tex.​pro·​0·​0
16 %!16 %!
17 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S17 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
18 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7218 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
19 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​019 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
20 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{20 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
21 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize21 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 795, 21 lines modifiedOffset 795, 22 lines modified
795 /​UnderlinePosition·​-​100·​def795 /​UnderlinePosition·​-​100·​def
796 /​UnderlineThickness·​50·​def796 /​UnderlineThickness·​50·​def
797 end·​readonly·​def797 end·​readonly·​def
798 /​Encoding·​256·​array798 /​Encoding·​256·​array
799 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for799 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
800 dup·​44·​/​comma·​put800 dup·​44·​/​comma·​put
801 dup·​48·​/​zero·​put801 dup·​48·​/​zero·​put
802 dup·​49·​/​one·​put 
803 dup·​50·​/​two·​put802 dup·​50·​/​two·​put
 803 dup·​51·​/​three·​put
804 dup·​58·​/​colon·​put804 dup·​58·​/​colon·​put
805 dup·74·​/​J·​put805 dup·65·​/​A·​put
806 dup·​101·​/​e·​put806 dup·​105·​/​i·​put
807 dup·​110·​/​n·​put807 dup·​108·​/​l·​put
808 dup·​117·​/​u·​put808 dup·​112·​/​p·​put
 809 dup·​114·​/​r·​put
809 readonly·​def810 readonly·​def
810 currentdict·​end811 currentdict·​end
811 currentfile·​eexec812 currentfile·​eexec
812 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7813 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
813 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9814 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
814 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6815 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
815 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C816 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 990, 62 lines modifiedOffset 991, 70 lines modified
990 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A991 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
991 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2992 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
992 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E993 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
993 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5994 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
994 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5995 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
995 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5996 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
996 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7997 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
997 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​0998 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
998 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​4999 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
999 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​01000 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
1000 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E1001 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
1001 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​11002 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
1002 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​81003 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
1003 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​91004 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
1004 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B1005 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
1005 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C1006 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
1006 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A1007 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
1007 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B1008 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
1008 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​11009 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
1009 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C1010 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
1010 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A1011 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
1011 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C1012 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
1012 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C1013 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
1013 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​41014 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
1014 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​81015 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
1015 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B1016 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
1016 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F1017 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
1017 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C1018 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
1018 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​61019 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
1019 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​51020 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
1020 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B1021 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
1021 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D1022 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
1022 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​21023 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
1023 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C1024 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
1024 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D1025 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
1025 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​61026 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
1026 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​41027 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
1027 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​51028 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
1028 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​71029 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
1029 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F1030 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
1030 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​01031 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
1031 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​41032 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
1032 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​51033 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
1033 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C1034 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
1034 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C1035 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
1035 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A1036 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
1036 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E1037 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
1037 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A1038 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
1038 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​81039 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
1039 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F1040 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
1040 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E1041 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
1041 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B1042 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
1042 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F1043 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
1043 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A1044 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
1044 3B0EC2D58DC7DB37B2276​61045 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 1046 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 1047 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 1048 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 1049 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 1050 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 1051 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 1052 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
1045 000000000000000000000​000000000000000000000​000000000000000000000​01053 000000000000000000000​000000000000000000000​000000000000000000000​0
1046 000000000000000000000​000000000000000000000​000000000000000000000​01054 000000000000000000000​000000000000000000000​000000000000000000000​0
1047 000000000000000000000​000000000000000000000​000000000000000000000​01055 000000000000000000000​000000000000000000000​000000000000000000000​0
1048 000000000000000000000​000000000000000000000​000000000000000000000​01056 000000000000000000000​000000000000000000000​000000000000000000000​0
1049 000000000000000000000​000000000000000000000​000000000000000000000​01057 000000000000000000000​000000000000000000000​000000000000000000000​0
1050 000000000000000000000​000000000000000000000​000000000000000000000​01058 000000000000000000000​000000000000000000000​000000000000000000000​0
1051 000000000000000000000​000000000000000000000​000000000000000000000​01059 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 2964, 33 lines modifiedOffset 2973, 34 lines modified
2964 cleartomark2973 cleartomark
2965 {restore}if2974 {restore}if
2966 %%EndFont·2975 %%EndFont·
2967 TeXDict·​begin·​39158280·​55380996·​1000·​600·​600·​(main.​dvi)​2976 TeXDict·​begin·​39158280·​55380996·​1000·​600·​600·​(main.​dvi)​
2968 @start·​/​Fa·​195[71·​60[{}1·​90.​9091·​/​CMMI10·​rf·​/​Fb·​133[502977 @start·​/​Fa·​195[71·​60[{}1·​90.​9091·​/​CMMI10·​rf·​/​Fb·​133[50
2969 59·​4[44·​44·​46·​2[56·​62·​93·​31·​2[31·​62·​2[51·​62·​50·​1[54·​11[862978 59·​4[44·​44·​46·​2[56·​62·​93·​31·​2[31·​62·​2[51·​62·​50·​1[54·​11[86
2970 5[84·​5[42·​6[80·​13[56·​56·​56·​56·​2[31·​46[{}24·​99.​6264·​/​CMBX122979 5[84·​5[42·​6[80·​13[56·​56·​56·​56·​2[31·​46[{}24·​99.​6264·​/​CMBX12
2971 rf·​/​Fc·​138[51·6[51·8[40·​26[47·15[25·7[45·45·45·3[25·44[{}92980 rf·​/​Fc·​141[36·1[51·3[25·​2[25·39[68·6[25·6[45·45·1[45
2972 90.​9091·​/​CMSL10·​rf·​/​Fd·​142[62·​11[62·​62·​26[62·​73[{}4·​119.​5522981 3[25·​44[{}10·90.​9091·​/​CMSL10·​rf·​/​Fd·​142[62·​11[62·​62·​26[62
2973 /​CMTT12·​rf·​/​Fe·​240[45·​15[{}1·​90.​9091·​/​CMSY10·​rf·​/​Ff·​134[712982 73[{}4·​119.​552·/​CMTT12·​rf·​/​Fe·​240[45·​15[{}1·​90.​9091·​/​CMSY10
2974 3[75·​52·​53·​55·​1[75·​67·​75·​112·​3[37·​75·​1[41·​61·​75·​60·1[652983 rf·​/​Ff·​134[71·3[75·​52·​53·​55·​1[75·​67·​75·​112·​3[37·​75·​1[41
2975 13[75·​2[92·​11[103·​17[67·​67·​2[37·​46[{}22·​119.​552·​/​CMBX122984 61·​75·​60·​1[65·13[75·​2[92·​11[103·​17[67·​67·​2[37·​46[{}22
2976 rf·​/​Fg·​138[49·​2[38·​42·​1[46·​51·​2[42·​1[28·​46·​42·​1[42·​462985 119.​552·​/​CMBX12·rf·​/​Fg·​138[49·​2[38·​42·​1[46·​51·​2[42·​1[28
2977 42·​14[65·​1[66·​11[59·​62·​69·​2[68·​6[28·​58[{}19·​90.​9091·​/​CMTI102986 46·​42·​1[42·​46·​42·​14[65·​1[66·​11[59·​62·​69·​2[68·​6[28·​58[{}19
2978 rf·​/​Fh·133[48·​48·48·48·48·48·​48·​48·​48·​48·​48·​48·​48·​482987 90.​9091·​/​CMTI10·rf·/​Fh·133[48·​48·​48·​48·​48·​48·​48·​48·​48
2979 48·2[48·​48·1[48·​48·​48·​48·1[48·​1[48·​8[48·​48·​48·5[48·1[482988 48·​48·​48·​48·​48·​48·2[48·​48·​1[48·48·48·​48·1[48·1[48·8[48
Max diff block lines reached; 3721/15344 bytes (24.25%) of diff not shown.
3.64 KB
ps2ascii {}
    
Offset 16, 15 lines modifiedOffset 16, 15 lines modified
16 ·············​•·​IV·​iv·​:​·​an·​IV·​object·​to·​hold·​the·​list·​vector.​\xd16 ·············​•·​IV·​iv·​:​·​an·​IV·​object·​to·​hold·​the·​list·​vector.​\xd
17 ···········​A·​correctly·​initialized·​and·​nontrivial·​Ideq·​object·​will·​have·​maxsize·​>·​0.​·​When·​the·​dequeue·​is\xd17 ···········​A·​correctly·​initialized·​and·​nontrivial·​Ideq·​object·​will·​have·​maxsize·​>·​0.​·​When·​the·​dequeue·​is\xd
18 ···········​empty,​·​head·​=·​tail·​=·​-​1.​\xd18 ···········​empty,​·​head·​=·​tail·​=·​-​1.​\xd
19 ···········​1.​2··​Prototypes·​and·​descriptions·​of·​Ideq·​methods\xd19 ···········​1.​2··​Prototypes·​and·​descriptions·​of·​Ideq·​methods\xd
20 ···········​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the·​Ideq\xd20 ···········​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the·​Ideq\xd
21 ···········​object.​\xd21 ···········​object.​\xd
22 ·············································​1\xd22 ·············································​1\xd
23 ··············​2······························Ideq·​:​·​DRAFT·June·1,​·​2021\xd23 ··············​2·····························​Ideq·​:​·​DRAFT·April·30,​·​2020\xd
24 ··············​1.​2.​1··​Basic·​methods\xd24 ··············​1.​2.​1··​Basic·​methods\xd
25 ··············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd25 ··············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd
26 ··············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd26 ··············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd
27 ················​1.​·​Ideq·​*·​Ideq_new·​(·​void·​)​·​;​\xd27 ················​1.​·​Ideq·​*·​Ideq_new·​(·​void·​)​·​;​\xd
28 ···················​This·​method·​simply·​allocates·​storage·​for·​the·​Ideq·​structure·​and·​then·​sets·​the·​default·​fields\xd28 ···················​This·​method·​simply·​allocates·​storage·​for·​the·​Ideq·​structure·​and·​then·​sets·​the·​default·​fields\xd
29 ···················​by·​a·​call·​to·​Ideq·​setDefaultFields()​.​\xd29 ···················​by·​a·​call·​to·​Ideq·​setDefaultFields()​.​\xd
30 ················​2.​·​void·​Ideq_setDefaultFields​·​(·​Ideq·​*deq·​)​·​;​\xd30 ················​2.​·​void·​Ideq_setDefaultFields​·​(·​Ideq·​*deq·​)​·​;​\xd
Offset 47, 15 lines modifiedOffset 47, 15 lines modified
47 ···················​initializer.​\xd47 ···················​initializer.​\xd
48 ···················​If·​the·​present·​size·​of·​the·​list·​(the·​number·​of·​entries·​between·​head·​and·​tail·​inclusive)​·​is·​larger\xd48 ···················​If·​the·​present·​size·​of·​the·​list·​(the·​number·​of·​entries·​between·​head·​and·​tail·​inclusive)​·​is·​larger\xd
49 ···················​than·​newsize,​·​the·​method·​returns·​-​1.​·​Otherwise,​·​a·​new·​int·​vector·​is·​allocated·​and·​filled\xd49 ···················​than·​newsize,​·​the·​method·​returns·​-​1.​·​Otherwise,​·​a·​new·​int·​vector·​is·​allocated·​and·​filled\xd
50 ···················​with·​the·​entries·​in·​the·​list.​·​The·​old·​int·​vector·​is·​free’d,​·​the·​new·​vector·​is·​spliced·​into·​the·​IV\xd50 ···················​with·​the·​entries·​in·​the·​list.​·​The·​old·​int·​vector·​is·​free’d,​·​the·​new·​vector·​is·​spliced·​into·​the·​IV\xd
51 ···················​object,​·​and·​the·​head,​·​tail·​and·​maxsize·​fields·​are·​set.​·​The·​method·​then·​returns·​1.​\xd51 ···················​object,​·​and·​the·​head,​·​tail·​and·​maxsize·​fields·​are·​set.​·​The·​method·​then·​returns·​1.​\xd
52 ···················​Error·​checking:​·​If·​deq·​is·​NULL,​·​or·​if·​newsize·​<·​0,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd52 ···················​Error·​checking:​·​If·​deq·​is·​NULL,​·​or·​if·​newsize·​<·​0,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd
53 ···················​exits.​\xd53 ···················​exits.​\xd
54 ········································Ideq·​:​·​DRAFT··June·1,​·​2021······················​3\xd54 ·······································​Ideq·​:​·​DRAFT··April·30,​·​2020·····················​3\xd
55 ············​1.​2.​3··​Utility·​methods\xd55 ············​1.​2.​3··​Utility·​methods\xd
56 ··············​1.​·​void·​Ideq_clear·​(·​Ideq·​*deq·​)​·​;​\xd56 ··············​1.​·​void·​Ideq_clear·​(·​Ideq·​*deq·​)​·​;​\xd
57 ·················​This·​method·​clears·​the·​dequeue.​·​The·​head·​and·​tail·​fields·​are·​set·​to·​-​1.​\xd57 ·················​This·​method·​clears·​the·​dequeue.​·​The·​head·​and·​tail·​fields·​are·​set·​to·​-​1.​\xd
58 ·················​Error·​checking:​·​If·​deq·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd58 ·················​Error·​checking:​·​If·​deq·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
59 ··············​2.​·​int·​Ideq_head·​(·​Ideq·​*deq·​)​·​;​\xd59 ··············​2.​·​int·​Ideq_head·​(·​Ideq·​*deq·​)​·​;​\xd
60 ·················​This·​method·​returns·​the·​value·​at·​the·​head·​of·​the·​list·​without·​removing·​that·​value.​·​If·​head\xd60 ·················​This·​method·​returns·​the·​value·​at·​the·​head·​of·​the·​list·​without·​removing·​that·​value.​·​If·​head\xd
61 ·················​==·​-​1·​then·​-​1·​is·​returned.​·​Note,​·​the·​list·​may·​be·​nonempty·​and·​the·​first·​value·​may·​be·​-​1,​·​so\xd61 ·················​==·​-​1·​then·​-​1·​is·​returned.​·​Note,​·​the·​list·​may·​be·​nonempty·​and·​the·​first·​value·​may·​be·​-​1,​·​so\xd
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ·················​may·​signal·​an·​empty·​list·​or·​a·​terminating·​element.​\xd82 ·················​may·​signal·​an·​empty·​list·​or·​a·​terminating·​element.​\xd
83 ·················​Error·​checking:​·​If·​deq·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd83 ·················​Error·​checking:​·​If·​deq·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
84 ··············​7.​·​int·​Ideq_insertAtTail·​(·​Ideq·​*deq,​·​int·​val·​)​·​;​\xd84 ··············​7.​·​int·​Ideq_insertAtTail·​(·​Ideq·​*deq,​·​int·​val·​)​·​;​\xd
85 ·················​This·​method·​inserts·​a·​value·​val·​into·​the·​list·​at·​the·​tail·​of·​the·​list.​·​If·​there·​is·​no·​room·​in\xd85 ·················​This·​method·​inserts·​a·​value·​val·​into·​the·​list·​at·​the·​tail·​of·​the·​list.​·​If·​there·​is·​no·​room·​in\xd
86 ·················​the·​list,​·​-​1·​is·​returned·​and·​the·​dequeue·​must·​be·​resized·​using·​the·​Ideq·​resize()​·​method.​\xd86 ·················​the·​list,​·​-​1·​is·​returned·​and·​the·​dequeue·​must·​be·​resized·​using·​the·​Ideq·​resize()​·​method.​\xd
87 ·················​Otherwise,​·​the·​item·​is·​placed·​into·​the·​list·​and·​1·​is·​returned.​\xd87 ·················​Otherwise,​·​the·​item·​is·​placed·​into·​the·​list·​and·​1·​is·​returned.​\xd
88 ·················​Error·​checking:​·​If·​deq·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd88 ·················​Error·​checking:​·​If·​deq·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
89 ··············​4······························Ideq·​:​·​DRAFT·June·1,​·​2021\xd89 ··············​4·····························​Ideq·​:​·​DRAFT·April·30,​·​2020\xd
90 ··············​1.​2.​4··​IO·​methods\xd90 ··············​1.​2.​4··​IO·​methods\xd
91 ················​1.​·​void·​Ideq_writeForHumanEye​·​(·​Ideq·​*deq·​)​·​;​\xd91 ················​1.​·​void·​Ideq_writeForHumanEye​·​(·​Ideq·​*deq·​)​·​;​\xd
92 ···················​This·​method·​write·​the·​state·​of·​the·​object,​·​(the·​size,​·​head·​and·​tail)​·​and·​the·​list·​of·​entries·​to\xd92 ···················​This·​method·​write·​the·​state·​of·​the·​object,​·​(the·​size,​·​head·​and·​tail)​·​and·​the·​list·​of·​entries·​to\xd
93 ···················​a·​file.​\xd93 ···················​a·​file.​\xd
94 ···················​Error·​checking:​·​If·​deq·​or·​fp·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd94 ···················​Error·​checking:​·​If·​deq·​or·​fp·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
95 ·······​Index\xd95 ·······​Index\xd
96 ·······​Ideq·​clear()​,​·​3\xd96 ·······​Ideq·​clear()​,​·​3\xd
82.1 KB
./usr/share/doc/spooles-doc/InpMtx.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​4536601 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​454238
81.8 KB
InpMtx.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMTI10·​CMMI10·​CMMI78 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMTI10·​CMMI10·​CMMI7
9 %%+·​CMSL10·​CMBX10·​CMR7·​CMR6·​CMTT8·​CMCSC10·​Helvetica9 %%+·​CMSL10·​CMBX10·​CMR7·​CMR6·​CMTT8·​CMCSC10·​Helvetica
10 %%DocumentPaperSizes:​·​Letter10 %%DocumentPaperSizes:​·​Letter
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​InpMtx.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​InpMtx.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 2091, 21 lines modifiedOffset 2091, 22 lines modified
2091 /​UnderlinePosition·​-​100·​def2091 /​UnderlinePosition·​-​100·​def
2092 /​UnderlineThickness·​50·​def2092 /​UnderlineThickness·​50·​def
2093 end·​readonly·​def2093 end·​readonly·​def
2094 /​Encoding·​256·​array2094 /​Encoding·​256·​array
2095 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for2095 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
2096 dup·​44·​/​comma·​put2096 dup·​44·​/​comma·​put
2097 dup·​48·​/​zero·​put2097 dup·​48·​/​zero·​put
2098 dup·​49·​/​one·​put 
2099 dup·​50·​/​two·​put2098 dup·​50·​/​two·​put
 2099 dup·​51·​/​three·​put
2100 dup·​58·​/​colon·​put2100 dup·​58·​/​colon·​put
2101 dup·74·​/​J·​put2101 dup·65·​/​A·​put
2102 dup·​101·​/​e·​put2102 dup·​105·​/​i·​put
2103 dup·​110·​/​n·​put2103 dup·​108·​/​l·​put
2104 dup·​117·​/​u·​put2104 dup·​112·​/​p·​put
 2105 dup·​114·​/​r·​put
2105 readonly·​def2106 readonly·​def
2106 currentdict·​end2107 currentdict·​end
2107 currentfile·​eexec2108 currentfile·​eexec
2108 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​72109 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
2109 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​92110 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
2110 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​62111 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
2111 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C2112 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 2286, 62 lines modifiedOffset 2287, 70 lines modified
2286 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A2287 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
2287 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​22288 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
2288 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E2289 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
2289 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​52290 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
2290 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​52291 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
2291 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​52292 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
2292 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​72293 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
2293 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​02294 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
2294 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​42295 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
2295 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​02296 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
2296 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E2297 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
2297 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​12298 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
2298 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​82299 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
2299 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​92300 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
2300 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B2301 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
2301 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C2302 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
2302 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A2303 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
2303 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B2304 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
2304 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​12305 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
2305 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C2306 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
2306 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A2307 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
2307 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C2308 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
2308 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C2309 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
2309 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​42310 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
2310 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​82311 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
2311 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B2312 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
2312 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F2313 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
2313 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C2314 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
2314 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​62315 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
2315 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​52316 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
2316 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B2317 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
2317 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D2318 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
2318 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​22319 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
2319 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C2320 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
2320 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D2321 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
2321 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​62322 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
2322 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​42323 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
2323 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​52324 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
2324 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​72325 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
2325 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F2326 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
2326 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​02327 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
2327 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​42328 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
2328 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​52329 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
2329 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C2330 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
2330 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C2331 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
2331 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A2332 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
2332 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E2333 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
2333 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A2334 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
2334 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​82335 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
2335 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F2336 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
2336 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E2337 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
2337 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B2338 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
2338 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F2339 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
2339 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A2340 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
2340 3B0EC2D58DC7DB37B2276​62341 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 2342 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 2343 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 2344 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 2345 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 2346 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 2347 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 2348 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
2341 000000000000000000000​000000000000000000000​000000000000000000000​02349 000000000000000000000​000000000000000000000​000000000000000000000​0
2342 000000000000000000000​000000000000000000000​000000000000000000000​02350 000000000000000000000​000000000000000000000​000000000000000000000​0
2343 000000000000000000000​000000000000000000000​000000000000000000000​02351 000000000000000000000​000000000000000000000​000000000000000000000​0
2344 000000000000000000000​000000000000000000000​000000000000000000000​02352 000000000000000000000​000000000000000000000​000000000000000000000​0
2345 000000000000000000000​000000000000000000000​000000000000000000000​02353 000000000000000000000​000000000000000000000​000000000000000000000​0
2346 000000000000000000000​000000000000000000000​000000000000000000000​02354 000000000000000000000​000000000000000000000​000000000000000000000​0
2347 000000000000000000000​000000000000000000000​000000000000000000000​02355 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 5172, 21 lines modifiedOffset 5181, 21 lines modified
5172 62·​50·​62·​54·​11[86·​1[62·​2[77·​84·​1[106·​3[42·​1[88·​4[80·​8[565181 62·​50·​62·​54·​11[86·​1[62·​2[77·​84·​1[106·​3[42·​1[88·​4[80·​8[56
5173 56·​56·​56·​56·​56·​56·​56·​56·​56·​1[31·​37·​31·​44[{}41·​99.​62645182 56·​56·​56·​56·​56·​56·​56·​56·​56·​1[31·​37·​31·​44[{}41·​99.​6264
5174 /​CMBX12·​rf·​/​Ff·​135[62·​3[62·​3[62·​1[62·​32[62·​3[62·​73[{}65183 /​CMBX12·​rf·​/​Ff·​135[62·​3[62·​3[62·​1[62·​32[62·​3[62·​73[{}6
5175 119.​552·​/​CMTT12·​rf·​/​Fg·​134[71·​2[71·​75·​52·​53·​55·​1[75·​675184 119.​552·​/​CMTT12·​rf·​/​Fg·​134[71·​2[71·​75·​52·​53·​55·​1[75·​67
5176 75·​112·​2[41·​37·​75·​67·​41·​61·​75·​60·​75·​65·​13[75·​2[92·​11[1035185 75·​112·​2[41·​37·​75·​67·​41·​61·​75·​60·​75·​65·​13[75·​2[92·​11[103
5177 16[67·​67·​67·​2[37·​46[{}27·​119.​552·​/​CMBX12·​rf·​/​Fh·​132[485186 16[67·​67·​67·​2[37·​46[{}27·​119.​552·​/​CMBX12·​rf·​/​Fh·​132[48
5178 38[66·​4[72·​75·​8[63·​10[27·​58[{}6·​83.​022·​/​CMBX10·​rf·​/​Fi5187 38[66·​4[72·​75·​8[63·​10[27·​58[{}6·​83.​022·​/​CMBX10·​rf·​/​Fi
5179 138[46·6[46·8[37·​26[43·15[23·7[42·​42·​42·​3[23·​44[{}9·​83.​0225188 141[33·1[46·3[23·​2[23·39[62·​6[23·6[42·​42·1[42·​3[23·​44[{}10
5180 /​CMSL10·​rf·​/​Fj·​148[35·​27·​23·​20[39·​11[54·​12[20·​59[{}65189 83.​022·/​CMSL10·​rf·​/​Fj·​148[35·​27·​23·​20[39·​11[54·​12[20
5181 58.​1154·​/​CMMI7·​rf·​/​Fk·​134[41·​47·​1[40·​10[43·​34·​29·​7[445190 59[{}6·​58.​1154·​/​CMMI7·​rf·​/​Fk·​134[41·​47·​1[40·​10[43·​34
5182 7[48·​69·​21[63·​62·​2[65·​1[65·​23·​46[47·​53·​11[{}16·​83.​0225191 29·​7[44·7[48·​69·​21[63·​62·​2[65·​1[65·​23·​46[47·​53·​11[{}16
5183 /​CMMI10·​rf·​/​Fl·​137[38·​45·​28·​34·​35·​1[42·​42·​47·​1[21·​385192 83.​022·/​CMMI10·​rf·​/​Fl·​137[38·​45·​28·​34·​35·​1[42·​42·​47·​1[21
5184 1[25·​42·​38·​1[38·​42·​38·​1[42·​12[59·​1[61·​11[54·​56·​63·​2[625193 38·1[25·​42·​38·​1[38·​42·​38·​1[42·​12[59·​1[61·​11[54·​56·​63
5185 6[25·​12[30·​45[{}25·​83.​022·​/​CMTI10·​rf·​/​Fm·​201[0·​32[655194 2[62·6[25·​12[30·​45[{}25·​83.​022·​/​CMTI10·​rf·​/​Fm·​201[0·​32[65
5186 65·​4[42·​12[65·​1[65{}6·​83.​022·​/​CMSY10·​rf·​/​Fn·​133[44·​445195 65·​4[42·​12[65·​1[65{}6·​83.​022·​/​CMSY10·​rf·​/​Fn·​133[44·​44
5187 44·​44·​44·​44·​44·​44·​44·​1[44·​44·​44·​44·​44·​44·​44·​44·​44·​445196 44·​44·​44·​44·​44·​44·​44·​1[44·​44·​44·​44·​44·​44·​44·​44·​44·​44
Max diff block lines reached; 39079/49651 bytes (78.71%) of diff not shown.
33.3 KB
ps2ascii {}
    
Offset 28, 15 lines modifiedOffset 28, 15 lines modified
28 ·······················​be·​efficient·​to·​have·​sufficient·​elbow·​room·​to·​minimize·​the·​number·​of·​sorts·​and·​compressions.​·​In·​this\xd28 ·······················​be·​efficient·​to·​have·​sufficient·​elbow·​room·​to·​minimize·​the·​number·​of·​sorts·​and·​compressions.​·​In·​this\xd
29 ·······················​case,​·​a·​tight·​upper·​bound·​on·​the·​necessary·​storage·​is·​the·​sum·​of·​the·​sizes·​of·​the·​elemental·​matrices.​\xd29 ·······················​case,​·​a·​tight·​upper·​bound·​on·​the·​necessary·​storage·​is·​the·​sum·​of·​the·​sizes·​of·​the·​elemental·​matrices.​\xd
30 ·······················​The·​entries·​are·​assembled·​by·​a·​call·​to·​InpMtx·​changeStorageMode()​.​\xd30 ·······················​The·​entries·​are·​assembled·​by·​a·​call·​to·​InpMtx·​changeStorageMode()​.​\xd
31 ··················································································​T\xd31 ··················································································​T\xd
32 ····················​5.​·​CreateanIVLobjectthat​containsthefull·​adjacencyofA+A·​bycallingtheInpMtx·​fullAdjacency()​\xd32 ····················​5.​·​CreateanIVLobjectthat​containsthefull·​adjacencyofA+A·​bycallingtheInpMtx·​fullAdjacency()​\xd
33 ·······················​method.​\xd33 ·······················​method.​\xd
34 ·····································································​1\xd34 ·····································································​1\xd
35 ················​2·····································InpMtx·​:​·​DRAFT·June·1,​·​2021\xd35 ················​2····································​InpMtx·​:​·​DRAFT·April·30,​·​2020\xd
36 ···················​6.​·​Create·​a·​Graph·​object·​using·​the·​Graph·​init2()​·​method·​and·​the·​IVL·​object·​as·​an·​input·​argument.​\xd36 ···················​6.​·​Create·​a·​Graph·​object·​using·​the·​Graph·​init2()​·​method·​and·​the·​IVL·​object·​as·​an·​input·​argument.​\xd
37 ················​A·​similar·​functionality·​exists·​for·​creating·​a·​Graph·​object·​from·​a·​linear·​combination·​of·​two·​InpMtx·​objects\xd37 ················​A·​similar·​functionality·​exists·​for·​creating·​a·​Graph·​object·​from·​a·​linear·​combination·​of·​two·​InpMtx·​objects\xd
38 ················​that·​contains·​the·​matrices·​A·​and·​B.​·​The·​InpMtx·​fullAdjacency2()​·​method·​returns·​an·​IVL·​object·​with\xd38 ················​that·​contains·​the·​matrices·​A·​and·​B.​·​The·​InpMtx·​fullAdjacency2()​·​method·​returns·​an·​IVL·​object·​with\xd
39 ················​the·​full·​adjacency·​of·​(A+B)​+(A+B)​T.​·​These·​two·​methods·​are·​called·​by·​the·​DPencil·​fullAdjacency()​\xd39 ················​the·​full·​adjacency·​of·​(A+B)​+(A+B)​T.​·​These·​two·​methods·​are·​called·​by·​the·​DPencil·​fullAdjacency()​\xd
40 ················​methods·​to·​return·​the·​full·​adjacency·​of·​a·​matrix·​pencil.​\xd40 ················​methods·​to·​return·​the·​full·​adjacency·​of·​a·​matrix·​pencil.​\xd
41 ···················​Here·​is·​a·​common·​sequence·​of·​events·​to·​use·​this·​object·​when·​we·​want·​to·​assemble·​the·​entries·​of·​a·​sparse\xd41 ···················​Here·​is·​a·​common·​sequence·​of·​events·​to·​use·​this·​object·​when·​we·​want·​to·​assemble·​the·​entries·​of·​a·​sparse\xd
42 ················​matrix.​\xd42 ················​matrix.​\xd
Offset 68, 15 lines modifiedOffset 68, 15 lines modified
68 ····································​j,​j··​j,​k·········​k,​j\xd68 ····································​j,​j··​j,​k·········​k,​j\xd
69 ························​–·​INPMTX·​CUSTOM·​—·​custom·​coordinates.​\xd69 ························​–·​INPMTX·​CUSTOM·​—·​custom·​coordinates.​\xd
70 ···················​•·​int·​storageMode·​:​·​mode·​of·​storage\xd70 ···················​•·​int·​storageMode·​:​·​mode·​of·​storage\xd
71 ························​–·​INPMTX·​RAW·​DATA·​—·​data·​is·​raw·​pairs·​or·​triples,​·​two·​coordinates·​and·​(optionally)​·​one·​or·​two\xd71 ························​–·​INPMTX·​RAW·​DATA·​—·​data·​is·​raw·​pairs·​or·​triples,​·​two·​coordinates·​and·​(optionally)​·​one·​or·​two\xd
72 ··························​double·​precision·​values.​\xd72 ··························​double·​precision·​values.​\xd
73 ························​–·​INPMTX·​SORTED·​—·​data·​is·​sorted·​and·​distinct·​triples,​·​the·​primary·​key·​is·​the·​first·​coordinate,​·​the\xd73 ························​–·​INPMTX·​SORTED·​—·​data·​is·​sorted·​and·​distinct·​triples,​·​the·​primary·​key·​is·​the·​first·​coordinate,​·​the\xd
74 ··························​secondary·​key·​is·​the·​second·​coordinate.​\xd74 ··························​secondary·​key·​is·​the·​second·​coordinate.​\xd
75 ············································​InpMtx·​:​·​DRAFT···​June·1,​·​2021·························​3\xd75 ············································​InpMtx·​:​·​DRAFT··April·30,​·​2020························​3\xd
76 ····················​–·​INPMTX·​BY·​VECTORS·​—·​data·​is·​sorted·​and·​distinct·​vectors.​·​All·​entries·​in·​a·​vector·​share·​some-​\xd76 ····················​–·​INPMTX·​BY·​VECTORS·​—·​data·​is·​sorted·​and·​distinct·​vectors.​·​All·​entries·​in·​a·​vector·​share·​some-​\xd
77 ······················​thing·​in·​common.​·​For·​example,​·​when·​coordType·​is·​INPMTX·​BY·​ROWS,​·​INPMTX·​BY·​COLUMNS·​or\xd77 ······················​thing·​in·​common.​·​For·​example,​·​when·​coordType·​is·​INPMTX·​BY·​ROWS,​·​INPMTX·​BY·​COLUMNS·​or\xd
78 ······················​INPMTX·​BY·​CHEVRONS,​·​row·​vectors,​·​column·​vectors,​·​or·​chevron·​vectors·​are·​stored,​·​respectively.​\xd78 ······················​INPMTX·​BY·​CHEVRONS,​·​row·​vectors,​·​column·​vectors,​·​or·​chevron·​vectors·​are·​stored,​·​respectively.​\xd
79 ······················​WhencoordTypeis·​INPMTX·​CUSTOM,​·​a·​custom·​type,​·​entries·​in·​the·​same·​vector·​have·​something·​in\xd79 ······················​WhencoordTypeis·​INPMTX·​CUSTOM,​·​a·​custom·​type,​·​entries·​in·​the·​same·​vector·​have·​something·​in\xd
80 ······················​common·​but·​it·​need·​not·​be·​a·​common·​row,​·​column·​or·​chevron·​coordinate.​\xd80 ······················​common·​but·​it·​need·​not·​be·​a·​common·​row,​·​column·​or·​chevron·​coordinate.​\xd
81 ················​•·​int·​inputMode·​:​·​mode·​of·​data·​input\xd81 ················​•·​int·​inputMode·​:​·​mode·​of·​data·​input\xd
82 ····················​–·​INPMTX·​INDICES·​ONLY·​—·​only·​indices·​are·​stored,​·​not·​entries.​\xd82 ····················​–·​INPMTX·​INDICES·​ONLY·​—·​only·​indices·​are·​stored,​·​not·​entries.​\xd
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 ················​•·​INPMTX·​IS·​BY·​COLUMNS(mtx)​·​returns·​1·​if·​the·​entries·​are·​stored·​by·​columns,​·​and·​0·​otherwise.​\xd106 ················​•·​INPMTX·​IS·​BY·​COLUMNS(mtx)​·​returns·​1·​if·​the·​entries·​are·​stored·​by·​columns,​·​and·​0·​otherwise.​\xd
107 ················​•·​INPMTX·​IS·​BY·​CHEVRONS(mtx)​·​returns·​1·​if·​the·​entries·​are·​stored·​by·​chevrons,​·​and·​0·​otherwise.​\xd107 ················​•·​INPMTX·​IS·​BY·​CHEVRONS(mtx)​·​returns·​1·​if·​the·​entries·​are·​stored·​by·​chevrons,​·​and·​0·​otherwise.​\xd
108 ················​•·​INPMTX·​IS·​BY·​CUSTOM(mtx)​·​returns·​1·​if·​the·​entries·​are·​stored·​by·​some·​custom·​coordinate,​·​and·​0\xd108 ················​•·​INPMTX·​IS·​BY·​CUSTOM(mtx)​·​returns·​1·​if·​the·​entries·​are·​stored·​by·​some·​custom·​coordinate,​·​and·​0\xd
109 ··················​otherwise.​\xd109 ··················​otherwise.​\xd
110 ················​•·​INPMTX·​IS·​RAW·​DATA(mtx)​·​returns·​1·​if·​the·​entries·​are·​stored·​as·​unsorted·​pairs·​or·​triples,​·​and·​0·​other-​\xd110 ················​•·​INPMTX·​IS·​RAW·​DATA(mtx)​·​returns·​1·​if·​the·​entries·​are·​stored·​as·​unsorted·​pairs·​or·​triples,​·​and·​0·​other-​\xd
111 ··················​wise.​\xd111 ··················​wise.​\xd
112 ················​•·​INPMTX·​IS·​SORTED(mtx)​·​returns·​1·​if·​the·​entries·​are·​stored·​as·​sorted·​pairs·​or·​triples,​·​and·​0·​otherwise.​\xd112 ················​•·​INPMTX·​IS·​SORTED(mtx)​·​returns·​1·​if·​the·​entries·​are·​stored·​as·​sorted·​pairs·​or·​triples,​·​and·​0·​otherwise.​\xd
113 ··············​4······························InpMtx·​:​·​DRAFT·June·1,​·​2021\xd113 ··············​4·····························​InpMtx·​:​·​DRAFT·April·30,​·​2020\xd
114 ················​•·​INPMTX·​IS·​BY·​VECTORS(mtx)​·​returns·​1·​if·​the·​entries·​are·​stored·​as·​vectors,​·​and·​0·​otherwise.​\xd114 ················​•·​INPMTX·​IS·​BY·​VECTORS(mtx)​·​returns·​1·​if·​the·​entries·​are·​stored·​as·​vectors,​·​and·​0·​otherwise.​\xd
115 ················​•·​INPMTX·​IS·​INDICES·​ONLY(mtx)​·​returns·​1·​if·​the·​entries·​are·​not·​stored,​·​and·​0·​otherwise.​\xd115 ················​•·​INPMTX·​IS·​INDICES·​ONLY(mtx)​·​returns·​1·​if·​the·​entries·​are·​not·​stored,​·​and·​0·​otherwise.​\xd
116 ················​•·​INPMTX·​IS·​REAL·​ENTRIES(mtx)​·​returns·​1·​if·​the·​entries·​are·​real,​·​and·​0·​otherwise.​\xd116 ················​•·​INPMTX·​IS·​REAL·​ENTRIES(mtx)​·​returns·​1·​if·​the·​entries·​are·​real,​·​and·​0·​otherwise.​\xd
117 ················​•·​INPMTX·​IS·​COMPLEX·​ENTRIES(mtx)​·​returns·​1·​if·​the·​entries·​are·​complex,​·​and·​0·​otherwise.​\xd117 ················​•·​INPMTX·​IS·​COMPLEX·​ENTRIES(mtx)​·​returns·​1·​if·​the·​entries·​are·​complex,​·​and·​0·​otherwise.​\xd
118 ··············​1.​2···​Prototypes·​and·​descriptions·​of·​InpMtx·​methods\xd118 ··············​1.​2···​Prototypes·​and·​descriptions·​of·​InpMtx·​methods\xd
119 ··············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the·​InpMtx·​object.​\xd119 ··············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the·​InpMtx·​object.​\xd
120 ··············​1.​2.​1··​Basic·​methods\xd120 ··············​1.​2.​1··​Basic·​methods\xd
Offset 140, 15 lines modifiedOffset 140, 15 lines modified
140 ················​1.​·​int·​InpMtx_coordType·​(·​InpMtx·​*inpmtx·​)​·​;​\xd140 ················​1.​·​int·​InpMtx_coordType·​(·​InpMtx·​*inpmtx·​)​·​;​\xd
141 ··················​This·​method·​returns·​the·​coordinate·​type.​\xd141 ··················​This·​method·​returns·​the·​coordinate·​type.​\xd
142 ····················​•·​INPMTX·​NO·​TYPE·​–·​none·​specified\xd142 ····················​•·​INPMTX·​NO·​TYPE·​–·​none·​specified\xd
143 ····················​•·​INPMTX·​BY·​ROWS·​–·​storage·​by·​row·​triples\xd143 ····················​•·​INPMTX·​BY·​ROWS·​–·​storage·​by·​row·​triples\xd
144 ····················​•·​INPMTX·​BY·​COLUMNS·​–·​storage·​by·​column·​triples\xd144 ····················​•·​INPMTX·​BY·​COLUMNS·​–·​storage·​by·​column·​triples\xd
145 ····················​•·​INPMTX·​BY·​CHEVRONS·​–·​storage·​by·​chevron·​triples\xd145 ····················​•·​INPMTX·​BY·​CHEVRONS·​–·​storage·​by·​chevron·​triples\xd
146 ····················​•·​INPMTX·​CUSTOM·​–·​custom·​type\xd146 ····················​•·​INPMTX·​CUSTOM·​–·​custom·​type\xd
147 ············································​InpMtx·​:​·​DRAFT···​June·1,​·​2021·························​5\xd147 ············································​InpMtx·​:​·​DRAFT··April·30,​·​2020························​5\xd
148 ··················​Error·​checking:​·​If·​inpmtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd148 ··················​Error·​checking:​·​If·​inpmtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
149 ················​2.​·​int·​InpMtx_storageMode·​(·​InpMtx·​*inpmtx·​)​·​;​\xd149 ················​2.​·​int·​InpMtx_storageMode·​(·​InpMtx·​*inpmtx·​)​·​;​\xd
150 ··················​This·​method·​returns·​the·​storage·​mode.​\xd150 ··················​This·​method·​returns·​the·​storage·​mode.​\xd
151 ····················​•·​INPMTX·​NO·​MODE·​–·​none·​specified\xd151 ····················​•·​INPMTX·​NO·​MODE·​–·​none·​specified\xd
152 ····················​•·​INPMTX·​RAW·​DATA·​–·​raw·​triples\xd152 ····················​•·​INPMTX·​RAW·​DATA·​–·​raw·​triples\xd
153 ····················​•·​INPMTX·​SORTED·​–·​sorted·​and·​distinct·​triples\xd153 ····················​•·​INPMTX·​SORTED·​–·​sorted·​and·​distinct·​triples\xd
154 ····················​•·​INPMTX·​BY·​VECTORS·​–·​vectors·​by·​the·​first·​coordinate\xd154 ····················​•·​INPMTX·​BY·​VECTORS·​–·​vectors·​by·​the·​first·​coordinate\xd
Offset 176, 15 lines modifiedOffset 176, 15 lines modified
176 ··················​Error·​checking:​·​If·​inpmtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd176 ··················​Error·​checking:​·​If·​inpmtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
177 ················​9.​·​int·​*·​InpMtx_ivec1·​(·​InpMtx·​*inpmtx·​)​·​;​\xd177 ················​9.​·​int·​*·​InpMtx_ivec1·​(·​InpMtx·​*inpmtx·​)​·​;​\xd
178 ··················​This·​method·​returns·​the·​base·​address·​of·​the·​ivec1[]·​vector.​\xd178 ··················​This·​method·​returns·​the·​base·​address·​of·​the·​ivec1[]·​vector.​\xd
179 ··················​Error·​checking:​·​If·​inpmtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd179 ··················​Error·​checking:​·​If·​inpmtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
180 ···············​10.​·​int·​*·​InpMtx_ivec2·​(·​InpMtx·​*inpmtx·​)​·​;​\xd180 ···············​10.​·​int·​*·​InpMtx_ivec2·​(·​InpMtx·​*inpmtx·​)​·​;​\xd
181 ··················​This·​method·​returns·​the·​base·​address·​of·​the·​ivec2[]·​vector.​\xd181 ··················​This·​method·​returns·​the·​base·​address·​of·​the·​ivec2[]·​vector.​\xd
182 ··················​Error·​checking:​·​If·​inpmtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd182 ··················​Error·​checking:​·​If·​inpmtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
183 ·················​6·······································InpMtx·​:​·​DRAFT·June·1,​·​2021\xd183 ·················​6······································​InpMtx·​:​·​DRAFT·April·30,​·​2020\xd
184 ···················​11.​·​double·​*·​InpMtx_dvec·​(·​InpMtx·​*inpmtx·​)​·​;​\xd184 ···················​11.​·​double·​*·​InpMtx_dvec·​(·​InpMtx·​*inpmtx·​)​·​;​\xd
185 ·······················​This·​method·​returns·​the·​base·​address·​of·​the·​dvec[]·​vector.​\xd185 ·······················​This·​method·​returns·​the·​base·​address·​of·​the·​dvec[]·​vector.​\xd
186 ·······················​Error·​checking:​·​If·​inpmtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd186 ·······················​Error·​checking:​·​If·​inpmtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
187 ···················​12.​·​int·​*·​InpMtx_vecids·​(·​InpMtx·​*inpmtx·​)​·​;​\xd187 ···················​12.​·​int·​*·​InpMtx_vecids·​(·​InpMtx·​*inpmtx·​)​·​;​\xd
188 ·······················​This·​method·​returns·​the·​base·​address·​of·​the·​vecids[]·​vector.​\xd188 ·······················​This·​method·​returns·​the·​base·​address·​of·​the·​vecids[]·​vector.​\xd
189 ·······················​Error·​checking:​·​If·​inpmtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd189 ·······················​Error·​checking:​·​If·​inpmtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
190 ···················​13.​·​int·​*·​InpMtx_sizes·​(·​InpMtx·​*inpmtx·​)​·​;​\xd190 ···················​13.​·​int·​*·​InpMtx_sizes·​(·​InpMtx·​*inpmtx·​)​·​;​\xd
Offset 217, 15 lines modifiedOffset 217, 15 lines modified
217 ·······················​This·​method·​sets·​the·​maxinum·​number·​of·​entries·​in·​the·​indices·​and·​entries·​vectors.​\xd217 ·······················​This·​method·​sets·​the·​maxinum·​number·​of·​entries·​in·​the·​indices·​and·​entries·​vectors.​\xd
218 ·······················​Error·​checking:​·​If·​inpmtx·​is·​NULL,​·​or·​if·​newmaxnent·​<·​0,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd218 ·······················​Error·​checking:​·​If·​inpmtx·​is·​NULL,​·​or·​if·​newmaxnent·​<·​0,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd
219 ·······················​exits.​\xd219 ·······················​exits.​\xd
220 ···················​18.​·​void·​InpMtx_setNent·​(·​InpMtx·​*inpmtx,​·​int·​newnent·​)​·​;​\xd220 ···················​18.​·​void·​InpMtx_setNent·​(·​InpMtx·​*inpmtx,​·​int·​newnent·​)​·​;​\xd
221 ·······················​This·​method·​sets·​the·​present·​number·​of·​entries·​in·​the·​indices·​and·​entries·​vectors.​\xd221 ·······················​This·​method·​sets·​the·​present·​number·​of·​entries·​in·​the·​indices·​and·​entries·​vectors.​\xd
222 ·······················​Error·​checking:​·​If·​inpmtx·​is·​NULL,​·​or·​if·​newnent·​<·​0,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd222 ·······················​Error·​checking:​·​If·​inpmtx·​is·​NULL,​·​or·​if·​newnent·​<·​0,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd
223 ·······················​exits.​\xd223 ·······················​exits.​\xd
224 ············································​InpMtx·​:​·​DRAFT···​June·1,​·​2021·························​7\xd224 ············································​InpMtx·​:​·​DRAFT··April·30,​·​2020························​7\xd
225 ···············​19.​·​void·​InpMtx_setMaxnvector·​(·​InpMtx·​*inpmtx,​·​int·​newmaxnvector·​)​·​;​\xd225 ···············​19.​·​void·​InpMtx_setMaxnvector·​(·​InpMtx·​*inpmtx,​·​int·​newmaxnvector·​)​·​;​\xd
226 ··················​This·​method·​sets·​the·​maxinum·​number·​of·​vectors.​\xd226 ··················​This·​method·​sets·​the·​maxinum·​number·​of·​vectors.​\xd
227 ··················​Error·​checking:​·​If·​inpmtx·​is·​NULL,​·​or·​if·​newmaxnvector·​<·​0,​·​an·​error·​message·​is·​printed·​and·​the\xd227 ··················​Error·​checking:​·​If·​inpmtx·​is·​NULL,​·​or·​if·​newmaxnvector·​<·​0,​·​an·​error·​message·​is·​printed·​and·​the\xd
228 ··················​program·​exits.​\xd228 ··················​program·​exits.​\xd
229 ···············​20.​·​void·​InpMtx_setNvector·​(·​InpMtx·​*inpmtx,​·​int·​newnvector·​)​·​;​\xd229 ···············​20.​·​void·​InpMtx_setNvector·​(·​InpMtx·​*inpmtx,​·​int·​newnvector·​)​·​;​\xd
230 ··················​This·​method·​sets·​the·​present·​number·​of·​vectors.​\xd230 ··················​This·​method·​sets·​the·​present·​number·​of·​vectors.​\xd
231 ··················​Error·​checking:​·​If·​inpmtx·​is·​NULL,​·​or·​if·​newnvector·​<·​0,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd231 ··················​Error·​checking:​·​If·​inpmtx·​is·​NULL,​·​or·​if·​newnvector·​<·​0,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd
Offset 261, 15 lines modifiedOffset 261, 15 lines modified
261 ··················​exits.​\xd261 ··················​exits.​\xd
262 ················​3.​·​void·​InpMtx_changeStorageM​ode·​(·​InpMtx·​*inpmtx,​·​int·​newMode·​)​·​;​\xd262 ················​3.​·​void·​InpMtx_changeStorageM​ode·​(·​InpMtx·​*inpmtx,​·​int·​newMode·​)​·​;​\xd
263 ··················​If·​storageMode·​=·​newMode,​·​the·​method·​returns.​·​Otherwise,​·​a·​translation·​between·​the·​three·​valid\xd263 ··················​If·​storageMode·​=·​newMode,​·​the·​method·​returns.​·​Otherwise,​·​a·​translation·​between·​the·​three·​valid\xd
264 ··················​modes·​is·​made·​by·​calling·​InpMtx·​sortAndCompress()​and·​InpMtx·​convertToVectors()​,​as·​appropri-​\xd264 ··················​modes·​is·​made·​by·​calling·​InpMtx·​sortAndCompress()​and·​InpMtx·​convertToVectors()​,​as·​appropri-​\xd
265 ··················​ate.​\xd265 ··················​ate.​\xd
266 ··················​Error·​checking:​·​If·​inpmtx·​is·​NULL·​or·​newMode·​is·​invalid,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd266 ··················​Error·​checking:​·​If·​inpmtx·​is·​NULL·​or·​newMode·​is·​invalid,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd
267 ··················​exits.​\xd267 ··················​exits.​\xd
268 ··············​8······························InpMtx·​:​·​DRAFT·June·1,​·​2021\xd268 ··············​8·····························​InpMtx·​:​·​DRAFT·April·30,​·​2020\xd
269 ··············​1.​2.​4··​Input·​methods\xd269 ··············​1.​2.​4··​Input·​methods\xd
270 ················​1.​·​void·​InpMtx_inputEntry·​(·​InpMtx·​*inpmtx,​·​int·​row,​·​int·​col·​)​·​;​\xd270 ················​1.​·​void·​InpMtx_inputEntry·​(·​InpMtx·​*inpmtx,​·​int·​row,​·​int·​col·​)​·​;​\xd
271 ··················​void·​InpMtx_inputRealEntry​·​(·​InpMtx·​*inpmtx,​·​int·​row,​·​int·​col,​·​double·​value·​)​·​;​\xd271 ··················​void·​InpMtx_inputRealEntry​·​(·​InpMtx·​*inpmtx,​·​int·​row,​·​int·​col,​·​double·​value·​)​·​;​\xd
272 ··················​void·​InpMtx_inputComplexEn​try·​(·​InpMtx·​*inpmtx,​·​int·​row,​·​int·​col,​\xd272 ··················​void·​InpMtx_inputComplexEn​try·​(·​InpMtx·​*inpmtx,​·​int·​row,​·​int·​col,​\xd
273 ················································​double·​real,​·​double·​imag·​)​·​;​\xd273 ················································​double·​real,​·​double·​imag·​)​·​;​\xd
274 ··················​This·​method·​places·​a·​single·​entry·​into·​the·​matrix·​object.​·​The·​coordinate·​type·​of·​the·​object·​must·​be\xd274 ··················​This·​method·​places·​a·​single·​entry·​into·​the·​matrix·​object.​·​The·​coordinate·​type·​of·​the·​object·​must·​be\xd
275 ··················​INPMTX·​BY·​ROWS,​·​INPMTX·​BY·​COLUMNS·​or·​INPMTX·​BY·​CHEVRONS.​·​The·​triple·​is·​formed·​and·​inserted·​into\xd275 ··················​INPMTX·​BY·​ROWS,​·​INPMTX·​BY·​COLUMNS·​or·​INPMTX·​BY·​CHEVRONS.​·​The·​triple·​is·​formed·​and·​inserted·​into\xd
Offset 307, 15 lines modifiedOffset 307, 15 lines modified
307 ··················​Error·​checking:​·​If·​inpmtx·​is·​NULL,​·​or·​chv·​or·​chvsize·​are·​negative,​·​or·​chvind·​or·​chvent·​are·​NULL,​·​an\xd307 ··················​Error·​checking:​·​If·​inpmtx·​is·​NULL,​·​or·​chv·​or·​chvsize·​are·​negative,​·​or·​chvind·​or·​chvent·​are·​NULL,​·​an\xd
308 ··················​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd308 ··················​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
309 ················​5.​·​void·​InpMtx_inputMatrix·​(·​InpMtx·​*inpmtx,​·​int·​nrow,​·​int·​col,​\xd309 ················​5.​·​void·​InpMtx_inputMatrix·​(·​InpMtx·​*inpmtx,​·​int·​nrow,​·​int·​col,​\xd
310 ·····················​int·​rowstride,​·​int·​colstride,​·​int·​rowind[],​·​int·​colind[]·​)​·​;​\xd310 ·····················​int·​rowstride,​·​int·​colstride,​·​int·​rowind[],​·​int·​colind[]·​)​·​;​\xd
311 ··················​void·​InpMtx_inputRealMatri​x·​(·​InpMtx·​*inpmtx,​·​int·​nrow,​·​int·​col,​\xd311 ··················​void·​InpMtx_inputRealMatri​x·​(·​InpMtx·​*inpmtx,​·​int·​nrow,​·​int·​col,​\xd
312 ·····················​int·​rowstride,​·​int·​colstride,​·​int·​rowind[],​·​int·​colind[],​·​double·​mtxent[]·​)​·​;​\xd312 ·····················​int·​rowstride,​·​int·​colstride,​·​int·​rowind[],​·​int·​colind[],​·​double·​mtxent[]·​)​·​;​\xd
313 ··················​void·​InpMtx_inputComplexMa​trix·​(·​InpMtx·​*inpmtx,​·​int·​nrow,​·​int·​col,​\xd313 ··················​void·​InpMtx_inputComplexMa​trix·​(·​InpMtx·​*inpmtx,​·​int·​nrow,​·​int·​col,​\xd
314 ··············································​InpMtx·​:​·​DRAFT····​June·1,​·​2021···························​9\xd314 ··············································​InpMtx·​:​·​DRAFT···April·30,​·​2020··························​9\xd
315 ······················​int·​rowstride,​·​int·​colstride,​·​int·​rowind[],​·​int·​colind[],​·​double·​mtxent[]·​)​·​;​\xd315 ······················​int·​rowstride,​·​int·​colstride,​·​int·​rowind[],​·​int·​colind[],​·​double·​mtxent[]·​)​·​;​\xd
316 ···················​This·​method·​places·​a·​dense·​submatrix·​into·​the·​matrix·​object.​·​The·​coordinate·​type·​of·​the·​object·​must\xd316 ···················​This·​method·​places·​a·​dense·​submatrix·​into·​the·​matrix·​object.​·​The·​coordinate·​type·​of·​the·​object·​must\xd
317 ···················​be·​INPMTX·​BY·​ROWS,​·​INPMTX·​BY·​COLUMNS·​or·​INPMTX·​BY·​CHEVRONS.​·​The·​individual·​entries·​of·​the·​matrix\xd317 ···················​be·​INPMTX·​BY·​ROWS,​·​INPMTX·​BY·​COLUMNS·​or·​INPMTX·​BY·​CHEVRONS.​·​The·​individual·​entries·​of·​the·​matrix\xd
318 ···················​are·​placed·​into·​the·​vector·​storage·​as·​triples,​·​and·​the·​vectors·​are·​resized·​if·​necessary.​\xd318 ···················​are·​placed·​into·​the·​vector·​storage·​as·​triples,​·​and·​the·​vectors·​are·​resized·​if·​necessary.​\xd
319 ···················​Error·​checking:​·​If·​inpmtx·​is·​NULL,​·​or·​col·​or·​row·​are·​negative,​·​or·​rowstride·​or·​colstride·​are·​less\xd319 ···················​Error·​checking:​·​If·​inpmtx·​is·​NULL,​·​or·​col·​or·​row·​are·​negative,​·​or·​rowstride·​or·​colstride·​are·​less\xd
320 ···················​than·​1,​·​or·​rowind,​·​colind·​or·​mtxent·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd320 ···················​than·​1,​·​or·​rowind,​·​colind·​or·​mtxent·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
321 ·················​6.​·​void·​InpMtx_inputTriples·​(·​InpMtx·​*inpmtx,​·​int·​ntriples,​\xd321 ·················​6.​·​void·​InpMtx_inputTriples·​(·​InpMtx·​*inpmtx,​·​int·​ntriples,​\xd
Max diff block lines reached; 22717/34081 bytes (66.66%) of diff not shown.
177 KB
./usr/share/doc/spooles-doc/LinSol.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​6274081 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​627781
177 KB
LinSol.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMR17·​CMBX12·​CMR12·​CMR8·​CMR6·​CMR9·​CMBX10·​CMR10·​CMTT108 %%DocumentFonts:​·​CMR17·​CMBX12·​CMR12·​CMR8·​CMR6·​CMR9·​CMBX10·​CMR10·​CMTT10
9 %%+·​CMSL10·​CMMI10·​CMEX10·​CMMI7·​CMTI10·​CMSY10·​CMTT129 %%+·​CMSL10·​CMMI10·​CMEX10·​CMMI7·​CMTI10·​CMSY10·​CMTT12
10 %%DocumentPaperSizes:​·​Letter10 %%DocumentPaperSizes:​·​Letter
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​LinSol.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​LinSol.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133815 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0930
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 2533, 21 lines modifiedOffset 2533, 22 lines modified
2533 /​UnderlinePosition·​-​100·​def2533 /​UnderlinePosition·​-​100·​def
2534 /​UnderlineThickness·​50·​def2534 /​UnderlineThickness·​50·​def
2535 end·​readonly·​def2535 end·​readonly·​def
2536 /​Encoding·​256·​array2536 /​Encoding·​256·​array
2537 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for2537 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
2538 dup·​44·​/​comma·​put2538 dup·​44·​/​comma·​put
2539 dup·​48·​/​zero·​put2539 dup·​48·​/​zero·​put
2540 dup·​49·​/​one·​put 
2541 dup·​50·​/​two·​put2540 dup·​50·​/​two·​put
 2541 dup·​51·​/​three·​put
2542 dup·​58·​/​colon·​put2542 dup·​58·​/​colon·​put
2543 dup·74·​/​J·​put2543 dup·65·​/​A·​put
2544 dup·​101·​/​e·​put2544 dup·​105·​/​i·​put
2545 dup·​110·​/​n·​put2545 dup·​108·​/​l·​put
2546 dup·​117·​/​u·​put2546 dup·​112·​/​p·​put
 2547 dup·​114·​/​r·​put
2547 readonly·​def2548 readonly·​def
2548 currentdict·​end2549 currentdict·​end
2549 currentfile·​eexec2550 currentfile·​eexec
2550 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​72551 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
2551 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​92552 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
2552 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​62553 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
2553 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C2554 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 2728, 62 lines modifiedOffset 2729, 70 lines modified
2728 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A2729 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
2729 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​22730 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
2730 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E2731 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
2731 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​52732 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
2732 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​52733 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
2733 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​52734 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
2734 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​72735 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
2735 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​02736 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
2736 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​42737 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
2737 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​02738 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
2738 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E2739 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
2739 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​12740 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
2740 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​82741 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
2741 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​92742 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
2742 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B2743 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
2743 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C2744 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
2744 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A2745 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
2745 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B2746 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
2746 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​12747 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
2747 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C2748 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
2748 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A2749 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
2749 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C2750 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
2750 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C2751 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
2751 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​42752 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
2752 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​82753 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
2753 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B2754 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
2754 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F2755 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
2755 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C2756 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
2756 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​62757 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
2757 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​52758 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
2758 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B2759 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
2759 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D2760 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
2760 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​22761 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
2761 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C2762 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
2762 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D2763 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
2763 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​62764 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
2764 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​42765 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
2765 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​52766 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
2766 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​72767 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
2767 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F2768 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
2768 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​02769 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
2769 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​42770 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
2770 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​52771 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
2771 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C2772 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
2772 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C2773 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
2773 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A2774 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
2774 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E2775 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
2775 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A2776 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
2776 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​82777 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
2777 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F2778 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
2778 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E2779 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
2779 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B2780 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
2780 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F2781 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
2781 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A2782 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
2782 3B0EC2D58DC7DB37B2276​62783 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 2784 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 2785 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 2786 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 2787 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 2788 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 2789 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 2790 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
2783 000000000000000000000​000000000000000000000​000000000000000000000​02791 000000000000000000000​000000000000000000000​000000000000000000000​0
2784 000000000000000000000​000000000000000000000​000000000000000000000​02792 000000000000000000000​000000000000000000000​000000000000000000000​0
2785 000000000000000000000​000000000000000000000​000000000000000000000​02793 000000000000000000000​000000000000000000000​000000000000000000000​0
2786 000000000000000000000​000000000000000000000​000000000000000000000​02794 000000000000000000000​000000000000000000000​000000000000000000000​0
2787 000000000000000000000​000000000000000000000​000000000000000000000​02795 000000000000000000000​000000000000000000000​000000000000000000000​0
2788 000000000000000000000​000000000000000000000​000000000000000000000​02796 000000000000000000000​000000000000000000000​000000000000000000000​0
2789 000000000000000000000​000000000000000000000​000000000000000000000​02797 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 6059, 21 lines modifiedOffset 6068, 20 lines modified
6059 /​UnderlinePosition·​-​100·​def6068 /​UnderlinePosition·​-​100·​def
6060 /​UnderlineThickness·​50·​def6069 /​UnderlineThickness·​50·​def
6061 end·​readonly·​def6070 end·​readonly·​def
6062 /​Encoding·​256·​array6071 /​Encoding·​256·​array
6063 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for6072 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
6064 dup·​44·​/​comma·​put6073 dup·​44·​/​comma·​put
6065 dup·​48·​/​zero·​put6074 dup·​48·​/​zero·​put
6066 dup·​49·​/​one·​put 
6067 dup·​50·​/​two·​put6075 dup·​50·​/​two·​put
 6076 dup·​51·​/​three·​put
6068 dup·​65·​/​A·​put6077 dup·​65·​/​A·​put
6069 dup·​66·​/​B·​put6078 dup·​66·​/​B·​put
6070 dup·​67·​/​C·​put6079 dup·​67·​/​C·​put
6071 dup·​71·​/​G·​put6080 dup·​71·​/​G·​put
6072 dup·​74·​/​J·​put 
6073 dup·​80·​/​P·​put6081 dup·​80·​/​P·​put
Max diff block lines reached; 104200/113764 bytes (91.59%) of diff not shown.
65.4 KB
ps2ascii {}
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 ············································​Wrapper·​Objects·​for·​Solving\xd1 ············································​Wrapper·​Objects·​for·​Solving\xd
2 ···········································​a·​Linear·​System·​of·​Equations\xd2 ···········································​a·​Linear·​System·​of·​Equations\xd
3 ·················································​using·​SPOOLES·​2.​2\xd3 ·················································​using·​SPOOLES·​2.​2\xd
4 ··········································​Cleve·​Ashcraft······················​Peter·​Schartz\xd4 ··········································​Cleve·​Ashcraft······················​Peter·​Schartz\xd
5 ·································​Boeing·​Shared·​Services·​Group1·············​CSARCorporation2\xd5 ·································​Boeing·​Shared·​Services·​Group1·············​CSARCorporation2\xd
6 ··························································​June·1,​·​2021\xd6 ·························································April·30,​·​2020\xd
7 ··················​1P.​·​O.​·​Box·​24346,​·​Mail·​Stop·​7L-​21,​·​Seattle,​·​Washington·​98124.​·​This·​research·​was·​supported·​in·​part·​by·​the\xd7 ··················​1P.​·​O.​·​Box·​24346,​·​Mail·​Stop·​7L-​21,​·​Seattle,​·​Washington·​98124.​·​This·​research·​was·​supported·​in·​part·​by·​the\xd
8 ················​DARPAContract·​DABT63-​95-​C-​0122·​and·​the·​DoD·​High·​Performance·​Computing·​Modernization·​Program·​Common\xd8 ················​DARPAContract·​DABT63-​95-​C-​0122·​and·​the·​DoD·​High·​Performance·​Computing·​Modernization·​Program·​Common\xd
9 ················​HPCSoftware·​Support·​Initiative.​\xd9 ················​HPCSoftware·​Support·​Initiative.​\xd
10 ··················​228035·​Dorothy·​Drive,​·​Agoura·​Hills,​·​CA·​91301.​·​This·​research·​was·​supported·​in·​part·​by·​the·​DARPA·​Contract\xd10 ··················​228035·​Dorothy·​Drive,​·​Agoura·​Hills,​·​CA·​91301.​·​This·​research·​was·​supported·​in·​part·​by·​the·​DARPA·​Contract\xd
11 ················​DABT63-​95-​C-​0122·​and·​the·​DoD·​High·​Performance·​Computing·​Modernization·​Program·​Common·​HPC·​Software\xd11 ················​DABT63-​95-​C-​0122·​and·​the·​DoD·​High·​Performance·​Computing·​Modernization·​Program·​Common·​HPC·​Software\xd
12 ················​Support·​Initiative.​\xd12 ················​Support·​Initiative.​\xd
13 ·····························​Abstract\xd13 ·····························​Abstract\xd
Offset 51, 15 lines modifiedOffset 51, 15 lines modified
51 ·····························​4.​3.​5···​Factor·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·······​25\xd51 ·····························​4.​3.​5···​Factor·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·······​25\xd
52 ·····························​4.​3.​6···​Solve·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​········​26\xd52 ·····························​4.​3.​6···​Solve·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​········​26\xd
53 ···················​5·​The·​MPI·​Wrapper·​Object·​and·​Driver····················································································​27\xd53 ···················​5·​The·​MPI·​Wrapper·​Object·​and·​Driver····················································································​27\xd
54 ·······················​5.​1···​Aquick·​look·​at·​the·​MPI·​driver·​program·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​············​28\xd54 ·······················​5.​1···​Aquick·​look·​at·​the·​MPI·​driver·​program·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​············​28\xd
55 ·······················​5.​2···​The·​BridgeMPI·​Data·​Structure·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​···········​30\xd55 ·······················​5.​2···​The·​BridgeMPI·​Data·​Structure·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​···········​30\xd
56 ·······················​5.​3···​Prototypes·​and·​descriptions·​of·​BridgeMPI·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·············​32\xd56 ·······················​5.​3···​Prototypes·​and·​descriptions·​of·​BridgeMPI·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·············​32\xd
57 ···············································································​1\xd57 ···············································································​1\xd
58 ···················································SPOOLES2.​2·​Wrapper·​Objects·​:​···················​June·1,​·​2021······························​2\xd58 ··················································​SPOOLES·2.​2·​Wrapper·​Objects·​:​··················April·30,​·​2020·····························​2\xd
59 ·····························​5.​3.​1···​Basic·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​········​32\xd59 ·····························​5.​3.​1···​Basic·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​········​32\xd
60 ·····························​5.​3.​2···​Instance·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·······​33\xd60 ·····························​5.​3.​2···​Instance·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·······​33\xd
61 ·····························​5.​3.​3···​Parameter·​methods········​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​···​34\xd61 ·····························​5.​3.​3···​Parameter·​methods········​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​···​34\xd
62 ·····························​5.​3.​4···​Setup·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​········​35\xd62 ·····························​5.​3.​4···​Setup·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​········​35\xd
63 ·····························​5.​3.​5···​Factor·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·······​35\xd63 ·····························​5.​3.​5···​Factor·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·······​35\xd
64 ·····························​5.​3.​6···​Solve·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​········​36\xd64 ·····························​5.​3.​6···​Solve·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​········​36\xd
65 ···················​A·​testWrapper.​c·​—·​A·​Serial·​Driver·​Program··············································································​37\xd65 ···················​A·​testWrapper.​c·​—·​A·​Serial·​Driver·​Program··············································································​37\xd
Offset 104, 25 lines modifiedOffset 104, 25 lines modified
104 ·················​the·​user·​must·​generate·​two·​SPOOLES·​objects·​—·​a·​InpMtx·​object·​for·​A·​and·​DenseMtx·​objects·​for·​Y·​and\xd104 ·················​the·​user·​must·​generate·​two·​SPOOLES·​objects·​—·​a·​InpMtx·​object·​for·​A·​and·​DenseMtx·​objects·​for·​Y·​and\xd
105 ·················​X.​·​This·​process·​is·​described·​in·​section·​2.​\xd105 ·················​X.​·​This·​process·​is·​described·​in·​section·​2.​\xd
106 ····················​Serial·​code·​has·​one·​process·​and·​one·​address·​space.​·​Multithreaded·​code·​can·​have·​multiple·​threads·​sharing\xd106 ····················​Serial·​code·​has·​one·​process·​and·​one·​address·​space.​·​Multithreaded·​code·​can·​have·​multiple·​threads·​sharing\xd
107 ·················​one·​address·​space.​·​The·​SPOOLES·​library·​utilizes·​multiple·​threads·​only·​in·​the·​factorization·​and·​solve·​steps.​\xd107 ·················​one·​address·​space.​·​The·​SPOOLES·​library·​utilizes·​multiple·​threads·​only·​in·​the·​factorization·​and·​solve·​steps.​\xd
108 ·················​All·​other·​operations·​act·​on·​the·​global·​data·​structures·​using·​serial·​methods.​·​In·​the·​MPI·​environment,​·​the\xd108 ·················​All·​other·​operations·​act·​on·​the·​global·​data·​structures·​using·​serial·​methods.​·​In·​the·​MPI·​environment,​·​the\xd
109 ·················​data·​structures·​for·​A,​·​X·​and·​Y·​may·​be·​distributed,​·​and·​all·​working·​data·​structures·​that·​contain·​the·​factor\xd109 ·················​data·​structures·​for·​A,​·​X·​and·​Y·​may·​be·​distributed,​·​and·​all·​working·​data·​structures·​that·​contain·​the·​factor\xd
110 ·····································································​3\xd110 ·····································································​3\xd
111 ·································​SPOOLES2.​2·​Wrapper·​Objects·​:​···June·1,​·​2021···············​4\xd111 ··································SPOOLES·2.​2·​Wrapper·​Objects·​:​···April·30,​·​2020··············​4\xd
112 ·············​matrices·​and·​their·​supporting·​information·​are·​distributed.​·​The·​MPI·​code·​is·​much·​more·​complex·​than·​the\xd112 ·············​matrices·​and·​their·​supporting·​information·​are·​distributed.​·​The·​MPI·​code·​is·​much·​more·​complex·​than·​the\xd
113 ·············​serial·​or·​multithreaded·​codes,​·​for·​not·​only·​are·​the·​factor·​and·​solves·​parallel·​and·​distributed·​(as·​is·​the·​symbolic\xd113 ·············​serial·​or·​multithreaded·​codes,​·​for·​not·​only·​are·​the·​factor·​and·​solves·​parallel·​and·​distributed·​(as·​is·​the·​symbolic\xd
114 ·············​factorization)​,​·​but·​there·​is·​a·​great·​deal·​of·​support·​code·​necessary·​because·​of·​the·​distributed·​data·​structures.​\xd114 ·············​factorization)​,​·​but·​there·​is·​a·​great·​deal·​of·​support·​code·​necessary·​because·​of·​the·​distributed·​data·​structures.​\xd
115 ···············​Thewrappermethodsdesc​ribedinthispaperdonot​exerciseallthefunctio​nalityoftheMPIenviron​ment.​\xd115 ················Thewrappermethodsdesc​ribedinthispaperdonot​exerciseallthefunctio​nalityoftheMPIenviron​ment.​\xd
116 ·············​This·​is·​due·​to·​the·​present·​state·​of·​the·​CSAR-​Nastran·​code·​from·​CSAR,​·​where·​the·​matrix·​A·​and·​right·​hand\xd116 ·············​This·​is·​due·​to·​the·​present·​state·​of·​the·​CSAR-​Nastran·​code·​from·​CSAR,​·​where·​the·​matrix·​A·​and·​right·​hand\xd
117 ·············​side·​Y·​are·​generated·​on·​one·​processor.​·​We·​chose·​to·​do·​all·​the·​serial·​preprocessing\xd117 ·············​side·​Y·​are·​generated·​on·​one·​processor.​·​We·​chose·​to·​do·​all·​the·​serial·​preprocessing\xd
118 ···············​•·​generate·​a·​graph·​of·​the·​matrix,​\xd118 ·················​generate·​a·​graph·​of·​the·​matrix,​\xd
119 ···············​•·​order·​the·​graph,​\xd119 ·················​order·​the·​graph,​\xd
120 ···············​•·​compute·​the·​symbolic·​factorization,​\xd120 ·················​compute·​the·​symbolic·​factorization,​\xd
121 ···············​•·​and·​construct·​the·​permutations\xd121 ·················​and·​construct·​the·​permutations\xd
122 ·············​on·​processor·​0·​that·​reads·​in·​A·​and·​Y·​from·​the·​CSAR-​Nastran·​files.​·​Since·​the·​bulk·​of·​the·​overall·​time·​for·​a\xd122 ·············​on·​processor·​0·​that·​reads·​in·​A·​and·​Y·​from·​the·​CSAR-​Nastran·​files.​·​Since·​the·​bulk·​of·​the·​overall·​time·​for·​a\xd
123 ·············​CSAR-​Nastran·​run·​is·​dominated·​by·​the·​factor·​and·​solves,​·​this·​approach·​was·​considered·​acceptable.​·​For·​the\xd123 ·············​CSAR-​Nastran·​run·​is·​dominated·​by·​the·​factor·​and·​solves,​·​this·​approach·​was·​considered·​acceptable.​·​For·​the\xd
124 ·············​user·​who·​is·​interested·​in·​using·​the·​MPI·​environment·​for·​the·​entire·​process,​·​e.​g.​,​·​when·​A·​and·​Y·​cannot·​fit\xd124 ·············​user·​who·​is·​interested·​in·​using·​the·​MPI·​environment·​for·​the·​entire·​process,​·​e.​g.​,​·​when·​A·​and·​Y·​cannot·​fit\xd
125 ·············​on·​one·​processor,​·​see·​the·​SPOOLES·​User·​Manual·​for·​driver·​programs.​\xd125 ·············​on·​one·​processor,​·​see·​the·​SPOOLES·​User·​Manual·​for·​driver·​programs.​\xd
126 ·················​Chapter·​2\xd126 ·················​Chapter·​2\xd
127 ·················​Setting·​up·​the·​linear·​system\xd127 ·················​Setting·​up·​the·​linear·​system\xd
128 ·················​Ourtypical·​user·​is·​interested·​in·​solving·​AX·​=·​Y·​,​·​where·​A·​is·​square,​·​large·​and·​sparse,​·​and·​X·​and·​Y·​are·​dense\xd128 ·················​Ourtypical·​user·​is·​interested·​in·​solving·​AX·​=·​Y·​,​·​where·​A·​is·​square,​·​large·​and·​sparse,​·​and·​X·​and·​Y·​are·​dense\xd
Offset 150, 15 lines modifiedOffset 150, 15 lines modified
150 ·····················​•·​INPMTX·​BY·​COLUMNS,​·​where·​r(i,​j)​·​=·​j,​·​c(i,​j)​·​=·​i.​\xd150 ·····················​•·​INPMTX·​BY·​COLUMNS,​·​where·​r(i,​j)​·​=·​j,​·​c(i,​j)​·​=·​i.​\xd
151 ·····················​•·​INPMTX·​BY·​CHEVRONS,​·​where·​r(i,​j)​·​=·​min(i,​j)​,​·​c(i,​j)​·​=·​j·​−i.​\xd151 ·····················​•·​INPMTX·​BY·​CHEVRONS,​·​where·​r(i,​j)​·​=·​min(i,​j)​,​·​c(i,​j)​·​=·​j·​−i.​\xd
152 ·················​Rows·​and·​columns·​are·​self-​explanatory,​·​the·​first·​coordinate·​r(i,​j)​·​is·​either·​the·​row·​or·​column·​of·​ai,​j.​·​The\xd152 ·················​Rows·​and·​columns·​are·​self-​explanatory,​·​the·​first·​coordinate·​r(i,​j)​·​is·​either·​the·​row·​or·​column·​of·​ai,​j.​·​The\xd
153 ·················​j-​th·​“chevron”·​is·​composed·​of·​the·​diagonal·​entry·​aj,​j,​·​entries·​in·​the·​j-​th·​row·​of·​the·​upper·​triangle,​·​and\xd153 ·················​j-​th·​“chevron”·​is·​composed·​of·​the·​diagonal·​entry·​aj,​j,​·​entries·​in·​the·​j-​th·​row·​of·​the·​upper·​triangle,​·​and\xd
154 ·················​entries·​in·​the·​j-​th·​column·​of·​the·​lower·​triangle.​·​It·​is·​the·​natural·​data·​structure·​for·​the·​assembly·​of·​the\xd154 ·················​entries·​in·​the·​j-​th·​column·​of·​the·​lower·​triangle.​·​It·​is·​the·​natural·​data·​structure·​for·​the·​assembly·​of·​the\xd
155 ·················​matrix·​entries·​into·​the·​“fronts”·​used·​to·​factor·​the·​matrix.​\xd155 ·················​matrix·​entries·​into·​the·​“fronts”·​used·​to·​factor·​the·​matrix.​\xd
156 ·······································································​5\xd156 ·······································································​5\xd
157 ········································SPOOLES2.​2·​Wrapper·​Objects·​:​·········​June·1,​·​2021····················​6\xd157 ·······································​SPOOLES·2.​2·​Wrapper·​Objects·​:​········April·30,​·​2020···················​6\xd
158 ··················​The·​InpMtx·​object·​can·​hold·​one·​of·​three·​types·​of·​entries·​as·​“indices·​only”·​(no·​entries·​are·​present)​,​·​real\xd158 ··················​The·​InpMtx·​object·​can·​hold·​one·​of·​three·​types·​of·​entries·​as·​“indices·​only”·​(no·​entries·​are·​present)​,​·​real\xd
159 ···············​entries,​·​or·​complex·​entries.​·​The·​type·​is·​specified·​by·​the·​inputModeparameter·​to·​the·​InpMtx·​init()​·​method.​\xd159 ···············​entries,​·​or·​complex·​entries.​·​The·​type·​is·​specified·​by·​the·​inputModeparameter·​to·​the·​InpMtx·​init()​·​method.​\xd
160 ··················​•·​INPMTX·​INDICES·​ONLY·​where·​the·​triples·​langler(i,​j)​,​c(i,​j)​,​−i·​are·​really·​only·​pairs,​·​i.​e.​,​·​no·​numerical\xd160 ··················​•·​INPMTX·​INDICES·​ONLY·​where·​the·​triples·​langler(i,​j)​,​c(i,​j)​,​−i·​are·​really·​only·​pairs,​·​i.​e.​,​·​no·​numerical\xd
161 ····················​values·​are·​present.​·​This·​mode·​is·​useful·​for·​assembling·​graphs.​\xd161 ····················​values·​are·​present.​·​This·​mode·​is·​useful·​for·​assembling·​graphs.​\xd
162 ··················​•·​SPOOLES·​REAL·​where·​ai,​j·​is·​a·​real·​number,​·​a·​double·​value.​\xd162 ··················​•·​SPOOLES·​REAL·​where·​ai,​j·​is·​a·​real·​number,​·​a·​double·​value.​\xd
163 ··················​•·​SPOOLES·​COMPLEX·​where·​a···​is·​a·​complex·​number,​·​really·​two·​consecutive·​double·​values.​\xd163 ··················​•·​SPOOLES·​COMPLEX·​where·​a···​is·​a·​complex·​number,​·​really·​two·​consecutive·​double·​values.​\xd
164 ···········································​i,​j\xd164 ···········································​i,​j\xd
Offset 192, 15 lines modifiedOffset 192, 15 lines modified
192 ···············​to·​assemble·​finite·​element·​matrices.​)​·​The·​knowledgeable·​user·​can·​change·​the·​storage·​mode·​as·​necessary,​\xd192 ···············​to·​assemble·​finite·​element·​matrices.​)​·​The·​knowledgeable·​user·​can·​change·​the·​storage·​mode·​as·​necessary,​\xd
193 ···············​and·​thus·​avoiding·​expensive·​sorts·​when·​possible.​·​For·​example,​·​after·​reading·​in·​the·​matrix·​data·​from·​the\xd193 ···············​and·​thus·​avoiding·​expensive·​sorts·​when·​possible.​·​For·​example,​·​after·​reading·​in·​the·​matrix·​data·​from·​the\xd
194 ···············​CSAR-​Nastran·​file,​·​the·​entries·​are·​already·​in·​sorted·​form,​·​and·​the·​explicit·​sort·​can·​be·​avoided.​\xd194 ···············​CSAR-​Nastran·​file,​·​the·​entries·​are·​already·​in·​sorted·​form,​·​and·​the·​explicit·​sort·​can·​be·​avoided.​\xd
195 ··················​Now·​let·​us·​see·​how·​we·​“input”·​information·​into·​the·​InpMtx·​object.​·​There·​are·​several·​input·​methods,​\xd195 ··················​Now·​let·​us·​see·​how·​we·​“input”·​information·​into·​the·​InpMtx·​object.​·​There·​are·​several·​input·​methods,​\xd
196 ···············​e.​g.​,​·​single·​entries,​·​rows,​·​columns,​·​and·​submatrices,​·​and·​each·​input·​method·​has·​three·​types·​of·​input,​·​e.​g,​\xd196 ···············​e.​g.​,​·​single·​entries,​·​rows,​·​columns,​·​and·​submatrices,​·​and·​each·​input·​method·​has·​three·​types·​of·​input,​·​e.​g,​\xd
197 ···············​indices·​only,​·​real·​entries,​·​or·​complex·​entries.​·​Here·​are·​the·​prototypes·​below.​\xd197 ···············​indices·​only,​·​real·​entries,​·​or·​complex·​entries.​·​Here·​are·​the·​prototypes·​below.​\xd
198 ··················​•·​Input·​methods·​for·​“indices·​only”·​mode.​\xd198 ··················​•·​Input·​methods·​for·​“indices·​only”·​mode.​\xd
199 ····································​SPOOLES2.​2·​Wrapper·​Objects·​:​·····​June·1,​·​2021·················​7\xd199 ····································​SPOOLES·2.​2·​Wrapper·​Objects·​:​····April·30,​·​2020···············​7\xd
200 ··················​void·​InpMtx_inputEntry·​(·​InpMtx·​*mtxA,​·​int·​row,​·​int·​col·​)​·​;​\xd200 ··················​void·​InpMtx_inputEntry·​(·​InpMtx·​*mtxA,​·​int·​row,​·​int·​col·​)​·​;​\xd
201 ··················​void·​InpMtx_inputRow·​(·​InpMtx·​*mtxA,​·​int·​row,​·​int·​rowsize,​·​int·​rowind[]·​)​·​;​\xd201 ··················​void·​InpMtx_inputRow·​(·​InpMtx·​*mtxA,​·​int·​row,​·​int·​rowsize,​·​int·​rowind[]·​)​·​;​\xd
202 ··················​void·​InpMtx_inputColumn·​(·​InpMtx·​*mtxA,​·​int·​col,​·​int·​colsize,​·​int·​colind[]·​)​·​;​\xd202 ··················​void·​InpMtx_inputColumn·​(·​InpMtx·​*mtxA,​·​int·​col,​·​int·​colsize,​·​int·​colind[]·​)​·​;​\xd
203 ··················​void·​InpMtx_inputMatrix·​(·​InpMtx·​*mtxA,​·​int·​nrow,​·​int·​ncol,​·​int·​rowstride,​\xd203 ··················​void·​InpMtx_inputMatrix·​(·​InpMtx·​*mtxA,​·​int·​nrow,​·​int·​ncol,​·​int·​rowstride,​\xd
204 ···········································​int·​colstride,​·​int·​rowind[],​·​colind[]·​)​·​;​\xd204 ···········································​int·​colstride,​·​int·​rowind[],​·​colind[]·​)​·​;​\xd
205 ················​•·​Input·​methods·​for·​real·​entries.​\xd205 ················​•·​Input·​methods·​for·​real·​entries.​\xd
206 ··················​void·​InpMtx_inputRealEntry​·​(·​InpMtx·​*mtxA,​·​int·​row,​·​int·​col,​·​double·​value·​)​·​;​\xd206 ··················​void·​InpMtx_inputRealEntry​·​(·​InpMtx·​*mtxA,​·​int·​row,​·​int·​col,​·​double·​value·​)​·​;​\xd
Offset 238, 94 lines modifiedOffset 238, 94 lines modified
238 ···················​if·​(·​ii·​<·​n1·​)​·​{\xd238 ···················​if·​(·​ii·​<·​n1·​)​·​{\xd
239 ······················​indices[count]·​=·​ij·​+·​1·​;​\xd239 ······················​indices[count]·​=·​ij·​+·​1·​;​\xd
240 ······················​entries[count]·​=·​-​1.​0·​;​\xd240 ······················​entries[count]·​=·​-​1.​0·​;​\xd
241 ······················​count++·​;​\xd241 ······················​count++·​;​\xd
242 ···················​}\xd242 ···················​}\xd
243 ···················​if·​(·​jj·​<·​n2·​)​·​{\xd243 ···················​if·​(·​jj·​<·​n2·​)​·​{\xd
244 ······················​indices[count]·​=·​ij·​+·​n1·​;​\xd244 ······················​indices[count]·​=·​ij·​+·​n1·​;​\xd
245 ·································​SPOOLES2.​2·​Wrapper·​Objects·​:​···June·1,​·​2021···············​8\xd245 ··································SPOOLES·2.​2·​Wrapper·​Objects·​:​···April·30,​·​2020··············​8\xd
246 ·····················​entries[count]·​=·​-​1.​0·​;​\xd246 ·····················​entries[count]·​=·​-​1.​0·​;​\xd
247 ·····················​count++·​;​\xd247 ·····················​count++·​;​\xd
248 ··················​}\xd248 ···················}\xd
249 ··················​InpMtx_inputRealRow(m​txA,​·​ij,​·​count,​·​indices,​·​entries)​·​;​\xd249 ···················InpMtx_inputRealRow(m​txA,​·​ij,​·​count,​·​indices,​·​entries)​·​;​\xd
250 ···············​}\xd250 ················}\xd
251 ·············​}\xd251 ·············​}\xd
252 ·············​InpMtx_changeStorageM​ode(mtxA,​·​INPMTX_BY_VECTORS)​·​;​\xd252 ·············​InpMtx_changeStorageM​ode(mtxA,​·​INPMTX_BY_VECTORS)​·​;​\xd
253 ·············​The·​process·​begins·​by·​allocating·​an·​InpMtx·​object·​mtxA·​using·​the·​InpMtx·​new()​·​method,​·​initializing·​it·​with\xd253 ·············​The·​process·​begins·​by·​allocating·​an·​InpMtx·​object·​mtxA·​using·​the·​InpMtx·​new()​·​method,​·​initializing·​it·​with\xd
254 ·············​the·​InpMtx·​init()​·​method,​·​and·​filling·​it·​with·​matrix·​entries·​with·​the·​InpMtx·​inputRealRow()​·​method.​\xd254 ·············​the·​InpMtx·​init()​·​method,​·​and·​filling·​it·​with·​matrix·​entries·​with·​the·​InpMtx·​inputRealRow()​·​method.​\xd
255 ·············​The·​last·​method,​·​InpMtx·​changeStorageMode()​,​·​“assembles”·​the·​data·​(not·​really·​necessary·​because·​the\xd255 ·············​The·​last·​method,​·​InpMtx·​changeStorageMode()​,​·​“assembles”·​the·​data·​(not·​really·​necessary·​because·​the\xd
256 ·············​entries·​are·​disjoint,​·​“sorts”·​the·​data·​(again·​not·​necessary·​since·​the·​entries·​were·​input·​in·​ascending·​order,​\xd256 ·············​entries·​are·​disjoint,​·​“sorts”·​the·​data·​(again·​not·​necessary·​since·​the·​entries·​were·​input·​in·​ascending·​order,​\xd
257 ·············​and·​creates·​a·​vector·​structure·​inside·​the·​InpMtx·​object·​that·​allows·​easy·​access·​to·​each·​individual·​row.​\xd257 ·············​and·​creates·​a·​vector·​structure·​inside·​the·​InpMtx·​object·​that·​allows·​easy·​access·​to·​each·​individual·​row.​\xd
258 ···············​We·​could·​have·​input·​all·​the·​entries·​and·​treated·​it·​as·​a·​nonsymmetric·​matrix,​·​but·​that·​would·​not·​be\xd258 ················We·​could·​have·​input·​all·​the·​entries·​and·​treated·​it·​as·​a·​nonsymmetric·​matrix,​·​but·​that·​would·​not·​be\xd
259 ·············​efficient·​with·​respect·​to·​storage·​or·​factorization·​cost.​·​Alternatively,​·​we·​could·​have·​input·​all·​the·​entries·​and\xd259 ·············​efficient·​with·​respect·​to·​storage·​or·​factorization·​cost.​·​Alternatively,​·​we·​could·​have·​input·​all·​the·​entries·​and\xd
260 ·············​called·​the·​InpMtx·​dropLowerTriangle()​·​method·​to·​drop·​the·​lower·​triangular·​entries.​\xd260 ·············​called·​the·​InpMtx·​dropLowerTriangle()​·​method·​to·​drop·​the·​lower·​triangular·​entries.​\xd
261 ·············​2.​2···​Constructing·​an·​DenseMtx·​object\xd261 ·············​2.​2····Constructing·​an·​DenseMtx·​object\xd
262 ·············​The·​DenseMtx·​stores·​a·​real·​or·​complex·​dense·​matrix.​·​It·​is·​not·​just·​an·​array·​of·​numbers,​·​it·​also·​has·​row\xd262 ·············​The·​DenseMtx·​stores·​a·​real·​or·​complex·​dense·​matrix.​·​It·​is·​not·​just·​an·​array·​of·​numbers,​·​it·​also·​has·​row\xd
263 ·············​indices·​and·​column·​indices.​·​This·​allows·​it·​to·​exist·​in·​a·​distributed·​MPI·​environment·​where·​each·​processors\xd263 ·············​indices·​and·​column·​indices.​·​This·​allows·​it·​to·​exist·​in·​a·​distributed·​MPI·​environment·​where·​each·​processors\xd
264 ·············​has·​only·​a·​submatrix·​of·​the·​matrix.​·​Here·​is·​how·​to·​initialize·​a·​DenseMtx·​object.​\xd264 ·············​has·​only·​a·​submatrix·​of·​the·​matrix.​·​Here·​is·​how·​to·​initialize·​a·​DenseMtx·​object.​\xd
265 ·············​int······​type,​·​rowid,​·​colid,​·​nrow,​·​ncol,​·​inc1,​·​inc2·​;​\xd265 ·············​int·······type,​·​rowid,​·​colid,​·​nrow,​·​ncol,​·​inc1,​·​inc2·​;​\xd
266 ·············​DenseMtx·​*mtx·​=·​DenseMtx_new()​·​;​\xd266 ·············​DenseMtx··*mtx·​=·​DenseMtx_new()​·​;​\xd
267 ·············​DenseMtx_init(mtx,​·​type,​·​rowid,​·​colid,​·​nrow,​·​ncol,​·​inc1,​·​inc2)​·​;​\xd267 ·············​DenseMtx_init(mtx,​·​type,​·​rowid,​·​colid,​·​nrow,​·​ncol,​·​inc1,​·​inc2)​·​;​\xd
268 ···············​•·​The·​type·​is·​either·​SPOOLES·​REAL·​or·​SPOOLES·​COMPLEX.​\xd268 ·················​The·​type·​is·​either·​SPOOLES·​REAL·​or·​SPOOLES·​COMPLEX.​\xd
269 ···············​•·​The·​rowid·​and·​colid·​values·​are·​used·​to·​identify·​a·​DenseMtx·​as·​a·​submatrix·​of·​a·​larger·​matrix.​·​Any\xd269 ·················​The·​rowid·​and·​colid·​values·​are·​used·​to·​identify·​a·​DenseMtx·​as·​a·​submatrix·​of·​a·​larger·​matrix.​·​Any\xd
270 ·················​values·​are·​suitable.​\xd270 ·················​values·​are·​suitable.​\xd
271 ···············​•·​nrow·​and·​ncol·​are·​the·​number·​of·​rows·​and·​columns·​in·​the·​matrix,​·​respectively.​\xd271 ·················​nrow·​and·​ncol·​are·​the·​number·​of·​rows·​and·​columns·​in·​the·​matrix,​·​respectively.​\xd
272 ···············​•·​The·​entries·​of·​the·​matrix·​can·​be·​stored·​in·​either·​row·​major·​or·​column·​major·​form.​·​For·​row·​major,​·​use\xd272 ·················​The·​entries·​of·​the·​matrix·​can·​be·​stored·​in·​either·​row·​major·​or·​column·​major·​form.​·​For·​row·​major,​·​use\xd
273 ·················​inc1·​=·​ncol·​and·​inc2·​=·​1.​·​For·​column·​major,​·​use·​inc1·​=·​1·​and·​inc2·​=·​nrow.​·​Note,​·​all·​solve·​and\xd273 ·················​inc1·​=·​ncol·​and·​inc2·​=·​1.​·​For·​column·​major,​·​use·​inc1·​=·​1·​and·​inc2·​=·​nrow.​·​Note,​·​all·​solve·​and\xd
274 ·················​matrix-​matrix·​multiply·​methods·​require·​that·​the·​DenseMtx·​object·​be·​column·​major.​\xd274 ·················​matrix-​matrix·​multiply·​methods·​require·​that·​the·​DenseMtx·​object·​be·​column·​major.​\xd
275 ·············​For·​example,​·​here·​is·​the·​call·​to·​initialize·​a·​DenseMtx·​object·​to·​have·​real·​entries,​·​100·​rows·​and·​5·​columns,​\xd275 ·············​For·​example,​·​here·​is·​the·​call·​to·​initialize·​a·​DenseMtx·​object·​to·​have·​real·​entries,​·​100·​rows·​and·​5·​columns,​\xd
276 ·············​entries·​column·​major.​\xd276 ·············​entries·​column·​major.​\xd
Max diff block lines reached; 53477/66945 bytes (79.88%) of diff not shown.
16.4 KB
./usr/share/doc/spooles-doc/Lock.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​1713261 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​171852
16.2 KB
Lock.ps
    
Offset 7, 15 lines modifiedOffset 7, 15 lines modified
7 %%BoundingBox:​·​0·​0·​612·​7927 %%BoundingBox:​·​0·​0·​612·​792
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMSL10·​CMTI108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMSL10·​CMTI10
9 %%DocumentPaperSizes:​·​Letter9 %%DocumentPaperSizes:​·​Letter
10 %%EndComments10 %%EndComments
11 %DVIPSWebPage:​·​(www.​radicaleye.​com)​11 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
12 %DVIPSCommandLine:​·​dvips·​main·​-​o·​Lock.​ps12 %DVIPSCommandLine:​·​dvips·​main·​-​o·​Lock.​ps
13 %DVIPSParameters:​·​dpi=60013 %DVIPSParameters:​·​dpi=600
14 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133714 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
15 %%BeginProcSet:​·​tex.​pro·​0·​015 %%BeginProcSet:​·​tex.​pro·​0·​0
16 %!16 %!
17 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S17 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
18 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7218 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
19 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​019 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
20 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{20 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
21 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize21 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 1053, 21 lines modifiedOffset 1053, 22 lines modified
1053 /​UnderlinePosition·​-​100·​def1053 /​UnderlinePosition·​-​100·​def
1054 /​UnderlineThickness·​50·​def1054 /​UnderlineThickness·​50·​def
1055 end·​readonly·​def1055 end·​readonly·​def
1056 /​Encoding·​256·​array1056 /​Encoding·​256·​array
1057 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for1057 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
1058 dup·​44·​/​comma·​put1058 dup·​44·​/​comma·​put
1059 dup·​48·​/​zero·​put1059 dup·​48·​/​zero·​put
1060 dup·​49·​/​one·​put 
1061 dup·​50·​/​two·​put1060 dup·​50·​/​two·​put
 1061 dup·​51·​/​three·​put
1062 dup·​58·​/​colon·​put1062 dup·​58·​/​colon·​put
1063 dup·74·​/​J·​put1063 dup·65·​/​A·​put
1064 dup·​101·​/​e·​put1064 dup·​105·​/​i·​put
1065 dup·​110·​/​n·​put1065 dup·​108·​/​l·​put
1066 dup·​117·​/​u·​put1066 dup·​112·​/​p·​put
 1067 dup·​114·​/​r·​put
1067 readonly·​def1068 readonly·​def
1068 currentdict·​end1069 currentdict·​end
1069 currentfile·​eexec1070 currentfile·​eexec
1070 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​71071 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
1071 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​91072 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
1072 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​61073 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
1073 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C1074 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 1248, 62 lines modifiedOffset 1249, 70 lines modified
1248 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A1249 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
1249 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​21250 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
1250 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E1251 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
1251 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​51252 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
1252 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​51253 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
1253 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​51254 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
1254 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​71255 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
1255 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​01256 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
1256 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​41257 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
1257 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​01258 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
1258 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E1259 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
1259 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​11260 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
1260 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​81261 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
1261 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​91262 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
1262 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B1263 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
1263 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C1264 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
1264 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A1265 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
1265 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B1266 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
1266 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​11267 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
1267 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C1268 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
1268 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A1269 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
1269 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C1270 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
1270 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C1271 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
1271 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​41272 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
1272 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​81273 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
1273 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B1274 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
1274 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F1275 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
1275 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C1276 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
1276 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​61277 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
1277 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​51278 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
1278 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B1279 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
1279 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D1280 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
1280 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​21281 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
1281 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C1282 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
1282 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D1283 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
1283 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​61284 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
1284 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​41285 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
1285 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​51286 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
1286 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​71287 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
1287 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F1288 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
1288 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​01289 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
1289 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​41290 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
1290 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​51291 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
1291 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C1292 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
1292 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C1293 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
1293 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A1294 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
1294 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E1295 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
1295 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A1296 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
1296 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​81297 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
1297 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F1298 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
1298 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E1299 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
1299 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B1300 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
1300 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F1301 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
1301 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A1302 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
1302 3B0EC2D58DC7DB37B2276​61303 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 1304 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 1305 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 1306 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 1307 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 1308 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 1309 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 1310 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
1303 000000000000000000000​000000000000000000000​000000000000000000000​01311 000000000000000000000​000000000000000000000​000000000000000000000​0
1304 000000000000000000000​000000000000000000000​000000000000000000000​01312 000000000000000000000​000000000000000000000​000000000000000000000​0
1305 000000000000000000000​000000000000000000000​000000000000000000000​01313 000000000000000000000​000000000000000000000​000000000000000000000​0
1306 000000000000000000000​000000000000000000000​000000000000000000000​01314 000000000000000000000​000000000000000000000​000000000000000000000​0
1307 000000000000000000000​000000000000000000000​000000000000000000000​01315 000000000000000000000​000000000000000000000​000000000000000000000​0
1308 000000000000000000000​000000000000000000000​000000000000000000000​01316 000000000000000000000​000000000000000000000​000000000000000000000​0
1309 000000000000000000000​000000000000000000000​000000000000000000000​01317 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 2754, 32 lines modifiedOffset 2763, 32 lines modified
2754 %%EndFont·2763 %%EndFont·
2755 TeXDict·​begin·​40258437·​52099151·​1000·​600·​600·​(main.​dvi)​2764 TeXDict·​begin·​40258437·​52099151·​1000·​600·​600·​(main.​dvi)​
2756 @start·​/​Fa·​133[50·​59·​4[44·​44·​46·​2[56·​62·​93·​31·​2[31·​622765 @start·​/​Fa·​133[50·​59·​4[44·​44·​46·​2[56·​62·​93·​31·​2[31·​62
2757 2[51·​62·​50·​1[54·​11[86·​11[42·​6[80·​14[56·​56·​56·​2[31·​46[{}222766 2[51·​62·​50·​1[54·​11[86·​11[42·​6[80·​14[56·​56·​56·​2[31·​46[{}22
2758 99.​6264·​/​CMBX12·​rf·​/​Fb·​144[62·​3[62·​7[62·​22[62·​76[{}42767 99.​6264·​/​CMBX12·​rf·​/​Fb·​144[62·​3[62·​7[62·​22[62·​76[{}4
2759 119.​552·​/​CMTT12·​rf·​/​Fc·​141[38·​2[46·​51·​2[42·​1[28·​46·​422768 119.​552·​/​CMTT12·​rf·​/​Fc·​141[38·​2[46·​51·​2[42·​1[28·​46·​42
2760 1[42·​1[42·​14[65·​1[66·​11[59·​62·​69·​2[68·​6[28·​58[{}16·​90.​90912769 1[42·​1[42·​14[65·​1[66·​11[59·​62·​69·​2[68·​6[28·​58[{}16·​90.​9091
2761 /​CMTI10·​rf·​/​Fd·​138[51·6[51·8[40·​26[47·15[25·7[45·45·452770 /​CMTI10·​rf·​/​Fd·​141[36·1[51·3[25·​2[25·39[68·6[25·6[45
2762 3[25·​44[{}9·​90.​9091·​/​CMSL10·​rf·​/​Fe·​240[45·​15[{}1·​90.​90912771 45·​1[45·3[25·​44[{}10·​90.​9091·​/​CMSL10·​rf·​/​Fe·​240[45·​15[{}1
2763 /​CMSY10·​rf·​/​Ff·​134[71·​3[75·​52·​53·​55·​1[75·​67·​75·​112·​3[372772 90.​9091·/​CMSY10·​rf·​/​Ff·​134[71·​3[75·​52·​53·​55·​1[75·​67·​75
2764 75·​1[41·​61·​75·​60·​1[65·​13[75·​2[92·​11[103·​17[67·67·​2[372773 112·​3[37·75·​1[41·​61·​75·​60·​1[65·​13[75·​2[92·​11[103·​17[67
2765 46[{}22·​119.​552·​/​CMBX12·​rf·​/​Fg·​134[48·​48·48·​48·​48·​482774 67·​2[37·46[{}22·​119.​552·​/​CMBX12·​rf·​/​Fg·​134[48·​48·​48·​48
2766 48·​48·1[48·​48·​48·​48·​48·​48·1[48·​48·​48·​48·​48·​48·​48·​48·​482775 48·​48·​48·​48·1[48·​48·​48·​48·​48·​48·1[48·​48·​48·​48·​48·​48·​48
2767 1[48·​5[48·​3[48·​48·​48·​48·​1[48·​48·​48·​48·​48·​3[48·​1[48·482776 48·​48·1[48·​5[48·​3[48·​48·​48·​48·​1[48·​48·​48·​48·​48·​3[48·​1[48
2768 48·​48·​1[48·​2[48·​48·​1[48·​8[48·​48·​48·​48·​48·​48·​48·​1[48·482777 48·​48·48·1[48·​2[48·​48·​1[48·​8[48·​48·​48·​48·​48·​48·​48·​1[48
2769 48·​4[48·​1[48·​33[{}55·​90.​9091·​/​CMTT10·​rf·​/​Fh·​131[91·1[402778 48·​48·​4[48·​1[48·​33[{}55·​90.​9091·​/​CMTT10·​rf·​/​Fh·​131[91
Max diff block lines reached; 2990/14487 bytes (20.64%) of diff not shown.
2.02 KB
ps2ascii {}
    
Offset 19, 15 lines modifiedOffset 19, 15 lines modified
19 ·············​•·​int·​nlocks·​:​·​number·​of·​locks·​made.​\xd19 ·············​•·​int·​nlocks·​:​·​number·​of·​locks·​made.​\xd
20 ·············​•·​int·​nunlocks·​:​·​number·​of·​unlocks·​made.​\xd20 ·············​•·​int·​nunlocks·​:​·​number·​of·​unlocks·​made.​\xd
21 ·············​•·​the·​mutual·​exclusion·​lock\xd21 ·············​•·​the·​mutual·​exclusion·​lock\xd
22 ···············​For·​Solaris·​threads·​we·​have·​mutex·​t·​*mutex.​\xd22 ···············​For·​Solaris·​threads·​we·​have·​mutex·​t·​*mutex.​\xd
23 ···············​For·​POSIX·​threads·​we·​have·​pthread·​mutex·​t·​*mutex.​\xd23 ···············​For·​POSIX·​threads·​we·​have·​pthread·​mutex·​t·​*mutex.​\xd
24 ···············​For·​no·​threads·​we·​have·​void·​*mutex.​\xd24 ···············​For·​no·​threads·​we·​have·​void·​*mutex.​\xd
25 ·············································​1\xd25 ·············································​1\xd
26 ··············​2······························Lock·​:​·​DRAFT·June·1,​·​2021\xd26 ··············​2·····························​Lock·​:​·​DRAFT·April·30,​·​2020\xd
27 ··············​1.​2···​Prototypes·​and·​descriptions·​of·​Lock·​methods\xd27 ··············​1.​2···​Prototypes·​and·​descriptions·​of·​Lock·​methods\xd
28 ··············​1.​2.​1··​Basic·​methods\xd28 ··············​1.​2.​1··​Basic·​methods\xd
29 ··············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd29 ··············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd
30 ··············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd30 ··············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd
31 ················​1.​·​Lock·​*·​Lock_new·​(·​void·​)​·​;​\xd31 ················​1.​·​Lock·​*·​Lock_new·​(·​void·​)​·​;​\xd
32 ··················​This·​method·​simply·​allocates·​storage·​for·​the·​Lock·​structure·​and·​then·​sets·​the·​default·​fields\xd32 ··················​This·​method·​simply·​allocates·​storage·​for·​the·​Lock·​structure·​and·​then·​sets·​the·​default·​fields\xd
33 ··················​by·​a·​call·​to·​Lock·​setDefaultFields()​.​\xd33 ··················​by·​a·​call·​to·​Lock·​setDefaultFields()​.​\xd
Offset 53, 15 lines modifiedOffset 53, 15 lines modified
53 ··················​thread·​package,​·​lockflag·​!=·​0·​means·​the·​lock·​will·​be·​initialized·​to·​synchronize·​only·​threads\xd53 ··················​thread·​package,​·​lockflag·​!=·​0·​means·​the·​lock·​will·​be·​initialized·​to·​synchronize·​only·​threads\xd
54 ··················​in·​this·​process.​\xd54 ··················​in·​this·​process.​\xd
55 ··················​Error·​checking:​·​If·​lock·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd55 ··················​Error·​checking:​·​If·​lock·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
56 ··············​1.​2.​3··​Utility·​methods\xd56 ··············​1.​2.​3··​Utility·​methods\xd
57 ················​1.​·​void·​Lock_lock·​(·​Lock·​*lock·​)​·​;​\xd57 ················​1.​·​void·​Lock_lock·​(·​Lock·​*lock·​)​·​;​\xd
58 ··················​This·​method·​locks·​the·​lock.​\xd58 ··················​This·​method·​locks·​the·​lock.​\xd
59 ··················​Error·​checking:​·​If·​lock·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd59 ··················​Error·​checking:​·​If·​lock·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
60 ········································Lock·​:​·​DRAFT··June·1,​·​2021······················​3\xd60 ·······································​Lock·​:​·​DRAFT···April·30,​·​2020····················​3\xd
61 ··············​2.​·​void·​Lock_unlock·​(·​Lock·​*lock·​)​·​;​\xd61 ··············​2.​·​void·​Lock_unlock·​(·​Lock·​*lock·​)​·​;​\xd
62 ·················​This·​method·​unlocks·​the·​lock.​\xd62 ·················​This·​method·​unlocks·​the·​lock.​\xd
63 ·················​Error·​checking:​·​If·​lock·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd63 ·················​Error·​checking:​·​If·​lock·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
64 ·······​Index\xd64 ·······​Index\xd
65 ·······​Lock·​clearData()​,​·​2\xd65 ·······​Lock·​clearData()​,​·​2\xd
66 ·······​Lock·​free()​,​·​2\xd66 ·······​Lock·​free()​,​·​2\xd
67 ·······​Lock·​init()​,​·​2\xd67 ·······​Lock·​init()​,​·​2\xd
61.0 KB
./usr/share/doc/spooles-doc/MPI.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​3777141 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​378274
60.7 KB
MPI.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTI10·​CMTT10·​CMMI10·​CMMI7·​CMSY108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTI10·​CMTT10·​CMMI10·​CMMI7·​CMSY10
9 %%+·​CMBX10·​CMSL10·​CMEX109 %%+·​CMBX10·​CMSL10·​CMEX10
10 %%DocumentPaperSizes:​·​a410 %%DocumentPaperSizes:​·​a4
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​MPI.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​MPI.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0930
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 479, 21 lines modifiedOffset 479, 22 lines modified
479 /​UnderlinePosition·​-​100·​def479 /​UnderlinePosition·​-​100·​def
480 /​UnderlineThickness·​50·​def480 /​UnderlineThickness·​50·​def
481 end·​readonly·​def481 end·​readonly·​def
482 /​Encoding·​256·​array482 /​Encoding·​256·​array
483 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for483 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
484 dup·​44·​/​comma·​put484 dup·​44·​/​comma·​put
485 dup·​48·​/​zero·​put485 dup·​48·​/​zero·​put
486 dup·​49·​/​one·​put 
487 dup·​50·​/​two·​put486 dup·​50·​/​two·​put
 487 dup·​51·​/​three·​put
488 dup·​58·​/​colon·​put488 dup·​58·​/​colon·​put
489 dup·74·​/​J·​put489 dup·65·​/​A·​put
490 dup·​101·​/​e·​put490 dup·​105·​/​i·​put
491 dup·​110·​/​n·​put491 dup·​108·​/​l·​put
492 dup·​117·​/​u·​put492 dup·​112·​/​p·​put
 493 dup·​114·​/​r·​put
493 readonly·​def494 readonly·​def
494 currentdict·​end495 currentdict·​end
495 currentfile·​eexec496 currentfile·​eexec
496 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7497 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
497 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9498 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
498 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6499 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
499 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C500 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 674, 62 lines modifiedOffset 675, 70 lines modified
674 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A675 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
675 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2676 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
676 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E677 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
677 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5678 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
678 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5679 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
679 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5680 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
680 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7681 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
681 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​0682 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
682 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​4683 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
683 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​0684 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
684 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E685 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
685 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​1686 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
686 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​8687 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
687 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​9688 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
688 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B689 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
689 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C690 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
690 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A691 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
691 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B692 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
692 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​1693 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
693 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C694 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
694 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A695 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
695 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C696 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
696 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C697 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
697 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​4698 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
698 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​8699 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
699 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B700 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
700 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F701 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
701 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C702 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
702 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​6703 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
703 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​5704 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
704 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B705 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
705 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D706 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
706 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​2707 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
707 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C708 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
708 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D709 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
709 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​6710 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
710 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​4711 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
711 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​5712 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
712 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​7713 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
713 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F714 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
714 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​0715 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
715 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​4716 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
716 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​5717 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
717 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C718 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
718 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C719 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
719 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A720 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
720 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E721 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
721 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A722 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
722 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​8723 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
723 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F724 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
724 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E725 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
725 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B726 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
726 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F727 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
727 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A728 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
728 3B0EC2D58DC7DB37B2276​6729 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 730 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 731 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 732 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 733 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 734 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 735 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 736 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
729 000000000000000000000​000000000000000000000​000000000000000000000​0737 000000000000000000000​000000000000000000000​000000000000000000000​0
730 000000000000000000000​000000000000000000000​000000000000000000000​0738 000000000000000000000​000000000000000000000​000000000000000000000​0
731 000000000000000000000​000000000000000000000​000000000000000000000​0739 000000000000000000000​000000000000000000000​000000000000000000000​0
732 000000000000000000000​000000000000000000000​000000000000000000000​0740 000000000000000000000​000000000000000000000​000000000000000000000​0
733 000000000000000000000​000000000000000000000​000000000000000000000​0741 000000000000000000000​000000000000000000000​000000000000000000000​0
734 000000000000000000000​000000000000000000000​000000000000000000000​0742 000000000000000000000​000000000000000000000​000000000000000000000​0
735 000000000000000000000​000000000000000000000​000000000000000000000​0743 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 4416, 17 lines modifiedOffset 4425, 17 lines modified
4416 000000000000000000000​000000000000000000000​000000000000000000000​04425 000000000000000000000​000000000000000000000​000000000000000000000​0
4417 000000000000000000000​000000000000000000000​000000000000000000000​04426 000000000000000000000​000000000000000000000​000000000000000000000​0
4418 cleartomark4427 cleartomark
4419 {restore}if4428 {restore}if
4420 %%EndFont·4429 %%EndFont·
4421 TeXDict·​begin·​39158280·​55380996·​1000·​600·​600·​(main.​dvi)​4430 TeXDict·​begin·​39158280·​55380996·​1000·​600·​600·​(main.​dvi)​
4422 @start·​/​Fa·​175[88·​80[{}1·​83.​022·​/​CMEX10·​rf·​/​Fb·​175[624431 @start·​/​Fa·​175[88·​80[{}1·​83.​022·​/​CMEX10·​rf·​/​Fb·​175[62
4423 2[62·​3[62·​73[{}3·​119.​552·​/​CMTT12·​rf·​/​Fc·​138[46·6[46·8[374432 2[62·​3[62·​73[{}3·​119.​552·​/​CMTT12·​rf·​/​Fc·​141[33·1[46·3[23
4424 26[43·15[23·7[42·​42·​42·​3[23·​44[{}9·​83.​022·​/​CMSL10·​rf4433 2[23·39[62·​6[23·6[42·​42·1[42·​3[23·​44[{}10·​83.​022·​/​CMSL10
4425 /​Fd·​132[48·​59[45·​63[{}2·​83.​022·​/​CMBX10·​rf·​/​Fe·​152[424434 rf·/​Fd·​132[48·​59[45·​63[{}2·​83.​022·​/​CMBX10·​rf·​/​Fe·​152[42
4426 42·​69[83·​16[42·​11[42·​65·​2[{}6·​83.​022·​/​CMSY10·​rf·​/​Ff·​138[394435 42·​69[83·​16[42·​11[42·​65·​2[{}6·​83.​022·​/​CMSY10·​rf·​/​Ff·​138[39
4427 1[31·​31·​30·​34·​4[35·​27·​21[39·​11[54·​12[20·​59[{}10·​58.​11544436 1[31·​31·​30·​34·​4[35·​27·​21[39·​11[54·​12[20·​59[{}10·​58.​1154
4428 /​CMMI7·​rf·​/​Fg·​141[37·​37·​5[43·​34·​29·​14[57·​48·​69·​2[57·​8[574437 /​CMMI7·​rf·​/​Fg·​141[37·​37·​5[43·​34·​29·​14[57·​48·​69·​2[57·​8[57
4429 2[36·​4[69·​1[63·​62·​53[53·​11[{}15·​83.​022·​/​CMMI10·​rf·​/​Fh4438 2[36·​4[69·​1[63·​62·​53[53·​11[{}15·​83.​022·​/​CMMI10·​rf·​/​Fh
4430 138[51·​51·​4[51·​51·​1[51·​5[51·​4[51·​19[51·​3[51·​73[{}9·​99.​62644439 138[51·​51·​4[51·​51·​1[51·​5[51·​4[51·​19[51·​3[51·​73[{}9·​99.​6264
4431 /​CMTT12·​rf·​/​Fi·​133[50·​59·​59·​1[59·​62·​44·​44·​46·​1[62·​564440 /​CMTT12·​rf·​/​Fi·​133[50·​59·​59·​1[59·​62·​44·​44·​46·​1[62·​56
Max diff block lines reached; 22762/32979 bytes (69.02%) of diff not shown.
28.5 KB
ps2ascii {}
    
Offset 31, 15 lines modifiedOffset 31, 15 lines modified
31 ·················​scatter/​added·​into·​Y.​\xd31 ·················​scatter/​added·​into·​Y.​\xd
32 ····················​TheMatMulInfoobjectst​oresallthenecessaryin​formationtomakethisha​ppen.​·​ThereisoneMatMulInfo\xd32 ····················​TheMatMulInfoobjectst​oresallthenecessaryin​formationtomakethisha​ppen.​·​ThereisoneMatMulInfo\xd
33 ·················​object·​per·​processor.​·​It·​has·​the·​following·​fields.​\xd33 ·················​object·​per·​processor.​·​It·​has·​the·​following·​fields.​\xd
34 ····················​•·​symflag·​—·​symmetry·​flag·​for·​A\xd34 ····················​•·​symflag·​—·​symmetry·​flag·​for·​A\xd
35 ·························​–·​0·​(SPOOLES·​SYMMETRIC)​·​–·​symmetric·​matrix\xd35 ·························​–·​0·​(SPOOLES·​SYMMETRIC)​·​–·​symmetric·​matrix\xd
36 ·························​–·​1·​(SPOOLES·​HERMITIAN)​·​–·​hermitian·​matrix\xd36 ·························​–·​1·​(SPOOLES·​HERMITIAN)​·​–·​hermitian·​matrix\xd
37 ·····································································​1\xd37 ·····································································​1\xd
38 ·················​2·········································MPI·​:​·​DRAFT·June·1,​·​2021\xd38 ·················​2········································​MPI·​:​·​DRAFT·April·30,​·​2020\xd
39 ·························​–·​2·​(SPOOLES·​NONSYMMETRIC)​·​–·​nonsymmetric·​matrix\xd39 ·························​–·​2·​(SPOOLES·​NONSYMMETRIC)​·​–·​nonsymmetric·​matrix\xd
40 ····················​•·​opflag·​—·​operation·​flag·​for·​the·​multiply\xd40 ····················​•·​opflag·​—·​operation·​flag·​for·​the·​multiply\xd
41 ·························​–·​0·​(MMM·​WITH·​A)​·​—·​perform·​Y·​:​=·​Y·​+αAX\xd41 ·························​–·​0·​(MMM·​WITH·​A)​·​—·​perform·​Y·​:​=·​Y·​+αAX\xd
42 ·························​–·​1·​(MMM·​WITH·​AT)​·​—·​perform·​Y·​:​=·​Y·​+αATX\xd42 ·························​–·​1·​(MMM·​WITH·​AT)​·​—·​perform·​Y·​:​=·​Y·​+αATX\xd
43 ·························​–·​2·​(MMM·​WITH·​AH)​·​—·​perform·​Y·​:​=·​Y·​+αAHX\xd43 ·························​–·​2·​(MMM·​WITH·​AH)​·​—·​perform·​Y·​:​=·​Y·​+αAHX\xd
44 ····················​•·​IV·​*XownedIV·​—·​list·​of·​rows·​of·​X·​that·​are·​owned·​by·​this·​processor,​·​these·​form·​the·​rows·​of·​Xq.​\xd44 ····················​•·​IV·​*XownedIV·​—·​list·​of·​rows·​of·​X·​that·​are·​owned·​by·​this·​processor,​·​these·​form·​the·​rows·​of·​Xq.​\xd
45 ····················​•·​IV·​*XsupIV·​—·​list·​of·​rows·​of·​X·​that·​are·​accessed·​by·​this·​processor,​·​these·​form·​the·​rows·​of·​Xq\xd45 ····················​•·​IV·​*XsupIV·​—·​list·​of·​rows·​of·​X·​that·​are·​accessed·​by·​this·​processor,​·​these·​form·​the·​rows·​of·​Xq\xd
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ·················​In·​a·​distributed·​environment,​·​data·​must·​be·​distributed,​·​and·​sometimes·​during·​a·​computation,​·​data·​must·​be\xd73 ·················​In·​a·​distributed·​environment,​·​data·​must·​be·​distributed,​·​and·​sometimes·​during·​a·​computation,​·​data·​must·​be\xd
74 ·················​re-​distributed.​·​These·​methods·​split·​and·​redistribute·​four·​data·​objects.​\xd74 ·················​re-​distributed.​·​These·​methods·​split·​and·​redistribute·​four·​data·​objects.​\xd
75 ····················​1.​·​void·​DenseMtx_MPI_splitByR​ows·​(·​DenseMtx·​*mtx,​·​IV·​*mapIV,​·​int·​stats[],​·​int·​msglvl,​\xd75 ····················​1.​·​void·​DenseMtx_MPI_splitByR​ows·​(·​DenseMtx·​*mtx,​·​IV·​*mapIV,​·​int·​stats[],​·​int·​msglvl,​\xd
76 ·····························································​FILE·​*msgFile,​·​int·​firsttag,​·​MPI_Comm·​comm·​)​·​;​\xd76 ·····························································​FILE·​*msgFile,​·​int·​firsttag,​·​MPI_Comm·​comm·​)​·​;​\xd
77 ·······················​This·​method·​splits·​and·​redistributes·​the·​DenseMtx·​object·​based·​on·​the·​mapIV·​object·​that·​maps·​rows·​to\xd77 ·······················​This·​method·​splits·​and·​redistributes·​the·​DenseMtx·​object·​based·​on·​the·​mapIV·​object·​that·​maps·​rows·​to\xd
78 ·······················​processes.​·​The·​messages·​that·​will·​be·​sent·​require·​nproc·​consecutive·​tags·​—·​the·​first·​is·​the·​parameter\xd78 ·······················​processes.​·​The·​messages·​that·​will·​be·​sent·​require·​nproc·​consecutive·​tags·​—·​the·​first·​is·​the·​parameter\xd
79 ·······················​firsttag.​·​On·​return,​·​the·​stats[]·​vector·​contains·​the·​following·​information.​\xd79 ·······················​firsttag.​·​On·​return,​·​the·​stats[]·​vector·​contains·​the·​following·​information.​\xd
80 ··············································MPI·​:​·​DRAFT··June·1,​·​2021···························​3\xd80 ·············································​MPI·​:​·​DRAFT···April·30,​·​2020·························​3\xd
81 ··························​stats[0]·​—·​#ofmessagessent··········​stats[1]··​—·​#ofbytessent\xd81 ··························​stats[0]·​—·​#ofmessagessent··········​stats[1]··​—·​#ofbytessent\xd
82 ··························​stats[2]·​—·​#ofmessagesreceived······​stats[3]··​—·​#ofbytesreceived\xd82 ··························​stats[2]·​—·​#ofmessagesreceived······​stats[3]··​—·​#ofbytesreceived\xd
83 ··················​Note,​·​the·​values·​in·​stats[]·​are·​incremented,​·​i.​e.​,​·​the·​stats[]·​vector·​is·​not·​zeroed·​at·​the·​start·​of·​the\xd83 ··················​Note,​·​the·​values·​in·​stats[]·​are·​incremented,​·​i.​e.​,​·​the·​stats[]·​vector·​is·​not·​zeroed·​at·​the·​start·​of·​the\xd
84 ··················​method,​·​and·​so·​can·​be·​used·​to·​accumulated·​information·​with·​multiple·​calls.​\xd84 ··················​method,​·​and·​so·​can·​be·​used·​to·​accumulated·​information·​with·​multiple·​calls.​\xd
85 ··················​Error·​checking:​·​If·​mtx·​or·​rowmapIV·​is·​NULL,​·​or·​if·​msglvl·​>·​0·​and·​msgFile·​is·​NULL,​·​or·​if·​firsttag·​<\xd85 ··················​Error·​checking:​·​If·​mtx·​or·​rowmapIV·​is·​NULL,​·​or·​if·​msglvl·​>·​0·​and·​msgFile·​is·​NULL,​·​or·​if·​firsttag·​<\xd
86 ··················​0·​or·​firsttag·​+·​nproc·​is·​larger·​than·​the·​largest·​available·​tag,​·​an·​error·​message·​is·​printed·​and·​the\xd86 ··················​0·​or·​firsttag·​+·​nproc·​is·​larger·​than·​the·​largest·​available·​tag,​·​an·​error·​message·​is·​printed·​and·​the\xd
87 ··················​program·​exits.​\xd87 ··················​program·​exits.​\xd
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
117 ··················​use·​the·​chevron·​coordinate·​type·​to·​store·​the·​matrix·​entries.​·​This·​method·​will·​redistribute·​a·​matrix\xd117 ··················​use·​the·​chevron·​coordinate·​type·​to·​store·​the·​matrix·​entries.​·​This·​method·​will·​redistribute·​a·​matrix\xd
118 ··················​by·​rows·​if·​the·​coordinate·​type·​is·​1·​(for·​rows)​·​and·​mapIV·​is·​a·​row·​map.​·​Similarly,​·​this·​method·​will\xd118 ··················​by·​rows·​if·​the·​coordinate·​type·​is·​1·​(for·​rows)​·​and·​mapIV·​is·​a·​row·​map.​·​Similarly,​·​this·​method·​will\xd
119 ··················​redistribute·​a·​matrix·​by·​columns·​if·​the·​coordinate·​type·​is·​2·​(for·​columns)​·​and·​mapIV·​is·​a·​column·​map.​\xd119 ··················​redistribute·​a·​matrix·​by·​columns·​if·​the·​coordinate·​type·​is·​2·​(for·​columns)​·​and·​mapIV·​is·​a·​column·​map.​\xd
120 ··················​See·​the·​InpMtx·​object·​for·​details.​·​The·​messages·​that·​will·​be·​sent·​require·​nproc·​consecutive·​tags·​—·​the\xd120 ··················​See·​the·​InpMtx·​object·​for·​details.​·​The·​messages·​that·​will·​be·​sent·​require·​nproc·​consecutive·​tags·​—·​the\xd
121 ··················​first·​is·​the·​parameter·​firsttag.​·​On·​return,​·​the·​stats[]·​vector·​contains·​the·​following·​information.​\xd121 ··················​first·​is·​the·​parameter·​firsttag.​·​On·​return,​·​the·​stats[]·​vector·​contains·​the·​following·​information.​\xd
122 ··························​stats[0]·​—·​#ofmessagessent··········​stats[1]··​—·​#ofbytessent\xd122 ··························​stats[0]·​—·​#ofmessagessent··········​stats[1]··​—·​#ofbytessent\xd
123 ··························​stats[2]·​—·​#ofmessagesreceived······​stats[3]··​—·​#ofbytesreceived\xd123 ··························​stats[2]·​—·​#ofmessagesreceived······​stats[3]··​—·​#ofbytesreceived\xd
124 ··············​4··································MPI·​:​·​DRAFT·June·1,​·​2021\xd124 ··············​4·································​MPI·​:​·​DRAFT·April·30,​·​2020\xd
125 ···················​Note,​·​the·​values·​in·​stats[]·​are·​incremented,​·​i.​e.​,​·​the·​stats[]·​vector·​is·​not·​zeroed·​at·​the·​start·​of·​the\xd125 ···················​Note,​·​the·​values·​in·​stats[]·​are·​incremented,​·​i.​e.​,​·​the·​stats[]·​vector·​is·​not·​zeroed·​at·​the·​start·​of·​the\xd
126 ···················​method,​·​and·​so·​can·​be·​used·​to·​accumulated·​information·​with·​multiple·​calls.​\xd126 ···················​method,​·​and·​so·​can·​be·​used·​to·​accumulated·​information·​with·​multiple·​calls.​\xd
127 ···················​Error·​checking:​·​If·​firsttag·​<·​0·​or·​firsttag·​+·​nproc·​is·​larger·​than·​the·​largest·​available·​tag,​·​an\xd127 ···················​Error·​checking:​·​If·​firsttag·​<·​0·​or·​firsttag·​+·​nproc·​is·​larger·​than·​the·​largest·​available·​tag,​·​an\xd
128 ···················​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd128 ···················​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
129 ················​5.​·​InpMtx·​*·​InpMtx_MPI_splitFromG​lobal·​(·​InpMtx·​*Aglobal,​·​InpMtx·​*Alocal,​\xd129 ················​5.​·​InpMtx·​*·​InpMtx_MPI_splitFromG​lobal·​(·​InpMtx·​*Aglobal,​·​InpMtx·​*Alocal,​\xd
130 ·························································​IV·​*mapIV,​·​int·​root,​·​int·​stats[],​·​int·​msglvl,​\xd130 ·························································​IV·​*mapIV,​·​int·​root,​·​int·​stats[],​·​int·​msglvl,​\xd
131 ·························································​FILE·​*msgFile,​·​int·​firsttag,​·​MPI_Comm·​comm·​)​·​;​\xd131 ·························································​FILE·​*msgFile,​·​int·​firsttag,​·​MPI_Comm·​comm·​)​·​;​\xd
Offset 158, 15 lines modifiedOffset 158, 15 lines modified
158 ···················​knownpriortoenteringt​his·​method.​·​Onreturn,​·​the·​stats[]vectorcontains​the·​followinginformation.​\xd158 ···················​knownpriortoenteringt​his·​method.​·​Onreturn,​·​the·​stats[]vectorcontains​the·​followinginformation.​\xd
159 ···························​stats[0]··​—·​#ofmessagessent···········​stats[1]··​—·​#ofbytessent\xd159 ···························​stats[0]··​—·​#ofmessagessent···········​stats[1]··​—·​#ofbytessent\xd
160 ···························​stats[2]··​—·​#ofmessagesreceived·······​stats[3]··​—·​#ofbytesreceived\xd160 ···························​stats[2]··​—·​#ofmessagesreceived·······​stats[3]··​—·​#ofbytesreceived\xd
161 ···················​Note,​·​the·​values·​in·​stats[]·​are·​incremented,​·​i.​e.​,​·​the·​stats[]·​vector·​is·​not·​zeroed·​at·​the·​start·​of·​the\xd161 ···················​Note,​·​the·​values·​in·​stats[]·​are·​incremented,​·​i.​e.​,​·​the·​stats[]·​vector·​is·​not·​zeroed·​at·​the·​start·​of·​the\xd
162 ···················​method,​·​and·​so·​can·​be·​used·​to·​accumulated·​information·​with·​multiple·​calls.​\xd162 ···················​method,​·​and·​so·​can·​be·​used·​to·​accumulated·​information·​with·​multiple·​calls.​\xd
163 ···················​Error·​checking:​·​If·​mtx·​or·​rowmapIV·​is·​NULL,​·​or·​if·​msglvl·​>·​0·​and·​msgFile·​is·​NULL,​·​or·​if·​firsttag·​<\xd163 ···················​Error·​checking:​·​If·​mtx·​or·​rowmapIV·​is·​NULL,​·​or·​if·​msglvl·​>·​0·​and·​msgFile·​is·​NULL,​·​or·​if·​firsttag·​<\xd
164 ···················​0·​is·​larger·​than·​the·​largest·​available·​tag,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd164 ···················​0·​is·​larger·​than·​the·​largest·​available·​tag,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
165 ··························································MPI·​:​·​DRAFT······June·1,​·​2021·····································​5\xd165 ·························································​MPI·​:​·​DRAFT······April·30,​·​2020····································​5\xd
166 ·················​1.​2.​2·····​Gather·​and·​scatter·​methods\xd166 ·················​1.​2.​2·····​Gather·​and·​scatter·​methods\xd
167 ·················​These·​method·​gather·​and·​scatter/​add·​rows·​of·​DenseMtx·​objects.​·​These·​operations·​are·​performed·​during·​the\xd167 ·················​These·​method·​gather·​and·​scatter/​add·​rows·​of·​DenseMtx·​objects.​·​These·​operations·​are·​performed·​during·​the\xd
168 ·················​distributed·​matrix-​matrixmultiply.​·​ThegatheroperationXq·········​←XisperformedbyDenseM​tx·​MPI·​gatherRows()​,​\xd168 ·················​distributed·​matrix-​matrixmultiply.​·​ThegatheroperationXq·········​←XisperformedbyDenseM​tx·​MPI·​gatherRows()​,​\xd
169 ······························································​P·············​supp\xd169 ······························································​P·············​supp\xd
170 ·················​while·​the·​scatter/​add·​operation·​Y·​q·​:​=·​Y·​q·​+·····​Yr····​is·​performed·​by·​DenseMtx·​MPI·​scatterAddRows()​.​\xd170 ·················​while·​the·​scatter/​add·​operation·​Y·​q·​:​=·​Y·​q·​+·····​Yr····​is·​performed·​by·​DenseMtx·​MPI·​scatterAddRows()​.​\xd
171 ································································​r··​supp\xd171 ································································​r··​supp\xd
172 ····················​1.​·​void·​DenseMtx_MPI_gatherRo​ws·​(·​DenseMtx·​*Y,​·​DenseMtx·​*X,​·​IVL·​*sendIVL,​\xd172 ····················​1.​·​void·​DenseMtx_MPI_gatherRo​ws·​(·​DenseMtx·​*Y,​·​DenseMtx·​*X,​·​IVL·​*sendIVL,​\xd
Offset 202, 15 lines modifiedOffset 202, 15 lines modified
202 ·················​1.​2.​3·····​Symbolic·​Factorization·​methods\xd202 ·················​1.​2.​3·····​Symbolic·​Factorization·​methods\xd
203 ····················​1.​·​IVL·​*·​SymbFac_MPI_initFromI​npMtx·​(·​ETree·​*etree,​·​IV·​*frontOwnersIV,​\xd203 ····················​1.​·​IVL·​*·​SymbFac_MPI_initFromI​npMtx·​(·​ETree·​*etree,​·​IV·​*frontOwnersIV,​\xd
204 ·································································​InpMtx·​*inpmtx,​·​int·​stats[],​·​int·​msglvl,​\xd204 ·································································​InpMtx·​*inpmtx,​·​int·​stats[],​·​int·​msglvl,​\xd
205 ·································································​FILE·​*msgFile,​·​int·​firsttag,​·​MPI_Comm·​comm·​)​·​;​\xd205 ·································································​FILE·​*msgFile,​·​int·​firsttag,​·​MPI_Comm·​comm·​)​·​;​\xd
206 ·······················​IVL·​*·​SymbFac_MPI_initFromP​encil·​(·​ETree·​*etree,​·​IV·​*frontOwnersIV,​\xd206 ·······················​IVL·​*·​SymbFac_MPI_initFromP​encil·​(·​ETree·​*etree,​·​IV·​*frontOwnersIV,​\xd
207 ·································································​Pencil·​*pencil,​·​int·​stats[],​·​int·​msglvl,​\xd207 ·································································​Pencil·​*pencil,​·​int·​stats[],​·​int·​msglvl,​\xd
208 ·································································​FILE·​*msgFile,​·​int·​firsttag,​·​MPI_Comm·​comm·​)​·​;​\xd208 ·································································​FILE·​*msgFile,​·​int·​firsttag,​·​MPI_Comm·​comm·​)​·​;​\xd
209 ················​6·······································MPI·​:​·​DRAFT·June·1,​·​2021\xd209 ················​6······································​MPI·​:​·​DRAFT·April·30,​·​2020\xd
210 ······················​Thesemethodsareusedin​placeoftheSymbfac·​initFrom{InpMtx,​Pencil}()​methodstocomputethe\xd210 ······················​Thesemethodsareusedin​placeoftheSymbfac·​initFrom{InpMtx,​Pencil}()​methodstocomputethe\xd
211 ······················​symbolic·​factorization.​·​The·​ETree·​object·​is·​assumed·​to·​be·​replicated·​over·​the·​processes.​·​The·​InpMtx\xd211 ······················​symbolic·​factorization.​·​The·​ETree·​object·​is·​assumed·​to·​be·​replicated·​over·​the·​processes.​·​The·​InpMtx\xd
212 ······················​and·​Pencil·​objects·​are·​partitioned·​among·​the·​processes.​·​Therefore,​·​to·​compute·​the·​IVL·​object·​that\xd212 ······················​and·​Pencil·​objects·​are·​partitioned·​among·​the·​processes.​·​Therefore,​·​to·​compute·​the·​IVL·​object·​that\xd
213 ······················​contains·​the·​symbolic·​factorization·​is·​a·​distributed,​·​cooperative·​process.​·​At·​the·​end·​of·​the·​symbolic\xd213 ······················​contains·​the·​symbolic·​factorization·​is·​a·​distributed,​·​cooperative·​process.​·​At·​the·​end·​of·​the·​symbolic\xd
214 ······················​factorization,​·​each·​process·​will·​own·​a·​portion·​of·​the·​IVL·​object.​·​The·​IVL·​object·​is·​neither·​replicated\xd214 ······················​factorization,​·​each·​process·​will·​own·​a·​portion·​of·​the·​IVL·​object.​·​The·​IVL·​object·​is·​neither·​replicated\xd
215 ······················​nor·​partitioned·​(except·​in·​trivial·​cases)​,​·​but·​the·​IVL·​object·​on·​each·​process·​contains·​just·​a·​portion,​\xd215 ······················​nor·​partitioned·​(except·​in·​trivial·​cases)​,​·​but·​the·​IVL·​object·​on·​each·​process·​contains·​just·​a·​portion,​\xd
216 ······················​usually·​not·​much·​more·​than·​what·​it·​needs·​to·​know·​for·​its·​part·​of·​the·​factorization·​and·​solves.​\xd216 ······················​usually·​not·​much·​more·​than·​what·​it·​needs·​to·​know·​for·​its·​part·​of·​the·​factorization·​and·​solves.​\xd
Offset 247, 15 lines modifiedOffset 247, 15 lines modified
247 ·····························​cpus[0]···​–···​initialize·​fronts···········​cpus[7]····​–···​extract·​postponed·​data\xd247 ·····························​cpus[0]···​–···​initialize·​fronts···········​cpus[7]····​–···​extract·​postponed·​data\xd
248 ·····························​cpus[1]···​–···​load·​original·​entries·······​cpus[8]····​–···​store·​factor·​entries\xd248 ·····························​cpus[1]···​–···​load·​original·​entries·······​cpus[8]····​–···​store·​factor·​entries\xd
249 ·····························​cpus[2]···​–···​update·​fronts···············​cpus[9]····​–···​post·​initial·​receives\xd249 ·····························​cpus[2]···​–···​update·​fronts···············​cpus[9]····​–···​post·​initial·​receives\xd
250 ·····························​cpus[3]···​–···​insert·​aggregate·​data······​cpus[10]····​–···​check·​for·​received·​messages\xd250 ·····························​cpus[3]···​–···​insert·​aggregate·​data······​cpus[10]····​–···​check·​for·​received·​messages\xd
251 ·····························​cpus[4]···​–···​assemble·​aggregate·​data····​cpus[11]····​–···​post·​initial·​sends\xd251 ·····························​cpus[4]···​–···​assemble·​aggregate·​data····​cpus[11]····​–···​post·​initial·​sends\xd
252 ·····························​cpus[5]···​–···​assemble·​postponed·​data····​cpus[12]····​–···​check·​for·​sent·​messages\xd252 ·····························​cpus[5]···​–···​assemble·​postponed·​data····​cpus[12]····​–···​check·​for·​sent·​messages\xd
253 ·····························​cpus[6]···​–···​factor·​fronts\xd253 ·····························​cpus[6]···​–···​factor·​fronts\xd
254 ··············································MPI·​:​·​DRAFT··June·1,​·​2021···························​7\xd254 ·············································​MPI·​:​·​DRAFT···April·30,​·​2020·························​7\xd
255 ··················​Onreturn,​·​the·​stats[]·​vector·​has·​the·​following·​information.​\xd255 ··················​Onreturn,​·​the·​stats[]·​vector·​has·​the·​following·​information.​\xd
256 ···································​stats[0]··​—·​#ofpivots\xd256 ···································​stats[0]··​—·​#ofpivots\xd
257 ···································​stats[1]··​—·​#ofpivot·​tests\xd257 ···································​stats[1]··​—·​#ofpivot·​tests\xd
258 ···································​stats[2]··​—·​#ofdelayed·​rows·​and·​columns\xd258 ···································​stats[2]··​—·​#ofdelayed·​rows·​and·​columns\xd
259 ···································​stats[3]··​—·​#ofentries·​in·​D\xd259 ···································​stats[3]··​—·​#ofentries·​in·​D\xd
260 ···································​stats[4]··​—·​#ofentries·​in·​L\xd260 ···································​stats[4]··​—·​#ofentries·​in·​L\xd
261 ···································​stats[5]··​—·​#ofentries·​in·​U\xd261 ···································​stats[5]··​—·​#ofentries·​in·​U\xd
Offset 293, 15 lines modifiedOffset 293, 15 lines modified
293 ··················​Error·​checking:​·​If·​frontmtx,​·​frontOwnersIV·​or·​stats·​is·​NULL,​·​or·​if·​firsttag·​<·​0·​or·​firsttag·​+\xd293 ··················​Error·​checking:​·​If·​frontmtx,​·​frontOwnersIV·​or·​stats·​is·​NULL,​·​or·​if·​firsttag·​<·​0·​or·​firsttag·​+\xd
294 ··················​nproc,​·​is·​larger·​than·​the·​largest·​available·​tag,​·​or·​if·​msglvl·​>·​0·​and·​msgFile·​is·​NULL,​·​an·​error·​message\xd294 ··················​nproc,​·​is·​larger·​than·​the·​largest·​available·​tag,​·​or·​if·​msglvl·​>·​0·​and·​msgFile·​is·​NULL,​·​an·​error·​message\xd
295 ··················​is·​printed·​and·​the·​program·​exits.​\xd295 ··················​is·​printed·​and·​the·​program·​exits.​\xd
296 ················​3.​·​void·​IV_MPI_allgather·​(·​IV·​*iv,​·​IV·​*ownersIV,​·​int·​stats[],​·​int·​msglvl,​\xd296 ················​3.​·​void·​IV_MPI_allgather·​(·​IV·​*iv,​·​IV·​*ownersIV,​·​int·​stats[],​·​int·​msglvl,​\xd
297 ·········································​FILE·​*msgFile,​·​int·​firsttag,​·​MPI_Comm·​comm·​)​·​;​\xd297 ·········································​FILE·​*msgFile,​·​int·​firsttag,​·​MPI_Comm·​comm·​)​·​;​\xd
298 ··················​After·​a·​factorization·​with·​pivoting,​·​the·​frontsizesIVobject·​needs·​to·​be·​made·​globalon·​eachprocessor.​\xd298 ··················​After·​a·​factorization·​with·​pivoting,​·​the·​frontsizesIVobject·​needs·​to·​be·​made·​globalon·​eachprocessor.​\xd
299 ··················​This·​methods·​takes·​the·​individual·​entries·​of·​an·​IV·​object·​whose·​owners·​are·​specified·​by·​the·​ownersIV\xd299 ··················​This·​methods·​takes·​the·​individual·​entries·​of·​an·​IV·​object·​whose·​owners·​are·​specified·​by·​the·​ownersIV\xd
300 ···············​8····································MPI·​:​·​DRAFT·June·1,​·​2021\xd300 ···············​8···································​MPI·​:​·​DRAFT·April·30,​·​2020\xd
301 ····················​object,​·​and·​communicates·​the·​entries·​around·​the·​processors·​until·​the·​global·​IV·​object·​is·​present·​on\xd301 ····················​object,​·​and·​communicates·​the·​entries·​around·​the·​processors·​until·​the·​global·​IV·​object·​is·​present·​on\xd
302 ····················​each.​·​The·​messagesthat·​will·​be·​sent·​require·​at·​most·​nprocconsecutive·​tags·​—·​the·​first·​is·​the·​parameter\xd302 ····················​each.​·​The·​messagesthat·​will·​be·​sent·​require·​at·​most·​nprocconsecutive·​tags·​—·​the·​first·​is·​the·​parameter\xd
303 ····················​firsttag.​\xd303 ····················​firsttag.​\xd
304 ····················​Error·​checking:​·​If·​iv,​·​ownersIV·​or·​stats·​is·​NULL,​·​or·​if·​firsttag·​<·​0·​or·​firsttag·​+·​nproc,​·​is·​larger\xd304 ····················​Error·​checking:​·​If·​iv,​·​ownersIV·​or·​stats·​is·​NULL,​·​or·​if·​firsttag·​<·​0·​or·​firsttag·​+·​nproc,​·​is·​larger\xd
305 ····················​than·​the·​largest·​available·​tag,​·​or·​if·​msglvl·​>·​0·​and·​msgFile·​is·​NULL,​·​an·​error·​message·​is·​printed·​and\xd305 ····················​than·​the·​largest·​available·​tag,​·​or·​if·​msglvl·​>·​0·​and·​msgFile·​is·​NULL,​·​an·​error·​message·​is·​printed·​and\xd
306 ····················​the·​program·​exits.​\xd306 ····················​the·​program·​exits.​\xd
307 ··················​4.​·​void·​IVL_MPI_allgather·​(·​IVL·​*ivl,​·​IV·​*ownersIV,​·​int·​stats[],​·​int·​msglvl,​\xd307 ··················​4.​·​void·​IVL_MPI_allgather·​(·​IVL·​*ivl,​·​IV·​*ownersIV,​·​int·​stats[],​·​int·​msglvl,​\xd
Offset 334, 15 lines modifiedOffset 334, 15 lines modified
334 ···········································​stats[4]···​—·​#ofsolution·​messages·​received\xd334 ···········································​stats[4]···​—·​#ofsolution·​messages·​received\xd
335 ···········································​stats[5]···​—·​#ofaggregatemessages·​received\xd335 ···········································​stats[5]···​—·​#ofaggregatemessages·​received\xd
336 ···········································​stats[6]···​—·​#ofsolution·​bytes·​received\xd336 ···········································​stats[6]···​—·​#ofsolution·​bytes·​received\xd
337 ···········································​stats[7]···​—·​#ofaggregatebytes·​received\xd337 ···········································​stats[7]···​—·​#ofaggregatebytes·​received\xd
338 ····················​Error·​checking:​·​If·​frontmtx,​·​mtxX,​mtxB,​·​mtxmanager,​solvemap,​cpusorstatsisNULL,​oriffirsttag\xd338 ····················​Error·​checking:​·​If·​frontmtx,​·​mtxX,​mtxB,​·​mtxmanager,​solvemap,​cpusorstatsisNULL,​oriffirsttag\xd
339 ····················​<·​0·​or·​firsttag·​+·​2*nfront·​is·​larger·​than·​the·​largest·​available·​tag,​·​or·​if·​msglvl·​>·​0·​and·​msgFile\xd339 ····················​<·​0·​or·​firsttag·​+·​2*nfront·​is·​larger·​than·​the·​largest·​available·​tag,​·​or·​if·​msglvl·​>·​0·​and·​msgFile\xd
340 ····················​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd340 ····················​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
341 ··············································MPI·​:​·​DRAFT··June·1,​·​2021···························​9\xd341 ·············································​MPI·​:​·​DRAFT···April·30,​·​2020·························​9\xd
342 ··············​1.​2.​7··​Matrix-​matrix·​multiply·​methods\xd342 ··············​1.​2.​7··​Matrix-​matrix·​multiply·​methods\xd
343 ··············​The·​usual·​sequence·​of·​events·​is·​as·​follows.​\xd343 ··············​The·​usual·​sequence·​of·​events·​is·​as·​follows.​\xd
344 ················​•·​Set·​up·​the·​data·​structure·​via·​a·​call·​to·​MatMul·​MPI·​setup()​.​\xd344 ················​•·​Set·​up·​the·​data·​structure·​via·​a·​call·​to·​MatMul·​MPI·​setup()​.​\xd
345 ················​•·​Convert·​the·​local·​Aq·​matrix·​to·​local·​indices·​via·​a·​call·​to·​MatMul·​setLocalIndices()​.​\xd345 ················​•·​Convert·​the·​local·​Aq·​matrix·​to·​local·​indices·​via·​a·​call·​to·​MatMul·​setLocalIndices()​.​\xd
346 ················​•·​Compute·​the·​matrix-​matrix·​multiply·​with·​a·​call·​to·​MatMul·​MPI·​mmm()​.​·​Inside·​this·​method,​·​the·​MPI\xd346 ················​•·​Compute·​the·​matrix-​matrix·​multiply·​with·​a·​call·​to·​MatMul·​MPI·​mmm()​.​·​Inside·​this·​method,​·​the·​MPI\xd
347 ··················​methods·​DenseMtx·​MPI·​gatherRows()​and·​DenseMtx·​MPI·​scatterAddRows()​are·​called,​·​along·​with·​a\xd347 ··················​methods·​DenseMtx·​MPI·​gatherRows()​and·​DenseMtx·​MPI·​scatterAddRows()​are·​called,​·​along·​with·​a\xd
348 ··················​serial·​InpMtx·​matrix-​matrix·​multiply·​method.​\xd348 ··················​serial·​InpMtx·​matrix-​matrix·​multiply·​method.​\xd
Max diff block lines reached; 16625/29170 bytes (56.99%) of diff not shown.
38.6 KB
./usr/share/doc/spooles-doc/MSMD.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​3427681 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​343312
38.3 KB
MSMD.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMR8·​CMTI10·​CMMI108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMR8·​CMTI10·​CMMI10
9 %%+·​CMBX10·​CMR6·​CMR9·​CMTT9·​CMSL109 %%+·​CMBX10·​CMR6·​CMR9·​CMTT9·​CMSL10
10 %%DocumentPaperSizes:​·​a410 %%DocumentPaperSizes:​·​a4
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​MSMD.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​MSMD.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 767, 21 lines modifiedOffset 767, 22 lines modified
767 /​UnderlinePosition·​-​100·​def767 /​UnderlinePosition·​-​100·​def
768 /​UnderlineThickness·​50·​def768 /​UnderlineThickness·​50·​def
769 end·​readonly·​def769 end·​readonly·​def
770 /​Encoding·​256·​array770 /​Encoding·​256·​array
771 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for771 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
772 dup·​44·​/​comma·​put772 dup·​44·​/​comma·​put
773 dup·​48·​/​zero·​put773 dup·​48·​/​zero·​put
774 dup·​49·​/​one·​put 
775 dup·​50·​/​two·​put774 dup·​50·​/​two·​put
 775 dup·​51·​/​three·​put
776 dup·​58·​/​colon·​put776 dup·​58·​/​colon·​put
777 dup·74·​/​J·​put777 dup·65·​/​A·​put
778 dup·​101·​/​e·​put778 dup·​105·​/​i·​put
779 dup·​110·​/​n·​put779 dup·​108·​/​l·​put
780 dup·​117·​/​u·​put780 dup·​112·​/​p·​put
 781 dup·​114·​/​r·​put
781 readonly·​def782 readonly·​def
782 currentdict·​end783 currentdict·​end
783 currentfile·​eexec784 currentfile·​eexec
784 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7785 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
785 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9786 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
786 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6787 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
787 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C788 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 962, 62 lines modifiedOffset 963, 70 lines modified
962 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A963 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
963 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2964 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
964 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E965 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
965 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5966 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
966 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5967 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
967 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5968 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
968 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7969 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
969 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​0970 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
970 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​4971 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
971 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​0972 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
972 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E973 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
973 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​1974 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
974 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​8975 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
975 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​9976 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
976 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B977 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
977 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C978 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
978 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A979 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
979 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B980 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
980 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​1981 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
981 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C982 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
982 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A983 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
983 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C984 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
984 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C985 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
985 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​4986 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
986 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​8987 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
987 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B988 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
988 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F989 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
989 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C990 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
990 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​6991 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
991 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​5992 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
992 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B993 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
993 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D994 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
994 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​2995 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
995 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C996 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
996 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D997 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
997 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​6998 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
998 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​4999 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
999 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​51000 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
1000 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​71001 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
1001 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F1002 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
1002 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​01003 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
1003 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​41004 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
1004 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​51005 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
1005 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C1006 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
1006 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C1007 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
1007 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A1008 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
1008 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E1009 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
1009 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A1010 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
1010 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​81011 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
1011 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F1012 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
1012 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E1013 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
1013 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B1014 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
1014 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F1015 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
1015 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A1016 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
1016 3B0EC2D58DC7DB37B2276​61017 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 1018 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 1019 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 1020 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 1021 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 1022 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 1023 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 1024 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
1017 000000000000000000000​000000000000000000000​000000000000000000000​01025 000000000000000000000​000000000000000000000​000000000000000000000​0
1018 000000000000000000000​000000000000000000000​000000000000000000000​01026 000000000000000000000​000000000000000000000​000000000000000000000​0
1019 000000000000000000000​000000000000000000000​000000000000000000000​01027 000000000000000000000​000000000000000000000​000000000000000000000​0
1020 000000000000000000000​000000000000000000000​000000000000000000000​01028 000000000000000000000​000000000000000000000​000000000000000000000​0
1021 000000000000000000000​000000000000000000000​000000000000000000000​01029 000000000000000000000​000000000000000000000​000000000000000000000​0
1022 000000000000000000000​000000000000000000000​000000000000000000000​01030 000000000000000000000​000000000000000000000​000000000000000000000​0
1023 000000000000000000000​000000000000000000000​000000000000000000000​01031 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 4951, 24 lines modifiedOffset 4960, 24 lines modified
4951 51·​3[51·​51·​4[51·​1[51·​51·​51·​3[51·​13[51·​5[51·​3[51·​4[514960 51·​3[51·​51·​4[51·​1[51·​51·​51·​3[51·​13[51·​5[51·​3[51·​4[51
4952 68[{}15·​99.​6264·​/​CMTT12·​rf·​/​Fc·​131[112·​1[50·​59·​59·​1[594961 68[{}15·​99.​6264·​/​CMTT12·​rf·​/​Fc·​131[112·​1[50·​59·​59·​1[59
4953 62·​44·​44·​46·​1[62·​56·​62·​93·​31·​1[34·​31·​62·​56·​34·​51·​62·​504962 62·​44·​44·​46·​1[62·​56·​62·​93·​31·​1[34·​31·​62·​56·​34·​51·​62·​50
4954 62·​54·​11[86·​5[84·​5[42·​3[74·​2[80·​7[31·​4[56·​56·​56·​56·​564963 62·​54·​11[86·​5[84·​5[42·​3[74·​2[80·​7[31·​4[56·​56·​56·​56·​56
4955 2[31·​33[62·​12[{}37·​99.​6264·​/​CMBX12·​rf·​/​Fd·​134[71·​2[714964 2[31·​33[62·​12[{}37·​99.​6264·​/​CMBX12·​rf·​/​Fd·​134[71·​2[71
4956 75·​52·​53·​55·​1[75·​67·​75·​112·​2[41·​37·​75·​67·​41·​61·​75·​604965 75·​52·​53·​55·​1[75·​67·​75·​112·​2[41·​37·​75·​67·​41·​61·​75·​60
4957 75·​65·​13[75·​2[92·​11[103·​14[67·​67·​67·​67·​67·​2[37·​46[{}294966 75·​65·​13[75·​2[92·​11[103·​14[67·​67·​67·​67·​67·​2[37·​46[{}29
4958 119.​552·​/​CMBX12·​rf·​/​Fe·​138[51·6[51·8[40·​26[47·15[25·7[454967 119.​552·​/​CMBX12·​rf·​/​Fe·​141[36·1[51·3[25·​2[25·39[68·6[25
4959 45·​45·​3[25·​44[{}9·​90.​9091·​/​CMSL10·​rf·​/​Ff·​141[39·12[394968 6[45·45·1[45·​3[25·​44[{}10·​90.​9091·​/​CMSL10·​rf·​/​Ff·​141[39
4960 16[39·​14[39·​69[{}4·​74.​7198·​/​CMTT9·​rf·​/​Fg·​133[34·​41·414969 12[39·​16[39·​14[39·​69[{}4·​74.​7198·​/​CMTT9·​rf·​/​Fg·​133[34
4961 55·​41·​1[30·​30·​30·​1[43·​38·​43·​64·​21·​41·​23·​21·​43·​1[23·344970 41·​41·55·​41·​1[30·​30·​30·​1[43·​38·​43·​64·​21·​41·​23·​21·​43·​1[23
4962 43·​34·​43·​38·​12[55·​37[21·​1[21·​31[43·​12[{}27·​74.​7198·​/​CMR94971 34·43·​34·​43·​38·​12[55·​37[21·​1[21·​31[43·​12[{}27·​74.​7198
4963 rf·​/​Fh·​206[30·​49[{}1·​49.​8132·​/​CMR6·​rf·​/​Fi·​132[52·​6[414972 /​CMR9·rf·​/​Fh·​206[30·​49[{}1·​49.​8132·​/​CMR6·​rf·​/​Fi·​132[52
4964 4[52·​58·​46[49·​63[{}5·​90.​9091·​/​CMBX10·​rf·​/​Fj·​148[47·​6[474973 6[41·4[52·​58·​46[49·​63[{}5·​90.​9091·​/​CMBX10·​rf·​/​Fj·​148[47
4965 100[{}2·​90.​9091·​/​CMMI10·​rf·​/​Fk·​134[44·​2[42·​49·​30·​37·​384974 6[47·100[{}2·​90.​9091·​/​CMMI10·​rf·​/​Fk·​134[44·​2[42·​49·​30
4966 1[46·​46·​51·​1[23·​42·​28·​28·​46·​42·​1[42·​46·​42·​42·​46·​12[654975 37·​38·1[46·​46·​51·​1[23·​42·​28·​28·​46·​42·​1[42·​46·​42·​42·​46
Max diff block lines reached; 13425/24195 bytes (55.49%) of diff not shown.
14.7 KB
ps2ascii {}
    
Offset 21, 15 lines modifiedOffset 21, 15 lines modified
21 ····················​•·​approximate·​external·​degree,​·​(d·​from·​[?])​·​and·​[?],​·​or\xd21 ····················​•·​approximate·​external·​degree,​·​(d·​from·​[?])​·​and·​[?],​·​or\xd
22 ······························································​˜\xd22 ······························································​˜\xd
23 ····················​•·​half·​external·​and·​half·​approximate,​·​(d·​from·​[?])​,​·​or\xd23 ····················​•·​half·​external·​and·​half·​approximate,​·​(d·​from·​[?])​,​·​or\xd
24 ····················​•·​a·​constant·​priority·​(to·​induce·​maximal·​independent·​set·​elimination)​.​\xd24 ····················​•·​a·​constant·​priority·​(to·​induce·​maximal·​independent·​set·​elimination)​.​\xd
25 ···················​1The·​ETree·​object·​has·​the·​Tree·​object·​that·​defines·​the·​connectivity·​of·​the·​fronts,​·​knows·​the·​internal·​and·​external\xd25 ···················​1The·​ETree·​object·​has·​the·​Tree·​object·​that·​defines·​the·​connectivity·​of·​the·​fronts,​·​knows·​the·​internal·​and·​external\xd
26 ················​size·​of·​each·​front,​·​and·​has·​a·​map·​from·​the·​vertices·​to·​the·​fronts.​\xd26 ················​size·​of·​each·​front,​·​and·​has·​a·​map·​from·​the·​vertices·​to·​the·​fronts.​\xd
27 ···································································​1\xd27 ···································································​1\xd
28 ···········​2························​MSMD·​:​·​DRAFT·June·1,​·​2021\xd28 ···········​2························​MSMD·​:​·​DRAFT·April·30,​·​2020\xd
29 ···········​We·​intend·​to·​add·​more·​priorities,​·​e.​g.​,​·​approximate·​deficiency·​from·​[?],​·​[?]·​and·​[?].​\xd29 ···········​We·​intend·​to·​add·​more·​priorities,​·​e.​g.​,​·​approximate·​deficiency·​from·​[?],​·​[?]·​and·​[?].​\xd
30 ··············​Choose·​a·​priority,​·​then·​specify·​the·​definition·​of·​a·​step,​·​how·​to·​choose·​an·​independent·​set·​of\xd30 ··············​Choose·​a·​priority,​·​then·​specify·​the·​definition·​of·​a·​step,​·​how·​to·​choose·​an·​independent·​set·​of\xd
31 ···········​vertices·​to·​eliminate·​at·​a·​time.​·​Then·​provide·​a·​map·​from·​each·​vertex·​to·​the·​stage·​at·​which·​it·​will\xd31 ···········​vertices·​to·​eliminate·​at·​a·​time.​·​Then·​provide·​a·​map·​from·​each·​vertex·​to·​the·​stage·​at·​which·​it·​will\xd
32 ···········​be·​eliminated.​\xd32 ···········​be·​eliminated.​\xd
33 ··············​Presently·​there·​is·​one·​ordering·​method,​·​MSMD·​order()​.​·​It·​orders·​the·​vertices·​by·​stages,​·​i.​e.​\xd33 ··············​Presently·​there·​is·​one·​ordering·​method,​·​MSMD·​order()​.​·​It·​orders·​the·​vertices·​by·​stages,​·​i.​e.​\xd
34 ···········​vertices·​in·​stage·​k·​will·​be·​ordered·​before·​vertices·​in·​stage·​k·​+·​1.​·​Inside·​each·​stage·​the·​vertices·​are\xd34 ···········​vertices·​in·​stage·​k·​will·​be·​ordered·​before·​vertices·​in·​stage·​k·​+·​1.​·​Inside·​each·​stage·​the·​vertices·​are\xd
35 ···········​ordered·​by·​steps.​·​At·​each·​step·​an·​independent·​set·​of·​vertices·​is·​eliminated,​·​and·​the·​choice·​is·​based\xd35 ···········​ordered·​by·​steps.​·​At·​each·​step·​an·​independent·​set·​of·​vertices·​is·​eliminated,​·​and·​the·​choice·​is·​based\xd
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
57 ···········​The·​tools·​are·​largely·​written·​so·​any·​of·​these·​three·​algorithms·​can·​be·​prototyped·​in·​a·​small·​amount\xd57 ···········​The·​tools·​are·​largely·​written·​so·​any·​of·​these·​three·​algorithms·​can·​be·​prototyped·​in·​a·​small·​amount\xd
58 ···········​of·​time·​and·​effort.​\xd58 ···········​of·​time·​and·​effort.​\xd
59 ···········​1.​1··​Data·​Structure\xd59 ···········​1.​1··​Data·​Structure\xd
60 ···········​There·​are·​four·​typed·​objects.​\xd60 ···········​There·​are·​four·​typed·​objects.​\xd
61 ·············​•·​MSMD·​:​·​the·​main·​object.​\xd61 ·············​•·​MSMD·​:​·​the·​main·​object.​\xd
62 ·············​•·​MSMDinfo·​:​·​an·​object·​that·​communicate·​parameter·​choices·​from·​the·​caller·​to·​the·​MSMD·​object\xd62 ·············​•·​MSMDinfo·​:​·​an·​object·​that·​communicate·​parameter·​choices·​from·​the·​caller·​to·​the·​MSMD·​object\xd
63 ···············​and·​information·​and·​statistics·​from·​the·​MSMD·​object·​to·​the·​caller.​\xd63 ···············​and·​information·​and·​statistics·​from·​the·​MSMD·​object·​to·​the·​caller.​\xd
64 ·········································MSMD·​:​·​DRAFT··June·1,​·​2021······················​3\xd64 ········································​MSMD·​:​·​DRAFT··April·30,​·​2020·····················​3\xd
65 ···············​•·​MSMDstageInfo·​:​·​an·​object·​that·​contains·​statistics·​for·​a·​stage·​of·​elimination,​·​e.​g.​,​·​number·​of\xd65 ···············​•·​MSMDstageInfo·​:​·​an·​object·​that·​contains·​statistics·​for·​a·​stage·​of·​elimination,​·​e.​g.​,​·​number·​of\xd
66 ·················​steps,​·​number·​of·​vertices·​eliminated,​·​weight·​of·​vertices·​eliminated,​·​etc.​\xd66 ·················​steps,​·​number·​of·​vertices·​eliminated,​·​weight·​of·​vertices·​eliminated,​·​etc.​\xd
67 ···············​•·​MSMDvtx·​:​·​an·​object·​that·​models·​a·​vertex.​\xd67 ···············​•·​MSMDvtx·​:​·​an·​object·​that·​models·​a·​vertex.​\xd
68 ············​Auser·​needs·​to·​understand·​the·​MSMDinfo·​object,​·​so·​this·​is·​where·​we·​will·​start·​our·​description.​\xd68 ············​Auser·​needs·​to·​understand·​the·​MSMDinfo·​object,​·​so·​this·​is·​where·​we·​will·​start·​our·​description.​\xd
69 ············​1.​1.​1··​MSMDinfo·​:​·​define·​your·​algorithm\xd69 ············​1.​1.​1··​MSMDinfo·​:​·​define·​your·​algorithm\xd
70 ···············​•·​int·​compressFlag·​–·​define·​initial·​and·​subsequent·​compressions·​of·​the·​graph.​\xd70 ···············​•·​int·​compressFlag·​–·​define·​initial·​and·​subsequent·​compressions·​of·​the·​graph.​\xd
71 ·················​Wecompress·​a·​graph·​using·​a·​checksum·​technique.​·​At·​some·​point·​in·​the·​elimination,​·​vertices\xd71 ·················​Wecompress·​a·​graph·​using·​a·​checksum·​technique.​·​At·​some·​point·​in·​the·​elimination,​·​vertices\xd
Offset 93, 15 lines modifiedOffset 93, 15 lines modified
93 ···············​•·​double·​stepType·​—·​define·​the·​elimination·​steps.​\xd93 ···············​•·​double·​stepType·​—·​define·​the·​elimination·​steps.​\xd
94 ···················​–·​stepType·​==·​0·​—·​only·​one·​vertex·​of·​minimum·​priority·​is·​eliminated·​at·​each·​step,​·​e.​g.​,​\xd94 ···················​–·​stepType·​==·​0·​—·​only·​one·​vertex·​of·​minimum·​priority·​is·​eliminated·​at·​each·​step,​·​e.​g.​,​\xd
95 ·····················​as·​used·​in·​SPARSPAK’s·​GENQMD,​·​YSMP’s·​ordering,​·​and·​AMD·​[?].​\xd95 ·····················​as·​used·​in·​SPARSPAK’s·​GENQMD,​·​YSMP’s·​ordering,​·​and·​AMD·​[?].​\xd
96 ···················​–·​stepType·​==·​1·​—·​an·​independent·​set·​of·​vertices·​of·​minimum·​priority·​is·​eliminated·​at\xd96 ···················​–·​stepType·​==·​1·​—·​an·​independent·​set·​of·​vertices·​of·​minimum·​priority·​is·​eliminated·​at\xd
97 ·····················​each·​step,​·​e.​g.​,​·​as·​used·​in·​GENMMD,​·​multiple·​minimum·​degree.​\xd97 ·····················​each·​step,​·​e.​g.​,​·​as·​used·​in·​GENMMD,​·​multiple·​minimum·​degree.​\xd
98 ···················​–·​stepType·​>·​1—anindependentsetofv​ertices·​iseliminated·​whoseprioritieslie·​between\xd98 ···················​–·​stepType·​>·​1—anindependentsetofv​ertices·​iseliminated·​whoseprioritieslie·​between\xd
99 ·····················​the·​minimum·​priority·​and·​the·​minimum·​priority·​multiplied·​by·​stepType.​\xd99 ·····················​the·​minimum·​priority·​and·​the·​minimum·​priority·​multiplied·​by·​stepType.​\xd
100 ··············​4······························MSMD·​:​·​DRAFT·June·1,​·​2021\xd100 ··············​4·····························​MSMD·​:​·​DRAFT·April·30,​·​2020\xd
101 ···················​The·​default·​value·​is·​1,​·​multiple·​elimination·​of·​vertices·​with·​minimum·​priority.​\xd101 ···················​The·​default·​value·​is·​1,​·​multiple·​elimination·​of·​vertices·​with·​minimum·​priority.​\xd
102 ·················​•·​int·​seed·​—·​a·​seed·​used·​for·​a·​random·​number·​generator,​·​this·​introduces·​a·​necessary·​random\xd102 ·················​•·​int·​seed·​—·​a·​seed·​used·​for·​a·​random·​number·​generator,​·​this·​introduces·​a·​necessary·​random\xd
103 ···················​element·​to·​the·​ordering.​\xd103 ···················​element·​to·​the·​ordering.​\xd
104 ·················​•·​int·​msglvl·​–·​message·​level·​for·​statistics,​·​diagnostics·​and·​monitoring.​·​The·​default·​value·​is\xd104 ·················​•·​int·​msglvl·​–·​message·​level·​for·​statistics,​·​diagnostics·​and·​monitoring.​·​The·​default·​value·​is\xd
105 ···················​zero,​·​no·​statistics.​·​Set·​msglvl·​to·​one·​and·​get·​elimination·​monitoring.​·​Increase·​msglvl·​slowly\xd105 ···················​zero,​·​no·​statistics.​·​Set·​msglvl·​to·​one·​and·​get·​elimination·​monitoring.​·​Increase·​msglvl·​slowly\xd
106 ···················​to·​get·​more·​mostly·​debug·​information.​\xd106 ···················​to·​get·​more·​mostly·​debug·​information.​\xd
107 ·················​•·​FILE·​*msgFile·​–·​message·​file,​·​default·​is·​stdout.​\xd107 ·················​•·​FILE·​*msgFile·​–·​message·​file,​·​default·​is·​stdout.​\xd
Offset 119, 15 lines modifiedOffset 119, 15 lines modified
119 ·················​•·​IIheap·​*heap·​–·​pointer·​to·​a·​IIheap·​object·​that·​maintains·​the·​priority·​queue.​\xd119 ·················​•·​IIheap·​*heap·​–·​pointer·​to·​a·​IIheap·​object·​that·​maintains·​the·​priority·​queue.​\xd
120 ·················​•·​IP·​*baseIP·​–·​pointer·​to·​the·​base·​IP·​objects,​·​used·​to·​hold·​subtree·​lists\xd120 ·················​•·​IP·​*baseIP·​–·​pointer·​to·​the·​base·​IP·​objects,​·​used·​to·​hold·​subtree·​lists\xd
121 ·················​•·​IP·​*freeIP·​–·​pointer·​to·​the·​list·​of·​free·​IP·​objects\xd121 ·················​•·​IP·​*freeIP·​–·​pointer·​to·​the·​list·​of·​free·​IP·​objects\xd
122 ·················​•·​int·​incrIP·​–·​integer·​that·​holds·​the·​increment·​factor·​for·​the·​IP·​objects.​\xd122 ·················​•·​int·​incrIP·​–·​integer·​that·​holds·​the·​increment·​factor·​for·​the·​IP·​objects.​\xd
123 ·················​•·​MSMDvtx·​*vertices·​–·​pointer·​to·​vector·​of·​MSMDvtx·​objects·​that·​represent·​the·​vertices.​\xd123 ·················​•·​MSMDvtx·​*vertices·​–·​pointer·​to·​vector·​of·​MSMDvtx·​objects·​that·​represent·​the·​vertices.​\xd
124 ·················​•·​IV·​ivtmpIV·​–·​IV·​object·​that·​holds·​an·​integer·​temporary·​vector.​\xd124 ·················​•·​IV·​ivtmpIV·​–·​IV·​object·​that·​holds·​an·​integer·​temporary·​vector.​\xd
125 ·················​•·​IV·​reachIV·​–·​IV·​object·​that·​holds·​the·​reach·​vector.​\xd125 ·················​•·​IV·​reachIV·​–·​IV·​object·​that·​holds·​the·​reach·​vector.​\xd
126 ·········································MSMD·​:​·​DRAFT··June·1,​·​2021······················​5\xd126 ········································​MSMD·​:​·​DRAFT··April·30,​·​2020·····················​5\xd
127 ············​1.​1.​3··​MSMDstageInfo·​:​·​statistics·​object·​for·​a·​stage·​of·​the·​elimination\xd127 ············​1.​1.​3··​MSMDstageInfo·​:​·​statistics·​object·​for·​a·​stage·​of·​the·​elimination\xd
128 ············​This·​object·​stores·​information·​about·​the·​elimination·​process·​at·​a·​stage·​of·​the·​elimination.​\xd128 ············​This·​object·​stores·​information·​about·​the·​elimination·​process·​at·​a·​stage·​of·​the·​elimination.​\xd
129 ···············​•·​int·​nstep·​—·​number·​of·​elimination·​steps·​in·​this·​stage\xd129 ···············​•·​int·​nstep·​—·​number·​of·​elimination·​steps·​in·​this·​stage\xd
130 ···············​•·​int·​nfront·​—·​number·​of·​fronts·​created·​at·​this·​stage\xd130 ···············​•·​int·​nfront·​—·​number·​of·​fronts·​created·​at·​this·​stage\xd
131 ···············​•·​int·​welim·​—·​weight·​of·​the·​vertices·​eliminated·​at·​this·​stage\xd131 ···············​•·​int·​welim·​—·​weight·​of·​the·​vertices·​eliminated·​at·​this·​stage\xd
132 ···············​•·​int·​nfind·​—·​number·​of·​front·​indices\xd132 ···············​•·​int·​nfind·​—·​number·​of·​front·​indices\xd
133 ···············​•·​int·​nzf·​—·​number·​of·​factor·​entries·​(for·​a·​Cholesky·​factorization)​\xd133 ···············​•·​int·​nzf·​—·​number·​of·​factor·​entries·​(for·​a·​Cholesky·​factorization)​\xd
Offset 148, 15 lines modifiedOffset 148, 15 lines modified
148 ···················​–·​’L’·​–·​eliminated·​leaf·​vertex\xd148 ···················​–·​’L’·​–·​eliminated·​leaf·​vertex\xd
149 ···················​–·​’E’·​–·​eliminated·​interior·​vertex\xd149 ···················​–·​’E’·​–·​eliminated·​interior·​vertex\xd
150 ···················​–·​’O’·​–·​outmatched·​vertex\xd150 ···················​–·​’O’·​–·​outmatched·​vertex\xd
151 ···················​–·​’D’·​–·​vertex·​on·​degree·​(priority)​·​heap\xd151 ···················​–·​’D’·​–·​vertex·​on·​degree·​(priority)​·​heap\xd
152 ···················​–·​’R’·​–·​vertex·​on·​reach·​set\xd152 ···················​–·​’R’·​–·​vertex·​on·​reach·​set\xd
153 ···················​–·​’I’·​–·​vertex·​found·​to·​be·​indistinguishable·​to·​another\xd153 ···················​–·​’I’·​–·​vertex·​found·​to·​be·​indistinguishable·​to·​another\xd
154 ···················​–·​’B’·​–·​boundary·​vertex,​·​to·​be·​eliminated·​in·​another·​stage\xd154 ···················​–·​’B’·​–·​boundary·​vertex,​·​to·​be·​eliminated·​in·​another·​stage\xd
155 ··············​6······························MSMD·​:​·​DRAFT·June·1,​·​2021\xd155 ··············​6·····························​MSMD·​:​·​DRAFT·April·30,​·​2020\xd
156 ·················​•·​int·​stage·​—·​stage·​of·​the·​vertex.​·​Stage·​0·​nodes·​are·​eliminated·​before·​stage·​1·​nodes,​·​etc.​\xd156 ·················​•·​int·​stage·​—·​stage·​of·​the·​vertex.​·​Stage·​0·​nodes·​are·​eliminated·​before·​stage·​1·​nodes,​·​etc.​\xd
157 ·················​•·​int·​wght·​—·​weight·​of·​the·​vertex\xd157 ·················​•·​int·​wght·​—·​weight·​of·​the·​vertex\xd
158 ·················​•·​int·​nadj·​—·​size·​of·​the·​adj·​vector\xd158 ·················​•·​int·​nadj·​—·​size·​of·​the·​adj·​vector\xd
159 ·················​•·​int·​*adj·​—·​for·​an·​uneliminated·​vertex,​·​adj·​points·​to·​a·​list·​of·​uncovered·​adjacent·​edges;​·​for\xd159 ·················​•·​int·​*adj·​—·​for·​an·​uneliminated·​vertex,​·​adj·​points·​to·​a·​list·​of·​uncovered·​adjacent·​edges;​·​for\xd
160 ···················​an·​eliminated·​vertex,​·​adj·​points·​points·​to·​a·​list·​of·​its·​boundary·​vertices·​(only·​valid·​when·​the\xd160 ···················​an·​eliminated·​vertex,​·​adj·​points·​points·​to·​a·​list·​of·​its·​boundary·​vertices·​(only·​valid·​when·​the\xd
161 ···················​vertex·​is·​a·​leaf·​of·​the·​elimination·​tree·​or·​a·​root·​of·​a·​subtree·​of·​uneliminated·​vertices)​.​\xd161 ···················​vertex·​is·​a·​leaf·​of·​the·​elimination·​tree·​or·​a·​root·​of·​a·​subtree·​of·​uneliminated·​vertices)​.​\xd
162 ·················​•·​int·​bndwght·​—·​for·​an·​eliminated·​vertex,​·​the·​weight·​of·​the·​vertices·​on·​its·​boundary.​\xd162 ·················​•·​int·​bndwght·​—·​for·​an·​eliminated·​vertex,​·​the·​weight·​of·​the·​vertices·​on·​its·​boundary.​\xd
Offset 181, 15 lines modifiedOffset 181, 15 lines modified
181 ···················​This·​method·​clears·​any·​data·​owned·​by·​the·​object·​and·​then·​sets·​the·​structure’s·​default·​fields\xd181 ···················​This·​method·​clears·​any·​data·​owned·​by·​the·​object·​and·​then·​sets·​the·​structure’s·​default·​fields\xd
182 ···················​with·​a·​call·​to·​MSMDinfo·​setDefaultFields()​.​\xd182 ···················​with·​a·​call·​to·​MSMDinfo·​setDefaultFields()​.​\xd
183 ···················​Error·​checking:​·​If·​info·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd183 ···················​Error·​checking:​·​If·​info·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
184 ················​4.​·​void·​MSMDinfo_free·​(·​MSMDinfo·​*info·​)​·​;​\xd184 ················​4.​·​void·​MSMDinfo_free·​(·​MSMDinfo·​*info·​)​·​;​\xd
185 ···················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​MSMDinfo·​clearData()​·​then·​free’s·​the·​storage\xd185 ···················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​MSMDinfo·​clearData()​·​then·​free’s·​the·​storage\xd
186 ···················​for·​the·​structure·​with·​a·​call·​to·​free()​.​\xd186 ···················​for·​the·​structure·​with·​a·​call·​to·​free()​.​\xd
187 ···················​Error·​checking:​·​If·​info·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd187 ···················​Error·​checking:​·​If·​info·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
188 ·········································MSMD·​:​·​DRAFT··June·1,​·​2021······················​7\xd188 ········································​MSMD·​:​·​DRAFT··April·30,​·​2020·····················​7\xd
189 ············​1.​2.​2··​Utility·​methods\xd189 ············​1.​2.​2··​Utility·​methods\xd
190 ············​There·​are·​two·​utility·​methods,​·​one·​to·​print·​the·​object,​·​one·​to·​check·​to·​see·​if·​it·​is·​valid.​\xd190 ············​There·​are·​two·​utility·​methods,​·​one·​to·​print·​the·​object,​·​one·​to·​check·​to·​see·​if·​it·​is·​valid.​\xd
191 ···············​1.​·​void·​MSMDinfo_print·​(·​MSMDinfo·​*info,​·​FILE·​*fp·​)​·​;​\xd191 ···············​1.​·​void·​MSMDinfo_print·​(·​MSMDinfo·​*info,​·​FILE·​*fp·​)​·​;​\xd
192 ·················​This·​method·​prints·​out·​the·​information·​to·​a·​file.​\xd192 ·················​This·​method·​prints·​out·​the·​information·​to·​a·​file.​\xd
193 ·················​Error·​checking:​·​If·​info·​or·​fp·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd193 ·················​Error·​checking:​·​If·​info·​or·​fp·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
194 ···············​2.​·​int·​MSMDinfo_isValid·​(·​MSMDinfo·​*info·​)​·​;​\xd194 ···············​2.​·​int·​MSMDinfo_isValid·​(·​MSMDinfo·​*info·​)​·​;​\xd
195 ·················​This·​method·​checks·​that·​the·​object·​is·​valid.​·​The·​return·​value·​is·​1·​for·​a·​valid·​object,​·​0·​for·​an\xd195 ·················​This·​method·​checks·​that·​the·​object·​is·​valid.​·​The·​return·​value·​is·​1·​for·​a·​valid·​object,​·​0·​for·​an\xd
Offset 213, 15 lines modifiedOffset 213, 15 lines modified
213 ·················​This·​method·​clears·​any·​data·​owned·​by·​the·​object,​·​then·​sets·​the·​structure’s·​default·​fields·​with\xd213 ·················​This·​method·​clears·​any·​data·​owned·​by·​the·​object,​·​then·​sets·​the·​structure’s·​default·​fields·​with\xd
214 ·················​a·​call·​to·​MSMD·​setDefaultFields()​.​\xd214 ·················​a·​call·​to·​MSMD·​setDefaultFields()​.​\xd
215 ·················​Error·​checking:​·​If·​msmd·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd215 ·················​Error·​checking:​·​If·​msmd·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
216 ···············​4.​·​void·​MSMD_free·​(·​MSMD·​*msmd·​)​·​;​\xd216 ···············​4.​·​void·​MSMD_free·​(·​MSMD·​*msmd·​)​·​;​\xd
217 ·················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​MSMD·​clearData()​·​then·​free’s·​the·​storage·​for\xd217 ·················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​MSMD·​clearData()​·​then·​free’s·​the·​storage·​for\xd
218 ·················​the·​structure·​with·​a·​call·​to·​free()​.​\xd218 ·················​the·​structure·​with·​a·​call·​to·​free()​.​\xd
219 ·················​Error·​checking:​·​If·​msmd·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd219 ·················​Error·​checking:​·​If·​msmd·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
220 ···············​8···································MSMD·​:​·​DRAFT·June·1,​·​2021\xd220 ···············​8··································​MSMD·​:​·​DRAFT·April·30,​·​2020\xd
221 ···············​1.​3.​2···​Initialization·​methods·​—·​public\xd221 ···············​1.​3.​2···​Initialization·​methods·​—·​public\xd
222 ···············​There·​is·​one·​initialization·​method.​\xd222 ···············​There·​is·​one·​initialization·​method.​\xd
223 ··················​1.​·​void·​MSMD_init·​(·​MSMD·​*msmd,​·​Graph·​*graph,​·​int·​stages[],​·​MSMD·​*info·​)​·​;​\xd223 ··················​1.​·​void·​MSMD_init·​(·​MSMD·​*msmd,​·​Graph·​*graph,​·​int·​stages[],​·​MSMD·​*info·​)​·​;​\xd
224 ·····················​This·​method·​initializes·​the·​MSMD·​object·​prior·​to·​an·​ordering.​·​It·​is·​called·​by·​MSMD·​order()​\xd224 ·····················​This·​method·​initializes·​the·​MSMD·​object·​prior·​to·​an·​ordering.​·​It·​is·​called·​by·​MSMD·​order()​\xd
225 ·····················​method,​·​and·​so·​it·​is·​currently·​a·​private·​method·​for·​the·​object.​·​However,​·​when·​designing·​more\xd225 ·····················​method,​·​and·​so·​it·​is·​currently·​a·​private·​method·​for·​the·​object.​·​However,​·​when·​designing·​more\xd
226 ·····················​complicated·​ordering·​methods,​·​this·​object·​is·​necessary·​to·​set·​up·​the·​data·​structures.​·​There\xd226 ·····················​complicated·​ordering·​methods,​·​this·​object·​is·​necessary·​to·​set·​up·​the·​data·​structures.​·​There\xd
227 ·····················​are·​two·​input·​arguments:​·​graph·​is·​a·​pointer·​to·​a·​Graph·​object·​that·​holds·​the·​adjacency·​lists\xd227 ·····················​are·​two·​input·​arguments:​·​graph·​is·​a·​pointer·​to·​a·​Graph·​object·​that·​holds·​the·​adjacency·​lists\xd
Offset 249, 15 lines modifiedOffset 249, 15 lines modified
249 ···············​1.​3.​4···​Extraction·​methods·​—·​public\xd249 ···············​1.​3.​4···​Extraction·​methods·​—·​public\xd
250 ···············​There·​are·​two·​methods·​to·​extract·​the·​ordering.​·​The·​first·​fills·​one·​or·​two·​IV·​objects·​with·​the\xd250 ···············​There·​are·​two·​methods·​to·​extract·​the·​ordering.​·​The·​first·​fills·​one·​or·​two·​IV·​objects·​with·​the\xd
251 ···············​permutation·​vector(s)​.​··​The·​second·​returns·​an·​ETree·​object·​that·​holds·​the·​front·​tree·​for·​the\xd251 ···············​permutation·​vector(s)​.​··​The·​second·​returns·​an·​ETree·​object·​that·​holds·​the·​front·​tree·​for·​the\xd
252 ···············​ordering.​\xd252 ···············​ordering.​\xd
253 ··················​1.​·​void·​MSMD_fillPerms·​(·​MSMD·​*msmd,​·​IV·​*newToOldIV,​·​IV·​*oldToNewIV·​)​·​;​\xd253 ··················​1.​·​void·​MSMD_fillPerms·​(·​MSMD·​*msmd,​·​IV·​*newToOldIV,​·​IV·​*oldToNewIV·​)​·​;​\xd
254 ·····················​If·​newToOldIV·​is·​not·​NULL,​·​this·​method·​fills·​the·​IV·​object·​with·​the·​new-​to-​old·​permutation\xd254 ·····················​If·​newToOldIV·​is·​not·​NULL,​·​this·​method·​fills·​the·​IV·​object·​with·​the·​new-​to-​old·​permutation\xd
255 ·····················​of·​the·​vertices,​·​resizing·​the·​IV·​object·​if·​necessary.​·​If·​oldToNewIV·​is·​not·​NULL,​·​this·​method\xd255 ·····················​of·​the·​vertices,​·​resizing·​the·​IV·​object·​if·​necessary.​·​If·​oldToNewIV·​is·​not·​NULL,​·​this·​method\xd
256 ·········································MSMD·​:​·​DRAFT··June·1,​·​2021······················​9\xd256 ········································​MSMD·​:​·​DRAFT··April·30,​·​2020·····················​9\xd
257 ·················​fills·​the·​IV·​object·​with·​the·​old-​to-​new·​permutation·​of·​the·​vertices,​·​resizing·​the·​IV·​object·​if\xd257 ·················​fills·​the·​IV·​object·​with·​the·​old-​to-​new·​permutation·​of·​the·​vertices,​·​resizing·​the·​IV·​object·​if\xd
258 ·················​necessary.​\xd258 ·················​necessary.​\xd
259 ·················​Error·​checking:​·​If·​msmd·​is·​NULL,​·​or·​if·​newToOldIV·​and·​oldToNewIV·​is·​NULL,​·​an·​error·​message\xd259 ·················​Error·​checking:​·​If·​msmd·​is·​NULL,​·​or·​if·​newToOldIV·​and·​oldToNewIV·​is·​NULL,​·​an·​error·​message\xd
260 ·················​is·​printed·​and·​the·​program·​exits.​\xd260 ·················​is·​printed·​and·​the·​program·​exits.​\xd
261 ···············​2.​·​ETree·​*·​MSMD_frontETree·​(·​MSMD·​*msmd·​)​·​;​\xd261 ···············​2.​·​ETree·​*·​MSMD_frontETree·​(·​MSMD·​*msmd·​)​·​;​\xd
262 ·················​This·​method·​constructs·​and·​returns·​a·​ETree·​object·​that·​contains·​the·​front·​tree·​for·​the\xd262 ·················​This·​method·​constructs·​and·​returns·​a·​ETree·​object·​that·​contains·​the·​front·​tree·​for·​the\xd
263 ·················​ordering.​\xd263 ·················​ordering.​\xd
Max diff block lines reached; 4048/15038 bytes (26.92%) of diff not shown.
38.7 KB
./usr/share/doc/spooles-doc/MT.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​3219751 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​322520
38.4 KB
MT.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMMI10·​CMMI7·​CMEX10·​CMSY10·​CMTT108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMMI10·​CMMI7·​CMEX10·​CMSY10·​CMTT10
9 %%+·​CMTI10·​CMSL10·​CMMI12·​CMBX109 %%+·​CMTI10·​CMSL10·​CMMI12·​CMBX10
10 %%DocumentPaperSizes:​·​a410 %%DocumentPaperSizes:​·​a4
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​MT.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​MT.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0930
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 1139, 21 lines modifiedOffset 1139, 22 lines modified
1139 /​UnderlinePosition·​-​100·​def1139 /​UnderlinePosition·​-​100·​def
1140 /​UnderlineThickness·​50·​def1140 /​UnderlineThickness·​50·​def
1141 end·​readonly·​def1141 end·​readonly·​def
1142 /​Encoding·​256·​array1142 /​Encoding·​256·​array
1143 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for1143 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
1144 dup·​44·​/​comma·​put1144 dup·​44·​/​comma·​put
1145 dup·​48·​/​zero·​put1145 dup·​48·​/​zero·​put
1146 dup·​49·​/​one·​put 
1147 dup·​50·​/​two·​put1146 dup·​50·​/​two·​put
 1147 dup·​51·​/​three·​put
1148 dup·​58·​/​colon·​put1148 dup·​58·​/​colon·​put
1149 dup·74·​/​J·​put1149 dup·65·​/​A·​put
1150 dup·​101·​/​e·​put1150 dup·​105·​/​i·​put
1151 dup·​110·​/​n·​put1151 dup·​108·​/​l·​put
1152 dup·​117·​/​u·​put1152 dup·​112·​/​p·​put
 1153 dup·​114·​/​r·​put
1153 readonly·​def1154 readonly·​def
1154 currentdict·​end1155 currentdict·​end
1155 currentfile·​eexec1156 currentfile·​eexec
1156 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​71157 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
1157 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​91158 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
1158 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​61159 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
1159 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C1160 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 1334, 62 lines modifiedOffset 1335, 70 lines modified
1334 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A1335 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
1335 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​21336 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
1336 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E1337 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
1337 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​51338 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
1338 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​51339 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
1339 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​51340 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
1340 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​71341 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
1341 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​01342 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
1342 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​41343 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
1343 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​01344 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
1344 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E1345 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
1345 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​11346 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
1346 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​81347 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
1347 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​91348 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
1348 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B1349 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
1349 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C1350 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
1350 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A1351 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
1351 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B1352 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
1352 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​11353 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
1353 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C1354 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
1354 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A1355 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
1355 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C1356 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
1356 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C1357 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
1357 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​41358 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
1358 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​81359 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
1359 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B1360 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
1360 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F1361 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
1361 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C1362 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
1362 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​61363 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
1363 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​51364 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
1364 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B1365 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
1365 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D1366 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
1366 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​21367 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
1367 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C1368 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
1368 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D1369 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
1369 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​61370 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
1370 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​41371 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
1371 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​51372 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
1372 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​71373 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
1373 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F1374 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
1374 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​01375 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
1375 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​41376 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
1376 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​51377 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
1377 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C1378 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
1378 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C1379 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
1379 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A1380 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
1380 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E1381 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
1381 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A1382 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
1382 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​81383 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
1383 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F1384 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
1384 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E1385 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
1385 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B1386 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
1386 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F1387 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
1387 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A1388 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
1388 3B0EC2D58DC7DB37B2276​61389 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 1390 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 1391 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 1392 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 1393 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 1394 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 1395 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 1396 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
1389 000000000000000000000​000000000000000000000​000000000000000000000​01397 000000000000000000000​000000000000000000000​000000000000000000000​0
1390 000000000000000000000​000000000000000000000​000000000000000000000​01398 000000000000000000000​000000000000000000000​000000000000000000000​0
1391 000000000000000000000​000000000000000000000​000000000000000000000​01399 000000000000000000000​000000000000000000000​000000000000000000000​0
1392 000000000000000000000​000000000000000000000​000000000000000000000​01400 000000000000000000000​000000000000000000000​000000000000000000000​0
1393 000000000000000000000​000000000000000000000​000000000000000000000​01401 000000000000000000000​000000000000000000000​000000000000000000000​0
1394 000000000000000000000​000000000000000000000​000000000000000000000​01402 000000000000000000000​000000000000000000000​000000000000000000000​0
1395 000000000000000000000​000000000000000000000​000000000000000000000​01403 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 4495, 37 lines modifiedOffset 4504, 38 lines modified
4495 @start·​/​Fa·​132[48·​123[{}1·​83.​022·​/​CMBX10·​rf·​/​Fb·​173[744504 @start·​/​Fa·​132[48·​123[{}1·​83.​022·​/​CMBX10·​rf·​/​Fb·​173[74
4496 77·​81[{}2·​99.​6264·​/​CMMI12·​rf·​/​Fc·​133[50·​59·​59·​1[59·​624505 77·​81[{}2·​99.​6264·​/​CMMI12·​rf·​/​Fc·​133[50·​59·​59·​1[59·​62
4497 44·​44·​46·​1[62·​56·​62·​93·​31·​2[31·​62·​2[51·​62·​50·​1[54·​13[624506 44·​44·​46·​1[62·​56·​62·​93·​31·​2[31·​62·​2[51·​62·​50·​1[54·​13[62
4498 5[106·​6[70·​16[56·​56·​56·​56·​56·​2[31·​37·​45[{}29·​99.​62644507 5[106·​6[70·​16[56·​56·​56·​56·​56·​2[31·​37·​45[{}29·​99.​6264
4499 /​CMBX12·​rf·​/​Fd·​171[62·​6[62·​77[{}2·​119.​552·​/​CMTT12·​rf4508 /​CMBX12·​rf·​/​Fd·​171[62·​6[62·​77[{}2·​119.​552·​/​CMTT12·​rf
4500 /​Fe·​134[71·​2[71·​75·​52·​53·​55·​1[75·​67·​75·​112·​37·​2[37·​754509 /​Fe·​134[71·​2[71·​75·​52·​53·​55·​1[75·​67·​75·​112·​37·​2[37·​75
4501 67·​41·​61·​75·​60·​1[65·​13[75·​2[92·​11[103·​16[67·​67·​67·​2[374510 67·​41·​61·​75·​60·​1[65·​13[75·​2[92·​11[103·​16[67·​67·​67·​2[37
4502 46[{}26·​119.​552·​/​CMBX12·​rf·​/​Ff·​138[46·6[46·8[37·​26[434511 46[{}26·​119.​552·​/​CMBX12·​rf·​/​Ff·​141[33·1[46·3[23·​2[23
4503 15[23·7[42·​42·​42·​3[23·​44[{}9·​83.​022·​/​CMSL10·​rf·​/​Fg·​136[554512 39[62·​6[23·6[42·​42·1[42·​3[23·​44[{}10·​83.​022·​/​CMSL10·​rf
4504 1[45·​28·​34·​35·​1[42·​42·​47·​1[21·​38·​1[25·​42·​38·​1[38·​42·​384513 /​Fg·​136[55·1[45·​28·​34·​35·​1[42·​42·​47·​1[21·​38·​1[25·​42·​38
4505 1[42·​9[83·​2[59·​1[61·​11[54·​56·​63·​2[62·​6[25·​58[{}25·​83.​0224514 1[38·​42·​38·​1[42·​9[83·​2[59·​1[61·​11[54·​56·​63·​2[62·​6[25
4506 /​CMTI10·​rf·​/​Fh·​133[44·​44·​44·​44·​44·44·​44·​44·​44·​44·​44·​444515 58[{}25·​83.​022·/​CMTI10·​rf·​/​Fh·​133[44·​44·​44·​44·​44·​44·​44
4507 44·​44·​44·​44·​44·​44·​44·​44·​44·​44·​44·​44·​44·​44·1[44·1[44·1[444516 44·​44·​44·​44·​44·​44·​44·​44·​44·​44·​44·​44·​44·​44·​44·​44·44·44
4508 1[44·44·44·44·44·44·44·​44·​44·​44·​44·​44·​44·​44·1[44·​44·​444517 44·1[44·1[44·1[44·1[44·​44·​44·​44·​44·​44·​44·​44·​44·​44·​44
4509 44·​44·​44·​44·​44·​44·​44·2[44·​44·1[44·1[44·​44·​44·​44·​44·​444518 44·​44·​44·1[44·​44·​44·​44·​44·​44·​44·​44·​44·​44·2[44·​44·1[44
4510 44·​44·​44·​44·​44·​44·1[44·1[44·​44·​44·​40[{}72·83.​022·/​CMTT104519 1[44·​44·​44·​44·​44·​44·​44·44·44·​44·​44·​44·​1[44·1[44·44·​44
Max diff block lines reached; 13578/25762 bytes (52.71%) of diff not shown.
13.3 KB
ps2ascii {}
    
Offset 35, 15 lines modifiedOffset 35, 15 lines modified
35 ················​by·​independent·​topological·​traversals·​of·​the·​front·​tree.​·​It·​is·​the·​list·​and·​working·​storage·​data·​structures·​(the\xd35 ················​by·​independent·​topological·​traversals·​of·​the·​front·​tree.​·​It·​is·​the·​list·​and·​working·​storage·​data·​structures·​(the\xd
36 ················​ChvList,​·​ChvManager·​and·​SubMtxManager·​objects)​·​that·​have·​locks.​·​What·​is·​done·​is·​common·​code·​between\xd36 ················​ChvList,​·​ChvManager·​and·​SubMtxManager·​objects)​·​that·​have·​locks.​·​What·​is·​done·​is·​common·​code·​between\xd
37 ················​the·​serial·​and·​multithreaded·​environments,​·​it·​is·​the·​choreography,​·​i.​e.​,​·​who·​does·​what,​·​that·​differs.​\xd37 ················​the·​serial·​and·​multithreaded·​environments,​·​it·​is·​the·​choreography,​·​i.​e.​,​·​who·​does·​what,​·​that·​differs.​\xd
38 ···················​Most·​of·​these·​same·​comments·​apply·​to·​the·​multithreaded·​solve·​methods.​·​The·​calling·​sequences·​between\xd38 ···················​Most·​of·​these·​same·​comments·​apply·​to·​the·​multithreaded·​solve·​methods.​·​The·​calling·​sequences·​between\xd
39 ················​the·​serial·​and·​multithreaded·​solves·​differs·​by·​one·​parameter,​·​a·​SolveMap·​object·​that·​maps·​the·​submatrices\xd39 ················​the·​serial·​and·​multithreaded·​solves·​differs·​by·​one·​parameter,​·​a·​SolveMap·​object·​that·​maps·​the·​submatrices\xd
40 ················​of·​the·​factor·​matrix·​to·​the·​threads·​that·​will·​compute·​with·​them.​\xd40 ················​of·​the·​factor·​matrix·​to·​the·​threads·​that·​will·​compute·​with·​them.​\xd
41 ·································································​1\xd41 ·································································​1\xd
42 ··············​2·····························Multithreaded·​:​·​DRAFT·June·1,​·​2021\xd42 ··············​2····························​Multithreaded·​:​·​DRAFT·April·30,​·​2020\xd
43 ··············​1.​1····​Data·​Structure\xd43 ··············​1.​1····​Data·​Structure\xd
44 ··············​There·​are·​no·​multithreaded·​specific·​data·​structures.​·​See·​the·​Lock·​object·​which·​is·​used·​to·​hide·​the·​particular\xd44 ··············​There·​are·​no·​multithreaded·​specific·​data·​structures.​·​See·​the·​Lock·​object·​which·​is·​used·​to·​hide·​the·​particular\xd
45 ··············​mutual·​exclusion·​device·​used·​by·​a·​thread·​library.​\xd45 ··············​mutual·​exclusion·​device·​used·​by·​a·​thread·​library.​\xd
46 ··············​1.​2····​Prototypes·​and·​descriptions·​of·​MT·​methods\xd46 ··············​1.​2····​Prototypes·​and·​descriptions·​of·​MT·​methods\xd
47 ··············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​found·​in·​the·​MT·​source·​directory.​\xd47 ··············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​found·​in·​the·​MT·​source·​directory.​\xd
48 ··············​1.​2.​1···​Matrix-​matrix·​multiply·​methods\xd48 ··············​1.​2.​1···​Matrix-​matrix·​multiply·​methods\xd
49 ··············​Therearefivemethodstom​ultiplyavectortimesad​ensematrix.​·​Thefirstthreemethods,​calledInpMtx·​MT·​nonsym·​mmm*()​,​\xd49 ··············​Therearefivemethodstom​ultiplyavectortimesad​ensematrix.​·​Thefirstthreemethods,​calledInpMtx·​MT·​nonsym·​mmm*()​,​\xd
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ···················​This·​method·​computes·​the·​matrix-​vector·​product·​y·​:​=·​y+αA·​x,​·​where·​y·​is·​found·​in·​the·​Y·​DenseMtx\xd79 ···················​This·​method·​computes·​the·​matrix-​vector·​product·​y·​:​=·​y+αA·​x,​·​where·​y·​is·​found·​in·​the·​Y·​DenseMtx\xd
80 ···················​object,​·​α·​is·​real·​or·​complex·​in·​alpha[],​·​A·​is·​found·​in·​the·​A·​Inpmtx·​object,​·​and·​x·​is·​found·​in·​the·​X\xd80 ···················​object,​·​α·​is·​real·​or·​complex·​in·​alpha[],​·​A·​is·​found·​in·​the·​A·​Inpmtx·​object,​·​and·​x·​is·​found·​in·​the·​X\xd
81 ···················​DenseMtx·​object.​·​If·​any·​of·​the·​input·​objects·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd81 ···················​DenseMtx·​object.​·​If·​any·​of·​the·​input·​objects·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd
82 ···················​exits.​·​A,​·​X·​and·​Y·​must·​all·​be·​real·​or·​all·​be·​complex.​·​When·​A·​is·​real,​·​then·​α·​=·​alpha[0].​·​When·​A\xd82 ···················​exits.​·​A,​·​X·​and·​Y·​must·​all·​be·​real·​or·​all·​be·​complex.​·​When·​A·​is·​real,​·​then·​α·​=·​alpha[0].​·​When·​A\xd
83 ···················​is·​complex,​·​then·​α·​=·​alpha[0]·​+·​i*·​alpha[1].​·​This·​means·​that·​one·​cannot·​call·​the·​methods·​with\xd83 ···················​is·​complex,​·​then·​α·​=·​alpha[0]·​+·​i*·​alpha[1].​·​This·​means·​that·​one·​cannot·​call·​the·​methods·​with\xd
84 ···················​a·​constant·​as·​the·​third·​parameter,​·​e.​g.​,​·​InpMtx·​MT·​nonsym·​mmm(A,​·​Y,​·​3.​22,​·​X,​·​nthread,​·​msglvl,​\xd84 ···················​a·​constant·​as·​the·​third·​parameter,​·​e.​g.​,​·​InpMtx·​MT·​nonsym·​mmm(A,​·​Y,​·​3.​22,​·​X,​·​nthread,​·​msglvl,​\xd
85 ···················​msgFile)​,​·​for·​this·​may·​result·​in·​a·​segmentation·​violation.​·​The·​values·​of·​α·​must·​be·​loaded·​into·​an\xd85 ···················​msgFile)​,​·​for·​this·​may·​result·​in·​a·​segmentation·​violation.​·​The·​values·​of·​α·​must·​be·​loaded·​into·​an\xd
86 ··········································Multithreaded·​:​·​DRAFT··June·1,​·​2021······················​3\xd86 ·········································​Multithreaded·​:​·​DRAFT···April·30,​·​2020····················​3\xd
87 ··················​array·​of·​length·​1·​or·​2.​·​The·​number·​of·​threads·​is·​specified·​by·​the·​nthread·​parameter;​·​if,​·​nthread·​is·​1,​\xd87 ··················​array·​of·​length·​1·​or·​2.​·​The·​number·​of·​threads·​is·​specified·​by·​the·​nthread·​parameter;​·​if,​·​nthread·​is·​1,​\xd
88 ··················​the·​serial·​method·​is·​called.​·​The·​msglvl·​and·​msgFile·​parameters·​are·​used·​for·​diagnostics·​during·​the\xd88 ··················​the·​serial·​method·​is·​called.​·​The·​msglvl·​and·​msgFile·​parameters·​are·​used·​for·​diagnostics·​during·​the\xd
89 ··················​creation·​of·​the·​threads’·​individual·​data·​structures.​\xd89 ··················​creation·​of·​the·​threads’·​individual·​data·​structures.​\xd
90 ··················​Error·​checking:​·​If·​A,​·​Y·​or·​X·​are·​NULL,​·​or·​if·​coordType·​is·​not·​INPMTX·​BY·​ROWS,​·​INPMTX·​BY·​COLUMNS·​or\xd90 ··················​Error·​checking:​·​If·​A,​·​Y·​or·​X·​are·​NULL,​·​or·​if·​coordType·​is·​not·​INPMTX·​BY·​ROWS,​·​INPMTX·​BY·​COLUMNS·​or\xd
91 ··················​INPMTX·​BY·​CHEVRONS,​orifstorageModeisnoto​neofINPMTX·​RAW·​DATA,​INPMTX·​SORTEDorINPMTX·​BY·​VECTORS,​\xd91 ··················​INPMTX·​BY·​CHEVRONS,​orifstorageModeisnoto​neofINPMTX·​RAW·​DATA,​INPMTX·​SORTEDorINPMTX·​BY·​VECTORS,​\xd
92 ··················​or·​if·​inputModeis·​not·​SPOOLES·​REAL·​or·​SPOOLES·​COMPLEX,​an·​error·​message·​is·​printed·​and·​the·​program\xd92 ··················​or·​if·​inputModeis·​not·​SPOOLES·​REAL·​or·​SPOOLES·​COMPLEX,​an·​error·​message·​is·​printed·​and·​the·​program\xd
93 ··················​exits.​\xd93 ··················​exits.​\xd
Offset 124, 15 lines modifiedOffset 124, 15 lines modified
124 ·····················​•·​cpus[1]·​—·​time·​spent·​initializing·​the·​fronts·​and·​loading·​the·​original·​entries.​\xd124 ·····················​•·​cpus[1]·​—·​time·​spent·​initializing·​the·​fronts·​and·​loading·​the·​original·​entries.​\xd
125 ·····················​•·​cpus[2]·​—·​time·​spent·​accumulating·​updates·​from·​descendents.​\xd125 ·····················​•·​cpus[2]·​—·​time·​spent·​accumulating·​updates·​from·​descendents.​\xd
126 ·····················​•·​cpus[3]·​—·​time·​spent·​inserting·​aggregate·​fronts.​\xd126 ·····················​•·​cpus[3]·​—·​time·​spent·​inserting·​aggregate·​fronts.​\xd
127 ·····················​•·​cpus[4]·​—·​time·​spent·​removing·​and·​assembling·​aggregate·​fronts.​\xd127 ·····················​•·​cpus[4]·​—·​time·​spent·​removing·​and·​assembling·​aggregate·​fronts.​\xd
128 ·····················​•·​cpus[5]·​—·​time·​spent·​assembling·​postponed·​data.​\xd128 ·····················​•·​cpus[5]·​—·​time·​spent·​assembling·​postponed·​data.​\xd
129 ·····················​•·​cpus[6]·​—·​time·​spent·​to·​factor·​the·​fronts.​\xd129 ·····················​•·​cpus[6]·​—·​time·​spent·​to·​factor·​the·​fronts.​\xd
130 ·····················​•·​cpus[7]·​—·​time·​spent·​to·​extract·​postponed·​data.​\xd130 ·····················​•·​cpus[7]·​—·​time·​spent·​to·​extract·​postponed·​data.​\xd
131 ················​4·······························​Multithreaded·​:​·​DRAFT·June·1,​·​2021\xd131 ················​4·······························​Multithreaded·​:​·​DRAFT·April·30,​·​2020\xd
132 ·······················​•·​cpus[8]·​—·​time·​spent·​to·​store·​the·​factor·​entries.​\xd132 ·······················​•·​cpus[8]·​—·​time·​spent·​to·​store·​the·​factor·​entries.​\xd
133 ·······················​•·​cpus[9]·​—·​miscellaneous·​time.​\xd133 ·······················​•·​cpus[9]·​—·​miscellaneous·​time.​\xd
134 ·····················​Onreturn,​·​the·​stats[]·​vector·​is·​filled·​with·​the·​following·​information.​\xd134 ·····················​Onreturn,​·​the·​stats[]·​vector·​is·​filled·​with·​the·​following·​information.​\xd
135 ·······················​•·​stats[0]·​—·​number·​of·​pivots.​\xd135 ·······················​•·​stats[0]·​—·​number·​of·​pivots.​\xd
136 ·······················​•·​stats[1]·​—·​number·​of·​pivot·​tests.​\xd136 ·······················​•·​stats[1]·​—·​number·​of·​pivot·​tests.​\xd
137 ·······················​•·​stats[2]·​—·​number·​of·​delayed·​rows·​and·​columns.​\xd137 ·······················​•·​stats[2]·​—·​number·​of·​delayed·​rows·​and·​columns.​\xd
138 ·······················​•·​stats[3]·​—·​number·​of·​entries·​in·​D.​\xd138 ·······················​•·​stats[3]·​—·​number·​of·​entries·​in·​D.​\xd
Offset 164, 15 lines modifiedOffset 164, 15 lines modified
164 ·····················​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd164 ·····················​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
165 ················​1.​2.​4···​Multithreaded·​Solve·​method\xd165 ················​1.​2.​4···​Multithreaded·​Solve·​method\xd
166 ··················​1.​·​void·​FrontMtx_MT_solve·​(·​FrontMtx·​*frontmtx,​·​DenseMtx·​*mtxX,​·​DenseMtx·​*mtxB,​\xd166 ··················​1.​·​void·​FrontMtx_MT_solve·​(·​FrontMtx·​*frontmtx,​·​DenseMtx·​*mtxX,​·​DenseMtx·​*mtxB,​\xd
167 ················································​SubMtxManager·​*mtxmanager,​·​SolveMap·​*solvemap,​\xd167 ················································​SubMtxManager·​*mtxmanager,​·​SolveMap·​*solvemap,​\xd
168 ················································​double·​cpus[],​·​int·​msglvl,​·​FILE·​*msgFile·​)​·​;​\xd168 ················································​double·​cpus[],​·​int·​msglvl,​·​FILE·​*msgFile·​)​·​;​\xd
169 ·····················​This·​method·​is·​used·​to·​solve·​one·​of·​three·​linear·​systems·​of·​equations·​using·​a·​multithreaded·​solve·​—\xd169 ·····················​This·​method·​is·​used·​to·​solve·​one·​of·​three·​linear·​systems·​of·​equations·​using·​a·​multithreaded·​solve·​—\xd
170 ·····················​(UT·​+I)​D(I·​+U)​X·​=B,​·​(UH·​+I)​D(I·​+U)​X·​=B·​or·​(L+I)​D(I+U)​X·​=B.​·​Entries·​of·​B·​are·​read\xd170 ·····················​(UT·​+I)​D(I·​+U)​X·​=B,​·​(UH·​+I)​D(I·​+U)​X·​=B·​or·​(L+I)​D(I+U)​X·​=B.​·​Entries·​of·​B·​are·​read\xd
171 ···········································Multithreaded·​:​·​DRAFT····June·1,​·​2021·······················​5\xd171 ··········································​Multithreaded·​:​·​DRAFT····April·30,​·​2020······················​5\xd
172 ···················​from·​mtxB·​and·​entries·​of·​X·​are·​written·​to·​mtxX.​·​Therefore,​·​mtxX·​and·​mtxB·​can·​be·​the·​same·​object.​\xd172 ···················​from·​mtxB·​and·​entries·​of·​X·​are·​written·​to·​mtxX.​·​Therefore,​·​mtxX·​and·​mtxB·​can·​be·​the·​same·​object.​\xd
173 ···················​(Note,​·​this·​does·​not·​hold·​true·​for·​an·​MPI·​factorization·​with·​pivoting.​)​·​The·​submatrix·​manager·​object\xd173 ···················​(Note,​·​this·​does·​not·​hold·​true·​for·​an·​MPI·​factorization·​with·​pivoting.​)​·​The·​submatrix·​manager·​object\xd
174 ···················​manages·​the·​working·​storage.​·​The·​solvemap·​object·​contains·​the·​map·​from·​submatrices·​to·​threads.​\xd174 ···················​manages·​the·​working·​storage.​·​The·​solvemap·​object·​contains·​the·​map·​from·​submatrices·​to·​threads.​\xd
175 ···················​The·​map·​from·​fronts·​to·​processes·​that·​own·​them·​is·​given·​in·​the·​ownersIV·​object.​·​On·​return·​the\xd175 ···················​The·​map·​from·​fronts·​to·​processes·​that·​own·​them·​is·​given·​in·​the·​ownersIV·​object.​·​On·​return·​the\xd
176 ···················​cpus[]·​vector·​is·​filled·​with·​the·​following.​·​The·​stats[]·​vector·​is·​not·​currently·​used.​\xd176 ···················​cpus[]·​vector·​is·​filled·​with·​the·​following.​·​The·​stats[]·​vector·​is·​not·​currently·​used.​\xd
177 ·····················​•·​cpus[0]·​—·​set·​up·​the·​solves\xd177 ·····················​•·​cpus[0]·​—·​set·​up·​the·​solves\xd
178 ·····················​•·​cpus[1]·​—·​fetch·​right·​hand·​side·​and·​store·​solution\xd178 ·····················​•·​cpus[1]·​—·​fetch·​right·​hand·​side·​and·​store·​solution\xd
Offset 206, 15 lines modifiedOffset 206, 15 lines modified
206 ···················​¿·​0·​and·​msgFile·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd206 ···················​¿·​0·​and·​msgFile·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
207 ··············​1.​3····​Driver·​programs·​for·​the·​multithreaded·​functions\xd207 ··············​1.​3····​Driver·​programs·​for·​the·​multithreaded·​functions\xd
208 ·················​1.​·​allInOneMT·​msglvl·​msgFile·​type·​symmetryflag·​pivotingflag\xd208 ·················​1.​·​allInOneMT·​msglvl·​msgFile·​type·​symmetryflag·​pivotingflag\xd
209 ······························​matrixFileName·​rhsFileName·​seed·​nthread\xd209 ······························​matrixFileName·​rhsFileName·​seed·​nthread\xd
210 ···················​This·​driver·​program·​reads·​in·​a·​matrix·​A·​and·​right·​hand·​side·​B,​·​generates·​the·​graph·​for·​A·​and·​orders\xd210 ···················​This·​driver·​program·​reads·​in·​a·​matrix·​A·​and·​right·​hand·​side·​B,​·​generates·​the·​graph·​for·​A·​and·​orders\xd
211 ···················​the·​matrix,​·​factors·​A·​and·​solves·​the·​linear·​system·​AX·​=·​B·​for·​X·​using·​multithreaded·​factors·​and\xd211 ···················​the·​matrix,​·​factors·​A·​and·​solves·​the·​linear·​system·​AX·​=·​B·​for·​X·​using·​multithreaded·​factors·​and\xd
212 ···················​solves.​·​Use·​the·​script·​file·​do·​gridMT·​for·​testing.​\xd212 ···················​solves.​·​Use·​the·​script·​file·​do·​gridMT·​for·​testing.​\xd
213 ·············​6·························Multithreaded·​:​·​DRAFT·June·1,​·​2021\xd213 ·············​6························​Multithreaded·​:​·​DRAFT·April·30,​·​2020\xd
214 ···················​•·​The·​msglvlparameterdeterm​ines·​the·​amount·​of·​output.​·​Use·​msglvl·​=·​1·​for·​just·​timing·​output.​\xd214 ···················​•·​The·​msglvlparameterdeterm​ines·​the·​amount·​of·​output.​·​Use·​msglvl·​=·​1·​for·​just·​timing·​output.​\xd
215 ···················​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the·​message\xd215 ···················​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the·​message\xd
216 ····················​file·​is·​stdout,​·​otherwise·​a·​file·​is·​opened·​with·​append·​status·​to·​receive·​any·​output·​data.​\xd216 ····················​file·​is·​stdout,​·​otherwise·​a·​file·​is·​opened·​with·​append·​status·​to·​receive·​any·​output·​data.​\xd
217 ···················​•·​The·​type·​parameter·​specifies·​a·​real·​or·​complex·​linear·​system.​\xd217 ···················​•·​The·​type·​parameter·​specifies·​a·​real·​or·​complex·​linear·​system.​\xd
218 ······················​–·​type·​=·​1·​(SPOOLES·​REAL)​·​for·​real,​\xd218 ······················​–·​type·​=·​1·​(SPOOLES·​REAL)​·​for·​real,​\xd
219 ······················​–·​type·​=·​2·​(SPOOLES·​COMPLEX)​·​for·​complex.​\xd219 ······················​–·​type·​=·​2·​(SPOOLES·​COMPLEX)​·​for·​complex.​\xd
220 ···················​•·​The·​symmetryflag·​parameter·​specifies·​the·​symmetry·​of·​the·​matrix.​\xd220 ···················​•·​The·​symmetryflag·​parameter·​specifies·​the·​symmetry·​of·​the·​matrix.​\xd
Offset 249, 15 lines modifiedOffset 249, 15 lines modified
249 ·················​Thisdriverprogramisus​edtotestthe“patch-​and-​go”functionalityforaf​actorizationwithoutpi​voting.​\xd249 ·················​Thisdriverprogramisus​edtotestthe“patch-​and-​go”functionalityforaf​actorizationwithoutpi​voting.​\xd
250 ·················​Whensmalldiagonalpivo​telements·​are·​found,​·​one·​of·​three·​actions·​are·​taken.​·​See·​the·​PatchAndGoInfo\xd250 ·················​Whensmalldiagonalpivo​telements·​are·​found,​·​one·​of·​three·​actions·​are·​taken.​·​See·​the·​PatchAndGoInfo\xd
251 ·················​object·​for·​more·​information.​\xd251 ·················​object·​for·​more·​information.​\xd
252 ·················​The·​program·​reads·​in·​a·​matrix·​A·​and·​right·​hand·​side·​B,​·​generates·​the·​graph·​for·​A·​and·​orders·​the\xd252 ·················​The·​program·​reads·​in·​a·​matrix·​A·​and·​right·​hand·​side·​B,​·​generates·​the·​graph·​for·​A·​and·​orders·​the\xd
253 ·················​matrix,​·​factors·​A·​and·​solves·​the·​linear·​system·​AX·​=·​B·​for·​X·​using·​multithreaded·​factors·​and·​solves.​\xd253 ·················​matrix,​·​factors·​A·​and·​solves·​the·​linear·​system·​AX·​=·​B·​for·​X·​using·​multithreaded·​factors·​and·​solves.​\xd
254 ·················​Use·​the·​script·​file·​do·​patchAndGo·​for·​testing.​\xd254 ·················​Use·​the·​script·​file·​do·​patchAndGo·​for·​testing.​\xd
255 ···················​•·​The·​msglvlparameterdeterm​ines·​the·​amount·​of·​output.​·​Use·​msglvl·​=·​1·​for·​just·​timing·​output.​\xd255 ···················​•·​The·​msglvlparameterdeterm​ines·​the·​amount·​of·​output.​·​Use·​msglvl·​=·​1·​for·​just·​timing·​output.​\xd
256 ···········································Multithreaded·​:​·​DRAFT····June·1,​·​2021·······················​7\xd256 ··········································​Multithreaded·​:​·​DRAFT····April·30,​·​2020······················​7\xd
257 ·····················​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the·​message\xd257 ·····················​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the·​message\xd
258 ·······················​file·​is·​stdout,​·​otherwise·​a·​file·​is·​opened·​with·​append·​status·​to·​receive·​any·​output·​data.​\xd258 ·······················​file·​is·​stdout,​·​otherwise·​a·​file·​is·​opened·​with·​append·​status·​to·​receive·​any·​output·​data.​\xd
259 ·····················​•·​The·​type·​parameter·​specifies·​a·​real·​or·​complex·​linear·​system.​\xd259 ·····················​•·​The·​type·​parameter·​specifies·​a·​real·​or·​complex·​linear·​system.​\xd
260 ·························​–·​type·​=·​1·​(SPOOLES·​REAL)​·​for·​real,​\xd260 ·························​–·​type·​=·​1·​(SPOOLES·​REAL)​·​for·​real,​\xd
261 ·························​–·​type·​=·​2·​(SPOOLES·​COMPLEX)​·​for·​complex.​\xd261 ·························​–·​type·​=·​2·​(SPOOLES·​COMPLEX)​·​for·​complex.​\xd
262 ·····················​•·​The·​symmetryflag·​parameter·​specifies·​the·​symmetry·​of·​the·​matrix.​\xd262 ·····················​•·​The·​symmetryflag·​parameter·​specifies·​the·​symmetry·​of·​the·​matrix.​\xd
263 ·························​–·​type·​=·​0·​(SPOOLES·​SYMMETRIC)​·​for·​A·​real·​or·​complex·​symmetric,​\xd263 ·························​–·​type·​=·​0·​(SPOOLES·​SYMMETRIC)​·​for·​A·​real·​or·​complex·​symmetric,​\xd
Offset 294, 15 lines modifiedOffset 294, 15 lines modified
294 ·····················​•·​The·​nthread·​parameter·​is·​the·​number·​of·​threads.​\xd294 ·····················​•·​The·​nthread·​parameter·​is·​the·​number·​of·​threads.​\xd
295 ·················​3.​·​testMMM·​msglvl·​msgFile·​dataType·​symflag·​storageMode·​transpose\xd295 ·················​3.​·​testMMM·​msglvl·​msgFile·​dataType·​symflag·​storageMode·​transpose\xd
296 ···························​nrow·​ncol·​nitem·​nrhs·​seed·​alphaReal·​alphaImag·​nthread\xd296 ···························​nrow·​ncol·​nitem·​nrhs·​seed·​alphaReal·​alphaImag·​nthread\xd
297 ···················​Thisdriverprogramgene​ratesA,​·​anrow×ncolmatrixusing​niteminputentries,​X·​andY,​nrow×nrhs\xd297 ···················​Thisdriverprogramgene​ratesA,​·​anrow×ncolmatrixusing​niteminputentries,​X·​andY,​nrow×nrhs\xd
298 ·····················································································​T·············​H\xd298 ·····················································································​T·············​H\xd
299 ···················​matrices,​·​is·​filled·​with·​random·​numbers.​·​It·​then·​computes·​Y·​+α∗A∗X,​Y·​+α∗A·​∗X·​orY·​+α∗A·​∗X.​\xd299 ···················​matrices,​·​is·​filled·​with·​random·​numbers.​·​It·​then·​computes·​Y·​+α∗A∗X,​Y·​+α∗A·​∗X·​orY·​+α∗A·​∗X.​\xd
300 ···················​The·​program’s·​output·​is·​a·​file·​which·​when·​sent·​into·​Matlab,​·​outputs·​the·​error·​in·​the·​computation.​\xd300 ···················​The·​program’s·​output·​is·​a·​file·​which·​when·​sent·​into·​Matlab,​·​outputs·​the·​error·​in·​the·​computation.​\xd
301 ··············​8·····························Multithreaded·​:​·​DRAFT·June·1,​·​2021\xd301 ··············​8····························​Multithreaded·​:​·​DRAFT·April·30,​·​2020\xd
302 ·····················​•·​Themsglvlparameterdet​erminestheamountofout​put—takingmsglvl·​>=·​3meanstheInpMtx\xd302 ·····················​•·​Themsglvlparameterdet​erminestheamountofout​put—takingmsglvl·​>=·​3meanstheInpMtx\xd
303 ·······················​object·​is·​written·​to·​the·​message·​file.​\xd303 ·······················​object·​is·​written·​to·​the·​message·​file.​\xd
304 ·····················​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the·​message\xd304 ·····················​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the·​message\xd
305 ·······················​file·​is·​stdout,​·​otherwise·​a·​file·​is·​opened·​with·​append·​status·​to·​receive·​any·​output·​data.​\xd305 ·······················​file·​is·​stdout,​·​otherwise·​a·​file·​is·​opened·​with·​append·​status·​to·​receive·​any·​output·​data.​\xd
306 ·····················​•·​dataType·​is·​the·​type·​of·​entries,​·​0·​for·​real,​·​1·​for·​complex.​\xd306 ·····················​•·​dataType·​is·​the·​type·​of·​entries,​·​0·​for·​real,​·​1·​for·​complex.​\xd
307 ·····················​•·​symflag·​is·​the·​symmetry·​flag,​·​0·​for·​symmetric,​·​1·​for·​Hermitian,​·​2·​for·​nonsymmetric.​\xd307 ·····················​•·​symflag·​is·​the·​symmetry·​flag,​·​0·​for·​symmetric,​·​1·​for·​Hermitian,​·​2·​for·​nonsymmetric.​\xd
308 ·····················​•·​storageModeisthestora​gemodefortheentries,​1forbyrows,​2forbycolumns,​·​3forbychevrons.​\xd308 ·····················​•·​storageModeisthestora​gemodefortheentries,​1forbyrows,​2forbycolumns,​·​3forbychevrons.​\xd
Offset 336, 15 lines modifiedOffset 336, 15 lines modified
336 ·························​–·​type·​=·​2·​(SPOOLES·​COMPLEX)​·​for·​complex.​\xd336 ·························​–·​type·​=·​2·​(SPOOLES·​COMPLEX)​·​for·​complex.​\xd
337 ·····················​•·​The·​symmetryflag·​parameter·​specifies·​the·​symmetry·​of·​the·​matrix.​\xd337 ·····················​•·​The·​symmetryflag·​parameter·​specifies·​the·​symmetry·​of·​the·​matrix.​\xd
338 ·························​–·​type·​=·​0·​(SPOOLES·​SYMMETRIC)​·​for·​A·​real·​or·​complex·​symmetric,​\xd338 ·························​–·​type·​=·​0·​(SPOOLES·​SYMMETRIC)​·​for·​A·​real·​or·​complex·​symmetric,​\xd
339 ·························​–·​type·​=·​1·​(SPOOLES·​HERMITIAN)​·​for·​A·​complex·​Hermitian,​\xd339 ·························​–·​type·​=·​1·​(SPOOLES·​HERMITIAN)​·​for·​A·​complex·​Hermitian,​\xd
340 ·························​–·​type·​=·​2·​(SPOOLES·​NONSYMMETRIC)​\xd340 ·························​–·​type·​=·​2·​(SPOOLES·​NONSYMMETRIC)​\xd
341 ·······················​for·​A·​real·​or·​complex·​nonsymmetric.​\xd341 ·······················​for·​A·​real·​or·​complex·​nonsymmetric.​\xd
342 ·····················​•·​The·​sparsityflag·​parameter·​signals·​a·​direct·​or·​approximate·​factorization.​\xd342 ·····················​•·​The·​sparsityflag·​parameter·​signals·​a·​direct·​or·​approximate·​factorization.​\xd
343 ··················································Multithreaded·​:​·​DRAFT·······June·1,​·​2021·····························​9\xd343 ·················································​Multithreaded·​:​·​DRAFT·······April·30,​·​2020····························​9\xd
344 ·····························​–·​sparsityflag·​=·​0·​(FRONTMTX·​DENSE·​FRONTS)​·​implies·​a·​direct·​factorization,​·​the·​fronts·​will\xd344 ·····························​–·​sparsityflag·​=·​0·​(FRONTMTX·​DENSE·​FRONTS)​·​implies·​a·​direct·​factorization,​·​the·​fronts·​will\xd
345 ·······························​be·​stored·​as·​dense·​submatrices.​\xd345 ·······························​be·​stored·​as·​dense·​submatrices.​\xd
346 ·····························​–·​sparsityflag·​=·​1·​(FRONTMTX·​SPARSE·​FRONTS)​·​implies·​an·​approximate·​factorization.​·​The\xd346 ·····························​–·​sparsityflag·​=·​1·​(FRONTMTX·​SPARSE·​FRONTS)​·​implies·​an·​approximate·​factorization.​·​The\xd
347 ·······························​fronts·​will·​be·​stored·​as·​sparse·​submatrices,​·​where·​the·​entries·​in·​the·​triangular·​factors·​will·​be\xd347 ·······························​fronts·​will·​be·​stored·​as·​sparse·​submatrices,​·​where·​the·​entries·​in·​the·​triangular·​factors·​will·​be\xd
348 ·······························​subjected·​to·​a·​drop·​tolerance·​test·​—·​if·​the·​magnitude·​of·​an·​entry·​is·​droptol·​or·​larger,​·​it·​will\xd348 ·······························​subjected·​to·​a·​drop·​tolerance·​test·​—·​if·​the·​magnitude·​of·​an·​entry·​is·​droptol·​or·​larger,​·​it·​will\xd
349 ·······························​be·​stored,​·​otherwise·​it·​will·​be·​dropped.​\xd349 ·······························​be·​stored,​·​otherwise·​it·​will·​be·​dropped.​\xd
350 ·························​•·​The·​pivotingflag·​parameter·​signals·​whether·​pivoting·​for·​stability·​will·​be·​enabled·​or·​not.​\xd350 ·························​•·​The·​pivotingflag·​parameter·​signals·​whether·​pivoting·​for·​stability·​will·​be·​enabled·​or·​not.​\xd
Max diff block lines reached; 1305/13561 bytes (9.62%) of diff not shown.
24.0 KB
./usr/share/doc/spooles-doc/Network.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​2734801 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​274012
23.7 KB
Network.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMMI10·​CMSY10·​CMBX10·​CMMI88 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMMI10·​CMSY10·​CMBX10·​CMMI8
9 %%+·​CMSY8·​CMR8·​CMSL10·​CMTI109 %%+·​CMSY8·​CMR8·​CMSL10·​CMTI10
10 %%DocumentPaperSizes:​·​a410 %%DocumentPaperSizes:​·​a4
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​Network.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​Network.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 1081, 21 lines modifiedOffset 1081, 22 lines modified
1081 /​UnderlinePosition·​-​100·​def1081 /​UnderlinePosition·​-​100·​def
1082 /​UnderlineThickness·​50·​def1082 /​UnderlineThickness·​50·​def
1083 end·​readonly·​def1083 end·​readonly·​def
1084 /​Encoding·​256·​array1084 /​Encoding·​256·​array
1085 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for1085 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
1086 dup·​44·​/​comma·​put1086 dup·​44·​/​comma·​put
1087 dup·​48·​/​zero·​put1087 dup·​48·​/​zero·​put
1088 dup·​49·​/​one·​put 
1089 dup·​50·​/​two·​put1088 dup·​50·​/​two·​put
 1089 dup·​51·​/​three·​put
1090 dup·​58·​/​colon·​put1090 dup·​58·​/​colon·​put
1091 dup·74·​/​J·​put1091 dup·65·​/​A·​put
1092 dup·​101·​/​e·​put1092 dup·​105·​/​i·​put
1093 dup·​110·​/​n·​put1093 dup·​108·​/​l·​put
1094 dup·​117·​/​u·​put1094 dup·​112·​/​p·​put
 1095 dup·​114·​/​r·​put
1095 readonly·​def1096 readonly·​def
1096 currentdict·​end1097 currentdict·​end
1097 currentfile·​eexec1098 currentfile·​eexec
1098 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​71099 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
1099 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​91100 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
1100 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​61101 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
1101 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C1102 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 1276, 62 lines modifiedOffset 1277, 70 lines modified
1276 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A1277 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
1277 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​21278 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
1278 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E1279 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
1279 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​51280 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
1280 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​51281 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
1281 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​51282 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
1282 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​71283 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
1283 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​01284 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
1284 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​41285 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
1285 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​01286 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
1286 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E1287 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
1287 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​11288 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
1288 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​81289 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
1289 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​91290 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
1290 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B1291 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
1291 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C1292 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
1292 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A1293 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
1293 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B1294 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
1294 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​11295 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
1295 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C1296 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
1296 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A1297 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
1297 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C1298 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
1298 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C1299 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
1299 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​41300 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
1300 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​81301 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
1301 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B1302 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
1302 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F1303 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
1303 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C1304 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
1304 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​61305 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
1305 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​51306 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
1306 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B1307 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
1307 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D1308 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
1308 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​21309 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
1309 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C1310 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
1310 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D1311 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
1311 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​61312 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
1312 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​41313 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
1313 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​51314 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
1314 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​71315 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
1315 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F1316 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
1316 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​01317 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
1317 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​41318 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
1318 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​51319 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
1319 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C1320 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
1320 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C1321 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
1321 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A1322 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
1322 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E1323 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
1323 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A1324 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
1324 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​81325 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
1325 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F1326 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
1326 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E1327 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
1327 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B1328 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
1328 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F1329 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
1329 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A1330 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
1330 3B0EC2D58DC7DB37B2276​61331 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 1332 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 1333 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 1334 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 1335 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 1336 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 1337 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 1338 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
1331 000000000000000000000​000000000000000000000​000000000000000000000​01339 000000000000000000000​000000000000000000000​000000000000000000000​0
1332 000000000000000000000​000000000000000000000​000000000000000000000​01340 000000000000000000000​000000000000000000000​000000000000000000000​0
1333 000000000000000000000​000000000000000000000​000000000000000000000​01341 000000000000000000000​000000000000000000000​000000000000000000000​0
1334 000000000000000000000​000000000000000000000​000000000000000000000​01342 000000000000000000000​000000000000000000000​000000000000000000000​0
1335 000000000000000000000​000000000000000000000​000000000000000000000​01343 000000000000000000000​000000000000000000000​000000000000000000000​0
1336 000000000000000000000​000000000000000000000​000000000000000000000​01344 000000000000000000000​000000000000000000000​000000000000000000000​0
1337 000000000000000000000​000000000000000000000​000000000000000000000​01345 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 4196, 31 lines modifiedOffset 4205, 31 lines modified
4196 2[51·​62·​50·​1[54·​11[86·​5[84·​5[42·​6[80·​13[56·​56·​56·​56·​2[314205 2[51·​62·​50·​1[54·​11[86·​5[84·​5[42·​6[80·​13[56·​56·​56·​56·​2[31
4197 46[{}24·​99.​6264·​/​CMBX12·​rf·​/​Fb·​136[62·​2[62·​1[62·​2[624206 46[{}24·​99.​6264·​/​CMBX12·​rf·​/​Fb·​136[62·​2[62·​1[62·​2[62
4198 3[62·​5[62·​22[62·​78[{}7·​119.​552·​/​CMTT12·​rf·​/​Fc·​134[714207 3[62·​5[62·​22[62·​78[{}7·​119.​552·​/​CMTT12·​rf·​/​Fc·​134[71
4199 3[75·​52·​53·​55·​1[75·​67·​75·​112·​3[37·​75·​1[41·​61·​75·​60·​1[654208 3[75·​52·​53·​55·​1[75·​67·​75·​112·​3[37·​75·​1[41·​61·​75·​60·​1[65
4200 13[75·​2[92·​11[103·​17[67·​67·​2[37·​46[{}22·​119.​552·​/​CMBX124209 13[75·​2[92·​11[103·​17[67·​67·​2[37·​46[{}22·​119.​552·​/​CMBX12
4201 rf·​/​Fd·​141[38·​2[46·​51·​2[42·​1[28·​46·​42·​1[42·​1[42·​14[654210 rf·​/​Fd·​141[38·​2[46·​51·​2[42·​1[28·​46·​42·​1[42·​1[42·​14[65
4202 1[66·​11[59·​62·​69·​2[68·​6[28·​58[{}16·​90.​9091·​/​CMTI10·​rf4211 1[66·​11[59·​62·​69·​2[68·​6[28·​58[{}16·​90.​9091·​/​CMTI10·​rf
4203 /​Fe·​138[51·6[51·8[40·​26[47·15[25·7[45·​45·​45·3[25·44[{}94212 /​Fe·​141[36·1[51·3[25·​2[25·39[68·6[25·6[45·​45·1[45·3[25
4204 90.​9091·​/​CMSL10·​rf·​/​Ff·​212[55·​43[{}1·​66.​4176·​/​CMR8·​rf4213 44[{}10·90.​9091·​/​CMSL10·​rf·​/​Ff·​212[55·​43[{}1·​66.​4176
4205 /​Fg·​255[55{}1·​66.​4176·​/​CMSY8·​rf·​/​Fh·​168[67·​13[31·​6[534214 /​CMR8·​rf·​/​Fg·​255[55{}1·​66.​4176·​/​CMSY8·​rf·​/​Fh·​168[67·​13[31
4206 6[20·​59[{}4·​66.​4176·​/​CMMI8·​rf·​/​Fi·​132[52·​123[{}1·​90.​90914215 6[53·​6[20·​59[{}4·​66.​4176·​/​CMMI8·​rf·​/​Fi·​132[52·​123[{}1
4207 /​CMBX10·​rf·​/​Fj·​196[45·​8[61·​23[71·​5[71·​4[45·​14[71{}6·​90.​90914216 90.​9091·/​CMBX10·​rf·​/​Fj·​196[45·​8[61·​23[71·​5[71·​4[45·​14[71{}6
4208 /​CMSY10·​rf·​/​Fk·​133[42·​45·​52·​65·​2[33·​43·​9[31·​52·​43·​1[424217 90.​9091·/​CMSY10·​rf·​/​Fk·​133[42·​45·​52·​65·​2[33·​43·​9[31·​52
4209 11[53·​1[86·​53·​2[56·​16[69·​5[71·​25·​59[{}17·​90.​9091·​/​CMMI104218 43·​1[42·11[53·​1[86·​53·​2[56·​16[69·​5[71·​25·​59[{}17·​90.​9091
4210 rf·​/​Fl·​133[48·​48·48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​484219 /​CMMI10·rf·​/​Fl·​133[48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48
4211 48·​48·1[48·​48·​48·​48·​48·​48·​48·​48·​48·1[48·​1[48·​1[48·5[484220 48·​48·​48·​48·1[48·​48·​48·​48·​48·​48·​48·48·48·​1[48·​1[48·1[48
Max diff block lines reached; 6215/17790 bytes (34.94%) of diff not shown.
6.35 KB
ps2ascii {}
    
Offset 31, 15 lines modifiedOffset 31, 15 lines modified
31 ················································​B···········​B\xd31 ················································​B···········​B\xd
32 ·····················​Similarly,​·​an·​edge·​(x,​y)​·​where·​x·​∈·​Y··​and·​y·​∈·​Y····​is·​not·​found·​in·​the·​network.​\xd32 ·····················​Similarly,​·​an·​edge·​(x,​y)​·​where·​x·​∈·​Y··​and·​y·​∈·​Y····​is·​not·​found·​in·​the·​network.​\xd
33 ·························································​W···········​W\xd33 ·························································​W···········​W\xd
34 ···················​•·​An·​edge·​(x,​y)​·​where·​x·​∈·​Y····​and·​y·​∈·​Y·​becomes·​two·​edges,​·​(x,​y−)​·​and·​(y+,​x)​,​·​both·​with\xd34 ···················​•·​An·​edge·​(x,​y)​·​where·​x·​∈·​Y····​and·​y·​∈·​Y·​becomes·​two·​edges,​·​(x,​y−)​·​and·​(y+,​x)​,​·​both·​with\xd
35 ················································​B···········​I\xd35 ················································​B···········​I\xd
36 ·····················​infinite·​capacity.​\xd36 ·····················​infinite·​capacity.​\xd
37 ·······························································​1\xd37 ·······························································​1\xd
38 ··············​2······························Network·​:​·​DRAFT·June·1,​·​2021\xd38 ··············​2·····························​Network·​:​·​DRAFT·April·30,​·​2020\xd
39 ·················​•·​An·​edge·​(y,​z)​·​where·​y·​∈·​Y·​and·​z·​∈·​Y···​becomes·​two·​edges,​·​(y+,​z)​·​and·​(z,​y−)​,​·​both·​with\xd39 ·················​•·​An·​edge·​(y,​z)​·​where·​y·​∈·​Y·​and·​z·​∈·​Y···​becomes·​two·​edges,​·​(y+,​z)​·​and·​(z,​y−)​,​·​both·​with\xd
40 ············································​I·········​W\xd40 ············································​I·········​W\xd
41 ···················​infinite·​capacity.​\xd41 ···················​infinite·​capacity.​\xd
42 ···········································································​+·​−·········​+·​−\xd42 ···········································································​+·​−·········​+·​−\xd
43 ·················​•·​An·​edge·​(x,​y)​·​where·​x·​∈·​Y·​and·​y·​∈·​Y·​becomes·​two·​edges,​·​(x·​,​y·​)​·​and·​(y·​,​x·​)​,​·​both·​with\xd43 ·················​•·​An·​edge·​(x,​y)​·​where·​x·​∈·​Y·​and·​y·​∈·​Y·​becomes·​two·​edges,​·​(x·​,​y·​)​·​and·​(y·​,​x·​)​,​·​both·​with\xd
44 ···········································​I·········​I\xd44 ···········································​I·········​I\xd
45 ···················​infinite·​capacity.​\xd45 ···················​infinite·​capacity.​\xd
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 ·················​•·​ArcChunk·​–·​a·​structure·​that·​holds·​the·​storage·​for·​a·​number·​of·​arcs.​·​Since·​we·​do·​not·​require\xd71 ·················​•·​ArcChunk·​–·​a·​structure·​that·​holds·​the·​storage·​for·​a·​number·​of·​arcs.​·​Since·​we·​do·​not·​require\xd
72 ···················​the·​number·​of·​arcs·​to·​be·​known·​in·​advance·​when·​initializing·​the·​Network·​object,​·​we·​allo-​\xd72 ···················​the·​number·​of·​arcs·​to·​be·​known·​in·​advance·​when·​initializing·​the·​Network·​object,​·​we·​allo-​\xd
73 ···················​cate·​chunks·​of·​space·​to·​hold·​the·​arcs·​as·​necessary.​·​Each·​chunks·​holds·​space·​for·​nnode·​arc\xd73 ···················​cate·​chunks·​of·​space·​to·​hold·​the·​arcs·​as·​necessary.​·​Each·​chunks·​holds·​space·​for·​nnode·​arc\xd
74 ···················​structures.​\xd74 ···················​structures.​\xd
75 ·················​The·​Network·​object·​has·​six·​fields.​\xd75 ·················​The·​Network·​object·​has·​six·​fields.​\xd
76 ·················​•·​int·​nnode·​—·​the·​number·​of·​nodes·​in·​the·​network,​·​including·​the·​source·​(node·​0)​·​and·​the·​sink\xd76 ·················​•·​int·​nnode·​—·​the·​number·​of·​nodes·​in·​the·​network,​·​including·​the·​source·​(node·​0)​·​and·​the·​sink\xd
77 ···················​(node·​nnode-​1)​.​\xd77 ···················​(node·​nnode-​1)​.​\xd
78 ·······································Network·​:​·​DRAFT···June·1,​·​2021····················​3\xd78 ······································​Network·​:​·​DRAFT···April·30,​·​2020···················​3\xd
79 ···············​•·​int·​narc·​—·​the·​number·​of·​arcs·​in·​the·​network\xd79 ···············​•·​int·​narc·​—·​the·​number·​of·​arcs·​in·​the·​network\xd
80 ···············​•·​int·​ntrav·​—·​the·​number·​of·​arc·​traversals·​that·​we·​made·​to·​find·​a·​max·​flow.​\xd80 ···············​•·​int·​ntrav·​—·​the·​number·​of·​arc·​traversals·​that·​we·​made·​to·​find·​a·​max·​flow.​\xd
81 ···············​•·​Arc·​**inheads·​—·​pointer·​to·​a·​vector·​of·​pointers·​to·​Arc,​·​inheads[v]·​points·​to·​the·​first·​arc\xd81 ···············​•·​Arc·​**inheads·​—·​pointer·​to·​a·​vector·​of·​pointers·​to·​Arc,​·​inheads[v]·​points·​to·​the·​first·​arc\xd
82 ·················​in·​the·​in-​list·​for·​node·​v.​\xd82 ·················​in·​the·​in-​list·​for·​node·​v.​\xd
83 ···············​•·​Arc·​**outheads·​—·​pointer·​to·​a·​vector·​of·​pointers·​to·​Arc,​·​outheads[v]·​points·​to·​the·​first\xd83 ···············​•·​Arc·​**outheads·​—·​pointer·​to·​a·​vector·​of·​pointers·​to·​Arc,​·​outheads[v]·​points·​to·​the·​first\xd
84 ·················​arc·​in·​the·​out-​list·​for·​node·​v.​\xd84 ·················​arc·​in·​the·​out-​list·​for·​node·​v.​\xd
85 ···············​•·​ArcChunk·​*chunk·​—·​pointer·​to·​the·​first·​ArcChunk·​structure.​\xd85 ···············​•·​ArcChunk·​*chunk·​—·​pointer·​to·​the·​first·​ArcChunk·​structure.​\xd
Offset 99, 15 lines modifiedOffset 99, 15 lines modified
99 ···············​•·​int·​size·​—·​the·​total·​number·​of·​Arc·​structures·​in·​this·​chunk.​\xd99 ···············​•·​int·​size·​—·​the·​total·​number·​of·​Arc·​structures·​in·​this·​chunk.​\xd
100 ···············​•·​int·​inuse·​—·​the·​number·​of·​active·​Arc·​structures·​in·​this·​chunk.​\xd100 ···············​•·​int·​inuse·​—·​the·​number·​of·​active·​Arc·​structures·​in·​this·​chunk.​\xd
101 ···············​•·​Arc·​*base·​—·​pointer·​to·​the·​first·​Arc·​structure·​in·​this·​chunk.​\xd101 ···············​•·​Arc·​*base·​—·​pointer·​to·​the·​first·​Arc·​structure·​in·​this·​chunk.​\xd
102 ···············​•·​ArcChunk·​*next·​—·​pointer·​to·​the·​next·​ArcChunk·​structure·​in·​the·​list·​of·​chunks.​\xd102 ···············​•·​ArcChunk·​*next·​—·​pointer·​to·​the·​next·​ArcChunk·​structure·​in·​the·​list·​of·​chunks.​\xd
103 ············​1.​2····​Prototypes·​and·​descriptions·​of·​Network·​methods\xd103 ············​1.​2····​Prototypes·​and·​descriptions·​of·​Network·​methods\xd
104 ············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd104 ············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd
105 ············​Network·​object.​\xd105 ············​Network·​object.​\xd
106 ··············​4····························​Network·​:​·​DRAFT·June·1,​·​2021\xd106 ··············​4····························​Network·​:​·​DRAFT·April·30,​·​2020\xd
107 ··············​1.​2.​1··​Basic·​methods\xd107 ··············​1.​2.​1··​Basic·​methods\xd
108 ··············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd108 ··············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd
109 ··············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd109 ··············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd
110 ················​1.​·​Network·​*·​Network_new·​(·​void·​)​·​;​\xd110 ················​1.​·​Network·​*·​Network_new·​(·​void·​)​·​;​\xd
111 ···················​This·​method·​simply·​allocates·​storage·​for·​the·​Network·​structure·​and·​then·​sets·​the·​default\xd111 ···················​This·​method·​simply·​allocates·​storage·​for·​the·​Network·​structure·​and·​then·​sets·​the·​default\xd
112 ···················​fields·​by·​a·​call·​to·​Network·​setDefaultFields()​.​\xd112 ···················​fields·​by·​a·​call·​to·​Network·​setDefaultFields()​.​\xd
113 ················​2.​·​void·​Network_setDefaultFie​lds·​(·​Network·​*network·​)​·​;​\xd113 ················​2.​·​void·​Network_setDefaultFie​lds·​(·​Network·​*network·​)​·​;​\xd
Offset 135, 15 lines modifiedOffset 135, 15 lines modified
135 ················​3.​·​void·​Network_addArc·​(·​Network·​*network,​·​int·​firstNode,​·​secondNode,​\xd135 ················​3.​·​void·​Network_addArc·​(·​Network·​*network,​·​int·​firstNode,​·​secondNode,​\xd
136 ·········································​int·​capacity,​·​int·​flow·​)​·​;​\xd136 ·········································​int·​capacity,​·​int·​flow·​)​·​;​\xd
137 ···················​This·​method·​adds·​an·​arc·​from·​firstNode·​to·​secondNode·​with·​flow·​flow·​and·​capacity\xd137 ···················​This·​method·​adds·​an·​arc·​from·​firstNode·​to·​secondNode·​with·​flow·​flow·​and·​capacity\xd
138 ···················​capacity.​·​The·​arc·​is·​inserted·​in·​the·​out-​list·​for·​firstNode·​and·​the·​in-​list·​for·​secondNode.​\xd138 ···················​capacity.​·​The·​arc·​is·​inserted·​in·​the·​out-​list·​for·​firstNode·​and·​the·​in-​list·​for·​secondNode.​\xd
139 ···················​Error·​checking:​·​If·​network·​is·​NULL,​·​or·​if·​nnode·​≤·​0,​·​or·​if·​firstNode·​≤·​0,​·​or·​if·​nnode·​≤\xd139 ···················​Error·​checking:​·​If·​network·​is·​NULL,​·​or·​if·​nnode·​≤·​0,​·​or·​if·​firstNode·​≤·​0,​·​or·​if·​nnode·​≤\xd
140 ···················​firstNode,​·​or·​if·​secondNode·​≤·​0,​·​or·​if·​nnode·​≤·​secondNode,​·​or·​if·​capacity·​≤·​0,​·​an·​error\xd140 ···················​firstNode,​·​or·​if·​secondNode·​≤·​0,​·​or·​if·​nnode·​≤·​secondNode,​·​or·​if·​capacity·​≤·​0,​·​an·​error\xd
141 ···················​message·​is·​printed·​and·​the·​program·​exits.​\xd141 ···················​message·​is·​printed·​and·​the·​program·​exits.​\xd
142 ·······································Network·​:​·​DRAFT···June·1,​·​2021····················​5\xd142 ······································​Network·​:​·​DRAFT···April·30,​·​2020···················​5\xd
143 ············​1.​2.​3··​Utility·​methods\xd143 ············​1.​2.​3··​Utility·​methods\xd
144 ···············​1.​·​void·​Network_findMaxFlow·​(·​Network·​*network·​)​·​;​\xd144 ···············​1.​·​void·​Network_findMaxFlow·​(·​Network·​*network·​)​·​;​\xd
145 ·················​This·​method·​finds·​a·​maximum·​flow·​over·​the·​network·​by·​repeatedly·​calling·​the·​method·​to\xd145 ·················​This·​method·​finds·​a·​maximum·​flow·​over·​the·​network·​by·​repeatedly·​calling·​the·​method·​to\xd
146 ·················​find·​an·​augmenting·​path·​and·​then·​the·​method·​to·​augment·​the·​path.​·​It·​uses·​an·​Ideq·​object\xd146 ·················​find·​an·​augmenting·​path·​and·​then·​the·​method·​to·​augment·​the·​path.​·​It·​uses·​an·​Ideq·​object\xd
147 ·················​to·​maintain·​a·​priority·​dequeue.​\xd147 ·················​to·​maintain·​a·​priority·​dequeue.​\xd
148 ·················​Error·​checking:​·​If·​network·​is·​NULL,​·​or·​if·​nnode·​≤·​0,​·​an·​error·​message·​is·​printed·​and·​the\xd148 ·················​Error·​checking:​·​If·​network·​is·​NULL,​·​or·​if·​nnode·​≤·​0,​·​an·​error·​message·​is·​printed·​and·​the\xd
149 ·················​program·​exits.​\xd149 ·················​program·​exits.​\xd
Offset 172, 15 lines modifiedOffset 172, 15 lines modified
172 ·················​and·​the·​program·​exits.​\xd172 ·················​and·​the·​program·​exits.​\xd
173 ···············​5.​·​void·​Network_findMincutFro​mSink·​(·​Network·​*network,​·​Ideq·​deq,​·​int·​mark[])​·​;​\xd173 ···············​5.​·​void·​Network_findMincutFro​mSink·​(·​Network·​*network,​·​Ideq·​deq,​·​int·​mark[])​·​;​\xd
174 ·················​This·​method·​finds·​the·​min-​cut·​closest·​to·​the·​sink·​by·​traversing·​a·​tree·​of·​flow-​alternating\xd174 ·················​This·​method·​finds·​the·​min-​cut·​closest·​to·​the·​sink·​by·​traversing·​a·​tree·​of·​flow-​alternating\xd
175 ·················​paths·​into·​the·​sink.​·​On·​return,​·​mark[v]·​=·​1·​if·​the·​node·​v·​is·​in·​the·​component·​that·​contains\xd175 ·················​paths·​into·​the·​sink.​·​On·​return,​·​mark[v]·​=·​1·​if·​the·​node·​v·​is·​in·​the·​component·​that·​contains\xd
176 ·················​the·​source.​·​If·​the·​node·​v·​is·​in·​the·​component·​that·​contains·​the·​sink,​·​then·​mark[v]·​=·​2.​\xd176 ·················​the·​source.​·​If·​the·​node·​v·​is·​in·​the·​component·​that·​contains·​the·​sink,​·​then·​mark[v]·​=·​2.​\xd
177 ·················​Error·​checking:​·​If·​network,​·​deq·​or·​mark·​is·​NULL,​·​or·​if·​nnode·​≤·​0,​·​an·​error·​message·​is·​printed\xd177 ·················​Error·​checking:​·​If·​network,​·​deq·​or·​mark·​is·​NULL,​·​or·​if·​nnode·​≤·​0,​·​an·​error·​message·​is·​printed\xd
178 ·················​and·​the·​program·​exits.​\xd178 ·················​and·​the·​program·​exits.​\xd
179 ··············​6····························​Network·​:​·​DRAFT·June·1,​·​2021\xd179 ··············​6····························​Network·​:​·​DRAFT·April·30,​·​2020\xd
180 ··············​1.​2.​4··​IO·​methods\xd180 ··············​1.​2.​4··​IO·​methods\xd
181 ··············​There·​are·​two·​IO·​routines·​for·​debugging·​purposes.​\xd181 ··············​There·​are·​two·​IO·​routines·​for·​debugging·​purposes.​\xd
182 ················​1.​·​void·​Network_writeForHuman​Eye·​(·​Network·​*network,​·​FILE·​*fp·​)​·​;​\xd182 ················​1.​·​void·​Network_writeForHuman​Eye·​(·​Network·​*network,​·​FILE·​*fp·​)​·​;​\xd
183 ···················​Thismethodwritesthene​tworktoafileinahumanre​adableformat.​·​ThemethodNetwork·​writeStats()​\xd183 ···················​Thismethodwritesthene​tworktoafileinahumanre​adableformat.​·​ThemethodNetwork·​writeStats()​\xd
184 ···················​is·​called·​to·​write·​out·​the·​header·​and·​statistics.​·​Then·​the·​in-​list·​and·​out-​lists·​for·​the·​nodes·​in\xd184 ···················​is·​called·​to·​write·​out·​the·​header·​and·​statistics.​·​Then·​the·​in-​list·​and·​out-​lists·​for·​the·​nodes·​in\xd
185 ···················​the·​network·​are·​printed.​\xd185 ···················​the·​network·​are·​printed.​\xd
186 ···················​Error·​checking:​·​If·​network·​or·​fp·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd186 ···················​Error·​checking:​·​If·​network·​or·​fp·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
21.8 KB
./usr/share/doc/spooles-doc/PatchAndGoInfo.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​2658811 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​266408
21.5 KB
PatchAndGoInfo.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMMI10·​CMR8·​CMMI88 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMMI10·​CMR8·​CMMI8
9 %%+·​CMEX10·​CMSY8·​CMSL10·​CMTI10·​CMBX109 %%+·​CMEX10·​CMSY8·​CMSL10·​CMTI10·​CMBX10
10 %%DocumentPaperSizes:​·​a410 %%DocumentPaperSizes:​·​a4
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​PatchAndGoInfo.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​PatchAndGoInfo.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 1317, 21 lines modifiedOffset 1317, 22 lines modified
1317 /​UnderlinePosition·​-​100·​def1317 /​UnderlinePosition·​-​100·​def
1318 /​UnderlineThickness·​50·​def1318 /​UnderlineThickness·​50·​def
1319 end·​readonly·​def1319 end·​readonly·​def
1320 /​Encoding·​256·​array1320 /​Encoding·​256·​array
1321 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for1321 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
1322 dup·​44·​/​comma·​put1322 dup·​44·​/​comma·​put
1323 dup·​48·​/​zero·​put1323 dup·​48·​/​zero·​put
1324 dup·​49·​/​one·​put 
1325 dup·​50·​/​two·​put1324 dup·​50·​/​two·​put
 1325 dup·​51·​/​three·​put
1326 dup·​58·​/​colon·​put1326 dup·​58·​/​colon·​put
1327 dup·74·​/​J·​put1327 dup·65·​/​A·​put
1328 dup·​101·​/​e·​put1328 dup·​105·​/​i·​put
1329 dup·​110·​/​n·​put1329 dup·​108·​/​l·​put
1330 dup·​117·​/​u·​put1330 dup·​112·​/​p·​put
 1331 dup·​114·​/​r·​put
1331 readonly·​def1332 readonly·​def
1332 currentdict·​end1333 currentdict·​end
1333 currentfile·​eexec1334 currentfile·​eexec
1334 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​71335 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
1335 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​91336 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
1336 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​61337 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
1337 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C1338 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 1512, 62 lines modifiedOffset 1513, 70 lines modified
1512 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A1513 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
1513 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​21514 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
1514 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E1515 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
1515 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​51516 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
1516 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​51517 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
1517 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​51518 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
1518 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​71519 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
1519 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​01520 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
1520 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​41521 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
1521 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​01522 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
1522 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E1523 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
1523 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​11524 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
1524 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​81525 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
1525 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​91526 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
1526 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B1527 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
1527 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C1528 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
1528 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A1529 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
1529 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B1530 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
1530 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​11531 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
1531 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C1532 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
1532 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A1533 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
1533 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C1534 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
1534 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C1535 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
1535 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​41536 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
1536 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​81537 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
1537 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B1538 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
1538 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F1539 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
1539 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C1540 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
1540 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​61541 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
1541 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​51542 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
1542 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B1543 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
1543 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D1544 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
1544 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​21545 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
1545 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C1546 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
1546 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D1547 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
1547 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​61548 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
1548 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​41549 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
1549 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​51550 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
1550 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​71551 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
1551 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F1552 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
1552 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​01553 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
1553 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​41554 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
1554 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​51555 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
1555 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C1556 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
1556 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C1557 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
1557 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A1558 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
1558 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E1559 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
1559 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A1560 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
1560 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​81561 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
1561 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F1562 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
1562 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E1563 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
1563 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B1564 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
1564 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F1565 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
1565 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A1566 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
1566 3B0EC2D58DC7DB37B2276​61567 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 1568 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 1569 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 1570 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 1571 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 1572 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 1573 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 1574 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
1567 000000000000000000000​000000000000000000000​000000000000000000000​01575 000000000000000000000​000000000000000000000​000000000000000000000​0
1568 000000000000000000000​000000000000000000000​000000000000000000000​01576 000000000000000000000​000000000000000000000​000000000000000000000​0
1569 000000000000000000000​000000000000000000000​000000000000000000000​01577 000000000000000000000​000000000000000000000​000000000000000000000​0
1570 000000000000000000000​000000000000000000000​000000000000000000000​01578 000000000000000000000​000000000000000000000​000000000000000000000​0
1571 000000000000000000000​000000000000000000000​000000000000000000000​01579 000000000000000000000​000000000000000000000​000000000000000000000​0
1572 000000000000000000000​000000000000000000000​000000000000000000000​01580 000000000000000000000​000000000000000000000​000000000000000000000​0
1573 000000000000000000000​000000000000000000000​000000000000000000000​01581 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 4287, 17 lines modifiedOffset 4296, 17 lines modified
4287 62·​50·​1[54·​23[42·​6[80·​15[56·​56·​2[31·​46[{}19·​99.​6264·​/​CMBX124296 62·​50·​1[54·​23[42·​6[80·​15[56·​56·​2[31·​46[{}19·​99.​6264·​/​CMBX12
4288 rf·​/​Fb·​139[62·​4[62·​62·​5[62·​1[62·​1[62·​62·​1[62·​16[62·​6[624297 rf·​/​Fb·​139[62·​4[62·​62·​5[62·​1[62·​1[62·​62·​1[62·​16[62·​6[62
4289 1[62·​5[62·​65[{}12·​119.​552·​/​CMTT12·​rf·​/​Fc·​132[52·​123[{}14298 1[62·​5[62·​65[{}12·​119.​552·​/​CMTT12·​rf·​/​Fc·​132[52·​123[{}1
4290 90.​9091·​/​CMBX10·​rf·​/​Fd·​134[71·​3[75·​52·​53·​55·​1[75·​67·​754299 90.​9091·​/​CMBX10·​rf·​/​Fd·​134[71·​3[75·​52·​53·​55·​1[75·​67·​75
4291 112·​3[37·​75·​1[41·​61·​75·​60·​1[65·​13[75·​2[92·​11[103·​17[674300 112·​3[37·​75·​1[41·​61·​75·​60·​1[65·​13[75·​2[92·​11[103·​17[67
4292 67·​2[37·​46[{}22·​119.​552·​/​CMBX12·​rf·​/​Fe·​141[38·​2[46·​514301 67·​2[37·​46[{}22·​119.​552·​/​CMBX12·​rf·​/​Fe·​141[38·​2[46·​51
4293 2[42·​1[28·​46·​42·​1[42·​1[42·​14[65·​1[66·​11[59·​62·​69·​2[684302 2[42·​1[28·​46·​42·​1[42·​1[42·​14[65·​1[66·​11[59·​62·​69·​2[68
4294 6[28·​58[{}16·​90.​9091·​/​CMTI10·​rf·​/​Ff·​138[51·6[51·8[404303 6[28·​58[{}16·​90.​9091·​/​CMTI10·​rf·​/​Ff·​141[36·1[51·3[25
4295 26[47·15[25·7[45·​45·​45·​3[25·​44[{}9·​90.​9091·​/​CMSL10·​rf4304 2[25·39[68·​6[25·6[45·​45·1[45·​3[25·​44[{}10·​90.​9091·​/​CMSL10
4296 /​Fg·​255[55{}1·​66.​4176·​/​CMSY8·​rf·​/​Fh·​220[48·​48·​34[{}24305 rf·/​Fg·​255[55{}1·​66.​4176·​/​CMSY8·​rf·​/​Fh·​220[48·​48·​34[{}2
4297 83.​022·​/​CMEX10·​rf·​/​Fi·​149[29·​24·​20[41·​21[55·​2[20·​59[{}54306 83.​022·​/​CMEX10·​rf·​/​Fi·​149[29·​24·​20[41·​21[55·​2[20·​59[{}5
4298 66.​4176·​/​CMMI8·​rf·​/​Fj·​205[35·​35·​49[{}2·​66.​4176·​/​CMR84307 66.​4176·​/​CMMI8·​rf·​/​Fj·​205[35·​35·​49[{}2·​66.​4176·​/​CMR8
4299 rf·​/​Fk·​149[37·​31·​16[75·​11[62·​7[75·​1[69·​68·​2[71·​2[25·​59[{}94308 rf·​/​Fk·​149[37·​31·​16[75·​11[62·​7[75·​1[69·​68·​2[71·​2[25·​59[{}9
4300 90.​9091·​/​CMMI10·​rf·​/​Fl·​149[25·​2[45·​45·​81[71·​4[45·​13[254309 90.​9091·​/​CMMI10·​rf·​/​Fl·​149[25·​2[45·​45·​81[71·​4[45·​13[25
4301 1[{}6·​90.​9091·​/​CMSY10·​rf·​/​Fm·​134[48·​1[48·​48·​48·​48·​484310 1[{}6·​90.​9091·​/​CMSY10·​rf·​/​Fm·​134[48·​1[48·​48·​48·​48·​48
4302 48·​2[48·​48·​48·​48·​2[48·​48·​48·​48·​48·​48·​48·​48·​48·​1[48·​8[484311 48·​2[48·​48·​48·​48·​2[48·​48·​48·​48·​48·​48·​48·​48·​48·​1[48·​8[48
Max diff block lines reached; 8497/18840 bytes (45.10%) of diff not shown.
3.08 KB
ps2ascii {}
    
Offset 26, 15 lines modifiedOffset 26, 15 lines modified
26 ····························​If·​A······​is·​singular,​·​the·​solution·​X·​=·​0·​and·​X·​=·​A−1B·​is·​perfectly·​acceptable.​·​In·​other\xd26 ····························​If·​A······​is·​singular,​·​the·​solution·​X·​=·​0·​and·​X·​=·​A−1B·​is·​perfectly·​acceptable.​·​In·​other\xd
27 ··································​1,​1·····································​1················​2·······​2,​2···​2\xd27 ··································​1,​1·····································​1················​2·······​2,​2···​2\xd
28 ····························​cases,​·​the·​location·​of·​the·​singularity·​can·​be·​communicated·​back·​to·​the·​user·​to·​supply·​useful\xd28 ····························​cases,​·​the·​location·​of·​the·​singularity·​can·​be·​communicated·​back·​to·​the·​user·​to·​supply·​useful\xd
29 ····························​information·​about·​the·​finite·​element·​model.​·​One·​common·​practice·​is·​to·​not·​use·​pivoting,​·​but\xd29 ····························​information·​about·​the·​finite·​element·​model.​·​One·​common·​practice·​is·​to·​not·​use·​pivoting,​·​but\xd
30 ····························​to·​check·​the·​magnitude·​of·​the·​diagonal·​entry·​as·​a·​row·​and·​column·​is·​to·​be·​eliminated.​·​If\xd30 ····························​to·​check·​the·​magnitude·​of·​the·​diagonal·​entry·​as·​a·​row·​and·​column·​is·​to·​be·​eliminated.​·​If\xd
31 ····························​the·​magnitude·​is·​smaller·​than·​a·​user-​supplied·​parameter,​·​the·​diagonal·​entry·​is·​set·​to·​some\xd31 ····························​the·​magnitude·​is·​smaller·​than·​a·​user-​supplied·​parameter,​·​the·​diagonal·​entry·​is·​set·​to·​some\xd
32 ·····················································································​1\xd32 ·····················································································​1\xd
33 ···············​2····························PatchAndGoInfo·​:​·​DRAFT·June·1,​·​2021\xd33 ···············​2···························​PatchAndGoInfo·​:​·​DRAFT·April·30,​·​2020\xd
34 ·····················​multiple·​of·​the·​largest·​offdiagonal·​entry·​in·​that·​row·​and·​column·​of·​the·​front,​·​the·​location·​and\xd34 ·····················​multiple·​of·​the·​largest·​offdiagonal·​entry·​in·​that·​row·​and·​column·​of·​the·​front,​·​the·​location·​and\xd
35 ·····················​perturbation·​is·​noted,​·​and·​the·​factorization·​proceeds.​\xd35 ·····················​perturbation·​is·​noted,​·​and·​the·​factorization·​proceeds.​\xd
36 ··················​Other·​strategies·​can·​be·​added·​to·​the·​PatchAndGoInfo·​object.​·​For·​example,​·​if·​a·​matrix·​is·​being\xd36 ··················​Other·​strategies·​can·​be·​added·​to·​the·​PatchAndGoInfo·​object.​·​For·​example,​·​if·​a·​matrix·​is·​being\xd
37 ···············​factored·​that·​is·​believed·​to·​be·​positive·​definite,​·​and·​a·​negative·​value·​is·​found·​in·​a·​pivot·​element,​\xd37 ···············​factored·​that·​is·​believed·​to·​be·​positive·​definite,​·​and·​a·​negative·​value·​is·​found·​in·​a·​pivot·​element,​\xd
38 ···············​one·​could·​abort·​the·​factorization,​·​or·​perturb·​the·​element·​so·​that·​it·​is·​positive.​\xd38 ···············​one·​could·​abort·​the·​factorization,​·​or·​perturb·​the·​element·​so·​that·​it·​is·​positive.​\xd
39 ···············​1.​1····​Data·​Structure\xd39 ···············​1.​1····​Data·​Structure\xd
40 ···············​The·​PatchAndGoInfo·​structure·​has·​five·​fields.​\xd40 ···············​The·​PatchAndGoInfo·​structure·​has·​five·​fields.​\xd
Offset 58, 15 lines modifiedOffset 58, 15 lines modified
58 ··················​1.​·​PatchAndGoInfo·​*·​PatchAndGoInfo_new·​(·​void·​)​·​;​\xd58 ··················​1.​·​PatchAndGoInfo·​*·​PatchAndGoInfo_new·​(·​void·​)​·​;​\xd
59 ·····················​This·​method·​simply·​allocates·​storage·​for·​the·​PatchAndGoInfo·​structure·​and·​then·​sets·​the\xd59 ·····················​This·​method·​simply·​allocates·​storage·​for·​the·​PatchAndGoInfo·​structure·​and·​then·​sets·​the\xd
60 ·····················​default·​fields·​by·​a·​call·​to·​PatchAndGoInfo·​setDefaultFields()​.​\xd60 ·····················​default·​fields·​by·​a·​call·​to·​PatchAndGoInfo·​setDefaultFields()​.​\xd
61 ··················​2.​·​void·​PatchAndGoInfo_setDef​aultFields·​(·​PatchAndGoInfo·​*info·​)​·​;​\xd61 ··················​2.​·​void·​PatchAndGoInfo_setDef​aultFields·​(·​PatchAndGoInfo·​*info·​)​·​;​\xd
62 ·····················​This·​method·​sets·​the·​structure’s·​fields·​to·​default·​values:​·​strategy·​=·​-​1,​·​toosmall·​=·​fudge\xd62 ·····················​This·​method·​sets·​the·​structure’s·​fields·​to·​default·​values:​·​strategy·​=·​-​1,​·​toosmall·​=·​fudge\xd
63 ·····················​=0.​0,​·​and·​fudgeIV·​=·​fudgeDV·​=·​NULL·​.​\xd63 ·····················​=0.​0,​·​and·​fudgeIV·​=·​fudgeDV·​=·​NULL·​.​\xd
64 ·····················​Error·​checking:​·​If·​info·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd64 ·····················​Error·​checking:​·​If·​info·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
65 ····································PatchAndGoInfo·​:​·​DRAFT··June·1,​·​2021··················​3\xd65 ···································​PatchAndGoInfo·​:​·​DRAFT···April·30,​·​2020················​3\xd
66 ···············​3.​·​void·​PatchAndGoInfo_clearD​ata·​(·​PatchAndGoInfo·​*info·​)​·​;​\xd66 ···············​3.​·​void·​PatchAndGoInfo_clearD​ata·​(·​PatchAndGoInfo·​*info·​)​·​;​\xd
67 ·················​This·​method·​clears·​any·​data·​owned·​by·​the·​object.​·​If·​fudgeIV·​is·​not·​NULL·​it·​is·​free’d·​by·​a\xd67 ·················​This·​method·​clears·​any·​data·​owned·​by·​the·​object.​·​If·​fudgeIV·​is·​not·​NULL·​it·​is·​free’d·​by·​a\xd
68 ·················​call·​to·​IV·​free()​.​·​If·​fudgeDV·​is·​not·​NULL·​it·​is·​free’d·​by·​a·​call·​to·​DV·​free()​.​·​The·​structure’s\xd68 ·················​call·​to·​IV·​free()​.​·​If·​fudgeDV·​is·​not·​NULL·​it·​is·​free’d·​by·​a·​call·​to·​DV·​free()​.​·​The·​structure’s\xd
69 ·················​default·​fields·​are·​then·​set·​with·​a·​call·​to·​PatchAndGoInfo·​setDefaultFields()​.​\xd69 ·················​default·​fields·​are·​then·​set·​with·​a·​call·​to·​PatchAndGoInfo·​setDefaultFields()​.​\xd
70 ·················​Error·​checking:​·​If·​info·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd70 ·················​Error·​checking:​·​If·​info·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
71 ···············​4.​·​void·​PatchAndGoInfo_free·​(·​PatchAndGoInfo·​*info·​)​·​;​\xd71 ···············​4.​·​void·​PatchAndGoInfo_free·​(·​PatchAndGoInfo·​*info·​)​·​;​\xd
72 ·················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​PatchAndGoInfo·​clearData()​·​then·​free’s·​the\xd72 ·················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​PatchAndGoInfo·​clearData()​·​then·​free’s·​the\xd
20.6 KB
./usr/share/doc/spooles-doc/Pencil.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​2292681 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​229796
20.3 KB
Pencil.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMMI10·​CMTT10·​CMSY10·​CMBX10·​CMSL108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMMI10·​CMTT10·​CMSY10·​CMBX10·​CMSL10
9 %%+·​CMTI10·​CMMI89 %%+·​CMTI10·​CMMI8
10 %%DocumentPaperSizes:​·​Letter10 %%DocumentPaperSizes:​·​Letter
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​Pencil.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​Pencil.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 1174, 21 lines modifiedOffset 1174, 22 lines modified
1174 /​UnderlinePosition·​-​100·​def1174 /​UnderlinePosition·​-​100·​def
1175 /​UnderlineThickness·​50·​def1175 /​UnderlineThickness·​50·​def
1176 end·​readonly·​def1176 end·​readonly·​def
1177 /​Encoding·​256·​array1177 /​Encoding·​256·​array
1178 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for1178 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
1179 dup·​44·​/​comma·​put1179 dup·​44·​/​comma·​put
1180 dup·​48·​/​zero·​put1180 dup·​48·​/​zero·​put
1181 dup·​49·​/​one·​put 
1182 dup·​50·​/​two·​put1181 dup·​50·​/​two·​put
 1182 dup·​51·​/​three·​put
1183 dup·​58·​/​colon·​put1183 dup·​58·​/​colon·​put
1184 dup·74·​/​J·​put1184 dup·65·​/​A·​put
1185 dup·​101·​/​e·​put1185 dup·​105·​/​i·​put
1186 dup·​110·​/​n·​put1186 dup·​108·​/​l·​put
1187 dup·​117·​/​u·​put1187 dup·​112·​/​p·​put
 1188 dup·​114·​/​r·​put
1188 readonly·​def1189 readonly·​def
1189 currentdict·​end1190 currentdict·​end
1190 currentfile·​eexec1191 currentfile·​eexec
1191 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​71192 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
1192 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​91193 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
1193 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​61194 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
1194 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C1195 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 1369, 62 lines modifiedOffset 1370, 70 lines modified
1369 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A1370 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
1370 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​21371 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
1371 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E1372 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
1372 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​51373 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
1373 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​51374 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
1374 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​51375 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
1375 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​71376 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
1376 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​01377 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
1377 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​41378 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
1378 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​01379 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
1379 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E1380 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
1380 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​11381 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
1381 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​81382 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
1382 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​91383 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
1383 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B1384 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
1384 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C1385 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
1385 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A1386 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
1386 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B1387 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
1387 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​11388 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
1388 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C1389 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
1389 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A1390 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
1390 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C1391 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
1391 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C1392 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
1392 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​41393 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
1393 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​81394 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
1394 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B1395 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
1395 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F1396 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
1396 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C1397 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
1397 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​61398 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
1398 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​51399 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
1399 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B1400 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
1400 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D1401 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
1401 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​21402 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
1402 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C1403 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
1403 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D1404 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
1404 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​61405 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
1405 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​41406 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
1406 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​51407 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
1407 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​71408 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
1408 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F1409 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
1409 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​01410 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
1410 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​41411 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
1411 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​51412 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
1412 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C1413 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
1413 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C1414 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
1414 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A1415 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
1415 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E1416 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
1416 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A1417 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
1417 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​81418 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
1418 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F1419 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
1419 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E1420 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
1420 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B1421 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
1421 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F1422 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
1422 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A1423 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
1423 3B0EC2D58DC7DB37B2276​61424 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 1425 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 1426 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 1427 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 1428 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 1429 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 1430 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 1431 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
1424 000000000000000000000​000000000000000000000​000000000000000000000​01432 000000000000000000000​000000000000000000000​000000000000000000000​0
1425 000000000000000000000​000000000000000000000​000000000000000000000​01433 000000000000000000000​000000000000000000000​000000000000000000000​0
1426 000000000000000000000​000000000000000000000​000000000000000000000​01434 000000000000000000000​000000000000000000000​000000000000000000000​0
1427 000000000000000000000​000000000000000000000​000000000000000000000​01435 000000000000000000000​000000000000000000000​000000000000000000000​0
1428 000000000000000000000​000000000000000000000​000000000000000000000​01436 000000000000000000000​000000000000000000000​000000000000000000000​0
1429 000000000000000000000​000000000000000000000​000000000000000000000​01437 000000000000000000000​000000000000000000000​000000000000000000000​0
1430 000000000000000000000​000000000000000000000​000000000000000000000​01438 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 3627, 35 lines modifiedOffset 3636, 35 lines modified
3627 %%EndFont·3636 %%EndFont·
3628 TeXDict·​begin·​40258437·​52099151·​1000·​600·​600·​(main.​dvi)​3637 TeXDict·​begin·​40258437·​52099151·​1000·​600·​600·​(main.​dvi)​
3629 @start·​/​Fa·​171[41·​84[{}1·​66.​4176·​/​CMMI8·​rf·​/​Fb·​133[503638 @start·​/​Fa·​171[41·​84[{}1·​66.​4176·​/​CMMI8·​rf·​/​Fb·​133[50
3630 59·​4[44·​44·​3[56·​62·​93·​31·​2[31·​62·​2[51·​62·​50·​1[54·​11[863639 59·​4[44·​44·​3[56·​62·​93·​31·​2[31·​62·​2[51·​62·​50·​1[54·​11[86
3631 5[84·​5[42·​6[80·​13[56·​56·​56·​56·​2[31·​46[{}23·​99.​6264·​/​CMBX123640 5[84·​5[42·​6[80·​13[56·​56·​56·​56·​2[31·​46[{}23·​99.​6264·​/​CMBX12
3632 rf·​/​Fc·​141[38·​2[46·​51·​2[42·​1[28·​46·​42·​1[42·​1[42·​14[653641 rf·​/​Fc·​141[38·​2[46·​51·​2[42·​1[28·​46·​42·​1[42·​1[42·​14[65
3633 1[66·​11[59·​62·​69·​2[68·​6[28·​58[{}16·​90.​9091·​/​CMTI10·​rf3642 1[66·​11[59·​62·​69·​2[68·​6[28·​58[{}16·​90.​9091·​/​CMTI10·​rf
3634 /​Fd·​138[51·6[51·8[40·​26[47·15[25·7[45·​45·​45·3[25·44[{}93643 /​Fd·​141[36·1[51·3[25·​2[25·39[68·6[25·6[45·​45·1[45·3[25
3635 90.​9091·​/​CMSL10·​rf·​/​Fe·​145[62·​1[62·​2[62·​3[62·​1[62·​18[623644 44[{}10·90.​9091·​/​CMSL10·​rf·​/​Fe·​145[62·​1[62·​2[62·​3[62
3636 80[{}6·​119.​552·​/​CMTT12·​rf·​/​Ff·​132[52·​6[41·​4[52·​9[48·​22[823645 1[62·​18[62·80[{}6·​119.​552·​/​CMTT12·​rf·​/​Ff·​132[52·​6[41
3637 19[29·​58[{}6·​90.​9091·​/​CMBX10·​rf·​/​Fg·​152[45·​45·​86[45·​15[{}33646 4[52·​9[48·​22[82·19[29·​58[{}6·​90.​9091·​/​CMBX10·​rf·​/​Fg·​152[45
3638 90.​9091·​/​CMSY10·​rf·​/​Fh·​134[71·​3[75·​52·​53·​55·​1[75·​67·​753647 45·​86[45·​15[{}3·90.​9091·​/​CMSY10·​rf·​/​Fh·​134[71·​3[75·​52
3639 112·3[37·​75·​1[41·61·75·60·​1[65·13[75·2[92·11[103·​17[673648 53·​55·1[75·67·​75·​112·3[37·75·​1[41·61·75·60·​1[65·​13[75
3640 67·​2[37·​46[{}22·​119.​552·​/​CMBX12·​rf·​/​Fi·​134[48·​48·​48·​483649 2[92·​11[103·​17[67·67·​2[37·​46[{}22·​119.​552·​/​CMBX12·​rf
3641 48·​48·​48·​48·1[48·​48·​48·​48·​48·​1[48·48·​48·​48·​48·​48·48·483650 /​Fi·134[48·​48·​48·​48·​48·​48·​48·​48·​1[48·​48·​48·​48·​48·1[48
3642 48·​48·1[48·1[48·1[48·1[48·​48·​1[48·​48·​48·​48·​48·​1[48·483651 48·​48·​48·​48·48·48·48·48·​48·​1[48·1[48·1[48·1[48·​48·​1[48
Max diff block lines reached; 4856/16746 bytes (29.00%) of diff not shown.
3.95 KB
ps2ascii {}
    
Offset 16, 15 lines modifiedOffset 16, 15 lines modified
16 ·············​•·​InpMtx·​*inpmtxB·​:​·​pointer·​to·​the·​matrix·​object·​for·​B.​·​If·​inpmtxB·​is·​NULL,​·​then·​B·​is·​the\xd16 ·············​•·​InpMtx·​*inpmtxB·​:​·​pointer·​to·​the·​matrix·​object·​for·​B.​·​If·​inpmtxB·​is·​NULL,​·​then·​B·​is·​the\xd
17 ···············​identity·​matrix.​\xd17 ···············​identity·​matrix.​\xd
18 ·············​•·​double·​sigma[2]·​:​·​real·​or·​complex·​scalar·​shift·​value.​\xd18 ·············​•·​double·​sigma[2]·​:​·​real·​or·​complex·​scalar·​shift·​value.​\xd
19 ···········​1.​2··​Prototypes·​and·​descriptions·​of·​Pencil·​methods\xd19 ···········​1.​2··​Prototypes·​and·​descriptions·​of·​Pencil·​methods\xd
20 ···········​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd20 ···········​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd
21 ···········​Pencil·​object.​\xd21 ···········​Pencil·​object.​\xd
22 ·············································​1\xd22 ·············································​1\xd
23 ··············​2·······························Chv·​:​·​DRAFT·June·1,​·​2021\xd23 ··············​2······························​Chv·​:​·​DRAFT·April·30,​·​2020\xd
24 ··············​1.​2.​1··​Basic·​methods\xd24 ··············​1.​2.​1··​Basic·​methods\xd
25 ··············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd25 ··············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd
26 ··············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd26 ··············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd
27 ················​1.​·​Pencil·​*·​Pencil_new·​(·​void·​)​·​;​\xd27 ················​1.​·​Pencil·​*·​Pencil_new·​(·​void·​)​·​;​\xd
28 ··················​This·​method·​simply·​allocates·​storage·​for·​the·​Pencil·​structure·​and·​then·​sets·​the·​default·​fields\xd28 ··················​This·​method·​simply·​allocates·​storage·​for·​the·​Pencil·​structure·​and·​then·​sets·​the·​default·​fields\xd
29 ··················​by·​a·​call·​to·​Pencil·​setDefaultFields()​.​\xd29 ··················​by·​a·​call·​to·​Pencil·​setDefaultFields()​.​\xd
30 ················​2.​·​void·​Pencil_setDefaultFiel​ds·​(·​Pencil·​*pencil·​)​·​;​\xd30 ················​2.​·​void·​Pencil_setDefaultFiel​ds·​(·​Pencil·​*pencil·​)​·​;​\xd
Offset 48, 15 lines modifiedOffset 48, 15 lines modified
48 ················​1.​·​void·​Pencil_changeCoordTyp​e·​(·​Pencil·​*pencil,​·​int·​newType·​)​·​;​\xd48 ················​1.​·​void·​Pencil_changeCoordTyp​e·​(·​Pencil·​*pencil,​·​int·​newType·​)​·​;​\xd
49 ··················​Thismethodsimplycalls​theInpMtx·​changeCoordType()​methodforeachofitstwo​matrices.​\xd49 ··················​Thismethodsimplycalls​theInpMtx·​changeCoordType()​methodforeachofitstwo​matrices.​\xd
50 ··················​Error·​checking:​·​If·​pencil·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd50 ··················​Error·​checking:​·​If·​pencil·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
51 ················​2.​·​void·​Pencil_changeStorageM​ode·​(·​Pencil·​*pencil,​·​int·​newMode·​)​·​;​\xd51 ················​2.​·​void·​Pencil_changeStorageM​ode·​(·​Pencil·​*pencil,​·​int·​newMode·​)​·​;​\xd
52 ··················​This·​method·​simply·​calls·​the·​InpMtx·​changeStorageMode()​·​method·​for·​each·​of·​its·​two·​ma-​\xd52 ··················​This·​method·​simply·​calls·​the·​InpMtx·​changeStorageMode()​·​method·​for·​each·​of·​its·​two·​ma-​\xd
53 ··················​trices.​\xd53 ··················​trices.​\xd
54 ··················​Error·​checking:​·​If·​pencil·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd54 ··················​Error·​checking:​·​If·​pencil·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
55 ···············································Chv·​:​·​DRAFT·····June·1,​·​2021····························​3\xd55 ··············································​Chv·​:​·​DRAFT·····April·30,​·​2020···························​3\xd
56 ·················​3.​·​void·​Pencil_sortAndCompres​s·​(·​Pencil·​*pencil·​)​·​;​\xd56 ·················​3.​·​void·​Pencil_sortAndCompres​s·​(·​Pencil·​*pencil·​)​·​;​\xd
57 ···················​Thismethodsimplycalls​theInpMtx·​sortAndCompress()​methodforeachofitstwo​matrices.​\xd57 ···················​Thismethodsimplycalls​theInpMtx·​sortAndCompress()​methodforeachofitstwo​matrices.​\xd
58 ···················​Error·​checking:​·​If·​pencil·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd58 ···················​Error·​checking:​·​If·​pencil·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
59 ·················​4.​·​void·​Pencil_convertToVecto​rs·​(·​Pencil·​*pencil·​)​·​;​\xd59 ·················​4.​·​void·​Pencil_convertToVecto​rs·​(·​Pencil·​*pencil·​)​·​;​\xd
60 ···················​Thismethodsimplycalls​theInpMtx·​sortAndCompress()​methodforeachofitstwo​matrices.​\xd60 ···················​Thismethodsimplycalls​theInpMtx·​sortAndCompress()​methodforeachofitstwo​matrices.​\xd
61 ···················​Error·​checking:​·​If·​pencil·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd61 ···················​Error·​checking:​·​If·​pencil·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
62 ·················​5.​·​void·​Pencil_mapToLowerTria​ngle·​(·​Pencil·​*pencil·​)​·​;​\xd62 ·················​5.​·​void·​Pencil_mapToLowerTria​ngle·​(·​Pencil·​*pencil·​)​·​;​\xd
Offset 83, 15 lines modifiedOffset 83, 15 lines modified
83 ·················​1.​·​Pencil·​*·​Pencil_setup·​(·​int·​myid,​·​int·​symflag,​·​char·​*inpmtxAfile,​\xd83 ·················​1.​·​Pencil·​*·​Pencil_setup·​(·​int·​myid,​·​int·​symflag,​·​char·​*inpmtxAfile,​\xd
84 ·······················​double·​sigma[],​·​char·​*inpmtxBfile,​·​int·​randomflag,​·​Drand·​*drand,​\xd84 ·······················​double·​sigma[],​·​char·​*inpmtxBfile,​·​int·​randomflag,​·​Drand·​*drand,​\xd
85 ·······················​int·​msglvl,​·​FILE·​*msgFile·​)​·​;​\xd85 ·······················​int·​msglvl,​·​FILE·​*msgFile·​)​·​;​\xd
86 ···················​This·​method·​is·​used·​to·​read·​in·​the·​matrices·​from·​two·​files·​and·​initialize·​the·​objects.​·​If\xd86 ···················​This·​method·​is·​used·​to·​read·​in·​the·​matrices·​from·​two·​files·​and·​initialize·​the·​objects.​·​If\xd
87 ···················​the·​file·​name·​is·​“none”,​·​then·​no·​matrix·​is·​read.​···​If·​symflag·​is·​SPOOLES·​SYMMETRIC·​or\xd87 ···················​the·​file·​name·​is·​“none”,​·​then·​no·​matrix·​is·​read.​···​If·​symflag·​is·​SPOOLES·​SYMMETRIC·​or\xd
88 ···················​SPOOLES·​HERMITIAN,​·​entries·​in·​the·​lower·​triangle·​are·​dropped.​·​If·​randomflag·​is·​one,​·​the\xd88 ···················​SPOOLES·​HERMITIAN,​·​entries·​in·​the·​lower·​triangle·​are·​dropped.​·​If·​randomflag·​is·​one,​·​the\xd
89 ···················​entries·​are·​filled·​with·​random·​numbers·​using·​the·​Drand·​random·​number·​generator·​drand.​\xd89 ···················​entries·​are·​filled·​with·​random·​numbers·​using·​the·​Drand·​random·​number·​generator·​drand.​\xd
90 ·······​4················Chv·​:​·​DRAFT·June·1,​·​2021\xd90 ·······​4···············​Chv·​:​·​DRAFT·April·30,​·​2020\xd
91 ··········​Note:​·​this·​method·​was·​created·​for·​an·​MPI·​application.​·​If·​myid·​is·​zero,​·​then·​the·​files·​are\xd91 ··········​Note:​·​this·​method·​was·​created·​for·​an·​MPI·​application.​·​If·​myid·​is·​zero,​·​then·​the·​files·​are\xd
92 ··········​read·​in,​·​otherwise·​just·​stubs·​are·​created·​for·​the·​internal·​matrix·​objects.​·​In·​our·​MPI·​drivers,​\xd92 ··········​read·​in,​·​otherwise·​just·​stubs·​are·​created·​for·​the·​internal·​matrix·​objects.​·​In·​our·​MPI·​drivers,​\xd
93 ··········​process·​zero·​reads·​in·​the·​matrices·​and·​then·​starts·​the·​process·​to·​distribute·​them·​to·​the·​other\xd93 ··········​process·​zero·​reads·​in·​the·​matrices·​and·​then·​starts·​the·​process·​to·​distribute·​them·​to·​the·​other\xd
94 ··········​processes.​\xd94 ··········​processes.​\xd
95 ··········​Error·​checking:​·​If·​pencil·​or·​fp·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd95 ··········​Error·​checking:​·​If·​pencil·​or·​fp·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
96 ········​2.​·​int·​Pencil_readFromFiles·​(·​Pencil·​*pencil,​·​char·​*fnA,​·​char·​*fnB·​)​·​;​\xd96 ········​2.​·​int·​Pencil_readFromFiles·​(·​Pencil·​*pencil,​·​char·​*fnA,​·​char·​*fnB·​)​·​;​\xd
97 ··········​This·​method·​reads·​the·​two·​InpMtx·​objects·​from·​two·​files.​·​If·​fnA·​is·​“none”,​·​then·​A·​is·​not\xd97 ··········​This·​method·​reads·​the·​two·​InpMtx·​objects·​from·​two·​files.​·​If·​fnA·​is·​“none”,​·​then·​A·​is·​not\xd
21.5 KB
./usr/share/doc/spooles-doc/Perm.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​1974981 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​198028
21.2 KB
Perm.ps
    
Offset 7, 15 lines modifiedOffset 7, 15 lines modified
7 %%BoundingBox:​·​0·​0·​596·​8427 %%BoundingBox:​·​0·​0·​596·​842
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMTI10·​CMSY10·​CMBX10·​CMSL108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMTI10·​CMSY10·​CMBX10·​CMSL10
9 %%DocumentPaperSizes:​·​a49 %%DocumentPaperSizes:​·​a4
10 %%EndComments10 %%EndComments
11 %DVIPSWebPage:​·​(www.​radicaleye.​com)​11 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
12 %DVIPSCommandLine:​·​dvips·​main·​-​o·​Perm.​ps12 %DVIPSCommandLine:​·​dvips·​main·​-​o·​Perm.​ps
13 %DVIPSParameters:​·​dpi=60013 %DVIPSParameters:​·​dpi=600
14 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133714 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
15 %%BeginProcSet:​·​tex.​pro·​0·​015 %%BeginProcSet:​·​tex.​pro·​0·​0
16 %!16 %!
17 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S17 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
18 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7218 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
19 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​019 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
20 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{20 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
21 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize21 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 554, 21 lines modifiedOffset 554, 22 lines modified
554 /​UnderlinePosition·​-​100·​def554 /​UnderlinePosition·​-​100·​def
555 /​UnderlineThickness·​50·​def555 /​UnderlineThickness·​50·​def
556 end·​readonly·​def556 end·​readonly·​def
557 /​Encoding·​256·​array557 /​Encoding·​256·​array
558 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for558 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
559 dup·​44·​/​comma·​put559 dup·​44·​/​comma·​put
560 dup·​48·​/​zero·​put560 dup·​48·​/​zero·​put
561 dup·​49·​/​one·​put 
562 dup·​50·​/​two·​put561 dup·​50·​/​two·​put
 562 dup·​51·​/​three·​put
563 dup·​58·​/​colon·​put563 dup·​58·​/​colon·​put
564 dup·74·​/​J·​put564 dup·65·​/​A·​put
565 dup·​101·​/​e·​put565 dup·​105·​/​i·​put
566 dup·​110·​/​n·​put566 dup·​108·​/​l·​put
567 dup·​117·​/​u·​put567 dup·​112·​/​p·​put
 568 dup·​114·​/​r·​put
568 readonly·​def569 readonly·​def
569 currentdict·​end570 currentdict·​end
570 currentfile·​eexec571 currentfile·​eexec
571 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7572 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
572 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9573 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
573 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6574 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
574 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C575 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 749, 62 lines modifiedOffset 750, 70 lines modified
749 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A750 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
750 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2751 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
751 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E752 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
752 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5753 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
753 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5754 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
754 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5755 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
755 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7756 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
756 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​0757 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
757 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​4758 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
758 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​0759 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
759 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E760 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
760 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​1761 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
761 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​8762 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
762 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​9763 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
763 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B764 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
764 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C765 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
765 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A766 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
766 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B767 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
767 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​1768 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
768 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C769 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
769 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A770 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
770 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C771 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
771 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C772 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
772 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​4773 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
773 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​8774 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
774 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B775 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
775 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F776 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
776 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C777 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
777 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​6778 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
778 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​5779 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
779 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B780 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
780 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D781 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
781 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​2782 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
782 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C783 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
783 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D784 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
784 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​6785 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
785 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​4786 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
786 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​5787 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
787 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​7788 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
788 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F789 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
789 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​0790 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
790 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​4791 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
791 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​5792 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
792 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C793 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
793 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C794 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
794 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A795 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
795 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E796 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
796 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A797 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
797 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​8798 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
798 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F799 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
799 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E800 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
800 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B801 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
801 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F802 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
802 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A803 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
803 3B0EC2D58DC7DB37B2276​6804 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 805 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 806 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 807 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 808 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 809 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 810 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 811 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
804 000000000000000000000​000000000000000000000​000000000000000000000​0812 000000000000000000000​000000000000000000000​000000000000000000000​0
805 000000000000000000000​000000000000000000000​000000000000000000000​0813 000000000000000000000​000000000000000000000​000000000000000000000​0
806 000000000000000000000​000000000000000000000​000000000000000000000​0814 000000000000000000000​000000000000000000000​000000000000000000000​0
807 000000000000000000000​000000000000000000000​000000000000000000000​0815 000000000000000000000​000000000000000000000​000000000000000000000​0
808 000000000000000000000​000000000000000000000​000000000000000000000​0816 000000000000000000000​000000000000000000000​000000000000000000000​0
809 000000000000000000000​000000000000000000000​000000000000000000000​0817 000000000000000000000​000000000000000000000​000000000000000000000​0
810 000000000000000000000​000000000000000000000​000000000000000000000​0818 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 3036, 36 lines modifiedOffset 3045, 36 lines modified
3036 000000000000000000000​000000000000000000000​000000000000000000000​03045 000000000000000000000​000000000000000000000​000000000000000000000​0
3037 cleartomark3046 cleartomark
3038 {restore}if3047 {restore}if
3039 %%EndFont·3048 %%EndFont·
3040 TeXDict·​begin·​39158280·​55380996·​1000·​600·​600·​(main.​dvi)​3049 TeXDict·​begin·​39158280·​55380996·​1000·​600·​600·​(main.​dvi)​
3041 @start·​/​Fa·​133[50·​59·​4[44·​44·​46·​2[56·​62·​93·​31·​2[31·​623050 @start·​/​Fa·​133[50·​59·​4[44·​44·​46·​2[56·​62·​93·​31·​2[31·​62
3042 2[51·​62·​50·​1[54·​11[86·​5[84·​5[42·​6[80·​13[56·​56·​56·​56·​2[313051 2[51·​62·​50·​1[54·​11[86·​5[84·​5[42·​6[80·​13[56·​56·​56·​56·​2[31
3043 46[{}24·​99.​6264·​/​CMBX12·​rf·​/​Fb·​138[51·6[51·8[40·​26[473052 46[{}24·​99.​6264·​/​CMBX12·​rf·​/​Fb·​141[36·1[51·3[25·​2[25
3044 15[25·7[45·​45·​45·​3[25·​44[{}9·​90.​9091·​/​CMSL10·​rf·​/​Fc·​141[623053 39[68·​6[25·6[45·​45·1[45·​3[25·​44[{}10·​90.​9091·​/​CMSL10
3045 4[62·​7[62·​20[62·​80[{}4·​119.​552·​/​CMTT12·​rf·​/​Fd·132[523054 rf·​/​Fc·​141[62·4[62·​7[62·​20[62·​80[{}4·​119.​552·​/​CMTT12
3046 123[{}1·​90.​9091·​/​CMBX10·​rf·​/​Fe·​222[91·​17[45·​14[71{}33055 rf·​/​Fd·​132[52·123[{}1·​90.​9091·​/​CMBX10·​rf·​/​Fe·​222[91·​17[45
3047 90.​9091·​/​CMSY10·​rf·​/​Ff·​136[60·​2[30·​1[38·​2[46·​51·​1[233056 14[71{}3·90.​9091·​/​CMSY10·​rf·​/​Ff·​136[60·​2[30·​1[38·​2[46
3048 42·​1[28·​46·​42·​1[42·​46·​42·​14[65·​1[66·​11[59·​62·​69·2[683057 51·​1[23·42·​1[28·​46·​42·​1[42·​46·​42·​14[65·​1[66·​11[59·​62
3049 6[28·​12[33·​45[{}21·​90.​9091·​/​CMTI10·​rf·​/​Fg·​134[71·​3[753058 69·​2[68·​6[28·​12[33·​45[{}21·​90.​9091·​/​CMTI10·​rf·​/​Fg·​134[71
3050 52·​53·​55·​1[75·​67·​75·​112·​3[37·​75·​1[41·​61·​75·​60·​1[65·​13[753059 3[75·52·​53·​55·​1[75·​67·​75·​112·​3[37·​75·​1[41·​61·​75·​60·​1[65
3051 2[92·​11[103·​17[67·​67·​2[37·​46[{}22·​119.​552·​/​CMBX12·​rf3060 13[75·2[92·​11[103·​17[67·​67·​2[37·​46[{}22·​119.​552·​/​CMBX12
Max diff block lines reached; 4899/16817 bytes (29.13%) of diff not shown.
4.77 KB
ps2ascii {}
    
Offset 14, 15 lines modifiedOffset 14, 15 lines modified
14 ·············​•·​int·​size·​:​·​dimension·​of·​the·​vectors\xd14 ·············​•·​int·​size·​:​·​dimension·​of·​the·​vectors\xd
15 ·············​•·​int·​*newToOld·​:​·​pointer·​to·​the·​new-​to-​old·​vector\xd15 ·············​•·​int·​*newToOld·​:​·​pointer·​to·​the·​new-​to-​old·​vector\xd
16 ·············​•·​int·​*oldToNew·​:​·​pointer·​to·​the·​old-​to-​new·​vector\xd16 ·············​•·​int·​*oldToNew·​:​·​pointer·​to·​the·​old-​to-​new·​vector\xd
17 ···········​1.​2··​Prototypes·​and·​descriptions·​of·​Perm·​methods\xd17 ···········​1.​2··​Prototypes·​and·​descriptions·​of·​Perm·​methods\xd
18 ···········​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the·​Perm\xd18 ···········​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the·​Perm\xd
19 ···········​object.​\xd19 ···········​object.​\xd
20 ·············································​1\xd20 ·············································​1\xd
21 ··············​2······························PERM·​:​·​DRAFT·June·1,​·​2021\xd21 ··············​2·····························​PERM·​:​·​DRAFT·April·30,​·​2020\xd
22 ··············​1.​2.​1··​Basic·​methods\xd22 ··············​1.​2.​1··​Basic·​methods\xd
23 ··············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd23 ··············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd
24 ··············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd24 ··············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd
25 ················​1.​·​Perm·​*·​Perm_new·​(·​void·​)​·​;​\xd25 ················​1.​·​Perm·​*·​Perm_new·​(·​void·​)​·​;​\xd
26 ···················​This·​method·​simply·​allocates·​storage·​for·​the·​Perm·​structure·​and·​then·​sets·​the·​default·​fields\xd26 ···················​This·​method·​simply·​allocates·​storage·​for·​the·​Perm·​structure·​and·​then·​sets·​the·​default·​fields\xd
27 ···················​by·​a·​call·​to·​Perm·​setDefaultFields()​.​\xd27 ···················​by·​a·​call·​to·​Perm·​setDefaultFields()​.​\xd
28 ················​2.​·​void·​Perm_setDefaultFields​·​(·​Perm·​*perm·​)​·​;​\xd28 ················​2.​·​void·​Perm_setDefaultFields​·​(·​Perm·​*perm·​)​·​;​\xd
Offset 46, 15 lines modifiedOffset 46, 15 lines modified
46 ···················​isPresent·​==·​3·​then·​newToOld·​and·​newToOld·​are·​set·​with·​calls·​to·​IVinit()​.​\xd46 ···················​isPresent·​==·​3·​then·​newToOld·​and·​newToOld·​are·​set·​with·​calls·​to·​IVinit()​.​\xd
47 ···················​Error·​checking:​·​If·​perm·​is·​NULL,​·​or·​if·​isPresent·​is·​invalid,​·​or·​if·​size·​<=·​0,​·​an·​error·​message\xd47 ···················​Error·​checking:​·​If·​perm·​is·​NULL,​·​or·​if·​isPresent·​is·​invalid,​·​or·​if·​size·​<=·​0,​·​an·​error·​message\xd
48 ···················​is·​printed·​and·​the·​program·​exits.​\xd48 ···················​is·​printed·​and·​the·​program·​exits.​\xd
49 ··············​1.​2.​3··​Utility·​methods\xd49 ··············​1.​2.​3··​Utility·​methods\xd
50 ················​1.​·​int·​Perm_sizeOf·​(·​Perm·​*perm·​)​·​;​\xd50 ················​1.​·​int·​Perm_sizeOf·​(·​Perm·​*perm·​)​·​;​\xd
51 ···················​This·​method·​returns·​the·​number·​of·​bytes·​taken·​by·​this·​object.​\xd51 ···················​This·​method·​returns·​the·​number·​of·​bytes·​taken·​by·​this·​object.​\xd
52 ···················​Error·​checking:​·​If·​perm·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd52 ···················​Error·​checking:​·​If·​perm·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
53 ·········································PERM·​:​·​DRAFT··June·1,​·​2021······················​3\xd53 ········································​PERM·​:​·​DRAFT··April·30,​·​2020·····················​3\xd
54 ···············​2.​·​int·​Perm_checkPerm·​(·​Perm·​*perm·​)​·​;​\xd54 ···············​2.​·​int·​Perm_checkPerm·​(·​Perm·​*perm·​)​·​;​\xd
55 ·················​This·​method·​checks·​the·​validity·​of·​the·​Perm·​object.​·​If·​oldToNew·​is·​present,​·​it·​is·​checked\xd55 ·················​This·​method·​checks·​the·​validity·​of·​the·​Perm·​object.​·​If·​oldToNew·​is·​present,​·​it·​is·​checked\xd
56 ·················​to·​see·​that·​it·​is·​a·​true·​permutation·​vector,​·​i.​e.​,​·​a·​one-​one·​and·​onto·​map·​from·​[0,​size)​·​to\xd56 ·················​to·​see·​that·​it·​is·​a·​true·​permutation·​vector,​·​i.​e.​,​·​a·​one-​one·​and·​onto·​map·​from·​[0,​size)​·​to\xd
57 ·················​[0,​size)​,​·​and·​similarly·​for·​newToOld·​if·​it·​is·​present.​·​If·​the·​permutation·​vector(s)​·​are·​valid,​\xd57 ·················​[0,​size)​,​·​and·​similarly·​for·​newToOld·​if·​it·​is·​present.​·​If·​the·​permutation·​vector(s)​·​are·​valid,​\xd
58 ·················​1·​is·​returned,​·​otherwise·​0·​is·​returned.​\xd58 ·················​1·​is·​returned,​·​otherwise·​0·​is·​returned.​\xd
59 ·················​Error·​checking:​·​If·​perm·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd59 ·················​Error·​checking:​·​If·​perm·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
60 ···············​3.​·​void·​Perm_fillOldToNew·​(·​Perm·​*perm·​)​·​;​\xd60 ···············​3.​·​void·​Perm_fillOldToNew·​(·​Perm·​*perm·​)​·​;​\xd
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ·················​compressed·​graph.​\xd80 ·················​compressed·​graph.​\xd
81 ·················​Error·​checking:​·​If·​perm·​or·​eqmapIV·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd81 ·················​Error·​checking:​·​If·​perm·​or·​eqmapIV·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
82 ············​1.​2.​4··​IO·​methods\xd82 ············​1.​2.​4··​IO·​methods\xd
83 ············​There·​are·​the·​usual·​eight·​IO·​routines.​·​The·​file·​structure·​of·​a·​Perm·​object·​is·​simple:​\xd83 ············​There·​are·​the·​usual·​eight·​IO·​routines.​·​The·​file·​structure·​of·​a·​Perm·​object·​is·​simple:​\xd
84 ············​isPresent·​size\xd84 ············​isPresent·​size\xd
85 ············​oldToNew[size]·​(if·​present)​\xd85 ············​oldToNew[size]·​(if·​present)​\xd
86 ············​newToOld[size]·​(if·​present)​\xd86 ············​newToOld[size]·​(if·​present)​\xd
87 ·······​4···············​PERM·​:​·​DRAFT·June·1,​·​2021\xd87 ·······​4···············​PERM·​:​·​DRAFT·April·30,​·​2020\xd
88 ········​1.​·​int·​Perm_readFromFile·​(·​Perm·​*perm,​·​char·​*fn·​)​·​;​\xd88 ········​1.​·​int·​Perm_readFromFile·​(·​Perm·​*perm,​·​char·​*fn·​)​·​;​\xd
89 ··········​This·​method·​reads·​a·​Perm·​object·​from·​a·​file.​·​It·​tries·​to·​open·​the·​file·​and·​if·​it·​is·​successful,​·​it\xd89 ··········​This·​method·​reads·​a·​Perm·​object·​from·​a·​file.​·​It·​tries·​to·​open·​the·​file·​and·​if·​it·​is·​successful,​·​it\xd
90 ··········​then·​calls·​Perm·​readFromFormattedFile​()​·​or·​Perm·​readFromBinaryFile()​,​·​closes·​the·​file\xd90 ··········​then·​calls·​Perm·​readFromFormattedFile​()​·​or·​Perm·​readFromBinaryFile()​,​·​closes·​the·​file\xd
91 ··········​and·​returns·​the·​value·​returned·​from·​the·​called·​routine.​\xd91 ··········​and·​returns·​the·​value·​returned·​from·​the·​called·​routine.​\xd
92 ··········​Error·​checking:​·​If·​perm·​or·​fn·​are·​NULL,​·​or·​if·​fn·​is·​not·​of·​the·​form·​*.​permf·​(for·​a·​formatted\xd92 ··········​Error·​checking:​·​If·​perm·​or·​fn·​are·​NULL,​·​or·​if·​fn·​is·​not·​of·​the·​form·​*.​permf·​(for·​a·​formatted\xd
93 ··········​file)​·​or·​*.​permb·​(for·​a·​binary·​file)​,​·​an·​error·​message·​is·​printed·​and·​the·​method·​returns·​zero.​\xd93 ··········​file)​·​or·​*.​permb·​(for·​a·​binary·​file)​,​·​an·​error·​message·​is·​printed·​and·​the·​method·​returns·​zero.​\xd
94 ········​2.​·​int·​Perm_readFromFormatte​dFile·​(·​Perm·​*perm,​·​FILE·​*fp·​)​·​;​\xd94 ········​2.​·​int·​Perm_readFromFormatte​dFile·​(·​Perm·​*perm,​·​FILE·​*fp·​)​·​;​\xd
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
117 ··········​This·​method·​writes·​out·​a·​Perm·​object·​to·​a·​binary·​file.​·​If·​there·​are·​no·​errors·​in·​writing·​the\xd117 ··········​This·​method·​writes·​out·​a·​Perm·​object·​to·​a·​binary·​file.​·​If·​there·​are·​no·​errors·​in·​writing·​the\xd
118 ··········​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fwrite,​·​zero·​is·​returned.​\xd118 ··········​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fwrite,​·​zero·​is·​returned.​\xd
119 ··········​Error·​checking:​·​If·​perm·​or·​fp·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd119 ··········​Error·​checking:​·​If·​perm·​or·​fp·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
120 ········​7.​·​int·​Perm_writeForHumanEye​·​(·​Perm·​*perm,​·​FILE·​*fp·​)​·​;​\xd120 ········​7.​·​int·​Perm_writeForHumanEye​·​(·​Perm·​*perm,​·​FILE·​*fp·​)​·​;​\xd
121 ··········​This·​method·​writes·​out·​a·​Perm·​object·​to·​a·​file·​in·​a·​human·​readable·​format.​·​The·​method\xd121 ··········​This·​method·​writes·​out·​a·​Perm·​object·​to·​a·​file·​in·​a·​human·​readable·​format.​·​The·​method\xd
122 ··········​Perm·​writeStats()​·​is·​called·​to·​write·​out·​the·​header·​and·​statistics.​·​The·​value·​1·​is·​returned.​\xd122 ··········​Perm·​writeStats()​·​is·​called·​to·​write·​out·​the·​header·​and·​statistics.​·​The·​value·​1·​is·​returned.​\xd
123 ··········​Error·​checking:​·​If·​perm·​or·​fp·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd123 ··········​Error·​checking:​·​If·​perm·​or·​fp·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
124 ·········································PERM·​:​·​DRAFT··June·1,​·​2021······················​5\xd124 ········································​PERM·​:​·​DRAFT··April·30,​·​2020·····················​5\xd
125 ···············​8.​·​int·​Perm_writeStats·​(·​Perm·​*perm,​·​FILE·​*fp·​)​·​;​\xd125 ···············​8.​·​int·​Perm_writeStats·​(·​Perm·​*perm,​·​FILE·​*fp·​)​·​;​\xd
126 ·················​This·​method·​writes·​out·​a·​header·​and·​statistics·​to·​a·​file.​·​The·​value·​1·​is·​returned.​\xd126 ·················​This·​method·​writes·​out·​a·​header·​and·​statistics·​to·​a·​file.​·​The·​value·​1·​is·​returned.​\xd
127 ·················​Error·​checking:​·​If·​perm·​or·​fp·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd127 ·················​Error·​checking:​·​If·​perm·​or·​fp·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
128 ·······​Index\xd128 ·······​Index\xd
129 ·······​Perm·​checkPerm()​,​·​4\xd129 ·······​Perm·​checkPerm()​,​·​4\xd
130 ·······​Perm·​clearData()​,​·​3\xd130 ·······​Perm·​clearData()​,​·​3\xd
131 ·······​Perm·​compress()​,​·​4\xd131 ·······​Perm·​compress()​,​·​4\xd
78.2 KB
./usr/share/doc/spooles-doc/ReferenceManual.ps.gz
200 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​29497921 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​2950882
77.9 KB
ReferenceManual.ps
    
Offset 9, 15 lines modifiedOffset 9, 15 lines modified
9 %%+·​CMR7·​CMBX8·​CMTT10·​CMMI10·​CMSL10·​CMCSC10·​CMEX10·​CMSY10·​CMSY7·​CMMI79 %%+·​CMR7·​CMBX8·​CMTT10·​CMMI10·​CMSL10·​CMCSC10·​CMEX10·​CMSY10·​CMSY7·​CMMI7
10 %%+·​CMTI10·​CMTT12·​CMMI12·​CMTT8·​CMEX7·​Helvetica10 %%+·​CMTI10·​CMTT12·​CMMI12·​CMTT8·​CMEX7·​Helvetica
11 %%DocumentPaperSizes:​·​Letter11 %%DocumentPaperSizes:​·​Letter
12 %%EndComments12 %%EndComments
13 %DVIPSWebPage:​·​(www.​radicaleye.​com)​13 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
14 %DVIPSCommandLine:​·​dvips·​main·​-​o·​ReferenceManual.​ps14 %DVIPSCommandLine:​·​dvips·​main·​-​o·​ReferenceManual.​ps
15 %DVIPSParameters:​·​dpi=60015 %DVIPSParameters:​·​dpi=600
16 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133716 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
17 %%BeginProcSet:​·​tex.​pro·​0·​017 %%BeginProcSet:​·​tex.​pro·​0·​0
18 %!18 %!
19 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S19 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
20 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7220 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
21 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​021 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
22 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{22 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
23 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize23 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 4398, 21 lines modifiedOffset 4398, 22 lines modified
4398 /​UnderlinePosition·​-​100·​def4398 /​UnderlinePosition·​-​100·​def
4399 /​UnderlineThickness·​50·​def4399 /​UnderlineThickness·​50·​def
4400 end·​readonly·​def4400 end·​readonly·​def
4401 /​Encoding·​256·​array4401 /​Encoding·​256·​array
4402 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for4402 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
4403 dup·​44·​/​comma·​put4403 dup·​44·​/​comma·​put
4404 dup·​48·​/​zero·​put4404 dup·​48·​/​zero·​put
4405 dup·​49·​/​one·​put 
4406 dup·​50·​/​two·​put4405 dup·​50·​/​two·​put
 4406 dup·​51·​/​three·​put
4407 dup·​58·​/​colon·​put4407 dup·​58·​/​colon·​put
4408 dup·74·​/​J·​put4408 dup·65·​/​A·​put
4409 dup·​101·​/​e·​put4409 dup·​105·​/​i·​put
4410 dup·​110·​/​n·​put4410 dup·​108·​/​l·​put
4411 dup·​117·​/​u·​put4411 dup·​112·​/​p·​put
 4412 dup·​114·​/​r·​put
4412 readonly·​def4413 readonly·​def
4413 currentdict·​end4414 currentdict·​end
4414 currentfile·​eexec4415 currentfile·​eexec
4415 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​74416 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
4416 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​94417 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
4417 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​64418 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
4418 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C4419 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 4593, 62 lines modifiedOffset 4594, 70 lines modified
4593 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A4594 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
4594 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​24595 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
4595 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E4596 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
4596 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​54597 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
4597 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​54598 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
4598 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​54599 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
4599 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​74600 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
4600 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​04601 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
4601 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​44602 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
4602 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​04603 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
4603 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E4604 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
4604 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​14605 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
4605 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​84606 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
4606 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​94607 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
4607 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B4608 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
4608 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C4609 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
4609 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A4610 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
4610 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B4611 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
4611 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​14612 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
4612 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C4613 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
4613 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A4614 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
4614 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C4615 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
4615 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C4616 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
4616 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​44617 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
4617 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​84618 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
4618 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B4619 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
4619 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F4620 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
4620 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C4621 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
4621 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​64622 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
4622 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​54623 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
4623 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B4624 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
4624 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D4625 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
4625 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​24626 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
4626 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C4627 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
4627 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D4628 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
4628 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​64629 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
4629 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​44630 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
4630 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​54631 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
4631 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​74632 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
4632 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F4633 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
4633 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​04634 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
4634 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​44635 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
4635 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​54636 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
4636 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C4637 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
4637 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C4638 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
4638 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A4639 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
4639 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E4640 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
4640 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A4641 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
4641 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​84642 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
4642 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F4643 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
4643 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E4644 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
4644 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B4645 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
4645 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F4646 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
4646 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A4647 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
4647 3B0EC2D58DC7DB37B2276​64648 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 4649 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 4650 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 4651 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 4652 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 4653 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 4654 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 4655 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
4648 000000000000000000000​000000000000000000000​000000000000000000000​04656 000000000000000000000​000000000000000000000​000000000000000000000​0
4649 000000000000000000000​000000000000000000000​000000000000000000000​04657 000000000000000000000​000000000000000000000​000000000000000000000​0
4650 000000000000000000000​000000000000000000000​000000000000000000000​04658 000000000000000000000​000000000000000000000​000000000000000000000​0
4651 000000000000000000000​000000000000000000000​000000000000000000000​04659 000000000000000000000​000000000000000000000​000000000000000000000​0
4652 000000000000000000000​000000000000000000000​000000000000000000000​04660 000000000000000000000​000000000000000000000​000000000000000000000​0
4653 000000000000000000000​000000000000000000000​000000000000000000000​04661 000000000000000000000​000000000000000000000​000000000000000000000​0
4654 000000000000000000000​000000000000000000000​000000000000000000000​04662 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 10173, 16 lines modifiedOffset 10182, 16 lines modified
10173 /​UnderlineThickness·​50·​def10182 /​UnderlineThickness·​50·​def
10174 end·​readonly·​def10183 end·​readonly·​def
10175 /​Encoding·​256·​array10184 /​Encoding·​256·​array
10176 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for10185 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
10177 dup·​44·​/​comma·​put10186 dup·​44·​/​comma·​put
10178 dup·​46·​/​period·​put10187 dup·​46·​/​period·​put
10179 dup·​48·​/​zero·​put10188 dup·​48·​/​zero·​put
10180 dup·​49·​/​one·​put 
10181 dup·​50·​/​two·​put10189 dup·​50·​/​two·​put
 10190 dup·​51·​/​three·​put
10182 dup·​65·​/​A·​put10191 dup·​65·​/​A·​put
10183 dup·​67·​/​C·​put10192 dup·​67·​/​C·​put
10184 dup·​68·​/​D·​put10193 dup·​68·​/​D·​put
10185 dup·​74·​/​J·​put10194 dup·​74·​/​J·​put
10186 dup·​75·​/​K·​put10195 dup·​75·​/​K·​put
10187 dup·​80·​/​P·​put10196 dup·​80·​/​P·​put
Max diff block lines reached; 45870/55430 bytes (82.75%) of diff not shown.
23.7 KB
ps2ascii {}
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 ····························​The·​Reference·​Manual·​for·​SPOOLES,​·​Release·​2.​2:​\xd1 ····························​The·​Reference·​Manual·​for·​SPOOLES,​·​Release·​2.​2:​\xd
2 ·······························​An·​Object·​Oriented·​Software·​Library·​for·​Solving\xd2 ·······························​An·​Object·​Oriented·​Software·​Library·​for·​Solving\xd
3 ·········································​Sparse·​Linear·​Systems·​of·​Equations\xd3 ·········································​Sparse·​Linear·​Systems·​of·​Equations\xd
4 ············································​1······················​2·······················​3··················​4\xd4 ············································​1······················​2·······················​3··················​4\xd
5 ···························​Cleve·​Ashcraft··········​Daniel·​Pierce···········​David·​K.​·​Wah············​Jason·​Wu\xd5 ···························​Cleve·​Ashcraft··········​Daniel·​Pierce···········​David·​K.​·​Wah············​Jason·​Wu\xd
6 ······························································​June·1,​·​2021\xd6 ·····························································April·30,​·​2020\xd
7 ···················​1Boeing·​Shared·​Services·​Group,​·​P.​·​O.​·​Box·​24346,​·​Mail·​Stop·​7L-​22,​·​Seattle,​·​Washington·​98124,​\xd7 ···················​1Boeing·​Shared·​Services·​Group,​·​P.​·​O.​·​Box·​24346,​·​Mail·​Stop·​7L-​22,​·​Seattle,​·​Washington·​98124,​\xd
8 ·················​cleve.​ashcraft@boeing.​com.​·​This·​research·​was·​supported·​in·​part·​by·​the·​DARPA·​Contract·​DABT63-​95-​C-​0122\xd8 ·················​cleve.​ashcraft@boeing.​com.​·​This·​research·​was·​supported·​in·​part·​by·​the·​DARPA·​Contract·​DABT63-​95-​C-​0122\xd
9 ·················​and·​the·​DoD·​High·​Performance·​Computing·​Modernization·​Program·​Common·​HPC·​Software·​Support·​Initiative.​\xd9 ·················​and·​the·​DoD·​High·​Performance·​Computing·​Modernization·​Program·​Common·​HPC·​Software·​Support·​Initiative.​\xd
10 ···················​2Boeing·​Shared·​Services·​Group,​·​P.​·​O.​·​Box·​24346,​·​Mail·​Stop·​7L-​22,​·​Seattle,​·​Washington·​98124,​\xd10 ···················​2Boeing·​Shared·​Services·​Group,​·​P.​·​O.​·​Box·​24346,​·​Mail·​Stop·​7L-​22,​·​Seattle,​·​Washington·​98124,​\xd
11 ·················​dpierce@redwood.​rt.​cs.​boeing.​com.​···​This·​research·​was·​supported·​in·​part·​by·​the·​DARPA·​Contract·​DABT63-​\xd11 ·················​dpierce@redwood.​rt.​cs.​boeing.​com.​···​This·​research·​was·​supported·​in·​part·​by·​the·​DARPA·​Contract·​DABT63-​\xd
12 ·················​95-​C-​0122·​and·​the·​DoD·​High·​Performance·​Computing·​Modernization·​Program·​Common·​HPC·​Software·​Support\xd12 ·················​95-​C-​0122·​and·​the·​DoD·​High·​Performance·​Computing·​Modernization·​Program·​Common·​HPC·​Software·​Support\xd
13 ·················​Initiative.​\xd13 ·················​Initiative.​\xd
Offset 68, 15 lines modifiedOffset 68, 15 lines modified
68 ·······················​3.​2···​Prototypes·​and·​descriptions·​of·​Coords·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​············​34\xd68 ·······················​3.​2···​Prototypes·​and·​descriptions·​of·​Coords·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​············​34\xd
69 ·····························​3.​2.​1···​Basic·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​········​34\xd69 ·····························​3.​2.​1···​Basic·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​········​34\xd
70 ·····························​3.​2.​2···​Initializer·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​······​35\xd70 ·····························​3.​2.​2···​Initializer·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​······​35\xd
71 ·····························​3.​2.​3···​Utility·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​······​36\xd71 ·····························​3.​2.​3···​Utility·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​······​36\xd
72 ·····························​3.​2.​4···​IO·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·······​36\xd72 ·····························​3.​2.​4···​IO·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·······​36\xd
73 ·······················​3.​3···​Driver·​programs·​for·​the·​Coords·​object·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​··········​37\xd73 ·······················​3.​3···​Driver·​programs·​for·​the·​Coords·​object·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​··········​37\xd
74 ···············································································​2\xd74 ···············································································​2\xd
75 ·······························································SPOOLES2.​2:​·············​June·​1,​·​2021·········································​3\xd75 ······························································​SPOOLES·2.​2·:​···········April·​30,​·​2020········································​3\xd
76 ···················​4·​DV:​·​Double·​Vector·​Object·····························································································​39\xd76 ···················​4·​DV:​·​Double·​Vector·​Object·····························································································​39\xd
77 ·······················​4.​1···​Data·​Structure·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·······​39\xd77 ·······················​4.​1···​Data·​Structure·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·······​39\xd
78 ·······················​4.​2···​Prototypes·​and·​descriptions·​of·​DV·​methods··········​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​···​40\xd78 ·······················​4.​2···​Prototypes·​and·​descriptions·​of·​DV·​methods··········​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​···​40\xd
79 ·····························​4.​2.​1···​Basic·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​········​40\xd79 ·····························​4.​2.​1···​Basic·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​········​40\xd
80 ·····························​4.​2.​2···​Instance·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·······​40\xd80 ·····························​4.​2.​2···​Instance·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·······​40\xd
81 ·····························​4.​2.​3···​Initializer·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​······​41\xd81 ·····························​4.​2.​3···​Initializer·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​······​41\xd
82 ·····························​4.​2.​4···​Utility·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​······​42\xd82 ·····························​4.​2.​4···​Utility·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​······​42\xd
Offset 109, 15 lines modifiedOffset 109, 15 lines modified
109 ·······················​8.​2···​Prototypes·​and·​descriptions·​of·​IV·​methods··········​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​···​57\xd109 ·······················​8.​2···​Prototypes·​and·​descriptions·​of·​IV·​methods··········​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​···​57\xd
110 ·····························​8.​2.​1···​Basic·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​········​57\xd110 ·····························​8.​2.​1···​Basic·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​········​57\xd
111 ·····························​8.​2.​2···​Instance·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·······​57\xd111 ·····························​8.​2.​2···​Instance·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·······​57\xd
112 ·····························​8.​2.​3···​Initializer·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​······​58\xd112 ·····························​8.​2.​3···​Initializer·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​······​58\xd
113 ·····························​8.​2.​4···​Utility·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​······​59\xd113 ·····························​8.​2.​4···​Utility·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​······​59\xd
114 ·····························​8.​2.​5···​IO·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·······​61\xd114 ·····························​8.​2.​5···​IO·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·······​61\xd
115 ·······················​8.​3···​Driver·​programs·​for·​the·​IV·​object·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​··········​63\xd115 ·······················​8.​3···​Driver·​programs·​for·​the·​IV·​object·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​··········​63\xd
116 ···················​4············································SPOOLES·​2.​2·:​·June·1,​·​2021\xd116 ···················​4···········································​SPOOLES·​2.​2:​·April·30,​·​2020\xd
117 ···················​9·​IVL:​·​Integer·​Vector·​List·​Object······················································································​64\xd117 ···················​9·​IVL:​·​Integer·​Vector·​List·​Object······················································································​64\xd
118 ·······················​9.​1···​Data·​Structure·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·······​64\xd118 ·······················​9.​1···​Data·​Structure·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·······​64\xd
119 ·······················​9.​2···​Prototypes·​and·​descriptions·​of·​IVL·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​···········​65\xd119 ·······················​9.​2···​Prototypes·​and·​descriptions·​of·​IVL·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​···········​65\xd
120 ·····························​9.​2.​1···​Basic·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​········​65\xd120 ·····························​9.​2.​1···​Basic·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​········​65\xd
121 ·····························​9.​2.​2···​Instance·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·······​66\xd121 ·····························​9.​2.​2···​Instance·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·······​66\xd
122 ·····························​9.​2.​3···​Initialization·​and·​resizing·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​········​66\xd122 ·····························​9.​2.​3···​Initialization·​and·​resizing·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​········​66\xd
123 ·····························​9.​2.​4···​List·​manipulation·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​··········​67\xd123 ·····························​9.​2.​4···​List·​manipulation·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​··········​67\xd
Offset 149, 15 lines modifiedOffset 149, 15 lines modified
149 ·······················​13.​1·​Data·​Structures·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·······​81\xd149 ·······················​13.​1·​Data·​Structures·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·······​81\xd
150 ·······················​13.​2·​Prototypes·​and·​descriptions·​of·​Utilities·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​··············​81\xd150 ·······················​13.​2·​Prototypes·​and·​descriptions·​of·​Utilities·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​··············​81\xd
151 ·····························​13.​2.​1·​CV·​:​·​char·​vector·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​··········​82\xd151 ·····························​13.​2.​1·​CV·​:​·​char·​vector·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​··········​82\xd
152 ·····························​13.​2.​2·​DV·​:​·​double·​vector·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​··········​82\xd152 ·····························​13.​2.​2·​DV·​:​·​double·​vector·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​··········​82\xd
153 ·····························​13.​2.​3·​ZV·​:​·​double·​complex·​vector·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​··············​88\xd153 ·····························​13.​2.​3·​ZV·​:​·​double·​complex·​vector·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​··············​88\xd
154 ·····························​13.​2.​4·​IV·​:​·​int·​vector·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·········​94\xd154 ·····························​13.​2.​4·​IV·​:​·​int·​vector·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·········​94\xd
155 ·····························​13.​2.​5·​FV·​:​·​float·​vector·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·········​96\xd155 ·····························​13.​2.​5·​FV·​:​·​float·​vector·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·········​96\xd
156 ··························································SPOOLES2.​2:​···········​June·​1,​·​2021·····································​5\xd156 ·························································​SPOOLES·2.​2·:​·········April·​30,​·​2020····································​5\xd
157 ···························​13.​2.​6·​PCV·​:​·​char·​*·​vector·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​···​99\xd157 ···························​13.​2.​6·​PCV·​:​·​char·​*·​vector·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​···​99\xd
158 ···························​13.​2.​7·​PDV·​:​·​double·​*·​vector·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​···​99\xd158 ···························​13.​2.​7·​PDV·​:​·​double·​*·​vector·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​···​99\xd
159 ···························​13.​2.​8·​PFV·​:​·​float·​*·​vector·​methods·······​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​100\xd159 ···························​13.​2.​8·​PFV·​:​·​float·​*·​vector·​methods·······​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​100\xd
160 ···························​13.​2.​9·​Sorting·​routines····​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​100\xd160 ···························​13.​2.​9·​Sorting·​routines····​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​100\xd
161 ···························​13.​2.​10Sort·​and·​compress·​routines·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​102\xd161 ···························​13.​2.​10Sort·​and·​compress·​routines·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​102\xd
162 ···························​13.​2.​11IP·​:​·​(int,​·​pointer)​·​singly·​linked-​list·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​103\xd162 ···························​13.​2.​11IP·​:​·​(int,​·​pointer)​·​singly·​linked-​list·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​103\xd
163 ···························​13.​2.​12I2OP·​:​·​(int,​·​int,​·​void*,​·​pointer)​·​singly·​linked-​list·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​104\xd163 ···························​13.​2.​12I2OP·​:​·​(int,​·​int,​·​void*,​·​pointer)​·​singly·​linked-​list·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​104\xd
Offset 186, 15 lines modifiedOffset 186, 15 lines modified
186 ···························​16.​2.​1·​Basic·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​121\xd186 ···························​16.​2.​1·​Basic·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​121\xd
187 ···························​16.​2.​2·​Initializer·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​122\xd187 ···························​16.​2.​2·​Initializer·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​122\xd
188 ···························​16.​2.​3·​Generate·​induced·​graphs······​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​122\xd188 ···························​16.​2.​3·​Generate·​induced·​graphs······​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​122\xd
189 ···························​16.​2.​4·​Utility·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​122\xd189 ···························​16.​2.​4·​Utility·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​122\xd
190 ···························​16.​2.​5·​Dulmage-​Mendelsohn·​decomposition·​method·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​123\xd190 ···························​16.​2.​5·​Dulmage-​Mendelsohn·​decomposition·​method·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​123\xd
191 ···························​16.​2.​6·​IO·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​123\xd191 ···························​16.​2.​6·​IO·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​123\xd
192 ·····················​16.​3·​Driver·​programs·​for·​the·​BPG·​object·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​124\xd192 ·····················​16.​3·​Driver·​programs·​for·​the·​BPG·​object·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​124\xd
193 ················​6·····································SPOOLES·​2.​2·:​·June·1,​·​2021\xd193 ················​6····································​SPOOLES·​2.​2:​·April·30,​·​2020\xd
194 ················​17·​DSTree:​\xd194 ················​17·​DSTree:​\xd
195 ···················​ADomain/​Separator·​Tree·​Object··································································​126\xd195 ···················​ADomain/​Separator·​Tree·​Object··································································​126\xd
196 ···················​17.​1·​Data·​Structure·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​126\xd196 ···················​17.​1·​Data·​Structure·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​126\xd
197 ···················​17.​2·​Prototypes·​and·​descriptions·​of·​DSTree·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​126\xd197 ···················​17.​2·​Prototypes·​and·​descriptions·​of·​DSTree·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​126\xd
198 ························​17.​2.​1·​Basic·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​127\xd198 ························​17.​2.​1·​Basic·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​127\xd
199 ························​17.​2.​2·​Instance·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​127\xd199 ························​17.​2.​2·​Instance·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​127\xd
200 ························​17.​2.​3·​Initializer·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​127\xd200 ························​17.​2.​3·​Initializer·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​127\xd
Offset 226, 15 lines modifiedOffset 226, 15 lines modified
226 ························​19.​2.​11Parallel·​factorization·​map·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​148\xd226 ························​19.​2.​11Parallel·​factorization·​map·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​148\xd
227 ························​19.​2.​12Storage·​profile·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​149\xd227 ························​19.​2.​12Storage·​profile·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​149\xd
228 ························​19.​2.​13IO·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​150\xd228 ························​19.​2.​13IO·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​150\xd
229 ···················​19.​3·​Driver·​programs·​for·​the·​ETree·​object·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​151\xd229 ···················​19.​3·​Driver·​programs·​for·​the·​ETree·​object·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​151\xd
230 ················​20·​GPart:​·​Graph·​Partitioning·​Object·······························································​162\xd230 ················​20·​GPart:​·​Graph·​Partitioning·​Object·······························································​162\xd
231 ···················​20.​1·​Data·​Structures·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​163\xd231 ···················​20.​1·​Data·​Structures·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​163\xd
232 ···················​20.​2·​Prototypes·​and·​descriptions·​of·​GPart·​methods···​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​164\xd232 ···················​20.​2·​Prototypes·​and·​descriptions·​of·​GPart·​methods···​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​164\xd
233 ·······················································SPOOLES2.​2:​·········​June·1,​·​2021··································​7\xd233 ······················································​SPOOLES·2.​2·:​········April·30,​·​2020································​7\xd
234 ·························​20.​2.​1·​Basic·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​164\xd234 ·························​20.​2.​1·​Basic·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​164\xd
235 ·························​20.​2.​2·​Initializer·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​165\xd235 ·························​20.​2.​2·​Initializer·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​165\xd
236 ·························​20.​2.​3·​Utility·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​165\xd236 ·························​20.​2.​3·​Utility·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​165\xd
237 ·························​20.​2.​4·​Domain·​decomposition·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​166\xd237 ·························​20.​2.​4·​Domain·​decomposition·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​166\xd
238 ·························​20.​2.​5·​Methods·​to·​generate·​a·​2-​set·​partition··​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​167\xd238 ·························​20.​2.​5·​Methods·​to·​generate·​a·​2-​set·​partition··​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​167\xd
239 ·························​20.​2.​6·​Methods·​to·​improve·​a·​2-​set·​partition·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​167\xd239 ·························​20.​2.​6·​Methods·​to·​improve·​a·​2-​set·​partition·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​167\xd
240 ·························​20.​2.​7·​Recursive·​Bisection·​method·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​169\xd240 ·························​20.​2.​7·​Recursive·​Bisection·​method·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​169\xd
Offset 264, 15 lines modifiedOffset 264, 15 lines modified
264 ·························​22.​3.​1·​Basic·​methods·​—·​public·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​189\xd264 ·························​22.​3.​1·​Basic·​methods·​—·​public·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​189\xd
265 ·························​22.​3.​2·​Initialization·​methods·​—·​public·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​190\xd265 ·························​22.​3.​2·​Initialization·​methods·​—·​public·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​190\xd
266 ·························​22.​3.​3·​Ordering·​methods·​—·​public·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​190\xd266 ·························​22.​3.​3·​Ordering·​methods·​—·​public·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​190\xd
267 ·························​22.​3.​4·​Extraction·​methods·​—·​public·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​190\xd267 ·························​22.​3.​4·​Extraction·​methods·​—·​public·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​190\xd
268 ·························​22.​3.​5·​Internal·​methods·​—·​private·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​191\xd268 ·························​22.​3.​5·​Internal·​methods·​—·​private·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​191\xd
269 ····················​22.​4·​Prototypes·​and·​descriptions·​of·​MSMDvtx·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​192\xd269 ····················​22.​4·​Prototypes·​and·​descriptions·​of·​MSMDvtx·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​192\xd
270 ····················​22.​5·​Driver·​programs·​for·​the·​MSMD·​object·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​192\xd270 ····················​22.​5·​Driver·​programs·​for·​the·​MSMD·​object·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​192\xd
271 ················​8····································​SPOOLES·​2.​2·:​·June·1,​·​2021\xd271 ················​8····································​SPOOLES·​2.​2:​·April·30,​·​2020\xd
272 ················​23·​Network:​·​Simple·​Max-​flow·​solver································································​195\xd272 ················​23·​Network:​·​Simple·​Max-​flow·​solver································································​195\xd
273 ···················​23.​1·​Data·​Structure·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​196\xd273 ···················​23.​1·​Data·​Structure·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​196\xd
274 ···················​23.​2·​Prototypes·​and·​descriptions·​of·​Network·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​197\xd274 ···················​23.​2·​Prototypes·​and·​descriptions·​of·​Network·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​197\xd
275 ························​23.​2.​1·​Basic·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​197\xd275 ························​23.​2.​1·​Basic·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​197\xd
276 ························​23.​2.​2·​Initializer·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​198\xd276 ························​23.​2.​2·​Initializer·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​198\xd
277 ························​23.​2.​3·​Utility·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​198\xd277 ························​23.​2.​3·​Utility·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​198\xd
278 ························​23.​2.​4·​IO·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​199\xd278 ························​23.​2.​4·​IO·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​199\xd
Offset 303, 15 lines modifiedOffset 303, 15 lines modified
303 ················​IV·​Numeric·​Objects·​and·​Methods···································································​216\xd303 ················​IV·​Numeric·​Objects·​and·​Methods···································································​216\xd
304 ················​26·​Chv:​·​Block·​chevron············································································​217\xd304 ················​26·​Chv:​·​Block·​chevron············································································​217\xd
305 ···················​26.​1·​Data·​Structure·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​219\xd305 ···················​26.​1·​Data·​Structure·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​219\xd
306 ···················​26.​2·​Prototypes·​and·​descriptions·​of·​Chv·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​219\xd306 ···················​26.​2·​Prototypes·​and·​descriptions·​of·​Chv·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​219\xd
307 ························​26.​2.​1·​Basic·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​220\xd307 ························​26.​2.​1·​Basic·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​220\xd
308 ························​26.​2.​2·​Instance·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​220\xd308 ························​26.​2.​2·​Instance·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​220\xd
309 ························​26.​2.​3·​Initialization·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​222\xd309 ························​26.​2.​3·​Initialization·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​222\xd
310 ····················································​SPOOLES2.​2:​·········​June·1,​·​2021································​9\xd310 ····················································​SPOOLES·2.​2·:​······April·30,​·​2020·······························​9\xd
311 ························​26.​2.​4·​Search·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​223\xd311 ························​26.​2.​4·​Search·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​223\xd
312 ························​26.​2.​5·​Pivot·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​224\xd312 ························​26.​2.​5·​Pivot·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​224\xd
313 ························​26.​2.​6·​Update·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​224\xd313 ························​26.​2.​6·​Update·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​224\xd
314 ························​26.​2.​7·​Assembly·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​225\xd314 ························​26.​2.​7·​Assembly·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​225\xd
315 ························​26.​2.​8·​Factorization·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​225\xd315 ························​26.​2.​8·​Factorization·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​225\xd
316 ························​26.​2.​9·​Copy·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​226\xd316 ························​26.​2.​9·​Copy·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​226\xd
317 ························​26.​2.​10Swap·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​228\xd317 ························​26.​2.​10Swap·​methods·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​.​·​228\xd
Offset 343, 15 lines modifiedOffset 343, 15 lines modified
343 ················​30·​FrontMtx:​·​Front·​matrix········································································​250\xd343 ················​30·​FrontMtx:​·​Front·​matrix········································································​250\xd
Max diff block lines reached; 7853/24285 bytes (32.34%) of diff not shown.
23.8 KB
./usr/share/doc/spooles-doc/SemiImplMtx.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​2876391 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​288168
23.5 KB
SemiImplMtx.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMMI10·​CMEX10·​CMR7·​CMMI78 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMMI10·​CMEX10·​CMR7·​CMMI7
9 %%+·​CMSY7·​CMSY10·​CMTI10·​CMSL109 %%+·​CMSY7·​CMSY10·​CMTI10·​CMSL10
10 %%DocumentPaperSizes:​·​Letter10 %%DocumentPaperSizes:​·​Letter
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​SemiImplMtx.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​SemiImplMtx.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 739, 21 lines modifiedOffset 739, 22 lines modified
739 /​UnderlinePosition·​-​100·​def739 /​UnderlinePosition·​-​100·​def
740 /​UnderlineThickness·​50·​def740 /​UnderlineThickness·​50·​def
741 end·​readonly·​def741 end·​readonly·​def
742 /​Encoding·​256·​array742 /​Encoding·​256·​array
743 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for743 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
744 dup·​44·​/​comma·​put744 dup·​44·​/​comma·​put
745 dup·​48·​/​zero·​put745 dup·​48·​/​zero·​put
746 dup·​49·​/​one·​put 
747 dup·​50·​/​two·​put746 dup·​50·​/​two·​put
 747 dup·​51·​/​three·​put
748 dup·​58·​/​colon·​put748 dup·​58·​/​colon·​put
749 dup·74·​/​J·​put749 dup·65·​/​A·​put
750 dup·​101·​/​e·​put750 dup·​105·​/​i·​put
751 dup·​110·​/​n·​put751 dup·​108·​/​l·​put
752 dup·​117·​/​u·​put752 dup·​112·​/​p·​put
 753 dup·​114·​/​r·​put
753 readonly·​def754 readonly·​def
754 currentdict·​end755 currentdict·​end
755 currentfile·​eexec756 currentfile·​eexec
756 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7757 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
757 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9758 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
758 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6759 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
759 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C760 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 934, 62 lines modifiedOffset 935, 70 lines modified
934 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A935 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
935 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2936 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
936 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E937 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
937 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5938 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
938 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5939 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
939 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5940 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
940 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7941 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
941 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​0942 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
942 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​4943 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
943 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​0944 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
944 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E945 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
945 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​1946 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
946 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​8947 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
947 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​9948 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
948 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B949 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
949 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C950 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
950 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A951 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
951 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B952 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
952 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​1953 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
953 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C954 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
954 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A955 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
955 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C956 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
956 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C957 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
957 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​4958 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
958 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​8959 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
959 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B960 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
960 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F961 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
961 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C962 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
962 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​6963 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
963 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​5964 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
964 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B965 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
965 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D966 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
966 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​2967 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
967 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C968 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
968 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D969 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
969 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​6970 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
970 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​4971 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
971 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​5972 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
972 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​7973 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
973 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F974 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
974 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​0975 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
975 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​4976 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
976 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​5977 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
977 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C978 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
978 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C979 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
979 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A980 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
980 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E981 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
981 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A982 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
982 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​8983 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
983 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F984 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
984 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E985 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
985 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B986 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
986 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F987 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
987 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A988 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
988 3B0EC2D58DC7DB37B2276​6989 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 990 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 991 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 992 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 993 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 994 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 995 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 996 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
989 000000000000000000000​000000000000000000000​000000000000000000000​0997 000000000000000000000​000000000000000000000​000000000000000000000​0
990 000000000000000000000​000000000000000000000​000000000000000000000​0998 000000000000000000000​000000000000000000000​000000000000000000000​0
991 000000000000000000000​000000000000000000000​000000000000000000000​0999 000000000000000000000​000000000000000000000​000000000000000000000​0
992 000000000000000000000​000000000000000000000​000000000000000000000​01000 000000000000000000000​000000000000000000000​000000000000000000000​0
993 000000000000000000000​000000000000000000000​000000000000000000000​01001 000000000000000000000​000000000000000000000​000000000000000000000​0
994 000000000000000000000​000000000000000000000​000000000000000000000​01002 000000000000000000000​000000000000000000000​000000000000000000000​0
995 000000000000000000000​000000000000000000000​000000000000000000000​01003 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 4366, 39 lines modifiedOffset 4375, 40 lines modified
4366 TeXDict·​begin·​40258437·​52099151·​1000·​600·​600·​(main.​dvi)​4375 TeXDict·​begin·​40258437·​52099151·​1000·​600·​600·​(main.​dvi)​
4367 @start·​/​Fa·​133[50·​59·​2[59·​1[44·​44·​3[56·​62·​93·​31·​2[314376 @start·​/​Fa·​133[50·​59·​2[59·​1[44·​44·​3[56·​62·​93·​31·​2[31
4368 62·​2[51·​62·​50·​1[54·​11[86·​1[62·​3[84·​1[106·​3[42·​6[80·​12[564377 62·​2[51·​62·​50·​1[54·​11[86·​1[62·​3[84·​1[106·​3[42·​6[80·​12[56
4369 56·​56·​56·​56·​2[31·​46[{}27·​99.​6264·​/​CMBX12·​rf·​/​Fb·​135[624378 56·​56·​56·​56·​2[31·​46[{}27·​99.​6264·​/​CMBX12·​rf·​/​Fb·​135[62
4370 3[62·​3[62·​2[62·​62·​2[62·​3[62·​17[62·​5[62·​3[62·​73[{}10·​119.​5524379 3[62·​3[62·​2[62·​62·​2[62·​3[62·​17[62·​5[62·​3[62·​73[{}10·​119.​552
4371 /​CMTT12·​rf·​/​Fc·​134[71·​2[71·​75·​52·​53·​55·​1[75·​67·​75·​1124380 /​CMTT12·​rf·​/​Fc·​134[71·​2[71·​75·​52·​53·​55·​1[75·​67·​75·​112
4372 2[41·​37·​75·​67·​41·​61·​75·​60·​75·​65·​13[75·​2[92·​11[103·​16[674381 2[41·​37·​75·​67·​41·​61·​75·​60·​75·​65·​13[75·​2[92·​11[103·​16[67
4373 67·​67·​2[37·​46[{}27·​119.​552·​/​CMBX12·​rf·​/​Fd·​138[46·6[464382 67·​67·​2[37·​46[{}27·​119.​552·​/​CMBX12·​rf·​/​Fd·​141[33·1[46
4374 8[37·​26[43·15[23·7[42·​42·​42·​3[23·​44[{}9·​83.​022·​/​CMSL104383 3[23·​2[23·39[62·​6[23·6[42·​42·1[42·​3[23·​44[{}10·​83.​022
4375 rf·​/​Fe·​137[38·​45·​28·​34·​35·​1[42·​42·​47·​68·​21·​2[25·​3[384384 /​CMSL10·rf·​/​Fe·​137[38·​45·​28·​34·​35·​1[42·​42·​47·​68·​21·​2[25
4376 42·​38·​1[42·​12[59·​1[61·​11[54·​1[63·​2[62·​6[25·​12[30·​45[{}224385 3[38·42·​38·​1[42·​12[59·​1[61·​11[54·​1[63·​2[62·​6[25·​12[30
4377 83.​022·​/​CMTI10·​rf·​/​Ff·​149[23·​90[42·​13[23·​65{}4·​83.​0224386 45[{}22·83.​022·​/​CMTI10·​rf·​/​Ff·​149[23·​90[42·​13[23·​65{}4
4378 /​CMSY10·​rf·​/​Fg·​255[52{}1·​58.​1154·​/​CMSY7·​rf·​/​Fh·​171[394387 83.​022·/​CMSY10·​rf·​/​Fg·​255[52{}1·​58.​1154·​/​CMSY7·​rf·​/​Fh
4379 11[54·​12[20·​59[{}3·​58.​1154·​/​CMMI7·​rf·​/​Fi·​205[33·33·​49[{}24388 171[39·​11[54·​12[20·​59[{}3·​58.​1154·​/​CMMI7·​rf·​/​Fi·​205[33
4380 58.​1154·​/​CMR7·​rf·​/​Fj·​157[46·​62[48·​48·​12[44·44·​20[{}54389 33·​49[{}2·58.​1154·​/​CMR7·​rf·​/​Fj·​157[46·​62[48·​48·​12[44
4381 83.​022·​/​CMEX10·​rf·​/​Fk·​165[57·​48·​69·​2[57·​49·​2[66·​53·​3[574390 44·​20[{}5·83.​022·​/​CMEX10·​rf·​/​Fk·​165[57·​48·​69·​2[57·​49
Max diff block lines reached; 5530/17919 bytes (30.86%) of diff not shown.
5.96 KB
ps2ascii {}
    
Offset 51, 15 lines modifiedOffset 51, 15 lines modified
51 ·····················​in·​a·​semi-​implicit·​form)​·​can·​pay·​off·​—·​storage·​can·​be·​saved·​when·​the·​number·​of·​entries·​in·​L····································​and·​U\xd51 ·····················​in·​a·​semi-​implicit·​form)​·​can·​pay·​off·​—·​storage·​can·​be·​saved·​when·​the·​number·​of·​entries·​in·​L····································​and·​U\xd
52 ··············································································································································​2,​1·········​1,​2\xd52 ··············································································································································​2,​1·········​1,​2\xd
53 ·····················​are·​larger·​than·​the·​number·​of·​entries·​in·​A····················​and·​A·​.​·​The·​number·​of·​solve·​operations·​is·​reduced·​by\xd53 ·····················​are·​larger·​than·​the·​number·​of·​entries·​in·​A····················​and·​A·​.​·​The·​number·​of·​solve·​operations·​is·​reduced·​by\xd
54 ··············································································​2,​1··········​1,​2\xd54 ··············································································​2,​1··········​1,​2\xd
55 ·····················​|L····​|·​+·​|U·····​|·​−·​2|D·····​|·​−·​|A····​|·​−·​|A·····​|,​·​where·​|·​··​|·​denotes·​the·​number·​of·​nonzeroes·​in·​a·​matrix.​\xd55 ·····················​|L····​|·​+·​|U·····​|·​−·​2|D·····​|·​−·​|A····​|·​−·​|A·····​|,​·​where·​|·​··​|·​denotes·​the·​number·​of·​nonzeroes·​in·​a·​matrix.​\xd
56 ························​2,​1·······​1,​2··········​1,​1·······​2,​1········​1,​2\xd56 ························​2,​1·······​1,​2··········​1,​1·······​2,​1········​1,​2\xd
57 ·························································································​1\xd57 ·························································································​1\xd
58 ················​2···································SemiImplMtx·​:​·​DRAFT·June·1,​·​2021\xd58 ················​2··································​SemiImplMtx·​:​·​DRAFT·April·30,​·​2020\xd
59 ················​1.​1······​Data·​Structure\xd59 ················​1.​1······​Data·​Structure\xd
60 ················​The·​SemiImplMtx·​structure·​has·​the·​following·​fields.​\xd60 ················​The·​SemiImplMtx·​structure·​has·​the·​following·​fields.​\xd
61 ····················​•·​int·​neqns·​:​·​number·​of·​equations.​\xd61 ····················​•·​int·​neqns·​:​·​number·​of·​equations.​\xd
62 ····················​•·​int·​type·​:​·​type·​of·​entries,​·​SPOOLES·​REAL·​or·​SPOOLES·​COMPLEX.​\xd62 ····················​•·​int·​type·​:​·​type·​of·​entries,​·​SPOOLES·​REAL·​or·​SPOOLES·​COMPLEX.​\xd
63 ····················​•·​int·​symmetryflag:​·​typeofmatrixsymmetry,​SPOOLES·​SYMMETRIC,​SPOOLES·​HERMITIANorSPOOLES·​NONSYMMETRIC.​\xd63 ····················​•·​int·​symmetryflag:​·​typeofmatrixsymmetry,​SPOOLES·​SYMMETRIC,​SPOOLES·​HERMITIANorSPOOLES·​NONSYMMETRIC.​\xd
64 ····················​•·​int·​ndomeqns·​:​·​number·​of·​equations·​in·​the·​domains,​·​or·​(1,​1)​·​block.​\xd64 ····················​•·​int·​ndomeqns·​:​·​number·​of·​equations·​in·​the·​domains,​·​or·​(1,​1)​·​block.​\xd
65 ····················​•·​int·​nschureqns·​:​·​number·​of·​equations·​in·​the·​Schur·​complement,​·​or·​(2,​2)​·​block.​\xd65 ····················​•·​int·​nschureqns·​:​·​number·​of·​equations·​in·​the·​Schur·​complement,​·​or·​(2,​2)​·​block.​\xd
Offset 95, 15 lines modifiedOffset 95, 15 lines modified
95 ······················​Thismethodsetsthestru​cture’sfieldstodefault​values:​·​neqns=0,​type=SPOOLES·​REAL,​symmetryflag\xd95 ······················​Thismethodsetsthestru​cture’sfieldstodefault​values:​·​neqns=0,​type=SPOOLES·​REAL,​symmetryflag\xd
96 ······················​=SPOOLES·​SYMMETRIC,​ndomeqns=nschureqns=0​,​anddomainMtx,​schurMtx,​A21,​A12,​domRowsIV,​\xd96 ······················​=SPOOLES·​SYMMETRIC,​ndomeqns=nschureqns=0​,​anddomainMtx,​schurMtx,​A21,​A12,​domRowsIV,​\xd
97 ······················​schurRowsIV,​·​domColumnsIV·​and·​schurColumnsIV·​are·​all·​set·​to·​NULL.​\xd97 ······················​schurRowsIV,​·​domColumnsIV·​and·​schurColumnsIV·​are·​all·​set·​to·​NULL.​\xd
98 ······················​Return·​codes:​·​1·​means·​a·​normal·​return,​·​-​1·​means·​mtx·​is·​NULL.​\xd98 ······················​Return·​codes:​·​1·​means·​a·​normal·​return,​·​-​1·​means·​mtx·​is·​NULL.​\xd
99 ···················​3.​·​int·​SemiImplMtx_clearData​·​(·​SemiImplMtx·​*mtx·​)​·​;​\xd99 ···················​3.​·​int·​SemiImplMtx_clearData​·​(·​SemiImplMtx·​*mtx·​)​·​;​\xd
100 ······················​This·​method·​releases·​all·​storage·​held·​by·​the·​object.​\xd100 ······················​This·​method·​releases·​all·​storage·​held·​by·​the·​object.​\xd
101 ······················​Return·​codes:​·​1·​means·​a·​normal·​return,​·​-​1·​means·​mtx·​is·​NULL.​\xd101 ······················​Return·​codes:​·​1·​means·​a·​normal·​return,​·​-​1·​means·​mtx·​is·​NULL.​\xd
102 ··················································​SemiImplMtx·​:​·​DRAFT·······​June·1,​·​2021······························​3\xd102 ··················································​SemiImplMtx·​:​·​DRAFT······April·30,​·​2020·····························​3\xd
103 ···················​4.​·​int·​SemiImplMtx_free·​(·​SemiImplMtx·​*mtx·​)​·​;​\xd103 ···················​4.​·​int·​SemiImplMtx_free·​(·​SemiImplMtx·​*mtx·​)​·​;​\xd
104 ······················​This·​method·​releases·​all·​storage·​held·​by·​the·​object·​via·​a·​call·​to·​SemiImplMtx·​clearData()​,​·​then·​free’d\xd104 ······················​This·​method·​releases·​all·​storage·​held·​by·​the·​object·​via·​a·​call·​to·​SemiImplMtx·​clearData()​,​·​then·​free’d\xd
105 ······················​the·​storage·​for·​the·​object.​\xd105 ······················​the·​storage·​for·​the·​object.​\xd
106 ······················​Return·​codes:​·​1·​means·​a·​normal·​return,​·​-​1·​means·​mtx·​is·​NULL.​\xd106 ······················​Return·​codes:​·​1·​means·​a·​normal·​return,​·​-​1·​means·​mtx·​is·​NULL.​\xd
107 ················​1.​2.​2····​Initialization·​Methods\xd107 ················​1.​2.​2····​Initialization·​Methods\xd
108 ···················​1.​·​int·​SemiImplMtx_initFromF​rontMtx·​(·​SemiImplMtx·​*semimtx,​·​FrontMtx·​*frontmtx,​\xd108 ···················​1.​·​int·​SemiImplMtx_initFromF​rontMtx·​(·​SemiImplMtx·​*semimtx,​·​FrontMtx·​*frontmtx,​\xd
109 ········································​InpMtx·​*inpmtx,​·​IV·​*frontmapIV,​·​int·​msglvl,​·​FILE·​*msgFile)​·​;​\xd109 ········································​InpMtx·​*inpmtx,​·​IV·​*frontmapIV,​·​int·​msglvl,​·​FILE·​*msgFile)​·​;​\xd
Offset 140, 15 lines modifiedOffset 140, 15 lines modified
140 ················​1.​2.​3····​Solve·​Methods\xd140 ················​1.​2.​3····​Solve·​Methods\xd
141 ···················​1.​·​int·​SemiImplMtx_solve·​(·​SemiImplMtx·​*mtx,​·​DenseMtx·​*X,​·​DenseMtx·​*B,​\xd141 ···················​1.​·​int·​SemiImplMtx_solve·​(·​SemiImplMtx·​*mtx,​·​DenseMtx·​*X,​·​DenseMtx·​*B,​\xd
142 ································​SubMtxManager·​*mtxmanager,​·​double·​cpus[],​·​int·​msglvl,​·​FILE·​*msgFile·​)​·​;​\xd142 ································​SubMtxManager·​*mtxmanager,​·​double·​cpus[],​·​int·​msglvl,​·​FILE·​*msgFile·​)​·​;​\xd
143 ······················​This·​methods·​solves·​a·​linear·​system·​(L·​+·​I)​D(I·​+·​U)​X·​=·​B,​·​(UT·​+·​I)​D(I·​+·​U)​X·​=·​B·​or·​(UH·​+\xd143 ······················​This·​methods·​solves·​a·​linear·​system·​(L·​+·​I)​D(I·​+·​U)​X·​=·​B,​·​(UT·​+·​I)​D(I·​+·​U)​X·​=·​B·​or·​(UH·​+\xd
144 ······················​I)​D(I·​+·​U)​X·​=·​B,​·​where·​X·​and·​B·​are·​DenseMtx·​objects.​·​mtxmanager·​is·​an·​object·​to·​handle·​the\xd144 ······················​I)​D(I·​+·​U)​X·​=·​B,​·​where·​X·​and·​B·​are·​DenseMtx·​objects.​·​mtxmanager·​is·​an·​object·​to·​handle·​the\xd
145 ······················​working·​SubMtx·​objects·​during·​the·​solve.​·​One·​can·​have·​X·​and·​B·​point·​to·​the·​same·​object,​·​for·​entries\xd145 ······················​working·​SubMtx·​objects·​during·​the·​solve.​·​One·​can·​have·​X·​and·​B·​point·​to·​the·​same·​object,​·​for·​entries\xd
146 ······················​are·​read·​from·​B·​and·​written·​to·​X.​·​On·​return,​·​the·​cpus[]·​vector·​contains·​the·​following·​information.​\xd146 ······················​are·​read·​from·​B·​and·​written·​to·​X.​·​On·​return,​·​the·​cpus[]·​vector·​contains·​the·​following·​information.​\xd
147 ··············​4······························SemiImplMtx·​:​·​DRAFT·June·1,​·​2021\xd147 ··············​4·····························​SemiImplMtx·​:​·​DRAFT·April·30,​·​2020\xd
148 ·······················​cpus[0]··​initialize·​working·​matrices···​cpus[5]···​compute·​domains’·​right·​hand·​side\xd148 ·······················​cpus[0]··​initialize·​working·​matrices···​cpus[5]···​compute·​domains’·​right·​hand·​side\xd
149 ·······················​cpus[1]··​load·​right·​hand·​side··········​cpus[6]···​second·​solve·​with·​domains\xd149 ·······················​cpus[1]··​load·​right·​hand·​side··········​cpus[6]···​second·​solve·​with·​domains\xd
150 ·······················​cpus[2]··​first·​solve·​with·​domains·······​cpus[7]···​store·​solution\xd150 ·······················​cpus[2]··​first·​solve·​with·​domains·······​cpus[7]···​store·​solution\xd
151 ·······················​cpus[3]··​compute·​Schur·​right·​hand·​side·​cpus[8]···​miscellaneous·​time\xd151 ·······················​cpus[3]··​compute·​Schur·​right·​hand·​side·​cpus[8]···​miscellaneous·​time\xd
152 ·······················​cpus[4]··​Schur·​solve···················​cpus[9]···​total·​time\xd152 ·······················​cpus[4]··​Schur·​solve···················​cpus[9]···​total·​time\xd
153 ···················​Return·​codes:​\xd153 ···················​Return·​codes:​\xd
154 ··········································​1··​normal·​return···​-​3··​B·​is·​NULL\xd154 ··········································​1··​normal·​return···​-​3··​B·​is·​NULL\xd
Offset 181, 15 lines modifiedOffset 181, 15 lines modified
181 ··············​This·​section·​contains·​brief·​descriptions·​of·​the·​driver·​programs.​\xd181 ··············​This·​section·​contains·​brief·​descriptions·​of·​the·​driver·​programs.​\xd
182 ·················​1.​·​testGrid·​msglvl·​msgFile·​n1·​n2·​n3·​maxzeros·​maxsize·​seed·​type·​symmetryflag\xd182 ·················​1.​·​testGrid·​msglvl·​msgFile·​n1·​n2·​n3·​maxzeros·​maxsize·​seed·​type·​symmetryflag\xd
183 ····························​sparsityflag·​pivotingflag·​tau·​droptol·​nrhs·​depth\xd183 ····························​sparsityflag·​pivotingflag·​tau·​droptol·​nrhs·​depth\xd
184 ···················​This·​driver·​program·​tests·​the·​SemiImplMtx·​creation·​and·​solve·​methods·​for·​a·​matrix·​from·​a·​regular\xd184 ···················​This·​driver·​program·​tests·​the·​SemiImplMtx·​creation·​and·​solve·​methods·​for·​a·​matrix·​from·​a·​regular\xd
185 ···················​2-​D·​or·​3-​D·​grid.​·​The·​matrix·​can·​be·​real·​or·​complex·​and·​is·​loaded·​with·​random·​entries.​·​The·​linear\xd185 ···················​2-​D·​or·​3-​D·​grid.​·​The·​matrix·​can·​be·​real·​or·​complex·​and·​is·​loaded·​with·​random·​entries.​·​The·​linear\xd
186 ···················​system·​AX·​=B·​is·​solved·​as·​follows.​\xd186 ···················​system·​AX·​=B·​is·​solved·​as·​follows.​\xd
187 ·····················​•·​First·​A·​is·​factored,​·​and·​a·​FrontMtx·​object·​is·​created·​to·​hold·​the·​factorization.​\xd187 ·····················​•·​First·​A·​is·​factored,​·​and·​a·​FrontMtx·​object·​is·​created·​to·​hold·​the·​factorization.​\xd
188 ··········································​SemiImplMtx·​:​·​DRAFT···​June·1,​·​2021······················​5\xd188 ··········································​SemiImplMtx·​:​·​DRAFT··April·30,​·​2020·····················​5\xd
189 ····················​•·​The·​system·​is·​solved·​using·​the·​FrontMtx·​object.​\xd189 ····················​•·​The·​system·​is·​solved·​using·​the·​FrontMtx·​object.​\xd
190 ····················​•·​A·​SemiImplMtx·​matrix·​object·​is·​constructed·​from·​the·​FrontMtx·​object·​and·​A.​\xd190 ····················​•·​A·​SemiImplMtx·​matrix·​object·​is·​constructed·​from·​the·​FrontMtx·​object·​and·​A.​\xd
191 ····················​•·​The·​system·​is·​solved·​using·​the·​SemiImplMtx·​object.​\xd191 ····················​•·​The·​system·​is·​solved·​using·​the·​SemiImplMtx·​object.​\xd
192 ··················​Various·​statistics·​and·​CPU·​timings·​are·​written·​to·​the·​message·​file·​to·​compare·​the·​two·​solution·​pro-​\xd192 ··················​Various·​statistics·​and·​CPU·​timings·​are·​written·​to·​the·​message·​file·​to·​compare·​the·​two·​solution·​pro-​\xd
193 ··················​cesses.​·​Use·​the·​do·​grid·​shell·​script·​for·​testing.​\xd193 ··················​cesses.​·​Use·​the·​do·​grid·​shell·​script·​for·​testing.​\xd
194 ····················​•·​The·​msglvl·​parameter·​determines·​the·​amount·​of·​output.​\xd194 ····················​•·​The·​msglvl·​parameter·​determines·​the·​amount·​of·​output.​\xd
195 ····················​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the·​message\xd195 ····················​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the·​message\xd
27.9 KB
./usr/share/doc/spooles-doc/SolveMap.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​2572401 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​257775
27.6 KB
SolveMap.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMTI10·​CMMI10·​CMTT8·​CMMI88 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMTI10·​CMMI10·​CMTT8·​CMMI8
9 %%+·​CMSY10·​CMBX10·​CMSL109 %%+·​CMSY10·​CMBX10·​CMSL10
10 %%DocumentPaperSizes:​·​a410 %%DocumentPaperSizes:​·​a4
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​SolveMap.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​SolveMap.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 736, 21 lines modifiedOffset 736, 22 lines modified
736 /​UnderlinePosition·​-​100·​def736 /​UnderlinePosition·​-​100·​def
737 /​UnderlineThickness·​50·​def737 /​UnderlineThickness·​50·​def
738 end·​readonly·​def738 end·​readonly·​def
739 /​Encoding·​256·​array739 /​Encoding·​256·​array
740 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for740 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
741 dup·​44·​/​comma·​put741 dup·​44·​/​comma·​put
742 dup·​48·​/​zero·​put742 dup·​48·​/​zero·​put
743 dup·​49·​/​one·​put 
744 dup·​50·​/​two·​put743 dup·​50·​/​two·​put
 744 dup·​51·​/​three·​put
745 dup·​58·​/​colon·​put745 dup·​58·​/​colon·​put
746 dup·74·​/​J·​put746 dup·65·​/​A·​put
747 dup·​101·​/​e·​put747 dup·​105·​/​i·​put
748 dup·​110·​/​n·​put748 dup·​108·​/​l·​put
749 dup·​117·​/​u·​put749 dup·​112·​/​p·​put
 750 dup·​114·​/​r·​put
750 readonly·​def751 readonly·​def
751 currentdict·​end752 currentdict·​end
752 currentfile·​eexec753 currentfile·​eexec
753 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7754 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
754 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9755 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
755 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6756 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
756 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C757 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 931, 62 lines modifiedOffset 932, 70 lines modified
931 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A932 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
932 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2933 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
933 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E934 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
934 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5935 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
935 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5936 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
936 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5937 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
937 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7938 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
938 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​0939 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
939 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​4940 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
940 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​0941 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
941 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E942 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
942 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​1943 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
943 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​8944 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
944 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​9945 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
945 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B946 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
946 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C947 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
947 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A948 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
948 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B949 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
949 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​1950 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
950 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C951 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
951 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A952 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
952 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C953 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
953 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C954 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
954 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​4955 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
955 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​8956 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
956 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B957 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
957 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F958 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
958 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C959 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
959 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​6960 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
960 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​5961 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
961 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B962 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
962 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D963 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
963 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​2964 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
964 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C965 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
965 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D966 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
966 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​6967 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
967 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​4968 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
968 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​5969 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
969 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​7970 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
970 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F971 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
971 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​0972 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
972 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​4973 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
973 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​5974 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
974 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C975 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
975 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C976 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
976 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A977 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
977 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E978 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
978 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A979 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
979 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​8980 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
980 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F981 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
981 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E982 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
982 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B983 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
983 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F984 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
984 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A985 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
985 3B0EC2D58DC7DB37B2276​6986 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 987 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 988 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 989 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 990 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 991 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 992 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 993 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
986 000000000000000000000​000000000000000000000​000000000000000000000​0994 000000000000000000000​000000000000000000000​000000000000000000000​0
987 000000000000000000000​000000000000000000000​000000000000000000000​0995 000000000000000000000​000000000000000000000​000000000000000000000​0
988 000000000000000000000​000000000000000000000​000000000000000000000​0996 000000000000000000000​000000000000000000000​000000000000000000000​0
989 000000000000000000000​000000000000000000000​000000000000000000000​0997 000000000000000000000​000000000000000000000​000000000000000000000​0
990 000000000000000000000​000000000000000000000​000000000000000000000​0998 000000000000000000000​000000000000000000000​000000000000000000000​0
991 000000000000000000000​000000000000000000000​000000000000000000000​0999 000000000000000000000​000000000000000000000​000000000000000000000​0
992 000000000000000000000​000000000000000000000​000000000000000000000​01000 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 3860, 25 lines modifiedOffset 3869, 25 lines modified
3860 {restore}if3869 {restore}if
3861 %%EndFont·3870 %%EndFont·
3862 TeXDict·​begin·​39158280·​55380996·​1000·​600·​600·​(main.​dvi)​3871 TeXDict·​begin·​39158280·​55380996·​1000·​600·​600·​(main.​dvi)​
3863 @start·​/​Fa·​133[50·​59·​2[59·​62·​44·​44·​46·​1[62·​56·​62·​93·​313872 @start·​/​Fa·​133[50·​59·​2[59·​62·​44·​44·​46·​1[62·​56·​62·​93·​31
3864 2[31·​62·​2[51·​62·​50·​1[54·​11[86·​1[62·​3[84·​1[106·​3[42·​6[803873 2[31·​62·​2[51·​62·​50·​1[54·​11[86·​1[62·​3[84·​1[106·​3[42·​6[80
3865 10[56·​56·​56·​56·​56·​56·​56·​2[31·​46[{}32·​99.​6264·​/​CMBX123874 10[56·​56·​56·​56·​56·​56·​56·​2[31·​46[{}32·​99.​6264·​/​CMBX12
3866 rf·​/​Fb·​137[62·​5[62·​62·​2[62·​6[62·​3[62·​13[62·​5[62·​77[{}83875 rf·​/​Fb·​137[62·​5[62·​62·​2[62·​6[62·​3[62·​13[62·​5[62·​77[{}8
3867 119.​552·​/​CMTT12·​rf·​/​Fc·​138[51·6[51·8[40·​26[47·15[25·7[453876 119.​552·​/​CMTT12·​rf·​/​Fc·​141[36·1[51·3[25·​2[25·39[68·6[25
3868 45·​45·​3[25·​44[{}9·​90.​9091·​/​CMSL10·​rf·​/​Fd·​132[52·​123[{}13877 6[45·45·1[45·​3[25·​44[{}10·​90.​9091·​/​CMSL10·​rf·​/​Fd·​132[52
3869 90.​9091·​/​CMBX10·​rf·​/​Fe·​234[71·​5[45·​15[{}2·​90.​9091·​/​CMSY103878 123[{}1·90.​9091·​/​CMBX10·​rf·​/​Fe·​234[71·​5[45·​15[{}2·​90.​9091
3870 rf·​/​Ff·​134[71·​3[75·​52·​53·​55·​1[75·​67·​75·​112·​3[37·75·​1[413879 /​CMSY10·rf·​/​Ff·​134[71·​3[75·​52·​53·​55·​1[75·​67·​75·​112·​3[37
3871 61·​75·​60·​1[65·​13[75·​2[92·​11[103·​17[67·​67·​2[37·​46[{}223880 75·​1[41·61·​75·​60·​1[65·​13[75·​2[92·​11[103·​17[67·​67·​2[37
3872 119.​552·​/​CMBX12·​rf·​/​Fg·​171[41·​8[60·​39·​1[58·​12[20·​59[{}53881 46[{}22·119.​552·​/​CMBX12·​rf·​/​Fg·​171[41·​8[60·​39·​1[58·​12[20
3873 66.​4176·​/​CMMI8·​rf·​/​Fh·​136[35·​4[35·​2[35·​2[35·​2[35·​4[353882 59[{}5·66.​4176·​/​CMMI8·​rf·​/​Fh·​136[35·​4[35·​2[35·​2[35·​2[35
3874 35·​23[35·​35·​35·​73[{}10·​66.​4176·​/​CMTT8·​rf·​/​Fi·​170[62·​8[623883 4[35·35·​23[35·​35·​35·​73[{}10·​66.​4176·​/​CMTT8·​rf·​/​Fi·​170[62
3875 77·​50·​40·​4[75·​5[71·​1[71·​60[{}8·​90.​9091·​/​CMMI10·​rf·​/​Fj3884 8[62·77·​50·​40·​4[75·​5[71·​1[71·​60[{}8·​90.​9091·​/​CMMI10·​rf
Max diff block lines reached; 8914/19720 bytes (45.20%) of diff not shown.
8.34 KB
ps2ascii {}
    
Offset 19, 15 lines modifiedOffset 19, 15 lines modified
19 ················​•·​int·​nproc·​–·​number·​of·​threads·​or·​processes\xd19 ················​•·​int·​nproc·​–·​number·​of·​threads·​or·​processes\xd
20 ················​•·​int·​*owners·​–·​vector·​mapping·​fronts·​to·​owning·​threads·​or·​processes\xd20 ················​•·​int·​*owners·​–·​vector·​mapping·​fronts·​to·​owning·​threads·​or·​processes\xd
21 ················​•·​int·​nblockUpper·​–·​number·​of·​submatrices·​in·​the·​upper·​triangle\xd21 ················​•·​int·​nblockUpper·​–·​number·​of·​submatrices·​in·​the·​upper·​triangle\xd
22 ················​•·​int·​*rowidsUpper·​–·​vector·​of·​row·​ids·​for·​the·​upper·​triangle\xd22 ················​•·​int·​*rowidsUpper·​–·​vector·​of·​row·​ids·​for·​the·​upper·​triangle\xd
23 ················​•·​int·​*colidsUpper·​–·​vector·​of·​column·​ids·​for·​the·​upper·​triangle\xd23 ················​•·​int·​*colidsUpper·​–·​vector·​of·​column·​ids·​for·​the·​upper·​triangle\xd
24 ················​•·​int·​*mapUpper·​–·​map·​from·​submatrices·​to·​threads·​or·​processes\xd24 ················​•·​int·​*mapUpper·​–·​map·​from·​submatrices·​to·​threads·​or·​processes\xd
25 ·······················································​1\xd25 ·······················································​1\xd
26 ··············​2····························SolveMap·​:​·​DRAFT·June·1,​·​2021\xd26 ··············​2···························​SolveMap·​:​·​DRAFT·April·30,​·​2020\xd
27 ·················​•·​int·​nblockLower·​–·​number·​of·​submatrices·​in·​the·​lower·​triangle\xd27 ·················​•·​int·​nblockLower·​–·​number·​of·​submatrices·​in·​the·​lower·​triangle\xd
28 ·················​•·​int·​*rowidsLower·​–·​vector·​of·​row·​ids·​for·​the·​lower·​triangle\xd28 ·················​•·​int·​*rowidsLower·​–·​vector·​of·​row·​ids·​for·​the·​lower·​triangle\xd
29 ·················​•·​int·​*colidsLower·​–·​vector·​of·​column·​ids·​for·​the·​lower·​triangle\xd29 ·················​•·​int·​*colidsLower·​–·​vector·​of·​column·​ids·​for·​the·​lower·​triangle\xd
30 ·················​•·​int·​*mapLower·​–·​map·​from·​submatrices·​to·​threads·​or·​processes·​processes\xd30 ·················​•·​int·​*mapLower·​–·​map·​from·​submatrices·​to·​threads·​or·​processes·​processes\xd
31 ··············​1.​2···​Prototypes·​and·​descriptions·​of·​SolveMap·​methods\xd31 ··············​1.​2···​Prototypes·​and·​descriptions·​of·​SolveMap·​methods\xd
32 ··············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd32 ··············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd
33 ··············​SolveMap·​object.​\xd33 ··············​SolveMap·​object.​\xd
Offset 50, 15 lines modifiedOffset 50, 15 lines modified
50 ···················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​SolveMap·​clearData()​·​then·​free’s·​the·​storage\xd50 ···················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​SolveMap·​clearData()​·​then·​free’s·​the·​storage\xd
51 ···················​for·​the·​structure·​with·​a·​call·​to·​free()​.​\xd51 ···················​for·​the·​structure·​with·​a·​call·​to·​free()​.​\xd
52 ···················​Error·​checking:​·​If·​solvemap·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd52 ···················​Error·​checking:​·​If·​solvemap·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
53 ··············​1.​2.​2··​Instance·​methods\xd53 ··············​1.​2.​2··​Instance·​methods\xd
54 ················​1.​·​int·​SolveMap_symmetryflag​·​(·​SolveMap·​*solvemap·​)​·​;​\xd54 ················​1.​·​int·​SolveMap_symmetryflag​·​(·​SolveMap·​*solvemap·​)​·​;​\xd
55 ···················​This·​method·​returns·​symmetryflag,​·​the·​symmetry·​flag.​\xd55 ···················​This·​method·​returns·​symmetryflag,​·​the·​symmetry·​flag.​\xd
56 ···················​Error·​checking:​·​If·​solvemap·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd56 ···················​Error·​checking:​·​If·​solvemap·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
57 ·······································SolveMap·​:​·​DRAFT··June·1,​·​2021····················​3\xd57 ······································​SolveMap·​:​·​DRAFT··April·30,​·​2020···················​3\xd
58 ···············​2.​·​int·​SolveMap_nfront·​(·​SolveMap·​*solvemap·​)​·​;​\xd58 ···············​2.​·​int·​SolveMap_nfront·​(·​SolveMap·​*solvemap·​)​·​;​\xd
59 ·················​This·​method·​returns·​nfront,​·​the·​number·​of·​fronts.​\xd59 ·················​This·​method·​returns·​nfront,​·​the·​number·​of·​fronts.​\xd
60 ·················​Error·​checking:​·​If·​solvemap·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd60 ·················​Error·​checking:​·​If·​solvemap·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
61 ···············​3.​·​int·​SolveMap_nproc·​(·​SolveMap·​*solvemap·​)​·​;​\xd61 ···············​3.​·​int·​SolveMap_nproc·​(·​SolveMap·​*solvemap·​)​·​;​\xd
62 ·················​This·​method·​returns·​nproc,​·​the·​number·​of·​threads·​or·​processes.​\xd62 ·················​This·​method·​returns·​nproc,​·​the·​number·​of·​threads·​or·​processes.​\xd
63 ·················​Error·​checking:​·​If·​solvemap·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd63 ·················​Error·​checking:​·​If·​solvemap·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
64 ···············​4.​·​int·​SolveMap_nblockUpper·​(·​SolveMap·​*solvemap·​)​·​;​\xd64 ···············​4.​·​int·​SolveMap_nblockUpper·​(·​SolveMap·​*solvemap·​)​·​;​\xd
Offset 84, 15 lines modifiedOffset 84, 15 lines modified
84 ·················​This·​method·​returns·​mapUpper,​·​a·​pointer·​to·​the·​vector·​that·​maps·​the·​submatrices·​in·​the\xd84 ·················​This·​method·​returns·​mapUpper,​·​a·​pointer·​to·​the·​vector·​that·​maps·​the·​submatrices·​in·​the\xd
85 ·················​upper·​triangle·​to·​threads·​or·​processes.​\xd85 ·················​upper·​triangle·​to·​threads·​or·​processes.​\xd
86 ·················​Error·​checking:​·​If·​solvemap·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd86 ·················​Error·​checking:​·​If·​solvemap·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
87 ··············​10.​·​int·​*·​SolveMap_rowidsLower·​(·​SolveMap·​*solvemap·​)​·​;​\xd87 ··············​10.​·​int·​*·​SolveMap_rowidsLower·​(·​SolveMap·​*solvemap·​)​·​;​\xd
88 ·················​This·​method·​returns·​rowidsLower,​·​a·​pointer·​to·​the·​vector·​of·​row·​ids·​of·​the·​submatrices·​in\xd88 ·················​This·​method·​returns·​rowidsLower,​·​a·​pointer·​to·​the·​vector·​of·​row·​ids·​of·​the·​submatrices·​in\xd
89 ·················​the·​lower·​triangle.​\xd89 ·················​the·​lower·​triangle.​\xd
90 ·················​Error·​checking:​·​If·​solvemap·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd90 ·················​Error·​checking:​·​If·​solvemap·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
91 ··············​4····························SolveMap·​:​·​DRAFT·June·1,​·​2021\xd91 ··············​4···························​SolveMap·​:​·​DRAFT·April·30,​·​2020\xd
92 ···············​11.​·​int·​*·​SolveMap_colidsLower·​(·​SolveMap·​*solvemap·​)​·​;​\xd92 ···············​11.​·​int·​*·​SolveMap_colidsLower·​(·​SolveMap·​*solvemap·​)​·​;​\xd
93 ···················​This·​method·​returns·​colidsLower,​·​a·​pointer·​to·​the·​vector·​of·​column·​ids·​of·​the·​submatrices\xd93 ···················​This·​method·​returns·​colidsLower,​·​a·​pointer·​to·​the·​vector·​of·​column·​ids·​of·​the·​submatrices\xd
94 ···················​in·​the·​upper·​triangle.​\xd94 ···················​in·​the·​upper·​triangle.​\xd
95 ···················​Error·​checking:​·​If·​solvemap·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd95 ···················​Error·​checking:​·​If·​solvemap·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
96 ···············​12.​·​int·​*·​SolveMap_mapLower·​(·​SolveMap·​*solvemap·​)​·​;​\xd96 ···············​12.​·​int·​*·​SolveMap_mapLower·​(·​SolveMap·​*solvemap·​)​·​;​\xd
97 ···················​This·​method·​returns·​mapLower,​·​a·​pointer·​to·​the·​vector·​that·​maps·​the·​submatrices·​in·​the\xd97 ···················​This·​method·​returns·​mapLower,​·​a·​pointer·​to·​the·​vector·​that·​maps·​the·​submatrices·​in·​the\xd
98 ···················​upper·​triangle·​to·​threads·​or·​processes.​\xd98 ···················​upper·​triangle·​to·​threads·​or·​processes.​\xd
Offset 118, 15 lines modifiedOffset 118, 15 lines modified
118 ···················​fashion.​·​A·​domain·​is·​a·​subtree·​of·​fronts·​that·​are·​owned·​by·​the·​same·​thread·​or·​process.​\xd118 ···················​fashion.​·​A·​domain·​is·​a·​subtree·​of·​fronts·​that·​are·​owned·​by·​the·​same·​thread·​or·​process.​\xd
119 ···················​Furthermore,​·​a·​domain·​is·​maximal,​·​i.​e.​,​·​the·​parent·​of·​the·​root·​domain·​(if·​it·​exists)​·​is·​owned\xd119 ···················​Furthermore,​·​a·​domain·​is·​maximal,​·​i.​e.​,​·​the·​parent·​of·​the·​root·​domain·​(if·​it·​exists)​·​is·​owned\xd
120 ···················​by·​a·​different·​process.​·​If·​J·​belongs·​to·​a·​domain,​·​then·​for·​all·​K,​·​LK,​J·​and·​UJ,​K·​are·​owned·​by\xd120 ···················​by·​a·​different·​process.​·​If·​J·​belongs·​to·​a·​domain,​·​then·​for·​all·​K,​·​LK,​J·​and·​UJ,​K·​are·​owned·​by\xd
121 ···················​the·​thread·​or·​process·​that·​owns·​the·​domain.​·​All·​other·​submatrices·​are·​mapped·​to·​threads·​or\xd121 ···················​the·​thread·​or·​process·​that·​owns·​the·​domain.​·​All·​other·​submatrices·​are·​mapped·​to·​threads·​or\xd
122 ···················​processes·​in·​a·​random·​fashion.​\xd122 ···················​processes·​in·​a·​random·​fashion.​\xd
123 ···················​Error·​checking:​·​If·​solvemap,​·​upperBlockIVL·​or·​ownersIV·​is·​NULL,​·​or·​if·​symmetryflag·​is\xd123 ···················​Error·​checking:​·​If·​solvemap,​·​upperBlockIVL·​or·​ownersIV·​is·​NULL,​·​or·​if·​symmetryflag·​is\xd
124 ···················​invalid,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd124 ···················​invalid,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
125 ················································SolveMap·​:​·​DRAFT·······June·1,​·​2021····························​5\xd125 ···············································​SolveMap·​:​·​DRAFT·······April·30,​·​2020···························​5\xd
126 ···············​1.​2.​5····​Solve·​setup·​methods\xd126 ···············​1.​2.​5····​Solve·​setup·​methods\xd
127 ··················​1.​·​IP·​**·​SolveMap_forwardSetup​·​(·​SolveMap·​*solvemap,​·​int·​myid,​\xd127 ··················​1.​·​IP·​**·​SolveMap_forwardSetup​·​(·​SolveMap·​*solvemap,​·​int·​myid,​\xd
128 ·························································​int·​msglvl,​·​FILE·​*msgFile·​)​·​;​\xd128 ·························································​int·​msglvl,​·​FILE·​*msgFile·​)​·​;​\xd
129 ·····················​IP·​**·​SolveMap_backwardSetu​p·​(·​SolveMap·​*solvemap,​·​int·​myid,​\xd129 ·····················​IP·​**·​SolveMap_backwardSetu​p·​(·​SolveMap·​*solvemap,​·​int·​myid,​\xd
130 ·························································​int·​msglvl,​·​FILE·​*msgFile·​)​·​;​\xd130 ·························································​int·​msglvl,​·​FILE·​*msgFile·​)​·​;​\xd
131 ·····················​Thesetwomethodsreturn​avectorofpointerstoIP​objectsthatcontainthe​listofsubmatrices\xd131 ·····················​Thesetwomethodsreturn​avectorofpointerstoIP​objectsthatcontainthe​listofsubmatrices\xd
132 ·····················​that·​thread·​or·​process·​myid·​will·​use·​during·​the·​forward·​or·​backward·​solves.​\xd132 ·····················​that·​thread·​or·​process·​myid·​will·​use·​during·​the·​forward·​or·​backward·​solves.​\xd
Offset 157, 15 lines modifiedOffset 157, 15 lines modified
157 ·····················​submatrices·​process·​myid·​expects·​for·​front·​J.​\xd157 ·····················​submatrices·​process·​myid·​expects·​for·​front·​J.​\xd
158 ·····················​Error·​checking:​·​If·​solvemap·​is·​NULL·​or·​nlist·​<·​0·​then·​an·​error·​message·​is·​printed·​and·​the\xd158 ·····················​Error·​checking:​·​If·​solvemap·​is·​NULL·​or·​nlist·​<·​0·​then·​an·​error·​message·​is·​printed·​and·​the\xd
159 ·····················​program·​exits.​\xd159 ·····················​program·​exits.​\xd
160 ··················​5.​·​IV·​*·​SolveMap_lowerAggrega​teIV·​(·​SolveMap·​*solvemap,​·​int·​myid\xd160 ··················​5.​·​IV·​*·​SolveMap_lowerAggrega​teIV·​(·​SolveMap·​*solvemap,​·​int·​myid\xd
161 ··························································​int·​msglvl,​·​FILE·​*msgFile·​)​·​;​\xd161 ··························································​int·​msglvl,​·​FILE·​*msgFile·​)​·​;​\xd
162 ·····················​This·​method·​returns·​an·​IV·​object·​that·​contains·​the·​aggregate·​count·​for·​a·​forward·​solve.​·​If\xd162 ·····················​This·​method·​returns·​an·​IV·​object·​that·​contains·​the·​aggregate·​count·​for·​a·​forward·​solve.​·​If\xd
163 ·····················​myid·​owns·​front·​J,​·​then·​entry·​J·​of·​the·​returned·​IV·​object·​contains·​the·​number·​of·​processes\xd163 ·····················​myid·​owns·​front·​J,​·​then·​entry·​J·​of·​the·​returned·​IV·​object·​contains·​the·​number·​of·​processes\xd
164 ···············​6·······························​SolveMap·​:​·​DRAFT·June·1,​·​2021\xd164 ···············​6·······························​SolveMap·​:​·​DRAFT·April·30,​·​2020\xd
165 ····················​(other·​than·​myid)​·​that·​own·​an·​L···​submatrix,​·​(or·​U···​submatrix·​if·​symmetric·​or·​hermitian)​\xd165 ····················​(other·​than·​myid)​·​that·​own·​an·​L···​submatrix,​·​(or·​U···​submatrix·​if·​symmetric·​or·​hermitian)​\xd
166 ···················································​J,​I················​I,​J\xd166 ···················································​J,​I················​I,​J\xd
167 ····················​and·​so·​is·​the·​number·​of·​incoming·​aggregate·​submatrices·​process·​myid·​expects·​for·​front·​J.​\xd167 ····················​and·​so·​is·​the·​number·​of·​incoming·​aggregate·​submatrices·​process·​myid·​expects·​for·​front·​J.​\xd
168 ····················​Error·​checking:​·​If·​solvemap·​is·​NULL·​or·​nlist·​<·​0·​then·​an·​error·​message·​is·​printed·​and·​the\xd168 ····················​Error·​checking:​·​If·​solvemap·​is·​NULL·​or·​nlist·​<·​0·​then·​an·​error·​message·​is·​printed·​and·​the\xd
169 ····················​program·​exits.​\xd169 ····················​program·​exits.​\xd
170 ···············​1.​2.​7···​IO·​methods\xd170 ···············​1.​2.​7···​IO·​methods\xd
171 ···············​Therearetheusualeight​IOroutines.​·​ThefilestructureofaSol​veMapobjectissimple:​·​symmetryflag,​\xd171 ···············​Therearetheusualeight​IOroutines.​·​ThefilestructureofaSol​veMapobjectissimple:​·​symmetryflag,​\xd
Offset 194, 15 lines modifiedOffset 194, 15 lines modified
194 ····················​Error·​checking:​·​If·​solvemap·​or·​fn·​are·​NULL,​·​or·​if·​fn·​is·​not·​of·​the·​form·​*.​solvemapf·​(for·​a\xd194 ····················​Error·​checking:​·​If·​solvemap·​or·​fn·​are·​NULL,​·​or·​if·​fn·​is·​not·​of·​the·​form·​*.​solvemapf·​(for·​a\xd
195 ····················​formatted·​file)​·​or·​*.​solvemapb·​(for·​a·​binary·​file)​,​·​an·​error·​message·​is·​printed·​and·​the·​method\xd195 ····················​formatted·​file)​·​or·​*.​solvemapb·​(for·​a·​binary·​file)​,​·​an·​error·​message·​is·​printed·​and·​the·​method\xd
196 ····················​returns·​zero.​\xd196 ····················​returns·​zero.​\xd
197 ··················​5.​·​int·​SolveMap_writeToForma​ttedFile·​(·​SolveMap·​*solvemap,​·​FILE·​*fp·​)​·​;​\xd197 ··················​5.​·​int·​SolveMap_writeToForma​ttedFile·​(·​SolveMap·​*solvemap,​·​FILE·​*fp·​)​·​;​\xd
198 ····················​This·​method·​writes·​an·​SolveMap·​object·​to·​a·​formatted·​file.​·​If·​there·​are·​no·​errors·​in·​writing\xd198 ····················​This·​method·​writes·​an·​SolveMap·​object·​to·​a·​formatted·​file.​·​If·​there·​are·​no·​errors·​in·​writing\xd
199 ····················​the·​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fprintf,​·​zero·​is·​returned.​\xd199 ····················​the·​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fprintf,​·​zero·​is·​returned.​\xd
200 ····················​Error·​checking:​·​If·​solvemap·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd200 ····················​Error·​checking:​·​If·​solvemap·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
201 ·······································SolveMap·​:​·​DRAFT··June·1,​·​2021····················​7\xd201 ······································​SolveMap·​:​·​DRAFT··April·30,​·​2020···················​7\xd
202 ···············​6.​·​int·​SolveMap_writeToBinar​yFile·​(·​SolveMap·​*solvemap,​·​FILE·​*fp·​)​·​;​\xd202 ···············​6.​·​int·​SolveMap_writeToBinar​yFile·​(·​SolveMap·​*solvemap,​·​FILE·​*fp·​)​·​;​\xd
203 ·················​This·​method·​writes·​an·​SolveMap·​object·​to·​a·​binary·​file.​·​If·​there·​are·​no·​errors·​in·​writing·​the\xd203 ·················​This·​method·​writes·​an·​SolveMap·​object·​to·​a·​binary·​file.​·​If·​there·​are·​no·​errors·​in·​writing·​the\xd
204 ·················​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fwrite,​·​zero·​is·​returned.​\xd204 ·················​data,​·​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fwrite,​·​zero·​is·​returned.​\xd
205 ·················​Error·​checking:​·​If·​solvemap·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd205 ·················​Error·​checking:​·​If·​solvemap·​or·​fp·​are·​NULL·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
206 ···············​7.​·​int·​SolveMap_writeForHuma​nEye·​(·​SolveMap·​*solvemap,​·​FILE·​*fp·​)​·​;​\xd206 ···············​7.​·​int·​SolveMap_writeForHuma​nEye·​(·​SolveMap·​*solvemap,​·​FILE·​*fp·​)​·​;​\xd
207 ·················​This·​method·​writes·​an·​SolveMap·​object·​to·​a·​file·​in·​an·​easily·​readable·​format.​·​The·​method\xd207 ·················​This·​method·​writes·​an·​SolveMap·​object·​to·​a·​file·​in·​an·​easily·​readable·​format.​·​The·​method\xd
208 ·················​SolveMap·​writeStats()​·​is·​called·​to·​write·​out·​the·​header·​and·​statistics.​·​The·​value·​1·​is\xd208 ·················​SolveMap·​writeStats()​·​is·​called·​to·​write·​out·​the·​header·​and·​statistics.​·​The·​value·​1·​is\xd
67.0 KB
./usr/share/doc/spooles-doc/SubMtx.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​3713261 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​371886
66.7 KB
SubMtx.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMMI10·​CMMI8·​CMSY8·​CMSY108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMMI10·​CMMI8·​CMSY8·​CMSY10
9 %%+·​CMBX10·​CMSL10·​CMTI10·​CMR8·​CMEX109 %%+·​CMBX10·​CMSL10·​CMTI10·​CMR8·​CMEX10
10 %%DocumentPaperSizes:​·​Letter10 %%DocumentPaperSizes:​·​Letter
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​SubMtx.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​SubMtx.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 1658, 21 lines modifiedOffset 1658, 22 lines modified
1658 /​UnderlinePosition·​-​100·​def1658 /​UnderlinePosition·​-​100·​def
1659 /​UnderlineThickness·​50·​def1659 /​UnderlineThickness·​50·​def
1660 end·​readonly·​def1660 end·​readonly·​def
1661 /​Encoding·​256·​array1661 /​Encoding·​256·​array
1662 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for1662 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
1663 dup·​44·​/​comma·​put1663 dup·​44·​/​comma·​put
1664 dup·​48·​/​zero·​put1664 dup·​48·​/​zero·​put
1665 dup·​49·​/​one·​put 
1666 dup·​50·​/​two·​put1665 dup·​50·​/​two·​put
 1666 dup·​51·​/​three·​put
1667 dup·​58·​/​colon·​put1667 dup·​58·​/​colon·​put
1668 dup·74·​/​J·​put1668 dup·65·​/​A·​put
1669 dup·​101·​/​e·​put1669 dup·​105·​/​i·​put
1670 dup·​110·​/​n·​put1670 dup·​108·​/​l·​put
1671 dup·​117·​/​u·​put1671 dup·​112·​/​p·​put
 1672 dup·​114·​/​r·​put
1672 readonly·​def1673 readonly·​def
1673 currentdict·​end1674 currentdict·​end
1674 currentfile·​eexec1675 currentfile·​eexec
1675 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​71676 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
1676 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​91677 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
1677 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​61678 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
1678 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C1679 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 1853, 62 lines modifiedOffset 1854, 70 lines modified
1853 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A1854 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
1854 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​21855 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
1855 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E1856 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
1856 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​51857 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
1857 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​51858 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
1858 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​51859 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
1859 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​71860 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
1860 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​01861 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
1861 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​41862 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
1862 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​01863 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
1863 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E1864 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
1864 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​11865 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
1865 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​81866 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
1866 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​91867 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
1867 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B1868 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
1868 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C1869 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
1869 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A1870 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
1870 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B1871 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
1871 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​11872 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
1872 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C1873 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
1873 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A1874 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
1874 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C1875 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
1875 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C1876 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
1876 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​41877 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
1877 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​81878 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
1878 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B1879 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
1879 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F1880 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
1880 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C1881 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
1881 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​61882 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
1882 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​51883 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
1883 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B1884 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
1884 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D1885 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
1885 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​21886 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
1886 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C1887 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
1887 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D1888 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
1888 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​61889 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
1889 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​41890 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
1890 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​51891 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
1891 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​71892 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
1892 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F1893 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
1893 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​01894 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
1894 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​41895 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
1895 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​51896 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
1896 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C1897 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
1897 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C1898 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
1898 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A1899 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
1899 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E1900 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
1900 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A1901 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
1901 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​81902 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
1902 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F1903 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
1903 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E1904 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
1904 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B1905 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
1905 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F1906 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
1906 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A1907 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
1907 3B0EC2D58DC7DB37B2276​61908 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 1909 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 1910 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 1911 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 1912 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 1913 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 1914 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 1915 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
1908 000000000000000000000​000000000000000000000​000000000000000000000​01916 000000000000000000000​000000000000000000000​000000000000000000000​0
1909 000000000000000000000​000000000000000000000​000000000000000000000​01917 000000000000000000000​000000000000000000000​000000000000000000000​0
1910 000000000000000000000​000000000000000000000​000000000000000000000​01918 000000000000000000000​000000000000000000000​000000000000000000000​0
1911 000000000000000000000​000000000000000000000​000000000000000000000​01919 000000000000000000000​000000000000000000000​000000000000000000000​0
1912 000000000000000000000​000000000000000000000​000000000000000000000​01920 000000000000000000000​000000000000000000000​000000000000000000000​0
1913 000000000000000000000​000000000000000000000​000000000000000000000​01921 000000000000000000000​000000000000000000000​000000000000000000000​0
1914 000000000000000000000​000000000000000000000​000000000000000000000​01922 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 4756, 36 lines modifiedOffset 4765, 37 lines modified
4756 86·​1[62·​3[84·​5[42·​6[80·​10[56·​56·​56·​56·​56·​56·​56·​2[31·​46[{}314765 86·​1[62·​3[84·​5[42·​6[80·​10[56·​56·​56·​56·​56·​56·​56·​2[31·​46[{}31
4757 99.​6264·​/​CMBX12·​rf·​/​Fd·​135[62·​2[62·​62·​4[62·​4[62·​4[624766 99.​6264·​/​CMBX12·​rf·​/​Fd·​135[62·​2[62·​62·​4[62·​4[62·​4[62
4758 1[62·​62·​14[62·​5[62·​77[{}10·​119.​552·​/​CMTT12·​rf·​/​Fe·​134[714767 1[62·​62·​14[62·​5[62·​77[{}10·​119.​552·​/​CMTT12·​rf·​/​Fe·​134[71
4759 2[71·​75·​52·​53·​55·​1[75·​67·​75·​112·​3[37·​75·​67·​41·​61·​75·​604768 2[71·​75·​52·​53·​55·​1[75·​67·​75·​112·​3[37·​75·​67·​41·​61·​75·​60
4760 1[65·​13[75·​2[92·​11[103·​16[67·​67·​67·​2[37·​46[{}25·​119.​5524769 1[65·​13[75·​2[92·​11[103·​16[67·​67·​67·​2[37·​46[{}25·​119.​552
4761 /​CMBX12·​rf·​/​Ff·​138[49·​30·​37·​38·​1[46·​46·​51·​1[23·​42·​1[284770 /​CMBX12·​rf·​/​Ff·​138[49·​30·​37·​38·​1[46·​46·​51·​1[23·​42·​1[28
4762 46·​42·​1[42·​46·​42·​1[46·​12[65·​1[66·​11[59·​62·​69·​2[68·​6[284771 46·​42·​1[42·​46·​42·​1[46·​12[65·​1[66·​11[59·​62·​69·​2[68·​6[28
4763 58[{}23·​90.​9091·​/​CMTI10·​rf·​/​Fg·​138[51·6[51·8[40·​26[474772 58[{}23·​90.​9091·​/​CMTI10·​rf·​/​Fg·​141[36·1[51·3[25·​2[25
4764 15[25·7[45·​45·​45·​3[25·​44[{}9·​90.​9091·​/​CMSL10·​rf·​/​Fh·​132[524773 39[68·​6[25·6[45·​45·1[45·​3[25·​44[{}10·​90.​9091·​/​CMSL10
4765 123[{}1·​90.​9091·​/​CMBX10·​rf·​/​Fi·​152[45·​45·​9[61·​70[71·​714774 rf·​/​Fh·​132[52·123[{}1·​90.​9091·​/​CMBX10·​rf·​/​Fi·​152[45·​45
4766 4[45·​11[45·​71·​1[71{}9·​90.​9091·​/​CMSY10·​rf·​/​Fj·​163[47·​92[{}14775 9[61·​70[71·​71·4[45·​11[45·​71·​1[71{}9·​90.​9091·​/​CMSY10·​rf
4767 66.​4176·​/​CMSY8·​rf·​/​Fk·​149[29·​24·​20[41·​9[39·​31·​58·​7[374776 /​Fj·​163[47·​92[{}1·66.​4176·​/​CMSY8·​rf·​/​Fk·​149[29·​24·​20[41
4768 4[20·​59[{}8·​66.​4176·​/​CMMI8·​rf·​/​Fl·​134[45·52·​13[37·​314777 9[39·​31·​58·​7[37·4[20·​59[{}8·​66.​4176·​/​CMMI8·​rf·​/​Fl·​134[45
4769 7[48·​7[53·​75·​2[62·​8[62·​1[50·​40·​4[75·​1[69·68·​48·​4[25·​59[{}164778 52·​13[37·​31·7[48·​7[53·​75·​2[62·​8[62·​1[50·​40·​4[75·​1[69
4770 90.​9091·​/​CMMI10·​rf·​/​Fm·​133[48·​48·​48·​48·​48·​48·48·​48·​484779 68·​48·​4[25·​59[{}16·90.​9091·​/​CMMI10·​rf·​/​Fm·​133[48·​48·​48
4771 1[48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·1[484780 48·​48·​48·​48·​48·​48·1[48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48
Max diff block lines reached; 33240/45331 bytes (73.33%) of diff not shown.
22.5 KB
ps2ascii {}
    
Offset 23, 15 lines modifiedOffset 23, 15 lines modified
23 ···········​–·​dense·​by·​columns,​·​i.​e.​,​·​dense·​and·​column·​major\xd23 ···········​–·​dense·​by·​columns,​·​i.​e.​,​·​dense·​and·​column·​major\xd
24 ···········​–·​sparse·​using·​dense·​subrows\xd24 ···········​–·​sparse·​using·​dense·​subrows\xd
25 ···········​–·​sparse·​using·​dense·​subcolumns\xd25 ···········​–·​sparse·​using·​dense·​subcolumns\xd
26 ···········​–·​sparse·​using·​sparse·​rows\xd26 ···········​–·​sparse·​using·​sparse·​rows\xd
27 ···········​–·​sparse·​using·​sparse·​columns\xd27 ···········​–·​sparse·​using·​sparse·​columns\xd
28 ···········​–·​sparse·​using·​(i,​j,​ai,​j)​·​triples\xd28 ···········​–·​sparse·​using·​(i,​j,​ai,​j)​·​triples\xd
29 ·····························​1\xd29 ·····························​1\xd
30 ···········​2························SubMtx·​:​·​DRAFT·June·1,​·​2021\xd30 ···········​2·······················​SubMtx·​:​·​DRAFT·April·30,​·​2020\xd
31 ·················​–·​a·​diagonal·​matrix\xd31 ·················​–·​a·​diagonal·​matrix\xd
32 ·················​–·​a·​block·​diagonal·​symmetric·​matrix·​where·​the·​blocks·​are·​1·​×·​1·​or·​2·​×·​2,​·​used·​in·​the\xd32 ·················​–·​a·​block·​diagonal·​symmetric·​matrix·​where·​the·​blocks·​are·​1·​×·​1·​or·​2·​×·​2,​·​used·​in·​the\xd
33 ···················​symmetric·​indefinite·​factorization.​\xd33 ···················​symmetric·​indefinite·​factorization.​\xd
34 ·················​–·​a·​block·​diagonal·​Hermitian·​matrix·​where·​the·​blocks·​are·​1·​×·​1·​or·​2·​×·​2,​·​used·​in·​the\xd34 ·················​–·​a·​block·​diagonal·​Hermitian·​matrix·​where·​the·​blocks·​are·​1·​×·​1·​or·​2·​×·​2,​·​used·​in·​the\xd
35 ···················​hermitian·​indefinite·​factorization.​\xd35 ···················​hermitian·​indefinite·​factorization.​\xd
36 ·············​•·​The·​SubMtx·​object·​can·​be·​self-​contained,​·​in·​the·​sense·​that·​its·​structure·​contains·​a·​DV·​object\xd36 ·············​•·​The·​SubMtx·​object·​can·​be·​self-​contained,​·​in·​the·​sense·​that·​its·​structure·​contains·​a·​DV·​object\xd
37 ···············​that·​manages·​a·​contiguous·​vector·​of·​workspace·​that·​is·​used·​to·​store·​all·​information·​about·​the\xd37 ···············​that·​manages·​a·​contiguous·​vector·​of·​workspace·​that·​is·​used·​to·​store·​all·​information·​about·​the\xd
Offset 60, 15 lines modifiedOffset 60, 15 lines modified
60 ···········​information·​is·​better·​than·​using·​explicit·​structure·​fields.​·​For·​example,​·​if·​we·​want·​to·​extend·​the\xd60 ···········​information·​is·​better·​than·​using·​explicit·​structure·​fields.​·​For·​example,​·​if·​we·​want·​to·​extend·​the\xd
61 ···········​object·​by·​allowing·​another·​storage·​format,​·​we·​do·​not·​need·​to·​increase·​the·​size·​of·​the·​structure·​at\xd61 ···········​object·​by·​allowing·​another·​storage·​format,​·​we·​do·​not·​need·​to·​increase·​the·​size·​of·​the·​structure·​at\xd
62 ···········​all·​—·​it·​is·​only·​necessary·​to·​provide·​one·​or·​more·​instance·​methods·​to·​return·​the·​new·​information.​\xd62 ···········​all·​—·​it·​is·​only·​necessary·​to·​provide·​one·​or·​more·​instance·​methods·​to·​return·​the·​new·​information.​\xd
63 ···········​1.​1··​Data·​Structure\xd63 ···········​1.​1··​Data·​Structure\xd
64 ···········​The·​SubMtx·​structure·​has·​the·​following·​fields.​\xd64 ···········​The·​SubMtx·​structure·​has·​the·​following·​fields.​\xd
65 ·············​•·​int·​type·​:​·​type·​of·​entries.​\xd65 ·············​•·​int·​type·​:​·​type·​of·​entries.​\xd
66 ·················​–·​SPOOLES·​REAL·​:​·​double·​precision·​real·​entries.​\xd66 ·················​–·​SPOOLES·​REAL·​:​·​double·​precision·​real·​entries.​\xd
67 ·······································​SubMtx·​:​·​DRAFT···​June·1,​·​2021·····················​3\xd67 ·······································​SubMtx·​:​·​DRAFT··April·30,​·​2020····················​3\xd
68 ···················​–·​SPOOLES·​COMPLEX·​:​·​double·​precision·​complex·​entries.​\xd68 ···················​–·​SPOOLES·​COMPLEX·​:​·​double·​precision·​complex·​entries.​\xd
69 ···············​•·​int·​mode·​:​·​storage·​mode.​\xd69 ···············​•·​int·​mode·​:​·​storage·​mode.​\xd
70 ···················​–·​SUBMTX·​DENSE·​ROWS·​:​·​dense,​·​storage·​by·​rows.​\xd70 ···················​–·​SUBMTX·​DENSE·​ROWS·​:​·​dense,​·​storage·​by·​rows.​\xd
71 ···················​–·​SUBMTX·​DENSE·​COLUMNS·​:​·​dense,​·​storage·​by·​columns.​\xd71 ···················​–·​SUBMTX·​DENSE·​COLUMNS·​:​·​dense,​·​storage·​by·​columns.​\xd
72 ···················​–·​SUBMTX·​SPARSE·​ROWS·​:​·​sparse,​·​storage·​by·​rows.​\xd72 ···················​–·​SUBMTX·​SPARSE·​ROWS·​:​·​sparse,​·​storage·​by·​rows.​\xd
73 ···················​–·​SUBMTX·​SPARSE·​COLUMNS·​:​·​sparse,​·​storage·​by·​columns.​\xd73 ···················​–·​SUBMTX·​SPARSE·​COLUMNS·​:​·​sparse,​·​storage·​by·​columns.​\xd
74 ···················​–·​SUBMTX·​SPARSE·​TRIPLES·​:​·​sparse,​·​storage·​by·​(i,​j,​ai,​j)​·​triples.​\xd74 ···················​–·​SUBMTX·​SPARSE·​TRIPLES·​:​·​sparse,​·​storage·​by·​(i,​j,​ai,​j)​·​triples.​\xd
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 ···············​•·​SUBMTX·​IS·​DENSE·​ROWS(mtx)​is·​1·​if·​mtx·​has·​dense·​rows·​as·​its·​storage·​format,​·​and·​0·​otherwise.​\xd92 ···············​•·​SUBMTX·​IS·​DENSE·​ROWS(mtx)​is·​1·​if·​mtx·​has·​dense·​rows·​as·​its·​storage·​format,​·​and·​0·​otherwise.​\xd
93 ···············​•·​SUBMTX·​IS·​DENSE·​COLUMNS(mtx)​·​is·​1·​if·​mtx·​has·​dense·​columns·​as·​its·​storage·​format,​·​and·​0\xd93 ···············​•·​SUBMTX·​IS·​DENSE·​COLUMNS(mtx)​·​is·​1·​if·​mtx·​has·​dense·​columns·​as·​its·​storage·​format,​·​and·​0\xd
94 ·················​otherwise.​\xd94 ·················​otherwise.​\xd
95 ···············​•·​SUBMTX·​IS·​SPARSE·​ROWS(mtx)​·​is·​1·​if·​mtx·​has·​sparse·​rows·​as·​its·​storage·​format,​·​and·​0·​other-​\xd95 ···············​•·​SUBMTX·​IS·​SPARSE·​ROWS(mtx)​·​is·​1·​if·​mtx·​has·​sparse·​rows·​as·​its·​storage·​format,​·​and·​0·​other-​\xd
96 ·················​wise.​\xd96 ·················​wise.​\xd
97 ···············​•·​SUBMTX·​IS·​SPARSE·​COLUMNS(mtx)​·​is·​1·​if·​mtx·​has·​sparse·​columns·​as·​its·​storage·​format,​·​and·​0\xd97 ···············​•·​SUBMTX·​IS·​SPARSE·​COLUMNS(mtx)​·​is·​1·​if·​mtx·​has·​sparse·​columns·​as·​its·​storage·​format,​·​and·​0\xd
98 ·················​otherwise.​\xd98 ·················​otherwise.​\xd
99 ··············​4·····························SubMtx·​:​·​DRAFT·June·1,​·​2021\xd99 ··············​4····························​SubMtx·​:​·​DRAFT·April·30,​·​2020\xd
100 ·················​•·​SUBMTX·​IS·​SPARSE·​TRIPLES(mtx)​·​is·​1·​if·​mtx·​has·​sparse·​triples·​as·​its·​storage·​format,​·​0·​other-​\xd100 ·················​•·​SUBMTX·​IS·​SPARSE·​TRIPLES(mtx)​·​is·​1·​if·​mtx·​has·​sparse·​triples·​as·​its·​storage·​format,​·​0·​other-​\xd
101 ··················​wise.​\xd101 ··················​wise.​\xd
102 ·················​•·​SUBMTX·​IS·​DENSE·​SUBROWS(mtx)​·​is·​1·​if·​mtx·​has·​dense·​subrows·​as·​its·​storage·​format,​·​0·​other-​\xd102 ·················​•·​SUBMTX·​IS·​DENSE·​SUBROWS(mtx)​·​is·​1·​if·​mtx·​has·​dense·​subrows·​as·​its·​storage·​format,​·​0·​other-​\xd
103 ··················​wise.​\xd103 ··················​wise.​\xd
104 ·················​•·​SUBMTX·​IS·​DENSE·​SUBCOLUMNS(mtx)​·​is·​1·​if·​mtx·​has·​dense·​subcolumns·​as·​its·​storage·​format,​\xd104 ·················​•·​SUBMTX·​IS·​DENSE·​SUBCOLUMNS(mtx)​·​is·​1·​if·​mtx·​has·​dense·​subcolumns·​as·​its·​storage·​format,​\xd
105 ··················​0·​otherwise.​\xd105 ··················​0·​otherwise.​\xd
106 ·················​•·​SUBMTX·​IS·​DIAGONAL(mtx)​·​is·​1·​if·​mtx·​is·​diagonal,​·​0·​otherwise.​\xd106 ·················​•·​SUBMTX·​IS·​DIAGONAL(mtx)​·​is·​1·​if·​mtx·​is·​diagonal,​·​0·​otherwise.​\xd
Offset 126, 15 lines modifiedOffset 126, 15 lines modified
126 ··················​This·​method·​clears·​the·​object·​and·​free’s·​any·​owned·​data·​by·​invoking·​the·​clearData()​\xd126 ··················​This·​method·​clears·​the·​object·​and·​free’s·​any·​owned·​data·​by·​invoking·​the·​clearData()​\xd
127 ··················​methodsforitsinternal​·​DVobject.​·​Thereis·​a·​concluding·​call·​to·​SubMtx·​setDefaultFields()​.​\xd127 ··················​methodsforitsinternal​·​DVobject.​·​Thereis·​a·​concluding·​call·​to·​SubMtx·​setDefaultFields()​.​\xd
128 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd128 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
129 ················​4.​·​void·​SubMtx_free·​(·​SubMtx·​*mtx·​)​·​;​\xd129 ················​4.​·​void·​SubMtx_free·​(·​SubMtx·​*mtx·​)​·​;​\xd
130 ··················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​SubMtx·​clearData()​·​and·​then·​frees·​the·​space\xd130 ··················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​SubMtx·​clearData()​·​and·​then·​frees·​the·​space\xd
131 ··················​for·​mtx.​\xd131 ··················​for·​mtx.​\xd
132 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd132 ··················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
133 ·······································​SubMtx·​:​·​DRAFT···​June·1,​·​2021·····················​5\xd133 ·······································​SubMtx·​:​·​DRAFT··April·30,​·​2020····················​5\xd
134 ············​1.​2.​2··​Instance·​methods\xd134 ············​1.​2.​2··​Instance·​methods\xd
135 ···············​1.​·​void·​SubMtx_ids·​(·​SubMtx·​*mtx,​·​int·​*prowid,​·​int·​*pcolid·​)​·​;​\xd135 ···············​1.​·​void·​SubMtx_ids·​(·​SubMtx·​*mtx,​·​int·​*prowid,​·​int·​*pcolid·​)​·​;​\xd
136 ·················​This·​method·​fills·​*prowid·​with·​the·​row·​id·​and·​*pcolid·​with·​the·​column·​id·​of·​the·​object.​\xd136 ·················​This·​method·​fills·​*prowid·​with·​the·​row·​id·​and·​*pcolid·​with·​the·​column·​id·​of·​the·​object.​\xd
137 ·················​Error·​checking:​·​If·​mtx,​·​prowid·​or·​pcolid·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd137 ·················​Error·​checking:​·​If·​mtx,​·​prowid·​or·​pcolid·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd
138 ·················​exits.​\xd138 ·················​exits.​\xd
139 ···············​2.​·​void·​SubMtx_setIds·​(·​SubMtx·​*mtx,​·​int·​rowid,​·​int·​colid·​)​·​;​\xd139 ···············​2.​·​void·​SubMtx_setIds·​(·​SubMtx·​*mtx,​·​int·​rowid,​·​int·​colid·​)​·​;​\xd
140 ·················​This·​method·​sets·​the·​row·​and·​column·​id’s·​of·​the·​matrix.​\xd140 ·················​This·​method·​sets·​the·​row·​and·​column·​id’s·​of·​the·​matrix.​\xd
Offset 163, 15 lines modifiedOffset 163, 15 lines modified
163 ·················​the·​program·​exits.​\xd163 ·················​the·​program·​exits.​\xd
164 ···············​7.​·​void·​SubMtx_sparseRowsInfo​·​(·​SubMtx·​*mtx,​·​int·​*pnrow,​·​int·​*pnent,​\xd164 ···············​7.​·​void·​SubMtx_sparseRowsInfo​·​(·​SubMtx·​*mtx,​·​int·​*pnrow,​·​int·​*pnent,​\xd
165 ··········································​int·​**psizes,​·​int·​**pindices,​·​double·​**pentries·​)​·​;​\xd165 ··········································​int·​**psizes,​·​int·​**pindices,​·​double·​**pentries·​)​·​;​\xd
166 ·················​This·​method·​is·​used·​when·​the·​storage·​mode·​is·​sparse·​rows.​·​It·​fills·​*pnrow·​with·​the·​number\xd166 ·················​This·​method·​is·​used·​when·​the·​storage·​mode·​is·​sparse·​rows.​·​It·​fills·​*pnrow·​with·​the·​number\xd
167 ·················​of·​rows,​·​*pnent·​with·​the·​number·​of·​matrix·​entries,​·​*psizes·​with·​the·​base·​address·​of·​the\xd167 ·················​of·​rows,​·​*pnent·​with·​the·​number·​of·​matrix·​entries,​·​*psizes·​with·​the·​base·​address·​of·​the\xd
168 ·················​sizes[nrow]vector·​that·​contains·​the·​number·​of·​entries·​in·​each·​row,​·​*indices·​with·​the·​base\xd168 ·················​sizes[nrow]vector·​that·​contains·​the·​number·​of·​entries·​in·​each·​row,​·​*indices·​with·​the·​base\xd
169 ·················​address·​of·​the·​indices[nent]·​vector·​that·​contains·​the·​column·​index·​for·​each·​entry,​·​and\xd169 ·················​address·​of·​the·​indices[nent]·​vector·​that·​contains·​the·​column·​index·​for·​each·​entry,​·​and\xd
170 ·······​6···············SubMtx·​:​·​DRAFT·June·1,​·​2021\xd170 ·······​6··············​SubMtx·​:​·​DRAFT·April·30,​·​2020\xd
171 ··········​*pentries·​with·​the·​base·​address·​of·​entries[nent]·​vector.​·​The·​indices·​and·​entries·​for·​the\xd171 ··········​*pentries·​with·​the·​base·​address·​of·​entries[nent]·​vector.​·​The·​indices·​and·​entries·​for·​the\xd
172 ··········​rows·​are·​stored·​contiguously.​\xd172 ··········​rows·​are·​stored·​contiguously.​\xd
173 ··········​Error·​checking:​·​If·​mtx,​·​pnrow,​·​pnent,​·​psizes,​·​pindices·​or·​pentries·​is·​NULL,​·​or·​if·​the·​matrix\xd173 ··········​Error·​checking:​·​If·​mtx,​·​pnrow,​·​pnent,​·​psizes,​·​pindices·​or·​pentries·​is·​NULL,​·​or·​if·​the·​matrix\xd
174 ··········​type·​is·​not·​SUBMTX·​SPARSE·​ROWS,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd174 ··········​type·​is·​not·​SUBMTX·​SPARSE·​ROWS,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
175 ········​8.​·​void·​SubMtx_sparseColumnsI​nfo·​(·​SubMtx·​*mtx,​·​int·​*pncol,​·​int·​*pnent,​\xd175 ········​8.​·​void·​SubMtx_sparseColumnsI​nfo·​(·​SubMtx·​*mtx,​·​int·​*pncol,​·​int·​*pnent,​\xd
176 ························​int·​**psizes,​·​int·​**pindices,​·​double·​**pentries·​)​·​;​\xd176 ························​int·​**psizes,​·​int·​**pindices,​·​double·​**pentries·​)​·​;​\xd
177 ··········​Thismethodisusedwhent​hestoragemodeissparse​columns.​·​Itfills*pncolwiththenu​mber\xd177 ··········​Thismethodisusedwhent​hestoragemodeissparse​columns.​·​Itfills*pncolwiththenu​mber\xd
Offset 204, 15 lines modifiedOffset 204, 15 lines modified
204 ··········​exits.​\xd204 ··········​exits.​\xd
205 ········​11.​·​void·​SubMtx_denseSubcolumn​sInfo·​(·​SubMtx·​*mtx,​·​int·​*pncol,​·​int·​*pnent,​\xd205 ········​11.​·​void·​SubMtx_denseSubcolumn​sInfo·​(·​SubMtx·​*mtx,​·​int·​*pncol,​·​int·​*pnent,​\xd
206 ··················​int·​**pfirstlocs,​·​int·​**plastlocs,​·​double·​**pentries·​)​·​;​\xd206 ··················​int·​**pfirstlocs,​·​int·​**plastlocs,​·​double·​**pentries·​)​·​;​\xd
207 ··········​This·​method·​is·​used·​when·​the·​storage·​mode·​is·​dense·​subcolumns.​·​It·​fills·​*pncol·​with\xd207 ··········​This·​method·​is·​used·​when·​the·​storage·​mode·​is·​dense·​subcolumns.​·​It·​fills·​*pncol·​with\xd
208 ··········​the·​number·​of·​columns,​·​*pnent·​with·​the·​number·​of·​matrix·​entries,​·​*pfirstlocs·​with·​the\xd208 ··········​the·​number·​of·​columns,​·​*pnent·​with·​the·​number·​of·​matrix·​entries,​·​*pfirstlocs·​with·​the\xd
209 ··········​base·​address·​of·​the·​firstlocs[ncol]·​vector,​·​*plastlocs·​with·​the·​base·​address·​of·​the\xd209 ··········​base·​address·​of·​the·​firstlocs[ncol]·​vector,​·​*plastlocs·​with·​the·​base·​address·​of·​the\xd
210 ··········​lastlocs[ncol]vector,​·​and·​*pentries·​with·​the·​base·​address·​of·​entries[nent]·​vector.​·​For\xd210 ··········​lastlocs[ncol]vector,​·​and·​*pentries·​with·​the·​base·​address·​of·​entries[nent]·​vector.​·​For\xd
211 ··············································SubMtx·​:​·​DRAFT·····June·1,​·​2021···························​7\xd211 ·············································​SubMtx·​:​·​DRAFT·····April·30,​·​2020··························​7\xd
212 ····················​column·​jcol,​·​the·​nonzero·​entries·​are·​found·​in·​rows·​[firstlocs[jcol],​lastlocs[jcol]]\xd212 ····················​column·​jcol,​·​the·​nonzero·​entries·​are·​found·​in·​rows·​[firstlocs[jcol],​lastlocs[jcol]]\xd
213 ····················​when·​firstlocs[jcol]·​≥·​0·​and·​firstlocs[jcol]·​≤·​lastlocs[jcol].​·​The·​entries·​for·​the\xd213 ····················​when·​firstlocs[jcol]·​≥·​0·​and·​firstlocs[jcol]·​≤·​lastlocs[jcol].​·​The·​entries·​for·​the\xd
214 ····················​columns·​are·​stored·​contiguously.​\xd214 ····················​columns·​are·​stored·​contiguously.​\xd
215 ····················​Error·​checking:​·​If·​mtx,​·​pnrow,​·​pnent,​·​pfirstlocs,​·​plastlocs·​or·​pentries·​is·​NULL,​·​or·​if·​the\xd215 ····················​Error·​checking:​·​If·​mtx,​·​pnrow,​·​pnent,​·​pfirstlocs,​·​plastlocs·​or·​pentries·​is·​NULL,​·​or·​if·​the\xd
216 ····················​matrix·​type·​is·​not·​SUBMTX·​DENSE·​SUBCOLUMNS,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd216 ····················​matrix·​type·​is·​not·​SUBMTX·​DENSE·​SUBCOLUMNS,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd
217 ····················​exits.​\xd217 ····················​exits.​\xd
218 ················​12.​·​void·​SubMtx_diagonalInfo·​(·​SubMtx·​*mtx,​·​int·​*pncol,​·​double·​**pentries·​)​·​;​\xd218 ················​12.​·​void·​SubMtx_diagonalInfo·​(·​SubMtx·​*mtx,​·​int·​*pncol,​·​double·​**pentries·​)​·​;​\xd
Offset 242, 15 lines modifiedOffset 242, 15 lines modified
242 ····················​and·​0·​≤·​jcol·​≤·​ncol.​·​If·​the·​(irow,​jcol)​·​entry·​is·​present,​·​the·​return·​value·​is·​the·​offset\xd242 ····················​and·​0·​≤·​jcol·​≤·​ncol.​·​If·​the·​(irow,​jcol)​·​entry·​is·​present,​·​the·​return·​value·​is·​the·​offset\xd
243 ····················​from·​the·​start·​of·​the·​entries·​vector.​·​(The·​offset·​is·​in·​terms·​of·​complex·​entries,​·​not·​double\xd243 ····················​from·​the·​start·​of·​the·​entries·​vector.​·​(The·​offset·​is·​in·​terms·​of·​complex·​entries,​·​not·​double\xd
244 ····················​entries.​)​·​Otherwise,​·​-​1·​is·​returned.​\xd244 ····················​entries.​)​·​Otherwise,​·​-​1·​is·​returned.​\xd
245 ····················​Error·​checking:​·​If·​mtx,​·​pReal·​or·​pImag·​is·​NULL,​·​or·​if·​irow·​or·​jcol·​is·​out·​of·​range,​·​an·​error\xd245 ····················​Error·​checking:​·​If·​mtx,​·​pReal·​or·​pImag·​is·​NULL,​·​or·​if·​irow·​or·​jcol·​is·​out·​of·​range,​·​an·​error\xd
246 ····················​message·​is·​printed·​and·​the·​program·​exits.​\xd246 ····················​message·​is·​printed·​and·​the·​program·​exits.​\xd
247 ················​16.​·​void··​SubMtx_locationOfReal​Entry·​(·​SubMtx·​*mtx,​·​int·​irow,​·​int·​jcol,​\xd247 ················​16.​·​void··​SubMtx_locationOfReal​Entry·​(·​SubMtx·​*mtx,​·​int·​irow,​·​int·​jcol,​\xd
248 ··························································​double·​**ppValue·​)​·​;​\xd248 ··························································​double·​**ppValue·​)​·​;​\xd
249 ··············​8·······························SubMtx·​:​·​DRAFT·June·1,​·​2021\xd249 ··············​8······························​SubMtx·​:​·​DRAFT·April·30,​·​2020\xd
250 ···················​If·​the·​(irow,​jcol)​·​entry·​is·​present,​·​this·​method·​fills·​*ppValue·​with·​a·​pointer·​to·​the·​entry\xd250 ···················​If·​the·​(irow,​jcol)​·​entry·​is·​present,​·​this·​method·​fills·​*ppValue·​with·​a·​pointer·​to·​the·​entry\xd
251 ···················​in·​row·​irow·​and·​columnjcol.​·​Otherwise,​·​*ppValue·​is·​set·​to·​NULL.​·​Note,​·​irow·​and·​jcol·​are\xd251 ···················​in·​row·​irow·​and·​columnjcol.​·​Otherwise,​·​*ppValue·​is·​set·​to·​NULL.​·​Note,​·​irow·​and·​jcol·​are\xd
252 ···················​local·​indices,​·​i.​e.​,​·​0·​≤·​irow·​≤·​nrow·​and·​0·​≤·​jcol·​≤·​ncol.​\xd252 ···················​local·​indices,​·​i.​e.​,​·​0·​≤·​irow·​≤·​nrow·​and·​0·​≤·​jcol·​≤·​ncol.​\xd
253 ···················​Error·​checking:​·​If·​mtx·​or·​ppValue·​is·​NULL,​·​or·​if·​irow·​or·​jcol·​is·​out·​of·​range,​·​an·​error·​message\xd253 ···················​Error·​checking:​·​If·​mtx·​or·​ppValue·​is·​NULL,​·​or·​if·​irow·​or·​jcol·​is·​out·​of·​range,​·​an·​error·​message\xd
254 ···················​is·​printed·​and·​the·​program·​exits.​\xd254 ···················​is·​printed·​and·​the·​program·​exits.​\xd
255 ················​17.​·​void··​SubMtx_locationOfComp​lexEntry·​(·​SubMtx·​*mtx,​·​int·​irow,​·​int·​jcol,​\xd255 ················​17.​·​void··​SubMtx_locationOfComp​lexEntry·​(·​SubMtx·​*mtx,​·​int·​irow,​·​int·​jcol,​\xd
256 ·····························································​double·​**ppReal,​·​double·​**ppImag·​)​·​;​\xd256 ·····························································​double·​**ppReal,​·​double·​**ppImag·​)​·​;​\xd
Offset 278, 15 lines modifiedOffset 278, 15 lines modified
278 ·············································​int·​nrow,​·​int·​ncol,​·​int·​nent,​·​int·​seed·​)​·​;​\xd278 ·············································​int·​nrow,​·​int·​ncol,​·​int·​nent,​·​int·​seed·​)​·​;​\xd
279 ···················​This·​is·​used·​to·​initialize·​an·​object·​to·​have·​random·​entries·​and·​(possibly)​·​random·​structure.​\xd279 ···················​This·​is·​used·​to·​initialize·​an·​object·​to·​have·​random·​entries·​and·​(possibly)​·​random·​structure.​\xd
280 ···················​The·​object·​is·​first·​initialized·​via·​a·​call·​to·​SubMtx·​init()​.​·​Its·​matrix·​entries·​are·​then·​filled\xd280 ···················​The·​object·​is·​first·​initialized·​via·​a·​call·​to·​SubMtx·​init()​.​·​Its·​matrix·​entries·​are·​then·​filled\xd
281 ···················​with·​random·​numbers.​·​If·​the·​matrix·​is·​sparse,​·​its·​sparsity·​pattern·​is·​sparse·​and·​random,​\xd281 ···················​with·​random·​numbers.​·​If·​the·​matrix·​is·​sparse,​·​its·​sparsity·​pattern·​is·​sparse·​and·​random,​\xd
282 ···················​using·​nent·​when·​applicable.​·​The·​row·​and·​column·​indices·​are·​ascending·​starting·​from·​zero.​\xd282 ···················​using·​nent·​when·​applicable.​·​The·​row·​and·​column·​indices·​are·​ascending·​starting·​from·​zero.​\xd
283 ···················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​or·​if·​nrow,​·​ncol,​·​inc1·​or·​inc2·​is·​less·​than·​or·​equal·​to·​zero,​\xd283 ···················​Error·​checking:​·​If·​mtx·​is·​NULL,​·​or·​if·​nrow,​·​ncol,​·​inc1·​or·​inc2·​is·​less·​than·​or·​equal·​to·​zero,​\xd
284 ···················​or·​if·​neither·​inc1·​nor·​inc2·​are·​1,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd284 ···················​or·​if·​neither·​inc1·​nor·​inc2·​are·​1,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
285 ·······································​SubMtx·​:​·​DRAFT···​June·1,​·​2021·····················​9\xd285 ·······································​SubMtx·​:​·​DRAFT··April·30,​·​2020····················​9\xd
286 ···············​4.​·​void·​SubMtx_initRandomLowe​rTriangle·​(·​SubMtx·​*mtx,​·​int·​type,​·​int·​mode,​\xd286 ···············​4.​·​void·​SubMtx_initRandomLowe​rTriangle·​(·​SubMtx·​*mtx,​·​int·​type,​·​int·​mode,​\xd
287 ····················​int·​rowid,​·​int·​colid,​·​int·​nrow,​·​int·​ncol,​·​int·​nent,​·​int·​seed,​·​int·​strict·​)​·​;​\xd287 ····················​int·​rowid,​·​int·​colid,​·​int·​nrow,​·​int·​ncol,​·​int·​nent,​·​int·​seed,​·​int·​strict·​)​·​;​\xd
288 ·················​void·​SubMtx_initRandomUppe​rTriangle·​(·​SubMtx·​*mtx,​·​int·​type,​·​int·​mode,​\xd288 ·················​void·​SubMtx_initRandomUppe​rTriangle·​(·​SubMtx·​*mtx,​·​int·​type,​·​int·​mode,​\xd
289 ····················​int·​rowid,​·​int·​colid,​·​int·​nrow,​·​int·​ncol,​·​int·​nent,​·​int·​seed,​·​int·​strict·​)​·​;​\xd289 ····················​int·​rowid,​·​int·​colid,​·​int·​nrow,​·​int·​ncol,​·​int·​nent,​·​int·​seed,​·​int·​strict·​)​·​;​\xd
290 ·················​This·​is·​used·​to·​initialize·​an·​object·​to·​have·​random·​entries·​and·​(possibly)​·​random·​struc-​\xd290 ·················​This·​is·​used·​to·​initialize·​an·​object·​to·​have·​random·​entries·​and·​(possibly)​·​random·​struc-​\xd
291 ·················​ture.​·​The·​matrix·​type·​may·​not·​be·​diagonal,​·​block·​diagonal,​·​or·​triples.​·​If·​strict·​=·​1,​·​the\xd291 ·················​ture.​·​The·​matrix·​type·​may·​not·​be·​diagonal,​·​block·​diagonal,​·​or·​triples.​·​If·​strict·​=·​1,​·​the\xd
292 ·················​matrix·​will·​be·​strict·​lower·​or·​upper·​triangular.​·​The·​object·​is·​first·​initialized·​via·​a·​call·​to\xd292 ·················​matrix·​will·​be·​strict·​lower·​or·​upper·​triangular.​·​The·​object·​is·​first·​initialized·​via·​a·​call·​to\xd
Max diff block lines reached; 12201/22976 bytes (53.10%) of diff not shown.
24.8 KB
./usr/share/doc/spooles-doc/SubMtxList.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​1829381 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​183464
24.5 KB
SubMtxList.ps
    
Offset 7, 15 lines modifiedOffset 7, 15 lines modified
7 %%BoundingBox:​·​0·​0·​612·​7927 %%BoundingBox:​·​0·​0·​612·​792
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMSL10·​CMTI108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMSL10·​CMTI10
9 %%DocumentPaperSizes:​·​Letter9 %%DocumentPaperSizes:​·​Letter
10 %%EndComments10 %%EndComments
11 %DVIPSWebPage:​·​(www.​radicaleye.​com)​11 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
12 %DVIPSCommandLine:​·​dvips·​main·​-​o·​SubMtxList.​ps12 %DVIPSCommandLine:​·​dvips·​main·​-​o·​SubMtxList.​ps
13 %DVIPSParameters:​·​dpi=60013 %DVIPSParameters:​·​dpi=600
14 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133714 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
15 %%BeginProcSet:​·​tex.​pro·​0·​015 %%BeginProcSet:​·​tex.​pro·​0·​0
16 %!16 %!
17 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S17 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
18 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7218 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
19 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​019 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
20 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{20 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
21 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize21 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 1074, 21 lines modifiedOffset 1074, 22 lines modified
1074 /​UnderlinePosition·​-​100·​def1074 /​UnderlinePosition·​-​100·​def
1075 /​UnderlineThickness·​50·​def1075 /​UnderlineThickness·​50·​def
1076 end·​readonly·​def1076 end·​readonly·​def
1077 /​Encoding·​256·​array1077 /​Encoding·​256·​array
1078 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for1078 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
1079 dup·​44·​/​comma·​put1079 dup·​44·​/​comma·​put
1080 dup·​48·​/​zero·​put1080 dup·​48·​/​zero·​put
1081 dup·​49·​/​one·​put 
1082 dup·​50·​/​two·​put1081 dup·​50·​/​two·​put
 1082 dup·​51·​/​three·​put
1083 dup·​58·​/​colon·​put1083 dup·​58·​/​colon·​put
1084 dup·74·​/​J·​put1084 dup·65·​/​A·​put
1085 dup·​101·​/​e·​put1085 dup·​105·​/​i·​put
1086 dup·​110·​/​n·​put1086 dup·​108·​/​l·​put
1087 dup·​117·​/​u·​put1087 dup·​112·​/​p·​put
 1088 dup·​114·​/​r·​put
1088 readonly·​def1089 readonly·​def
1089 currentdict·​end1090 currentdict·​end
1090 currentfile·​eexec1091 currentfile·​eexec
1091 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​71092 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
1092 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​91093 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
1093 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​61094 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
1094 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C1095 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 1269, 62 lines modifiedOffset 1270, 70 lines modified
1269 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A1270 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
1270 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​21271 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
1271 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E1272 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
1272 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​51273 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
1273 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​51274 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
1274 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​51275 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
1275 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​71276 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
1276 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​01277 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
1277 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​41278 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
1278 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​01279 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
1279 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E1280 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
1280 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​11281 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
1281 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​81282 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
1282 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​91283 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
1283 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B1284 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
1284 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C1285 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
1285 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A1286 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
1286 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B1287 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
1287 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​11288 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
1288 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C1289 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
1289 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A1290 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
1290 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C1291 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
1291 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C1292 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
1292 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​41293 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
1293 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​81294 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
1294 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B1295 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
1295 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F1296 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
1296 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C1297 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
1297 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​61298 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
1298 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​51299 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
1299 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B1300 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
1300 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D1301 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
1301 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​21302 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
1302 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C1303 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
1303 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D1304 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
1304 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​61305 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
1305 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​41306 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
1306 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​51307 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
1307 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​71308 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
1308 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F1309 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
1309 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​01310 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
1310 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​41311 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
1311 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​51312 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
1312 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C1313 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
1313 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C1314 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
1314 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A1315 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
1315 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E1316 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
1316 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A1317 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
1317 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​81318 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
1318 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F1319 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
1319 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E1320 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
1320 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B1321 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
1321 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F1322 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
1322 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A1323 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
1323 3B0EC2D58DC7DB37B2276​61324 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 1325 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 1326 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 1327 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 1328 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 1329 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 1330 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 1331 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
1324 000000000000000000000​000000000000000000000​000000000000000000000​01332 000000000000000000000​000000000000000000000​000000000000000000000​0
1325 000000000000000000000​000000000000000000000​000000000000000000000​01333 000000000000000000000​000000000000000000000​000000000000000000000​0
1326 000000000000000000000​000000000000000000000​000000000000000000000​01334 000000000000000000000​000000000000000000000​000000000000000000000​0
1327 000000000000000000000​000000000000000000000​000000000000000000000​01335 000000000000000000000​000000000000000000000​000000000000000000000​0
1328 000000000000000000000​000000000000000000000​000000000000000000000​01336 000000000000000000000​000000000000000000000​000000000000000000000​0
1329 000000000000000000000​000000000000000000000​000000000000000000000​01337 000000000000000000000​000000000000000000000​000000000000000000000​0
1330 000000000000000000000​000000000000000000000​000000000000000000000​01338 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 2835, 18 lines modifiedOffset 2844, 18 lines modified
2835 62·​50·​1[54·​11[86·​5[84·​5[42·​6[80·​13[56·​56·​56·​56·​2[31·​46[{}232844 62·​50·​1[54·​11[86·​5[84·​5[42·​6[80·​13[56·​56·​56·​56·​2[31·​46[{}23
2836 99.​6264·​/​CMBX12·​rf·​/​Fb·​135[62·​2[62·​62·​62·​9[62·​6[62·​14[622845 99.​6264·​/​CMBX12·​rf·​/​Fb·​135[62·​2[62·​62·​62·​9[62·​6[62·​14[62
2837 5[62·​62·​76[{}9·​119.​552·​/​CMTT12·​rf·​/​Fc·​134[71·​3[75·​522846 5[62·​62·​76[{}9·​119.​552·​/​CMTT12·​rf·​/​Fc·​134[71·​3[75·​52
2838 53·​55·​1[75·​67·​75·​112·​3[37·​75·​1[41·​61·​75·​60·​1[65·​13[752847 53·​55·​1[75·​67·​75·​112·​3[37·​75·​1[41·​61·​75·​60·​1[65·​13[75
2839 2[92·​11[103·​17[67·​67·​2[37·​46[{}22·​119.​552·​/​CMBX12·​rf2848 2[92·​11[103·​17[67·​67·​2[37·​46[{}22·​119.​552·​/​CMBX12·​rf
2840 /​Fd·​141[38·​2[46·​51·​2[42·​1[28·​46·​42·​1[42·​1[42·​14[65·​1[662849 /​Fd·​141[38·​2[46·​51·​2[42·​1[28·​46·​42·​1[42·​1[42·​14[65·​1[66
2841 11[59·​62·​69·​2[68·​6[28·​58[{}16·​90.​9091·​/​CMTI10·​rf·​/​Fe2850 11[59·​62·​69·​2[68·​6[28·​58[{}16·​90.​9091·​/​CMTI10·​rf·​/​Fe
2842 138[51·6[51·8[40·​26[47·15[25·7[45·​45·​45·​3[25·​44[{}9·​90.​90912851 141[36·1[51·3[25·​2[25·39[68·​6[25·6[45·​45·1[45·​3[25·​44[{}10
2843 /​CMSL10·​rf·​/​Ff·​235[71·​4[45·​15[{}2·​90.​9091·​/​CMSY10·​rf2852 90.​9091·/​CMSL10·​rf·​/​Ff·​235[71·​4[45·​15[{}2·​90.​9091·​/​CMSY10
2844 /​Fg·​134[48·​48·​48·​48·​48·​48·​48·​48·​1[48·48·​48·​48·​48·​48·​482853 rf·/​Fg·​134[48·​48·​48·​48·​48·​48·​48·​48·​1[48·​48·​48·​48·​48·​48
2845 48·​48·​48·​48·​48·​48·​48·​48·​48·​1[48·​1[48·​1[48·​48·​48·​2[482854 48·​48·​48·​48·​48·​48·​48·​48·​48·48·1[48·​1[48·​1[48·​48·​48·​2[48
2846 48·​48·​48·​3[48·​48·​48·​48·​2[48·​48·​1[48·​48·​48·​48·​5[48·​1[482855 48·​48·​48·​3[48·​48·​48·​48·​2[48·​48·​1[48·​48·​48·​48·​5[48·​1[48
2847 8[48·​48·​48·​3[48·​1[48·​48·​48·​48·​39[{}53·​90.​9091·​/​CMTT102856 8[48·​48·​48·​3[48·​1[48·​48·​48·​48·​39[{}53·​90.​9091·​/​CMTT10
2848 rf·​/​Fh·​133[40·​48·​48·​66·​48·​51·​35·​36·​36·​48·​51·​45·​51·​762857 rf·​/​Fh·​133[40·​48·​48·​66·​48·​51·​35·​36·​36·​48·​51·​45·​51·​76
2849 25·​48·​28·​25·​51·​45·​28·​40·​51·​40·​51·​45·​8[68·​2[68·​66·​51·​672858 25·​48·​28·​25·​51·​45·​28·​40·​51·​40·​51·​45·​8[68·​2[68·​66·​51·​67
2850 1[62·​71·​68·​83·​3[33·​68·​1[59·​4[68·​1[43·​4[25·​4[45·​45·​452859 1[62·​71·​68·​83·​3[33·​68·​1[59·​4[68·​1[43·​4[25·​4[45·​45·​45
Max diff block lines reached; 10319/20705 bytes (49.84%) of diff not shown.
4.26 KB
ps2ascii {}
    
Offset 22, 15 lines modifiedOffset 22, 15 lines modified
22 ·······​The·​first·​two·​operations·​are·​queries,​·​and·​can·​be·​done·​without·​locking·​the·​list.​·​The·​third·​operation\xd22 ·······​The·​first·​two·​operations·​are·​queries,​·​and·​can·​be·​done·​without·​locking·​the·​list.​·​The·​third·​operation\xd
23 ·······​needs·​a·​lock·​only·​when·​two·​or·​more·​threads·​will·​be·​inserting·​objects·​into·​the·​list.​·​The·​fourth\xd23 ·······​needs·​a·​lock·​only·​when·​two·​or·​more·​threads·​will·​be·​inserting·​objects·​into·​the·​list.​·​The·​fourth\xd
24 ·······​operation·​requires·​a·​lock·​only·​when·​one·​thread·​will·​add·​an·​object·​while·​another·​thread·​removes\xd24 ·······​operation·​requires·​a·​lock·​only·​when·​one·​thread·​will·​add·​an·​object·​while·​another·​thread·​removes\xd
25 ·······​the·​object·​and·​the·​incoming·​count·​is·​not·​yet·​zero.​\xd25 ·······​the·​object·​and·​the·​incoming·​count·​is·​not·​yet·​zero.​\xd
26 ·········​Having·​a·​lock·​associated·​with·​a·​SubMtxList·​object·​is·​optional,​·​for·​example,​·​it·​is·​not·​needed\xd26 ·········​Having·​a·​lock·​associated·​with·​a·​SubMtxList·​object·​is·​optional,​·​for·​example,​·​it·​is·​not·​needed\xd
27 ·······​during·​a·​serial·​factorization·​nor·​a·​MPI·​solve.​·​In·​the·​latter·​case·​there·​is·​one·​SubMtxList·​per·​process.​\xd27 ·······​during·​a·​serial·​factorization·​nor·​a·​MPI·​solve.​·​In·​the·​latter·​case·​there·​is·​one·​SubMtxList·​per·​process.​\xd
28 ·····························​1\xd28 ·····························​1\xd
29 ··············​2···························SubMtxList·​:​·​DRAFT·June·1,​·​2021\xd29 ··············​2··························​SubMtxList·​:​·​DRAFT·April·30,​·​2020\xd
30 ··············​For·​a·​multithreaded·​solve·​there·​is·​one·​SubMtxList·​object·​that·​is·​shared·​by·​all·​threads.​·​The·​mutual\xd30 ··············​For·​a·​multithreaded·​solve·​there·​is·​one·​SubMtxList·​object·​that·​is·​shared·​by·​all·​threads.​·​The·​mutual\xd
31 ··············​exclusion·​lock·​that·​is·​(optionally)​·​embedded·​in·​the·​SubMtxList·​object·​is·​a·​Lock·​object·​from·​this\xd31 ··············​exclusion·​lock·​that·​is·​(optionally)​·​embedded·​in·​the·​SubMtxList·​object·​is·​a·​Lock·​object·​from·​this\xd
32 ··············​library.​·​It·​is·​inside·​the·​Lock·​object·​that·​we·​have·​a·​mutual·​exclusion·​lock.​·​Presently·​we·​support·​the\xd32 ··············​library.​·​It·​is·​inside·​the·​Lock·​object·​that·​we·​have·​a·​mutual·​exclusion·​lock.​·​Presently·​we·​support·​the\xd
33 ··············​Solaris·​and·​POSIX·​thread·​packages.​·​Porting·​the·​multithreaded·​codes·​to·​another·​platform·​should\xd33 ··············​Solaris·​and·​POSIX·​thread·​packages.​·​Porting·​the·​multithreaded·​codes·​to·​another·​platform·​should\xd
34 ··············​be·​simple·​if·​the·​POSIX·​thread·​package·​is·​present.​·​Another·​type·​of·​thread·​package·​will·​require\xd34 ··············​be·​simple·​if·​the·​POSIX·​thread·​package·​is·​present.​·​Another·​type·​of·​thread·​package·​will·​require\xd
35 ··············​some·​modifications·​to·​the·​Lock·​object,​·​but·​none·​to·​the·​SubMtxList·​objects.​\xd35 ··············​some·​modifications·​to·​the·​Lock·​object,​·​but·​none·​to·​the·​SubMtxList·​objects.​\xd
36 ··············​1.​1···​Data·​Structure\xd36 ··············​1.​1···​Data·​Structure\xd
Offset 52, 15 lines modifiedOffset 52, 15 lines modified
52 ················​1.​·​SubMtxList·​*·​SubMtxList_new·​(·​void·​)​·​;​\xd52 ················​1.​·​SubMtxList·​*·​SubMtxList_new·​(·​void·​)​·​;​\xd
53 ··················​This·​method·​simply·​allocates·​storage·​for·​the·​SubMtxList·​structure·​and·​then·​sets·​the·​default\xd53 ··················​This·​method·​simply·​allocates·​storage·​for·​the·​SubMtxList·​structure·​and·​then·​sets·​the·​default\xd
54 ··················​fields·​by·​a·​call·​to·​SubMtxList·​setDefaultFields()​.​\xd54 ··················​fields·​by·​a·​call·​to·​SubMtxList·​setDefaultFields()​.​\xd
55 ················​2.​·​void·​SubMtxList_setDefault​Fields·​(·​SubMtxList·​*list·​)​·​;​\xd55 ················​2.​·​void·​SubMtxList_setDefault​Fields·​(·​SubMtxList·​*list·​)​·​;​\xd
56 ··················​The·​structure’s·​fields·​are·​set·​to·​default·​values:​·​nlist·​and·​nlocks·​set·​to·​zero,​·​and·​heads,​\xd56 ··················​The·​structure’s·​fields·​are·​set·​to·​default·​values:​·​nlist·​and·​nlocks·​set·​to·​zero,​·​and·​heads,​\xd
57 ··················​counts,​·​lock·​and·​flags·​are·​set·​to·​NULL·​.​\xd57 ··················​counts,​·​lock·​and·​flags·​are·​set·​to·​NULL·​.​\xd
58 ··················​Error·​checking:​·​If·​list·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd58 ··················​Error·​checking:​·​If·​list·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
59 ······································SubMtxList·​:​·​DRAFT··June·1,​·​2021····················​3\xd59 ·····································​SubMtxList·​:​·​DRAFT··April·30,​·​2020···················​3\xd
60 ···············​3.​·​void·​SubMtxList_clearData·​(·​SubMtxList·​*list·​)​·​;​\xd60 ···············​3.​·​void·​SubMtxList_clearData·​(·​SubMtxList·​*list·​)​·​;​\xd
61 ·················​This·​method·​clears·​the·​object·​and·​free’s·​any·​owned·​data·​by·​calling·​SubMtx·​free()​·​for·​each\xd61 ·················​This·​method·​clears·​the·​object·​and·​free’s·​any·​owned·​data·​by·​calling·​SubMtx·​free()​·​for·​each\xd
62 ·················​object·​on·​the·​free·​list.​·​If·​heads·​is·​not·​NULL,​·​it·​is·​free’d.​·​If·​counts·​is·​not·​NULL,​·​it·​is·​free’d·​via\xd62 ·················​object·​on·​the·​free·​list.​·​If·​heads·​is·​not·​NULL,​·​it·​is·​free’d.​·​If·​counts·​is·​not·​NULL,​·​it·​is·​free’d·​via\xd
63 ·················​a·​call·​to·​IVfree()​.​·​If·​flags·​is·​not·​NULL,​·​it·​is·​free’d·​via·​a·​call·​to·​CVfree()​.​·​If·​the·​lock·​is·​not\xd63 ·················​a·​call·​to·​IVfree()​.​·​If·​flags·​is·​not·​NULL,​·​it·​is·​free’d·​via·​a·​call·​to·​CVfree()​.​·​If·​the·​lock·​is·​not\xd
64 ·················​NULL,​·​it·​is·​destroyed·​via·​a·​call·​to·​mutex·​destroy()​·​and·​then·​free’d.​·​There·​is·​a·​concluding\xd64 ·················​NULL,​·​it·​is·​destroyed·​via·​a·​call·​to·​mutex·​destroy()​·​and·​then·​free’d.​·​There·​is·​a·​concluding\xd
65 ·················​call·​to·​SubMtxList·​setDefaultFields()​.​\xd65 ·················​call·​to·​SubMtxList·​setDefaultFields()​.​\xd
66 ·················​Error·​checking:​·​If·​list·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd66 ·················​Error·​checking:​·​If·​list·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
87 ·················​Error·​checking:​·​If·​list·​is·​NULL,​·​or·​if·​ilist·​is·​not·​in·​the·​range·​[0,​nlist)​,​·​an·​error·​message\xd87 ·················​Error·​checking:​·​If·​list·​is·​NULL,​·​or·​if·​ilist·​is·​not·​in·​the·​range·​[0,​nlist)​,​·​an·​error·​message\xd
88 ·················​is·​printed·​and·​zero·​is·​returned.​\xd88 ·················​is·​printed·​and·​zero·​is·​returned.​\xd
89 ···············​2.​·​int·​SubMtxList_isCountZer​o·​(·​SubMtxList·​*list,​·​int·​ilist·​)​·​;​\xd89 ···············​2.​·​int·​SubMtxList_isCountZer​o·​(·​SubMtxList·​*list,​·​int·​ilist·​)​·​;​\xd
90 ·················​If·​counts·​is·​NULL,​·​or·​if·​counts[ilist]·​equal·​to·​zero,​·​the·​method·​returns·​1.​·​Otherwise,​·​the\xd90 ·················​If·​counts·​is·​NULL,​·​or·​if·​counts[ilist]·​equal·​to·​zero,​·​the·​method·​returns·​1.​·​Otherwise,​·​the\xd
91 ·················​method·​returns·​0.​\xd91 ·················​method·​returns·​0.​\xd
92 ·················​Error·​checking:​·​If·​list·​is·​NULL,​·​or·​if·​ilist·​is·​not·​in·​the·​range·​[0,​nlist)​,​·​an·​error·​message\xd92 ·················​Error·​checking:​·​If·​list·​is·​NULL,​·​or·​if·​ilist·​is·​not·​in·​the·​range·​[0,​nlist)​,​·​an·​error·​message\xd
93 ·················​is·​printed·​and·​zero·​is·​returned.​\xd93 ·················​is·​printed·​and·​zero·​is·​returned.​\xd
94 ··············​4···························SubMtxList·​:​·​DRAFT·June·1,​·​2021\xd94 ··············​4··························​SubMtxList·​:​·​DRAFT·April·30,​·​2020\xd
95 ················​3.​·​SubMtx·​*·​SubMtxList_getList·​(·​SubMtxList·​*list,​·​int·​ilist·​)​·​;​\xd95 ················​3.​·​SubMtx·​*·​SubMtxList_getList·​(·​SubMtxList·​*list,​·​int·​ilist·​)​·​;​\xd
96 ··················​If·​list·​ilist·​is·​empty,​·​the·​method·​returns·​NULL.​·​Otherwise,​·​if·​the·​list·​needs·​to·​be·​locked,​·​the\xd96 ··················​If·​list·​ilist·​is·​empty,​·​the·​method·​returns·​NULL.​·​Otherwise,​·​if·​the·​list·​needs·​to·​be·​locked,​·​the\xd
97 ··················​lock·​is·​locked.​·​The·​head·​of·​the·​list·​is·​saved·​to·​a·​pointer·​and·​then·​the·​head·​is·​set·​to·​NULL.​\xd97 ··················​lock·​is·​locked.​·​The·​head·​of·​the·​list·​is·​saved·​to·​a·​pointer·​and·​then·​the·​head·​is·​set·​to·​NULL.​\xd
98 ··················​If·​the·​list·​was·​locked,​·​the·​number·​of·​locks·​is·​incremented·​and·​the·​lock·​unlocked.​·​The·​saved\xd98 ··················​If·​the·​list·​was·​locked,​·​the·​number·​of·​locks·​is·​incremented·​and·​the·​lock·​unlocked.​·​The·​saved\xd
99 ··················​pointer·​is·​returned.​\xd99 ··················​pointer·​is·​returned.​\xd
100 ··················​Error·​checking:​·​If·​list·​is·​NULL,​·​or·​if·​ilist·​is·​not·​in·​the·​range·​[0,​nlist)​,​·​an·​error·​message\xd100 ··················​Error·​checking:​·​If·​list·​is·​NULL,​·​or·​if·​ilist·​is·​not·​in·​the·​range·​[0,​nlist)​,​·​an·​error·​message\xd
101 ··················​is·​printed·​and·​zero·​is·​returned.​\xd101 ··················​is·​printed·​and·​zero·​is·​returned.​\xd
20.0 KB
./usr/share/doc/spooles-doc/SubMtxManager.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​2150591 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​215584
19.7 KB
SubMtxManager.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMTI10·​CMMI10·​CMMI88 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMTI10·​CMMI10·​CMMI8
9 %%+·​CMSL109 %%+·​CMSL10
10 %%DocumentPaperSizes:​·​Letter10 %%DocumentPaperSizes:​·​Letter
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​SubMtxManager.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​SubMtxManager.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0929
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 717, 21 lines modifiedOffset 717, 22 lines modified
717 /​UnderlinePosition·​-​100·​def717 /​UnderlinePosition·​-​100·​def
718 /​UnderlineThickness·​50·​def718 /​UnderlineThickness·​50·​def
719 end·​readonly·​def719 end·​readonly·​def
720 /​Encoding·​256·​array720 /​Encoding·​256·​array
721 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for721 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
722 dup·​44·​/​comma·​put722 dup·​44·​/​comma·​put
723 dup·​48·​/​zero·​put723 dup·​48·​/​zero·​put
724 dup·​49·​/​one·​put 
725 dup·​50·​/​two·​put724 dup·​50·​/​two·​put
 725 dup·​51·​/​three·​put
726 dup·​58·​/​colon·​put726 dup·​58·​/​colon·​put
727 dup·74·​/​J·​put727 dup·65·​/​A·​put
728 dup·​101·​/​e·​put728 dup·​105·​/​i·​put
729 dup·​110·​/​n·​put729 dup·​108·​/​l·​put
730 dup·​117·​/​u·​put730 dup·​112·​/​p·​put
 731 dup·​114·​/​r·​put
731 readonly·​def732 readonly·​def
732 currentdict·​end733 currentdict·​end
733 currentfile·​eexec734 currentfile·​eexec
734 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7735 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
735 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9736 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
736 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6737 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
737 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C738 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 912, 62 lines modifiedOffset 913, 70 lines modified
912 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A913 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
913 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2914 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
914 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E915 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
915 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5916 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
916 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5917 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
917 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5918 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
918 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7919 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
919 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​0920 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
920 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​4921 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
921 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​0922 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
922 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E923 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
923 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​1924 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
924 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​8925 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
925 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​9926 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
926 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B927 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
927 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C928 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
928 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A929 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
929 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B930 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
930 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​1931 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
931 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C932 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
932 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A933 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
933 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C934 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
934 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C935 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
935 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​4936 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
936 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​8937 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
937 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B938 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
938 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F939 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
939 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C940 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
940 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​6941 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
941 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​5942 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
942 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B943 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
943 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D944 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
944 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​2945 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
945 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C946 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
946 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D947 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
947 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​6948 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
948 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​4949 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
949 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​5950 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
950 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​7951 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
951 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F952 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
952 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​0953 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
953 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​4954 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
954 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​5955 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
955 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C956 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
956 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C957 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
957 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A958 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
958 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E959 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
959 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A960 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
960 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​8961 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
961 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F962 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
962 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E963 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
963 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B964 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
964 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F965 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
965 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A966 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
966 3B0EC2D58DC7DB37B2276​6967 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 968 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 969 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 970 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 971 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 972 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 973 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 974 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
967 000000000000000000000​000000000000000000000​000000000000000000000​0975 000000000000000000000​000000000000000000000​000000000000000000000​0
968 000000000000000000000​000000000000000000000​000000000000000000000​0976 000000000000000000000​000000000000000000000​000000000000000000000​0
969 000000000000000000000​000000000000000000000​000000000000000000000​0977 000000000000000000000​000000000000000000000​000000000000000000000​0
970 000000000000000000000​000000000000000000000​000000000000000000000​0978 000000000000000000000​000000000000000000000​000000000000000000000​0
971 000000000000000000000​000000000000000000000​000000000000000000000​0979 000000000000000000000​000000000000000000000​000000000000000000000​0
972 000000000000000000000​000000000000000000000​000000000000000000000​0980 000000000000000000000​000000000000000000000​000000000000000000000​0
973 000000000000000000000​000000000000000000000​000000000000000000000​0981 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 3380, 34 lines modifiedOffset 3389, 34 lines modified
3380 TeXDict·​begin·​40258437·​52099151·​1000·​600·​600·​(main.​dvi)​3389 TeXDict·​begin·​40258437·​52099151·​1000·​600·​600·​(main.​dvi)​
3381 @start·​/​Fa·​133[50·​59·​4[44·​44·​3[56·​62·​93·​31·​2[31·​62·​2[513390 @start·​/​Fa·​133[50·​59·​4[44·​44·​3[56·​62·​93·​31·​2[31·​62·​2[51
3382 62·​50·​1[54·​11[86·​5[84·​5[42·​6[80·​13[56·​56·​56·​56·​2[31·​46[{}233391 62·​50·​1[54·​11[86·​5[84·​5[42·​6[80·​13[56·​56·​56·​56·​2[31·​46[{}23
3383 99.​6264·​/​CMBX12·​rf·​/​Fb·​135[62·​2[62·​62·​1[62·​3[62·​6[623392 99.​6264·​/​CMBX12·​rf·​/​Fb·​135[62·​2[62·​62·​1[62·​3[62·​6[62
3384 1[62·​2[62·​62·​13[62·​5[62·​77[{}11·​119.​552·​/​CMTT12·​rf·​/​Fc3393 1[62·​2[62·​62·​13[62·​5[62·​77[{}11·​119.​552·​/​CMTT12·​rf·​/​Fc
3385 134[71·​3[75·​52·​53·​55·​1[75·​67·​75·​112·​3[37·​75·​1[41·​61·​753394 134[71·​3[75·​52·​53·​55·​1[75·​67·​75·​112·​3[37·​75·​1[41·​61·​75
3386 60·​1[65·​13[75·​2[92·​11[103·​17[67·​67·​2[37·​46[{}22·​119.​5523395 60·​1[65·​13[75·​2[92·​11[103·​17[67·​67·​2[37·​46[{}22·​119.​552
3387 /​CMBX12·​rf·​/​Fd·​138[51·6[51·8[40·​26[47·15[25·7[45·45·453396 /​CMBX12·​rf·​/​Fd·​141[36·1[51·3[25·​2[25·39[68·6[25·6[45
3388 3[25·​44[{}9·​90.​9091·​/​CMSL10·​rf·​/​Fe·​180[60·​39·9[37·​4[203397 45·​1[45·3[25·​44[{}10·​90.​9091·​/​CMSL10·​rf·​/​Fe·​180[60·​39
3389 59[{}4·​66.​4176·​/​CMMI8·​rf·​/​Ff·​170[62·​8[62·​76[{}2·​90.​90913398 9[37·​4[20·59[{}4·​66.​4176·​/​CMMI8·​rf·​/​Ff·​170[62·​8[62·​76[{}2
3390 /​CMMI10·​rf·​/​Fg·​134[44·​4[30·​37·​38·​2[46·​51·​74·​23·​42·​1[283399 90.​9091·/​CMMI10·​rf·​/​Fg·​134[44·​4[30·​37·​38·​2[46·​51·​74·​23
3391 46·​42·​1[42·​46·​42·​1[46·​12[65·​1[66·​11[59·​62·​69·​2[68·​6[283400 42·​1[28·​46·​42·​1[42·​46·​42·​1[46·​12[65·​1[66·​11[59·​62·​69
3392 58[{}23·​90.​9091·​/​CMTI10·​rf·​/​Fh·​235[71·​4[45·​15[{}2·​90.​90913401 2[68·​6[28·58[{}23·​90.​9091·​/​CMTI10·​rf·​/​Fh·​235[71·​4[45
3393 /​CMSY10·​rf·​/​Fi·​133[48·​48·​48·​48·​48·48·​48·​48·​48·​48·​48·​483402 15[{}2·​90.​9091·/​CMSY10·​rf·​/​Fi·​133[48·​48·​48·​48·​48·​48·​48
3394 48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·1[48·1[48·1[483403 48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·48·48
3395 5[48·​1[48·3[48·​48·​48·​48·2[48·​48·1[48·​48·48·48·5[48·​1[483404 48·​1[48·1[48·1[48·5[48·1[48·3[48·​48·​48·​48·2[48·​48·​1[48
Max diff block lines reached; 4268/16030 bytes (26.63%) of diff not shown.
3.99 KB
ps2ascii {}
    
Offset 27, 15 lines modifiedOffset 27, 15 lines modified
27 ···············​with·​sufficient·​work·​space,​·​and·​returns·​a·​pointer·​to·​the·​object.​·​When·​a·​SubMtx·​object·​is·​no·​longer\xd27 ···············​with·​sufficient·​work·​space,​·​and·​returns·​a·​pointer·​to·​the·​object.​·​When·​a·​SubMtx·​object·​is·​no·​longer\xd
28 ···············​necessary,​·​it·​is·​released·​to·​the·​manager·​object,​·​which·​then·​inserts·​it·​into·​the·​free·​list.​·​A·​list·​of\xd28 ···············​necessary,​·​it·​is·​released·​to·​the·​manager·​object,​·​which·​then·​inserts·​it·​into·​the·​free·​list.​·​A·​list·​of\xd
29 ···············​SubMtx·​objects·​can·​be·​released·​in·​one·​call.​\xd29 ···············​SubMtx·​objects·​can·​be·​released·​in·​one·​call.​\xd
30 ···················​One·​can·​specify·​whether·​the·​object·​is·​to·​be·​locked·​via·​a·​mutual·​exclusion·​lock.​·​This·​is·​not\xd30 ···················​One·​can·​specify·​whether·​the·​object·​is·​to·​be·​locked·​via·​a·​mutual·​exclusion·​lock.​·​This·​is·​not\xd
31 ···············​necessary·​for·​a·​serial·​or·​MPI·​factorization·​or·​solve·​(where·​there·​is·​one·​SubMtxManager·​object·​for\xd31 ···············​necessary·​for·​a·​serial·​or·​MPI·​factorization·​or·​solve·​(where·​there·​is·​one·​SubMtxManager·​object·​for\xd
32 ···············​each·​processor)​,​·​but·​it·​is·​necessary·​for·​in·​a·​multithreaded·​environment.​\xd32 ···············​each·​processor)​,​·​but·​it·​is·​necessary·​for·​in·​a·​multithreaded·​environment.​\xd
33 ·······························································​1\xd33 ·······························································​1\xd
34 ··············​2·························​SubMtxManager·​:​·​DRAFT·June·1,​·​2021\xd34 ··············​2·························​SubMtxManager·​:​·​DRAFT·April·30,​·​2020\xd
35 ·················​Eachmanagerobjectkeep​strackofcertainstatis​tics,​·​bytesintheirworkspace​s,​·​thetotal·​number\xd35 ·················​Eachmanagerobjectkeep​strackofcertainstatis​tics,​·​bytesintheirworkspace​s,​·​thetotal·​number\xd
36 ··············​of·​bytes·​requested,​·​the·​number·​of·​requests·​for·​a·​SubMtx·​objects,​·​the·​number·​of·​releases,​·​and·​the\xd36 ··············​of·​bytes·​requested,​·​the·​number·​of·​requests·​for·​a·​SubMtx·​objects,​·​the·​number·​of·​releases,​·​and·​the\xd
37 ··············​number·​of·​locks·​and·​unlocks.​\xd37 ··············​number·​of·​locks·​and·​unlocks.​\xd
38 ··············​1.​1···​Data·​Structure\xd38 ··············​1.​1···​Data·​Structure\xd
39 ··············​The·​SubMtxManager·​structure·​has·​the·​following·​fields.​\xd39 ··············​The·​SubMtxManager·​structure·​has·​the·​following·​fields.​\xd
40 ·················​•·​SubMtx·​*head·​:​·​head·​of·​the·​free·​list·​of·​SubMtx·​objects.​\xd40 ·················​•·​SubMtx·​*head·​:​·​head·​of·​the·​free·​list·​of·​SubMtx·​objects.​\xd
41 ·················​•·​Lock·​*lock·​:​·​mutual·​exclusion·​lock.​\xd41 ·················​•·​Lock·​*lock·​:​·​mutual·​exclusion·​lock.​\xd
Offset 55, 15 lines modifiedOffset 55, 15 lines modified
55 ··············​SubMtxManager·​object.​\xd55 ··············​SubMtxManager·​object.​\xd
56 ··············​1.​2.​1··​Basic·​methods\xd56 ··············​1.​2.​1··​Basic·​methods\xd
57 ··············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd57 ··············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd
58 ··············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd58 ··············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd
59 ················​1.​·​SubMtxManager·​*·​SubMtxManager_new·​(·​void·​)​·​;​\xd59 ················​1.​·​SubMtxManager·​*·​SubMtxManager_new·​(·​void·​)​·​;​\xd
60 ··················​This·​method·​simply·​allocates·​storage·​for·​the·​SubMtxManager·​structure·​and·​then·​sets·​the\xd60 ··················​This·​method·​simply·​allocates·​storage·​for·​the·​SubMtxManager·​structure·​and·​then·​sets·​the\xd
61 ··················​default·​fields·​by·​a·​call·​to·​SubMtxManager·​setDefaultFields()​.​\xd61 ··················​default·​fields·​by·​a·​call·​to·​SubMtxManager·​setDefaultFields()​.​\xd
62 ·····································SubMtxManager·​:​·​DRAFT··June·1,​·​2021··················​3\xd62 ····································​SubMtxManager·​:​·​DRAFT··April·30,​·​2020·················​3\xd
63 ···············​2.​·​void·​SubMtxManager_setDefa​ultFields·​(·​SubMtxManager·​*manager·​)​·​;​\xd63 ···············​2.​·​void·​SubMtxManager_setDefa​ultFields·​(·​SubMtxManager·​*manager·​)​·​;​\xd
64 ·················​Thestructure’sfieldsar​esettodefaultvalues:​·​mode,​nactive,​nbytesactive,​nbytesrequested,​\xd64 ·················​Thestructure’sfieldsar​esettodefaultvalues:​·​mode,​nactive,​nbytesactive,​nbytesrequested,​\xd
65 ·················​nbytesalloc,​·​nrequests,​·​nreleases,​·​nlocks·​and·​nunlocks·​are·​set·​to·​zero,​·​and·​head·​and\xd65 ·················​nbytesalloc,​·​nrequests,​·​nreleases,​·​nlocks·​and·​nunlocks·​are·​set·​to·​zero,​·​and·​head·​and\xd
66 ·················​lock·​are·​set·​to·​NULL·​.​\xd66 ·················​lock·​are·​set·​to·​NULL·​.​\xd
67 ·················​Error·​checking:​·​If·​manager·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd67 ·················​Error·​checking:​·​If·​manager·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
68 ···············​3.​·​void·​SubMtxManager_clearDa​ta·​(·​SubMtxManager·​*manager·​)​·​;​\xd68 ···············​3.​·​void·​SubMtxManager_clearDa​ta·​(·​SubMtxManager·​*manager·​)​·​;​\xd
69 ·················​This·​method·​clears·​the·​object·​and·​free’s·​any·​owned·​data·​by·​calling·​SubMtx·​free()​·​for·​each\xd69 ·················​This·​method·​clears·​the·​object·​and·​free’s·​any·​owned·​data·​by·​calling·​SubMtx·​free()​·​for·​each\xd
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 ·················​its·​workspace.​\xd89 ·················​its·​workspace.​\xd
90 ·················​Error·​checking:​·​If·​manager·​is·​NULL,​·​or·​if·​nbytesNeeded·​≤·​0,​·​an·​error·​message·​is·​printed·​and\xd90 ·················​Error·​checking:​·​If·​manager·​is·​NULL,​·​or·​if·​nbytesNeeded·​≤·​0,​·​an·​error·​message·​is·​printed·​and\xd
91 ·················​zero·​is·​returned.​\xd91 ·················​zero·​is·​returned.​\xd
92 ···············​2.​·​void·​SubMtxManager_release​Object·​(·​SubMtxManager·​*manager,​·​SubMtx·​*mtx·​)​·​;​\xd92 ···············​2.​·​void·​SubMtxManager_release​Object·​(·​SubMtxManager·​*manager,​·​SubMtx·​*mtx·​)​·​;​\xd
93 ·················​This·​method·​releases·​the·​mtx·​instance,​·​either·​free’ing·​it·​(if·​mode·​=·​0)​,​·​or·​returning·​it·​to·​the\xd93 ·················​This·​method·​releases·​the·​mtx·​instance,​·​either·​free’ing·​it·​(if·​mode·​=·​0)​,​·​or·​returning·​it·​to·​the\xd
94 ·················​free·​list·​(if·​mode·​=·​1)​.​\xd94 ·················​free·​list·​(if·​mode·​=·​1)​.​\xd
95 ·················​Error·​checking:​·​If·​manager·​or·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd95 ·················​Error·​checking:​·​If·​manager·​or·​mtx·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
96 ··············​4·························​SubMtxManager·​:​·​DRAFT·June·1,​·​2021\xd96 ··············​4·························​SubMtxManager·​:​·​DRAFT·April·30,​·​2020\xd
97 ················​3.​·​void·​SubMtxManager_release​ListOfObjects·​(·​SubMtxManager·​*manager,​·​SubMtx·​*first·​)​·​;​\xd97 ················​3.​·​void·​SubMtxManager_release​ListOfObjects·​(·​SubMtxManager·​*manager,​·​SubMtx·​*first·​)​·​;​\xd
98 ··················​This·​method·​releases·​a·​list·​of·​SubMtx·​objects·​whose·​head·​is·​first,​·​either·​free’ing·​them·​(if\xd98 ··················​This·​method·​releases·​a·​list·​of·​SubMtx·​objects·​whose·​head·​is·​first,​·​either·​free’ing·​them·​(if\xd
99 ··················​mode·​=·​0)​,​·​or·​returning·​them·​to·​the·​free·​list·​(if·​mode·​=·​1)​.​\xd99 ··················​mode·​=·​0)​,​·​or·​returning·​them·​to·​the·​free·​list·​(if·​mode·​=·​1)​.​\xd
100 ··················​Error·​checking:​·​If·​manager·​or·​head·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd100 ··················​Error·​checking:​·​If·​manager·​or·​head·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
101 ··············​1.​2.​4··​IO·​methods\xd101 ··············​1.​2.​4··​IO·​methods\xd
102 ················​1.​·​void·​SubMtxManager_writeFo​rHumanEye·​(·​SubMtxManager·​*manager,​·​FILE·​*fp·​)​·​;​\xd102 ················​1.​·​void·​SubMtxManager_writeFo​rHumanEye·​(·​SubMtxManager·​*manager,​·​FILE·​*fp·​)​·​;​\xd
103 ··················​This·​method·​writes·​a·​SubMtxManager·​object·​to·​a·​file·​in·​an·​easily·​readable·​format.​\xd103 ··················​This·​method·​writes·​a·​SubMtxManager·​object·​to·​a·​file·​in·​an·​easily·​readable·​format.​\xd
21.5 KB
./usr/share/doc/spooles-doc/SymbFac.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​2218681 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​222393
21.2 KB
SymbFac.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMTI10·​CMMI10·​CMSY10·​CMBX108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMTI10·​CMMI10·​CMSY10·​CMBX10
9 %%+·​CMSL109 %%+·​CMSL10
10 %%DocumentPaperSizes:​·​a410 %%DocumentPaperSizes:​·​a4
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​SymbFac.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​SymbFac.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0930
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 546, 21 lines modifiedOffset 546, 22 lines modified
546 /​UnderlinePosition·​-​100·​def546 /​UnderlinePosition·​-​100·​def
547 /​UnderlineThickness·​50·​def547 /​UnderlineThickness·​50·​def
548 end·​readonly·​def548 end·​readonly·​def
549 /​Encoding·​256·​array549 /​Encoding·​256·​array
550 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for550 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
551 dup·​44·​/​comma·​put551 dup·​44·​/​comma·​put
552 dup·​48·​/​zero·​put552 dup·​48·​/​zero·​put
553 dup·​49·​/​one·​put 
554 dup·​50·​/​two·​put553 dup·​50·​/​two·​put
 554 dup·​51·​/​three·​put
555 dup·​58·​/​colon·​put555 dup·​58·​/​colon·​put
556 dup·74·​/​J·​put556 dup·65·​/​A·​put
557 dup·​101·​/​e·​put557 dup·​105·​/​i·​put
558 dup·​110·​/​n·​put558 dup·​108·​/​l·​put
559 dup·​117·​/​u·​put559 dup·​112·​/​p·​put
 560 dup·​114·​/​r·​put
560 readonly·​def561 readonly·​def
561 currentdict·​end562 currentdict·​end
562 currentfile·​eexec563 currentfile·​eexec
563 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7564 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
564 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9565 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
565 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6566 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
566 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C567 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 741, 62 lines modifiedOffset 742, 70 lines modified
741 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A742 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
742 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2743 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
743 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E744 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
744 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5745 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
745 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5746 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
746 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5747 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
747 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7748 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
748 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​0749 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
749 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​4750 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
750 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​0751 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
751 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E752 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
752 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​1753 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
753 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​8754 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
754 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​9755 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
755 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B756 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
756 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C757 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
757 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A758 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
758 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B759 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
759 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​1760 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
760 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C761 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
761 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A762 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
762 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C763 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
763 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C764 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
764 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​4765 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
765 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​8766 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
766 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B767 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
767 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F768 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
768 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C769 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
769 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​6770 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
770 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​5771 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
771 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B772 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
772 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D773 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
773 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​2774 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
774 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C775 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
775 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D776 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
776 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​6777 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
777 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​4778 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
778 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​5779 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
779 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​7780 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
780 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F781 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
781 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​0782 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
782 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​4783 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
783 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​5784 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
784 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C785 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
785 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C786 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
786 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A787 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
787 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E788 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
788 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A789 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
789 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​8790 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
790 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F791 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
791 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E792 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
792 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B793 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
793 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F794 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
794 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A795 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
795 3B0EC2D58DC7DB37B2276​6796 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 797 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 798 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 799 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 800 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 801 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 802 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 803 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
796 000000000000000000000​000000000000000000000​000000000000000000000​0804 000000000000000000000​000000000000000000000​000000000000000000000​0
797 000000000000000000000​000000000000000000000​000000000000000000000​0805 000000000000000000000​000000000000000000000​000000000000000000000​0
798 000000000000000000000​000000000000000000000​000000000000000000000​0806 000000000000000000000​000000000000000000000​000000000000000000000​0
799 000000000000000000000​000000000000000000000​000000000000000000000​0807 000000000000000000000​000000000000000000000​000000000000000000000​0
800 000000000000000000000​000000000000000000000​000000000000000000000​0808 000000000000000000000​000000000000000000000​000000000000000000000​0
801 000000000000000000000​000000000000000000000​000000000000000000000​0809 000000000000000000000​000000000000000000000​000000000000000000000​0
802 000000000000000000000​000000000000000000000​000000000000000000000​0810 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 3445, 38 lines modifiedOffset 3454, 38 lines modified
3445 000000000000000000000​000000000000000000000​000000000000000000000​03454 000000000000000000000​000000000000000000000​000000000000000000000​0
3446 cleartomark3455 cleartomark
3447 {restore}if3456 {restore}if
3448 %%EndFont·3457 %%EndFont·
3449 TeXDict·​begin·​39158280·​55380996·​1000·​600·​600·​(main.​dvi)​3458 TeXDict·​begin·​39158280·​55380996·​1000·​600·​600·​(main.​dvi)​
3450 @start·​/​Fa·​133[50·​59·​4[44·​44·​46·​2[56·​62·​93·​31·​2[31·​623459 @start·​/​Fa·​133[50·​59·​4[44·​44·​46·​2[56·​62·​93·​31·​2[31·​62
3451 1[34·​51·​62·​50·​62·​54·​13[62·​32[56·​56·​2[31·​46[{}21·​99.​62643460 1[34·​51·​62·​50·​62·​54·​13[62·​32[56·​56·​2[31·​46[{}21·​99.​6264
3452 /​CMBX12·​rf·​/​Fb·​138[51·6[51·8[40·​26[47·15[25·7[45·45·453461 /​CMBX12·​rf·​/​Fb·​141[36·1[51·3[25·​2[25·39[68·6[25·6[45
3453 3[25·​44[{}9·​90.​9091·​/​CMSL10·​rf·​/​Fc·​134[62·​11[62·​9[623462 45·​1[45·3[25·​44[{}10·​90.​9091·​/​CMSL10·​rf·​/​Fc·​134[62·​11[62
3454 62·​62·​13[62·​12[62·​70[{}7·​119.​552·​/​CMTT12·​rf·​/​Fd·​134[713463 9[62·62·​62·​13[62·​12[62·​70[{}7·​119.​552·​/​CMTT12·​rf·​/​Fd
3455 2[71·​75·​52·​53·​55·​1[75·​67·​75·​112·​3[37·​75·​67·​41·​61·​75·​603464 134[71·2[71·​75·​52·​53·​55·​1[75·​67·​75·​112·​3[37·​75·​67·​41
3456 1[65·​13[75·​2[92·​11[103·​16[67·​67·​67·​2[37·​46[{}25·​119.​5523465 61·​75·​60·1[65·​13[75·​2[92·​11[103·​16[67·​67·​67·​2[37·​46[{}25
3457 /​CMBX12·​rf·​/​Fe·​171[73·​4[79·​82·​8[69·​10[29·​58[{}5·​90.​90913466 119.​552·/​CMBX12·​rf·​/​Fe·​171[73·​4[79·​82·​8[69·​10[29·​58[{}5
3458 /​CMBX10·​rf·​/​Ff·​164[61·​36[0·​38[45·​14[71{}4·​90.​9091·​/​CMSY103467 90.​9091·/​CMBX10·​rf·​/​Ff·​164[61·​36[0·​38[45·​14[71{}4·​90.​9091
3459 rf·​/​Fg·​181[50·​7[69·​68·​48·​3[71·​32[52·​27[{}6·​90.​9091·​/​CMMI103468 /​CMSY10·rf·​/​Fg·​181[50·​7[69·​68·​48·​3[71·​32[52·​27[{}6·​90.​9091
3460 rf·​/​Fh·​137[42·​49·​30·​37·​38·​1[46·​46·​51·​2[42·​1[28·​46·​423469 /​CMMI10·rf·​/​Fh·​137[42·​49·​30·​37·​38·​1[46·​46·​51·​2[42·​1[28
Max diff block lines reached; 5115/17257 bytes (29.64%) of diff not shown.
4.35 KB
ps2ascii {}
    
Offset 22, 15 lines modifiedOffset 22, 15 lines modified
22 ···········​to·​have·​chevron·​coordinate·​type·​and·​storage·​mode·​must·​be·​by·​vectors.​\xd22 ···········​to·​have·​chevron·​coordinate·​type·​and·​storage·​mode·​must·​be·​by·​vectors.​\xd
23 ···········​1.​1··​Data·​Structure\xd23 ···········​1.​1··​Data·​Structure\xd
24 ···········​There·​is·​no·​struct·​or·​data·​associated·​with·​the·​SymbFac·​object.​\xd24 ···········​There·​is·​no·​struct·​or·​data·​associated·​with·​the·​SymbFac·​object.​\xd
25 ···········​1.​2··​Prototypes·​and·​descriptions·​of·​SymbFac·​methods\xd25 ···········​1.​2··​Prototypes·​and·​descriptions·​of·​SymbFac·​methods\xd
26 ···········​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd26 ···········​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd
27 ···········​SymbFac·​object.​\xd27 ···········​SymbFac·​object.​\xd
28 ·············································​1\xd28 ·············································​1\xd
29 ··············​2····························​SymbFac·​:​·​DRAFT·June·1,​·​2021\xd29 ··············​2····························​SymbFac·​:​·​DRAFT·April·30,​·​2020\xd
30 ··············​1.​2.​1··​Symbolic·​factorization·​methods\xd30 ··············​1.​2.​1··​Symbolic·​factorization·​methods\xd
31 ················​1.​·​IVL·​*·​SymbFac_initFromGraph​·​(·​ETree·​*etree,​·​Graph·​*graph·​)​·​;​\xd31 ················​1.​·​IVL·​*·​SymbFac_initFromGraph​·​(·​ETree·​*etree,​·​Graph·​*graph·​)​·​;​\xd
32 ···················​This·​symbolic·​factorization·​method·​takes·​a·​Graph·​object·​as·​input.​·​This·​method·​constructs\xd32 ···················​This·​symbolic·​factorization·​method·​takes·​a·​Graph·​object·​as·​input.​·​This·​method·​constructs\xd
33 ···················​an·​IVL·​object·​that·​contains·​one·​list·​per·​front.​·​List·​ilist·​contains·​the·​internal·​and·​external\xd33 ···················​an·​IVL·​object·​that·​contains·​one·​list·​per·​front.​·​List·​ilist·​contains·​the·​internal·​and·​external\xd
34 ···················​vertices·​for·​front·​ilist.​·​If·​the·​input·​graph·​is·​a·​compressed·​graph,​·​then·​the·​lists·​of·​compressed\xd34 ···················​vertices·​for·​front·​ilist.​·​If·​the·​input·​graph·​is·​a·​compressed·​graph,​·​then·​the·​lists·​of·​compressed\xd
35 ···················​vertices·​make·​little·​sense;​·​they·​must·​be·​converted·​to·​original·​vertices.​·​To·​do·​this,​·​see·​the\xd35 ···················​vertices·​make·​little·​sense;​·​they·​must·​be·​converted·​to·​original·​vertices.​·​To·​do·​this,​·​see·​the\xd
36 ···················​IVL·​expand()​·​method.​·​The·​nodwghtsIV·​and·​bndwghtsIV·​objects·​for·​the·​ETree·​object·​are\xd36 ···················​IVL·​expand()​·​method.​·​The·​nodwghtsIV·​and·​bndwghtsIV·​objects·​for·​the·​ETree·​object·​are\xd
Offset 61, 15 lines modifiedOffset 61, 15 lines modified
61 ················​1.​·​testSymbFacInpMtx·​msglvl·​msgFile·​inETreeFile·​inDInpMtxFile\xd61 ················​1.​·​testSymbFacInpMtx·​msglvl·​msgFile·​inETreeFile·​inDInpMtxFile\xd
62 ·····································​outETreeFile·​outIVfile·​outIVLfile\xd62 ·····································​outETreeFile·​outIVfile·​outIVLfile\xd
63 ···················​This·​driver·​program·​reads·​in·​an·​ETree·​object·​and·​a·​InpMtx·​object·​and·​computes·​the·​symbolic\xd63 ···················​This·​driver·​program·​reads·​in·​an·​ETree·​object·​and·​a·​InpMtx·​object·​and·​computes·​the·​symbolic\xd
64 ···················​factorization.​·​The·​ETree·​object·​is·​updated·​(the·​front·​sizes·​and·​boundary·​sizes·​may·​change)​\xd64 ···················​factorization.​·​The·​ETree·​object·​is·​updated·​(the·​front·​sizes·​and·​boundary·​sizes·​may·​change)​\xd
65 ···················​andisoptionally·​written·​out·​to·​outETreeFile.​·​The·​old-​to-​new·​IV·​object·​is·​optionally·​written\xd65 ···················​andisoptionally·​written·​out·​to·​outETreeFile.​·​The·​old-​to-​new·​IV·​object·​is·​optionally·​written\xd
66 ···················​to·​outIVfile.​·​The·​IVL·​object·​that·​contains·​the·​symbolic·​factorization·​is·​optionally·​written\xd66 ···················​to·​outIVfile.​·​The·​IVL·​object·​that·​contains·​the·​symbolic·​factorization·​is·​optionally·​written\xd
67 ···················​to·​outIVLfile.​\xd67 ···················​to·​outIVLfile.​\xd
68 ··························································SymbFac·​:​·​DRAFT···········June·1,​·​2021·····································​3\xd68 ·························································​SymbFac·​:​·​DRAFT···········April·30,​·​2020····································​3\xd
69 ····························​•·​The·​msglvl·​parameter·​determines·​the·​amount·​of·​output.​\xd69 ····························​•·​The·​msglvl·​parameter·​determines·​the·​amount·​of·​output.​\xd
70 ····························​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the\xd70 ····························​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the\xd
71 ·······························​message·​file·​is·​stdout,​·​otherwise·​a·​file·​is·​opened·​with·​append·​status·​to·​receive·​any·​output\xd71 ·······························​message·​file·​is·​stdout,​·​otherwise·​a·​file·​is·​opened·​with·​append·​status·​to·​receive·​any·​output\xd
72 ·······························​data.​\xd72 ·······························​data.​\xd
73 ····························​•·​TheinETreeFileparamet​eristheinputfileforthe​ETreeobject.​·​It·​mustbeof·​theform\xd73 ····························​•·​TheinETreeFileparamet​eristheinputfileforthe​ETreeobject.​·​It·​mustbeof·​theform\xd
74 ·······························​*.​etreefor*.​etreeb.​·​TheETreeobjectisreadf​romthefileviatheETree·​readFromFile()​\xd74 ·······························​*.​etreefor*.​etreeb.​·​TheETreeobjectisreadf​romthefileviatheETree·​readFromFile()​\xd
75 ·······························​method.​\xd75 ·······························​method.​\xd
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ·······························​data.​\xd101 ·······························​data.​\xd
102 ····························​•·​TheinETreeFileparamet​eristheinputfileforthe​ETreeobject.​·​It·​mustbeof·​theform\xd102 ····························​•·​TheinETreeFileparamet​eristheinputfileforthe​ETreeobject.​·​It·​mustbeof·​theform\xd
103 ·······························​*.​etreefor*.​etreeb.​·​TheETreeobjectisreadf​romthefileviatheETree·​readFromFile()​\xd103 ·······························​*.​etreefor*.​etreeb.​·​TheETreeobjectisreadf​romthefileviatheETree·​readFromFile()​\xd
104 ·······························​method.​\xd104 ·······························​method.​\xd
105 ····························​•·​TheinGraphFileparamet​eristheinputfileforthe​Graphobject.​·​It·​mustbeof·​theform\xd105 ····························​•·​TheinGraphFileparamet​eristheinputfileforthe​Graphobject.​·​It·​mustbeof·​theform\xd
106 ·······························​*.​graphfor*.​graphb.​·​TheGraphobjectisreadf​romthefileviatheGraph·​readFromFile()​\xd106 ·······························​*.​graphfor*.​graphb.​·​TheGraphobjectisreadf​romthefileviatheGraph·​readFromFile()​\xd
107 ·······························​method.​\xd107 ·······························​method.​\xd
108 ··················​4········································SymbFac·​:​·​DRAFT·June·1,​·​2021\xd108 ··················​4·······································​SymbFac·​:​·​DRAFT·April·30,​·​2020\xd
109 ····························​•·​TheoutETreeFileparame​ter·​is·​the·​output·​file·​for·​the·​ETree·​object.​·​If·​outETreeFileis\xd109 ····························​•·​TheoutETreeFileparame​ter·​is·​the·​output·​file·​for·​the·​ETree·​object.​·​If·​outETreeFileis\xd
110 ·······························​nonethentheETreeobjec​tisnotwrittentoafile.​·​Otherwise,​theETree·​writeToFile()​\xd110 ·······························​nonethentheETreeobjec​tisnotwrittentoafile.​·​Otherwise,​theETree·​writeToFile()​\xd
111 ·······························​method·​is·​called·​to·​write·​the·​object·​to·​a·​formatted·​file·​(if·​outETreeFile·​is·​of·​the·​form\xd111 ·······························​method·​is·​called·​to·​write·​the·​object·​to·​a·​formatted·​file·​(if·​outETreeFile·​is·​of·​the·​form\xd
112 ·······························​*.​etreef)​,​·​or·​a·​binary·​file·​(if·​outETreeFile·​is·​of·​the·​form·​*.​etreeb)​.​\xd112 ·······························​*.​etreef)​,​·​or·​a·​binary·​file·​(if·​outETreeFile·​is·​of·​the·​form·​*.​etreeb)​.​\xd
113 ····························​•·​The·​outIVfile·​parameter·​is·​the·​output·​file·​for·​the·​vertex-​to-​front·​map·​IV·​object.​\xd113 ····························​•·​The·​outIVfile·​parameter·​is·​the·​output·​file·​for·​the·​vertex-​to-​front·​map·​IV·​object.​\xd
114 ·······························​If·​outIVfile·​is·​none·​then·​the·​IV·​object·​is·​not·​written·​to·​a·​file.​······················​Otherwise,​·​the\xd114 ·······························​If·​outIVfile·​is·​none·​then·​the·​IV·​object·​is·​not·​written·​to·​a·​file.​······················​Otherwise,​·​the\xd
115 ·······························​IV·​writeToFile()​methodis·​called·​to·​write·​the·​object·​to·​a·​formatted·​file·​(if·​outIVfile\xd115 ·······························​IV·​writeToFile()​methodis·​called·​to·​write·​the·​object·​to·​a·​formatted·​file·​(if·​outIVfile\xd
39.4 KB
./usr/share/doc/spooles-doc/Tree.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​3609701 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​361514
39.1 KB
Tree.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMTI10·​CMBX10·​CMSY10·​CMMI108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMTI10·​CMBX10·​CMSY10·​CMMI10
9 %%+·​CMSL10·​CMR8·​CMMI8·​CMCSC109 %%+·​CMSL10·​CMR8·​CMMI8·​CMCSC10
10 %%DocumentPaperSizes:​·​Letter10 %%DocumentPaperSizes:​·​Letter
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​Tree.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​Tree.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0930
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 1560, 21 lines modifiedOffset 1560, 22 lines modified
1560 /​UnderlinePosition·​-​100·​def1560 /​UnderlinePosition·​-​100·​def
1561 /​UnderlineThickness·​50·​def1561 /​UnderlineThickness·​50·​def
1562 end·​readonly·​def1562 end·​readonly·​def
1563 /​Encoding·​256·​array1563 /​Encoding·​256·​array
1564 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for1564 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
1565 dup·​44·​/​comma·​put1565 dup·​44·​/​comma·​put
1566 dup·​48·​/​zero·​put1566 dup·​48·​/​zero·​put
1567 dup·​49·​/​one·​put 
1568 dup·​50·​/​two·​put1567 dup·​50·​/​two·​put
 1568 dup·​51·​/​three·​put
1569 dup·​58·​/​colon·​put1569 dup·​58·​/​colon·​put
1570 dup·74·​/​J·​put1570 dup·65·​/​A·​put
1571 dup·​101·​/​e·​put1571 dup·​105·​/​i·​put
1572 dup·​110·​/​n·​put1572 dup·​108·​/​l·​put
1573 dup·​117·​/​u·​put1573 dup·​112·​/​p·​put
 1574 dup·​114·​/​r·​put
1574 readonly·​def1575 readonly·​def
1575 currentdict·​end1576 currentdict·​end
1576 currentfile·​eexec1577 currentfile·​eexec
1577 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​71578 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
1578 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​91579 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
1579 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​61580 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
1580 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C1581 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 1755, 62 lines modifiedOffset 1756, 70 lines modified
1755 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A1756 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
1756 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​21757 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
1757 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E1758 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
1758 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​51759 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
1759 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​51760 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
1760 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​51761 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
1761 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​71762 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
1762 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​01763 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
1763 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​41764 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
1764 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​01765 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
1765 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E1766 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
1766 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​11767 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
1767 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​81768 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
1768 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​91769 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
1769 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B1770 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
1770 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C1771 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
1771 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A1772 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
1772 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B1773 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
1773 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​11774 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
1774 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C1775 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
1775 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A1776 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
1776 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C1777 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
1777 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C1778 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
1778 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​41779 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
1779 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​81780 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
1780 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B1781 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
1781 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F1782 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
1782 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C1783 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
1783 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​61784 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
1784 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​51785 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
1785 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B1786 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
1786 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D1787 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
1787 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​21788 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
1788 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C1789 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
1789 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D1790 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
1790 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​61791 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
1791 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​41792 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
1792 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​51793 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
1793 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​71794 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
1794 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F1795 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
1795 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​01796 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
1796 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​41797 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
1797 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​51798 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
1798 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C1799 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
1799 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C1800 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
1800 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A1801 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
1801 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E1802 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
1802 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A1803 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
1803 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​81804 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
1804 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F1805 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
1805 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E1806 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
1806 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B1807 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
1807 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F1808 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
1808 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A1809 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
1809 3B0EC2D58DC7DB37B2276​61810 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 1811 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 1812 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 1813 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 1814 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 1815 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 1816 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 1817 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
1810 000000000000000000000​000000000000000000000​000000000000000000000​01818 000000000000000000000​000000000000000000000​000000000000000000000​0
1811 000000000000000000000​000000000000000000000​000000000000000000000​01819 000000000000000000000​000000000000000000000​000000000000000000000​0
1812 000000000000000000000​000000000000000000000​000000000000000000000​01820 000000000000000000000​000000000000000000000​000000000000000000000​0
1813 000000000000000000000​000000000000000000000​000000000000000000000​01821 000000000000000000000​000000000000000000000​000000000000000000000​0
1814 000000000000000000000​000000000000000000000​000000000000000000000​01822 000000000000000000000​000000000000000000000​000000000000000000000​0
1815 000000000000000000000​000000000000000000000​000000000000000000000​01823 000000000000000000000​000000000000000000000​000000000000000000000​0
1816 000000000000000000000​000000000000000000000​000000000000000000000​01824 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 4514, 17 lines modifiedOffset 4523, 17 lines modified
4514 @start·​/​Fa·​173[73·​13[75·​17[50·​50·​50·​48[{}5·​90.​9091·​/​CMCSC104523 @start·​/​Fa·​173[73·​13[75·​17[50·​50·​50·​48[{}5·​90.​9091·​/​CMCSC10
4515 rf·​/​Fb·​146[62·​3[24·​105[{}2·​66.​4176·​/​CMMI8·​rf·​/​Fc·​206[354524 rf·​/​Fb·​146[62·​3[24·​105[{}2·​66.​4176·​/​CMMI8·​rf·​/​Fc·​206[35
4516 5[55·​43[{}2·​66.​4176·​/​CMR8·​rf·​/​Fd·​133[50·​59·​1[81·​1[624525 5[55·​43[{}2·​66.​4176·​/​CMR8·​rf·​/​Fd·​133[50·​59·​1[81·​1[62
4517 44·​44·​46·​1[62·​56·​62·​93·​31·​2[31·​62·​56·​1[51·​62·​50·​1[544526 44·​44·​46·​1[62·​56·​62·​93·​31·​2[31·​62·​56·​1[51·​62·​50·​1[54
4518 11[86·​4[77·​84·​1[106·​2[58·​42·​4[86·​81·​80·​8[56·​56·​56·​564527 11[86·​4[77·​84·​1[106·​2[58·​42·​4[86·​81·​80·​8[56·​56·​56·​56
4519 56·​56·​56·​56·​56·​56·​1[31·​33[62·​12[{}40·​99.​6264·​/​CMBX124528 56·​56·​56·​56·​56·​56·​1[31·​33[62·​12[{}40·​99.​6264·​/​CMBX12
4520 rf·​/​Fe·​141[62·​12[62·​16[62·​84[{}3·​119.​552·​/​CMTT12·​rf·​/​Ff4529 rf·​/​Fe·​141[62·​12[62·​16[62·​84[{}3·​119.​552·​/​CMTT12·​rf·​/​Ff
4521 138[51·6[51·8[40·​26[47·15[25·7[45·​45·​45·​3[25·​44[{}9·​90.​90914530 141[36·1[51·3[25·​2[25·39[68·​6[25·6[45·​45·1[45·​3[25·​44[{}10
4522 /​CMSL10·​rf·​/​Fg·​134[45·​52·​1[44·​7[55·​80·​3[31·​42[71·​1[714531 90.​9091·/​CMSL10·​rf·​/​Fg·​134[45·​52·​1[44·​7[55·​80·​3[31·​42[71
4523 25·​25·​58[{}10·​90.​9091·​/​CMMI10·​rf·​/​Fh·​152[45·​45·​81[714532 1[71·25·​25·​58[{}10·​90.​9091·​/​CMMI10·​rf·​/​Fh·​152[45·​45·​81[71
4524 4[45·​15[{}4·​90.​9091·​/​CMSY10·​rf·​/​Fi·​134[71·​2[71·​75·​524533 4[45·​15[{}4·​90.​9091·​/​CMSY10·​rf·​/​Fi·​134[71·​2[71·​75·​52
4525 53·​55·​1[75·​67·​75·​112·​2[41·​37·​75·​67·​41·​61·​75·​60·​75·​654534 53·​55·​1[75·​67·​75·​112·​2[41·​37·​75·​67·​41·​61·​75·​60·​75·​65
4526 13[75·​2[92·​11[103·​16[67·​67·​67·​2[37·​46[{}27·​119.​552·​/​CMBX124535 13[75·​2[92·​11[103·​16[67·​67·​67·​2[37·​46[{}27·​119.​552·​/​CMBX12
4527 rf·​/​Fj·​192[49·​63[{}1·​90.​9091·​/​CMBX10·​rf·​/​Fk·​138[49·​304536 rf·​/​Fj·​192[49·​63[{}1·​90.​9091·​/​CMBX10·​rf·​/​Fk·​138[49·​30
4528 37·​38·​1[46·​46·​51·​74·​1[42·​1[28·​46·​42·​1[42·​46·​42·​1[46·​12[654537 37·​38·​1[46·​46·​51·​74·​1[42·​1[28·​46·​42·​1[42·​46·​42·​1[46·​12[65
4529 1[66·​11[59·​62·​69·​2[68·​6[28·​58[{}23·​90.​9091·​/​CMTI10·​rf4538 1[66·​11[59·​62·​69·​2[68·​6[28·​58[{}23·​90.​9091·​/​CMTI10·​rf
Max diff block lines reached; 13954/24293 bytes (57.44%) of diff not shown.
15.4 KB
ps2ascii {}
    
Offset 20, 15 lines modifiedOffset 20, 15 lines modified
20 ·············​•·​int·​*sib·​:​·​pointer·​to·​sibling·​vector,​·​size·​n,​·​entries·​in·​the·​range·​[-​1,​n-​1]\xd20 ·············​•·​int·​*sib·​:​·​pointer·​to·​sibling·​vector,​·​size·​n,​·​entries·​in·​the·​range·​[-​1,​n-​1]\xd
21 ···········​The·​user·​should·​rarely·​if·​ever·​change·​these·​five·​fields.​·​In·​particular,​·​throughout·​the·​code·​we\xd21 ···········​The·​user·​should·​rarely·​if·​ever·​change·​these·​five·​fields.​·​In·​particular,​·​throughout·​the·​code·​we\xd
22 ···········​assume·​that·​the·​Tree·​object·​was·​correctly·​initialized·​using·​one·​of·​the·​three·​initializer·​methods.​\xd22 ···········​assume·​that·​the·​Tree·​object·​was·​correctly·​initialized·​using·​one·​of·​the·​three·​initializer·​methods.​\xd
23 ···········​Inside·​almost·​every·​method·​we·​check·​to·​ensure·​n·​>·​0.​·​If·​n·​>·​0·​then·​we·​assume·​that·​the·​structure\xd23 ···········​Inside·​almost·​every·​method·​we·​check·​to·​ensure·​n·​>·​0.​·​If·​n·​>·​0·​then·​we·​assume·​that·​the·​structure\xd
24 ···········​was·​intialized·​correctly·​and·​that·​the·​par,​·​fch·​and·​sib·​fields·​point·​to·​storage·​that·​was·​allocated·​by\xd24 ···········​was·​intialized·​correctly·​and·​that·​the·​par,​·​fch·​and·​sib·​fields·​point·​to·​storage·​that·​was·​allocated·​by\xd
25 ···········​the·​initializer·​method.​\xd25 ···········​the·​initializer·​method.​\xd
26 ·············································​1\xd26 ·············································​1\xd
27 ··············​2······························Tree·​:​·​DRAFT·June·1,​·​2021\xd27 ··············​2·····························​Tree·​:​·​DRAFT·April·30,​·​2020\xd
28 ··············​1.​2···​Prototypes·​and·​descriptions·​of·​Tree·​methods\xd28 ··············​1.​2···​Prototypes·​and·​descriptions·​of·​Tree·​methods\xd
29 ··············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the·​Tree\xd29 ··············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the·​Tree\xd
30 ··············​object.​\xd30 ··············​object.​\xd
31 ··············​1.​2.​1··​Basic·​methods\xd31 ··············​1.​2.​1··​Basic·​methods\xd
32 ··············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd32 ··············​As·​usual,​·​there·​are·​four·​basic·​methods·​to·​support·​object·​creation,​·​setting·​default·​fields,​·​clearing\xd
33 ··············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd33 ··············​any·​allocated·​data,​·​and·​free’ing·​the·​object.​\xd
34 ················​1.​·​Tree·​*·​Tree_new·​(·​void·​)​·​;​\xd34 ················​1.​·​Tree·​*·​Tree_new·​(·​void·​)​·​;​\xd
Offset 52, 15 lines modifiedOffset 52, 15 lines modified
52 ··················​Error·​checking:​·​If·​tree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd52 ··················​Error·​checking:​·​If·​tree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
53 ················​2.​·​int·​Tree_root·​(·​Tree·​*tree·​)​·​;​\xd53 ················​2.​·​int·​Tree_root·​(·​Tree·​*tree·​)​·​;​\xd
54 ··················​This·​method·​returns·​the·​root·​of·​the·​tree.​\xd54 ··················​This·​method·​returns·​the·​root·​of·​the·​tree.​\xd
55 ··················​Error·​checking:​·​If·​tree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd55 ··················​Error·​checking:​·​If·​tree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
56 ················​3.​·​int·​*·​Tree_par·​(·​Tree·​*tree·​)​·​;​\xd56 ················​3.​·​int·​*·​Tree_par·​(·​Tree·​*tree·​)​·​;​\xd
57 ··················​This·​method·​returns·​a·​pointer·​to·​the·​parent·​vector.​\xd57 ··················​This·​method·​returns·​a·​pointer·​to·​the·​parent·​vector.​\xd
58 ··················​Error·​checking:​·​If·​tree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd58 ··················​Error·​checking:​·​If·​tree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
59 ········································Tree·​:​·​DRAFT··June·1,​·​2021······················​3\xd59 ·······································​Tree·​:​·​DRAFT···April·30,​·​2020····················​3\xd
60 ··············​4.​·​int·​*·​Tree_fch·​(·​Tree·​*tree·​)​·​;​\xd60 ··············​4.​·​int·​*·​Tree_fch·​(·​Tree·​*tree·​)​·​;​\xd
61 ·················​This·​method·​returns·​a·​pointer·​to·​the·​first·​child·​vector.​\xd61 ·················​This·​method·​returns·​a·​pointer·​to·​the·​first·​child·​vector.​\xd
62 ·················​Error·​checking:​·​If·​tree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd62 ·················​Error·​checking:​·​If·​tree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
63 ··············​5.​·​int·​*·​Tree_sib·​(·​Tree·​*tree·​)​·​;​\xd63 ··············​5.​·​int·​*·​Tree_sib·​(·​Tree·​*tree·​)​·​;​\xd
64 ·················​This·​method·​returns·​a·​pointer·​to·​the·​sibling·​vector.​\xd64 ·················​This·​method·​returns·​a·​pointer·​to·​the·​sibling·​vector.​\xd
65 ·················​Error·​checking:​·​If·​tree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd65 ·················​Error·​checking:​·​If·​tree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
66 ············​1.​2.​3··​Initializer·​methods\xd66 ············​1.​2.​3··​Initializer·​methods\xd
Offset 88, 15 lines modifiedOffset 88, 15 lines modified
88 ·················​The·​subtree·​object·​is·​initialized·​from·​the·​tree·​object,​·​the·​nodes·​that·​are·​included·​are·​those\xd88 ·················​The·​subtree·​object·​is·​initialized·​from·​the·​tree·​object,​·​the·​nodes·​that·​are·​included·​are·​those\xd
89 ·················​found·​in·​nodeidsIV.​·​A·​parent-​child·​link·​in·​the·​subtree·​means·​that·​the·​two·​nodes·​have·​a\xd89 ·················​found·​in·​nodeidsIV.​·​A·​parent-​child·​link·​in·​the·​subtree·​means·​that·​the·​two·​nodes·​have·​a\xd
90 ·················​parent-​child·​link·​in·​the·​tree.​\xd90 ·················​parent-​child·​link·​in·​the·​tree.​\xd
91 ·················​Return·​codes:​\xd91 ·················​Return·​codes:​\xd
92 ································​1··​normal·​return······​-​3··​tree·​is·​NULL\xd92 ································​1··​normal·​return······​-​3··​tree·​is·​NULL\xd
93 ································​-​1·​subtree·​is·​NULL····​-​4··​nodeidsIV·​is·​invalid\xd93 ································​-​1·​subtree·​is·​NULL····​-​4··​nodeidsIV·​is·​invalid\xd
94 ································​-​2·​nodeidsIV·​is·​NULL\xd94 ································​-​2·​nodeidsIV·​is·​NULL\xd
95 ··············​4······························Tree·​:​·​DRAFT·June·1,​·​2021\xd95 ··············​4·····························​Tree·​:​·​DRAFT·April·30,​·​2020\xd
96 ················​5.​·​void·​Tree_setFchSibRoot·​(·​Tree·​*tree·​)​·​;​\xd96 ················​5.​·​void·​Tree_setFchSibRoot·​(·​Tree·​*tree·​)​·​;​\xd
97 ··················​Theroot·​and·​the·​entries·​in·​the·​fch[]·​and·​sib[]·​vectors·​are·​set·​using·​the·​entries·​in·​the·​par[]\xd97 ··················​Theroot·​and·​the·​entries·​in·​the·​fch[]·​and·​sib[]·​vectors·​are·​set·​using·​the·​entries·​in·​the·​par[]\xd
98 ··················​vector.​\xd98 ··················​vector.​\xd
99 ··················​Error·​checking:​·​If·​tree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd99 ··················​Error·​checking:​·​If·​tree·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
100 ················​6.​·​void·​Tree_setRoot·​(·​Tree·​*tree·​)​·​;​\xd100 ················​6.​·​void·​Tree_setRoot·​(·​Tree·​*tree·​)​·​;​\xd
101 ··················​The·​vertices·​that·​are·​roots·​in·​the·​tree·​are·​linked·​by·​their·​sib[]·​field·​and·​the·​root·​of·​the·​tree\xd101 ··················​The·​vertices·​that·​are·​roots·​in·​the·​tree·​are·​linked·​by·​their·​sib[]·​field·​and·​the·​root·​of·​the·​tree\xd
102 ··················​is·​set·​to·​the·​head·​of·​the·​list.​\xd102 ··················​is·​set·​to·​the·​head·​of·​the·​list.​\xd
Offset 122, 15 lines modifiedOffset 122, 15 lines modified
122 ··················​This·​method·​returns·​the·​first·​node·​in·​a·​pre-​order·​traversal.​\xd122 ··················​This·​method·​returns·​the·​first·​node·​in·​a·​pre-​order·​traversal.​\xd
123 ··················​Error·​checking:​·​If·​tree·​is·​NULL,​·​or·​if·​tree-​>n·​<·​1,​·​an·​error·​message·​is·​printed·​and·​the\xd123 ··················​Error·​checking:​·​If·​tree·​is·​NULL,​·​or·​if·​tree-​>n·​<·​1,​·​an·​error·​message·​is·​printed·​and·​the\xd
124 ··················​program·​exits.​\xd124 ··················​program·​exits.​\xd
125 ················​5.​·​int·​Tree_preOTnext·​(·​Tree·​*tree,​·​int·​v·​)​·​;​\xd125 ················​5.​·​int·​Tree_preOTnext·​(·​Tree·​*tree,​·​int·​v·​)​·​;​\xd
126 ··················​This·​method·​returns·​the·​node·​that·​follows·​v·​in·​a·​pre-​order·​traversal.​\xd126 ··················​This·​method·​returns·​the·​node·​that·​follows·​v·​in·​a·​pre-​order·​traversal.​\xd
127 ··················​Error·​checking:​·​If·​tree·​is·​NULL,​·​or·​if·​tree-​>n·​<·​1,​·​or·​v·​is·​not·​in·​[0,​tree-​>n-​1],​·​an·​error\xd127 ··················​Error·​checking:​·​If·​tree·​is·​NULL,​·​or·​if·​tree-​>n·​<·​1,​·​or·​v·​is·​not·​in·​[0,​tree-​>n-​1],​·​an·​error\xd
128 ··················​message·​is·​printed·​and·​the·​program·​exits.​\xd128 ··················​message·​is·​printed·​and·​the·​program·​exits.​\xd
129 ········································Tree·​:​·​DRAFT··June·1,​·​2021······················​5\xd129 ·······································​Tree·​:​·​DRAFT···April·30,​·​2020····················​5\xd
130 ··············​6.​·​int·​Tree_nleaves·​(·​Tree·​*tree·​)​·​;​\xd130 ··············​6.​·​int·​Tree_nleaves·​(·​Tree·​*tree·​)​·​;​\xd
131 ·················​This·​method·​returns·​the·​number·​of·​leaves·​of·​the·​tree.​\xd131 ·················​This·​method·​returns·​the·​number·​of·​leaves·​of·​the·​tree.​\xd
132 ·················​Error·​checking:​·​If·​tree·​is·​NULL,​·​or·​if·​tree-​>n·​<·​1,​·​an·​error·​message·​is·​printed·​and·​the\xd132 ·················​Error·​checking:​·​If·​tree·​is·​NULL,​·​or·​if·​tree-​>n·​<·​1,​·​an·​error·​message·​is·​printed·​and·​the\xd
133 ·················​program·​exits.​\xd133 ·················​program·​exits.​\xd
134 ··············​7.​·​int·​Tree_nroots·​(·​Tree·​*tree·​)​·​;​\xd134 ··············​7.​·​int·​Tree_nroots·​(·​Tree·​*tree·​)​·​;​\xd
135 ·················​This·​method·​returns·​the·​number·​of·​roots·​of·​the·​tree·​(really·​a·​forest)​.​\xd135 ·················​This·​method·​returns·​the·​number·​of·​roots·​of·​the·​tree·​(really·​a·​forest)​.​\xd
136 ·················​Error·​checking:​·​If·​tree·​is·​NULL,​·​or·​if·​tree-​>n·​<·​1,​·​an·​error·​message·​is·​printed·​and·​the\xd136 ·················​Error·​checking:​·​If·​tree·​is·​NULL,​·​or·​if·​tree-​>n·​<·​1,​·​an·​error·​message·​is·​printed·​and·​the\xd
Offset 155, 15 lines modifiedOffset 155, 15 lines modified
155 ··············​12.​·​IV·​*·​Tree_maximizeGainIV·​(·​Tree·​*tree,​·​IV·​*gainIV,​·​int·​*ptotalgain,​\xd155 ··············​12.​·​IV·​*·​Tree_maximizeGainIV·​(·​Tree·​*tree,​·​IV·​*gainIV,​·​int·​*ptotalgain,​\xd
156 ··········································​int·​msglvl,​·​FILE·​*msgFile·​)​·​;​\xd156 ··········································​int·​msglvl,​·​FILE·​*msgFile·​)​·​;​\xd
157 ·················​Given·​a·​gain·​value·​assigned·​to·​each·​node,​·​find·​a·​set·​of·​nodes,​·​no·​two·​in·​a·​child-​ancestor\xd157 ·················​Given·​a·​gain·​value·​assigned·​to·​each·​node,​·​find·​a·​set·​of·​nodes,​·​no·​two·​in·​a·​child-​ancestor\xd
158 ·················​relationship,​·​that·​maximizes·​the·​total·​gain.​·​This·​problem·​arises·​in·​finding·​the·​optimal·​do-​\xd158 ·················​relationship,​·​that·​maximizes·​the·​total·​gain.​·​This·​problem·​arises·​in·​finding·​the·​optimal·​do-​\xd
159 ·················​main/​Schur·​complement·​partition·​for·​a·​semi-​implicit·​factorization.​\xd159 ·················​main/​Schur·​complement·​partition·​for·​a·​semi-​implicit·​factorization.​\xd
160 ·················​Error·​checking:​·​If·​tree,​·​gainIV·​or·​ptotalgain·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the\xd160 ·················​Error·​checking:​·​If·​tree,​·​gainIV·​or·​ptotalgain·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the\xd
161 ·················​program·​exits.​\xd161 ·················​program·​exits.​\xd
162 ··············​6······························Tree·​:​·​DRAFT·June·1,​·​2021\xd162 ··············​6·····························​Tree·​:​·​DRAFT·April·30,​·​2020\xd
163 ··············​1.​2.​5··​Metrics·​methods\xd163 ··············​1.​2.​5··​Metrics·​methods\xd
164 ··············​Manyoperations·​need·​to·​know·​some·​metric·​defined·​on·​the·​nodes·​in·​a·​tree.​·​Here·​are·​three·​examples:​\xd164 ··············​Manyoperations·​need·​to·​know·​some·​metric·​defined·​on·​the·​nodes·​in·​a·​tree.​·​Here·​are·​three·​examples:​\xd
165 ··············​the·​height·​of·​a·​node·​(the·​minimum·​distance·​from·​a·​descendant·​leaf)​,​·​the·​depth·​of·​a·​node·​(the\xd165 ··············​the·​height·​of·​a·​node·​(the·​minimum·​distance·​from·​a·​descendant·​leaf)​,​·​the·​depth·​of·​a·​node·​(the\xd
166 ··············​distance·​from·​its·​root·​ancestor)​,​·​or·​the·​weight·​associated·​with·​a·​subtree·​rooted·​at·​a·​node.​·​Of\xd166 ··············​distance·​from·​its·​root·​ancestor)​,​·​or·​the·​weight·​associated·​with·​a·​subtree·​rooted·​at·​a·​node.​·​Of\xd
167 ··············​course,​·​a·​weight·​could·​be·​associated·​with·​each·​node,​·​so·​the·​height·​or·​depth·​becomes·​the·​weight·​of\xd167 ··············​course,​·​a·​weight·​could·​be·​associated·​with·​each·​node,​·​so·​the·​height·​or·​depth·​becomes·​the·​weight·​of\xd
168 ··············​the·​nodes·​on·​the·​path.​\xd168 ··············​the·​nodes·​on·​the·​path.​\xd
169 ·················​Metrics·​can·​be·​int·​or·​double.​·​Because·​of·​the·​limitations·​of·​C,​·​we·​need·​two·​separate·​methods\xd169 ·················​Metrics·​can·​be·​int·​or·​double.​·​Because·​of·​the·​limitations·​of·​C,​·​we·​need·​two·​separate·​methods\xd
Offset 191, 15 lines modifiedOffset 191, 15 lines modified
191 ··················​These·​methods·​create·​and·​return·​IV·​or·​DV·​objects·​that·​contain·​height·​metrics·​using·​as·​input\xd191 ··················​These·​methods·​create·​and·​return·​IV·​or·​DV·​objects·​that·​contain·​height·​metrics·​using·​as·​input\xd
192 ··················​an·​IV·​or·​DV·​object·​that·​contains·​the·​metric·​for·​each·​of·​the·​nodes.​·​If·​hmetric[]·​is·​the·​vector\xd192 ··················​an·​IV·​or·​DV·​object·​that·​contains·​the·​metric·​for·​each·​of·​the·​nodes.​·​If·​hmetric[]·​is·​the·​vector\xd
193 ··················​in·​the·​returned·​IV·​or·​DV·​object,​·​then\xd193 ··················​in·​the·​returned·​IV·​or·​DV·​object,​·​then\xd
194 ··················​hmetric[v]·​=·​vmetric[v]·​if·​fch[v]·​==·​-​1\xd194 ··················​hmetric[v]·​=·​vmetric[v]·​if·​fch[v]·​==·​-​1\xd
195 ······························​=·​vmetric[v]·​+·​max_{par[u]·​=·​v}·​hmetric[par[v]]\xd195 ······························​=·​vmetric[v]·​+·​max_{par[u]·​=·​v}·​hmetric[par[v]]\xd
196 ··················​Error·​checking:​·​If·​tree·​or·​vmetric{I,​D}V·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the\xd196 ··················​Error·​checking:​·​If·​tree·​or·​vmetric{I,​D}V·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the\xd
197 ··················​program·​exits.​\xd197 ··················​program·​exits.​\xd
198 ····················································Tree·​:​·​DRAFT·······June·1,​·​2021································​7\xd198 ···················································​Tree·​:​·​DRAFT·······April·30,​·​2020·······························​7\xd
199 ················​1.​2.​6····​Compression·​methods\xd199 ················​1.​2.​6····​Compression·​methods\xd
200 ················​Frequently·​a·​tree·​will·​need·​to·​be·​compressed·​in·​some·​manner.​·​Elimination·​trees·​usually·​have·​long\xd200 ················​Frequently·​a·​tree·​will·​need·​to·​be·​compressed·​in·​some·​manner.​·​Elimination·​trees·​usually·​have·​long\xd
201 ················​chains·​of·​nodes·​at·​the·​higher·​levels,​·​where·​each·​chain·​of·​nodes·​corresponds·​to·​a·​supernode.​·​Liu’s\xd201 ················​chains·​of·​nodes·​at·​the·​higher·​levels,​·​where·​each·​chain·​of·​nodes·​corresponds·​to·​a·​supernode.​·​Liu’s\xd
202 ················​generalized·​row·​envelope·​methods·​partition·​the·​vertices·​by·​longest·​chains·​[?].​·​In·​both·​cases,​·​we·​can\xd202 ················​generalized·​row·​envelope·​methods·​partition·​the·​vertices·​by·​longest·​chains·​[?].​·​In·​both·​cases,​·​we·​can\xd
203 ················​construct·​a·​map·​from·​each·​node·​to·​a·​set·​of·​nodes·​to·​define·​a·​smaller,​·​more·​compact·​tree.​·​Given\xd203 ················​construct·​a·​map·​from·​each·​node·​to·​a·​set·​of·​nodes·​to·​define·​a·​smaller,​·​more·​compact·​tree.​·​Given\xd
204 ················​such·​a·​map,​·​we·​construct·​the·​smaller·​tree.​\xd204 ················​such·​a·​map,​·​we·​construct·​the·​smaller·​tree.​\xd
205 ····················​Afundamental·​chain·​is·​a·​set·​of·​nodes·​v·​,​.​.​.​,​v·····​such·​that·​(1)​·​v·​is·​a·​leaf·​or·​has·​two·​or·​more\xd205 ····················​Afundamental·​chain·​is·​a·​set·​of·​nodes·​v·​,​.​.​.​,​v·····​such·​that·​(1)​·​v·​is·​a·​leaf·​or·​has·​two·​or·​more\xd
Offset 232, 15 lines modifiedOffset 232, 15 lines modified
232 ······················​Error·​checking:​·​If·​tree·​or·​map·​is·​NULL,​·​or·​if·​n·​<·​1,​·​an·​error·​message·​is·​printed·​and·​the\xd232 ······················​Error·​checking:​·​If·​tree·​or·​map·​is·​NULL,​·​or·​if·​n·​<·​1,​·​an·​error·​message·​is·​printed·​and·​the\xd
233 ······················​program·​exits.​\xd233 ······················​program·​exits.​\xd
234 ···················​2.​·​void·​Tree_leftJustifyI·​(·​Tree·​*tree,​·​IV·​*metricIV·​)​·​;​\xd234 ···················​2.​·​void·​Tree_leftJustifyI·​(·​Tree·​*tree,​·​IV·​*metricIV·​)​·​;​\xd
235 ······················​void·​Tree_leftJustifyD·​(·​Tree·​*tree,​·​DV·​*metricIV·​)​·​;​\xd235 ······················​void·​Tree_leftJustifyD·​(·​Tree·​*tree,​·​DV·​*metricIV·​)​·​;​\xd
236 ······················​This·​method·​justifies·​the·​tree,​·​reordering·​the·​children·​of·​each·​node·​as·​necessary.​·​If·​u·​and·​v\xd236 ······················​This·​method·​justifies·​the·​tree,​·​reordering·​the·​children·​of·​each·​node·​as·​necessary.​·​If·​u·​and·​v\xd
237 ······················​are·​siblings,​·​and·​u·​comes·​before·​v·​in·​a·​post-​order·​traversal,​·​then·​the·​weight·​of·​the·​subtree\xd237 ······················​are·​siblings,​·​and·​u·​comes·​before·​v·​in·​a·​post-​order·​traversal,​·​then·​the·​weight·​of·​the·​subtree\xd
238 ······················​rooted·​at·​u·​is·​as·​large·​or·​larger·​than·​the·​weight·​of·​the·​subtree·​rooted·​at·​v.​\xd238 ······················​rooted·​at·​u·​is·​as·​large·​or·​larger·​than·​the·​weight·​of·​the·​subtree·​rooted·​at·​v.​\xd
239 ··············​8······························Tree·​:​·​DRAFT·June·1,​·​2021\xd239 ··············​8·····························​Tree·​:​·​DRAFT·April·30,​·​2020\xd
240 ··················​Error·​checking:​·​If·​tree·​or·​metricIV·​is·​NULL,​·​or·​if·​n·​<·​1,​·​or·​if·​n·​is·​not·​the·​size·​of·​metricIV,​\xd240 ··················​Error·​checking:​·​If·​tree·​or·​metricIV·​is·​NULL,​·​or·​if·​n·​<·​1,​·​or·​if·​n·​is·​not·​the·​size·​of·​metricIV,​\xd
241 ··················​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd241 ··················​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
242 ··············​1.​2.​8··​Permutation·​methods\xd242 ··············​1.​2.​8··​Permutation·​methods\xd
243 ··············​Often·​we·​need·​to·​extract·​a·​permutation·​from·​a·​tree,​·​e.​g.​,​·​a·​post-​order·​traversal·​of·​an·​elimination\xd243 ··············​Often·​we·​need·​to·​extract·​a·​permutation·​from·​a·​tree,​·​e.​g.​,​·​a·​post-​order·​traversal·​of·​an·​elimination\xd
244 ··············​tree·​gives·​an·​ordering·​for·​a·​sparse·​matrix.​·​On·​other·​occasions,​·​we·​need·​to·​permute·​a·​tree,​·​i.​e.​\xd244 ··············​tree·​gives·​an·​ordering·​for·​a·​sparse·​matrix.​·​On·​other·​occasions,​·​we·​need·​to·​permute·​a·​tree,​·​i.​e.​\xd
245 ··············​re-​label·​the·​nodes.​\xd245 ··············​re-​label·​the·​nodes.​\xd
246 ················​1.​·​void·​Tree_fillNewToOldPerm​·​(·​Tree·​*tree,​·​int·​newToOld[]·​)​·​;​\xd246 ················​1.​·​void·​Tree_fillNewToOldPerm​·​(·​Tree·​*tree,​·​int·​newToOld[]·​)​·​;​\xd
Offset 269, 15 lines modifiedOffset 269, 15 lines modified
269 ··················​Return·​codes:​\xd269 ··················​Return·​codes:​\xd
270 ···································​1··​normal·​return··········​-​3··​coordflag·​is·​invalid\xd270 ···································​1··​normal·​return··········​-​3··​coordflag·​is·​invalid\xd
271 ··································​-​1··​tree·​is·​NULL···········​-​3··​xDV·​is·​NULL\xd271 ··································​-​1··​tree·​is·​NULL···········​-​3··​xDV·​is·​NULL\xd
272 ··································​-​2··​heightflag·​is·​invalid··​-​4··​yDV·​is·​NULL\xd272 ··································​-​2··​heightflag·​is·​invalid··​-​4··​yDV·​is·​NULL\xd
273 ················​2.​·​int·​Tree_drawToEPS·​(·​Tree·​*tree,​·​FILE·​*filename,​·​DV·​*xDV,​·​DV·​*yDV,​\xd273 ················​2.​·​int·​Tree_drawToEPS·​(·​Tree·​*tree,​·​FILE·​*filename,​·​DV·​*xDV,​·​DV·​*yDV,​\xd
274 ········································​double·​rscale,​·​DV·​*radiusDV,​·​int·​labelflag,​\xd274 ········································​double·​rscale,​·​DV·​*radiusDV,​·​int·​labelflag,​\xd
275 ········································​double·​fontscale,​·​IV·​*labelsIV,​·​double·​bbox[],​\xd275 ········································​double·​fontscale,​·​IV·​*labelsIV,​·​double·​bbox[],​\xd
276 ········································Tree·​:​·​DRAFT··June·1,​·​2021······················​9\xd276 ·······································​Tree·​:​·​DRAFT···April·30,​·​2020····················​9\xd
277 ····································​double·​frame[],​·​double·​bounds[]·​)​·​;​\xd277 ····································​double·​frame[],​·​double·​bounds[]·​)​·​;​\xd
278 ·················​This·​method·​draws·​a·​tree.​·​The·​coordinates·​of·​the·​nodes·​are·​found·​in·​the·​xDV·​and·​yDV·​vectors.​\xd278 ·················​This·​method·​draws·​a·​tree.​·​The·​coordinates·​of·​the·​nodes·​are·​found·​in·​the·​xDV·​and·​yDV·​vectors.​\xd
279 ·················​The·​nodes·​will·​have·​circles·​of·​constant·​radius·​(if·​radiusDV·​is·​NULL)​·​or·​each·​circle·​can·​have·​a\xd279 ·················​The·​nodes·​will·​have·​circles·​of·​constant·​radius·​(if·​radiusDV·​is·​NULL)​·​or·​each·​circle·​can·​have·​a\xd
280 ·················​different·​radius·​found·​in·​radiusDV·​when·​radiusDV·​is·​not·​NULL.​·​The·​value·​rscale·​is·​used·​to\xd280 ·················​different·​radius·​found·​in·​radiusDV·​when·​radiusDV·​is·​not·​NULL.​·​The·​value·​rscale·​is·​used·​to\xd
281 ·················​scale·​all·​the·​radii.​·​(If·​radiusDV·​is·​NULL,​·​then·​all·​radii·​are·​equal·​to·​one·​point·​—·​there·​are·​72\xd281 ·················​scale·​all·​the·​radii.​·​(If·​radiusDV·​is·​NULL,​·​then·​all·​radii·​are·​equal·​to·​one·​point·​—·​there·​are·​72\xd
282 ·················​points·​to·​the·​inch.​)​\xd282 ·················​points·​to·​the·​inch.​)​\xd
283 ·················​If·​labelflag·​=·​1,​·​the·​nodes·​will·​have·​a·​numeric·​label.​·​If·​labelsIV·​is·​NULL,​·​then·​the·​label\xd283 ·················​If·​labelflag·​=·​1,​·​the·​nodes·​will·​have·​a·​numeric·​label.​·​If·​labelsIV·​is·​NULL,​·​then·​the·​label\xd
Max diff block lines reached; 4969/15711 bytes (31.63%) of diff not shown.
102 KB
./usr/share/doc/spooles-doc/Utilities.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​4264451 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​427027
101 KB
Utilities.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMBX10·​CMSY10·​CMSL10·​CMTI108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMBX10·​CMSY10·​CMSL10·​CMTI10
9 %%+·​CMEX10·​CMTT8·​CMSY8·​CMR8·​CMMI10·​CMMI89 %%+·​CMEX10·​CMTT8·​CMSY8·​CMR8·​CMMI10·​CMMI8
10 %%DocumentPaperSizes:​·​a410 %%DocumentPaperSizes:​·​a4
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​Utilities.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​Utilities.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0930
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 2649, 21 lines modifiedOffset 2649, 22 lines modified
2649 /​UnderlinePosition·​-​100·​def2649 /​UnderlinePosition·​-​100·​def
2650 /​UnderlineThickness·​50·​def2650 /​UnderlineThickness·​50·​def
2651 end·​readonly·​def2651 end·​readonly·​def
2652 /​Encoding·​256·​array2652 /​Encoding·​256·​array
2653 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for2653 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
2654 dup·​44·​/​comma·​put2654 dup·​44·​/​comma·​put
2655 dup·​48·​/​zero·​put2655 dup·​48·​/​zero·​put
2656 dup·​49·​/​one·​put 
2657 dup·​50·​/​two·​put2656 dup·​50·​/​two·​put
 2657 dup·​51·​/​three·​put
2658 dup·​58·​/​colon·​put2658 dup·​58·​/​colon·​put
2659 dup·74·​/​J·​put2659 dup·65·​/​A·​put
2660 dup·​101·​/​e·​put2660 dup·​105·​/​i·​put
2661 dup·​110·​/​n·​put2661 dup·​108·​/​l·​put
2662 dup·​117·​/​u·​put2662 dup·​112·​/​p·​put
 2663 dup·​114·​/​r·​put
2663 readonly·​def2664 readonly·​def
2664 currentdict·​end2665 currentdict·​end
2665 currentfile·​eexec2666 currentfile·​eexec
2666 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​72667 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
2667 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​92668 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
2668 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​62669 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
2669 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C2670 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 2844, 62 lines modifiedOffset 2845, 70 lines modified
2844 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A2845 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
2845 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​22846 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
2846 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E2847 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
2847 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​52848 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
2848 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​52849 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
2849 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​52850 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
2850 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​72851 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
2851 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​02852 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
2852 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​42853 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
2853 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​02854 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
2854 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E2855 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
2855 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​12856 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
2856 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​82857 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
2857 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​92858 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
2858 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B2859 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
2859 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C2860 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
2860 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A2861 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
2861 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B2862 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
2862 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​12863 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
2863 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C2864 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
2864 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A2865 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
2865 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C2866 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
2866 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C2867 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
2867 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​42868 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
2868 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​82869 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
2869 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B2870 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
2870 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F2871 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
2871 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C2872 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
2872 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​62873 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
2873 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​52874 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
2874 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B2875 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
2875 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D2876 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
2876 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​22877 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
2877 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C2878 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
2878 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D2879 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
2879 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​62880 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
2880 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​42881 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
2881 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​52882 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
2882 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​72883 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
2883 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F2884 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
2884 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​02885 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
2885 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​42886 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
2886 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​52887 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
2887 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C2888 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
2888 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C2889 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
2889 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A2890 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
2890 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E2891 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
2891 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A2892 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
2892 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​82893 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
2893 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F2894 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
2894 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E2895 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
2895 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B2896 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
2896 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F2897 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
2897 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A2898 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
2898 3B0EC2D58DC7DB37B2276​62899 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 2900 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 2901 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 2902 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 2903 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 2904 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 2905 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 2906 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
2899 000000000000000000000​000000000000000000000​000000000000000000000​02907 000000000000000000000​000000000000000000000​000000000000000000000​0
2900 000000000000000000000​000000000000000000000​000000000000000000000​02908 000000000000000000000​000000000000000000000​000000000000000000000​0
2901 000000000000000000000​000000000000000000000​000000000000000000000​02909 000000000000000000000​000000000000000000000​000000000000000000000​0
2902 000000000000000000000​000000000000000000000​000000000000000000000​02910 000000000000000000000​000000000000000000000​000000000000000000000​0
2903 000000000000000000000​000000000000000000000​000000000000000000000​02911 000000000000000000000​000000000000000000000​000000000000000000000​0
2904 000000000000000000000​000000000000000000000​000000000000000000000​02912 000000000000000000000​000000000000000000000​000000000000000000000​0
2905 000000000000000000000​000000000000000000000​000000000000000000000​02913 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 5019, 36 lines modifiedOffset 5028, 36 lines modified
5019 5[51·​2[51·​1[51·​51·​16[51·​5[51·​1[51·​51·​51·​40[{}31·​99.​62645028 5[51·​2[51·​1[51·​51·​16[51·​5[51·​1[51·​51·​51·​40[{}31·​99.​6264
5020 /​CMTT12·​rf·​/​Fh·​134[59·​2[59·​62·​44·​44·​46·​1[62·​56·​62·​935029 /​CMTT12·​rf·​/​Fh·​134[59·​2[59·​62·​44·​44·​46·​1[62·​56·​62·​93
5021 31·​59·​1[31·​62·​56·​1[51·​62·​50·​1[54·​13[62·​24[31·​56·​56·​565030 31·​59·​1[31·​62·​56·​1[51·​62·​50·​1[54·​13[62·​24[31·​56·​56·​56
5022 56·​56·​56·​56·​56·​56·​56·​1[31·​37·​45[{}33·​99.​6264·​/​CMBX125031 56·​56·​56·​56·​56·​56·​56·​1[31·​37·​45[{}33·​99.​6264·​/​CMBX12
5023 rf·​/​Fi·​139[62·​62·​6[62·​2[62·​3[62·​15[62·​85[{}6·​119.​5525032 rf·​/​Fi·​139[62·​62·​6[62·​2[62·​3[62·​15[62·​85[{}6·​119.​552
5024 /​CMTT12·​rf·​/​Fj·​138[49·​30·​37·​38·​1[46·​46·​51·​2[42·​1[28·​465033 /​CMTT12·​rf·​/​Fj·​138[49·​30·​37·​38·​1[46·​46·​51·​2[42·​1[28·​46
5025 42·​1[42·​46·​42·​1[46·​12[65·​1[66·​11[59·​62·​69·​2[68·​6[28·​58[{}225034 42·​1[42·​46·​42·​1[46·​12[65·​1[66·​11[59·​62·​69·​2[68·​6[28·​58[{}22
5026 90.​9091·​/​CMTI10·​rf·​/​Fk·​138[51·6[51·8[40·​26[47·15[25·7[455035 90.​9091·​/​CMTI10·​rf·​/​Fk·​141[36·1[51·3[25·​2[25·39[68·6[25
5027 45·​45·​3[25·​44[{}9·​90.​9091·​/​CMSL10·​rf·​/​Fl·​240[45·​11[455036 6[45·45·1[45·​3[25·​44[{}10·​90.​9091·​/​CMSL10·​rf·​/​Fl·​240[45
5028 71·​1[71{}4·​90.​9091·​/​CMSY10·​rf·​/​Fm·​134[71·​2[71·​75·​52·535037 11[45·71·​1[71{}4·​90.​9091·​/​CMSY10·​rf·​/​Fm·​134[71·​2[71·​75
5029 55·​1[75·​67·​75·​112·​3[37·​75·​67·​41·​61·​75·​60·​1[65·​13[75·​2[925038 52·​53·​55·​1[75·​67·​75·​112·​3[37·​75·​67·​41·​61·​75·​60·​1[65·​13[75
5030 11[103·​16[67·​67·​67·​2[37·​46[{}25·​119.​552·​/​CMBX12·​rf·​/​Fn5039 2[92·11[103·​16[67·​67·​67·​2[37·​46[{}25·​119.​552·​/​CMBX12
5031 132[52·​4[55·​58·​41·​41·​43·​2[52·​58·​87·​29·​55·​1[29·​58·​2[485040 rf·​/​Fn·132[52·​4[55·​58·​41·​41·​43·​2[52·​58·​87·​29·​55·​1[29
5032 58·​46·​1[51·​10[79·​4[79·​7[40·​9[49·​4[29·​58[{}22·​90.​90915041 58·2[48·​58·46·​1[51·​10[79·​4[79·​7[40·​9[49·​4[29·​58[{}22
5033 /​CMBX10·​rf·​/​Fo·​130[48·​1[48·​48·​48·48·​48·​48·​48·​48·​48·​485042 90.​9091·/​CMBX10·​rf·​/​Fo·​130[48·​1[48·​48·​48·​48·​48·​48·​48
5034 48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·1[485043 48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48·​48
Max diff block lines reached; 53546/65560 bytes (81.67%) of diff not shown.
37.3 KB
ps2ascii {}
    
Offset 22, 15 lines modifiedOffset 22, 15 lines modified
22 ·····················​struct·​_I2OP·​{\xd22 ·····················​struct·​_I2OP·​{\xd
23 ·······················​int···​value0·​;​\xd23 ·······················​int···​value0·​;​\xd
24 ·······················​int···​value1·​;​\xd24 ·······················​int···​value1·​;​\xd
25 ·······················​void··​*value2·​;​\xd25 ·······················​void··​*value2·​;​\xd
26 ·······················​I2OP··​*next··​;​\xd26 ·······················​I2OP··​*next··​;​\xd
27 ·····················​}·​;​\xd27 ·····················​}·​;​\xd
28 ·············································​1\xd28 ·············································​1\xd
29 ··············​2···························​Utilities·​:​·​DRAFT·June·1,​·​2021\xd29 ··············​2···························​Utilities·​:​·​DRAFT·April·30,​·​2020\xd
30 ··············​1.​2···​Prototypes·​and·​descriptions·​of·​Utilities·​methods\xd30 ··············​1.​2···​Prototypes·​and·​descriptions·​of·​Utilities·​methods\xd
31 ··············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd31 ··············​This·​section·​contains·​brief·​descriptions·​including·​prototypes·​of·​all·​methods·​that·​belong·​to·​the\xd
32 ··············​Utilities·​directory.​\xd32 ··············​Utilities·​directory.​\xd
33 ··············​1.​2.​1··​CV·​:​·​char·​vector·​methods\xd33 ··············​1.​2.​1··​CV·​:​·​char·​vector·​methods\xd
34 ················​1.​·​char·​*·​CVinit·​(·​int·​n,​·​char·​c·​)​·​;​\xd34 ················​1.​·​char·​*·​CVinit·​(·​int·​n,​·​char·​c·​)​·​;​\xd
35 ···················​This·​is·​the·​allocator·​and·​initializer·​method·​for·​char·​vectors.​·​Storage·​for·​an·​array·​with·​size\xd35 ···················​This·​is·​the·​allocator·​and·​initializer·​method·​for·​char·​vectors.​·​Storage·​for·​an·​array·​with·​size\xd
36 ···················​n·​is·​found·​and·​each·​entry·​is·​filled·​with·​character·​c.​·​A·​pointer·​to·​the·​array·​is·​returned.​\xd36 ···················​n·​is·​found·​and·​each·​entry·​is·​filled·​with·​character·​c.​·​A·​pointer·​to·​the·​array·​is·​returned.​\xd
Offset 54, 15 lines modifiedOffset 54, 15 lines modified
54 ················​8.​·​int·​CVfscanf·​(·​FILE·​*fp,​·​int·​n,​·​char·​y[]·​)​·​;​\xd54 ················​8.​·​int·​CVfscanf·​(·​FILE·​*fp,​·​int·​n,​·​char·​y[]·​)​·​;​\xd
55 ···················​This·​method·​scans·​in·​characters·​from·​file·​fp·​and·​places·​them·​in·​the·​array·​y[].​·​It·​tries·​to\xd55 ···················​This·​method·​scans·​in·​characters·​from·​file·​fp·​and·​places·​them·​in·​the·​array·​y[].​·​It·​tries·​to\xd
56 ···················​read·​in·​n·​characters,​·​and·​returns·​the·​number·​that·​were·​actually·​read.​\xd56 ···················​read·​in·​n·​characters,​·​and·​returns·​the·​number·​that·​were·​actually·​read.​\xd
57 ··············​1.​2.​2··​DV·​:​·​double·​vector·​methods\xd57 ··············​1.​2.​2··​DV·​:​·​double·​vector·​methods\xd
58 ················​1.​·​double·​*·​DVinit·​(·​int·​n,​·​double·​val·​)​·​;​\xd58 ················​1.​·​double·​*·​DVinit·​(·​int·​n,​·​double·​val·​)​·​;​\xd
59 ···················​This·​is·​the·​allocator·​and·​initializer·​method·​for·​double·​vectors.​·​Storage·​for·​an·​array·​with·​size\xd59 ···················​This·​is·​the·​allocator·​and·​initializer·​method·​for·​double·​vectors.​·​Storage·​for·​an·​array·​with·​size\xd
60 ···················​n·​is·​found·​and·​each·​entry·​is·​filled·​with·​val.​·​A·​pointer·​to·​the·​array·​is·​returned.​\xd60 ···················​n·​is·​found·​and·​each·​entry·​is·​filled·​with·​val.​·​A·​pointer·​to·​the·​array·​is·​returned.​\xd
61 ······································Utilities·​:​·​DRAFT··June·1,​·​2021····················​3\xd61 ·····································​Utilities·​:​·​DRAFT···April·30,​·​2020··················​3\xd
62 ···············​2.​·​double·​*·​DVinit2·​(·​int·​n·​)​·​;​\xd62 ···············​2.​·​double·​*·​DVinit2·​(·​int·​n·​)​·​;​\xd
63 ·················​This·​is·​an·​allocator·​method·​for·​double·​vectors.​·​Storage·​for·​an·​array·​with·​size·​n·​is·​found.​·​A\xd63 ·················​This·​is·​an·​allocator·​method·​for·​double·​vectors.​·​Storage·​for·​an·​array·​with·​size·​n·​is·​found.​·​A\xd
64 ·················​pointer·​to·​the·​array·​is·​returned.​·​Note,​·​on·​return,​·​there·​will·​likely·​be·​garbage·​in·​the·​array.​\xd64 ·················​pointer·​to·​the·​array·​is·​returned.​·​Note,​·​on·​return,​·​there·​will·​likely·​be·​garbage·​in·​the·​array.​\xd
65 ···············​3.​·​void·​DVfree·​(·​int·​vec[]·​)​·​;​\xd65 ···············​3.​·​void·​DVfree·​(·​int·​vec[]·​)​·​;​\xd
66 ·················​This·​method·​releases·​the·​storage·​taken·​by·​vec[].​\xd66 ·················​This·​method·​releases·​the·​storage·​taken·​by·​vec[].​\xd
67 ···············​4.​·​void·​DVfprintf·​(·​FILE·​*fp,​·​int·​n,​·​double·​y[]·​)​·​;​\xd67 ···············​4.​·​void·​DVfprintf·​(·​FILE·​*fp,​·​int·​n,​·​double·​y[]·​)​·​;​\xd
68 ·················​This·​method·​prints·​n·​entries·​in·​y[]·​to·​file·​fp.​·​The·​format·​is·​new·​line·​followed·​by·​lines·​of·​six\xd68 ·················​This·​method·​prints·​n·​entries·​in·​y[]·​to·​file·​fp.​·​The·​format·​is·​new·​line·​followed·​by·​lines·​of·​six\xd
Offset 90, 15 lines modifiedOffset 90, 15 lines modified
90 ·················​This·​method·​computes·​this·​computation.​\xd90 ·················​This·​method·​computes·​this·​computation.​\xd
91 ·················​y0[]·​=·​y0[]·​+·​alpha[0]·​*·​x0[]·​+·​alpha[1]·​*·​x1[]\xd91 ·················​y0[]·​=·​y0[]·​+·​alpha[0]·​*·​x0[]·​+·​alpha[1]·​*·​x1[]\xd
92 ·················​y1[]·​=·​y1[]·​+·​alpha[2]·​*·​x0[]·​+·​alpha[3]·​*·​x1[]\xd92 ·················​y1[]·​=·​y1[]·​+·​alpha[2]·​*·​x0[]·​+·​alpha[3]·​*·​x1[]\xd
93 ·················​y2[]·​=·​y2[]·​+·​alpha[4]·​*·​x0[]·​+·​alpha[5]·​*·​x1[]\xd93 ·················​y2[]·​=·​y2[]·​+·​alpha[4]·​*·​x0[]·​+·​alpha[5]·​*·​x1[]\xd
94 ··············​11.​·​void·​DVaxpy31·​(·​int·​n,​·​double·​y0[],​·​double·​y1[],​·​double·​y2[],​\xd94 ··············​11.​·​void·​DVaxpy31·​(·​int·​n,​·​double·​y0[],​·​double·​y1[],​·​double·​y2[],​\xd
95 ································​double·​alpha,​·​double·​x0[],​·​double·​x1[]·​)​·​;​\xd95 ································​double·​alpha,​·​double·​x0[],​·​double·​x1[]·​)​·​;​\xd
96 ·················​This·​method·​computes·​this·​computation.​\xd96 ·················​This·​method·​computes·​this·​computation.​\xd
97 ·······​4··············​Utilities·​:​·​DRAFT·June·1,​·​2021\xd97 ·······​4··············​Utilities·​:​·​DRAFT·April·30,​·​2020\xd
98 ··········​y0[]·​=·​y0[]·​+·​alpha[0]·​*·​x0[]\xd98 ··········​y0[]·​=·​y0[]·​+·​alpha[0]·​*·​x0[]\xd
99 ··········​y1[]·​=·​y1[]·​+·​alpha[1]·​*·​x0[]\xd99 ··········​y1[]·​=·​y1[]·​+·​alpha[1]·​*·​x0[]\xd
100 ··········​y2[]·​=·​y2[]·​+·​alpha[2]·​*·​x0[]\xd100 ··········​y2[]·​=·​y2[]·​+·​alpha[2]·​*·​x0[]\xd
101 ········​12.​·​void·​DVaxpy23·​(·​int·​n,​·​double·​y0[],​·​double·​y1[],​\xd101 ········​12.​·​void·​DVaxpy23·​(·​int·​n,​·​double·​y0[],​·​double·​y1[],​\xd
102 ··················​double·​alpha,​·​double·​x0[],​·​double·​x1[],​·​double·​x2[]·​)​·​;​\xd102 ··················​double·​alpha,​·​double·​x0[],​·​double·​x1[],​·​double·​x2[]·​)​·​;​\xd
103 ··········​This·​method·​computes·​this·​computation.​\xd103 ··········​This·​method·​computes·​this·​computation.​\xd
104 ··········​y0[]·​=·​y0[]·​+·​alpha[0]·​*·​x0[]·​+·​alpha[1]·​*·​x1[]·​+·​alpha[2]·​*·​x2[]\xd104 ··········​y0[]·​=·​y0[]·​+·​alpha[0]·​*·​x0[]·​+·​alpha[1]·​*·​x1[]·​+·​alpha[2]·​*·​x2[]\xd
Offset 121, 15 lines modifiedOffset 121, 15 lines modified
121 ··········​y0[]·​=·​y0[]·​+·​alpha[0]·​*·​x0[]·​+·​alpha[1]·​*·​x1[]\xd121 ··········​y0[]·​=·​y0[]·​+·​alpha[0]·​*·​x0[]·​+·​alpha[1]·​*·​x1[]\xd
122 ········​17.​·​void·​DVaxpy11·​(·​int·​n,​·​double·​y0[],​·​double·​alpha,​·​double·​x0[]·​)​·​;​\xd122 ········​17.​·​void·​DVaxpy11·​(·​int·​n,​·​double·​y0[],​·​double·​alpha,​·​double·​x0[]·​)​·​;​\xd
123 ··········​This·​method·​computes·​this·​computation.​\xd123 ··········​This·​method·​computes·​this·​computation.​\xd
124 ··········​y0[]·​=·​y0[]·​+·​alpha[0]·​*·​x0[]\xd124 ··········​y0[]·​=·​y0[]·​+·​alpha[0]·​*·​x0[]\xd
125 ········​18.​·​void·​DVaxpyi·​(·​int·​n,​·​double·​y[],​·​int·​index[],​·​double·​alpha,​·​double·​x[]·​)​·​;​\xd125 ········​18.​·​void·​DVaxpyi·​(·​int·​n,​·​double·​y[],​·​int·​index[],​·​double·​alpha,​·​double·​x[]·​)​·​;​\xd
126 ··········​This·​method·​scatteradds·​a·​scaled·​multiple·​of·​n·​entries·​from·​x[]·​into·​y[],​·​i.​e.​,​·​y[index[i]]\xd126 ··········​This·​method·​scatteradds·​a·​scaled·​multiple·​of·​n·​entries·​from·​x[]·​into·​y[],​·​i.​e.​,​·​y[index[i]]\xd
127 ··········​+=·​alpha·​*·​x[i]·​for·​0·​<=·​i·​<·​n.​\xd127 ··········​+=·​alpha·​*·​x[i]·​for·​0·​<=·​i·​<·​n.​\xd
128 ·········································Utilities·​:​·​DRAFT····June·1,​·​2021·······················​5\xd128 ········································​Utilities·​:​·​DRAFT····April·30,​·​2020······················​5\xd
129 ···············​19.​·​void·​DVcompress·​(·​int·​n1,​·​double·​x1[],​·​double·​y1[],​\xd129 ···············​19.​·​void·​DVcompress·​(·​int·​n1,​·​double·​x1[],​·​double·​y1[],​\xd
130 ·····································​int·​n2,​·​double·​x2[],​·​double·​y2[]·​)​·​;​\xd130 ·····································​int·​n2,​·​double·​x2[],​·​double·​y2[]·​)​·​;​\xd
131 ··················​Given·​a·​pair·​of·​arrays·​x1[n1]·​and·​y1[n1],​·​fill·​x2[n2]·​and·​y2[n2]·​with·​a·​subset·​of·​the\xd131 ··················​Given·​a·​pair·​of·​arrays·​x1[n1]·​and·​y1[n1],​·​fill·​x2[n2]·​and·​y2[n2]·​with·​a·​subset·​of·​the\xd
132 ··················​(x1[j],​y1[j]·​entries·​whose·​distribution·​is·​an·​approximation.​\xd132 ··················​(x1[j],​y1[j]·​entries·​whose·​distribution·​is·​an·​approximation.​\xd
133 ···············​20.​·​void·​DVcopy·​(·​int·​n,​·​double·​y[],​·​double·​x[]·​)​·​;​\xd133 ···············​20.​·​void·​DVcopy·​(·​int·​n,​·​double·​y[],​·​double·​x[]·​)​·​;​\xd
134 ··················​This·​method·​copies·​n·​entries·​from·​x[]·​to·​y[],​·​i.​e.​,​·​y[i]·​=·​x[i]·​for·​0·​<=·​i·​<·​n.​\xd134 ··················​This·​method·​copies·​n·​entries·​from·​x[]·​to·​y[],​·​i.​e.​,​·​y[i]·​=·​x[i]·​for·​0·​<=·​i·​<·​n.​\xd
135 ···············​21.​·​int·​DVdot·​(·​int·​n,​·​double·​y[],​·​double·​x[]·​)​·​;​\xd135 ···············​21.​·​int·​DVdot·​(·​int·​n,​·​double·​y[],​·​double·​x[]·​)​·​;​\xd
Offset 167, 15 lines modifiedOffset 167, 15 lines modified
167 ····························​i=0\xd167 ····························​i=0\xd
168 ····························​n−1\xd168 ····························​n−1\xd
169 ···················​sums[1]·​=·​Xrow1[i]∗col0[i]\xd169 ···················​sums[1]·​=·​Xrow1[i]∗col0[i]\xd
170 ····························​i=0\xd170 ····························​i=0\xd
171 ····························​n−1\xd171 ····························​n−1\xd
172 ···················​sums[2]·​=·​Xrow2[i]∗col0[i]\xd172 ···················​sums[2]·​=·​Xrow2[i]∗col0[i]\xd
173 ····························​i=0\xd173 ····························​i=0\xd
174 ·············​6····························Utilities·​:​·​DRAFT·June·1,​·​2021\xd174 ·············​6···························​Utilities·​:​·​DRAFT·April·30,​·​2020\xd
175 ···············​25.​·​int·​DVdot23·​(·​int·​n,​·​double·​row0[],​·​double·​row1[],​\xd175 ···············​25.​·​int·​DVdot23·​(·​int·​n,​·​double·​row0[],​·​double·​row1[],​\xd
176 ·································​double·​col0[],​·​double·​col1[],​·​double·​col2[],​·​double·​sums[]·​)​·​;​\xd176 ·································​double·​col0[],​·​double·​col1[],​·​double·​col2[],​·​double·​sums[]·​)​·​;​\xd
177 ··················​This·​method·​computes·​six·​dot·​products.​\xd177 ··················​This·​method·​computes·​six·​dot·​products.​\xd
178 ····························​n−1··························​n−1·························​n−1\xd178 ····························​n−1··························​n−1·························​n−1\xd
179 ···················​sums[0]·​=·​Xrow0[i]∗col0[i]···​sums[1]·​=·​Xrow0[i]∗col1[i]··​sums[2]·​=·​Xrow0[i]∗col2[i]\xd179 ···················​sums[0]·​=·​Xrow0[i]∗col0[i]···​sums[1]·​=·​Xrow0[i]∗col1[i]··​sums[2]·​=·​Xrow0[i]∗col2[i]\xd
180 ····························​i=0··························​i=0·························​i=0\xd180 ····························​i=0··························​i=0·························​i=0\xd
181 ····························​n−1··························​n−1·························​n−1\xd181 ····························​n−1··························​n−1·························​n−1\xd
Offset 212, 15 lines modifiedOffset 212, 15 lines modified
212 ···················​sums[0]·​=·​Xrow0[i]∗col0[i]···​sums[1]·​=·​Xrow0[i]∗col1[i]\xd212 ···················​sums[0]·​=·​Xrow0[i]∗col0[i]···​sums[1]·​=·​Xrow0[i]∗col1[i]\xd
213 ····························​i=0··························​i=0\xd213 ····························​i=0··························​i=0\xd
214 ···············​30.​·​int·​DVdot11·​(·​int·​n,​·​double·​row0[],​·​double·​col0[],​·​double·​sums[]·​)​·​;​\xd214 ···············​30.​·​int·​DVdot11·​(·​int·​n,​·​double·​row0[],​·​double·​col0[],​·​double·​sums[]·​)​·​;​\xd
215 ··················​This·​method·​computes·​one·​dot·​product.​\xd215 ··················​This·​method·​computes·​one·​dot·​product.​\xd
216 ····························​n−1\xd216 ····························​n−1\xd
217 ···················​sums[0]·​=·​Xrow0[i]∗col0[i]\xd217 ···················​sums[0]·​=·​Xrow0[i]∗col0[i]\xd
218 ····························​i=0\xd218 ····························​i=0\xd
219 ······································Utilities·​:​·​DRAFT··June·1,​·​2021····················​7\xd219 ·····································​Utilities·​:​·​DRAFT···April·30,​·​2020··················​7\xd
220 ··············​31.​·​int·​DVdoti·​(·​int·​n,​·​double·​y[],​·​int·​index[],​·​double·​x[]·​)​·​;​\xd220 ··············​31.​·​int·​DVdoti·​(·​int·​n,​·​double·​y[],​·​int·​index[],​·​double·​x[]·​)​·​;​\xd
221 ······················································​n−1\xd221 ······················································​n−1\xd
222 ·················​This·​method·​returns·​the·​indexed·​dot·​product·​Xy[index[i]]∗x[i].​\xd222 ·················​This·​method·​returns·​the·​indexed·​dot·​product·​Xy[index[i]]∗x[i].​\xd
223 ······················································​i=0\xd223 ······················································​i=0\xd
224 ··············​32.​·​void·​DVfill·​(·​int·​n,​·​double·​y[],​·​double·​val·​)​·​;​\xd224 ··············​32.​·​void·​DVfill·​(·​int·​n,​·​double·​y[],​·​double·​val·​)​·​;​\xd
225 ·················​This·​method·​fills·​n·​entries·​in·​y[]·​with·​val,​·​i.​e.​,​·​y[i]·​=·​val·​for·​0·​<=·​i·​<·​n.​\xd225 ·················​This·​method·​fills·​n·​entries·​in·​y[]·​with·​val,​·​i.​e.​,​·​y[i]·​=·​val·​for·​0·​<=·​i·​<·​n.​\xd
226 ··············​33.​·​void·​DVgather·​(·​int·​n,​·​double·​y[],​·​double·​x[],​·​int·​index[]·​)​·​;​\xd226 ··············​33.​·​void·​DVgather·​(·​int·​n,​·​double·​y[],​·​double·​x[],​·​int·​index[]·​)​·​;​\xd
Offset 248, 15 lines modifiedOffset 248, 15 lines modified
248 ·················​This·​method·​permutes·​the·​vector·​y·​as·​follows.​·​i.​e.​,​·​y[i]·​:​=·​y[index[i]].​·​See·​DVinvPerm()​\xd248 ·················​This·​method·​permutes·​the·​vector·​y·​as·​follows.​·​i.​e.​,​·​y[i]·​:​=·​y[index[i]].​·​See·​DVinvPerm()​\xd
249 ·················​for·​a·​similar·​function.​\xd249 ·················​for·​a·​similar·​function.​\xd
250 ··············​42.​·​void·​DVramp·​(·​int·​n,​·​double·​y[],​·​double·​start,​·​double·​inc·​)​·​;​\xd250 ··············​42.​·​void·​DVramp·​(·​int·​n,​·​double·​y[],​·​double·​start,​·​double·​inc·​)​·​;​\xd
251 ·················​This·​method·​fills·​n·​entries·​in·​y[]·​with·​values·​start,​·​start·​+·​inc,​·​start·​+·​2*inc,​·​start\xd251 ·················​This·​method·​fills·​n·​entries·​in·​y[]·​with·​values·​start,​·​start·​+·​inc,​·​start·​+·​2*inc,​·​start\xd
252 ·················​+·​3*inc,​·​etc.​\xd252 ·················​+·​3*inc,​·​etc.​\xd
253 ··············​43.​·​void·​DVscale·​(·​int·​n,​·​double·​y[],​·​double·​alpha·​)​·​;​\xd253 ··············​43.​·​void·​DVscale·​(·​int·​n,​·​double·​y[],​·​double·​alpha·​)​·​;​\xd
254 ·················​This·​method·​scales·​a·​vector·​y[]·​by·​alpha,​·​i.​e.​,​·​y[i]·​*=·​alpha.​·​for·​0·​<=·​i·​<·​n.​\xd254 ·················​This·​method·​scales·​a·​vector·​y[]·​by·​alpha,​·​i.​e.​,​·​y[i]·​*=·​alpha.​·​for·​0·​<=·​i·​<·​n.​\xd
255 ·····························​8·······························································Utilities·​:​·​DRAFT·June·1,​·​2021\xd255 ·····························​8·····························································​Utilities·​:​·​DRAFT·April·30,​·​2020\xd
256 ································​44.​·​void·​DVscale2·​(·​int·​n,​·​double·​x[],​·​double·​y[],​\xd256 ································​44.​·​void·​DVscale2·​(·​int·​n,​·​double·​x[],​·​double·​y[],​\xd
257 ·············································································​double·​a,​·​double·​b,​·​double·​c,​·​double·​d·​)​·​;​\xd257 ·············································································​double·​a,​·​double·​b,​·​double·​c,​·​double·​d·​)​·​;​\xd
258 ········································​This·​method·​scales·​two·​vectors·​y[]·​by·​a·​2·​×2·​matrix,​·​i.​e.​,​\xd258 ········································​This·​method·​scales·​two·​vectors·​y[]·​by·​a·​2·​×2·​matrix,​·​i.​e.​,​\xd
259 ·······································································​"·​x[0]··········​.​·​.​·​.​····​x[n−1]·​#·​:​=·​"·​a·​b·​#"·​x[0]·​.​.​.​·​x[n−1]·​#.​\xd259 ·······································································​"·​x[0]··········​.​·​.​·​.​····​x[n−1]·​#·​:​=·​"·​a·​b·​#"·​x[0]·​.​.​.​·​x[n−1]·​#.​\xd
260 ············································································​y[0]·······​.​·​.​·​.​····​y[n−1]························​c·​d···············​y[0]·······​.​·​.​·​.​····​y[n−1]\xd260 ············································································​y[0]·······​.​·​.​·​.​····​y[n−1]························​c·​d···············​y[0]·······​.​·​.​·​.​····​y[n−1]\xd
261 ································​45.​·​void·​DVscatter·​(·​int·​n,​·​double·​y[],​·​int·​index[],​·​double·​x[]·​)​·​;​\xd261 ································​45.​·​void·​DVscatter·​(·​int·​n,​·​double·​y[],​·​int·​index[],​·​double·​x[]·​)​·​;​\xd
262 ········································​This·​method·​scatters·​n·​entries·​of·​x[]·​into·​y[]·​as·​follows,​·​y[index[i]]·​=·​x[i]·​for·​0·​<=·​i\xd262 ········································​This·​method·​scatters·​n·​entries·​of·​x[]·​into·​y[]·​as·​follows,​·​y[index[i]]·​=·​x[i]·​for·​0·​<=·​i\xd
Offset 284, 15 lines modifiedOffset 284, 15 lines modified
284 ········································​This·​method·​swaps·​the·​x[]·​and·​y[]·​vectors·​as·​follows.​·​i.​e.​,​·​y[i]·​:​=·​x[i]·​and·​x[i]·​:​=\xd284 ········································​This·​method·​swaps·​the·​x[]·​and·​y[]·​vectors·​as·​follows.​·​i.​e.​,​·​y[i]·​:​=·​x[i]·​and·​x[i]·​:​=\xd
285 ········································​y[i]·​for·​0·​<=·​i·​<·​n.​\xd285 ········································​y[i]·​for·​0·​<=·​i·​<·​n.​\xd
286 ································​53.​·​void·​DVzero·​(·​int·​n,​·​double·​y[]·​)​·​;​\xd286 ································​53.​·​void·​DVzero·​(·​int·​n,​·​double·​y[]·​)​·​;​\xd
287 ········································​This·​method·​zeroes·​n·​entries·​in·​y[],​·​i.​e.​,​·​y[i]·​=·​0·​for·​0·​<=·​i·​<·​n.​\xd287 ········································​This·​method·​zeroes·​n·​entries·​in·​y[],​·​i.​e.​,​·​y[i]·​=·​0·​for·​0·​<=·​i·​<·​n.​\xd
288 ································​54.​·​void·​DVshuffle·​(·​int·​n,​·​double·​y[],​·​int·​seed·​)​·​;​\xd288 ································​54.​·​void·​DVshuffle·​(·​int·​n,​·​double·​y[],​·​int·​seed·​)​·​;​\xd
289 ········································​This·​method·​shuffles·​the·​first·​n·​entries·​in·​y[].​·​The·​value·​seed·​is·​the·​seed·​to·​a·​random·​number\xd289 ········································​This·​method·​shuffles·​the·​first·​n·​entries·​in·​y[].​·​The·​value·​seed·​is·​the·​seed·​to·​a·​random·​number\xd
290 ········································​generator,​·​and·​one·​can·​get·​repeatable·​behavior·​by·​repeating·​seed.​\xd290 ········································​generator,​·​and·​one·​can·​get·​repeatable·​behavior·​by·​repeating·​seed.​\xd
291 ······································Utilities·​:​·​DRAFT··June·1,​·​2021····················​9\xd291 ·····································​Utilities·​:​·​DRAFT···April·30,​·​2020··················​9\xd
292 ············​1.​2.​3··​ZV·​:​·​double·​complex·​vector·​methods\xd292 ············​1.​2.​3··​ZV·​:​·​double·​complex·​vector·​methods\xd
293 ············​Adoubleprecisioncompl​exvector·​oflengthnissimplya·​doubleprecisionvector​·​oflength2n.​·​There\xd293 ············​Adoubleprecisioncompl​exvector·​oflengthnissimplya·​doubleprecisionvector​·​oflength2n.​·​There\xd
294 ············​is·​a·​separate·​ZVinit()​·​allocator·​and·​initializer·​method,​·​since·​it·​requires·​a·​real·​and·​imaginary·​part\xd294 ············​is·​a·​separate·​ZVinit()​·​allocator·​and·​initializer·​method,​·​since·​it·​requires·​a·​real·​and·​imaginary·​part\xd
295 ············​to·​fill·​the·​vector.​·​However,​·​there·​is·​no·​ZVinit2()​·​method·​(which·​allocates·​without·​initializing·​the\xd295 ············​to·​fill·​the·​vector.​·​However,​·​there·​is·​no·​ZVinit2()​·​method·​(which·​allocates·​without·​initializing·​the\xd
296 ············​entries)​·​nor·​a·​ZVfree()​·​method·​to·​free·​the·​entries;​·​the·​DVinit2()​·​and·​DVfree()​·​methods·​can·​be\xd296 ············​entries)​·​nor·​a·​ZVfree()​·​method·​to·​free·​the·​entries;​·​the·​DVinit2()​·​and·​DVfree()​·​methods·​can·​be\xd
297 ············​used.​·​Similarly,​·​there·​is·​no·​ZVfscanf()​·​method,​·​instead·​the·​DVfscanf()​·​method·​can·​be·​used.​\xd297 ············​used.​·​Similarly,​·​there·​is·​no·​ZVfscanf()​·​method,​·​instead·​the·​DVfscanf()​·​method·​can·​be·​used.​\xd
298 ···············​1.​·​double·​*·​ZVinit·​(·​int·​n,​·​double·​real,​·​double·​imag·​)​·​;​\xd298 ···············​1.​·​double·​*·​ZVinit·​(·​int·​n,​·​double·​real,​·​double·​imag·​)​·​;​\xd
Max diff block lines reached; 28025/38126 bytes (73.51%) of diff not shown.
27.9 KB
./usr/share/doc/spooles-doc/ZV.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​2430031 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​243539
27.6 KB
ZV.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMSL10·​CMTI10·​CMMI108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMTT10·​CMSY10·​CMSL10·​CMTI10·​CMMI10
9 %%+·​CMR89 %%+·​CMR8
10 %%DocumentPaperSizes:​·​a410 %%DocumentPaperSizes:​·​a4
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​ZV.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​ZV.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0930
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 1652, 21 lines modifiedOffset 1652, 22 lines modified
1652 /​UnderlinePosition·​-​100·​def1652 /​UnderlinePosition·​-​100·​def
1653 /​UnderlineThickness·​50·​def1653 /​UnderlineThickness·​50·​def
1654 end·​readonly·​def1654 end·​readonly·​def
1655 /​Encoding·​256·​array1655 /​Encoding·​256·​array
1656 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for1656 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
1657 dup·​44·​/​comma·​put1657 dup·​44·​/​comma·​put
1658 dup·​48·​/​zero·​put1658 dup·​48·​/​zero·​put
1659 dup·​49·​/​one·​put 
1660 dup·​50·​/​two·​put1659 dup·​50·​/​two·​put
 1660 dup·​51·​/​three·​put
1661 dup·​58·​/​colon·​put1661 dup·​58·​/​colon·​put
1662 dup·74·​/​J·​put1662 dup·65·​/​A·​put
1663 dup·​101·​/​e·​put1663 dup·​105·​/​i·​put
1664 dup·​110·​/​n·​put1664 dup·​108·​/​l·​put
1665 dup·​117·​/​u·​put1665 dup·​112·​/​p·​put
 1666 dup·​114·​/​r·​put
1666 readonly·​def1667 readonly·​def
1667 currentdict·​end1668 currentdict·​end
1668 currentfile·​eexec1669 currentfile·​eexec
1669 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​71670 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
1670 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​91671 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
1671 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​61672 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
1672 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C1673 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 1847, 62 lines modifiedOffset 1848, 70 lines modified
1847 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A1848 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
1848 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​21849 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
1849 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E1850 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
1850 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​51851 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
1851 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​51852 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
1852 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​51853 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
1853 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​71854 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
1854 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​01855 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
1855 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​41856 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
1856 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​01857 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
1857 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E1858 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
1858 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​11859 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
1859 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​81860 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
1860 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​91861 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
1861 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B1862 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
1862 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C1863 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
1863 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A1864 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
1864 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B1865 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
1865 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​11866 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
1866 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C1867 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
1867 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A1868 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
1868 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C1869 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
1869 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C1870 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
1870 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​41871 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
1871 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​81872 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
1872 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B1873 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
1873 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F1874 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
1874 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C1875 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
1875 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​61876 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
1876 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​51877 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
1877 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B1878 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
1878 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D1879 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
1879 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​21880 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
1880 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C1881 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
1881 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D1882 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
1882 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​61883 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
1883 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​41884 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
1884 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​51885 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
1885 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​71886 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
1886 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F1887 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
1887 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​01888 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
1888 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​41889 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
1889 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​51890 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
1890 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C1891 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
1891 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C1892 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
1892 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A1893 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
1893 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E1894 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
1894 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A1895 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
1895 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​81896 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
1896 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F1897 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
1897 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E1898 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
1898 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B1899 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
1899 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F1900 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
1900 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A1901 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
1901 3B0EC2D58DC7DB37B2276​61902 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 1903 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 1904 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 1905 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 1906 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 1907 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 1908 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 1909 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
1902 000000000000000000000​000000000000000000000​000000000000000000000​01910 000000000000000000000​000000000000000000000​000000000000000000000​0
1903 000000000000000000000​000000000000000000000​000000000000000000000​01911 000000000000000000000​000000000000000000000​000000000000000000000​0
1904 000000000000000000000​000000000000000000000​000000000000000000000​01912 000000000000000000000​000000000000000000000​000000000000000000000​0
1905 000000000000000000000​000000000000000000000​000000000000000000000​01913 000000000000000000000​000000000000000000000​000000000000000000000​0
1906 000000000000000000000​000000000000000000000​000000000000000000000​01914 000000000000000000000​000000000000000000000​000000000000000000000​0
1907 000000000000000000000​000000000000000000000​000000000000000000000​01915 000000000000000000000​000000000000000000000​000000000000000000000​0
1908 000000000000000000000​000000000000000000000​000000000000000000000​01916 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 3529, 16 lines modifiedOffset 3538, 16 lines modified
3529 @start·​/​Fa·​206[35·​35·​48[{}2·​66.​4176·​/​CMR8·​rf·​/​Fb·​128[253538 @start·​/​Fa·​206[35·​35·​48[{}2·​66.​4176·​/​CMR8·​rf·​/​Fb·​128[25
3530 64[71·​1[71·​1[25·​58[{}4·​90.​9091·​/​CMMI10·​rf·​/​Fc·​133[503539 64[71·​1[71·​1[25·​58[{}4·​90.​9091·​/​CMMI10·​rf·​/​Fc·​133[50
3531 59·​4[44·​44·​46·​2[56·​62·​93·​31·​2[31·​62·​2[51·​62·​50·​1[54·​11[863540 59·​4[44·​44·​46·​2[56·​62·​93·​31·​2[31·​62·​2[51·​62·​50·​1[54·​11[86
3532 5[84·​5[42·​6[80·​12[56·​56·​56·​56·​56·​2[31·​46[{}25·​99.​62643541 5[84·​5[42·​6[80·​12[56·​56·​56·​56·​56·​2[31·​46[{}25·​99.​6264
3533 /​CMBX12·​rf·​/​Fd·​139[62·​4[62·​4[62·​4[62·​1[62·​62·​7[62·​3[623542 /​CMBX12·​rf·​/​Fd·​139[62·​4[62·​4[62·​4[62·​1[62·​62·​7[62·​3[62
3534 86[{}8·​119.​552·​/​CMTT12·​rf·​/​Fe·​138[49·​30·​37·​38·​1[46·​463543 86[{}8·​119.​552·​/​CMTT12·​rf·​/​Fe·​138[49·​30·​37·​38·​1[46·​46
3535 51·​74·​23·​42·​1[28·​46·​42·​1[42·​46·​42·​42·​46·​12[65·​1[66·​11[593544 51·​74·​23·​42·​1[28·​46·​42·​1[42·​46·​42·​42·​46·​12[65·​1[66·​11[59
3536 62·​69·​2[68·​6[28·​58[{}25·​90.​9091·​/​CMTI10·​rf·​/​Ff·​138[513545 62·​69·​2[68·​6[28·​58[{}25·​90.​9091·​/​CMTI10·​rf·​/​Ff·​141[36
3537 6[51·8[40·​26[47·15[25·7[45·​45·​45·​3[25·​44[{}9·​90.​90913546 1[51·3[25·​2[25·39[68·​6[25·6[45·​45·1[45·​3[25·​44[{}10·​90.​9091
3538 /​CMSL10·​rf·​/​Fg·​134[71·​2[71·​75·​52·​53·​55·​1[75·​67·​75·​1123547 /​CMSL10·​rf·​/​Fg·​134[71·​2[71·​75·​52·​53·​55·​1[75·​67·​75·​112
3539 3[37·​75·​67·​41·​61·​75·​60·​1[65·​13[75·​2[92·​11[103·​16[67·​673548 3[37·​75·​67·​41·​61·​75·​60·​1[65·​13[75·​2[92·​11[103·​16[67·​67
3540 67·​2[37·​46[{}25·​119.​552·​/​CMBX12·​rf·​/​Fh·​235[71·​4[45·​15[{}23549 67·​2[37·​46[{}25·​119.​552·​/​CMBX12·​rf·​/​Fh·​235[71·​4[45·​15[{}2
3541 90.​9091·​/​CMSY10·​rf·​/​Fi·​133[48·​48·​48·​48·​48·​48·​48·​48·​483550 90.​9091·​/​CMSY10·​rf·​/​Fi·​133[48·​48·​48·​48·​48·​48·​48·​48·​48
3542 1[48·​48·​48·​48·​48·​2[48·​48·​48·​48·​48·​48·​48·​48·​48·​1[48·​1[483551 1[48·​48·​48·​48·​48·​2[48·​48·​48·​48·​48·​48·​48·​48·​48·​1[48·​1[48
3543 1[48·​48·​3[48·​48·​48·​48·​48·​2[48·​48·​48·​48·​2[48·​48·​1[48·​483552 1[48·​48·​3[48·​48·​48·​48·​48·​2[48·​48·​48·​48·​2[48·​48·​1[48·​48
3544 48·​1[48·​48·​2[48·​48·​48·​48·​1[48·​48·​48·​48·​48·​48·​48·​48·​483553 48·​1[48·​48·​2[48·​48·​48·​48·​1[48·​48·​48·​48·​48·​48·​48·​48·​48
Max diff block lines reached; 8310/18528 bytes (44.85%) of diff not shown.
9.52 KB
ps2ascii {}
    
Offset 22, 15 lines modifiedOffset 22, 15 lines modified
22 ···············​Onemustchoose·​where·​to·​use·​this·​object.​·​There·​is·​a·​substantial·​performance·​penalty·​for·​doing·​the\xd22 ···············​Onemustchoose·​where·​to·​use·​this·​object.​·​There·​is·​a·​substantial·​performance·​penalty·​for·​doing·​the\xd
23 ···············​simplest·​operations,​·​and·​so·​when·​we·​need·​to·​manipulate·​an·​double·​vector·​inside·​a·​loop,​·​we·​extract\xd23 ···············​simplest·​operations,​·​and·​so·​when·​we·​need·​to·​manipulate·​an·​double·​vector·​inside·​a·​loop,​·​we·​extract\xd
24 ···············​out·​the·​size·​and·​pointer·​to·​the·​base·​array·​from·​the·​ZV·​object.​·​On·​the·​other·​hand,​·​the·​convenience\xd24 ···············​out·​the·​size·​and·​pointer·​to·​the·​base·​array·​from·​the·​ZV·​object.​·​On·​the·​other·​hand,​·​the·​convenience\xd
25 ···············​makes·​it·​a·​widely·​used·​object.​\xd25 ···············​makes·​it·​a·​widely·​used·​object.​\xd
26 ···············​1.​1····​Data·​Structure\xd26 ···············​1.​1····​Data·​Structure\xd
27 ···············​The·​ZV·​structure·​has·​three·​fields.​\xd27 ···············​The·​ZV·​structure·​has·​three·​fields.​\xd
28 ·····························································​1\xd28 ·····························································​1\xd
29 ··············​2·······························​ZV·​:​·​DRAFT·June·1,​·​2021\xd29 ··············​2·······························​ZV·​:​·​DRAFT·April·30,​·​2020\xd
30 ·················​•·​int·​size·​:​·​present·​size·​of·​the·​vector.​\xd30 ·················​•·​int·​size·​:​·​present·​size·​of·​the·​vector.​\xd
31 ·················​•·​int·​maxsize·​:​·​maximum·​size·​of·​the·​vector.​\xd31 ·················​•·​int·​maxsize·​:​·​maximum·​size·​of·​the·​vector.​\xd
32 ·················​•·​int·​owned·​:​·​owner·​flag·​for·​the·​data.​·​When·​owned·​=·​1,​·​storage·​for·​owned·​double’s·​has·​been\xd32 ·················​•·​int·​owned·​:​·​owner·​flag·​for·​the·​data.​·​When·​owned·​=·​1,​·​storage·​for·​owned·​double’s·​has·​been\xd
33 ···················​allocated·​by·​this·​object·​and·​can·​be·​free’d·​by·​the·​object.​·​When·​owned·​==·​0·​but·​size·​>·​0·​,​\xd33 ···················​allocated·​by·​this·​object·​and·​can·​be·​free’d·​by·​the·​object.​·​When·​owned·​==·​0·​but·​size·​>·​0·​,​\xd
34 ···················​this·​object·​points·​to·​entries·​that·​have·​been·​allocated·​elsewhere,​·​and·​these·​entries·​will·​not·​be\xd34 ···················​this·​object·​points·​to·​entries·​that·​have·​been·​allocated·​elsewhere,​·​and·​these·​entries·​will·​not·​be\xd
35 ···················​free’d·​by·​this·​object.​\xd35 ···················​free’d·​by·​this·​object.​\xd
36 ·················​•·​double·​*vec·​:​·​pointer·​to·​the·​base·​address·​of·​the·​double·​vector\xd36 ·················​•·​double·​*vec·​:​·​pointer·​to·​the·​base·​address·​of·​the·​double·​vector\xd
Offset 54, 15 lines modifiedOffset 54, 15 lines modified
54 ···················​the·​storage·​for·​vec·​is·​free’d·​by·​a·​call·​to·​ZVfree()​.​·​The·​structure’s·​default·​fields·​are·​then·​set\xd54 ···················​the·​storage·​for·​vec·​is·​free’d·​by·​a·​call·​to·​ZVfree()​.​·​The·​structure’s·​default·​fields·​are·​then·​set\xd
55 ···················​with·​a·​call·​to·​ZV·​setDefaultFields()​.​\xd55 ···················​with·​a·​call·​to·​ZV·​setDefaultFields()​.​\xd
56 ···················​Error·​checking:​·​If·​zv·​is·​NULL·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd56 ···················​Error·​checking:​·​If·​zv·​is·​NULL·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
57 ················​4.​·​void·​ZV_free·​(·​ZV·​*zv·​)​·​;​\xd57 ················​4.​·​void·​ZV_free·​(·​ZV·​*zv·​)​·​;​\xd
58 ···················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​ZV·​clearData()​·​then·​free’s·​the·​storage·​for·​the\xd58 ···················​This·​method·​releases·​any·​storage·​by·​a·​call·​to·​ZV·​clearData()​·​then·​free’s·​the·​storage·​for·​the\xd
59 ···················​structure·​with·​a·​call·​to·​free()​.​\xd59 ···················​structure·​with·​a·​call·​to·​free()​.​\xd
60 ···················​Error·​checking:​·​If·​zv·​is·​NULL·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd60 ···················​Error·​checking:​·​If·​zv·​is·​NULL·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
61 ·········································ZV·​:​·​DRAFT···June·1,​·​2021·······················​3\xd61 ········································​ZV·​:​·​DRAFT···April·30,​·​2020······················​3\xd
62 ············​1.​2.​2··​Instance·​methods\xd62 ············​1.​2.​2··​Instance·​methods\xd
63 ············​These·​method·​allow·​access·​to·​information·​in·​the·​data·​fields·​without·​explicitly·​following·​pointers.​\xd63 ············​These·​method·​allow·​access·​to·​information·​in·​the·​data·​fields·​without·​explicitly·​following·​pointers.​\xd
64 ············​There·​is·​overhead·​involved·​with·​these·​method·​due·​to·​the·​function·​call·​and·​error·​checking·​inside\xd64 ············​There·​is·​overhead·​involved·​with·​these·​method·​due·​to·​the·​function·​call·​and·​error·​checking·​inside\xd
65 ············​the·​methods.​\xd65 ············​the·​methods.​\xd
66 ···············​1.​·​int·​ZV_owned·​(·​ZV·​*zv·​)​·​;​\xd66 ···············​1.​·​int·​ZV_owned·​(·​ZV·​*zv·​)​·​;​\xd
67 ·················​This·​method·​returns·​the·​value·​of·​owned.​·​If·​owned·​>·​0,​·​then·​the·​object·​owns·​the·​data·​pointed\xd67 ·················​This·​method·​returns·​the·​value·​of·​owned.​·​If·​owned·​>·​0,​·​then·​the·​object·​owns·​the·​data·​pointed\xd
68 ·················​to·​by·​vec·​and·​will·​free·​this·​data·​with·​a·​call·​to·​ZVfree()​·​when·​its·​data·​is·​cleared·​by·​a·​call·​to\xd68 ·················​to·​by·​vec·​and·​will·​free·​this·​data·​with·​a·​call·​to·​ZVfree()​·​when·​its·​data·​is·​cleared·​by·​a·​call·​to\xd
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ·················​This·​method·​returns·​vec,​·​a·​pointer·​to·​the·​base·​address·​of·​the·​vector.​\xd91 ·················​This·​method·​returns·​vec,​·​a·​pointer·​to·​the·​base·​address·​of·​the·​vector.​\xd
92 ·················​Error·​checking:​·​If·​zv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd92 ·················​Error·​checking:​·​If·​zv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
93 ···············​7.​·​void·​ZV_sizeAndEntries·​(·​ZV·​*zv,​·​int·​*psize,​·​double·​**pentries·​)​·​;​\xd93 ···············​7.​·​void·​ZV_sizeAndEntries·​(·​ZV·​*zv,​·​int·​*psize,​·​double·​**pentries·​)​·​;​\xd
94 ·················​This·​method·​fills·​*psize·​with·​the·​size·​of·​the·​vector·​and·​**pentries·​with·​the·​base·​address\xd94 ·················​This·​method·​fills·​*psize·​with·​the·​size·​of·​the·​vector·​and·​**pentries·​with·​the·​base·​address\xd
95 ·················​of·​the·​vector.​\xd95 ·················​of·​the·​vector.​\xd
96 ·················​Error·​checking:​·​If·​zv,​·​psize·​or·​pentriesis·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd96 ·················​Error·​checking:​·​If·​zv,​·​psize·​or·​pentriesis·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program\xd
97 ·················​exits.​\xd97 ·················​exits.​\xd
98 ··············​4·······························​ZV·​:​·​DRAFT·June·1,​·​2021\xd98 ··············​4·······························​ZV·​:​·​DRAFT·April·30,​·​2020\xd
99 ················​8.​·​void·​ZV_setEntry·​(·​ZV·​*zv,​·​int·​loc,​·​double·​real,​·​double·​imag·​)​·​;​\xd99 ················​8.​·​void·​ZV_setEntry·​(·​ZV·​*zv,​·​int·​loc,​·​double·​real,​·​double·​imag·​)​·​;​\xd
100 ···················​This·​method·​sets·​the·​loc’th·​entry·​of·​the·​vector·​to·​(real,​imag)​.​\xd100 ···················​This·​method·​sets·​the·​loc’th·​entry·​of·​the·​vector·​to·​(real,​imag)​.​\xd
101 ···················​Error·​checking:​·​If·​zv·​is·​NULL·​or·​loc·​<·​0,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd101 ···················​Error·​checking:​·​If·​zv·​is·​NULL·​or·​loc·​<·​0,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
102 ··············​1.​2.​3··​Initializer·​methods\xd102 ··············​1.​2.​3··​Initializer·​methods\xd
103 ··············​There·​are·​three·​initializer·​methods.​\xd103 ··············​There·​are·​three·​initializer·​methods.​\xd
104 ················​1.​·​void·​ZV_init·​(·​ZV·​*zv,​·​int·​size,​·​double·​*entries·​)​·​;​\xd104 ················​1.​·​void·​ZV_init·​(·​ZV·​*zv,​·​int·​size,​·​double·​*entries·​)​·​;​\xd
105 ···················​This·​method·​initializes·​the·​object·​given·​a·​size·​for·​the·​vector·​and·​a·​possible·​pointer·​to·​the\xd105 ···················​This·​method·​initializes·​the·​object·​given·​a·​size·​for·​the·​vector·​and·​a·​possible·​pointer·​to·​the\xd
Offset 128, 15 lines modifiedOffset 128, 15 lines modified
128 ···················​Error·​checking:​·​If·​zv·​is·​NULL·​or·​newmaxsize·​<·​0,​·​or·​if·​0·​<·​maxsize·​and·​owned·​==·​0,​·​an\xd128 ···················​Error·​checking:​·​If·​zv·​is·​NULL·​or·​newmaxsize·​<·​0,​·​or·​if·​0·​<·​maxsize·​and·​owned·​==·​0,​·​an\xd
129 ···················​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd129 ···················​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
130 ················​5.​·​void·​ZV_setSize·​(·​ZV·​*zv,​·​int·​newsize·​)​·​;​\xd130 ················​5.​·​void·​ZV_setSize·​(·​ZV·​*zv,​·​int·​newsize·​)​·​;​\xd
131 ···················​This·​method·​sets·​the·​size·​of·​the·​vector.​·​If·​newsize·​>·​maxsize,​·​the·​length·​of·​the·​vector·​is\xd131 ···················​This·​method·​sets·​the·​size·​of·​the·​vector.​·​If·​newsize·​>·​maxsize,​·​the·​length·​of·​the·​vector·​is\xd
132 ···················​increased·​with·​a·​call·​to·​ZV·​setMaxsize()​.​·​The·​size·​field·​is·​set·​to·​newsize.​\xd132 ···················​increased·​with·​a·​call·​to·​ZV·​setMaxsize()​.​·​The·​size·​field·​is·​set·​to·​newsize.​\xd
133 ···················​Error·​checking:​·​If·​zv·​is·​NULL,​·​or·​newsize·​<·​0,​·​or·​if·​0·​<·​maxsize·​<·​newsize·​and·​owned·​=\xd133 ···················​Error·​checking:​·​If·​zv·​is·​NULL,​·​or·​newsize·​<·​0,​·​or·​if·​0·​<·​maxsize·​<·​newsize·​and·​owned·​=\xd
134 ···················​0,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd134 ···················​0,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
135 ·········································ZV·​:​·​DRAFT···June·1,​·​2021·······················​5\xd135 ········································​ZV·​:​·​DRAFT···April·30,​·​2020······················​5\xd
136 ············​1.​2.​4··​Utility·​methods\xd136 ············​1.​2.​4··​Utility·​methods\xd
137 ···············​1.​·​void·​ZV_shiftBase·​(·​ZV·​*zv,​·​int·​offset·​)​·​;​\xd137 ···············​1.​·​void·​ZV_shiftBase·​(·​ZV·​*zv,​·​int·​offset·​)​·​;​\xd
138 ·················​This·​method·​shifts·​the·​base·​entries·​of·​the·​vector·​and·​decrements·​the·​present·​size·​and·​max-​\xd138 ·················​This·​method·​shifts·​the·​base·​entries·​of·​the·​vector·​and·​decrements·​the·​present·​size·​and·​max-​\xd
139 ·················​imum·​size·​of·​the·​vector·​by·​offset.​·​This·​is·​a·​dangerous·​method·​to·​use·​because·​the·​state·​of\xd139 ·················​imum·​size·​of·​the·​vector·​by·​offset.​·​This·​is·​a·​dangerous·​method·​to·​use·​because·​the·​state·​of\xd
140 ·················​the·​vector·​is·​lost,​·​namely·​vec,​·​the·​base·​of·​the·​entries,​·​is·​corrupted.​·​If·​the·​object·​owns·​its\xd140 ·················​the·​vector·​is·​lost,​·​namely·​vec,​·​the·​base·​of·​the·​entries,​·​is·​corrupted.​·​If·​the·​object·​owns·​its\xd
141 ·················​entries·​and·​ZV·​free()​,​·​ZV·​setSize()​·​or·​ZV·​setMaxsize()​·​is·​called·​before·​the·​base·​has·​been\xd141 ·················​entries·​and·​ZV·​free()​,​·​ZV·​setSize()​·​or·​ZV·​setMaxsize()​·​is·​called·​before·​the·​base·​has·​been\xd
142 ·················​shifted·​back·​to·​its·​original·​position,​·​a·​segmentation·​violation·​will·​likely·​result.​·​This·​is·​a·​very\xd142 ·················​shifted·​back·​to·​its·​original·​position,​·​a·​segmentation·​violation·​will·​likely·​result.​·​This·​is·​a·​very\xd
Offset 162, 15 lines modifiedOffset 162, 15 lines modified
162 ·················​This·​method·​fills·​the·​vector·​with·​zeros.​\xd162 ·················​This·​method·​fills·​the·​vector·​with·​zeros.​\xd
163 ·················​Error·​checking:​·​If·​zv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd163 ·················​Error·​checking:​·​If·​zv·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
164 ···············​7.​·​void·​ZV_copy·​(·​ZV·​*zv1,​·​ZV·​*zv2·​)​·​;​\xd164 ···············​7.​·​void·​ZV_copy·​(·​ZV·​*zv1,​·​ZV·​*zv2·​)​·​;​\xd
165 ·················​This·​method·​fills·​the·​zv1·​object·​with·​entries·​in·​the·​iv2·​object.​·​Note,​·​this·​is·​a·​mapped·​copy,​\xd165 ·················​This·​method·​fills·​the·​zv1·​object·​with·​entries·​in·​the·​iv2·​object.​·​Note,​·​this·​is·​a·​mapped·​copy,​\xd
166 ·················​zv1·​and·​zv2·​need·​not·​have·​the·​same·​size.​·​The·​number·​of·​entries·​that·​are·​copied·​is·​the·​smaller\xd166 ·················​zv1·​and·​zv2·​need·​not·​have·​the·​same·​size.​·​The·​number·​of·​entries·​that·​are·​copied·​is·​the·​smaller\xd
167 ·················​of·​the·​two·​sizes.​\xd167 ·················​of·​the·​two·​sizes.​\xd
168 ·················​Error·​checking:​·​If·​zv1·​or·​zv2·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd168 ·················​Error·​checking:​·​If·​zv1·​or·​zv2·​is·​NULL,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
169 ··············​6·······························​ZV·​:​·​DRAFT·June·1,​·​2021\xd169 ··············​6·······························​ZV·​:​·​DRAFT·April·30,​·​2020\xd
170 ················​8.​·​void·​ZV_log10profile·​(·​ZV·​*zv,​·​int·​npts,​·​DV·​*xDV,​·​DV·​*yDV,​·​double·​tausmall,​\xd170 ················​8.​·​void·​ZV_log10profile·​(·​ZV·​*zv,​·​int·​npts,​·​DV·​*xDV,​·​DV·​*yDV,​·​double·​tausmall,​\xd
171 ··········································​double·​taubig,​·​int·​*pnzero,​·​int·​*pnsmall,​·​int·​*pnbig·​)​·​;​\xd171 ··········································​double·​taubig,​·​int·​*pnzero,​·​int·​*pnsmall,​·​int·​*pnbig·​)​·​;​\xd
172 ···················​This·​method·​scans·​the·​entries·​in·​the·​ZV·​object·​and·​fills·​xDV·​and·​yDV·​with·​data·​that·​allows\xd172 ···················​This·​method·​scans·​the·​entries·​in·​the·​ZV·​object·​and·​fills·​xDV·​and·​yDV·​with·​data·​that·​allows\xd
173 ···················​a·​simple·​log10·​distribution·​plot.​·​Only·​entries·​whose·​magnitudes·​lie·​in·​the·​range·​[tausmall,​\xd173 ···················​a·​simple·​log10·​distribution·​plot.​·​Only·​entries·​whose·​magnitudes·​lie·​in·​the·​range·​[tausmall,​\xd
174 ···················​taubig]·​contribute·​to·​the·​distribution.​·​The·​number·​of·​entries·​whose·​magnitudes·​are·​zero,​\xd174 ···················​taubig]·​contribute·​to·​the·​distribution.​·​The·​number·​of·​entries·​whose·​magnitudes·​are·​zero,​\xd
175 ···················​smaller·​than·​tausmall,​·​or·​larger·​than·​taubig·​are·​placed·​into·​pnzero,​·​*pnsmall·​and·​*pnbig,​\xd175 ···················​smaller·​than·​tausmall,​·​or·​larger·​than·​taubig·​are·​placed·​into·​pnzero,​·​*pnsmall·​and·​*pnbig,​\xd
176 ···················​respectively.​·​On·​return,​·​the·​size·​of·​the·​xDV·​and·​yDV·​objects·​is·​npts.​\xd176 ···················​respectively.​·​On·​return,​·​the·​size·​of·​the·​xDV·​and·​yDV·​objects·​is·​npts.​\xd
Offset 199, 15 lines modifiedOffset 199, 15 lines modified
199 ···················​and·​returns·​the·​value·​returned·​from·​the·​called·​routine.​\xd199 ···················​and·​returns·​the·​value·​returned·​from·​the·​called·​routine.​\xd
200 ···················​Error·​checking:​·​If·​zv·​or·​fn·​are·​NULL,​·​or·​if·​fn·​is·​not·​of·​the·​form·​*.​zvf·​(for·​a·​formatted·​file)​\xd200 ···················​Error·​checking:​·​If·​zv·​or·​fn·​are·​NULL,​·​or·​if·​fn·​is·​not·​of·​the·​form·​*.​zvf·​(for·​a·​formatted·​file)​\xd
201 ···················​or·​*.​zvb·​(for·​a·​binary·​file)​,​·​an·​error·​message·​is·​printed·​and·​the·​method·​returns·​zero.​\xd201 ···················​or·​*.​zvb·​(for·​a·​binary·​file)​,​·​an·​error·​message·​is·​printed·​and·​the·​method·​returns·​zero.​\xd
202 ················​5.​·​int·​ZV_writeToFormattedFi​le·​(·​ZV·​*zv,​·​FILE·​*fp·​)​·​;​\xd202 ················​5.​·​int·​ZV_writeToFormattedFi​le·​(·​ZV·​*zv,​·​FILE·​*fp·​)​·​;​\xd
203 ···················​This·​method·​writes·​a·​ZV·​object·​to·​a·​formatted·​file.​·​If·​there·​are·​no·​errors·​in·​writing·​the·​data,​\xd203 ···················​This·​method·​writes·​a·​ZV·​object·​to·​a·​formatted·​file.​·​If·​there·​are·​no·​errors·​in·​writing·​the·​data,​\xd
204 ···················​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fprintf,​·​zero·​is·​returned.​\xd204 ···················​the·​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fprintf,​·​zero·​is·​returned.​\xd
205 ···················​Error·​checking:​·​If·​zv·​or·​fp·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd205 ···················​Error·​checking:​·​If·​zv·​or·​fp·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
206 ·········································ZV·​:​·​DRAFT···June·1,​·​2021·······················​7\xd206 ········································​ZV·​:​·​DRAFT···April·30,​·​2020······················​7\xd
207 ···············​6.​·​int·​ZV_writeToBinaryFile·​(·​ZV·​*zv,​·​FILE·​*fp·​)​·​;​\xd207 ···············​6.​·​int·​ZV_writeToBinaryFile·​(·​ZV·​*zv,​·​FILE·​*fp·​)​·​;​\xd
208 ·················​This·​method·​writes·​a·​ZV·​object·​to·​a·​binary·​file.​·​If·​there·​are·​no·​errors·​in·​writing·​the·​data,​·​the\xd208 ·················​This·​method·​writes·​a·​ZV·​object·​to·​a·​binary·​file.​·​If·​there·​are·​no·​errors·​in·​writing·​the·​data,​·​the\xd
209 ·················​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fwrite,​·​zero·​is·​returned.​\xd209 ·················​value·​1·​is·​returned.​·​If·​an·​IO·​error·​is·​encountered·​from·​fwrite,​·​zero·​is·​returned.​\xd
210 ·················​Error·​checking:​·​If·​zv·​or·​fp·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd210 ·················​Error·​checking:​·​If·​zv·​or·​fp·​are·​NULL,​·​an·​error·​message·​is·​printed·​and·​zero·​is·​returned.​\xd
211 ···············​7.​·​int·​ZV_writeForHumanEye·​(·​ZV·​*zv,​·​FILE·​*fp·​)​·​;​\xd211 ···············​7.​·​int·​ZV_writeForHumanEye·​(·​ZV·​*zv,​·​FILE·​*fp·​)​·​;​\xd
212 ·················​This·​method·​writes·​a·​ZV·​object·​to·​a·​file·​in·​a·​human·​readable·​format.​·​is·​called·​to·​write·​out\xd212 ·················​This·​method·​writes·​a·​ZV·​object·​to·​a·​file·​in·​a·​human·​readable·​format.​·​is·​called·​to·​write·​out\xd
213 ·················​the·​header·​and·​statistics.​·​The·​entries·​of·​the·​vector·​then·​follow·​in·​eighty·​column·​format·​using\xd213 ·················​the·​header·​and·​statistics.​·​The·​entries·​of·​the·​vector·​then·​follow·​in·​eighty·​column·​format·​using\xd
Offset 232, 15 lines modifiedOffset 232, 15 lines modified
232 ···················​•·​The·​msglvl·​parameter·​determines·​the·​amount·​of·​output.​·​Use·​msglvl·​=·​1·​for·​just\xd232 ···················​•·​The·​msglvl·​parameter·​determines·​the·​amount·​of·​output.​·​Use·​msglvl·​=·​1·​for·​just\xd
233 ·····················​timing·​output.​\xd233 ·····················​timing·​output.​\xd
234 ···················​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the\xd234 ···················​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the\xd
235 ·····················​message·​file·​is·​stdout,​·​otherwise·​a·​file·​is·​opened·​with·​append·​status·​to·​receive·​any·​output\xd235 ·····················​message·​file·​is·​stdout,​·​otherwise·​a·​file·​is·​opened·​with·​append·​status·​to·​receive·​any·​output\xd
236 ·····················​data.​\xd236 ·····················​data.​\xd
237 ···················​•·​The·​inFile·​parameter·​is·​the·​name·​of·​the·​file·​from·​which·​to·​read·​in·​the·​object.​·​inFile\xd237 ···················​•·​The·​inFile·​parameter·​is·​the·​name·​of·​the·​file·​from·​which·​to·​read·​in·​the·​object.​·​inFile\xd
238 ·····················​must·​be·​of·​the·​form·​*.​zvf·​for·​a·​formatted·​file·​or·​*.​zvb·​for·​a·​binary·​file.​\xd238 ·····················​must·​be·​of·​the·​form·​*.​zvf·​for·​a·​formatted·​file·​or·​*.​zvb·​for·​a·​binary·​file.​\xd
239 ·······​8················ZV·​:​·​DRAFT·June·1,​·​2021\xd239 ·······​8···············​ZV·​:​·​DRAFT·April·30,​·​2020\xd
240 ···········​•·​The·​outFile·​parameter·​is·​the·​name·​of·​the·​file·​to·​which·​to·​write·​out·​the·​object.​·​If\xd240 ···········​•·​The·​outFile·​parameter·​is·​the·​name·​of·​the·​file·​to·​which·​to·​write·​out·​the·​object.​·​If\xd
241 ············​outfile·​is·​of·​the·​form·​*.​zvf,​·​the·​object·​is·​written·​to·​a·​formatted·​file.​·​If·​outfile·​is·​of\xd241 ············​outfile·​is·​of·​the·​form·​*.​zvf,​·​the·​object·​is·​written·​to·​a·​formatted·​file.​·​If·​outfile·​is·​of\xd
242 ············​the·​form·​*.​zvb,​·​the·​object·​is·​written·​to·​a·​binary·​file.​·​When·​outFile·​is·​not·​"none",​·​the\xd242 ············​the·​form·​*.​zvb,​·​the·​object·​is·​written·​to·​a·​binary·​file.​·​When·​outFile·​is·​not·​"none",​·​the\xd
243 ············​object·​is·​written·​to·​the·​file·​in·​a·​human·​readable·​format.​·​When·​outFile·​is·​"none",​·​the\xd243 ············​object·​is·​written·​to·​the·​file·​in·​a·​human·​readable·​format.​·​When·​outFile·​is·​"none",​·​the\xd
244 ············​object·​is·​not·​written·​out.​\xd244 ············​object·​is·​not·​written·​out.​\xd
245 ·······​Index\xd245 ·······​Index\xd
246 ·······​ZV·​clearData()​,​·​2\xd246 ·······​ZV·​clearData()​,​·​2\xd
47.7 KB
./usr/share/doc/spooles-doc/misc.ps.gz
198 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​3942321 gzip·​compressed·​data,​·​max·​compression,​·​from·​Unix,​·​original·​size·​394783
47.4 KB
misc.ps
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMBX10·​CMTT10·​CMTI10·​CMSY10·​CMSL108 %%DocumentFonts:​·​CMBX12·​CMTT12·​CMR10·​CMBX10·​CMTT10·​CMTI10·​CMSY10·​CMSL10
9 %%+·​CMMI10·​CMEX10·​CMR8·​CMMI8·​CMCSC10·​CMSY89 %%+·​CMMI10·​CMEX10·​CMR8·​CMMI8·​CMCSC10·​CMSY8
10 %%DocumentPaperSizes:​·​Letter10 %%DocumentPaperSizes:​·​Letter
11 %%EndComments11 %%EndComments
12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​12 %DVIPSWebPage:​·​(www.​radicaleye.​com)​
13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​misc.​ps13 %DVIPSCommandLine:​·​dvips·​main·​-​o·​misc.​ps
14 %DVIPSParameters:​·​dpi=60014 %DVIPSParameters:​·​dpi=600
15 %DVIPSSource:​··​TeX·​output·​2021.​06.​01:​133715 %DVIPSSource:​··​TeX·​output·​2020.​04.​30:​0930
16 %%BeginProcSet:​·​tex.​pro·​0·​016 %%BeginProcSet:​·​tex.​pro·​0·​0
17 %!17 %!
18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S18 /​TeXDict·​300·​dict·​def·​TeXDict·​begin/​N{def}def/​B{bind·​def}N/​S{exch}N/​X{S
19 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​7219 N}B/​A{dup}B/​TR{translate}N/​isls·​false·​N/​vsize·​11·​72·​mul·​N/​hsize·​8.​5·​72
20 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​020 mul·​N/​landplus90{false}def/​@rigin{isls{[0·​landplus90{1·​-​1}{-​1·​1}ifelse·​0
21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{21 0·​0]concat}if·​72·​Resolution·​div·​72·​VResolution·​div·​neg·​scale·​isls{
22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize22 landplus90{VResolutio​n·​72·​div·​vsize·​mul·​0·​exch}{Resolution·​-​72·​div·​hsize
Offset 1839, 21 lines modifiedOffset 1839, 22 lines modified
1839 /​UnderlinePosition·​-​100·​def1839 /​UnderlinePosition·​-​100·​def
1840 /​UnderlineThickness·​50·​def1840 /​UnderlineThickness·​50·​def
1841 end·​readonly·​def1841 end·​readonly·​def
1842 /​Encoding·​256·​array1842 /​Encoding·​256·​array
1843 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for1843 0·​1·​255·​{1·​index·​exch·​/​.​notdef·​put}·​for
1844 dup·​44·​/​comma·​put1844 dup·​44·​/​comma·​put
1845 dup·​48·​/​zero·​put1845 dup·​48·​/​zero·​put
1846 dup·​49·​/​one·​put 
1847 dup·​50·​/​two·​put1846 dup·​50·​/​two·​put
 1847 dup·​51·​/​three·​put
1848 dup·​58·​/​colon·​put1848 dup·​58·​/​colon·​put
1849 dup·74·​/​J·​put1849 dup·65·​/​A·​put
1850 dup·​101·​/​e·​put1850 dup·​105·​/​i·​put
1851 dup·​110·​/​n·​put1851 dup·​108·​/​l·​put
1852 dup·​117·​/​u·​put1852 dup·​112·​/​p·​put
 1853 dup·​114·​/​r·​put
1853 readonly·​def1854 readonly·​def
1854 currentdict·​end1855 currentdict·​end
1855 currentfile·​eexec1856 currentfile·​eexec
1856 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​71857 D9D66F633B846AB284BCF​8B0411B772DE5CE32340D​C6F28AF40857E4451976E​7
1857 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​91858 5182433CF9F333A38BD84​1C0D4E68BF9E012EB32A8​FFB76B5816306B5EDF7C9​9
1858 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​61859 8B3A16D9B4BC056662E32​C7CD0123DFAEB734C7532​E64BBFBF5A60336E64671​6
1859 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C1860 EFB852C877F440D329172​C71F1E5D59CE9473C26B8​AEF7AD68EF0727B6EC2E0​C
Offset 2034, 62 lines modifiedOffset 2035, 70 lines modified
2034 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A2035 7CA1534C4D5B05FC33F83​790ECFD7641DF3FB94289​E2A1F6E7D29AB1228A867​A
2035 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​22036 6E1EF0E9C6F899B491DC1​8401C2C0A05FFFED46A72​C245F7529B8EA55A03808​2
2036 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E2037 8512307217D2A233C3700​4085BA3AEE379269F9FA7​D0ADB4B19A95CC2AFE686​E
2037 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​52038 55D88E47257C1FE6F235F​EA295910569FE6DD59955​12562359CC821E85A6C7A​5
2038 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​52039 79B470A9E340A6985189F​F8B6AF914A6B0ECF93F47​903221F95DE894A8F05B0​5
2039 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​52040 B7D99CD533EC5F931B18E​6B39BECF67FA2D6DD1AEC​76772B068BE06335A94C0​5
2040 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​72041 7A4DDEE77B66101DA855C​17AC312600370B34E31F5​EC3A01300A8EB60B4C976​7
2041 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004ACD187​02042 1B2FA10DF7E91D3BB34A1​B1CE7A0015A57C813E028​0D873ADB8844004B9BA1C​C
2042 A5EA947858F5795870BFE​1343AD803FB854BF8F5A4​E794E8EC57BE41DB5B873​42043 580D3C6BDA4DC1B80B436​5F1C80512453FC5316EC2​D928FB731C3D6403E3C18​B
2043 13E47950F29A81EA0C81E​A798863883D7F41F78325​CA190CBBFFE822AE49455​02044 E8424D644DF5E9A213422​9C5C91CA68DB8E85BA2BB​40F538F585DA6FA403771​8
2044 4BE83703071FC9512D128​927AF3F63CEF8F86ABE1E​15D7B4DDD39576E7DFF45​E2045 B8053EBBA1E765346BCD5​BDAA6C38115D31611D8A8​7A2238C145F2DA2F92E4D​F
2045 3CB4115AAB1830DE8647B​915DB4BEBEB5235C281E0​98B899BAB951D8D5798F0​12046 3987BD9C4D2A3D460E894​1A68B125BCD9EE4F9FD26​2C4C8A71F47A2C8197563​5
2046 7F7C47336D31438E51267​38AFEAB29E9A7CBE06DE4​DD604477B542D2620DFD5​82047 F1B981C274C53FA2ACCDE​4C9D0A7C62D6C1EFF91CF​C6712CA6A9F333C9564FC​B
2047 28FE34238572F23C5A8EB​7ACEE1E154DA13FC1A5AA​67A3BA8C5CDFB2B80312C​92048 2A70F0AD715A79B10A08A​B069E2A3C93BC0AED19D0​CA10134B8DDDE8AF548DB​2
2048 BC9FAE56D08DDFA9498E6​EF0D0F6BD18B3923E0B67​0B0740528BC843610736C​B2049 3A4AAA9C29682CF135BB7​67DAA16169A127EB50A7E​ECEB6480CF56A7D0F8AC5​6
2049 80228C105C2F72C3C22D6​10C3D8C268DEEA2AEEE32​21E198E79FE2966487360​C2050 4A5090B3D75A790372886​AF568D94C8165975A05BF​BFDF1FFBA45F70700BB9E​0
2050 84AE08AC326F48B214476​52121B1EB68AF857B8628​F27BB4ED00F273E0DD044​A2051 57F3249EF9E9C8AD9CBCF​6E4FD592DC4CDD2D7864F​7C8A3FA6FC44C25C0CE7E​1
2051 7D11A5BFAAC0A82328444​CC9DD90167681B07D55CE​28655F40C21250A226DEA​B2052 299F8A90B32B75DEA2891​7531621E1E7E0ECEE9E01​665DEE99FBCF3EC3F3068​6
2052 2D46FFB680CB9242BE192​AC0E55A44D45709FA6DE6​38C130D92C4E9B07BC3D6​12053 513D7CBA745E660502603​865D5A3E82D24B3F94B28​84B21DC53AED87F49380E​0
2053 25CC2F0A7ED4F3574242F​FE4461272EB1401266EEF​551E0E2B0EF51FA8F250E​C2054 68EE79C580931308DA762​670C1F86F07FFB479773C​D9C5DE6F22980DEC973D1​C
2054 FD9AFB6F5A0CC442B566B​C24400133E3E9B9A9FC80​1CEF284FD2B3ECA43421F​A2055 A1E162D73932561BAAB24​DE51DC8708291B666B36B​ABCA1FEDB6DD9C2257291​4
2055 51E5D1EFE7BEAA9665836​2C438A0A5A6DCBC664A85​EF88037B42355195B9D19​C2056 7194DA044319F362452D5​3DD4D9A59134838E540F1​E23805CEF53FF4F751938​5
2056 7961D5F63B123451B298C​D52C144FCD4F3641A823F​BA14605E2DFD845E89102​C2057 1FAE3061F94369FEB1232​BDA2E2A281E6972FB4524​EFA37A598E7CDC097683E​A
2057 4E345CFD80E3EE6F09709​5A84C941FFC91B234F361​5E4EE4C5D564284656E36​42058 1B609952AEC0799B4711A​AAB22D6B1D5CC729DE708​97FDDC48AF0A12E40FFE3​0
2058 AB9C4D1DE05F8FD065CA6​064893F0CF3A3A501D59E​F6568D05D818A010D0651​82059 6528C601E68E8CFA4BBF8​97CF89DB712DE108DD1F0​84EFD917BFD9A70A74EB8​F
2059 E2C20418ADD1E652867F2​65084A27A5FE0C32213C5​9FFC3A84EDC89382521E5​B2060 D0D5B43CCC30373A5E871​F18A969D01C69C2B43776​22A0C8C4D7C4C28DDE558​6
2060 8AF66D76601F83C5C33CC​9CF968C77B66F1FA074AC​38D5540C4594927FB1921​F2061 BD17D5D640A6F396BD419​93BD1932EE10953847F82​F7BB36480B67A4F69F076​3
2061 6DE29913D25458F51BDDF​EC1E3180229ED86D81BE4​F5AFC938900F518B34275​C2062 69423D1803B7BB60594AB​EEE9578076639B84D8323​F56104438803D45402FB7​0
2062 19790FE506F08262991FF​22EE88454734AE5839A01​4F72DAF2E9DA17870D0E1​62063 843371DB40576AAC67675​0DCEED07B06FA49B3C76E​21092AD3A5FB22766F38D​B
2063 7D90B799E52B7C4141854​114496F05C691F111D4DD​8C0528030F6AC12406660​52064 E451E8E423049628800ED​BEDB9CC25B6303135205C​02D1E02E3603E82586964​2
2064 CC252B8348E7C968668D5​08D77C9ABC902184F7A08​A66517CC5EED98DF48399​B2065 13C8F10B2F9E62666D5D8​826D7840CE7FB4E31FBCA​554295CC0D0F4F1B3D459​8
2065 08A438A4AB1645DEA077D​8CB1968938CA20417B02E​84A9FF70754592F1740E2​D2066 8D6071F698AE795A5BD4D​59F1FEDE6D2AF10C3AE1D​CE081EFCC7012E536C8F8​2
2066 ADBBDD993CEE226A2669A​DAF68D2B7A7DA6AC7B4DF​F9F53E18474DCF0845213​22067 649594666A64D5481782F​5B2B088E9854A78F4969C​25720576EA8AC3C062E15​4
2067 C2593550EB0DF58EA6AC3​381AA4FFC2D4D3F034196​171343C8446B697807647​C2068 C6AFD1B19958C5920D270​F1D8364328EF6BF61C36D​EC916C008D05A35AA4893​2
2068 0A059573988DF922F2E17​7FE9A220C8D5543E0AA4C​584111C3AA0EB663134C1​D2069 062F939E97E1193ED2412​56DA8F08666BC02A9B94E​EA4B8494B336605D5E13D​6
2069 B18B8E3715D7E007E8F9E​68FCBD3C4461EBA2BA211​0F132263C068DD0582EB9​62070 0EAD4BC763CF8996ADB59​54434148C05E5C0161506​53001EEA6A9DE74139E0D​3
2070 3278E5692B2F9C6B273B7​EC0037B7D4C2525B74DA0​FFF22DF69E7B67E7EC0F0​42071 6C20929DAF33A0696D881​2244DE97E7C04BEA859C2​25BD32247846FE79A48B9​3
2071 20BFEEFCFA2BC811AD2F9​F6FDAADD5FDF9633F8941​7C286F193C680575D30D3​52072 31A7CF492F6ED8DE31480​8FB86360B04BE0996F0CD​9C9E454D93ED69BD56DC5​0
2072 157C2CE476852AB2BD683​74540187A790CE0597F74​A32AFA74D91C075BDC6CC​72073 22057D25AD4798EFD5020​C73DBBBB0286FF11CD541​0E469EAFE6270E20BABD0​0
2073 AEA8035476C1F5153F9D9​099CCA4A03FF8B53888D5​02BC29C60B717249B0D7D​F2074 0702787375548CCEA6DF6​B962A26417507CA784554​60182D613A6DF72D59493​1
2074 E090A1589A17E12C571FE​95CCA03006BBD7FE8FA89​0586D75701C9F85D0F8BD​02075 D6EE1B47B35D3DB3F6D08​6E8EF70B9E205628914A7​D0C32F19AFA3FBE1CA785​9
2075 A7EEA9EB620307D1E0A24​55EE220F2F361C5FAFD57​38B195A7E7CD2A837D0B1​42076 D7FC0617A8648F7E6540F​F6F4A8986B3DE519709B3​C07534F0467A4298CEE17​0
2076 14215A2C4BE72CA8D4948​D851E858C9ED302605BBC​16D49C6B778272FC5130F​52077 178C742002DACC8AA3C4F​D3E0A1A5B8E2CF0588D64​F518EE6B939CBCCA37849​6
2077 EADF89E7524A474D302AB​FAD1FF79E0B4FA92CD41E​78D7C673E00EDC65874C3​C2078 F0D4908A4726C38A5768D​C11FE454EB63D1E33C37D​6FF30C7C63811B961716B​9
2078 603022330E6614AE0065B​9A099C3393B97BB007CD3​63A59843D1121C5C70507​C2079 2F2FA7ECFAFE69628C397​1E8EB0E5CF8FC932CA4DD​4BA1669943A5B4FAF618E​6
2079 58FC9C3660A7269D50233​3DB2148F0F0B871BF1499​D167D2B31910ED90518D2​A2080 817071F425C78A9284DE6​17B34BE71F8C85EFDFF03​A040134B9F98B7C44220F​1
2080 7DA0484E91FE790C60760​3790296E5AE9CDEBC2D64​C03C3725307A95C3190FA​E2081 AC03A83A54B07590560D2​50F9256D3FCC13B362C1E​4F2576BDF8783F8D47FBE​F
2081 36DEA6BEEB5BB887DD174​39445E88A681A8255DD67​FE07E933200C9BFCCC110​A2082 64EB04AE2A65C777FBCB7​0707F4F83BC1619C3F23E​FB26886201D7AE9C669FE​1
2082 4CE3151E8278C13DAF5CD​E549F67C1103715ADE378​E28FF5576DD25920D0F2F​82083 B431B0DF67AE22309588B​B758BF8B62F74DF69293E​631E7051326320A35043A​0
2083 1C83BEA96913DA20AA412​1828A8C0833DFE9C951F1​88EBB7182EB18C98F27C1​F2084 1AB3E0DDB1112766FDB85​D80B089E428491E5F3BB6​2542FCC2D7767C9356A79​2
2084 6816C87C4FCFF2C2BAE82​5851F6650E936C2A7CAE2​80453A1DB016DC64B68D6​E2085 D648FBA427C27824145CC​E21FCB5C8485C5F4E86C3​45310D615121800E33741​F
2085 3BCC98E75C40D8CE6A1F6​4E03A8CF2E9D13CDE0FB7​302AD5435D9ABDEB36A87​B2086 F5796938E287C902220F2​3D8996D6E4D9B156B9656​FB72B2AC80A1CD6EF7972​0
2086 5750B4DC0FA4D45911502​3904907724F054516DF83​80E74D2C2D58BA351425E​F2087 D92682DA677A564760272​A62C0AC168FB3BA0B6BA8​8F916C5624459C3963F4F​0
2087 0506999413483FC61592D​0BAB9A3268AC8F9DF5AF8​54B82D043C929AE7BBDE8​A2088 80B7BD8DA16E98BC9FC82​13F140F8E91CE236EBF05​A80A60C403E7CF5899B2F​F
2088 3B0EC2D58DC7DB37B2276​62089 EBA28142E2BD19F4E91D6​48D9B6B8305D2F07AD221​9A5FBAF483DF731FA817E​4
 2090 D5AB6DF5FADC6FE24AE65​54935440F8E6F69C4F1BB​47BFB74B23CED225076E2​0
 2091 BB601C5D5FD800DBE6C08​F13B8F1DD6CBD3EE0ADDA​253FF33BC6D5CF524FC4F​A
 2092 2871D4887A87D4FAC0075​7332BC2E66031108F9558​611564B9B63E6A48654EE​4
 2093 382C57C4E31D762C07AB0​11CF5A60B8A2762C8F5E5​19B543CF5838974CDD9D7​0
 2094 F4CF94AE7E9FA2F943D96​660FA0EFBC8882420EFD2​762FF976A4C41B3663214​E
 2095 973868890ECFC133985CC​197F0357116A779E2E027​5EF1C4811228FEA1E6CD1​1
 2096 C9C56A53DC324A7E1E1D0​CDB934DBCA2969B6ACF1F​2A8BC5EFFD86CE1E68AEA​E
  
2089 000000000000000000000​000000000000000000000​000000000000000000000​02097 000000000000000000000​000000000000000000000​000000000000000000000​0
2090 000000000000000000000​000000000000000000000​000000000000000000000​02098 000000000000000000000​000000000000000000000​000000000000000000000​0
2091 000000000000000000000​000000000000000000000​000000000000000000000​02099 000000000000000000000​000000000000000000000​000000000000000000000​0
2092 000000000000000000000​000000000000000000000​000000000000000000000​02100 000000000000000000000​000000000000000000000​000000000000000000000​0
2093 000000000000000000000​000000000000000000000​000000000000000000000​02101 000000000000000000000​000000000000000000000​000000000000000000000​0
2094 000000000000000000000​000000000000000000000​000000000000000000000​02102 000000000000000000000​000000000000000000000​000000000000000000000​0
2095 000000000000000000000​000000000000000000000​000000000000000000000​02103 000000000000000000000​000000000000000000000​000000000000000000000​0
Offset 5163, 16 lines modifiedOffset 5172, 16 lines modified
5163 TeXDict·​begin·​40258437·​52099151·​1000·​600·​600·​(main.​dvi)​5172 TeXDict·​begin·​40258437·​52099151·​1000·​600·​600·​(main.​dvi)​
5164 @start·​/​Fa·​255[55{}1·​66.​4176·​/​CMSY8·​rf·​/​Fb·​139[54·​425173 @start·​/​Fa·​255[55{}1·​66.​4176·​/​CMSY8·​rf·​/​Fb·​139[54·​42
5165 2[51·​58·​56·​68·​3[27·​56·​1[49·​51·​57·​54·​1[56·​14[73·​13[755174 2[51·​58·​56·​68·​3[27·​56·​1[49·​51·​57·​54·​1[56·​14[73·​13[75
5166 9[29·​7[50·​50·​50·​48[{}19·​90.​9091·​/​CMCSC10·​rf·​/​Fc·​171[415175 9[29·​7[50·​50·​50·​48[{}19·​90.​9091·​/​CMCSC10·​rf·​/​Fc·​171[41
5167 11[58·​12[20·​59[{}3·​66.​4176·​/​CMMI8·​rf·​/​Fd·​206[35·​35·​48[{}25176 11[58·​12[20·​59[{}3·​66.​4176·​/​CMMI8·​rf·​/​Fd·​206[35·​35·​48[{}2
5168 66.​4176·​/​CMR8·​rf·​/​Fe·​220[48·​48·​34[{}2·​83.​022·​/​CMEX105177 66.​4176·​/​CMR8·​rf·​/​Fe·​220[48·​48·​34[{}2·​83.​022·​/​CMEX10
5169 rf·​/​Ff·​134[45·​52·​29[62·​53·​75·​2[62·​2[69·​72·​4[62·​7[75·​1[695178 rf·​/​Ff·​134[45·​52·​29[62·​53·​75·​2[62·​2[69·​72·​4[62·​7[75·​1[69
5170 68·​2[71·​2[25·​25·​58[{}15·​90.​9091·​/​CMMI10·​rf·​/​Fg·​138[515179 68·​2[71·​2[25·​25·​58[{}15·​90.​9091·​/​CMMI10·​rf·​/​Fg·​141[36
5171 6[51·8[40·​26[47·15[25·7[45·​45·​45·​3[25·​44[{}9·​90.​90915180 1[51·3[25·​2[25·39[68·​6[25·6[45·​45·1[45·​3[25·​44[{}10·​90.​9091
5172 /​CMSL10·​rf·​/​Fh·​234[71·​71·​4[45·​12[71·​1[71{}5·​90.​9091·​/​CMSY105181 /​CMSL10·​rf·​/​Fh·​234[71·​71·​4[45·​12[71·​1[71{}5·​90.​9091·​/​CMSY10
5173 rf·​/​Fi·​136[60·​42·​49·​30·​37·​38·​1[46·​46·​51·​74·​23·​42·​1[285182 rf·​/​Fi·​136[60·​42·​49·​30·​37·​38·​1[46·​46·​51·​74·​23·​42·​1[28
5174 46·​42·​1[42·​46·​42·​42·​46·​12[65·​1[66·​3[68·​7[59·​62·​69·​2[685183 46·​42·​1[42·​46·​42·​42·​46·​12[65·​1[66·​3[68·​7[59·​62·​69·​2[68
5175 6[28·​12[33·​45[{}29·​90.​9091·​/​CMTI10·​rf·​/​Fj·​134[59·​1[815184 6[28·​12[33·​45[{}29·​90.​9091·​/​CMTI10·​rf·​/​Fj·​134[59·​1[81
5176 1[62·​44·​44·​46·​1[62·​56·​62·​93·​31·​2[31·​62·​56·​1[51·​62·​505185 1[62·​44·​44·​46·​1[62·​56·​62·​93·​31·​2[31·​62·​56·​1[51·​62·​50
5177 1[54·​12[78·​5[88·​106·​67·​4[88·​18[56·​56·​56·​56·​2[31·​1[315186 1[54·​12[78·​5[88·​106·​67·​4[88·​18[56·​56·​56·​56·​2[31·​1[31
5178 44[{}29·​99.​6264·​/​CMBX12·​rf·​/​Fk·​130[48·​1[48·​48·​48·​48·​485187 44[{}29·​99.​6264·​/​CMBX12·​rf·​/​Fk·​130[48·​1[48·​48·​48·​48·​48
Max diff block lines reached; 16601/26855 bytes (61.82%) of diff not shown.
21.2 KB
ps2ascii {}
    
Offset 17, 15 lines modifiedOffset 17, 15 lines modified
17 ··················​The·​method·​calls·​itself·​recursively.​·​To·​find·​the·​permutation·​for·​an·​n1·​x·​n2·​x·​n3·​grid,​·​call\xd17 ··················​The·​method·​calls·​itself·​recursively.​·​To·​find·​the·​permutation·​for·​an·​n1·​x·​n2·​x·​n3·​grid,​·​call\xd
18 ··················​mkNDperm(n1,​·​n2,​·​n3,​·​newToOld,​·​0,​·​n1-​1,​·​0,​·​n2-​1,​·​0,​·​n3-​1)​·​;​\xd18 ··················​mkNDperm(n1,​·​n2,​·​n3,​·​newToOld,​·​0,​·​n1-​1,​·​0,​·​n2-​1,​·​0,​·​n3-​1)​·​;​\xd
19 ··················​from·​a·​driver·​program.​\xd19 ··················​from·​a·​driver·​program.​\xd
20 ··················​Error·​checking:​·​If·​n1,​·​n2·​or·​n3·​are·​less·​than·​or·​equal·​to·​zero,​·​or·​if·​newToOld·​is·​NULL,​·​or·​if\xd20 ··················​Error·​checking:​·​If·​n1,​·​n2·​or·​n3·​are·​less·​than·​or·​equal·​to·​zero,​·​or·​if·​newToOld·​is·​NULL,​·​or·​if\xd
21 ··················​west,​·​south·​or·​bottom·​are·​less·​than·​or·​equal·​to·​zero,​·​of·​if·​east·​≥·​n1,​·​of·​if·​north·​≥·​n2,​·​of·​if\xd21 ··················​west,​·​south·​or·​bottom·​are·​less·​than·​or·​equal·​to·​zero,​·​of·​if·​east·​≥·​n1,​·​of·​if·​north·​≥·​n2,​·​of·​if\xd
22 ··················​top·​≥·​n3,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd22 ··················​top·​≥·​n3,​·​an·​error·​message·​is·​printed·​and·​the·​program·​exits.​\xd
23 ·······················································​1\xd23 ·······················································​1\xd
24 ·······​2···············​Misc·​:​·​DRAFT·June·1,​·​2021\xd24 ·······​2···············​Misc·​:​·​DRAFT·April·30,​·​2020\xd
25 ········​2.​·​void·​mkNDperm2·​(·​int·​n1,​·​int·​n2,​·​int·​n3,​·​int·​newToOld[],​·​int·​west,​\xd25 ········​2.​·​void·​mkNDperm2·​(·​int·​n1,​·​int·​n2,​·​int·​n3,​·​int·​newToOld[],​·​int·​west,​\xd
26 ···················​int·​east,​·​int·​south,​·​int·​north,​·​int·​bottom,​·​int·​top·​)​·​;​\xd26 ···················​int·​east,​·​int·​south,​·​int·​north,​·​int·​bottom,​·​int·​top·​)​·​;​\xd
27 ··········​This·​method·​this·​vector·​fills·​a·​permutation·​vector·​with·​the·​nested·​dissection·​new-​to-​old\xd27 ··········​This·​method·​this·​vector·​fills·​a·​permutation·​vector·​with·​the·​nested·​dissection·​new-​to-​old\xd
28 ··········​ordering·​of·​the·​vertices·​for·​the·​subgrid·​defined·​by·​nodes·​whose·​coordinates·​lie·​in\xd28 ··········​ordering·​of·​the·​vertices·​for·​the·​subgrid·​defined·​by·​nodes·​whose·​coordinates·​lie·​in\xd
29 ··········​[west,​·​east]·​x·​[south,​·​north]·​x·​[bottom,​·​top].​\xd29 ··········​[west,​·​east]·​x·​[south,​·​north]·​x·​[bottom,​·​top].​\xd
30 ··········​There·​is·​one·​important·​difference·​between·​this·​method·​and·​mkNDperm()​·​above;​·​this·​method\xd30 ··········​There·​is·​one·​important·​difference·​between·​this·​method·​and·​mkNDperm()​·​above;​·​this·​method\xd
31 ··········​finds·​double-​wide·​separators,​·​necessary·​for·​an·​operator·​with·​more·​than·​nearest·​neighbor·​grid\xd31 ··········​finds·​double-​wide·​separators,​·​necessary·​for·​an·​operator·​with·​more·​than·​nearest·​neighbor·​grid\xd
Offset 58, 15 lines modifiedOffset 58, 15 lines modified
58 ··········​tains·​a·​dsizes1[q1]·​x·​dsizes2[q2]·​x·​disizes3[q3]·​subgrid·​of·​points.​\xd58 ··········​tains·​a·​dsizes1[q1]·​x·​dsizes2[q2]·​x·​disizes3[q3]·​subgrid·​of·​points.​\xd
59 ··········​Error·​checking:​·​If·​n1,​·​n2·​or·​n3·​are·​less·​than·​or·​equal·​to·​zero,​·​or·​if·​p1,​·​p2·​or·​p3·​are·​less·​than·​or\xd59 ··········​Error·​checking:​·​If·​n1,​·​n2·​or·​n3·​are·​less·​than·​or·​equal·​to·​zero,​·​or·​if·​p1,​·​p2·​or·​p3·​are·​less·​than·​or\xd
60 ··········​equal·​to·​zero,​·​or·​if·​2p1−1·​>·​n1,​·​or·​if·​2p2−1·​>·​n2,​·​or·​if·​2p3−1·​>·​n3,​·​or·​if·​oldToNew·​is·​NULL,​\xd60 ··········​equal·​to·​zero,​·​or·​if·​2p1−1·​>·​n1,​·​or·​if·​2p2−1·​>·​n2,​·​or·​if·​2p3−1·​>·​n3,​·​or·​if·​oldToNew·​is·​NULL,​\xd
61 ··········​or·​if·​dsizes1[],​·​disizes2[]·​and·​dsizes3[]·​are·​not·​NULL·​but·​have·​invalid·​entries·​(all·​entries\xd61 ··········​or·​if·​dsizes1[],​·​disizes2[]·​and·​dsizes3[]·​are·​not·​NULL·​but·​have·​invalid·​entries·​(all·​entries\xd
62 ··········​must·​be·​positive,​·​entries·​in·​dsizes1[]·​must·​sum·​to·​n1·​-​·​p1·​+·​1,​·​entries·​in·​dsizes2[]·​must\xd62 ··········​must·​be·​positive,​·​entries·​in·​dsizes1[]·​must·​sum·​to·​n1·​-​·​p1·​+·​1,​·​entries·​in·​dsizes2[]·​must\xd
63 ··········​sum·​to·​n2·​-​·​p2·​+·​1,​·​and·​entries·​in·​dsizes3[]·​must·​sum·​to·​n3·​-​·​p3·​+·​1,​·​an·​error·​message\xd63 ··········​sum·​to·​n2·​-​·​p2·​+·​1,​·​and·​entries·​in·​dsizes3[]·​must·​sum·​to·​n3·​-​·​p3·​+·​1,​·​an·​error·​message\xd
64 ··········​is·​printed·​and·​the·​program·​exits.​\xd64 ··········​is·​printed·​and·​the·​program·​exits.​\xd
65 ········································Misc·​:​·​DRAFT··June·1,​·​2021······················​3\xd65 ·······································​Misc·​:​·​DRAFT···April·30,​·​2020····················​3\xd
66 ··············​5.​·​void·​fp2DGrid·​(·​int·​n1,​·​int·​n2,​·​int·​ivec[],​·​FILE·​*fp·​)​·​;​\xd66 ··············​5.​·​void·​fp2DGrid·​(·​int·​n1,​·​int·​n2,​·​int·​ivec[],​·​FILE·​*fp·​)​·​;​\xd
67 ·················​This·​method·​writes·​the·​ivec[]·​vector·​onto·​an·​n1·​x·​n2·​grid·​to·​file·​fp.​·​This·​is·​useful·​to\xd67 ·················​This·​method·​writes·​the·​ivec[]·​vector·​onto·​an·​n1·​x·​n2·​grid·​to·​file·​fp.​·​This·​is·​useful·​to\xd
68 ·················​visualize·​an·​ordering·​or·​a·​metric·​on·​a·​grid.​\xd68 ·················​visualize·​an·​ordering·​or·​a·​metric·​on·​a·​grid.​\xd
69 ·················​Error·​checking:​·​If·​n1·​or·​n2·​are·​less·​than·​or·​equal·​to·​zero,​·​or·​if·​ivec·​or·​fp·​are·​NULL,​·​an·​error\xd69 ·················​Error·​checking:​·​If·​n1·​or·​n2·​are·​less·​than·​or·​equal·​to·​zero,​·​or·​if·​ivec·​or·​fp·​are·​NULL,​·​an·​error\xd
70 ·················​message·​is·​printed·​and·​the·​program·​exits.​\xd70 ·················​message·​is·​printed·​and·​the·​program·​exits.​\xd
71 ··············​6.​·​void·​fp3DGrid·​(·​int·​n1,​·​int·​n2,​·​int·​n3,​·​int·​ivec[],​·​FILE·​*fp·​)​·​;​\xd71 ··············​6.​·​void·​fp3DGrid·​(·​int·​n1,​·​int·​n2,​·​int·​n3,​·​int·​ivec[],​·​FILE·​*fp·​)​·​;​\xd
72 ·················​This·​method·​writes·​the·​ivec[]·​vector·​onto·​an·​n1·​x·​n2·​x·​n3·​grid·​to·​file·​fp.​·​This·​is·​useful\xd72 ·················​This·​method·​writes·​the·​ivec[]·​vector·​onto·​an·​n1·​x·​n2·​x·​n3·​grid·​to·​file·​fp.​·​This·​is·​useful\xd
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 ·················​This·​method·​returns·​a·​front·​tree·​ETree·​object·​for·​a·​multiple·​minimum·​degree·​ordering·​of\xd96 ·················​This·​method·​returns·​a·​front·​tree·​ETree·​object·​for·​a·​multiple·​minimum·​degree·​ordering·​of\xd
97 ·················​the·​graph·​graph.​·​The·​seed·​parameter·​is·​a·​random·​number·​seed.​·​The·​msglvl·​and·​msgFile\xd97 ·················​the·​graph·​graph.​·​The·​seed·​parameter·​is·​a·​random·​number·​seed.​·​The·​msglvl·​and·​msgFile\xd
98 ·················​parameters·​govern·​the·​diagnostics·​output.​·​Use·​msglvl·​=·​0·​for·​no·​output,​·​msglvl·​=·​1·​for\xd98 ·················​parameters·​govern·​the·​diagnostics·​output.​·​Use·​msglvl·​=·​0·​for·​no·​output,​·​msglvl·​=·​1·​for\xd
99 ·················​timings·​and·​scalar·​statistics,​·​and·​use·​msglvl·​>·​1·​with·​care,​·​for·​it·​can·​generate·​huge·​amounts\xd99 ·················​timings·​and·​scalar·​statistics,​·​and·​use·​msglvl·​>·​1·​with·​care,​·​for·​it·​can·​generate·​huge·​amounts\xd
100 ·················​of·​output.​\xd100 ·················​of·​output.​\xd
101 ·················​Error·​checking:​·​If·​graph·​is·​NULL,​·​or·​if·​msglvl·​>·​0·​and·​msgFile·​is·​NULL,​·​an·​error·​message·​is\xd101 ·················​Error·​checking:​·​If·​graph·​is·​NULL,​·​or·​if·​msglvl·​>·​0·​and·​msgFile·​is·​NULL,​·​an·​error·​message·​is\xd
102 ·················​printed·​and·​the·​program·​exits.​\xd102 ·················​printed·​and·​the·​program·​exits.​\xd
103 ··············​4······························Misc·​:​·​DRAFT·June·1,​·​2021\xd103 ··············​4·····························​Misc·​:​·​DRAFT·April·30,​·​2020\xd
104 ················​2.​·​ETree·​*·​orderViaND·​(·​Graph·​*graph,​·​int·​maxdomainsize,​·​int·​seed,​\xd104 ················​2.​·​ETree·​*·​orderViaND·​(·​Graph·​*graph,​·​int·​maxdomainsize,​·​int·​seed,​\xd
105 ········································​int·​msglvl,​·​FILE·​*msgFile·​)​·​;​\xd105 ········································​int·​msglvl,​·​FILE·​*msgFile·​)​·​;​\xd
106 ··················​This·​method·​returns·​a·​front·​tree·​ETree·​object·​for·​a·​nested·​dissection·​ordering·​of·​the·​graph\xd106 ··················​This·​method·​returns·​a·​front·​tree·​ETree·​object·​for·​a·​nested·​dissection·​ordering·​of·​the·​graph\xd
107 ··················​graph.​·​If·​a·​subgraph·​has·​more·​vertices·​than·​the·​maxdomainsize·​parameter,​·​it·​is·​split.​·​The\xd107 ··················​graph.​·​If·​a·​subgraph·​has·​more·​vertices·​than·​the·​maxdomainsize·​parameter,​·​it·​is·​split.​·​The\xd
108 ··················​seed·​parameter·​is·​a·​random·​number·​seed.​·​The·​msglvl·​and·​msgFile·​parameters·​govern\xd108 ··················​seed·​parameter·​is·​a·​random·​number·​seed.​·​The·​msglvl·​and·​msgFile·​parameters·​govern\xd
109 ··················​the·​diagnostics·​output.​·​Use·​msglvl·​=·​0·​for·​no·​output,​·​msglvl·​=·​1·​for·​timings·​and·​scalar\xd109 ··················​the·​diagnostics·​output.​·​Use·​msglvl·​=·​0·​for·​no·​output,​·​msglvl·​=·​1·​for·​timings·​and·​scalar\xd
110 ··················​statistics,​·​and·​use·​msglvl·​>·​1·​with·​care,​·​for·​it·​can·​generate·​huge·​amounts·​of·​output.​\xd110 ··················​statistics,​·​and·​use·​msglvl·​>·​1·​with·​care,​·​for·​it·​can·​generate·​huge·​amounts·​of·​output.​\xd
Offset 136, 15 lines modifiedOffset 136, 15 lines modified
136 ·······································​double·​linewidth2,​·​double·​radius,​·​char·​*epsFileName,​\xd136 ·······································​double·​linewidth2,​·​double·​radius,​·​char·​*epsFileName,​\xd
137 ·······································​int·​msglvl,​·​FILE·​*msgFile·​)​·​;​\xd137 ·······································​int·​msglvl,​·​FILE·​*msgFile·​)​·​;​\xd
138 ··················​This·​method·​is·​used·​to·​create·​an·​EPS·​(Encapsulated·​Postscript)​·​file·​that·​contains·​a·​picture\xd138 ··················​This·​method·​is·​used·​to·​create·​an·​EPS·​(Encapsulated·​Postscript)​·​file·​that·​contains·​a·​picture\xd
139 ··················​of·​a·​graph·​in·​two·​dimensions.​·​We·​use·​this·​to·​visualize·​separators·​and·​domain·​decompositions,​\xd139 ··················​of·​a·​graph·​in·​two·​dimensions.​·​We·​use·​this·​to·​visualize·​separators·​and·​domain·​decompositions,​\xd
140 ··················​mostly·​of·​regular·​grids·​and·​triangulations·​of·​a·​planar·​region.​\xd140 ··················​mostly·​of·​regular·​grids·​and·​triangulations·​of·​a·​planar·​region.​\xd
141 ··················​The·​graph·​object·​defines·​the·​connectivity·​of·​the·​vertices.​·​The·​coords·​object·​defines·​the\xd141 ··················​The·​graph·​object·​defines·​the·​connectivity·​of·​the·​vertices.​·​The·​coords·​object·​defines·​the\xd
142 ··················​locations·​of·​the·​vertices.​·​The·​tagsIV·​object·​is·​used·​to·​define·​whether·​or·​not·​an·​edge·​is\xd142 ··················​locations·​of·​the·​vertices.​·​The·​tagsIV·​object·​is·​used·​to·​define·​whether·​or·​not·​an·​edge·​is\xd
143 ········································Misc·​:​·​DRAFT··June·1,​·​2021······················​5\xd143 ·······································​Misc·​:​·​DRAFT···April·30,​·​2020····················​5\xd
144 ·················​drawn·​between·​two·​vertices·​adjacent·​in·​the·​graph.​·​When·​tagsIV·​is·​not·​NULL,​·​if·​there·​is·​an\xd144 ·················​drawn·​between·​two·​vertices·​adjacent·​in·​the·​graph.​·​When·​tagsIV·​is·​not·​NULL,​·​if·​there·​is·​an\xd
145 ·················​edge·​(u,​v)​·​in·​the·​graph·​and·​tags[u]·​=·​tags[v],​·​then·​the·​edge·​with·​width·​linewidth1·​is\xd145 ·················​edge·​(u,​v)​·​in·​the·​graph·​and·​tags[u]·​=·​tags[v],​·​then·​the·​edge·​with·​width·​linewidth1·​is\xd
146 ·················​drawn.​·​For·​edges·​(u,​v)​·​in·​the·​graph·​and·​tags[u]·​!=·​tags[v],​·​then·​the·​edge·​with·​width\xd146 ·················​drawn.​·​For·​edges·​(u,​v)​·​in·​the·​graph·​and·​tags[u]·​!=·​tags[v],​·​then·​the·​edge·​with·​width\xd
147 ·················​linewidth2is·​drawn,​·​assuming·​linewidth2>·​0.​·​If·​tagsIV·​is·​NULL,​·​than·​all·​edges·​are·​drawn\xd147 ·················​linewidth2is·​drawn,​·​assuming·​linewidth2>·​0.​·​If·​tagsIV·​is·​NULL,​·​than·​all·​edges·​are·​drawn\xd
148 ·················​with·​width·​linewidth1.​·​Each·​vertex·​is·​draw·​with·​a·​filled·​circle·​with·​radius·​radius.​\xd148 ·················​with·​width·​linewidth1.​·​Each·​vertex·​is·​draw·​with·​a·​filled·​circle·​with·​radius·​radius.​\xd
149 ·················​The·​graph·​and·​its·​Coords·​object·​occupy·​a·​certain·​area·​in·​2-​D·​space.​·​We·​try·​to·​plot·​the\xd149 ·················​The·​graph·​and·​its·​Coords·​object·​occupy·​a·​certain·​area·​in·​2-​D·​space.​·​We·​try·​to·​plot·​the\xd
150 ·················​graph·​inside·​the·​area·​defined·​by·​the·​rect[]·​array·​in·​such·​a·​manner·​that·​the·​relative·​scales\xd150 ·················​graph·​inside·​the·​area·​defined·​by·​the·​rect[]·​array·​in·​such·​a·​manner·​that·​the·​relative·​scales\xd
Offset 177, 15 lines modifiedOffset 177, 15 lines modified
177 ·······························​InpMtx·​**pmtxA,​·​DenseMtx·​**pmtxX,​·​DenseMtx·​**pmtxB·​)​·​;​\xd177 ·······························​InpMtx·​**pmtxA,​·​DenseMtx·​**pmtxX,​·​DenseMtx·​**pmtxB·​)​·​;​\xd
178 ·················​This·​method·​creates·​a·​linear·​system·​AX·​=·​B·​for·​a·​natural·​factor·​formulation·​of·​a·​n1×n2×n3\xd178 ·················​This·​method·​creates·​a·​linear·​system·​AX·​=·​B·​for·​a·​natural·​factor·​formulation·​of·​a·​n1×n2×n3\xd
179 ·················​grid.​·​If·​n1,​·​n2·​and·​n3·​are·​all·​greater·​than·​1,​·​the·​grid·​is·​formed·​of·​linear·​hexahedral·​elements\xd179 ·················​grid.​·​If·​n1,​·​n2·​and·​n3·​are·​all·​greater·​than·​1,​·​the·​grid·​is·​formed·​of·​linear·​hexahedral·​elements\xd
180 ·················​andthematrixAhas8*n1*​n2*n3rows.​·​Ifoneofn1,​n2andn3isequalto1,​thegridisformed\xd180 ·················​andthematrixAhas8*n1*​n2*n3rows.​·​Ifoneofn1,​n2andn3isequalto1,​thegridisformed\xd
181 ·················​of·​linear·​quadrilateral·​elements·​and·​the·​matrix·​A·​has·​4*n1*n2*n3·​rows.​·​The·​entries·​in·​A·​and\xd181 ·················​of·​linear·​quadrilateral·​elements·​and·​the·​matrix·​A·​has·​4*n1*n2*n3·​rows.​·​The·​entries·​in·​A·​and\xd
182 ·················​X·​are·​random·​numbers,​·​B·​is·​computed·​as·​the·​product·​of·​A·​with·​X.​·​A·​can·​be·​real·​(type·​=\xd182 ·················​X·​are·​random·​numbers,​·​B·​is·​computed·​as·​the·​product·​of·​A·​with·​X.​·​A·​can·​be·​real·​(type·​=\xd
183 ·················​1)​·​or·​complex·​(type·​=·​2)​.​·​The·​number·​of·​columns·​of·​X·​is·​given·​by·​nrhs.​·​The·​linear·​system\xd183 ·················​1)​·​or·​complex·​(type·​=·​2)​.​·​The·​number·​of·​columns·​of·​X·​is·​given·​by·​nrhs.​·​The·​linear·​system\xd
184 ···········​6·························Misc·​:​·​DRAFT·June·1,​·​2021\xd184 ···········​6························​Misc·​:​·​DRAFT·April·30,​·​2020\xd
185 ···············​is·​ordered·​using·​theoretical·​nested·​dissection,​·​and·​the·​front·​tree·​is·​transformed·​using·​the\xd185 ···············​is·​ordered·​using·​theoretical·​nested·​dissection,​·​and·​the·​front·​tree·​is·​transformed·​using·​the\xd
186 ···············​maxzeros·​and·​maxsize·​parameters.​·​The·​addresses·​of·​the·​front·​tree,​·​symbolic·​factorization,​\xd186 ···············​maxzeros·​and·​maxsize·​parameters.​·​The·​addresses·​of·​the·​front·​tree,​·​symbolic·​factorization,​\xd
187 ···············​and·​three·​matrix·​objects·​are·​returned·​in·​the·​last·​five·​arguments·​of·​the·​calling·​sequence.​\xd187 ···············​and·​three·​matrix·​objects·​are·​returned·​in·​the·​last·​five·​arguments·​of·​the·​calling·​sequence.​\xd
188 ···············​Error·​checking:​·​None·​presently.​\xd188 ···············​Error·​checking:​·​None·​presently.​\xd
189 ···········​1.​2··​Driver·​programs·​found·​in·​the·​Misc·​directory\xd189 ···········​1.​2··​Driver·​programs·​found·​in·​the·​Misc·​directory\xd
190 ···········​This·​section·​contains·​brief·​descriptions·​of·​the·​driver·​programs.​\xd190 ···········​This·​section·​contains·​brief·​descriptions·​of·​the·​driver·​programs.​\xd
191 ·············​1.​·​testNDperm·​msglvl·​msgFile·​n1·​n2·​n3·​outPermFile\xd191 ·············​1.​·​testNDperm·​msglvl·​msgFile·​n1·​n2·​n3·​outPermFile\xd
Offset 215, 15 lines modifiedOffset 215, 15 lines modified
215 ···················​*.​graphfor*.​graphb.​·​TheGraphobjectisreadf​romthefileviatheGraph·​readFromFile()​\xd215 ···················​*.​graphfor*.​graphb.​·​TheGraphobjectisreadf​romthefileviatheGraph·​readFromFile()​\xd
216 ···················​method.​\xd216 ···················​method.​\xd
217 ·················​•·​The·​seed·​parameter·​is·​a·​random·​number·​seed.​\xd217 ·················​•·​The·​seed·​parameter·​is·​a·​random·​number·​seed.​\xd
218 ·················​•·​The·​ETreeFile·​parameter·​is·​the·​output·​file·​for·​the·​ETree·​object.​·​If·​ETreeFile·​is·​none\xd218 ·················​•·​The·​ETreeFile·​parameter·​is·​the·​output·​file·​for·​the·​ETree·​object.​·​If·​ETreeFile·​is·​none\xd
219 ···················​then·​the·​ETree·​object·​is·​not·​written·​to·​a·​file.​·​Otherwise,​·​the·​ETree·​writeToFile()​\xd219 ···················​then·​the·​ETree·​object·​is·​not·​written·​to·​a·​file.​·​Otherwise,​·​the·​ETree·​writeToFile()​\xd
220 ···················​method·​is·​called·​to·​write·​the·​object·​to·​a·​formatted·​file·​(if·​ETreeFile·​is·​of·​the·​form\xd220 ···················​method·​is·​called·​to·​write·​the·​object·​to·​a·​formatted·​file·​(if·​ETreeFile·​is·​of·​the·​form\xd
221 ···················​*.​etreef)​,​·​or·​a·​binary·​file·​(if·​ETreeFile·​is·​of·​the·​form·​*.​etreeb)​.​\xd221 ···················​*.​etreef)​,​·​or·​a·​binary·​file·​(if·​ETreeFile·​is·​of·​the·​form·​*.​etreeb)​.​\xd
222 ········································Misc·​:​·​DRAFT··June·1,​·​2021······················​7\xd222 ·······································​Misc·​:​·​DRAFT···April·30,​·​2020····················​7\xd
223 ··············​3.​·​testOrderViaND·​msglvl·​msgFile·​GraphFile·​maxdomainsize·​seed·​ETreeFile\xd223 ··············​3.​·​testOrderViaND·​msglvl·​msgFile·​GraphFile·​maxdomainsize·​seed·​ETreeFile\xd
224 ·················​This·​program·​reads·​in·​a·​Graph·​object·​from·​a·​file·​and·​computes·​a·​generalized·​nested·​dissection\xd224 ·················​This·​program·​reads·​in·​a·​Graph·​object·​from·​a·​file·​and·​computes·​a·​generalized·​nested·​dissection\xd
225 ·················​ordering·​of·​the·​graph.​\xd225 ·················​ordering·​of·​the·​graph.​\xd
226 ···················​•·​The·​msglvl·​parameter·​determines·​the·​amount·​of·​output·​—·​taking·​msglvl·​>=·​3·​means\xd226 ···················​•·​The·​msglvl·​parameter·​determines·​the·​amount·​of·​output·​—·​taking·​msglvl·​>=·​3·​means\xd
227 ·····················​the·​Perm·​object·​is·​written·​to·​the·​output·​file.​\xd227 ·····················​the·​Perm·​object·​is·​written·​to·​the·​output·​file.​\xd
228 ···················​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the\xd228 ···················​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the\xd
229 ·····················​message·​file·​is·​stdout,​·​otherwise·​a·​file·​is·​opened·​with·​append·​status·​to·​receive·​any·​output\xd229 ·····················​message·​file·​is·​stdout,​·​otherwise·​a·​file·​is·​opened·​with·​append·​status·​to·​receive·​any·​output\xd
Offset 254, 15 lines modifiedOffset 254, 15 lines modified
254 ···················​•·​The·​seed·​parameter·​is·​a·​random·​number·​seed.​\xd254 ···················​•·​The·​seed·​parameter·​is·​a·​random·​number·​seed.​\xd
255 ···················​•·​The·​ETreeFile·​parameter·​is·​the·​output·​file·​for·​the·​ETree·​object.​·​If·​ETreeFile·​is·​none\xd255 ···················​•·​The·​ETreeFile·​parameter·​is·​the·​output·​file·​for·​the·​ETree·​object.​·​If·​ETreeFile·​is·​none\xd
256 ·····················​then·​the·​ETree·​object·​is·​not·​written·​to·​a·​file.​·​Otherwise,​·​the·​ETree·​writeToFile()​\xd256 ·····················​then·​the·​ETree·​object·​is·​not·​written·​to·​a·​file.​·​Otherwise,​·​the·​ETree·​writeToFile()​\xd
257 ·····················​method·​is·​called·​to·​write·​the·​object·​to·​a·​formatted·​file·​(if·​ETreeFile·​is·​of·​the·​form\xd257 ·····················​method·​is·​called·​to·​write·​the·​object·​to·​a·​formatted·​file·​(if·​ETreeFile·​is·​of·​the·​form\xd
258 ·····················​*.​etreef)​,​·​or·​a·​binary·​file·​(if·​ETreeFile·​is·​of·​the·​form·​*.​etreeb)​.​\xd258 ·····················​*.​etreef)​,​·​or·​a·​binary·​file·​(if·​ETreeFile·​is·​of·​the·​form·​*.​etreeb)​.​\xd
259 ··············​5.​·​drawGraph·​msglvl·​msgFile·​inGraphFile·​inCoordsFile·​inTagsIVfile\xd259 ··············​5.​·​drawGraph·​msglvl·​msgFile·​inGraphFile·​inCoordsFile·​inTagsIVfile\xd
260 ··························​outEPSfile·​linewidth1·​linewidth2·​bbox[4]·​rect[4]·​radius\xd260 ··························​outEPSfile·​linewidth1·​linewidth2·​bbox[4]·​rect[4]·​radius\xd
261 ··············​8································​Misc·​:​·​DRAFT·June·1,​·​2021\xd261 ··············​8································​Misc·​:​·​DRAFT·April·30,​·​2020\xd
262 ···················​This·​driver·​program·​generates·​a·​Encapsulated·​Postscript·​file·​outEPSfile·​of·​a·​2-​D·​graph\xd262 ···················​This·​driver·​program·​generates·​a·​Encapsulated·​Postscript·​file·​outEPSfile·​of·​a·​2-​D·​graph\xd
263 ···················​using·​a·​Graph·​object,​·​a·​Coords·​object·​and·​a·​tags·​IV·​object·​that·​contains·​the·​component·​ids\xd263 ···················​using·​a·​Graph·​object,​·​a·​Coords·​object·​and·​a·​tags·​IV·​object·​that·​contains·​the·​component·​ids\xd
264 ···················​of·​the·​vertices.​\xd264 ···················​of·​the·​vertices.​\xd
265 ···················​See·​the·​doDraw·​script·​file·​in·​this·​directory·​for·​an·​example·​calling·​sequence.​\xd265 ···················​See·​the·​doDraw·​script·​file·​in·​this·​directory·​for·​an·​example·​calling·​sequence.​\xd
266 ······················​•·​The·​msglvl·​parameter·​determines·​the·​amount·​of·​output·​—·​taking·​msglvl·​>=·​3·​means\xd266 ······················​•·​The·​msglvl·​parameter·​determines·​the·​amount·​of·​output·​—·​taking·​msglvl·​>=·​3·​means\xd
267 ························​that·​all·​objects·​are·​written·​to·​the·​output·​file.​\xd267 ························​that·​all·​objects·​are·​written·​to·​the·​output·​file.​\xd
268 ······················​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the\xd268 ······················​•·​The·​msgFile·​parameter·​determines·​the·​message·​file·​—·​if·​msgFile·​is·​stdout,​·​then·​the\xd
Offset 293, 48 lines modifiedOffset 293, 48 lines modified
293 ···················​See·​Figure·​1.​1·​for·​a·​plot·​of·​the·​graph·​of·​R2D100,​·​a·​randomly·​triangulated·​grid·​with·​100\xd293 ···················​See·​Figure·​1.​1·​for·​a·​plot·​of·​the·​graph·​of·​R2D100,​·​a·​randomly·​triangulated·​grid·​with·​100\xd
294 ···················​vertices·​with·​linewidth1·​=·​3.​·​Figure·​1.​2·​illustrates·​a·​domain·​decomposition·​obtained·​from\xd294 ···················​vertices·​with·​linewidth1·​=·​3.​·​Figure·​1.​2·​illustrates·​a·​domain·​decomposition·​obtained·​from\xd
295 ···················​the·​fishnet·​algorithm·​of·​Chapter·​??·​with·​linewidth1·​=·​3·​and·​linewidth2·​=·​0.​1.​\xd295 ···················​the·​fishnet·​algorithm·​of·​Chapter·​??·​with·​linewidth1·​=·​3·​and·​linewidth2·​=·​0.​1.​\xd
296 ·················​6.​·​testSemi·​msglvl·​msgFile·​GraphFile·​ETreeFile·​mapFile\xd296 ·················​6.​·​testSemi·​msglvl·​msgFile·​GraphFile·​ETreeFile·​mapFile\xd
297 ···················​This·​program·​is·​used·​to·​compute·​the·​effect·​of·​using·​a·​semi-​implicit·​factorization·​to·​solve\xd297 ···················​This·​program·​is·​used·​to·​compute·​the·​effect·​of·​using·​a·​semi-​implicit·​factorization·​to·​solve\xd
298 ·········································​AX="·​A0,​0·​A0,​1·​#"·​X0·​#="·​B0·​#=B.​\xd298 ·········································​AX="·​A0,​0·​A0,​1·​#"·​X0·​#="·​B0·​#=B.​\xd
299 ·················································​A1,​0··​A1,​1····​X1········​B1\xd299 ·················································​A1,​0··​A1,​1····​X1········​B1\xd
300 ········································Misc·​:​·​DRAFT··June·1,​·​2021······················​9\xd300 ·······································​Misc·​:​·​DRAFT···April·30,​·​2020····················​9\xd
301 ··········································​Figure·​1.​1:​·​R2D100\xd301 ··········································​Figure·​1.​1:​·​R2D100\xd
302 ··············​10······························​Misc·​:​·​DRAFT·June·1,​·​2021\xd302 ··············​10······························​Misc·​:​·​DRAFT·April·30,​·​2020\xd
303 ································​Figure·​1.​2:​·​R2D100:​·​fishnet·​domain·​decomposition\xd303 ································​Figure·​1.​2:​·​R2D100:​·​fishnet·​domain·​decomposition\xd
304 ································​3····​3·····​3····​3····​3·····​3····​3·····​0····​0·····​5\xd304 ································​3·····3·····​3····​3·····​3····3·····​3·····​0····​0·····​5\xd
305 ·········································​3\xd305 ··········································3\xd
306 ································​3················​3····​3·······​0··················​0\xd306 ································​3··················3····​3·······​0··················​0\xd
307 ·······················································​3·​3\xd307 ························································3·​3\xd
Max diff block lines reached; 5433/21682 bytes (25.06%) of diff not shown.