1.64 MB
/srv/reproducible-results/rbuild-debian/tmp.ViVuqe1TnK/b1/spooles_2.2-14_armhf.changes vs.
/srv/reproducible-results/rbuild-debian/tmp.ViVuqe1TnK/b2/spooles_2.2-14_armhf.changes
469 B
Files
    
Offset 1, 5 lines modifiedOffset 1, 5 lines modified
  
1 ·ae4a97fae2b306df74d887e426ea332d·537892·libdevel·optional·libspooles-dev_2.2-14_armhf.deb1 ·ae4a97fae2b306df74d887e426ea332d·537892·libdevel·optional·libspooles-dev_2.2-14_armhf.deb
2 ·2b58ca3aa9fa4ca585e4827fad702c21·1235696·debug·optional·libspooles2.2-dbgsym_2.2-14_armhf.deb2 ·2b58ca3aa9fa4ca585e4827fad702c21·1235696·debug·optional·libspooles2.2-dbgsym_2.2-14_armhf.deb
3 ·fb06d53ba5f0943525089cab7bc8b28b·388720·libs·optional·libspooles2.2_2.2-14_armhf.deb3 ·fb06d53ba5f0943525089cab7bc8b28b·388720·libs·optional·libspooles2.2_2.2-14_armhf.deb
4 ·6f0ce79eb3595383875b549d4c2918ab·8144788·doc·optional·spooles-doc_2.2-14_all.deb4 ·ab415b62f7db04a8d702e58a615d8978·8146388·doc·optional·spooles-doc_2.2-14_all.deb
1.64 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·····1936·2018-12-19·22:56:58.000000·control.tar.xz2 -rw-r--r--···0········0········0·····1948·2018-12-19·22:56:58.000000·control.tar.xz
3 -rw-r--r--···0········0········0··8142660·2018-12-19·22:56:58.000000·data.tar.xz3 -rw-r--r--···0········0········0··8144248·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:·80776 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
1.64 MB
data.tar.xz
1.64 MB
data.tar
12.3 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)···148338·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/A2.ps.gz6 -rw-r--r--···0·root·········(0)·root·········(0)···148347·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)···323919·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/AllInOne.ps.gz8 -rw-r--r--···0·root·········(0)·root·········(0)···323916·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/AllInOne.ps.gz
9 -rw-r--r--···0·root·········(0)·root·········(0)···123867·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/BKL.ps.gz9 -rw-r--r--···0·root·········(0)·root·········(0)···123875·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/BKL.ps.gz
10 -rw-r--r--···0·root·········(0)·root·········(0)···151965·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/BPG.ps.gz10 -rw-r--r--···0·root·········(0)·root·········(0)···151964·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/BPG.ps.gz
11 -rw-r--r--···0·root·········(0)·root·········(0)···188111·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/Chv.ps.gz11 -rw-r--r--···0·root·········(0)·root·········(0)···188114·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/Chv.ps.gz
12 -rw-r--r--···0·root·········(0)·root·········(0)····96873·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/ChvList.ps.gz12 -rw-r--r--···0·root·········(0)·root·········(0)····96889·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/ChvList.ps.gz
13 -rw-r--r--···0·root·········(0)·root·········(0)····97928·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/ChvManager.ps.gz13 -rw-r--r--···0·root·········(0)·root·········(0)····97950·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/ChvManager.ps.gz
14 -rw-r--r--···0·root·········(0)·root·········(0)···117463·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/Coords.ps.gz14 -rw-r--r--···0·root·········(0)·root·········(0)···117476·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/Coords.ps.gz
15 -rw-r--r--···0·root·········(0)·root·········(0)···112373·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/DSTree.ps.gz15 -rw-r--r--···0·root·········(0)·root·········(0)···112400·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/DSTree.ps.gz
16 -rw-r--r--···0·root·········(0)·root·········(0)···130170·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/DV.ps.gz16 -rw-r--r--···0·root·········(0)·root·········(0)···130188·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/DV.ps.gz
17 -rw-r--r--···0·root·········(0)·root·········(0)···114064·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/DenseMtx.ps.gz17 -rw-r--r--···0·root·········(0)·root·········(0)···114071·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/DenseMtx.ps.gz
18 -rw-r--r--···0·root·········(0)·root·········(0)···103321·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/Drand.ps.gz18 -rw-r--r--···0·root·········(0)·root·········(0)···103342·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/Drand.ps.gz
19 -rw-r--r--···0·root·········(0)·root·········(0)···117809·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/EGraph.ps.gz19 -rw-r--r--···0·root·········(0)·root·········(0)···117831·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/EGraph.ps.gz
20 -rw-r--r--···0·root·········(0)·root·········(0)···218767·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/ETree.ps.gz20 -rw-r--r--···0·root·········(0)·root·········(0)···218794·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/ETree.ps.gz
21 -rw-r--r--···0·root·········(0)·root·········(0)···250751·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/Eigen.ps.gz21 -rw-r--r--···0·root·········(0)·root·········(0)···250794·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/Eigen.ps.gz
22 -rw-r--r--···0·root·········(0)·root·········(0)···176329·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/FrontMtx.ps.gz22 -rw-r--r--···0·root·········(0)·root·········(0)···176330·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/FrontMtx.ps.gz
23 -rw-r--r--···0·root·········(0)·root·········(0)···280383·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/FrontTrees.ps.gz23 -rw-r--r--···0·root·········(0)·root·········(0)···280437·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/FrontTrees.ps.gz
24 -rw-r--r--···0·root·········(0)·root·········(0)···180554·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/GPart.ps.gz24 -rw-r--r--···0·root·········(0)·root·········(0)···180562·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/GPart.ps.gz
25 -rw-r--r--···0·root·········(0)·root·········(0)···187749·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/Graph.ps.gz25 -rw-r--r--···0·root·········(0)·root·········(0)···187769·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/Graph.ps.gz
26 -rw-r--r--···0·root·········(0)·root·········(0)···128003·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/I2Ohash.ps.gz26 -rw-r--r--···0·root·········(0)·root·········(0)···128003·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/I2Ohash.ps.gz
27 -rw-r--r--···0·root·········(0)·root·········(0)···106178·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/IIheap.ps.gz27 -rw-r--r--···0·root·········(0)·root·········(0)···106183·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/IIheap.ps.gz
28 -rw-r--r--···0·root·········(0)·root·········(0)···118124·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/IV.ps.gz28 -rw-r--r--···0·root·········(0)·root·········(0)···118131·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/IV.ps.gz
29 -rw-r--r--···0·root·········(0)·root·········(0)···120952·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/IVL.ps.gz29 -rw-r--r--···0·root·········(0)·root·········(0)···120950·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/IVL.ps.gz
30 -rw-r--r--···0·root·········(0)·root·········(0)····98714·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/Ideq.ps.gz30 -rw-r--r--···0·root·········(0)·root·········(0)····98716·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/Ideq.ps.gz
31 -rw-r--r--···0·root·········(0)·root·········(0)···202534·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/InpMtx.ps.gz31 -rw-r--r--···0·root·········(0)·root·········(0)···202540·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/InpMtx.ps.gz
32 -rw-r--r--···0·root·········(0)·root·········(0)···279330·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/LinSol.ps.gz32 -rw-r--r--···0·root·········(0)·root·········(0)···279324·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/LinSol.ps.gz
33 -rw-r--r--···0·root·········(0)·root·········(0)····92610·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/Lock.ps.gz33 -rw-r--r--···0·root·········(0)·root·········(0)····92626·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/Lock.ps.gz
34 -rw-r--r--···0·root·········(0)·root·········(0)···172169·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/MPI.ps.gz34 -rw-r--r--···0·root·········(0)·root·········(0)···172176·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/MPI.ps.gz
35 -rw-r--r--···0·root·········(0)·root·········(0)···172644·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/MSMD.ps.gz35 -rw-r--r--···0·root·········(0)·root·········(0)···172651·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/MSMD.ps.gz
36 -rw-r--r--···0·root·········(0)·root·········(0)···159237·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/MT.ps.gz36 -rw-r--r--···0·root·········(0)·root·········(0)···159234·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/MT.ps.gz
37 -rw-r--r--···0·root·········(0)·root·········(0)···142506·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/Network.ps.gz37 -rw-r--r--···0·root·········(0)·root·········(0)···142526·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/Network.ps.gz
38 -rw-r--r--···0·root·········(0)·root·········(0)···139264·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/PatchAndGoInfo.ps.gz38 -rw-r--r--···0·root·········(0)·root·········(0)···139276·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/PatchAndGoInfo.ps.gz
39 -rw-r--r--···0·root·········(0)·root·········(0)···121102·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/Pencil.ps.gz39 -rw-r--r--···0·root·········(0)·root·········(0)···121109·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/Pencil.ps.gz
40 -rw-r--r--···0·root·········(0)·root·········(0)···102918·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/Perm.ps.gz40 -rw-r--r--···0·root·········(0)·root·········(0)···102915·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/Perm.ps.gz
41 -rw-r--r--···0·root·········(0)·root·········(0)···909259·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/ReferenceManual.ps.gz41 -rw-r--r--···0·root·········(0)·root·········(0)···909304·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/ReferenceManual.ps.gz
42 -rw-r--r--···0·root·········(0)·root·········(0)···149182·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/SemiImplMtx.ps.gz42 -rw-r--r--···0·root·········(0)·root·········(0)···149176·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/SemiImplMtx.ps.gz
43 -rw-r--r--···0·root·········(0)·root·········(0)···130283·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/SolveMap.ps.gz43 -rw-r--r--···0·root·········(0)·root·········(0)···130291·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/SolveMap.ps.gz
44 -rw-r--r--···0·root·········(0)·root·········(0)···172129·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/SubMtx.ps.gz44 -rw-r--r--···0·root·········(0)·root·········(0)···172149·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/SubMtx.ps.gz
45 -rw-r--r--···0·root·········(0)·root·········(0)····97538·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/SubMtxList.ps.gz45 -rw-r--r--···0·root·········(0)·root·········(0)····97557·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/SubMtxList.ps.gz
46 -rw-r--r--···0·root·········(0)·root·········(0)···114050·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/SubMtxManager.ps.gz46 -rw-r--r--···0·root·········(0)·root·········(0)···114062·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/SubMtxManager.ps.gz
47 -rw-r--r--···0·root·········(0)·root·········(0)···116979·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/SymbFac.ps.gz47 -rw-r--r--···0·root·········(0)·root·········(0)···116989·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/SymbFac.ps.gz
48 -rw-r--r--···0·root·········(0)·root·········(0)···164899·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/Tree.ps.gz48 -rw-r--r--···0·root·········(0)·root·········(0)···164914·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/Tree.ps.gz
49 -rw-r--r--···0·root·········(0)·root·········(0)···186186·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/Utilities.ps.gz49 -rw-r--r--···0·root·········(0)·root·········(0)···186206·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/Utilities.ps.gz
50 -rw-r--r--···0·root·········(0)·root·········(0)···124099·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/ZV.ps.gz50 -rw-r--r--···0·root·········(0)·root·········(0)···124112·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)···186668·2018-12-19·22:56:58.000000·./usr/share/doc/spooles-doc/misc.ps.gz53 -rw-r--r--···0·root·········(0)·root·········(0)···186682·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
32.7 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·3036891 gzip·compressed·data,·max·compression,·from·Unix,·original·size·303716
32.4 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·2020.07.18:195415 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 1367, 15 lines modifiedOffset 1367, 15 lines modified
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·put1372 dup·49·/one·put
1373 dup·50·/two·put1373 dup·50·/two·put
1374 dup·56·/eight·put1374 dup·57·/nine·put
1375 dup·58·/colon·put1375 dup·58·/colon·put
1376 dup·74·/J·put1376 dup·74·/J·put
1377 dup·108·/l·put1377 dup·108·/l·put
1378 dup·117·/u·put1378 dup·117·/u·put
1379 dup·121·/y·put1379 dup·121·/y·put
1380 readonly·def1380 readonly·def
1381 currentdict·end1381 currentdict·end
Offset 1580, 48 lines modifiedOffset 1580, 48 lines modified
1580 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C1580 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
1581 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA71581 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
1582 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E091582 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
1583 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A1583 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
1584 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B1584 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
1585 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12511585 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
1586 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA1586 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
1587 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B1587 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
1588 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
1589 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
1590 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
1591 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
1592 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
1593 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
1594 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
1595 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
1596 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
1597 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
1598 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
1599 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
1600 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
1601 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
1602 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
1603 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
1604 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
1605 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
1606 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
1607 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
1608 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
1609 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
1610 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
1611 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
1612 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
1613 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
1614 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
1615 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
1616 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
1617 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
1618 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
1619 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
1620 AF7618166EC81D0ED965931588 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 1589 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 1590 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 1591 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 1592 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 1593 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 1594 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 1595 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 1596 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 1597 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 1598 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 1599 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 1600 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 1601 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 1602 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 1603 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 1604 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 1605 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 1606 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 1607 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 1608 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 1609 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 1610 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 1611 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 1612 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 1613 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 1614 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 1615 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 1616 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 1617 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 1618 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 1619 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 1620 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
1621 00000000000000000000000000000000000000000000000000000000000000001621 0000000000000000000000000000000000000000000000000000000000000000
1622 00000000000000000000000000000000000000000000000000000000000000001622 0000000000000000000000000000000000000000000000000000000000000000
1623 00000000000000000000000000000000000000000000000000000000000000001623 0000000000000000000000000000000000000000000000000000000000000000
1624 00000000000000000000000000000000000000000000000000000000000000001624 0000000000000000000000000000000000000000000000000000000000000000
1625 00000000000000000000000000000000000000000000000000000000000000001625 0000000000000000000000000000000000000000000000000000000000000000
1626 00000000000000000000000000000000000000000000000000000000000000001626 0000000000000000000000000000000000000000000000000000000000000000
1627 00000000000000000000000000000000000000000000000000000000000000001627 0000000000000000000000000000000000000000000000000000000000000000
Offset 4151, 39 lines modifiedOffset 4151, 38 lines modified
4151 %%EndFont·4151 %%EndFont·
4152 TeXDict·begin·39158280·55380996·1000·600·600·(main.dvi)4152 TeXDict·begin·39158280·55380996·1000·600·600·(main.dvi)
4153 @start·/Fa·205[33·33·49[{}2·58.1154·/CMR7·rf·/Fb·149[274153 @start·/Fa·205[33·33·49[{}2·58.1154·/CMR7·rf·/Fb·149[27
4154 21[39·11[54·72[{}3·58.1154·/CMMI7·rf·/Fc·173[74·77·81[{}24154 21[39·11[54·72[{}3·58.1154·/CMMI7·rf·/Fc·173[74·77·81[{}2
4155 99.6264·/CMMI12·rf·/Fd·133[50·59·3[62·44·44·46·2[56·624155 99.6264·/CMMI12·rf·/Fd·133[50·59·3[62·44·44·46·2[56·62
4156 93·31·2[31·62·1[34·51·62·50·1[54·11[86·1[62·3[84·88·1064156 93·31·2[31·62·1[34·51·62·50·1[54·11[86·1[62·3[84·88·106
4157 3[42·6[80·9[56·56·56·56·56·56·56·56·2[31·46[{}33·99.62644157 3[42·6[80·9[56·56·56·56·56·56·56·56·2[31·46[{}33·99.6264
4158 /CMBX12·rf·/Fe·134[44·3[46·8[23·33[43·15[23·1[42·5[424158 /CMBX12·rf·/Fe·134[44·3[46·8[23·33[43·15[23·42·6[42·42
4159 42·42·3[23·44[{}10·83.022·/CMSL10·rf·/Ff·139[62·4[624159 42·3[23·44[{}10·83.022·/CMSL10·rf·/Ff·139[62·4[62·4[62
4160 4[62·4[62·1[62·62·32[62·14[62·50[{}8·119.552·/CMTT124160 4[62·1[62·62·32[62·14[62·50[{}8·119.552·/CMTT12·rf·/Fg
4161 rf·/Fg·136[55·1[45·28·34·35·1[42·42·47·68·21·38·1[254161 136[55·1[45·28·34·35·1[42·42·47·68·21·38·1[25·42·38·1[38
4162 42·38·1[38·42·38·38·42·12[59·1[61·11[54·56·63·2[62·6[254162 42·38·38·42·12[59·1[61·11[54·56·63·2[62·6[25·58[{}26
4163 58[{}26·83.022·/CMTI10·rf·/Fh·240[42·14[65{}2·83.0224163 83.022·/CMTI10·rf·/Fh·240[42·14[65{}2·83.022·/CMSY10
4164 /CMSY10·rf·/Fi·134[71·2[71·75·52·53·55·1[75·67·75·1124164 rf·/Fi·134[71·2[71·75·52·53·55·1[75·67·75·112·3[37·75
Max diff block lines reached; 9640/19136 bytes (50.38%) of diff not shown.
13.8 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()methodusesthefollowingconstants:·A2·STRICT·LOWER,A2·LOWER,A2·DIAGONAL,\xd22 ···········TheA2·copyEntriesToVector()methodusesthefollowingconstants:·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·July·18,·2020\xd27 ··············2································A2·:·DRAFT·July·19,·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··July·18,·2020·························3\xd63 ·············································A2·:·DRAFT··July·19,·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_pointerToComplexEntry·(·A2·*mtx,·int·irow,·int·jcol,\xd94 ··············13.·void·A2_pointerToComplexEntry·(·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·July·18,·2020\xd100 ··············4··································A2·:·DRAFT·July·19,·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··July·18,·2020·························5\xd141 ·············································A2·:·DRAFT··July·19,·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·July·18,·2020\xd181 ··············6································A2·:·DRAFT·July·19,·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··July·18,·2020·························7\xd220 ·············································A2·:·DRAFT··July·19,·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·July·18,·2020\xd260 ········8·················A2·:·DRAFT·July·19,·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··July·18,·2020·························9\xd301 ·············································A2·:·DRAFT··July·19,·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/14058 bytes (21.43%) of diff not shown.
152 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·7066781 gzip·compressed·data,·max·compression,·from·Unix,·original·size·706735
152 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·2020.07.18:195416 %DVIPSSource:··TeX·output·2020.07.19:2215
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize23 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 2008, 15 lines modifiedOffset 2008, 15 lines modified
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·put2013 dup·49·/one·put
2014 dup·50·/two·put2014 dup·50·/two·put
2015 dup·56·/eight·put2015 dup·57·/nine·put
2016 dup·61·/equal·put2016 dup·61·/equal·put
2017 dup·65·/A·put2017 dup·65·/A·put
2018 dup·66·/B·put2018 dup·66·/B·put
2019 dup·67·/C·put2019 dup·67·/C·put
2020 dup·68·/D·put2020 dup·68·/D·put
2021 dup·71·/G·put2021 dup·71·/G·put
2022 dup·74·/J·put2022 dup·74·/J·put
Offset 2245, 187 lines modifiedOffset 2245, 187 lines modified
2245 B94E05B920CDA7DE3D3762B8C94852AAF99273219A224C7F7B6E5A1670D338712245 B94E05B920CDA7DE3D3762B8C94852AAF99273219A224C7F7B6E5A1670D33871
2246 53AE8AF719AC73B71CCAF440368CF0719A0C45DA0869F54B18B3F924619DF7042246 53AE8AF719AC73B71CCAF440368CF0719A0C45DA0869F54B18B3F924619DF704
2247 20F3763D7F0298B27ED413B3AC6C9A55FBB56F523C55AA3402337C6C2CD984292247 20F3763D7F0298B27ED413B3AC6C9A55FBB56F523C55AA3402337C6C2CD98429
2248 8C461E01B0039299C2854103711641A1CBA967CD2B3DEAAA1F0B303D8E54732B2248 8C461E01B0039299C2854103711641A1CBA967CD2B3DEAAA1F0B303D8E54732B
2249 C2CED3227CA6101809534408C22044B0345E87674CD86183F0BD3ABE516D90422249 C2CED3227CA6101809534408C22044B0345E87674CD86183F0BD3ABE516D9042
2250 D2F7115D943836604E1EE394E6F31B07E58599A2ABD1D73CDAA102E14302BEA12250 D2F7115D943836604E1EE394E6F31B07E58599A2ABD1D73CDAA102E14302BEA1
2251 D9D653ABC586F46ED3290C0142E0547AB6275B7436095B079D0FF4E86A7B66E62251 D9D653ABC586F46ED3290C0142E0547AB6275B7436095B079D0FF4E86A7B66E6
2252 BBF040464ECFCE3214E326CD4846D3276CEA259DD39ABA472F46190F3C1AE40E 
2253 BF34EB793BDD5AF1595311139DEEA16707F465020B43D251B6D78F0DB9C031F3 
2254 7D5F06D3999BC77FDF4BE0C548132C57B7BFC172EFA6A76B33B10ADCCC6F1D72 
2255 D46B34270E0083A3656BFF78E738364BEC88C856AF32435350429805F2C0649A 
2256 50173FA4F0D82F66160ED9674AFB973A0BEA50CC488D571E4121B88D15D6292B 
2257 1F3C0D1B076D3182510EED4D8CE27B8C4B6E8B4F05A24BC3CDE0A6CD0DB91B2E 
2258 1EFD3CE1E69F5B05371EC331BD7CA044C5B7E807DE5731E687A5DC2CD6D448B7 
2259 EA062080F31749281F7706D9643A3D15465681EE41305C9EC139F9FA645A9690 
2260 BE232E9FB67B4221B27801AAFD6B46A79586CA7E5B616F260CB7E4AC4637AD7D 
2261 67E3C5B1355D87EE80F19B3C724BA7FFC4DF8D0E81B25DD519000E7AD7290A95 
2262 A165E46DEC63C23A96259283C5224322F88DE74EB9F6C4672BD3F59CCBBDED0F 
2263 B9880CC0AD714184DD054B1820CBBA7447D12CD13649454FD556169D3B3E08C9 
2264 5393AD0CBD2DCB38BBC93706149A5D92D0EE21CA41148FA0B0D9DD12563632FD 
2265 6E8DB10C5D96F0D84821519DD6A7984E81E90B7604FFAC42C085ED3FFE809C06 
2266 701465DCB4398F66AEEB7BD29072EF48236A7DC08023EF4794EEC460B1475B5C 
2267 E27CC468AF13E393D2590ECDB9F778B41025F0EAD10A0C7293DF607AB7F92297 
2268 B1771DB70BAF650697B5F33C8E64A42BCF2E353544AC0A0F6C8163371EEB62C1 
2269 B7C3A04016DD81FE6420A1A8053466A00A59D1BADF65578787B92313E3C9FAE3 
2270 0D907D649FD376CF76EC88674C252634244B767EB7651F3A91E030EFBED342E2 
2271 7D43A2387A24A7A611260E9A8750B14A8B3A2A1ACECD1C500B61FC718235DD94 
2272 C69D68AD8D742A9FDE05A8646ADCF2AC374D4633992F7FBDA9215171DCF08B0B 
2273 3FD7520FC6E9B969C7DBE3E64EA3276B3222B70298BF2E74D1850F38D154FE3B 
2274 17A074DF9EEEA92050D34471E7FF265D7809F9AC601E2E19E4B2126E6FB60F35 
2275 C7B7C1D182C9CF4877CD192FB61028E2E5B8018FB5186B8598848D04F4834938 
2276 57C89F88E320248A0B017027259D7E1203E43A82A5ABF74E8D4819F4AD963E05 
2277 9CB72302E85566E89841F8F557D54F592A35FAD9C8A63236F1C7CEB53A40517D 
2278 AD5BF332367FC6F3BB6BF4847846E012DA6962A61C45F3854A0737AAD4CEA34B 
2279 07A5CC46EB10EF486F5D8C106539FC026E3E70257616F13293591D455A068B39 
2280 69C507BEEB2C0BB4B78CB84F057931063BAFA5372E6BE06FD97DE8309E18479A 
2281 D0FA5C19A6081F3B7C0C977243D4AAF0A7A414301D7FA3D4A996D7D1D1B7D999 
2282 D15036EE66EFECA598E8F6A9B1E946FC423A577B4FDB59C50C29D9A2D49854E2 
2283 073B7510571BFB416B14396D9095E9B896BCAE25FFC4E1D515779B3686A3524F 
2284 720BA00E7472B79B9C516E7EA2A41C3703426A928D72D61E33B746F531A97E26 
2285 4AFE4344527F3CAC99E343B120FAD2C547E769CB20D61A72B96F06D4DB2CC78F 
2286 053EDFEE82C65C9282036D081E9F2D4E4F6FA921BB3E6E21397DB8380A267F53 
2287 DEC361676F425340A736D7DCEDFD162DFE52EDEB017B2F7FFE8E7A54854002EB 
2288 198A2E72C20454885BAE61F1BA1B3925FAE90160B9427522AEBB87EC75C3B993 
2289 88FBF4DB64D19EBF69019442FFC90192122EADABB80C7DD7C5EC920F6BFD3960 
2290 6EA01B81FFB6BF70FF74848E77832E42D4D0358B380B11F1C677CAD138E9653C 
2291 23FD89113452811BA1CD84106ED2DACCC4A67B050D0D2378B4398DA84357D46A 
2292 F000F477733D98F7FB7391DDA291CF20DCBE9927BFF3E0D85782543C6840718E 
2293 ABFCE860D4F8CAFCE6632A00F9A2C1A7F297BBC66CD369EB3C8ADDB70F334B1F 
2294 7BE0ABE8E377E2E027CDE9DFEFE8091C4DA6921043A875989E3DB9BDC444116D 
2295 F6956D147E31DA037AE7BDA96AD3D0792C810DAD944790274AB0A9C9C1BBF020 
2296 4DCA2D64A358BC08A341E64046B9F737A9F7CB47869090CF7A4ED62AD15342C0 
2297 F787F13F4E6EC5EF1E94581AF0BBA5BA1CB3FB57471D8C3DAB593BB08A02636D 
2298 0E61BF096B430CACC16A4E7B89DF241FECB10C1DB458AF5663EFFCAADD14D0D8 
2299 C3565B9B8A27EF1B07F5CAAB4BF39D5D1BF227EB9F3EE75CAD65B6FDB63FC8C3 
2300 F61ECDB6D8EC2C4D556CD2FD7D4351493EAA121A535014630BC1FEEB470DCB23 
2301 9EF9D2C97BF63B31E814515BE5DBAD09DDA342C16DE56DB2960D76D0E94D5FE6 
2302 3D87E16AEE7D719D23E246DA394FE07BD2FF6978F3BC8157D7120BD439E0C27A 
2303 F213B70076D05CD271ABDDEA104F6A5A1EE2B80E730DA9CF8BF63B3A9D286A3F 
2304 11D457D75A236277FA4F0ECD4B3546C2A44583D0C5F37CDF091ABD651A920B7C 
2305 2D243D07EB5E9F161F13AAD8372F067DF5F5792D644B29A861832C611040E9D6 
2306 CD156591C0DDC1AC4A2265D1B1CD0704D6991FBFC4D39C6A00AC48B378FFE5B4 
2307 9FF53D0321A71C8DAFC8F5A962FE9E242BC1F7B2A996461B427D4A0D9DD33EDD 
2308 4035F9E18FE0DCFCDBC627854B989EBA0CBDB97E9F787EE87C2E12B41F691A09 
2309 F2B56A5B1D457896D264DA6E701B907E8E23D6F36378376544B1ACDE921CF5BD 
2310 E469FDDDEAEB9D47022988998743DDC78522D8BFA19088445869E51BC55C13F4 
2311 2CFBEFDCFFABC0034CBD6A50069B25C88328B406E3D02204408922AD9EBF7DC4 
2312 7C075BE1BE14AA0892FAD31517F6C966CE9F790B548DCE7A473D4EAF0C047C7A 
2313 E0436DB077BD1696694526CE8196E08E39D09D2E24D08F357AFFE1C0F494681E 
2314 05B633163896EEF1F7C6C80A7FF6608CA533D320DF88BCC1F9364FFC08507129 
2315 9167816315ADC61BBFA71B59B4A693F51AFD516EFE712B0F91331FD20653EE34 
2316 404DBFB215F3FC4B8A50F58F435BA570BDF9316717AB6D396F44626D543DFD45 
2317 BB8E516D3AF6C0D5CC237105421F61BDA7A53D10984C56AE22C375099AE77B23 
2318 F4123F31C1281570ED496A8B58D42DE3820B1CC42AF45863B98EFD8F4C2E3D2D 
2319 0DC851B4787D1B2D9113D84B3307EBC070276BDBFCA39B69801DAE527611C821 
2320 C12F2CD0AD8254BD71404A7FDC1D9DA38134BDFCEA3DE873F8231D3B89E57A29 
2321 820F464491D1D88178C9B9B93458929DF8EA4DD0C1A130F2927F80DABBA1796B 
2322 22E626BB6E5D45EECE7DD2D0AFB86BF36D88500D1C9BDE1D2A80B80412C9E083 
2323 594053097E774F3A63D37CAF396DD7AD29D0A5D1B2161BFA86ED275700C39FD8 
2324 C13C84C61638F2249E06FE50510067B89736E9C6E29B2C0B803FA9D765C9DE64 
2325 29DF469FFA9AC2C47A9411455D33A30424337ACF6612FA8149011BB95D878D6A 
2326 00B78ECAB274A36E05D4D95AD309A9357A7869DFB306F0A90EA0DD54F70AA706 
2327 37A20F65AF39BF53369B3DEBCAE7BEF17E137E9763751E8AB54A021155DAA465 
2328 5B4E23FE74F651C1BE1BD8845FEB00DD056D4F405610D03B60E5770262051214 
2329 062BB39DB664906AB88E35D6BEA182B99645C79833A8EFE429C212D7741D517D 
2330 CEE5C4EB0D939F7F9FD411A2939C0CF350E17028D9BDE883A4DBE6D32A6FC04E 
2331 A3AC4CCBA6EC179878BF06184F4D13C75ADADBA8C35294C5410FDA4F1D30A848 
2332 5138F631AC0F8DEA2E5EE3E81CDDDDA58632AFA7F22FF7E90D0A6C10F74721CE 
2333 24890789273E5E428AAD1D4C97072F2B1E019AC76ED6A890313E70594EB5C3F6 
2334 C432CD9187F7BDC8A232D6A5F7EED15379C90FD19BD57B4AA2E83F3C34BDA935 
2335 2FBD579C38D27F6328983AD8297404C705FE5A14412CF95A5C838B8DAA01F112 
2336 38DD8A16318789D22C411BF6B8BF61D946A58E9C095B6176E58C1F622732403D 
2337 6AB439501179FC4C26F7FD58C831B3A7B9B7D7EFF1B1BE5B9FD0D277D50EA2D0 
2338 E155DA7FEBFD6EFA00B65AD67A02FBF7598DDBB6564C0879A8D90E9ED859C38F 
2339 62CBA99E72DA76560FE6023E08D38818B0751D21129F66C9B5B3134F3919AEFD 
Max diff block lines reached; 70202/94587 bytes (74.22%) of diff not shown.
59.4 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 ·······················································July·18,·2020\xd4 ·······················································July·19,·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···························································July·18,·2020\xd9 ···················2···········SPOOLES·2.2··Solving·Linear·Systems···························································July·19,·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 ··············July·18,·2020································SPOOLES·2.2··Solving·Linear·Systems········3\xd46 ··············July·19,·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··································July·18,·2020\xd49 ··············4········SPOOLES·2.2··Solving·Linear·Systems··································July·19,·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.·ThematrixAcanbeeitherrealorcomplex,symmetric,\xd52 ··············whereAisfullrankandX·andY·aredensematrices.·ThematrixAcanbeeitherrealorcomplex,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 ··············July·18,·2020································SPOOLES·2.2··Solving·Linear·Systems········5\xd101 ··············July·19,·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,orinastandalonemannertogeneratetheobject’sdocumentation.·TheDenseMtx/driversdirectory\xd106 ··············Manual,orinastandalonemannertogeneratetheobject’sdocumentation.·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··············································July·18,·2020\xd112 ················6·········SPOOLES·2.2··Solving·Linear·Systems··············································July·19,·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 ················July·18,·2020········································SPOOLES·2.2··Solving·Linear·Systems··············7\xd152 ················July·19,·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··································July·18,·2020\xd199 ··············8········SPOOLES·2.2··Solving·Linear·Systems··································July·19,·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 ·················July·18,·2020·······································SPOOLES·2.2··Solving·Linear·Systems···············9\xd247 ·················July·19,·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_changeCoordType(mtxA,·INPMTX_BY_CHEVRONS)·;\xd287 ·················InpMtx_changeCoordType(mtxA,·INPMTX_BY_CHEVRONS)·;\xd
288 ·················InpMtx_changeStorageMode(mtxA,·INPMTX_BY_VECTORS)·;\xd288 ·················InpMtx_changeStorageMode(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—SolvingLinearSystems·················································July·18,·2020\xd294 ·················10·········SPOOLES2.2—SolvingLinearSystems·················································July·19,·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; 46889/60753 bytes (77.18%) of diff not shown.
16.5 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·2377991 gzip·compressed·data,·max·compression,·from·Unix,·original·size·237826
16.2 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·2020.07.18:195515 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 1845, 15 lines modifiedOffset 1845, 15 lines modified
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·put1850 dup·49·/one·put
1851 dup·50·/two·put1851 dup·50·/two·put
1852 dup·56·/eight·put1852 dup·57·/nine·put
1853 dup·58·/colon·put1853 dup·58·/colon·put
1854 dup·74·/J·put1854 dup·74·/J·put
1855 dup·108·/l·put1855 dup·108·/l·put
1856 dup·117·/u·put1856 dup·117·/u·put
1857 dup·121·/y·put1857 dup·121·/y·put
1858 readonly·def1858 readonly·def
1859 currentdict·end1859 currentdict·end
Offset 2058, 48 lines modifiedOffset 2058, 48 lines modified
2058 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C2058 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
2059 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA72059 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
2060 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E092060 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
2061 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A2061 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
2062 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B2062 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
2063 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12512063 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
2064 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA2064 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
2065 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B2065 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
2066 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
2067 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
2068 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
2069 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
2070 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
2071 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
2072 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
2073 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
2074 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
2075 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
2076 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
2077 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
2078 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
2079 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
2080 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
2081 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
2082 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
2083 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
2084 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
2085 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
2086 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
2087 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
2088 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
2089 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
2090 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
2091 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
2092 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
2093 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
2094 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
2095 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
2096 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
2097 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
2098 AF7618166EC81D0ED965932066 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 2067 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 2068 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 2069 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 2070 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 2071 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 2072 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 2073 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 2074 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 2075 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 2076 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 2077 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 2078 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 2079 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 2080 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 2081 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 2082 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 2083 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 2084 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 2085 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 2086 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 2087 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 2088 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 2089 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 2090 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 2091 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 2092 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 2093 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 2094 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 2095 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 2096 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 2097 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 2098 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
2099 00000000000000000000000000000000000000000000000000000000000000002099 0000000000000000000000000000000000000000000000000000000000000000
2100 00000000000000000000000000000000000000000000000000000000000000002100 0000000000000000000000000000000000000000000000000000000000000000
2101 00000000000000000000000000000000000000000000000000000000000000002101 0000000000000000000000000000000000000000000000000000000000000000
2102 00000000000000000000000000000000000000000000000000000000000000002102 0000000000000000000000000000000000000000000000000000000000000000
2103 00000000000000000000000000000000000000000000000000000000000000002103 0000000000000000000000000000000000000000000000000000000000000000
2104 00000000000000000000000000000000000000000000000000000000000000002104 0000000000000000000000000000000000000000000000000000000000000000
2105 00000000000000000000000000000000000000000000000000000000000000002105 0000000000000000000000000000000000000000000000000000000000000000
Offset 3645, 15 lines modifiedOffset 3645, 15 lines modified
3645 61·18[{}2·83.022·/CMEX10·rf·/Fc·168[86·3[56·16[69·3[713645 61·18[{}2·83.022·/CMEX10·rf·/Fc·168[86·3[56·16[69·3[71
3646 2[25·47[58·11[{}6·90.9091·/CMMI10·rf·/Fd·133[50·59·2[593646 2[25·47[58·11[{}6·90.9091·/CMMI10·rf·/Fd·133[50·59·2[59
3647 62·44·44·46·1[62·56·62·93·31·2[31·62·2[51·62·2[54·11[863647 62·44·44·46·1[62·56·62·93·31·2[31·62·2[51·62·2[54·11[86
3648 4[77·6[42·20[56·56·56·56·2[31·46[{}25·99.6264·/CMBX123648 4[77·6[42·20[56·56·56·56·2[31·46[{}25·99.6264·/CMBX12
3649 rf·/Fe·179[62·62·8[62·66[{}3·119.552·/CMTT12·rf·/Ff·141[383649 rf·/Fe·179[62·62·8[62·66[{}3·119.552·/CMTT12·rf·/Ff·141[38
3650 2[46·51·1[23·42·1[28·46·42·1[42·1[42·1[46·12[65·1[663650 2[46·51·1[23·42·1[28·46·42·1[42·1[42·1[46·12[65·1[66
3651 11[59·62·69·2[68·6[28·58[{}18·90.9091·/CMTI10·rf·/Fg3651 11[59·62·69·2[68·6[28·58[{}18·90.9091·/CMTI10·rf·/Fg
3652 134[48·3[51·8[25·33[47·15[25·1[45·5[45·45·45·3[25·44[{}103652 134[48·3[51·8[25·33[47·15[25·45·6[45·45·45·3[25·44[{}10
3653 90.9091·/CMSL10·rf·/Fh·149[25·72[91·17[45·11[45·2[71{}53653 90.9091·/CMSL10·rf·/Fh·149[25·72[91·17[45·11[45·2[71{}5
3654 90.9091·/CMSY10·rf·/Fi·134[71·3[75·52·53·55·1[75·67·753654 90.9091·/CMSY10·rf·/Fi·134[71·3[75·52·53·55·1[75·67·75
3655 112·3[37·75·1[41·61·75·60·1[65·13[75·2[92·11[103·1[963655 112·3[37·75·1[41·61·75·60·1[65·13[75·2[92·11[103·1[96
3656 14[67·67·67·2[37·46[{}24·119.552·/CMBX12·rf·/Fj·134[483656 14[67·67·67·2[37·46[{}24·119.552·/CMBX12·rf·/Fj·134[48
3657 48·48·48·48·48·48·48·1[48·48·48·48·48·48·48·48·48·483657 48·48·48·48·48·48·48·1[48·48·48·48·48·48·48·48·48·48
3658 48·48·48·48·48·48·1[48·1[48·1[48·3[48·1[48·48·48·48·1[483658 48·48·48·48·48·48·1[48·1[48·1[48·3[48·1[48·48·48·48·1[48
Max diff block lines reached; 3733/11098 bytes (33.64%) 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·July·18,·2020\xd25 ·············2······························BKL·:·DRAFT·July·19,·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··July·18,·2020······················3\xd54 ·········································BKL·:·DRAFT··July·19,·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·July·18,·2020\xd91 ··············4······························BKL·:·DRAFT·July·19,·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·······July·18,·2020·································5\xd126 ······················································BKL·:·DRAFT·······July·19,·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
21.9 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·2971441 gzip·compressed·data,·max·compression,·from·Unix,·original·size·297171
21.6 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·2020.07.18:195515 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 967, 15 lines modifiedOffset 967, 15 lines modified
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·put972 dup·49·/one·put
973 dup·50·/two·put973 dup·50·/two·put
974 dup·56·/eight·put974 dup·57·/nine·put
975 dup·58·/colon·put975 dup·58·/colon·put
976 dup·74·/J·put976 dup·74·/J·put
977 dup·108·/l·put977 dup·108·/l·put
978 dup·117·/u·put978 dup·117·/u·put
979 dup·121·/y·put979 dup·121·/y·put
980 readonly·def980 readonly·def
981 currentdict·end981 currentdict·end
Offset 1180, 48 lines modifiedOffset 1180, 48 lines modified
1180 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C1180 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
1181 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA71181 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
1182 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E091182 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
1183 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A1183 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
1184 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B1184 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
1185 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12511185 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
1186 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA1186 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
1187 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B1187 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
1188 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
1189 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
1190 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
1191 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
1192 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
1193 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
1194 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
1195 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
1196 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
1197 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
1198 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
1199 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
1200 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
1201 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
1202 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
1203 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
1204 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
1205 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
1206 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
1207 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
1208 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
1209 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
1210 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
1211 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
1212 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
1213 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
1214 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
1215 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
1216 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
1217 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
1218 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
1219 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
1220 AF7618166EC81D0ED965931188 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 1189 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 1190 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 1191 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 1192 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 1193 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 1194 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 1195 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 1196 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 1197 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 1198 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 1199 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 1200 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 1201 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 1202 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 1203 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 1204 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 1205 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 1206 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 1207 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 1208 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 1209 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 1210 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 1211 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 1212 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 1213 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 1214 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 1215 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 1216 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 1217 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 1218 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 1219 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 1220 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
1221 00000000000000000000000000000000000000000000000000000000000000001221 0000000000000000000000000000000000000000000000000000000000000000
1222 00000000000000000000000000000000000000000000000000000000000000001222 0000000000000000000000000000000000000000000000000000000000000000
1223 00000000000000000000000000000000000000000000000000000000000000001223 0000000000000000000000000000000000000000000000000000000000000000
1224 00000000000000000000000000000000000000000000000000000000000000001224 0000000000000000000000000000000000000000000000000000000000000000
1225 00000000000000000000000000000000000000000000000000000000000000001225 0000000000000000000000000000000000000000000000000000000000000000
1226 00000000000000000000000000000000000000000000000000000000000000001226 0000000000000000000000000000000000000000000000000000000000000000
1227 00000000000000000000000000000000000000000000000000000000000000001227 0000000000000000000000000000000000000000000000000000000000000000
Offset 4269, 16 lines modifiedOffset 4269, 16 lines modified
4269 /Fb·133[50·59·3[62·44·44·46·1[62·56·62·93·31·2[31·624269 /Fb·133[50·59·3[62·44·44·46·1[62·56·62·93·31·2[31·62
4270 56·1[51·62·50·1[54·11[86·5[84·1[106·3[42·1[88·2[86·1[804270 56·1[51·62·50·1[54·11[86·5[84·1[106·3[42·1[88·2[86·1[80
4271 11[56·56·56·56·56·56·2[31·37·45[{}33·99.6264·/CMBX124271 11[56·56·56·56·56·56·2[31·37·45[{}33·99.6264·/CMBX12
4272 rf·/Fc·175[62·8[62·4[62·66[{}3·119.552·/CMTT12·rf·/Fd4272 rf·/Fc·175[62·8[62·4[62·66[{}3·119.552·/CMTT12·rf·/Fd
4273 134[71·2[71·75·52·53·55·1[75·67·75·112·2[41·37·75·674273 134[71·2[71·75·52·53·55·1[75·67·75·112·2[41·37·75·67
4274 41·61·75·60·75·65·13[75·2[92·11[103·16[67·67·67·2[374274 41·61·75·60·75·65·13[75·2[92·11[103·16[67·67·67·2[37
4275 46[{}27·119.552·/CMBX12·rf·/Fe·134[44·3[46·8[23·33[434275 46[{}27·119.552·/CMBX12·rf·/Fe·134[44·3[46·8[23·33[43
4276 15[23·1[42·5[42·42·42·3[23·44[{}10·83.022·/CMSL10·rf4276 15[23·42·6[42·42·42·3[23·44[{}10·83.022·/CMSL10·rf·/Ff
4277 /Ff·156[83·46·35[74·1[74·1[74·1[74·56[{}6·83.022·/CMEX104277 156[83·46·35[74·1[74·1[74·1[74·56[{}6·83.022·/CMEX10
4278 rf·/Fg·192[45·63[{}1·83.022·/CMBX10·rf·/Fh·145[42·17[554278 rf·/Fg·192[45·63[{}1·83.022·/CMBX10·rf·/Fh·145[42·17[55
4279 55·40[55·29[65·1[65·2[42·12[65·2[{}8·83.022·/CMSY10·rf4279 55·40[55·29[65·1[65·2[42·12[65·2[{}8·83.022·/CMSY10·rf
4280 /Fi·149[34·5[43·9[57·48·69·78·3[51·10[69·65·1[61·2[634280 /Fi·149[34·5[43·9[57·48·69·78·3[51·10[69·65·1[61·2[63
4281 62·5[23·59[{}13·83.022·/CMMI10·rf·/Fj·134[40·1[55·1[454281 62·5[23·59[{}13·83.022·/CMMI10·rf·/Fj·134[40·1[55·1[45
4282 28·34·35·1[42·42·47·1[21·38·1[25·42·38·1[38·42·38·384282 28·34·35·1[42·42·47·1[21·38·1[25·42·38·1[38·42·38·38
Max diff block lines reached; 5688/13100 bytes (43.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·July·18,·2020\xd36 ········2·················BPG·:·DRAFT·July·19,·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 ·········Onecanfindaseparatorwith·minimal·weight·from·the·wide·separator·S∪(Adj(S)∩B),·in·fact·from·any\xd82 ·········Onecanfindaseparatorwith·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···July·18,·2020··························3\xd85 ·············································BPG·:·DRAFT···July·19,·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·July·18,·2020\xd117 ··············4·······························BPG·:·DRAFT·July·19,·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·····July·18,·2020·································5\xd158 ·····················································BPG·:·DRAFT·····July·19,·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_readFromFormattedFile·(·BPG·*bpg,·FILE·*fp·)·;\xd207 ··················2.·int·BPG_readFromFormattedFile·(·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·July·18,·2020\xd211 ···········6·························BPG·:·DRAFT·July·19,·2020\xd
212 ·············3.·int·BPG_readFromBinaryFile·(·BPG·*bpg,·FILE·*fp·)·;\xd212 ·············3.·int·BPG_readFromBinaryFile·(·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 ···············ThismethodwritesaBPGobjecttoafile.·Themethodtriestoopenthefileandifitissuccessful,it·then\xd217 ···············ThismethodwritesaBPGobjecttoafile.·Themethodtriestoopenthefileandifitissuccessful,it·then\xd
218 ···············calls·BPG·writeFromFormattedFile()or·BPG·writeFromBinaryFile(),closes·the·file·and·returns·the\xd218 ···············calls·BPG·writeFromFormattedFile()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···July·18,·2020··························7\xd250 ·············································BPG·:·DRAFT···July·19,·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
59.1 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·4094021 gzip·compressed·data,·max·compression,·from·Unix,·original·size·409429
58.8 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·2020.07.18:195515 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 2110, 15 lines modifiedOffset 2110, 15 lines modified
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·put2115 dup·49·/one·put
2116 dup·50·/two·put2116 dup·50·/two·put
2117 dup·56·/eight·put2117 dup·57·/nine·put
2118 dup·58·/colon·put2118 dup·58·/colon·put
2119 dup·74·/J·put2119 dup·74·/J·put
2120 dup·108·/l·put2120 dup·108·/l·put
2121 dup·117·/u·put2121 dup·117·/u·put
2122 dup·121·/y·put2122 dup·121·/y·put
2123 readonly·def2123 readonly·def
2124 currentdict·end2124 currentdict·end
Offset 2323, 48 lines modifiedOffset 2323, 48 lines modified
2323 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C2323 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
2324 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA72324 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
2325 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E092325 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
2326 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A2326 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
2327 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B2327 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
2328 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12512328 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
2329 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA2329 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
2330 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B2330 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
2331 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
2332 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
2333 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
2334 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
2335 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
2336 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
2337 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
2338 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
2339 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
2340 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
2341 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
2342 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
2343 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
2344 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
2345 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
2346 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
2347 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
2348 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
2349 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
2350 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
2351 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
2352 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
2353 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
2354 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
2355 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
2356 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
2357 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
2358 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
2359 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
2360 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
2361 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
2362 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
2363 AF7618166EC81D0ED965932331 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 2332 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 2333 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 2334 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 2335 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 2336 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 2337 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 2338 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 2339 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 2340 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 2341 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 2342 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 2343 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 2344 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 2345 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 2346 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 2347 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 2348 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 2349 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 2350 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 2351 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 2352 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 2353 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 2354 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 2355 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 2356 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 2357 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 2358 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 2359 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 2360 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 2361 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 2362 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 2363 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
2364 00000000000000000000000000000000000000000000000000000000000000002364 0000000000000000000000000000000000000000000000000000000000000000
2365 00000000000000000000000000000000000000000000000000000000000000002365 0000000000000000000000000000000000000000000000000000000000000000
2366 00000000000000000000000000000000000000000000000000000000000000002366 0000000000000000000000000000000000000000000000000000000000000000
2367 00000000000000000000000000000000000000000000000000000000000000002367 0000000000000000000000000000000000000000000000000000000000000000
2368 00000000000000000000000000000000000000000000000000000000000000002368 0000000000000000000000000000000000000000000000000000000000000000
2369 00000000000000000000000000000000000000000000000000000000000000002369 0000000000000000000000000000000000000000000000000000000000000000
2370 00000000000000000000000000000000000000000000000000000000000000002370 0000000000000000000000000000000000000000000000000000000000000000
Offset 4918, 16 lines modifiedOffset 4918, 16 lines modified
4918 56·56·56·56·56·56·56·56·56·1[31·46[{}39·99.6264·/CMBX124918 56·56·56·56·56·56·56·56·56·1[31·46[{}39·99.6264·/CMBX12
4919 rf·/Fd·137[62·1[62·4[62·4[62·1[62·2[62·1[62·62·30[624919 rf·/Fd·137[62·1[62·4[62·4[62·1[62·2[62·1[62·62·30[62
4920 67[{}9·119.552·/CMTT12·rf·/Fe·134[71·2[71·75·52·53·554920 67[{}9·119.552·/CMTT12·rf·/Fe·134[71·2[71·75·52·53·55
4921 1[75·67·75·112·3[37·75·67·41·61·75·60·1[65·13[75·2[924921 1[75·67·75·112·3[37·75·67·41·61·75·60·1[65·13[75·2[92
4922 11[103·16[67·67·67·2[37·46[{}25·119.552·/CMBX12·rf·/Ff4922 11[103·16[67·67·67·2[37·46[{}25·119.552·/CMBX12·rf·/Ff
4923 132[52·8[43·1[58·52·58·10[46·99[{}6·90.9091·/CMBX10·rf4923 132[52·8[43·1[58·52·58·10[46·99[{}6·90.9091·/CMBX10·rf
4924 /Fg·149[25·2[45·45·60[91·19[71·71·4[45·12[71·1[71{}94924 /Fg·149[25·2[45·45·60[91·19[71·71·4[45·12[71·1[71{}9
4925 90.9091·/CMSY10·rf·/Fh·134[48·3[51·8[25·33[47·15[25·1[454925 90.9091·/CMSY10·rf·/Fh·134[48·3[51·8[25·33[47·15[25·45
4926 5[45·45·45·3[25·44[{}10·90.9091·/CMSL10·rf·/Fi·138[564926 6[45·45·45·3[25·44[{}10·90.9091·/CMSL10·rf·/Fi·138[56
4927 1[42·55·1[51·2[68·47·58·4[49·51·1[54·1[56·97[{}11·90.90914927 1[42·55·1[51·2[68·47·58·4[49·51·1[54·1[56·97[{}11·90.9091
4928 /CMCSC10·rf·/Fj·163[47·77[35·14[{}2·66.4176·/CMSY8·rf4928 /CMCSC10·rf·/Fj·163[47·77[35·14[{}2·66.4176·/CMSY8·rf
4929 /Fk·134[44·42·2[49·30·37·38·42·46·46·51·74·23·42·1[284929 /Fk·134[44·42·2[49·30·37·38·42·46·46·51·74·23·42·1[28
4930 46·42·28·42·46·42·42·46·12[65·1[66·11[59·62·69·2[68·6[284930 46·42·28·42·46·42·42·46·12[65·1[66·11[59·62·69·2[68·6[28
4931 44[53·1[56·11[{}31·90.9091·/CMTI10·rf·/Fl·133[48·48·484931 44[53·1[56·11[{}31·90.9091·/CMTI10·rf·/Fl·133[48·48·48
Max diff block lines reached; 20855/28288 bytes (73.72%) 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·July·18,·2020\xd30 ····························2···································································Chv·:·DRAFT·July·19,·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.·Assembleanypostponeddatafromitschildrenfronts.·(SeetheChv·assemblePostponedData()\xd34 ··································3.·Assembleanypostponeddatafromitschildrenfronts.·(SeetheChv·assemblePostponedData()\xd
35 ·······································method.)\xd35 ·······································method.)\xd
36 ··································4.·Computethefactorization·ofthecompletely·assembledfront.·(SeetheChv·factor()method.)\xd36 ··································4.·Computethefactorization·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 ····························defineitsrowsandcolumns.·ForasymmetricorHermitianmatrix,·weonlystorethecolumnindices.\xd65 ····························defineitsrowsandcolumns.·ForasymmetricorHermitianmatrix,·weonlystorethecolumnindices.\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··July·18,·2020······················3\xd72 ········································Chv·:·DRAFT··July·19,·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·July·18,·2020\xd107 ··············4······························Chv·:·DRAFT·July·19,·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·····July·18,·2020·····························5\xd138 ················································Chv·:·DRAFT·····July·19,·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·July·18,·2020\xd174 ··············6································Chv·:·DRAFT·July·19,·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·····July·18,·2020···························7\xd212 ··············································Chv·:·DRAFT·····July·19,·2020···························7\xd
213 ················15.·Chv_locationOfComplexEntry·(·Chv·*chv,·int·irow,·int·jcol,\xd213 ················15.·Chv_locationOfComplexEntry·(·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·July·18,·2020\xd249 ···············8··································Chv·:·DRAFT·July·19,·2020\xd
250 ···············1.2.4···Search·methods\xd250 ···············1.2.4···Search·methods\xd
251 ··················1.·int·Chv_maxabsInDiagonal11·(·Chv·*chv,·int·mark[],·int·tag,·double·*pmaxval·)·;\xd251 ··················1.·int·Chv_maxabsInDiagonal11·(·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······July·18,·2020·····························9\xd288 ·················································Chv·:·DRAFT······July·19,·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; 19800/31940 bytes (61.99%) of diff not shown.
14.4 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·1821161 gzip·compressed·data,·max·compression,·from·Unix,·original·size·182143
14.2 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·2020.07.18:195514 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize21 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 1060, 15 lines modifiedOffset 1060, 15 lines modified
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·put1065 dup·49·/one·put
1066 dup·50·/two·put1066 dup·50·/two·put
1067 dup·56·/eight·put1067 dup·57·/nine·put
1068 dup·58·/colon·put1068 dup·58·/colon·put
1069 dup·74·/J·put1069 dup·74·/J·put
1070 dup·108·/l·put1070 dup·108·/l·put
1071 dup·117·/u·put1071 dup·117·/u·put
1072 dup·121·/y·put1072 dup·121·/y·put
1073 readonly·def1073 readonly·def
1074 currentdict·end1074 currentdict·end
Offset 1273, 48 lines modifiedOffset 1273, 48 lines modified
1273 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C1273 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
1274 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA71274 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
1275 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E091275 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
1276 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A1276 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
1277 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B1277 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
1278 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12511278 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
1279 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA1279 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
1280 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B1280 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
1281 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
1282 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
1283 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
1284 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
1285 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
1286 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
1287 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
1288 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
1289 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
1290 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
1291 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
1292 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
1293 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
1294 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
1295 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
1296 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
1297 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
1298 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
1299 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
1300 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
1301 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
1302 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
1303 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
1304 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
1305 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
1306 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
1307 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
1308 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
1309 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
1310 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
1311 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
1312 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
1313 AF7618166EC81D0ED965931281 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 1282 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 1283 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 1284 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 1285 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 1286 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 1287 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 1288 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 1289 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 1290 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 1291 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 1292 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 1293 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 1294 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 1295 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 1296 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 1297 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 1298 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 1299 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 1300 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 1301 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 1302 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 1303 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 1304 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 1305 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 1306 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 1307 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 1308 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 1309 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 1310 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 1311 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 1312 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 1313 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
1314 00000000000000000000000000000000000000000000000000000000000000001314 0000000000000000000000000000000000000000000000000000000000000000
1315 00000000000000000000000000000000000000000000000000000000000000001315 0000000000000000000000000000000000000000000000000000000000000000
1316 00000000000000000000000000000000000000000000000000000000000000001316 0000000000000000000000000000000000000000000000000000000000000000
1317 00000000000000000000000000000000000000000000000000000000000000001317 0000000000000000000000000000000000000000000000000000000000000000
1318 00000000000000000000000000000000000000000000000000000000000000001318 0000000000000000000000000000000000000000000000000000000000000000
1319 00000000000000000000000000000000000000000000000000000000000000001319 0000000000000000000000000000000000000000000000000000000000000000
1320 00000000000000000000000000000000000000000000000000000000000000001320 0000000000000000000000000000000000000000000000000000000000000000
Offset 2825, 15 lines modifiedOffset 2825, 15 lines modified
2825 62·50·1[54·11[86·5[84·5[42·6[80·13[56·56·56·56·2[31·46[{}232825 62·50·1[54·11[86·5[84·5[42·6[80·13[56·56·56·56·2[31·46[{}23
2826 99.6264·/CMBX12·rf·/Fb·137[62·1[62·62·9[62·62·27[62·8[622826 99.6264·/CMBX12·rf·/Fb·137[62·1[62·62·9[62·62·27[62·8[62
2827 67[{}7·119.552·/CMTT12·rf·/Fc·134[71·3[75·52·53·55·1[752827 67[{}7·119.552·/CMTT12·rf·/Fc·134[71·3[75·52·53·55·1[75
2828 67·75·112·3[37·75·1[41·61·75·60·1[65·13[75·2[92·11[1032828 67·75·112·3[37·75·1[41·61·75·60·1[65·13[75·2[92·11[103
2829 17[67·67·2[37·46[{}22·119.552·/CMBX12·rf·/Fd·141[38·2[462829 17[67·67·2[37·46[{}22·119.552·/CMBX12·rf·/Fd·141[38·2[46
2830 51·2[42·1[28·46·42·1[42·1[42·14[65·1[66·11[59·62·69·2[682830 51·2[42·1[28·46·42·1[42·1[42·14[65·1[66·11[59·62·69·2[68
2831 6[28·58[{}16·90.9091·/CMTI10·rf·/Fe·134[48·3[51·8[252831 6[28·58[{}16·90.9091·/CMTI10·rf·/Fe·134[48·3[51·8[25
2832 33[47·15[25·1[45·5[45·45·45·3[25·44[{}10·90.9091·/CMSL102832 33[47·15[25·45·6[45·45·45·3[25·44[{}10·90.9091·/CMSL10
2833 rf·/Ff·235[71·4[45·15[{}2·90.9091·/CMSY10·rf·/Fg·134[482833 rf·/Ff·235[71·4[45·15[{}2·90.9091·/CMSY10·rf·/Fg·134[48
2834 48·48·48·48·48·48·48·1[48·48·48·48·48·48·48·48·48·482834 48·48·48·48·48·48·48·1[48·48·48·48·48·48·48·48·48·48
2835 48·48·48·48·48·48·1[48·1[48·1[48·48·48·2[48·48·48·482835 48·48·48·48·48·48·1[48·1[48·1[48·48·48·2[48·48·48·48
2836 3[48·48·48·48·2[48·48·1[48·48·48·48·5[48·1[48·8[48·482836 3[48·48·48·48·2[48·48·1[48·48·48·48·5[48·1[48·8[48·48
2837 48·3[48·1[48·48·48·48·39[{}53·90.9091·/CMTT10·rf·/Fh2837 48·3[48·1[48·48·48·48·39[{}53·90.9091·/CMTT10·rf·/Fh
2838 133[40·48·48·66·48·51·35·36·36·48·51·45·51·76·25·48·282838 133[40·48·48·66·48·51·35·36·36·48·51·45·51·76·25·48·28
Max diff block lines reached; 2809/10187 bytes (27.57%) 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·July·18,·2020\xd29 ··············2····························ChvList·:·DRAFT·July·19,·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_setDefaultFields·(·ChvList·*list·)·;\xd55 ················2.·void·ChvList_setDefaultFields·(·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··July·18,·2020·····················3\xd59 ·······································ChvList·:·DRAFT··July·19,·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·July·18,·2020\xd94 ··············4····························ChvList·:·DRAFT·July·19,·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
14.3 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·1833811 gzip·compressed·data,·max·compression,·from·Unix,·original·size·183408
14.0 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·2020.07.18:195514 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize21 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 699, 15 lines modifiedOffset 699, 15 lines modified
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·put704 dup·49·/one·put
705 dup·50·/two·put705 dup·50·/two·put
706 dup·56·/eight·put706 dup·57·/nine·put
707 dup·58·/colon·put707 dup·58·/colon·put
708 dup·74·/J·put708 dup·74·/J·put
709 dup·108·/l·put709 dup·108·/l·put
710 dup·117·/u·put710 dup·117·/u·put
711 dup·121·/y·put711 dup·121·/y·put
712 readonly·def712 readonly·def
713 currentdict·end713 currentdict·end
Offset 912, 48 lines modifiedOffset 912, 48 lines modified
912 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C912 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
913 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7913 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
914 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09914 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
915 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A915 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
916 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B916 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
917 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251917 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
918 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA918 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
919 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B919 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
920 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
921 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
922 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
923 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
924 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
925 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
926 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
927 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
928 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
929 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
930 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
931 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
932 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
933 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
934 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
935 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
936 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
937 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
938 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
939 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
940 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
941 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
942 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
943 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
944 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
945 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
946 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
947 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
948 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
949 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
950 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
951 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
952 AF7618166EC81D0ED96593920 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 921 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 922 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 923 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 924 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 925 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 926 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 927 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 928 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 929 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 930 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 931 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 932 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 933 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 934 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 935 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 936 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 937 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 938 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 939 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 940 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 941 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 942 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 943 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 944 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 945 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 946 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 947 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 948 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 949 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 950 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 951 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 952 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
953 0000000000000000000000000000000000000000000000000000000000000000953 0000000000000000000000000000000000000000000000000000000000000000
954 0000000000000000000000000000000000000000000000000000000000000000954 0000000000000000000000000000000000000000000000000000000000000000
955 0000000000000000000000000000000000000000000000000000000000000000955 0000000000000000000000000000000000000000000000000000000000000000
956 0000000000000000000000000000000000000000000000000000000000000000956 0000000000000000000000000000000000000000000000000000000000000000
957 0000000000000000000000000000000000000000000000000000000000000000957 0000000000000000000000000000000000000000000000000000000000000000
958 0000000000000000000000000000000000000000000000000000000000000000958 0000000000000000000000000000000000000000000000000000000000000000
959 0000000000000000000000000000000000000000000000000000000000000000959 0000000000000000000000000000000000000000000000000000000000000000
Offset 2863, 15 lines modifiedOffset 2863, 15 lines modified
2863 TeXDict·begin·40258437·52099151·1000·600·600·(main.dvi)2863 TeXDict·begin·40258437·52099151·1000·600·600·(main.dvi)
2864 @start·/Fa·133[50·59·4[44·44·3[56·62·93·31·2[31·62·2[512864 @start·/Fa·133[50·59·4[44·44·3[56·62·93·31·2[31·62·2[51
2865 62·50·1[54·11[86·5[84·5[42·6[80·13[56·56·56·56·2[31·46[{}232865 62·50·1[54·11[86·5[84·5[42·6[80·13[56·56·56·56·2[31·46[{}23
2866 99.6264·/CMBX12·rf·/Fb·137[62·3[62·3[62·5[62·62·1[622866 99.6264·/CMBX12·rf·/Fb·137[62·3[62·3[62·5[62·62·1[62
2867 3[62·19[62·9[62·67[{}9·119.552·/CMTT12·rf·/Fc·134[712867 3[62·19[62·9[62·67[{}9·119.552·/CMTT12·rf·/Fc·134[71
2868 3[75·52·53·55·1[75·67·75·112·3[37·75·1[41·61·75·60·1[652868 3[75·52·53·55·1[75·67·75·112·3[37·75·1[41·61·75·60·1[65
2869 13[75·2[92·11[103·17[67·67·2[37·46[{}22·119.552·/CMBX122869 13[75·2[92·11[103·17[67·67·2[37·46[{}22·119.552·/CMBX12
2870 rf·/Fd·134[48·3[51·8[25·33[47·15[25·1[45·5[45·45·45·3[252870 rf·/Fd·134[48·3[51·8[25·33[47·15[25·45·6[45·45·45·3[25
2871 44[{}10·90.9091·/CMSL10·rf·/Fe·134[44·4[30·37·38·2[462871 44[{}10·90.9091·/CMSL10·rf·/Fe·134[44·4[30·37·38·2[46
2872 51·74·23·42·1[28·46·42·1[42·46·42·1[46·12[65·1[66·11[592872 51·74·23·42·1[28·46·42·1[42·46·42·1[46·12[65·1[66·11[59
2873 62·69·2[68·6[28·12[33·45[{}24·90.9091·/CMTI10·rf·/Ff2873 62·69·2[68·6[28·12[33·45[{}24·90.9091·/CMTI10·rf·/Ff
2874 240[45·15[{}1·90.9091·/CMSY10·rf·/Fg·133[48·48·48·482874 240[45·15[{}1·90.9091·/CMSY10·rf·/Fg·133[48·48·48·48
2875 48·48·48·48·48·48·48·48·48·48·48·48·48·48·48·48·48·482875 48·48·48·48·48·48·48·48·48·48·48·48·48·48·48·48·48·48
2876 48·48·48·48·1[48·1[48·1[48·5[48·1[48·3[48·48·48·48·2[482876 48·48·48·48·1[48·1[48·1[48·5[48·1[48·3[48·48·48·48·2[48
Max diff block lines reached; 2913/10287 bytes (28.32%) 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·July·18,·2020\xd30 ··············2····························DChvList·:·DRAFT·July·19,·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···July·18,·2020····················3\xd61 ······································DChvList·:·DRAFT···July·19,·2020····················3\xd
62 ···············2.·void·ChvManager_setDefaultFields·(·ChvManager·*manager·)·;\xd62 ···············2.·void·ChvManager_setDefaultFields·(·ChvManager·*manager·)·;\xd
63 ·················Thestructure’sfieldsaresettodefaultvalues:·mode,nactive,nbytesactive,nbytesrequested,\xd63 ·················Thestructure’sfieldsaresettodefaultvalues:·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_releaseObject·(·ChvManager·*manager,·Chv·*chv·)·;\xd89 ···············2.·void·ChvManager_releaseObject·(·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_releaseListOfObjects·(·ChvManager·*manager,·Chv·*chv·)·;\xd92 ···············3.·void·ChvManager_releaseListOfObjects·(·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·July·18,·2020\xd96 ··············4····························DChvList·:·DRAFT·July·19,·2020\xd
97 ··············1.2.4··IO·methods\xd97 ··············1.2.4··IO·methods\xd
98 ················1.·void·ChvManager_writeForHumanEye·(·ChvManager·*manager,·FILE·*fp·)·;\xd98 ················1.·void·ChvManager_writeForHumanEye·(·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
19.0 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·2273571 gzip·compressed·data,·max·compression,·from·Unix,·original·size·227384
18.7 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·2020.07.18:195515 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 540, 15 lines modifiedOffset 540, 15 lines modified
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·put545 dup·49·/one·put
546 dup·50·/two·put546 dup·50·/two·put
547 dup·56·/eight·put547 dup·57·/nine·put
548 dup·58·/colon·put548 dup·58·/colon·put
549 dup·74·/J·put549 dup·74·/J·put
550 dup·108·/l·put550 dup·108·/l·put
551 dup·117·/u·put551 dup·117·/u·put
552 dup·121·/y·put552 dup·121·/y·put
553 readonly·def553 readonly·def
554 currentdict·end554 currentdict·end
Offset 753, 48 lines modifiedOffset 753, 48 lines modified
753 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C753 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
754 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7754 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
755 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09755 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
756 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A756 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
757 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B757 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
758 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251758 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
759 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA759 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
760 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B760 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
761 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
762 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
763 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
764 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
765 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
766 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
767 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
768 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
769 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
770 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
771 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
772 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
773 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
774 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
775 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
776 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
777 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
778 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
779 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
780 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
781 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
782 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
783 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
784 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
785 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
786 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
787 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
788 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
789 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
790 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
791 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
792 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
793 AF7618166EC81D0ED96593761 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 762 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 763 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 764 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 765 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 766 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 767 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 768 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 769 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 770 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 771 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 772 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 773 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 774 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 775 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 776 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 777 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 778 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 779 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 780 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 781 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 782 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 783 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 784 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 785 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 786 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 787 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 788 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 789 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 790 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 791 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 792 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 793 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
794 0000000000000000000000000000000000000000000000000000000000000000794 0000000000000000000000000000000000000000000000000000000000000000
795 0000000000000000000000000000000000000000000000000000000000000000795 0000000000000000000000000000000000000000000000000000000000000000
796 0000000000000000000000000000000000000000000000000000000000000000796 0000000000000000000000000000000000000000000000000000000000000000
797 0000000000000000000000000000000000000000000000000000000000000000797 0000000000000000000000000000000000000000000000000000000000000000
798 0000000000000000000000000000000000000000000000000000000000000000798 0000000000000000000000000000000000000000000000000000000000000000
799 0000000000000000000000000000000000000000000000000000000000000000799 0000000000000000000000000000000000000000000000000000000000000000
800 0000000000000000000000000000000000000000000000000000000000000000800 0000000000000000000000000000000000000000000000000000000000000000
Offset 3418, 16 lines modifiedOffset 3418, 16 lines modified
3418 00000000000000000000000000000000000000000000000000000000000000003418 0000000000000000000000000000000000000000000000000000000000000000
3419 cleartomark3419 cleartomark
3420 {restore}if3420 {restore}if
3421 %%EndFont·3421 %%EndFont·
3422 TeXDict·begin·39158280·55380996·1000·600·600·(main.dvi)3422 TeXDict·begin·39158280·55380996·1000·600·600·(main.dvi)
3423 @start·/Fa·138[49·30·37·38·1[46·46·51·2[42·1[28·46·423423 @start·/Fa·138[49·30·37·38·1[46·46·51·2[42·1[28·46·42
3424 1[42·46·42·1[46·12[65·1[66·11[59·62·69·2[68·6[28·58[{}223424 1[42·46·42·1[46·12[65·1[66·11[59·62·69·2[68·6[28·58[{}22
3425 90.9091·/CMTI10·rf·/Fb·134[48·3[51·8[25·33[47·15[25·1[453425 90.9091·/CMTI10·rf·/Fb·134[48·3[51·8[25·33[47·15[25·45
3426 5[45·45·45·3[25·44[{}10·90.9091·/CMSL10·rf·/Fc·133[503426 6[45·45·45·3[25·44[{}10·90.9091·/CMSL10·rf·/Fc·133[50
3427 59·4[44·44·46·2[56·62·93·31·2[31·62·2[51·62·50·1[54·11[863427 59·4[44·44·46·2[56·62·93·31·2[31·62·2[51·62·50·1[54·11[86
3428 5[84·5[42·6[80·13[56·56·56·56·2[31·46[{}24·99.6264·/CMBX123428 5[84·5[42·6[80·13[56·56·56·56·2[31·46[{}24·99.6264·/CMBX12
3429 rf·/Fd·140[62·62·2[62·10[62·32[62·67[{}5·119.552·/CMTT123429 rf·/Fd·140[62·62·2[62·10[62·32[62·67[{}5·119.552·/CMTT12
3430 rf·/Fe·199[35·35·35·3[35·35·35·48[{}6·66.4176·/CMR8·rf3430 rf·/Fe·199[35·35·35·3[35·35·35·48[{}6·66.4176·/CMR8·rf
3431 /Ff·240[45·12[71·2[{}2·90.9091·/CMSY10·rf·/Fg·134[713431 /Ff·240[45·12[71·2[{}2·90.9091·/CMSY10·rf·/Fg·134[71
Max diff block lines reached; 4852/12150 bytes (39.93%) 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·July·18,·2020\xd25 ··············2·····························Coords·:·DRAFT·July·19,·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_setDefaultFields·(·Coords·*coords·)·;\xd29 ················2.·void·Coords_setDefaultFields·(·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·····July·18,·2020·························3\xd61 ·············································Coords·:·DRAFT·····July·19,·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 ···················Thismethodsetsthefloatvalueoftheidim-thcoordinateoftheicoor-thgridpoint.·Forex-\xd96 ···················Thismethodsetsthefloatvalueoftheidim-thcoordinateoftheicoor-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·July·18,·2020\xd101 ··············4·····························Coords·:·DRAFT·July·19,·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_writeToBinaryFile·(·Coords·*coords,·FILE·*fp·)·;\xd132 ················6.·int·Coords_writeToBinaryFile·(·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··July·18,·2020·····················5\xd136 ·······································Coords·:·DRAFT··July·19,·2020·····················5\xd
137 ···············7.·int·Coords_writeForHumanEye·(·Coords·*coords,·FILE·*fp·)·;\xd137 ···············7.·int·Coords_writeForHumanEye·(·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·July·18,·2020\xd171 ·······6···············Coords·:·DRAFT·July·19,·2020\xd
172 ············TheoutCoordsFileparameteristheoutputfilefortheCoordsobject.·IfoutCoordsFile\xd172 ············TheoutCoordsFileparameteristheoutputfilefortheCoordsobject.·IfoutCoordsFile\xd
173 ············is·nonethentheCoordsobjectisnotwrittentoafile.·Otherwise,theCoords·writeToFile()\xd173 ············is·nonethentheCoordsobjectisnotwrittentoafile.·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
21.2 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·2223691 gzip·compressed·data,·max·compression,·from·Unix,·original·size·222396
20.9 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·2020.07.18:195514 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize21 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 709, 15 lines modifiedOffset 709, 15 lines modified
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·put714 dup·49·/one·put
715 dup·50·/two·put715 dup·50·/two·put
716 dup·56·/eight·put716 dup·57·/nine·put
717 dup·58·/colon·put717 dup·58·/colon·put
718 dup·74·/J·put718 dup·74·/J·put
719 dup·108·/l·put719 dup·108·/l·put
720 dup·117·/u·put720 dup·117·/u·put
721 dup·121·/y·put721 dup·121·/y·put
722 readonly·def722 readonly·def
723 currentdict·end723 currentdict·end
Offset 922, 48 lines modifiedOffset 922, 48 lines modified
922 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C922 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
923 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7923 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
924 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09924 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
925 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A925 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
926 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B926 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
927 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251927 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
928 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA928 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
929 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B929 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
930 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
931 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
932 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
933 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
934 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
935 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
936 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
937 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
938 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
939 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
940 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
941 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
942 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
943 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
944 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
945 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
946 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
947 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
948 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
949 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
950 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
951 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
952 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
953 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
954 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
955 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
956 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
957 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
958 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
959 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
960 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
961 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
962 AF7618166EC81D0ED96593930 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 931 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 932 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 933 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 934 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 935 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 936 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 937 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 938 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 939 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 940 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 941 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 942 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 943 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 944 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 945 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 946 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 947 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 948 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 949 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 950 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 951 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 952 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 953 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 954 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 955 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 956 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 957 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 958 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 959 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 960 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 961 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 962 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
963 0000000000000000000000000000000000000000000000000000000000000000963 0000000000000000000000000000000000000000000000000000000000000000
964 0000000000000000000000000000000000000000000000000000000000000000964 0000000000000000000000000000000000000000000000000000000000000000
965 0000000000000000000000000000000000000000000000000000000000000000965 0000000000000000000000000000000000000000000000000000000000000000
966 0000000000000000000000000000000000000000000000000000000000000000966 0000000000000000000000000000000000000000000000000000000000000000
967 0000000000000000000000000000000000000000000000000000000000000000967 0000000000000000000000000000000000000000000000000000000000000000
968 0000000000000000000000000000000000000000000000000000000000000000968 0000000000000000000000000000000000000000000000000000000000000000
969 0000000000000000000000000000000000000000000000000000000000000000969 0000000000000000000000000000000000000000000000000000000000000000
Offset 3182, 15 lines modifiedOffset 3182, 15 lines modified
3182 {restore}if3182 {restore}if
3183 %%EndFont·3183 %%EndFont·
3184 TeXDict·begin·39158280·55380996·1000·600·600·(main.dvi)3184 TeXDict·begin·39158280·55380996·1000·600·600·(main.dvi)
3185 @start·/Fa·133[50·59·4[44·44·46·2[56·62·93·31·2[31·623185 @start·/Fa·133[50·59·4[44·44·46·2[56·62·93·31·2[31·62
3186 56·1[51·62·50·1[54·11[86·1[62·3[84·5[42·6[80·11[56·563186 56·1[51·62·50·1[54·11[86·1[62·3[84·5[42·6[80·11[56·56
3187 56·56·56·56·2[31·46[{}28·99.6264·/CMBX12·rf·/Fb·141[623187 56·56·56·56·2[31·46[{}28·99.6264·/CMBX12·rf·/Fb·141[62
3188 12[62·16[62·62·14[62·68[{}5·119.552·/CMTT12·rf·/Fc·134[483188 12[62·16[62·62·14[62·68[{}5·119.552·/CMTT12·rf·/Fc·134[48
3189 3[51·8[25·33[47·15[25·1[45·5[45·45·45·3[25·44[{}10·90.90913189 3[51·8[25·33[47·15[25·45·6[45·45·45·3[25·44[{}10·90.9091
3190 /CMSL10·rf·/Fd·154[40·40·84[45·15[{}3·90.9091·/CMSY103190 /CMSL10·rf·/Fd·154[40·40·84[45·15[{}3·90.9091·/CMSY10
3191 rf·/Fe·134[71·2[71·75·52·53·55·1[75·67·75·112·2[41·373191 rf·/Fe·134[71·2[71·75·52·53·55·1[75·67·75·112·2[41·37
3192 75·67·41·61·75·60·75·65·13[75·2[92·11[103·16[67·67·673192 75·67·41·61·75·60·75·65·13[75·2[92·11[103·16[67·67·67
3193 2[37·46[{}27·119.552·/CMBX12·rf·/Ff·148[47·23[56·21[453193 2[37·46[{}27·119.552·/CMBX12·rf·/Ff·148[47·23[56·21[45
3194 61[{}3·90.9091·/CMMI10·rf·/Fg·136[60·1[49·30·37·38·1[463194 61[{}3·90.9091·/CMMI10·rf·/Fg·136[60·1[49·30·37·38·1[46
3195 46·51·2[42·1[28·46·42·1[42·46·42·42·46·12[65·1[66·11[593195 46·51·2[42·1[28·46·42·1[42·46·42·42·46·12[65·1[66·11[59
Max diff block lines reached; 5594/12884 bytes (43.42%) 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·July·18,·2020\xd28 ··············2······························Tree·:·DRAFT·July·19,·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····July·18,·2020························3\xd59 ···········································Tree·:·DRAFT····July·19,·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·July·18,·2020\xd95 ·············4······························Tree·:·DRAFT·July·19,·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_renumberViaPostOT·(·DSTree·*dstree·)·;\xd128 ················2.·void·DSTree_renumberViaPostOT·(·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···July·18,·2020·····················5\xd132 ·······································Tree·:·DRAFT···July·19,·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_separatorWeight·(·DSTree·*dstree,·int·vwghts[]·)·;\xd137 ··············4.·int·DSTree_separatorWeight·(·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·writeFromFormattedFile()or·DSTree·writeFromBinaryFile(),closes\xd161 ·················it·then·calls·DSTree·writeFromFormattedFile()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·July·18,·2020\xd166 ··············6································Tree·:·DRAFT·July·19,·2020\xd
167 ·················5.·int·DSTree_writeToFormattedFile·(·DSTree·*dstree,·FILE·*fp·)·;\xd167 ·················5.·int·DSTree_writeToFormattedFile·(·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_writeToBinaryFile·(·DSTree·*dstree,·FILE·*fp·)·;\xd171 ·················6.·int·DSTree_writeToBinaryFile·(·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···July·18,·2020·····················7\xd202 ·······································Tree·:·DRAFT···July·19,·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
23.1 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·2565901 gzip·compressed·data,·max·compression,·from·Unix,·original·size·256617
22.9 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·2020.07.18:195515 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 1654, 15 lines modifiedOffset 1654, 15 lines modified
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·put1659 dup·49·/one·put
1660 dup·50·/two·put1660 dup·50·/two·put
1661 dup·56·/eight·put1661 dup·57·/nine·put
1662 dup·58·/colon·put1662 dup·58·/colon·put
1663 dup·74·/J·put1663 dup·74·/J·put
1664 dup·108·/l·put1664 dup·108·/l·put
1665 dup·117·/u·put1665 dup·117·/u·put
1666 dup·121·/y·put1666 dup·121·/y·put
1667 readonly·def1667 readonly·def
1668 currentdict·end1668 currentdict·end
Offset 1867, 48 lines modifiedOffset 1867, 48 lines modified
1867 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C1867 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
1868 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA71868 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
1869 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E091869 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
1870 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A1870 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
1871 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B1871 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
1872 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12511872 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
1873 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA1873 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
1874 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B1874 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
1875 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
1876 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
1877 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
1878 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
1879 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
1880 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
1881 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
1882 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
1883 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
1884 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
1885 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
1886 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
1887 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
1888 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
1889 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
1890 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
1891 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
1892 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
1893 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
1894 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
1895 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
1896 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
1897 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
1898 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
1899 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
1900 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
1901 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
1902 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
1903 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
1904 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
1905 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
1906 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
1907 AF7618166EC81D0ED965931875 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 1876 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 1877 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 1878 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 1879 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 1880 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 1881 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 1882 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 1883 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 1884 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 1885 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 1886 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 1887 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 1888 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 1889 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 1890 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 1891 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 1892 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 1893 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 1894 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 1895 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 1896 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 1897 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 1898 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 1899 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 1900 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 1901 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 1902 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 1903 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 1904 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 1905 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 1906 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 1907 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
1908 00000000000000000000000000000000000000000000000000000000000000001908 0000000000000000000000000000000000000000000000000000000000000000
1909 00000000000000000000000000000000000000000000000000000000000000001909 0000000000000000000000000000000000000000000000000000000000000000
1910 00000000000000000000000000000000000000000000000000000000000000001910 0000000000000000000000000000000000000000000000000000000000000000
1911 00000000000000000000000000000000000000000000000000000000000000001911 0000000000000000000000000000000000000000000000000000000000000000
1912 00000000000000000000000000000000000000000000000000000000000000001912 0000000000000000000000000000000000000000000000000000000000000000
1913 00000000000000000000000000000000000000000000000000000000000000001913 0000000000000000000000000000000000000000000000000000000000000000
1914 00000000000000000000000000000000000000000000000000000000000000001914 0000000000000000000000000000000000000000000000000000000000000000
Offset 3727, 15 lines modifiedOffset 3727, 15 lines modified
3727 64[71·1[71·1[25·58[{}4·90.9091·/CMMI10·rf·/Fc·133[503727 64[71·1[71·1[25·58[{}4·90.9091·/CMMI10·rf·/Fc·133[50
3728 59·4[44·44·46·2[56·62·93·31·2[31·62·2[51·62·50·1[54·11[863728 59·4[44·44·46·2[56·62·93·31·2[31·62·2[51·62·50·1[54·11[86
3729 5[84·5[42·6[80·12[56·56·56·56·56·2[31·46[{}25·99.62643729 5[84·5[42·6[80·12[56·56·56·56·56·2[31·46[{}25·99.6264
3730 /CMBX12·rf·/Fd·139[62·4[62·4[62·4[62·1[62·62·11[62·17[623730 /CMBX12·rf·/Fd·139[62·4[62·4[62·4[62·1[62·62·11[62·17[62
3731 68[{}8·119.552·/CMTT12·rf·/Fe·138[49·30·37·38·1[46·463731 68[{}8·119.552·/CMTT12·rf·/Fe·138[49·30·37·38·1[46·46
3732 51·74·23·42·1[28·46·42·1[42·46·42·42·46·12[65·1[66·11[593732 51·74·23·42·1[28·46·42·1[42·46·42·42·46·12[65·1[66·11[59
3733 62·69·2[68·6[28·58[{}25·90.9091·/CMTI10·rf·/Ff·134[483733 62·69·2[68·6[28·58[{}25·90.9091·/CMTI10·rf·/Ff·134[48
3734 3[51·8[25·33[47·15[25·1[45·5[45·45·45·3[25·44[{}10·90.90913734 3[51·8[25·33[47·15[25·45·6[45·45·45·3[25·44[{}10·90.9091
3735 /CMSL10·rf·/Fg·134[71·2[71·75·52·53·55·1[75·67·75·1123735 /CMSL10·rf·/Fg·134[71·2[71·75·52·53·55·1[75·67·75·112
3736 3[37·75·67·41·61·75·60·1[65·13[75·2[92·11[103·16[67·673736 3[37·75·67·41·61·75·60·1[65·13[75·2[92·11[103·16[67·67
3737 67·2[37·46[{}25·119.552·/CMBX12·rf·/Fh·235[71·4[45·15[{}23737 67·2[37·46[{}25·119.552·/CMBX12·rf·/Fh·235[71·4[45·15[{}2
3738 90.9091·/CMSY10·rf·/Fi·169[79·17[80·68[{}2·90.9091·/CMBX103738 90.9091·/CMSY10·rf·/Fi·169[79·17[80·68[{}2·90.9091·/CMBX10
3739 rf·/Fj·130[48·1[48·48·48·48·48·48·48·48·48·48·48·48·483739 rf·/Fj·130[48·1[48·48·48·48·48·48·48·48·48·48·48·48·48
3740 48·48·48·2[48·48·48·48·48·48·48·48·48·1[48·1[48·1[483740 48·48·48·2[48·48·48·48·48·48·48·48·48·1[48·1[48·1[48
Max diff block lines reached; 6701/14073 bytes (47.62%) 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·July·18,·2020\xd29 ··············2·······························DV·:·DRAFT·July·19,·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··July·18,·2020·······················3\xd60 ·········································DV·:·DRAFT··July·19,·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·July·18,·2020\xd92 ··············4·······························DV·:·DRAFT·July·19,·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··July·18,·2020·······················5\xd130 ·········································DV·:·DRAFT··July·19,·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·July·18,·2020\xd166 ··············6·······························DV·:·DRAFT·July·19,·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··July·18,·2020·······················7\xd200 ·········································DV·:·DRAFT··July·19,·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_readFromFormattedFile·(·DV·*dv,·FILE·*fp·)·;\xd207 ···············2.·int·DV_readFromFormattedFile·(·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·July·18,·2020\xd237 ···········8·························DV·:·DRAFT·July·19,·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
23.8 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·2306611 gzip·compressed·data,·max·compression,·from·Unix,·original·size·230688
23.6 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·2020.07.18:195514 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize21 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 921, 15 lines modifiedOffset 921, 15 lines modified
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·put926 dup·49·/one·put
927 dup·50·/two·put927 dup·50·/two·put
928 dup·56·/eight·put928 dup·57·/nine·put
929 dup·58·/colon·put929 dup·58·/colon·put
930 dup·74·/J·put930 dup·74·/J·put
931 dup·108·/l·put931 dup·108·/l·put
932 dup·117·/u·put932 dup·117·/u·put
933 dup·121·/y·put933 dup·121·/y·put
934 readonly·def934 readonly·def
935 currentdict·end935 currentdict·end
Offset 1134, 48 lines modifiedOffset 1134, 48 lines modified
1134 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C1134 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
1135 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA71135 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
1136 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E091136 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
1137 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A1137 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
1138 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B1138 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
1139 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12511139 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
1140 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA1140 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
1141 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B1141 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
1142 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
1143 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
1144 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
1145 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
1146 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
1147 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
1148 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
1149 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
1150 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
1151 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
1152 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
1153 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
1154 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
1155 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
1156 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
1157 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
1158 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
1159 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
1160 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
1161 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
1162 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
1163 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
1164 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
1165 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
1166 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
1167 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
1168 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
1169 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
1170 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
1171 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
1172 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
1173 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
1174 AF7618166EC81D0ED965931142 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 1143 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 1144 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 1145 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 1146 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 1147 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 1148 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 1149 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 1150 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 1151 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 1152 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 1153 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 1154 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 1155 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 1156 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 1157 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 1158 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 1159 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 1160 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 1161 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 1162 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 1163 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 1164 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 1165 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 1166 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 1167 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 1168 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 1169 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 1170 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 1171 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 1172 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 1173 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 1174 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
1175 00000000000000000000000000000000000000000000000000000000000000001175 0000000000000000000000000000000000000000000000000000000000000000
1176 00000000000000000000000000000000000000000000000000000000000000001176 0000000000000000000000000000000000000000000000000000000000000000
1177 00000000000000000000000000000000000000000000000000000000000000001177 0000000000000000000000000000000000000000000000000000000000000000
1178 00000000000000000000000000000000000000000000000000000000000000001178 0000000000000000000000000000000000000000000000000000000000000000
1179 00000000000000000000000000000000000000000000000000000000000000001179 0000000000000000000000000000000000000000000000000000000000000000
1180 00000000000000000000000000000000000000000000000000000000000000001180 0000000000000000000000000000000000000000000000000000000000000000
1181 00000000000000000000000000000000000000000000000000000000000000001181 0000000000000000000000000000000000000000000000000000000000000000
Offset 3208, 16 lines modifiedOffset 3208, 16 lines modified
3208 {restore}if3208 {restore}if
3209 %%EndFont·3209 %%EndFont·
3210 TeXDict·begin·40258437·52099151·1000·600·600·(main.dvi)3210 TeXDict·begin·40258437·52099151·1000·600·600·(main.dvi)
3211 @start·/Fa·195[65·60[{}1·83.022·/CMMI10·rf·/Fb·133[503211 @start·/Fa·195[65·60[{}1·83.022·/CMMI10·rf·/Fb·133[50
3212 59·4[44·44·3[56·62·93·31·2[31·62·2[51·62·50·1[54·11[863212 59·4[44·44·3[56·62·93·31·2[31·62·2[51·62·50·1[54·11[86
3213 5[84·5[42·6[80·12[56·56·56·56·56·2[31·46[{}24·99.62643213 5[84·5[42·6[80·12[56·56·56·56·56·2[31·46[{}24·99.6264
3214 /CMBX12·rf·/Fc·135[62·3[62·62·4[62·8[62·23[62·8[62·68[{}73214 /CMBX12·rf·/Fc·135[62·3[62·62·4[62·8[62·23[62·8[62·68[{}7
3215 119.552·/CMTT12·rf·/Fd·134[44·3[46·8[23·33[43·15[23·1[423215 119.552·/CMTT12·rf·/Fd·134[44·3[46·8[23·33[43·15[23·42
3216 5[42·42·42·3[23·44[{}10·83.022·/CMSL10·rf·/Fe·234[653216 6[42·42·42·3[23·44[{}10·83.022·/CMSL10·rf·/Fe·234[65
3217 5[42·15[{}2·83.022·/CMSY10·rf·/Ff·134[71·3[75·52·53·553217 5[42·15[{}2·83.022·/CMSY10·rf·/Ff·134[71·3[75·52·53·55
3218 1[75·67·75·112·3[37·75·1[41·61·75·60·1[65·13[75·2[923218 1[75·67·75·112·3[37·75·1[41·61·75·60·1[65·13[75·2[92
3219 11[103·17[67·67·2[37·46[{}22·119.552·/CMBX12·rf·/Fg·136[553219 11[103·17[67·67·2[37·46[{}22·119.552·/CMBX12·rf·/Fg·136[55
3220 38·45·28·34·35·2[42·47·1[21·38·1[25·42·38·1[38·42·383220 38·45·28·34·35·2[42·47·1[21·38·1[25·42·38·1[38·42·38
3221 1[42·12[59·1[61·11[54·56·63·2[62·6[25·58[{}24·83.0223221 1[42·12[59·1[61·11[54·56·63·2[62·6[25·58[{}24·83.022
Max diff block lines reached; 6847/14192 bytes (48.25%) of diff not shown.
9.67 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·July·18,·2020\xd29 ··············2·····························DenseMtx·:·DRAFT·July·19,·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_columnIncrement·(·DenseMtx·*mtx·)·;\xd61 ················4.·int·DenseMtx_columnIncrement·(·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·····July·18,·2020····························3\xd65 ·················································DenseMtx·:·DRAFT·····July·19,·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_setComplexEntry·(·DenseMtx·*mtx,·int·irow,·int·jcol,\xd98 ·················13.·void·DenseMtx_setComplexEntry·(·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·July·18,·2020\xd104 ················4···································DenseMtx·:·DRAFT·July·19,·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_initFromBuffer·(·DenseMtx·*mtx·)·;\xd139 ···················4.·void·DenseMtx_initFromBuffer·(·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···July·18,·2020·······················5\xd146 ···········································DenseMtx·:·DRAFT···July·19,·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_nbytesInWorkspace·(·DenseMtx·*mtx·)·;\xd152 ················2.·int·DenseMtx_nbytesInWorkspace·(·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 180, 15 lines modifiedOffset 180, 15 lines modified
180 ················8.·void·DenseMtx_copyRowAndIndex·(·DenseMtx·*mtxB,·int·irowB,\xd180 ················8.·void·DenseMtx_copyRowAndIndex·(·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·July·18,·2020\xd187 ········6················DenseMtx·:·DRAFT·July·19,·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_addVectorIntoRow·(·DenseMtx·*mtx,·int·irow,·double·vec[]·)·;\xd222 ·········18.·double·DenseMtx_addVectorIntoRow·(·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···July·18,·2020·······················7\xd226 ···········································DenseMtx·:·DRAFT···July·19,·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_writeForHumanEye·(·DenseMtx·*mtx,·FILE·*fp·)·;\xd262 ················8.·void·DenseMtx_writeForHumanEye·(·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·July·18,·2020\xd265 ··············8······························DenseMtx·:·DRAFT·July·19,·2020\xd
266 ················9.·void·DenseMtx_writeForMatlab·(·DenseMtx·*mtx,·char·*mtxname,·FILE·*fp·)·;\xd266 ················9.·void·DenseMtx_writeForMatlab·(·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
13.9 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·1980321 gzip·compressed·data,·max·compression,·from·Unix,·original·size·198059
13.6 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·2020.07.18:195514 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize21 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 1014, 15 lines modifiedOffset 1014, 15 lines modified
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·put1019 dup·49·/one·put
1020 dup·50·/two·put1020 dup·50·/two·put
1021 dup·56·/eight·put1021 dup·57·/nine·put
1022 dup·58·/colon·put1022 dup·58·/colon·put
1023 dup·74·/J·put1023 dup·74·/J·put
1024 dup·108·/l·put1024 dup·108·/l·put
1025 dup·117·/u·put1025 dup·117·/u·put
1026 dup·121·/y·put1026 dup·121·/y·put
1027 readonly·def1027 readonly·def
1028 currentdict·end1028 currentdict·end
Offset 1227, 48 lines modifiedOffset 1227, 48 lines modified
1227 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C1227 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
1228 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA71228 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
1229 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E091229 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
1230 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A1230 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
1231 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B1231 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
1232 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12511232 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
1233 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA1233 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
1234 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B1234 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
1235 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
1236 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
1237 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
1238 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
1239 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
1240 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
1241 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
1242 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
1243 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
1244 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
1245 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
1246 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
1247 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
1248 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
1249 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
1250 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
1251 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
1252 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
1253 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
1254 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
1255 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
1256 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
1257 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
1258 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
1259 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
1260 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
1261 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
1262 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
1263 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
1264 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
1265 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
1266 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
1267 AF7618166EC81D0ED965931235 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 1236 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 1237 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 1238 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 1239 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 1240 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 1241 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 1242 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 1243 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 1244 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 1245 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 1246 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 1247 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 1248 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 1249 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 1250 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 1251 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 1252 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 1253 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 1254 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 1255 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 1256 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 1257 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 1258 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 1259 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 1260 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 1261 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 1262 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 1263 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 1264 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 1265 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 1266 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 1267 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
1268 00000000000000000000000000000000000000000000000000000000000000001268 0000000000000000000000000000000000000000000000000000000000000000
1269 00000000000000000000000000000000000000000000000000000000000000001269 0000000000000000000000000000000000000000000000000000000000000000
1270 00000000000000000000000000000000000000000000000000000000000000001270 0000000000000000000000000000000000000000000000000000000000000000
1271 00000000000000000000000000000000000000000000000000000000000000001271 0000000000000000000000000000000000000000000000000000000000000000
1272 00000000000000000000000000000000000000000000000000000000000000001272 0000000000000000000000000000000000000000000000000000000000000000
1273 00000000000000000000000000000000000000000000000000000000000000001273 0000000000000000000000000000000000000000000000000000000000000000
1274 00000000000000000000000000000000000000000000000000000000000000001274 0000000000000000000000000000000000000000000000000000000000000000
Offset 3129, 15 lines modifiedOffset 3129, 15 lines modified
3129 %%EndFont·3129 %%EndFont·
3130 TeXDict·begin·39158280·55380996·1000·600·600·(main.dvi)3130 TeXDict·begin·39158280·55380996·1000·600·600·(main.dvi)
3131 @start·/Fa·133[50·59·4[44·44·46·2[56·62·93·31·2[31·623131 @start·/Fa·133[50·59·4[44·44·46·2[56·62·93·31·2[31·62
3132 2[51·62·50·1[54·11[86·11[42·6[80·14[56·56·56·2[31·46[{}223132 2[51·62·50·1[54·11[86·11[42·6[80·14[56·56·56·2[31·46[{}22
3133 99.6264·/CMBX12·rf·/Fb·138[49·30·37·38·1[46·46·51·2[423133 99.6264·/CMBX12·rf·/Fb·138[49·30·37·38·1[46·46·51·2[42
3134 1[28·46·42·1[42·46·42·1[46·12[65·1[66·11[59·62·69·2[683134 1[28·46·42·1[42·46·42·1[46·12[65·1[66·11[59·62·69·2[68
3135 6[28·58[{}22·90.9091·/CMTI10·rf·/Fc·134[48·3[51·8[253135 6[28·58[{}22·90.9091·/CMTI10·rf·/Fc·134[48·3[51·8[25
3136 33[47·15[25·1[45·5[45·45·45·3[25·44[{}10·90.9091·/CMSL103136 33[47·15[25·45·6[45·45·45·3[25·44[{}10·90.9091·/CMSL10
3137 rf·/Fd·141[62·3[62·9[62·2[62·28[62·68[{}5·119.552·/CMTT123137 rf·/Fd·141[62·3[62·9[62·2[62·28[62·68[{}5·119.552·/CMTT12
3138 rf·/Fe·234[71·71·4[45·15[{}3·90.9091·/CMSY10·rf·/Ff·134[713138 rf·/Fe·234[71·71·4[45·15[{}3·90.9091·/CMSY10·rf·/Ff·134[71
3139 2[71·75·52·53·55·1[75·67·75·112·2[41·37·75·67·41·61·753139 2[71·75·52·53·55·1[75·67·75·112·2[41·37·75·67·41·61·75
3140 60·75·65·13[75·2[92·11[103·16[67·67·67·2[37·46[{}27·119.5523140 60·75·65·13[75·2[92·11[103·16[67·67·67·2[37·46[{}27·119.552
3141 /CMBX12·rf·/Fg·136[48·48·48·48·48·48·1[48·48·48·48·483141 /CMBX12·rf·/Fg·136[48·48·48·48·48·48·1[48·48·48·48·48
3142 2[48·1[48·48·48·48·48·48·48·1[48·1[48·1[48·48·4[48·1[483142 2[48·1[48·48·48·48·48·48·48·1[48·1[48·1[48·48·4[48·1[48
Max diff block lines reached; 2857/10200 bytes (28.01%) 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·July·18,·2020\xd22 ··············2·····························Drand·:·DRAFT·July·19,·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_setDefaultFields·(·Drand·*drand·)·;\xd29 ················2.·void·Drand_setDefaultFields·(·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···July·18,·2020·····················3\xd54 ·······································Drand·:·DRAFT···July·19,·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·July·18,·2020\xd86 ·······4···············Drand·:·DRAFT·July·19,·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
20.7 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·2280111 gzip·compressed·data,·max·compression,·from·Unix,·original·size·228038
20.5 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·2020.07.18:195515 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 709, 15 lines modifiedOffset 709, 15 lines modified
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·put714 dup·49·/one·put
715 dup·50·/two·put715 dup·50·/two·put
716 dup·56·/eight·put716 dup·57·/nine·put
717 dup·58·/colon·put717 dup·58·/colon·put
718 dup·74·/J·put718 dup·74·/J·put
719 dup·108·/l·put719 dup·108·/l·put
720 dup·117·/u·put720 dup·117·/u·put
721 dup·121·/y·put721 dup·121·/y·put
722 readonly·def722 readonly·def
723 currentdict·end723 currentdict·end
Offset 922, 48 lines modifiedOffset 922, 48 lines modified
922 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C922 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
923 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7923 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
924 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09924 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
925 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A925 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
926 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B926 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
927 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251927 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
928 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA928 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
929 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B929 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
930 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
931 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
932 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
933 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
934 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
935 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
936 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
937 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
938 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
939 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
940 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
941 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
942 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
943 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
944 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
945 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
946 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
947 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
948 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
949 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
950 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
951 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
952 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
953 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
954 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
955 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
956 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
957 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
958 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
959 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
960 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
961 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
962 AF7618166EC81D0ED96593930 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 931 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 932 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 933 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 934 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 935 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 936 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 937 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 938 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 939 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 940 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 941 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 942 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 943 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 944 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 945 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 946 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 947 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 948 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 949 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 950 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 951 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 952 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 953 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 954 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 955 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 956 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 957 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 958 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 959 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 960 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 961 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 962 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
963 0000000000000000000000000000000000000000000000000000000000000000963 0000000000000000000000000000000000000000000000000000000000000000
964 0000000000000000000000000000000000000000000000000000000000000000964 0000000000000000000000000000000000000000000000000000000000000000
965 0000000000000000000000000000000000000000000000000000000000000000965 0000000000000000000000000000000000000000000000000000000000000000
966 0000000000000000000000000000000000000000000000000000000000000000966 0000000000000000000000000000000000000000000000000000000000000000
967 0000000000000000000000000000000000000000000000000000000000000000967 0000000000000000000000000000000000000000000000000000000000000000
968 0000000000000000000000000000000000000000000000000000000000000000968 0000000000000000000000000000000000000000000000000000000000000000
969 0000000000000000000000000000000000000000000000000000000000000000969 0000000000000000000000000000000000000000000000000000000000000000
Offset 3428, 36 lines modifiedOffset 3428, 36 lines modified
3428 {restore}if3428 {restore}if
3429 %%EndFont·3429 %%EndFont·
3430 TeXDict·begin·39158280·55380996·1000·600·600·(main.dvi)3430 TeXDict·begin·39158280·55380996·1000·600·600·(main.dvi)
3431 @start·/Fa·133[50·59·4[44·44·46·2[56·62·93·31·2[31·623431 @start·/Fa·133[50·59·4[44·44·46·2[56·62·93·31·2[31·62
3432 2[51·62·50·1[54·11[86·5[84·5[42·6[80·13[56·56·56·56·2[313432 2[51·62·50·1[54·11[86·5[84·5[42·6[80·13[56·56·56·56·2[31
3433 46[{}24·99.6264·/CMBX12·rf·/Fb·141[62·1[62·7[62·6[623433 46[{}24·99.6264·/CMBX12·rf·/Fb·141[62·1[62·7[62·6[62
3434 25[62·1[62·69[{}6·119.552·/CMTT12·rf·/Fc·134[48·3[513434 25[62·1[62·69[{}6·119.552·/CMTT12·rf·/Fc·134[48·3[51
3435 8[25·33[47·15[25·1[45·5[45·45·45·3[25·44[{}10·90.90913435 8[25·33[47·15[25·45·6[45·45·45·3[25·44[{}10·90.9091·/CMSL10
3436 /CMSL10·rf·/Fd·240[45·12[71·2[{}2·90.9091·/CMSY10·rf3436 rf·/Fd·240[45·12[71·2[{}2·90.9091·/CMSY10·rf·/Fe·134[71
3437 /Fe·134[71·2[71·75·52·53·55·1[75·67·75·112·2[41·37·753437 2[71·75·52·53·55·1[75·67·75·112·2[41·37·75·67·41·61·75
3438 67·41·61·75·60·75·65·13[75·2[92·11[103·16[67·67·67·2[373438 60·75·65·13[75·2[92·11[103·16[67·67·67·2[37·46[{}27·119.552
 3439 /CMBX12·rf·/Ff·138[49·30·37·38·1[46·46·51·2[42·1[28·46
 3440 42·1[42·46·42·1[46·12[65·1[66·11[59·62·69·2[68·6[28·58[{}22
 3441 90.9091·/CMTI10·rf·/Fg·171[41·84[{}1·66.4176·/CMMI8·rf
Max diff block lines reached; 4962/14196 bytes (34.95%) 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·July·18,·2020\xd28 ··············2·····························EGraph·:·DRAFT·July·19,·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··July·18,·2020·····················3\xd62 ·······································EGraph·:·DRAFT··July·19,·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_readFromBinaryFile·(·EGraph·*egraph,·FILE·*fp·)·;\xd95 ···············3.·int·EGraph_readFromBinaryFile·(·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·July·18,·2020\xd99 ···········4·······················EGraph·:·DRAFT·July·19,·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·writeFromFormattedFile()or·EGraph·writeFromBinaryFile(),closes\xd102 ···············it·then·calls·EGraph·writeFromFormattedFile()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··July·18,·2020·····················5\xd135 ·······································EGraph·:·DRAFT··July·19,·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.·TheEGraphobjectisreadfromthefileviatheEGraph·readFromFile()\xd137 ·····················*.egraphfor*.egraphb.·TheEGraphobjectisreadfromthefileviatheEGraph·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·July·18,·2020\xd173 ·······6···············EGraph·:·DRAFT·July·19,·2020\xd
174 ············TheoutEGraphFileparameteristheoutputfilefortheEGraphobject.·IfoutEGraphFile\xd174 ············TheoutEGraphFileparameteristheoutputfilefortheEGraphobject.·IfoutEGraphFile\xd
175 ············is·nonethentheEGraphobjectisnotwrittentoafile.·Otherwise,theEGraph·writeToFile()\xd175 ············is·nonethentheEGraphobjectisnotwrittentoafile.·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
76.5 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·5613531 gzip·compressed·data,·max·compression,·from·Unix,·original·size·561380
76.2 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·2020.07.18:195515 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 2923, 15 lines modifiedOffset 2923, 15 lines modified
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·put2928 dup·49·/one·put
2929 dup·50·/two·put2929 dup·50·/two·put
2930 dup·56·/eight·put2930 dup·57·/nine·put
2931 dup·58·/colon·put2931 dup·58·/colon·put
2932 dup·74·/J·put2932 dup·74·/J·put
2933 dup·108·/l·put2933 dup·108·/l·put
2934 dup·117·/u·put2934 dup·117·/u·put
2935 dup·121·/y·put2935 dup·121·/y·put
2936 readonly·def2936 readonly·def
2937 currentdict·end2937 currentdict·end
Offset 3136, 48 lines modifiedOffset 3136, 48 lines modified
3136 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C3136 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
3137 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA73137 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
3138 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E093138 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
3139 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A3139 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
3140 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B3140 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
3141 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12513141 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
3142 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA3142 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
3143 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B3143 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
3144 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
3145 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
3146 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
3147 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
3148 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
3149 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
3150 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
3151 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
3152 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
3153 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
3154 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
3155 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
3156 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
3157 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
3158 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
3159 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
3160 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
3161 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
3162 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
3163 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
3164 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
3165 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
3166 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
3167 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
3168 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
3169 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
3170 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
3171 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
3172 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
3173 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
3174 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
3175 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
3176 AF7618166EC81D0ED965933144 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 3145 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 3146 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 3147 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 3148 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 3149 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 3150 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 3151 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 3152 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 3153 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 3154 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 3155 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 3156 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 3157 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 3158 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 3159 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 3160 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 3161 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 3162 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 3163 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 3164 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 3165 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 3166 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 3167 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 3168 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 3169 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 3170 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 3171 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 3172 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 3173 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 3174 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 3175 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 3176 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
3177 00000000000000000000000000000000000000000000000000000000000000003177 0000000000000000000000000000000000000000000000000000000000000000
3178 00000000000000000000000000000000000000000000000000000000000000003178 0000000000000000000000000000000000000000000000000000000000000000
3179 00000000000000000000000000000000000000000000000000000000000000003179 0000000000000000000000000000000000000000000000000000000000000000
3180 00000000000000000000000000000000000000000000000000000000000000003180 0000000000000000000000000000000000000000000000000000000000000000
3181 00000000000000000000000000000000000000000000000000000000000000003181 0000000000000000000000000000000000000000000000000000000000000000
3182 00000000000000000000000000000000000000000000000000000000000000003182 0000000000000000000000000000000000000000000000000000000000000000
3183 00000000000000000000000000000000000000000000000000000000000000003183 0000000000000000000000000000000000000000000000000000000000000000
Offset 4994, 35 lines modifiedOffset 4994, 35 lines modified
4994 /Fg·133[50·59·3[62·44·44·46·1[62·56·62·93·31·2[31·624994 /Fg·133[50·59·3[62·44·44·46·1[62·56·62·93·31·2[31·62
4995 56·34·51·62·50·1[54·11[86·78·62·2[77·84·1[106·2[58·424995 56·34·51·62·50·1[54·11[86·78·62·2[77·84·1[106·2[58·42
4996 5[81·80·8[56·56·56·56·56·56·56·56·56·56·1[31·33[62·12[{}414996 5[81·80·8[56·56·56·56·56·56·56·56·56·56·1[31·33[62·12[{}41
4997 99.6264·/CMBX12·rf·/Fh·141[62·12[62·16[62·14[62·69[{}44997 99.6264·/CMBX12·rf·/Fh·141[62·12[62·16[62·14[62·69[{}4
4998 119.552·/CMTT12·rf·/Fi·135[42·60·1[49·30·37·38·1[46·464998 119.552·/CMTT12·rf·/Fi·135[42·60·1[49·30·37·38·1[46·46
4999 51·74·23·42·1[28·46·42·1[42·46·42·42·46·12[65·51·66·4[824999 51·74·23·42·1[28·46·42·1[42·46·42·42·46·12[65·51·66·4[82
5000 6[59·62·69·2[68·6[28·12[33·45[{}30·90.9091·/CMTI10·rf5000 6[59·62·69·2[68·6[28·12[33·45[{}30·90.9091·/CMTI10·rf
5001 /Fj·134[48·3[51·8[25·33[47·15[25·1[45·5[45·45·45·3[255001 /Fj·134[48·3[51·8[25·33[47·15[25·45·6[45·45·45·3[25·44[{}10
5002 44[{}10·90.9091·/CMSL10·rf·/Fk·149[25·2[45·45·80[71·715002 90.9091·/CMSL10·rf·/Fk·149[25·2[45·45·80[71·71·4[45·12[71
5003 4[45·12[71·1[71{}8·90.9091·/CMSY10·rf·/Fl·134[71·2[715003 1[71{}8·90.9091·/CMSY10·rf·/Fl·134[71·2[71·75·52·53·55
5004 75·52·53·55·1[75·67·75·112·2[41·37·75·67·41·61·75·605004 1[75·67·75·112·2[41·37·75·67·41·61·75·60·75·65·13[75
5005 75·65·13[75·2[92·11[103·16[67·67·67·2[37·46[{}27·119.5525005 2[92·11[103·16[67·67·67·2[37·46[{}27·119.552·/CMBX12
5006 /CMBX12·rf·/Fm·131[48·1[48·48·48·48·48·48·48·48·48·485006 rf·/Fm·131[48·1[48·48·48·48·48·48·48·48·48·48·48·48·48
5007 48·48·48·48·48·48·1[48·48·48·48·48·48·48·48·48·1[48·1[485007 48·48·48·1[48·48·48·48·48·48·48·48·48·1[48·1[48·1[48
Max diff block lines reached; 27496/36697 bytes (74.93%) 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·July·18,·2020\xd28 ··············2·····························ETree·:·DRAFT·July·19,·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·····July·18,·2020···························3\xd60 ··············································ETree·:·DRAFT·····July·19,·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·July·18,·2020\xd93 ··············4·····························ETree·:·DRAFT·July·19,·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···July·18,·2020·····················5\xd128 ·······································ETree·:·DRAFT···July·19,·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·July·18,·2020\xd167 ···············6·································ETree·:·DRAFT·July·19,·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_nFactorEntriesInFront·(·ETree·*etree,·int·symflag,·int·J·)·;\xd197 ··················5.·double·ETree_nFactorEntriesInFront·(·ETree·*etree,·int·symflag,·int·J·)·;\xd
198 ····················ThismethodreturnsthenumberofentriesinfrontJforanLU·factorization.·Thesymflagpa-\xd198 ····················ThismethodreturnsthenumberofentriesinfrontJforanLU·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···July·18,·2020·····················7\xd202 ·······································ETree·:·DRAFT···July·19,·2020·····················7\xd
203 ···············6.·double·ETree_nInternalOpsInFront·(·ETree·*etree,·int·type,·int·symflag,·int·J·)·;\xd203 ···············6.·double·ETree_nInternalOpsInFront·(·ETree·*etree,·int·type,·int·symflag,·int·J·)·;\xd
204 ·················ThismethodreturnsthenumberofinternaloperationsperformedbyfrontJonits(1,1),·(2,1),\xd204 ·················ThismethodreturnsthenumberofinternaloperationsperformedbyfrontJonits(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·July·18,·2020\xd240 ··············8·····························ETree·:·DRAFT·July·19,·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·······July·18,·2020·····························9\xd273 ·················································ETree·:·DRAFT·······July·19,·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; 30203/41324 bytes (73.09%) of diff not shown.
102 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·5438451 gzip·compressed·data,·max·compression,·from·Unix,·original·size·543900
102 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·2020.07.18:195615 %DVIPSSource:··TeX·output·2020.07.19:2217
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 1136, 15 lines modifiedOffset 1136, 15 lines modified
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·put1141 dup·49·/one·put
1142 dup·50·/two·put1142 dup·50·/two·put
1143 dup·56·/eight·put1143 dup·57·/nine·put
1144 dup·58·/colon·put1144 dup·58·/colon·put
1145 dup·74·/J·put1145 dup·74·/J·put
1146 dup·108·/l·put1146 dup·108·/l·put
1147 dup·117·/u·put1147 dup·117·/u·put
1148 dup·121·/y·put1148 dup·121·/y·put
1149 readonly·def1149 readonly·def
1150 currentdict·end1150 currentdict·end
Offset 1349, 48 lines modifiedOffset 1349, 48 lines modified
1349 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C1349 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
1350 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA71350 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
1351 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E091351 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
1352 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A1352 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
1353 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B1353 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
1354 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12511354 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
1355 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA1355 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
1356 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B1356 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
1357 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
1358 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
1359 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
1360 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
1361 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
1362 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
1363 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
1364 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
1365 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
1366 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
1367 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
1368 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
1369 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
1370 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
1371 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
1372 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
1373 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
1374 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
1375 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
1376 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
1377 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
1378 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
1379 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
1380 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
1381 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
1382 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
1383 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
1384 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
1385 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
1386 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
1387 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
1388 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
1389 AF7618166EC81D0ED965931357 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 1358 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 1359 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 1360 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 1361 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 1362 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 1363 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 1364 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 1365 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 1366 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 1367 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 1368 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 1369 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 1370 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 1371 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 1372 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 1373 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 1374 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 1375 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 1376 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 1377 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 1378 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 1379 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 1380 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 1381 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 1382 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 1383 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 1384 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 1385 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 1386 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 1387 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 1388 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 1389 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
1390 00000000000000000000000000000000000000000000000000000000000000001390 0000000000000000000000000000000000000000000000000000000000000000
1391 00000000000000000000000000000000000000000000000000000000000000001391 0000000000000000000000000000000000000000000000000000000000000000
1392 00000000000000000000000000000000000000000000000000000000000000001392 0000000000000000000000000000000000000000000000000000000000000000
1393 00000000000000000000000000000000000000000000000000000000000000001393 0000000000000000000000000000000000000000000000000000000000000000
1394 00000000000000000000000000000000000000000000000000000000000000001394 0000000000000000000000000000000000000000000000000000000000000000
1395 00000000000000000000000000000000000000000000000000000000000000001395 0000000000000000000000000000000000000000000000000000000000000000
1396 00000000000000000000000000000000000000000000000000000000000000001396 0000000000000000000000000000000000000000000000000000000000000000
Offset 6060, 15 lines modifiedOffset 6060, 15 lines modified
6060 end·readonly·def6060 end·readonly·def
6061 /Encoding·256·array6061 /Encoding·256·array
6062 0·1·255·{1·index·exch·/.notdef·put}·for6062 0·1·255·{1·index·exch·/.notdef·put}·for
6063 dup·44·/comma·put6063 dup·44·/comma·put
6064 dup·48·/zero·put6064 dup·48·/zero·put
6065 dup·49·/one·put6065 dup·49·/one·put
6066 dup·50·/two·put6066 dup·50·/two·put
6067 dup·56·/eight·put6067 dup·57·/nine·put
6068 dup·65·/A·put6068 dup·65·/A·put
6069 dup·66·/B·put6069 dup·66·/B·put
6070 dup·67·/C·put6070 dup·67·/C·put
6071 dup·74·/J·put6071 dup·74·/J·put
6072 dup·80·/P·put6072 dup·80·/P·put
6073 dup·87·/W·put6073 dup·87·/W·put
Max diff block lines reached; 57831/64636 bytes (89.47%) of diff not shown.
39.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 ·····························································July·18,·2020\xd5 ·····························································July·19,·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·bytheDARPAContractDABT63-95-C-0122·andtheDoDHighPerformanceComputing\xd10 ·················search·was·supportedin·part·bytheDARPAContractDABT63-95-C-0122·andtheDoDHighPerformanceComputing\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, 15 lines modifiedOffset 55, 15 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 ··································SPOOLES·2.2·Wrapper·Objects·:···July·18,·2020···············3\xd62 ··································SPOOLES·2.2·Wrapper·Objects·:···July·19,·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
Offset 91, 15 lines modifiedOffset 91, 15 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 ··································SPOOLES·2.2·Wrapper·Objects·:···July·18,·2020···············5\xd98 ··································SPOOLES·2.2·Wrapper·Objects·:···July·19,·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
Offset 131, 15 lines modifiedOffset 131, 15 lines modified
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 ············································SPOOLES·2.2·Wrapper·Objects·:············July·18,·2020·······················6\xd138 ············································SPOOLES·2.2·Wrapper·Objects·:············July·19,·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 ··········································SPOOLES·2.2·Wrapper·Objects·:··········July·18,·2020·····················7\xd180 ··········································SPOOLES·2.2·Wrapper·Objects·:··········July·19,·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 ··································SPOOLES·2.2·Wrapper·Objects·:···July·18,·2020···············8\xd214 ··································SPOOLES·2.2·Wrapper·Objects·:···July·19,·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
250 ··································SPOOLES·2.2·Wrapper·Objects·:···July·18,·2020··············10\xd250 ··································SPOOLES·2.2·Wrapper·Objects·:···July·19,·2020··············10\xd
251 ·················IV·*newToOldIV·:·object·that·stores·new-to-old·permutation·vector.\xd251 ·················IV·*newToOldIV·:·object·that·stores·new-to-old·permutation·vector.\xd
252 ·················DenseMtx·*X·:·dense·matrix·object·that·is·used·during·the·matrix·multiples·and·solves.\xd252 ·················DenseMtx·*X·:·dense·matrix·object·that·is·used·during·the·matrix·multiples·and·solves.\xd
253 ·················DenseMtx·*Y·:·dense·matrix·object·that·is·used·during·the·matrix·multiples·and·solves.\xd253 ·················DenseMtx·*Y·:·dense·matrix·object·that·is·used·during·the·matrix·multiples·and·solves.\xd
254 ·················IV·*ownersIV·:·object·that·maps·fronts·to·owning·threads·for·the·factorization·and·matrix-multiplies.\xd254 ·················IV·*ownersIV·:·object·that·maps·fronts·to·owning·threads·for·the·factorization·and·matrix-multiplies.\xd
255 ·················SolveMap·*solvemap·:·object·that·maps·factor·submatrices·to·owning·threads·for·the·solve.\xd255 ·················SolveMap·*solvemap·:·object·that·maps·factor·submatrices·to·owning·threads·for·the·solve.\xd
256 ·················int·msglvl·:·message·level·for·output.·When·0,·no·output,·When·1,·just·statistics·and·cpu·times.\xd256 ·················int·msglvl·:·message·level·for·output.·When·0,·no·output,·When·1,·just·statistics·and·cpu·times.\xd
257 ·················When·greater·than·1,·more·and·more·output.\xd257 ·················When·greater·than·1,·more·and·more·output.\xd
Offset 281, 15 lines modifiedOffset 281, 15 lines modified
281 ·····················FILE·*pmsglvl—·msgFileis·the·message·file·for·the·bridge·methods·and·the·SPOOLES·meth-\xd281 ·····················FILE·*pmsglvl—·msgFileis·the·message·file·for·the·bridge·methods·and·the·SPOOLES·meth-\xd
282 ·····················ods·they·call.\xd282 ·····················ods·they·call.\xd
283 ·················This·method·must·be·called·in·the·driver·program·prior·to·invoking·the·eigensolver·via·a·call·to\xd283 ·················This·method·must·be·called·in·the·driver·program·prior·to·invoking·the·eigensolver·via·a·call·to\xd
284 ·················lanczos·run().·It·then·follows·this·sequence·of·action.\xd284 ·················lanczos·run().·It·then·follows·this·sequence·of·action.\xd
285 ·····················The·method·begins·by·checking·all·the·input·data,·and·setting·the·appropriate·fields·of·the\xd285 ·····················The·method·begins·by·checking·all·the·input·data,·and·setting·the·appropriate·fields·of·the\xd
286 ·····················BridgeMT·object.\xd286 ·····················BridgeMT·object.\xd
287 ·····················The·pencil·object·is·initialized·with·A·and·B.\xd287 ·····················The·pencil·object·is·initialized·with·A·and·B.\xd
288 ············································SPOOLES·2.2·Wrapper·Objects·:············July·18,·2020······················11\xd288 ············································SPOOLES·2.2·Wrapper·Objects·:············July·19,·2020······················11\xd
289 ··························A·and·B·are·converted·to·storage·by·rows·and·vector·mode.\xd289 ··························A·and·B·are·converted·to·storage·by·rows·and·vector·mode.\xd
290 ··························A·Graph·object·is·created·that·contains·the·sparsity·pattern·of·the·union·of·A·and·B.\xd290 ··························A·Graph·object·is·created·that·contains·the·sparsity·pattern·of·the·union·of·A·and·B.\xd
291 ··························The·graph·is·ordered·by·first·finding·a·recursive·dissection·partition,·and·then·evaluating·the\xd291 ··························The·graph·is·ordered·by·first·finding·a·recursive·dissection·partition,·and·then·evaluating·the\xd
292 ···························orderings·produced·by·nested·dissection·and·multisection,·and·choosing·the·better·of·the·two.\xd292 ···························orderings·produced·by·nested·dissection·and·multisection,·and·choosing·the·better·of·the·two.\xd
293 ···························The·frontETree·object·is·produced·and·placed·into·the·bridge·object.\xd293 ···························The·frontETree·object·is·produced·and·placed·into·the·bridge·object.\xd
294 ··························Old-to-new·and·new-to-old·permutations·are·extracted·from·the·front·tree·and·loaded·into·the\xd294 ··························Old-to-new·and·new-to-old·permutations·are·extracted·from·the·front·tree·and·loaded·into·the\xd
295 ···························BridgeMT·object.\xd295 ···························BridgeMT·object.\xd
Offset 326, 15 lines modifiedOffset 326, 15 lines modified
326 ···························by·1/(∗ppvttol).\xd326 ···························by·1/(∗ppvttol).\xd
327 ··························void·*data··a·pointer·to·the·BridgeMT·object.\xd327 ··························void·*data··a·pointer·to·the·BridgeMT·object.\xd
Max diff block lines reached; 27548/39941 bytes (68.97%) of diff not shown.
59.0 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·3811031 gzip·compressed·data,·max·compression,·from·Unix,·original·size·381130
58.7 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·2020.07.18:195515 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 1349, 15 lines modifiedOffset 1349, 15 lines modified
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·put1354 dup·49·/one·put
1355 dup·50·/two·put1355 dup·50·/two·put
1356 dup·56·/eight·put1356 dup·57·/nine·put
1357 dup·58·/colon·put1357 dup·58·/colon·put
1358 dup·74·/J·put1358 dup·74·/J·put
1359 dup·108·/l·put1359 dup·108·/l·put
1360 dup·117·/u·put1360 dup·117·/u·put
1361 dup·121·/y·put1361 dup·121·/y·put
1362 readonly·def1362 readonly·def
1363 currentdict·end1363 currentdict·end
Offset 1562, 48 lines modifiedOffset 1562, 48 lines modified
1562 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C1562 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
1563 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA71563 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
1564 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E091564 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
1565 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A1565 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
1566 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B1566 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
1567 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12511567 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
1568 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA1568 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
1569 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B1569 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
1570 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
1571 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
1572 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
1573 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
1574 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
1575 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
1576 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
1577 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
1578 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
1579 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
1580 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
1581 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
1582 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
1583 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
1584 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
1585 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
1586 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
1587 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
1588 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
1589 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
1590 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
1591 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
1592 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
1593 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
1594 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
1595 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
1596 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
1597 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
1598 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
1599 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
1600 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
1601 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
1602 AF7618166EC81D0ED965931570 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 1571 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 1572 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 1573 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 1574 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 1575 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 1576 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 1577 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 1578 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 1579 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 1580 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 1581 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 1582 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 1583 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 1584 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 1585 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 1586 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 1587 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 1588 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 1589 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 1590 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 1591 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 1592 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 1593 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 1594 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 1595 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 1596 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 1597 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 1598 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 1599 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 1600 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 1601 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 1602 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
1603 00000000000000000000000000000000000000000000000000000000000000001603 0000000000000000000000000000000000000000000000000000000000000000
1604 00000000000000000000000000000000000000000000000000000000000000001604 0000000000000000000000000000000000000000000000000000000000000000
1605 00000000000000000000000000000000000000000000000000000000000000001605 0000000000000000000000000000000000000000000000000000000000000000
1606 00000000000000000000000000000000000000000000000000000000000000001606 0000000000000000000000000000000000000000000000000000000000000000
1607 00000000000000000000000000000000000000000000000000000000000000001607 0000000000000000000000000000000000000000000000000000000000000000
1608 00000000000000000000000000000000000000000000000000000000000000001608 0000000000000000000000000000000000000000000000000000000000000000
1609 00000000000000000000000000000000000000000000000000000000000000001609 0000000000000000000000000000000000000000000000000000000000000000
Offset 4573, 15 lines modifiedOffset 4573, 15 lines modified
4573 62·50·1[54·11[86·1[62·84·84·77·84·5[42·2[70·3[80·8[564573 62·50·1[54·11[86·1[62·84·84·77·84·5[42·2[70·3[80·8[56
4574 56·56·56·56·56·56·56·56·56·1[31·46[{}40·99.6264·/CMBX124574 56·56·56·56·56·56·56·56·56·1[31·46[{}40·99.6264·/CMBX12
4575 rf·/Fc·135[62·3[62·1[62·2[62·62·32[62·6[62·1[62·68[{}84575 rf·/Fc·135[62·3[62·1[62·2[62·62·32[62·6[62·1[62·68[{}8
4576 119.552·/CMTT12·rf·/Fd·134[71·2[71·75·52·53·55·1[75·674576 119.552·/CMTT12·rf·/Fd·134[71·2[71·75·52·53·55·1[75·67
4577 75·112·2[41·37·75·67·41·61·75·60·75·65·13[75·2[92·11[1034577 75·112·2[41·37·75·67·41·61·75·60·75·65·13[75·2[92·11[103
4578 16[67·67·67·2[37·46[{}27·119.552·/CMBX12·rf·/Fe·132[524578 16[67·67·67·2[37·46[{}27·119.552·/CMBX12·rf·/Fe·132[52
4579 39[58·2[71·79·2[63·6[69·69[{}6·90.9091·/CMBX10·rf·/Ff4579 39[58·2[71·79·2[63·6[69·69[{}6·90.9091·/CMBX10·rf·/Ff
4580 134[48·3[51·8[25·33[47·15[25·1[45·5[45·45·45·3[25·44[{}104580 134[48·3[51·8[25·33[47·15[25·45·6[45·45·45·3[25·44[{}10
4581 90.9091·/CMSL10·rf·/Fg·135[42·1[42·49·30·37·38·1[46·464581 90.9091·/CMSL10·rf·/Fg·135[42·1[42·49·30·37·38·1[46·46
4582 51·74·23·42·1[28·46·42·28·42·46·42·1[46·12[65·1[66·11[594582 51·74·23·42·1[28·46·42·28·42·46·42·1[46·12[65·1[66·11[59
4583 62·69·2[68·6[28·58[{}27·90.9091·/CMTI10·rf·/Fh·148[454583 62·69·2[68·6[28·58[{}27·90.9091·/CMTI10·rf·/Fh·148[45
4584 3[45·45·9[61·61·31[45·4[0·38[45·12[71·1[71{}10·90.90914584 3[45·45·9[61·61·31[45·4[0·38[45·12[71·1[71{}10·90.9091
4585 /CMSY10·rf·/Fi·167[58·3[41·8[60·39·31·58·1[45·5[37·4[204585 /CMSY10·rf·/Fi·167[58·3[41·8[60·39·31·58·1[45·5[37·4[20
4586 59[{}9·66.4176·/CMMI8·rf·/Fj·139[33·1[41·2[44·55·7[454586 59[{}9·66.4176·/CMMI8·rf·/Fj·139[33·1[41·2[44·55·7[45
Max diff block lines reached; 21526/28910 bytes (74.46%) 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·July·18,·2020\xd30 ············2··························FrontMtx·:·DRAFT·July·19,·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···July·18,·2020····················3\xd63 ······································FrontMtx·:·DRAFT···July·19,·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·July·18,·2020\xd103 ···········4·······················FrontMtx·:·DRAFT·July·19,·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···July·18,·2020····················5\xd138 ······································FrontMtx·:·DRAFT···July·19,·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:·Treeobjectthatholdsthetreeoffronts.·Note,·normallythisisfrontETree->tree,\xd145 ················Tree·*tree:·Treeobjectthatholdsthetreeoffronts.·Note,·normallythisisfrontETree->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·July·18,·2020\xd172 ···········6·······················FrontMtx·:·DRAFT·July·19,·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···July·18,·2020····················7\xd203 ······································FrontMtx·:·DRAFT···July·19,·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_setDefaultFields·(·FrontMtx·*frontmtx·)·;\xd210 ···············2.·void·FrontMtx_setDefaultFields·(·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·July·18,·2020\xd238 ···············8································FrontMtx·:·DRAFT·July·19,·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_initialFrontDimensions·(·FrontMtx·*frontmtx,·int·J,\xd242 ··················4.·void·FrontMtx_initialFrontDimensions·(·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···July·18,·2020····················9\xd276 ······································FrontMtx·:·DRAFT···July·19,·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; 19942/31189 bytes (63.94%) of diff not shown.
80.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·6316161 gzip·compressed·data,·max·compression,·from·Unix,·original·size·631674
80.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·2020.07.18:195415 %DVIPSSource:··TeX·output·2020.07.19:2215
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 2699, 15 lines modifiedOffset 2699, 15 lines modified
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·put2704 dup·49·/one·put
2705 dup·50·/two·put2705 dup·50·/two·put
2706 dup·56·/eight·put2706 dup·57·/nine·put
2707 dup·70·/F·put2707 dup·70·/F·put
2708 dup·74·/J·put2708 dup·74·/J·put
2709 dup·79·/O·put2709 dup·79·/O·put
2710 dup·84·/T·put2710 dup·84·/T·put
2711 dup·97·/a·put2711 dup·97·/a·put
2712 dup·100·/d·put2712 dup·100·/d·put
2713 dup·101·/e·put2713 dup·101·/e·put
Offset 2919, 121 lines modifiedOffset 2919, 122 lines modified
2919 08DEDBA3C08C02E68839D7F4BE7FAAA1E02C827318B197877AF9BCCE1672FEA32919 08DEDBA3C08C02E68839D7F4BE7FAAA1E02C827318B197877AF9BCCE1672FEA3
2920 BE29CF70087D9173BFD000DD4A017C0A2DAECC5AF6087B2BA350D1878A5A28F32920 BE29CF70087D9173BFD000DD4A017C0A2DAECC5AF6087B2BA350D1878A5A28F3
2921 69D32483E9313AFFAFBC58467E9060722A237ADE5AB1277AD81CA46F4C961B3F2921 69D32483E9313AFFAFBC58467E9060722A237ADE5AB1277AD81CA46F4C961B3F
2922 DFA1A6935CE12185CB35ECE23D3E794816EAD5145F477FBE824C0F0897FDEA082922 DFA1A6935CE12185CB35ECE23D3E794816EAD5145F477FBE824C0F0897FDEA08
2923 11CE02EDDD4B267C2613CED061A00B69BB7DA125058E7ECBD934C7E7BBC868732923 11CE02EDDD4B267C2613CED061A00B69BB7DA125058E7ECBD934C7E7BBC86873
2924 4631EE83B47CE83A4D156C193C0755D5E91438F660A3DB577C863662EF0841D12924 4631EE83B47CE83A4D156C193C0755D5E91438F660A3DB577C863662EF0841D1
2925 939DDC747B7995C76BA103919DE1937DEA40B571C1CA4A48B9D9C7B78DDC6F2E2925 939DDC747B7995C76BA103919DE1937DEA40B571C1CA4A48B9D9C7B78DDC6F2E
2926 615CF9403DF3BCE321EF1932E2F7EE17FE6F0C402F4DF304B9A1DB46B32C1B3E2926 615CF9403DF3BCE321EF1932E2F7EE17FE6F0C402F4DF304B9A1DB46B3270395
2927 F4645EEB58DABAB0A091F57AA482E901C330491E7B22029AD47C43EEB41029A3 
2928 4991B34333C94BC00AE3FD9AD7E0FF62D50C90E47993CFC115E1209224755B50 
2929 3B98F5827B339E1F50DB5F5EA7550C42F710CCC90CCD44CEF1D649E8B83768DD 
2930 23F3A902D18625AE9CE1D5AB3F1DD8E0F5979DEFFE3C0243AB2F96CA3F2497AB 
2931 FBBC93914EF63D75176D4C814E13EDB8229EB115D663F1E45088816BEBE926F2 
2932 C46E4E4907319E610FDC729ED446A987A2F80839F0C7FB7B8D89CA1E739B1D15 
2933 1FB8D017B4542B40324A0ECC4869345C28A429CF5C375E367BB99085E601EB73 
2934 7B328CEE9DD02D6B9F3A1BEA5B0855002B6CEF1E356DCE4589D07E5E7B92CFAE 
2935 EEACBF3B4B992E99A96218511B0B1595929F862BAB3F37F804513E7EA4CE16F8 
2936 FED89592AE1439A3A971B3A06BF90C250E538A4F6A98AD818EFE44624362C6B6 
2937 0752B1E1603E0B411C7AF4E931FCA0535AB77D40F33DE998A06310B60158D69D 
2938 AD9E435F504B201473DB9587462BCB5382F6D9D944A6C45EE6C89E2971A1487A 
2939 A5676C08828D7C3BB8234CF6F1F1107BAE39B1B80CC6F2B339253221D571E64A 
2940 4FCF079DA3B6C1DB7F6D68374C25675750858033829E15F7C298A6612BA6C29E 
2941 853FB2BC1F0E4065EE1315BEBF731012169697ACFC56CB4D33338CFF12F630FB 
2942 8534B2E4E15A1BA1E2202DFC8EAE96CAA5D0A191D4750CE718DAC204392A2F6B 
2943 CA1487217D8BAB4972D3916033CCECF9F8497E55E2913AEE59168564AF79AD11 
2944 135BAA03689AD07A5C3E4134259E2B141DA7D6A57652BD5B4F69786075C219DF 
2945 5EC0D7D07CCB1EE13A7A5A820DD530F5A6E771620A740AA7E30D65BDB75EEACC 
2946 E23ED0326241E751AF8EE3966DE72CC44470BA5BFECD080E5402A302922677C4 
2947 18956F5B1D01BD36D4046B26B217AE0C54DB3F37F696C23246DBDEFA62D2AE93 
2948 28C914DCBF680C34D79056747D396E735E117ECA2EFE5AF5C7117E817D72B793 
2949 B4CBD23F9CAA97DD219BC5ACF32822E7C3E8F6C77399E8219E9345353CD33BEF 
2950 98202564E9880AE811DC7D80004CC252958FDCEBEBCF2B8183A06A8678C198DF 
2951 80771BC75D4D84D77E2D3E5AA33920B53623B0BBC46FCCFC4AE4EC432A8CD75F 
2952 93AB34E31B2450D73B805AB8892D0B91C16154C41EACF5F174096848853D2D29 
2953 E85D1D39D8635096F500F7AD8843B4A3AB9E832CB8DA56D141DDC799A646E392 
2954 66364CC35D81679EB26976E713ABEED347A9E5DEC9CEAFB94368937FA07F98E1 
2955 B7A359D54687EF9C57753AF37DB9B65EB418C46C282498999CEFC7D40525B8E5 
2956 485CB4D0620B722F8C2E77D8DB6AE88F62B9BA13F8CE2AE914DC712EEA64FDB9 
2957 C0B8B6F3552F06D496A47354F14A286A17D5B5BD6AB863240E856CB334BCB99D 
2958 5EC3211967EEE2D1AC9595230591AEBD8338BBCE69A85325D4301CD4117F71B0 
2959 49415761074F508543D40F293560173E1C5F2B78EFD6057B8633D5EA3B8C57A8 
2960 5CE1C41B1CC04A7A2A8C6AFA260EC7A53BA510259A9CC71C250B8D3C3701C529 
2961 833EDA89964FB6BC8E0BFA067A054F5981F1D1260779A7DA4A47950EFA60F5BA 
2962 B4709609032582916EA6B4496C522949ABBC04CA14AE991ECD8103495FC805FD 
2963 38DA76975092511F34955C9F11ED07B0F12DBF69FB1B588FB8B2826C6A7807C5 
2964 B59737BBD6C22E90117937DB279E750930BFF22C6393B3321123B88BFC04C40D 
2965 9ABB4025A0752A811B256CEFA28D4FDFA53631A5B8FAB4D1D00EA689D592EA24 
2966 94A015ABBCE4B784646F7C10ECFCB056CA7C1638F51DDC65D2C1A2A91CDFF72D 
2967 1FE347F38BCDD4E665A1B1712CD249DA1C92EDAC2A96E23CF3CB19140E80BA31 
2968 0F6F57B1E3056721B896309AD13D00049EFF203361CFCB76EC53A6CE23A24CB2 
2969 2E90906C357B64E29B78901900EE91D7CA9179E9FC81EC2BCB20059A99E15C9B 
2970 6349C6EC4EF32A1B8B266F0599E29BA73351F8C110F9A389B8113B9F630FE005 
2971 89A5707D237EC4BF4F2A3A981F24AEC6D3B9F6796363CCABAEF2903A31322D27 
2972 FF0F596E5C2F5984F67CA828F5F911A0A53A6BEB904556B6E369975A0FDC0F78 
2973 AABDC3285E7C6A467CF31208564302F706DC91D8EF09667706F9ABD2C7F7DC7C 
2974 283058210D594BD237A4DC6A8F54B61A2C8099F48D2FD2EB6BDDEDB702B1E8A1 
2975 99476754445A2C90DDA035FED592AD1CA6C48EF639FE7423D7EE0577AE609852 
2976 79F105FA387BCBD3BDD4F69C4472984CB594414478C0531D836884368A39D854 
2977 E884189178A9A6D83EC7FE31DAC2DEDA5504E38BE49F4D2B124D47411BAD1586 
2978 17180AFA52A3CF2BD24441076979FA43B5DDF6EE19BE7D9A1A8D96369EAAB0CC 
2979 BEF1184D2B156D5A41E705FB934D2469C51F6708592519EFBBD393949E0B0684 
2980 0D015F4C00B0A3D1B21DB555DEAE741EA133397AAA95BE22A02C0C52A6E10902 
2981 8266B3D27718340397EDD02C3334227561D49AC4F6965785CE669B8147299325 
2982 D2F97E2002BB9C62615640166D84A2C48EBAC5C7DFADB795A64513793AFB7D2D 
2983 F6A33DC905C857D48CFE14933A2A3F7BB0894015C7F57AADBF82B09889383855 
2984 CB4B5F49001B82D70AE8D2235EC9D8A5EBA7D745FAE1203732CCBFF06F9DEAC9 
2985 DBB9C9B333E7067B89C6F07CB574B2C4E573BAAE805A4FFBD04195C5BB9C7899 
2986 EFAA223E13F94FE8FD17722B8A78E69FCB3065F8F0DCB941190F166E1FF4CFD0 
2987 744405BD0E953A97E759FEEE6E6C297E4C58EAD639D64B333CA1872D5A30ACB4 
2988 8284C73D9B85D48BCE6E2E0D8E3EB5657CE510ACFA18F94A1A63541C1D1BEC64 
2989 BC4389DCD34F52BBA4B448916B38D48DCCF3C858D5DDBA60B6D9AFA280079C25 
2990 C28DAAD39EC3B2521511746C2C841471F9AA17C1FFF247DDDC631DA61567F5BB 
2991 C4B3403CCE0A75C4ABA9F33BF47A3F723DC0AFCC1376E70E84CD8EEFA482C03F 
2992 7808E91B6325612CE01429F000D2990A8EED8BBF1BE31DA07F0408516D21100E 
2993 10CDCD64589EEB840BFE42850A07BBE045A7955885A282985EB06114CE9AA7B5 
2994 271D176576B618D849A878EBD6149A2236D656E38433090E1AAFA3D8EBFF0781 
2995 D9BA663F796B459001D65EB8E3B9BE58DA8611347E22EC70B2B00B14ADE05041 
2996 88CA79736EDA4E29DCF0B4E2569C611E583DEE7189342EC4242873226BAC1327 
2997 85407B726C66FA61AB2D80C372222E9CA90E70965FD12C7CDB5919127E69F88C 
2998 06940AF99CD9C758C4981FFC50203D8BFCD21503CA71D1D3B4365B43FBE69583 
2999 141457531E7E800CFA098FA693854FF62C718EE54651853C62250C0D8452EAEE 
3000 CCAD8614F36C8AE8001746404F67F29C17379550A6EAD6931845AC0090AE5125 
3001 18439B9205946B9018920D89791E3C2869BA219D8175F76A246FE3A8239EEDB0 
3002 FF56600A57908EBF0D7EE07E03265F6C97D21577629037656335EDD8DBF50ED4 
3003 97B6F186975D23B002E00E42F9A6E2F70687C217761D4635837856ED8F1ED8EB 
3004 01F69D82D4629276AFA4BD71765C05F5B354E1F0145836CB2898553CC5957387 
3005 279E16DE8D008A4CCC1BADD8C53D281FB376DAD9DBB25DFDB12E0841ED85A0C6 
3006 4969F19051B9109A092DB0195FB99D8953D8DAE6E7AC078D5E34E1E4B2E4E963 
3007 7343313303446709134A123EC2ED09E7F3DF7E8A69E59947CDA747940294F124 
3008 EAE27424BBD97EC6EEB0BEBA7403446DF5DE98FCCAB2397172FE0AD40AB102B2 
3009 FAEC1ED99C8E3B03CA869A305A032ACE9DFEC4F3F758D3035D1708B44F326F7E 
3010 72119F7691CAB46151CF73D9E98E22FB35FF8D9069252A1C5D48F35F2ADE337A 
3011 082620D5F0D9FFA98D9B9566B480D01EB5C4A0BEC7981B014B04BAE193321C49 
3012 BFA02178A4075E65CE74573385093376D913EC46F2F9056C961C2C555330593E 
3013 CB4D2B68109F069511088E4FE84808C8BFE38D05F8BEA8E4604803E0F36CD3E5 
Max diff block lines reached; 38651/54417 bytes (71.03%) 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 ·····························································July·18,·2020\xd4 ·····························································July·19,·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·············································July·18,·2020\xd42 ··············2········Orderings·and·Front·Trees·············································July·19,·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 ·················July·18,·2020························································Orderings·and·Front·Trees·········3\xd88 ·················July·19,·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············································July·18,·2020\xd128 ··············4········Orderings·and·Front·Trees············································July·19,·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 ················July·18,·2020······················································Orderings·and·Front·Trees·········5\xd168 ················July·19,·2020······················································Orderings·and·Front·Trees·········5\xd
169 ····················Theseedparameterisusedasarandomnumberseed.·(Therearemanyplacesinthegraphpartitioning\xd169 ····················Theseedparameterisusedasarandomnumberseed.·(Therearemanyplacesinthegraphpartitioning\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··············································July·18,·2020\xd210 ··············6········Orderings·and·Front·Trees··············································July·19,·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_initFromGraphWithPerms(vetree,·graph,·newToOld,·oldToNew)·;\xd249 ··············ETree_initFromGraphWithPerms(vetree,·graph,·newToOld,·oldToNew)·;\xd
250 ··············Thevetreeobjectinthecodefragmentaboveisavertex·elimination·tree·[20],·[26],·where·each·front·contains\xd250 ··············Thevetreeobjectinthecodefragmentaboveisavertex·elimination·tree·[20],·[26],·where·each·front·contains\xd
251 ··············one·vertex.\xd251 ··············one·vertex.\xd
252 ·····························July·18,·2020···············································································································Orderings·and·Front·Trees·····································7\xd252 ·····························July·19,·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············································July·18,·2020\xd307 ··············8········Orderings·and·Front·Trees············································July·19,·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; 15065/28098 bytes (53.62%) of diff not shown.
36.8 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·3652371 gzip·compressed·data,·max·compression,·from·Unix,·original·size·365264
36.5 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·2020.07.18:195515 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 1330, 15 lines modifiedOffset 1330, 15 lines modified
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·put1335 dup·49·/one·put
1336 dup·50·/two·put1336 dup·50·/two·put
1337 dup·56·/eight·put1337 dup·57·/nine·put
1338 dup·58·/colon·put1338 dup·58·/colon·put
1339 dup·74·/J·put1339 dup·74·/J·put
1340 dup·108·/l·put1340 dup·108·/l·put
1341 dup·117·/u·put1341 dup·117·/u·put
1342 dup·121·/y·put1342 dup·121·/y·put
1343 readonly·def1343 readonly·def
1344 currentdict·end1344 currentdict·end
Offset 1543, 48 lines modifiedOffset 1543, 48 lines modified
1543 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C1543 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
1544 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA71544 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
1545 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E091545 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
1546 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A1546 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
1547 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B1547 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
1548 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12511548 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
1549 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA1549 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
1550 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B1550 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
1551 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
1552 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
1553 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
1554 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
1555 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
1556 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
1557 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
1558 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
1559 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
1560 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
1561 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
1562 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
1563 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
1564 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
1565 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
1566 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
1567 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
1568 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
1569 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
1570 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
1571 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
1572 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
1573 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
1574 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
1575 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
1576 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
1577 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
1578 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
1579 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
1580 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
1581 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
1582 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
1583 AF7618166EC81D0ED965931551 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 1552 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 1553 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 1554 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 1555 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 1556 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 1557 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 1558 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 1559 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 1560 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 1561 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 1562 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 1563 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 1564 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 1565 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 1566 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 1567 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 1568 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 1569 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 1570 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 1571 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 1572 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 1573 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 1574 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 1575 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 1576 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 1577 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 1578 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 1579 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 1580 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 1581 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 1582 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 1583 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
1584 00000000000000000000000000000000000000000000000000000000000000001584 0000000000000000000000000000000000000000000000000000000000000000
1585 00000000000000000000000000000000000000000000000000000000000000001585 0000000000000000000000000000000000000000000000000000000000000000
1586 00000000000000000000000000000000000000000000000000000000000000001586 0000000000000000000000000000000000000000000000000000000000000000
1587 00000000000000000000000000000000000000000000000000000000000000001587 0000000000000000000000000000000000000000000000000000000000000000
1588 00000000000000000000000000000000000000000000000000000000000000001588 0000000000000000000000000000000000000000000000000000000000000000
1589 00000000000000000000000000000000000000000000000000000000000000001589 0000000000000000000000000000000000000000000000000000000000000000
1590 00000000000000000000000000000000000000000000000000000000000000001590 0000000000000000000000000000000000000000000000000000000000000000
Offset 5025, 16 lines modifiedOffset 5025, 16 lines modified
5025 3[42·4[86·1[80·9[56·56·56·56·56·56·56·56·2[31·37·45[{}355025 3[42·4[86·1[80·9[56·56·56·56·56·56·56·56·2[31·37·45[{}35
5026 99.6264·/CMBX12·rf·/Fc·139[62·1[62·16[62·16[62·8[62·71[{}55026 99.6264·/CMBX12·rf·/Fc·139[62·1[62·16[62·16[62·8[62·71[{}5
5027 119.552·/CMTT12·rf·/Fd·255[55{}1·66.4176·/CMSY8·rf·/Fe5027 119.552·/CMTT12·rf·/Fd·255[55{}1·66.4176·/CMSY8·rf·/Fe
5028 134[71·2[71·75·52·53·55·1[75·67·75·112·2[41·37·75·675028 134[71·2[71·75·52·53·55·1[75·67·75·112·2[41·37·75·67
5029 41·61·75·60·75·65·13[75·2[92·11[103·16[67·67·67·2[375029 41·61·75·60·75·65·13[75·2[92·11[103·16[67·67·67·2[37
5030 46[{}27·119.552·/CMBX12·rf·/Ff·132[52·6[41·4[52·58·46[495030 46[{}27·119.552·/CMBX12·rf·/Ff·132[52·6[41·4[52·58·46[49
5031 63[{}5·90.9091·/CMBX10·rf·/Fg·134[48·3[51·8[25·33[475031 63[{}5·90.9091·/CMBX10·rf·/Fg·134[48·3[51·8[25·33[47
5032 15[25·1[45·5[45·45·45·3[25·44[{}10·90.9091·/CMSL10·rf5032 15[25·45·6[45·45·45·3[25·44[{}10·90.9091·/CMSL10·rf·/Fh
5033 /Fh·156[83·46·78[61·61·18[{}4·83.022·/CMEX10·rf·/Fi·146[625033 156[83·46·78[61·61·18[{}4·83.022·/CMEX10·rf·/Fi·146[62
5034 1[37·1[24·17[67·20[53·66[{}5·66.4176·/CMMI8·rf·/Fj·204[355034 1[37·1[24·17[67·20[53·66[{}5·66.4176·/CMMI8·rf·/Fj·204[35
5035 35·35·35·4[55·43[{}5·66.4176·/CMR8·rf·/Fk·134[45·14[375035 35·35·35·4[55·43[{}5·66.4176·/CMR8·rf·/Fk·134[45·14[37
5036 5[47·10[53·1[86·53·2[56·16[69·68·2[71·45·71·25·25·46[585036 5[47·10[53·1[86·53·2[56·16[69·68·2[71·45·71·25·25·46[58
5037 11[{}15·90.9091·/CMMI10·rf·/Fl·136[60·1[49·30·37·38·1[465037 11[{}15·90.9091·/CMMI10·rf·/Fl·136[60·1[49·30·37·38·1[46
5038 46·51·74·23·42·1[28·46·42·1[42·46·42·42·46·12[65·1[665038 46·51·74·23·42·1[28·46·42·1[42·46·42·42·46·12[65·1[66
Max diff block lines reached; 12397/19845 bytes (62.47%) 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·July·18,·2020\xd37 ···········2························GPart·:·DRAFT·July·19,·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·····July·18,·2020···························3\xd68 ··············································GPart·:·DRAFT·····July·19,·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·July·18,·2020\xd105 ··············4·····························GPart·:·DRAFT·July·19,·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_setDefaultFields·(·GPart·*gpart·)·;\xd112 ················2.·void·GPart_setDefaultFields·(·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···July·18,·2020·····················5\xd139 ·······································GPart·:·DRAFT···July·19,·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·July·18,·2020\xd178 ··············6·····························GPart·:·DRAFT·July·19,·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···July·18,·2020·····················7\xd216 ·······································GPart·:·DRAFT···July·19,·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·July·18,·2020\xd260 ··················8·······································GPart·:·DRAFT·July·19,·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···July·18,·2020·····················9\xd310 ·······································GPart·:·DRAFT···July·19,·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/17499 bytes (37.00%) of diff not shown.
32.8 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·4266561 gzip·compressed·data,·max·compression,·from·Unix,·original·size·426683
32.6 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·2020.07.18:195515 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 793, 15 lines modifiedOffset 793, 15 lines modified
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·put798 dup·49·/one·put
799 dup·50·/two·put799 dup·50·/two·put
800 dup·56·/eight·put800 dup·57·/nine·put
801 dup·58·/colon·put801 dup·58·/colon·put
802 dup·74·/J·put802 dup·74·/J·put
803 dup·108·/l·put803 dup·108·/l·put
804 dup·117·/u·put804 dup·117·/u·put
805 dup·121·/y·put805 dup·121·/y·put
806 readonly·def806 readonly·def
807 currentdict·end807 currentdict·end
Offset 1006, 48 lines modifiedOffset 1006, 48 lines modified
1006 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C1006 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
1007 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA71007 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
1008 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E091008 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
1009 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A1009 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
1010 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B1010 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
1011 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12511011 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
1012 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA1012 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
1013 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B1013 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
1014 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
1015 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
1016 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
1017 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
1018 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
1019 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
1020 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
1021 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
1022 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
1023 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
1024 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
1025 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
1026 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
1027 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
1028 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
1029 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
1030 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
1031 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
1032 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
1033 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
1034 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
1035 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
1036 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
1037 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
1038 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
1039 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
1040 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
1041 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
1042 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
1043 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
1044 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
1045 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
1046 AF7618166EC81D0ED965931014 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 1015 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 1016 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 1017 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 1018 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 1019 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 1020 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 1021 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 1022 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 1023 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 1024 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 1025 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 1026 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 1027 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 1028 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 1029 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 1030 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 1031 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 1032 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 1033 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 1034 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 1035 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 1036 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 1037 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 1038 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 1039 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 1040 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 1041 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 1042 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 1043 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 1044 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 1045 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 1046 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
1047 00000000000000000000000000000000000000000000000000000000000000001047 0000000000000000000000000000000000000000000000000000000000000000
1048 00000000000000000000000000000000000000000000000000000000000000001048 0000000000000000000000000000000000000000000000000000000000000000
1049 00000000000000000000000000000000000000000000000000000000000000001049 0000000000000000000000000000000000000000000000000000000000000000
1050 00000000000000000000000000000000000000000000000000000000000000001050 0000000000000000000000000000000000000000000000000000000000000000
1051 00000000000000000000000000000000000000000000000000000000000000001051 0000000000000000000000000000000000000000000000000000000000000000
1052 00000000000000000000000000000000000000000000000000000000000000001052 0000000000000000000000000000000000000000000000000000000000000000
1053 00000000000000000000000000000000000000000000000000000000000000001053 0000000000000000000000000000000000000000000000000000000000000000
Offset 5169, 15 lines modifiedOffset 5169, 15 lines modified
5169 @start·/Fa·133[50·59·59·3[44·44·46·1[62·56·62·93·31·595169 @start·/Fa·133[50·59·59·3[44·44·46·1[62·56·62·93·31·59
5170 1[31·62·56·1[51·62·50·62·54·9[116·1[86·5[84·5[42·3[745170 1[31·62·56·1[51·62·50·62·54·9[116·1[86·5[84·5[42·3[74
5171 1[81·80·11[56·56·56·56·56·56·2[31·46[{}34·99.6264·/CMBX125171 1[81·80·11[56·56·56·56·56·56·2[31·46[{}34·99.6264·/CMBX12
5172 rf·/Fb·141[62·1[62·7[62·6[62·25[62·71[{}5·119.552·/CMTT125172 rf·/Fb·141[62·1[62·7[62·6[62·25[62·71[{}5·119.552·/CMTT12
5173 rf·/Fc·134[71·2[71·75·52·53·55·1[75·67·75·112·2[41·375173 rf·/Fc·134[71·2[71·75·52·53·55·1[75·67·75·112·2[41·37
5174 75·67·41·61·75·60·75·65·13[75·2[92·11[103·16[67·67·675174 75·67·41·61·75·60·75·65·13[75·2[92·11[103·16[67·67·67
5175 2[37·46[{}27·119.552·/CMBX12·rf·/Fd·134[48·3[51·8[255175 2[37·46[{}27·119.552·/CMBX12·rf·/Fd·134[48·3[51·8[25
5176 33[47·15[25·1[45·5[45·45·45·3[25·44[{}10·90.9091·/CMSL105176 33[47·15[25·45·6[45·45·45·3[25·44[{}10·90.9091·/CMSL10
5177 rf·/Fe·141[39·1[39·7[39·6[39·10[39·9[39·2[39·1[39·1[395177 rf·/Fe·141[39·1[39·7[39·6[39·10[39·9[39·2[39·1[39·1[39
5178 69[{}9·74.7198·/CMTT9·rf·/Ff·135[41·1[41·43·30·30·305178 69[{}9·74.7198·/CMTT9·rf·/Ff·135[41·1[41·43·30·30·30
5179 41·43·38·43·64·21·1[23·21·43·38·23·34·1[34·43·38·12[555179 41·43·38·43·64·21·1[23·21·43·38·23·34·1[34·43·38·12[55
5180 37[21·1[21·44[{}24·74.7198·/CMR9·rf·/Fg·206[30·49[{}15180 37[21·1[21·44[{}24·74.7198·/CMR9·rf·/Fg·206[30·49[{}1
5181 49.8132·/CMR6·rf·/Fh·145[45·3[25·50[0·4[61·16[91·6[715181 49.8132·/CMR6·rf·/Fh·145[45·3[25·50[0·4[61·16[91·6[71
5182 4[71·71·4[45·12[71·25·1[{}11·90.9091·/CMSY10·rf·/Fi·136[655182 4[71·71·4[45·12[71·25·1[{}11·90.9091·/CMSY10·rf·/Fi·136[65
Max diff block lines reached; 10214/17602 bytes (58.03%) 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 ····················Thenaturalcompressedgraph[?],[?]isveryimportantformanymatricesfromstructralanalysis\xd29 ····················Thenaturalcompressedgraph[?],[?]isveryimportantformanymatricesfromstructralanalysis\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·July·18,·2020\xd34 ················2··································Graph·:·DRAFT·July·19,·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·······July·18,·2020·····························3\xd64 ·················································Graph·:·DRAFT·······July·19,·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_setDefaultFields·(·Graph·*graph·)·;\xd71 ··················2.·void·Graph_setDefaultFields·(·Graph·*graph·)·;\xd
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ············································int·adjType,·int·ewghtType·)·;\xd91 ············································int·adjType,·int·ewghtType·)·;\xd
92 ·····················Thisisthebasicinitializer·method.·Anypreviousdataisclearedwithacall·toGraph·clearData().\xd92 ·····················Thisisthebasicinitializer·method.·Anypreviousdataisclearedwithacall·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·July·18,·2020\xd98 ··············4·····························Graph·:·DRAFT·July·19,·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···July·18,·2020·····················5\xd137 ·······································Graph·:·DRAFT···July·19,·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·July·18,·2020\xd171 ·······6···············Graph·:·DRAFT·July·19,·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···July·18,·2020·····················7\xd212 ·······································Graph·:·DRAFT···July·19,·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_writeToFormattedFile·(·Graph·*graph,·FILE·*fp·)·;\xd245 ···············5.·int·Graph_writeToFormattedFile·(·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·July·18,·2020\xd249 ···········8························Graph·:·DRAFT·July·19,·2020\xd
250 ·············6.·int·Graph_writeToBinaryFile·(·Graph·*graph,·FILE·*fp·)·;\xd250 ·············6.·int·Graph_writeToBinaryFile·(·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_writeForHumanEye·(·Graph·*graph,·FILE·*fp·)·;\xd254 ·············7.·int·Graph_writeForHumanEye·(·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.·TheGraphobjectisreadfromthefileviatheGraph·readFromFile()\xd276 ···················*.graphfor*.graphb.·TheGraphobjectisreadfromthefileviatheGraph·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·····July·18,·2020··························9\xd283 ·············································Graph·:·DRAFT·····July·19,·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 ·······················TheinGraphFileparameteristheinputfilefortheGraphobject.·It·mustbeof·theform\xd289 ·······················TheinGraphFileparameteristheinputfilefortheGraphobject.·It·mustbeof·theform\xd
290 ························*.graphfor*.graphb.·TheGraphobjectisreadfromthefileviatheGraph·readFromFile()\xd290 ························*.graphfor*.graphb.·TheGraphobjectisreadfromthefileviatheGraph·readFromFile()\xd
Max diff block lines reached; 4211/15720 bytes (26.79%) of diff not shown.
16.2 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·2444391 gzip·compressed·data,·max·compression,·from·Unix,·original·size·244466
16.0 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·2020.07.18:195515 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 1718, 15 lines modifiedOffset 1718, 15 lines modified
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·put1723 dup·49·/one·put
1724 dup·50·/two·put1724 dup·50·/two·put
1725 dup·56·/eight·put1725 dup·57·/nine·put
1726 dup·58·/colon·put1726 dup·58·/colon·put
1727 dup·74·/J·put1727 dup·74·/J·put
1728 dup·108·/l·put1728 dup·108·/l·put
1729 dup·117·/u·put1729 dup·117·/u·put
1730 dup·121·/y·put1730 dup·121·/y·put
1731 readonly·def1731 readonly·def
1732 currentdict·end1732 currentdict·end
Offset 1931, 48 lines modifiedOffset 1931, 48 lines modified
1931 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C1931 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
1932 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA71932 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
1933 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E091933 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
1934 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A1934 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
1935 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B1935 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
1936 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12511936 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
1937 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA1937 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
1938 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B1938 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
1939 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
1940 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
1941 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
1942 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
1943 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
1944 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
1945 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
1946 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
1947 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
1948 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
1949 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
1950 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
1951 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
1952 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
1953 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
1954 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
1955 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
1956 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
1957 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
1958 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
1959 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
1960 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
1961 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
1962 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
1963 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
1964 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
1965 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
1966 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
1967 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
1968 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
1969 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
1970 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
1971 AF7618166EC81D0ED965931939 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 1940 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 1941 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 1942 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 1943 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 1944 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 1945 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 1946 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 1947 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 1948 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 1949 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 1950 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 1951 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 1952 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 1953 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 1954 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 1955 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 1956 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 1957 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 1958 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 1959 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 1960 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 1961 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 1962 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 1963 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 1964 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 1965 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 1966 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 1967 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 1968 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 1969 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 1970 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 1971 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
1972 00000000000000000000000000000000000000000000000000000000000000001972 0000000000000000000000000000000000000000000000000000000000000000
1973 00000000000000000000000000000000000000000000000000000000000000001973 0000000000000000000000000000000000000000000000000000000000000000
1974 00000000000000000000000000000000000000000000000000000000000000001974 0000000000000000000000000000000000000000000000000000000000000000
1975 00000000000000000000000000000000000000000000000000000000000000001975 0000000000000000000000000000000000000000000000000000000000000000
1976 00000000000000000000000000000000000000000000000000000000000000001976 0000000000000000000000000000000000000000000000000000000000000000
1977 00000000000000000000000000000000000000000000000000000000000000001977 0000000000000000000000000000000000000000000000000000000000000000
1978 00000000000000000000000000000000000000000000000000000000000000001978 0000000000000000000000000000000000000000000000000000000000000000
Offset 3866, 34 lines modifiedOffset 3866, 34 lines modified
3866 @start·/Fa·150[31·43[45·61[{}2·90.9091·/CMMI10·rf·/Fb3866 @start·/Fa·150[31·43[45·61[{}2·90.9091·/CMMI10·rf·/Fb
3867 205[35·50[{}1·66.4176·/CMR8·rf·/Fc·150[24·105[{}1·66.41763867 205[35·50[{}1·66.4176·/CMR8·rf·/Fc·150[24·105[{}1·66.4176
3868 /CMMI8·rf·/Fd·142[83·32[88·80[{}2·83.022·/CMEX10·rf·/Fe3868 /CMMI8·rf·/Fd·142[83·32[88·80[{}2·83.022·/CMEX10·rf·/Fe
3869 133[50·59·4[44·44·46·2[56·62·93·31·2[31·62·2[51·62·503869 133[50·59·4[44·44·46·2[56·62·93·31·2[31·62·2[51·62·50
3870 1[54·11[86·5[84·5[42·6[80·13[56·56·56·56·2[31·46[{}243870 1[54·11[86·5[84·5[42·6[80·13[56·56·56·56·2[31·46[{}24
3871 99.6264·/CMBX12·rf·/Ff·139[62·62·3[62·4[62·1[62·2[623871 99.6264·/CMBX12·rf·/Ff·139[62·62·3[62·4[62·1[62·2[62
3872 1[62·62·62·17[62·5[62·22[62·50[{}12·119.552·/CMTT12·rf3872 1[62·62·62·17[62·5[62·22[62·50[{}12·119.552·/CMTT12·rf
3873 /Fg·134[48·3[51·8[25·33[47·15[25·1[45·5[45·45·45·3[253873 /Fg·134[48·3[51·8[25·33[47·15[25·45·6[45·45·45·3[25·44[{}10
3874 44[{}10·90.9091·/CMSL10·rf·/Fh·134[44·3[49·30·37·38·1[463874 90.9091·/CMSL10·rf·/Fh·134[44·3[49·30·37·38·1[46·46·51
3875 46·51·2[42·1[28·46·42·1[42·46·42·1[46·12[65·1[66·11[593875 2[42·1[28·46·42·1[42·46·42·1[46·12[65·1[66·11[59·62·69
3876 62·69·2[68·6[28·58[{}23·90.9091·/CMTI10·rf·/Fi·134[713876 2[68·6[28·58[{}23·90.9091·/CMTI10·rf·/Fi·134[71·2[71
3877 2[71·75·52·53·55·1[75·67·75·112·3[37·75·67·41·61·75·603877 75·52·53·55·1[75·67·75·112·3[37·75·67·41·61·75·60·1[65
3878 1[65·13[75·2[92·11[103·16[67·67·67·2[37·46[{}25·119.5523878 13[75·2[92·11[103·16[67·67·67·2[37·46[{}25·119.552·/CMBX12
3879 /CMBX12·rf·/Fj·143[76·91[71·4[45·15[{}3·90.9091·/CMSY103879 rf·/Fj·143[76·91[71·4[45·15[{}3·90.9091·/CMSY10·rf·/Fk
Max diff block lines reached; 3101/12204 bytes (25.41%) 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·July·18,·2020\xd28 ··············2····························I2Ohash·:·DRAFT·July·19,·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········July·18,·2020·····························3\xd58 ··················································I2Ohash·:·DRAFT········July·19,·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_writeForHumanEye·(·I2Ohash·*hashtable,·FILE·*fp·)·;\xd95 ···················1.·void·I2Ohash_writeForHumanEye·(·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·July·18,·2020\xd99 ···········4·······················I2Ohash·:·DRAFT·July·19,·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
11.7 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·2017311 gzip·compressed·data,·max·compression,·from·Unix,·original·size·201758
11.4 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·2020.07.18:195515 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 576, 15 lines modifiedOffset 576, 15 lines modified
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·put581 dup·49·/one·put
582 dup·50·/two·put582 dup·50·/two·put
583 dup·56·/eight·put583 dup·57·/nine·put
584 dup·58·/colon·put584 dup·58·/colon·put
585 dup·74·/J·put585 dup·74·/J·put
586 dup·108·/l·put586 dup·108·/l·put
587 dup·117·/u·put587 dup·117·/u·put
588 dup·121·/y·put588 dup·121·/y·put
589 readonly·def589 readonly·def
590 currentdict·end590 currentdict·end
Offset 789, 48 lines modifiedOffset 789, 48 lines modified
789 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C789 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
790 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7790 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
791 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09791 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
792 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A792 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
793 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B793 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
794 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251794 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
795 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA795 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
796 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B796 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
797 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
798 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
799 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
800 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
801 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
802 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
803 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
804 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
805 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
806 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
807 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
808 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
809 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
810 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
811 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
812 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
813 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
814 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
815 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
816 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
817 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
818 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
819 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
820 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
821 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
822 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
823 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
824 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
825 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
826 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
827 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
828 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
829 AF7618166EC81D0ED96593797 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 798 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 799 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 800 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 801 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 802 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 803 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 804 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 805 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 806 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 807 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 808 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 809 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 810 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 811 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 812 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 813 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 814 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 815 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 816 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 817 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 818 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 819 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 820 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 821 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 822 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 823 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 824 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 825 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 826 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 827 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 828 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 829 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
830 0000000000000000000000000000000000000000000000000000000000000000830 0000000000000000000000000000000000000000000000000000000000000000
831 0000000000000000000000000000000000000000000000000000000000000000831 0000000000000000000000000000000000000000000000000000000000000000
832 0000000000000000000000000000000000000000000000000000000000000000832 0000000000000000000000000000000000000000000000000000000000000000
833 0000000000000000000000000000000000000000000000000000000000000000833 0000000000000000000000000000000000000000000000000000000000000000
834 0000000000000000000000000000000000000000000000000000000000000000834 0000000000000000000000000000000000000000000000000000000000000000
835 0000000000000000000000000000000000000000000000000000000000000000835 0000000000000000000000000000000000000000000000000000000000000000
836 0000000000000000000000000000000000000000000000000000000000000000836 0000000000000000000000000000000000000000000000000000000000000000
Offset 3244, 16 lines modifiedOffset 3244, 16 lines modified
3244 00000000000000000000000000000000000000000000000000000000000000003244 0000000000000000000000000000000000000000000000000000000000000000
3245 cleartomark3245 cleartomark
3246 {restore}if3246 {restore}if
3247 %%EndFont·3247 %%EndFont·
3248 TeXDict·begin·39158280·55380996·1000·600·600·(main.dvi)3248 TeXDict·begin·39158280·55380996·1000·600·600·(main.dvi)
3249 @start·/Fa·133[50·59·4[44·44·46·2[56·62·93·31·2[31·623249 @start·/Fa·133[50·59·4[44·44·46·2[56·62·93·31·2[31·62
3250 2[51·62·50·1[54·11[86·11[42·6[80·14[56·56·56·2[31·46[{}223250 2[51·62·50·1[54·11[86·11[42·6[80·14[56·56·56·2[31·46[{}22
3251 99.6264·/CMBX12·rf·/Fb·134[48·3[51·8[25·33[47·15[25·1[453251 99.6264·/CMBX12·rf·/Fb·134[48·3[51·8[25·33[47·15[25·45
3252 5[45·45·45·3[25·44[{}10·90.9091·/CMSL10·rf·/Fc·143[623252 6[45·45·45·3[25·44[{}10·90.9091·/CMSL10·rf·/Fc·143[62
3253 7[62·2[62·3[62·23[62·73[{}5·119.552·/CMTT12·rf·/Fd·235[713253 7[62·2[62·3[62·23[62·73[{}5·119.552·/CMTT12·rf·/Fd·235[71
3254 4[45·15[{}2·90.9091·/CMSY10·rf·/Fe·134[71·3[75·52·533254 4[45·15[{}2·90.9091·/CMSY10·rf·/Fe·134[71·3[75·52·53
3255 55·1[75·67·75·112·3[37·75·1[41·61·75·60·1[65·13[75·2[923255 55·1[75·67·75·112·3[37·75·1[41·61·75·60·1[65·13[75·2[92
3256 11[103·17[67·67·2[37·46[{}22·119.552·/CMBX12·rf·/Ff·205[353256 11[103·17[67·67·2[37·46[{}22·119.552·/CMBX12·rf·/Ff·205[35
3257 50[{}1·66.4176·/CMR8·rf·/Fg·145[55·30[69·79[{}2·90.90913257 50[{}1·66.4176·/CMR8·rf·/Fg·145[55·30[69·79[{}2·90.9091
Max diff block lines reached; 1969/9266 bytes (21.25%) 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·July·18,·2020\xd24 ···············2································IIheap·:·DRAFT·July·19,·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_setDefaultFields·(·IIheap·*heap·)·;\xd31 ··················2.·void·IIheap_setDefaultFields·(·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··July·18,·2020·····················3\xd56 ·······································IIheap·:·DRAFT··July·19,·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
27.0 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·2369001 gzip·compressed·data,·max·compression,·from·Unix,·original·size·236927
26.8 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·2020.07.18:195514 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize21 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 1150, 15 lines modifiedOffset 1150, 15 lines modified
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·put1155 dup·49·/one·put
1156 dup·50·/two·put1156 dup·50·/two·put
1157 dup·56·/eight·put1157 dup·57·/nine·put
1158 dup·58·/colon·put1158 dup·58·/colon·put
1159 dup·74·/J·put1159 dup·74·/J·put
1160 dup·108·/l·put1160 dup·108·/l·put
1161 dup·117·/u·put1161 dup·117·/u·put
1162 dup·121·/y·put1162 dup·121·/y·put
1163 readonly·def1163 readonly·def
1164 currentdict·end1164 currentdict·end
Offset 1363, 48 lines modifiedOffset 1363, 48 lines modified
1363 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C1363 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
1364 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA71364 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
1365 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E091365 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
1366 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A1366 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
1367 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B1367 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
1368 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12511368 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
1369 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA1369 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
1370 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B1370 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
1371 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
1372 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
1373 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
1374 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
1375 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
1376 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
1377 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
1378 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
1379 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
1380 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
1381 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
1382 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
1383 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
1384 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
1385 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
1386 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
1387 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
1388 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
1389 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
1390 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
1391 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
1392 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
1393 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
1394 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
1395 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
1396 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
1397 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
1398 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
1399 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
1400 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
1401 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
1402 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
1403 AF7618166EC81D0ED965931371 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 1372 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 1373 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 1374 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 1375 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 1376 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 1377 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 1378 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 1379 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 1380 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 1381 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 1382 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 1383 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 1384 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 1385 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 1386 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 1387 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 1388 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 1389 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 1390 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 1391 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 1392 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 1393 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 1394 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 1395 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 1396 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 1397 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 1398 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 1399 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 1400 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 1401 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 1402 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 1403 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
1404 00000000000000000000000000000000000000000000000000000000000000001404 0000000000000000000000000000000000000000000000000000000000000000
1405 00000000000000000000000000000000000000000000000000000000000000001405 0000000000000000000000000000000000000000000000000000000000000000
1406 00000000000000000000000000000000000000000000000000000000000000001406 0000000000000000000000000000000000000000000000000000000000000000
1407 00000000000000000000000000000000000000000000000000000000000000001407 0000000000000000000000000000000000000000000000000000000000000000
1408 00000000000000000000000000000000000000000000000000000000000000001408 0000000000000000000000000000000000000000000000000000000000000000
1409 00000000000000000000000000000000000000000000000000000000000000001409 0000000000000000000000000000000000000000000000000000000000000000
1410 00000000000000000000000000000000000000000000000000000000000000001410 0000000000000000000000000000000000000000000000000000000000000000
Offset 3285, 31 lines modifiedOffset 3285, 31 lines modified
3285 2[31·46[{}25·99.6264·/CMBX12·rf·/Fb·139[62·4[62·4[623285 2[31·46[{}25·99.6264·/CMBX12·rf·/Fb·139[62·4[62·4[62
3286 4[62·1[62·62·11[62·12[62·73[{}8·119.552·/CMTT12·rf·/Fc3286 4[62·1[62·62·11[62·12[62·73[{}8·119.552·/CMTT12·rf·/Fc
3287 134[71·2[71·75·52·53·55·1[75·67·75·112·3[37·75·67·413287 134[71·2[71·75·52·53·55·1[75·67·75·112·3[37·75·67·41
3288 61·75·60·1[65·13[75·2[92·11[103·16[67·67·67·2[37·46[{}253288 61·75·60·1[65·13[75·2[92·11[103·16[67·67·67·2[37·46[{}25
3289 119.552·/CMBX12·rf·/Fd·138[49·30·37·38·1[46·46·51·743289 119.552·/CMBX12·rf·/Fd·138[49·30·37·38·1[46·46·51·74
3290 1[42·1[28·46·42·1[42·46·42·1[46·12[65·1[66·11[59·62·693290 1[42·1[28·46·42·1[42·46·42·1[46·12[65·1[66·11[59·62·69
3291 2[68·6[28·58[{}23·90.9091·/CMTI10·rf·/Fe·134[48·3[513291 2[68·6[28·58[{}23·90.9091·/CMTI10·rf·/Fe·134[48·3[51
3292 8[25·33[47·15[25·1[45·5[45·45·45·3[25·44[{}10·90.90913292 8[25·33[47·15[25·45·6[45·45·45·3[25·44[{}10·90.9091·/CMSL10
3293 /CMSL10·rf·/Ff·152[45·45·86[45·15[{}3·90.9091·/CMSY103293 rf·/Ff·152[45·45·86[45·15[{}3·90.9091·/CMSY10·rf·/Fg
3294 rf·/Fg·169[79·12[40·73[{}2·90.9091·/CMBX10·rf·/Fh·130[483294 169[79·12[40·73[{}2·90.9091·/CMBX10·rf·/Fh·130[48·1[48
3295 1[48·48·48·48·48·48·48·48·48·48·48·48·48·48·48·48·483295 48·48·48·48·48·48·48·48·48·48·48·48·48·48·48·48·1[48
3296 1[48·48·48·48·48·48·48·48·48·1[48·1[48·1[48·4[48·48·483296 48·48·48·48·48·48·48·48·1[48·1[48·1[48·4[48·48·48·48
3297 48·2[48·48·48·48·48·48·1[48·48·1[48·48·48·1[48·48·2[483297 2[48·48·48·48·48·48·1[48·48·1[48·48·48·1[48·48·2[48·48
3298 48·48·48·2[48·3[48·48·48·48·48·1[48·48·48·48·48·48·483298 48·48·2[48·3[48·48·48·48·48·1[48·48·48·48·48·48·48·5[48
Max diff block lines reached; 7823/16539 bytes (47.30%) 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·July·18,·2020\xd31 ··············2·······························IV·:·DRAFT·July·19,·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··July·18,·2020·······················3\xd65 ·········································IV·:·DRAFT··July·19,·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·July·18,·2020\xd98 ··············4·······························IV·:·DRAFT·July·19,·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··July·18,·2020·······················5\xd135 ·········································IV·:·DRAFT··July·19,·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·July·18,·2020\xd171 ·······6················IV·:·DRAFT·July·19,·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··July·18,·2020·······················7\xd208 ·········································IV·:·DRAFT··July·19,·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 ·················Thismethodlooksforvalueinitsentries.·Ifvalueispresent,·alocation·isreturned,·otherwise\xd214 ·················Thismethodlooksforvalueinitsentries.·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·July·18,·2020\xd245 ·······8················IV·:·DRAFT·July·19,·2020\xd
246 ········2.·int·IV_readFromFormattedFile·(·IV·*iv,·FILE·*fp·)·;\xd246 ········2.·int·IV_readFromFormattedFile·(·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··July·18,·2020·······················9\xd281 ·········································IV·:·DRAFT··July·19,·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/10845 bytes (-0.01%) of diff not shown.
27.5 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·2418631 gzip·compressed·data,·max·compression,·from·Unix,·original·size·241890
27.3 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·2020.07.18:195514 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize21 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 1145, 15 lines modifiedOffset 1145, 15 lines modified
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·put1150 dup·49·/one·put
1151 dup·50·/two·put1151 dup·50·/two·put
1152 dup·56·/eight·put1152 dup·57·/nine·put
1153 dup·58·/colon·put1153 dup·58·/colon·put
1154 dup·74·/J·put1154 dup·74·/J·put
1155 dup·108·/l·put1155 dup·108·/l·put
1156 dup·117·/u·put1156 dup·117·/u·put
1157 dup·121·/y·put1157 dup·121·/y·put
1158 readonly·def1158 readonly·def
1159 currentdict·end1159 currentdict·end
Offset 1358, 48 lines modifiedOffset 1358, 48 lines modified
1358 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C1358 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
1359 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA71359 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
1360 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E091360 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
1361 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A1361 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
1362 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B1362 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
1363 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12511363 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
1364 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA1364 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
1365 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B1365 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
1366 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
1367 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
1368 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
1369 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
1370 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
1371 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
1372 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
1373 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
1374 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
1375 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
1376 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
1377 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
1378 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
1379 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
1380 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
1381 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
1382 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
1383 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
1384 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
1385 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
1386 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
1387 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
1388 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
1389 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
1390 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
1391 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
1392 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
1393 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
1394 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
1395 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
1396 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
1397 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
1398 AF7618166EC81D0ED965931366 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 1367 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 1368 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 1369 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 1370 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 1371 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 1372 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 1373 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 1374 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 1375 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 1376 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 1377 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 1378 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 1379 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 1380 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 1381 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 1382 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 1383 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 1384 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 1385 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 1386 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 1387 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 1388 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 1389 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 1390 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 1391 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 1392 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 1393 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 1394 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 1395 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 1396 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 1397 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 1398 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
1399 00000000000000000000000000000000000000000000000000000000000000001399 0000000000000000000000000000000000000000000000000000000000000000
1400 00000000000000000000000000000000000000000000000000000000000000001400 0000000000000000000000000000000000000000000000000000000000000000
1401 00000000000000000000000000000000000000000000000000000000000000001401 0000000000000000000000000000000000000000000000000000000000000000
1402 00000000000000000000000000000000000000000000000000000000000000001402 0000000000000000000000000000000000000000000000000000000000000000
1403 00000000000000000000000000000000000000000000000000000000000000001403 0000000000000000000000000000000000000000000000000000000000000000
1404 00000000000000000000000000000000000000000000000000000000000000001404 0000000000000000000000000000000000000000000000000000000000000000
1405 00000000000000000000000000000000000000000000000000000000000000001405 0000000000000000000000000000000000000000000000000000000000000000
Offset 3345, 16 lines modifiedOffset 3345, 16 lines modified
3345 TeXDict·begin·39158280·55380996·1000·600·600·(main.dvi)3345 TeXDict·begin·39158280·55380996·1000·600·600·(main.dvi)
3346 @start·/Fa·133[50·59·3[62·44·44·46·1[62·56·62·93·31·2[313346 @start·/Fa·133[50·59·3[62·44·44·46·1[62·56·62·93·31·2[31
3347 62·56·1[51·62·50·1[54·11[86·5[84·1[106·67·2[42·6[80·10[563347 62·56·1[51·62·50·1[54·11[86·5[84·1[106·67·2[42·6[80·10[56
3348 56·56·56·56·56·56·2[31·46[{}32·99.6264·/CMBX12·rf·/Fb3348 56·56·56·56·56·56·2[31·46[{}32·99.6264·/CMBX12·rf·/Fb
3349 169[62·9[62·2[62·73[{}3·119.552·/CMTT12·rf·/Fc·137[423349 169[62·9[62·2[62·73[{}3·119.552·/CMTT12·rf·/Fc·137[42
3350 49·30·37·38·1[46·46·51·1[23·42·1[28·46·42·1[42·46·423350 49·30·37·38·1[46·46·51·1[23·42·1[28·46·42·1[42·46·42
3351 1[46·12[65·1[66·11[59·62·69·2[68·6[28·58[{}24·90.90913351 1[46·12[65·1[66·11[59·62·69·2[68·6[28·58[{}24·90.9091
3352 /CMTI10·rf·/Fd·134[48·3[51·8[25·33[47·15[25·1[45·5[453352 /CMTI10·rf·/Fd·134[48·3[51·8[25·33[47·15[25·45·6[45·45
3353 45·45·3[25·44[{}10·90.9091·/CMSL10·rf·/Fe·152[45·45·86[453353 45·3[25·44[{}10·90.9091·/CMSL10·rf·/Fe·152[45·45·86[45
3354 12[71·2[{}4·90.9091·/CMSY10·rf·/Ff·134[71·2[71·75·523354 12[71·2[{}4·90.9091·/CMSY10·rf·/Ff·134[71·2[71·75·52
3355 53·55·1[75·67·75·112·2[41·37·75·67·41·61·75·60·75·653355 53·55·1[75·67·75·112·2[41·37·75·67·41·61·75·60·75·65
3356 13[75·2[92·11[103·16[67·67·67·2[37·46[{}27·119.552·/CMBX123356 13[75·2[92·11[103·16[67·67·67·2[37·46[{}27·119.552·/CMBX12
3357 rf·/Fg·132[52·36[79·9[63·2[40·9[49·63[{}5·90.9091·/CMBX103357 rf·/Fg·132[52·36[79·9[63·2[40·9[49·63[{}5·90.9091·/CMBX10
3358 rf·/Fh·130[48·1[48·48·48·48·48·48·48·48·48·48·48·48·483358 rf·/Fh·130[48·1[48·48·48·48·48·48·48·48·48·48·48·48·48
Max diff block lines reached; 8404/15839 bytes (53.06%) 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·July·18,·2020\xd29 ··············2······························IVL·:·DRAFT·July·19,·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··July·18,·2020······················3\xd64 ·········································IVL·:·DRAFT··July·19,·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·July·18,·2020\xd94 ··············4······························IVL·:·DRAFT·July·19,·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[]andp·vec[]\xd124 ···················newmaxnlist·==·maxnlist,nothingisdone.·Otherwise,newstorageforsizes[]andp·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··July·18,·2020······················5\xd131 ·········································IVL·:·DRAFT··July·19,·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·July·18,·2020\xd158 ··············6······························IVL·:·DRAFT·July·19,·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··July·18,·2020······················7\xd196 ·········································IVL·:·DRAFT··July·19,·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·July·18,·2020\xd233 ··············8······························IVL·:·DRAFT·July·19,·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_readFromFormattedFile·(·IVL·*ivl,·FILE·*fp·)·;\xd264 ················2.·int·IVL_readFromFormattedFile·(·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·····July·18,·2020····························9\xd268 ···············································IVL·:·DRAFT·····July·19,·2020····························9\xd
269 ·················3.·int·IVL_readFromBinaryFile·(·IVL·*ivl,·FILE·*fp·)·;\xd269 ·················3.·int·IVL_readFromBinaryFile·(·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·writeFromFormattedFile()·or·IVL·writeFromBinaryFile(),·closes·the\xd275 ····················method·calls·IVL·writeFromFormattedFile()·or·IVL·writeFromBinaryFile(),·closes·the\xd
Max diff block lines reached; 1317/12050 bytes (10.93%) of diff not shown.
13.8 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·1888511 gzip·compressed·data,·max·compression,·from·Unix,·original·size·188878
13.5 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·2020.07.18:195514 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize21 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 797, 15 lines modifiedOffset 797, 15 lines modified
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·put802 dup·49·/one·put
803 dup·50·/two·put803 dup·50·/two·put
804 dup·56·/eight·put804 dup·57·/nine·put
805 dup·58·/colon·put805 dup·58·/colon·put
806 dup·74·/J·put806 dup·74·/J·put
807 dup·108·/l·put807 dup·108·/l·put
808 dup·117·/u·put808 dup·117·/u·put
809 dup·121·/y·put809 dup·121·/y·put
810 readonly·def810 readonly·def
811 currentdict·end811 currentdict·end
Offset 1010, 48 lines modifiedOffset 1010, 48 lines modified
1010 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C1010 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
1011 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA71011 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
1012 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E091012 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
1013 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A1013 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
1014 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B1014 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
1015 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12511015 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
1016 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA1016 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
1017 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B1017 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
1018 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
1019 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
1020 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
1021 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
1022 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
1023 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
1024 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
1025 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
1026 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
1027 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
1028 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
1029 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
1030 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
1031 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
1032 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
1033 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
1034 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
1035 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
1036 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
1037 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
1038 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
1039 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
1040 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
1041 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
1042 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
1043 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
1044 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
1045 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
1046 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
1047 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
1048 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
1049 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
1050 AF7618166EC81D0ED965931018 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 1019 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 1020 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 1021 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 1022 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 1023 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 1024 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 1025 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 1026 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 1027 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 1028 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 1029 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 1030 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 1031 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 1032 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 1033 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 1034 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 1035 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 1036 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 1037 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 1038 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 1039 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 1040 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 1041 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 1042 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 1043 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 1044 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 1045 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 1046 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 1047 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 1048 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 1049 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 1050 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
1051 00000000000000000000000000000000000000000000000000000000000000001051 0000000000000000000000000000000000000000000000000000000000000000
1052 00000000000000000000000000000000000000000000000000000000000000001052 0000000000000000000000000000000000000000000000000000000000000000
1053 00000000000000000000000000000000000000000000000000000000000000001053 0000000000000000000000000000000000000000000000000000000000000000
1054 00000000000000000000000000000000000000000000000000000000000000001054 0000000000000000000000000000000000000000000000000000000000000000
1055 00000000000000000000000000000000000000000000000000000000000000001055 0000000000000000000000000000000000000000000000000000000000000000
1056 00000000000000000000000000000000000000000000000000000000000000001056 0000000000000000000000000000000000000000000000000000000000000000
1057 00000000000000000000000000000000000000000000000000000000000000001057 0000000000000000000000000000000000000000000000000000000000000000
Offset 2970, 15 lines modifiedOffset 2970, 15 lines modified
2970 cleartomark2970 cleartomark
2971 {restore}if2971 {restore}if
2972 %%EndFont·2972 %%EndFont·
2973 TeXDict·begin·39158280·55380996·1000·600·600·(main.dvi)2973 TeXDict·begin·39158280·55380996·1000·600·600·(main.dvi)
2974 @start·/Fa·195[71·60[{}1·90.9091·/CMMI10·rf·/Fb·133[502974 @start·/Fa·195[71·60[{}1·90.9091·/CMMI10·rf·/Fb·133[50
2975 59·4[44·44·46·2[56·62·93·31·2[31·62·2[51·62·50·1[54·11[862975 59·4[44·44·46·2[56·62·93·31·2[31·62·2[51·62·50·1[54·11[86
2976 5[84·5[42·6[80·13[56·56·56·56·2[31·46[{}24·99.6264·/CMBX122976 5[84·5[42·6[80·13[56·56·56·56·2[31·46[{}24·99.6264·/CMBX12
2977 rf·/Fc·134[48·3[51·8[25·33[47·15[25·1[45·5[45·45·45·3[252977 rf·/Fc·134[48·3[51·8[25·33[47·15[25·45·6[45·45·45·3[25
2978 44[{}10·90.9091·/CMSL10·rf·/Fd·142[62·11[62·62·26[622978 44[{}10·90.9091·/CMSL10·rf·/Fd·142[62·11[62·62·26[62
2979 73[{}4·119.552·/CMTT12·rf·/Fe·240[45·15[{}1·90.9091·/CMSY102979 73[{}4·119.552·/CMTT12·rf·/Fe·240[45·15[{}1·90.9091·/CMSY10
2980 rf·/Ff·134[71·3[75·52·53·55·1[75·67·75·112·3[37·75·1[412980 rf·/Ff·134[71·3[75·52·53·55·1[75·67·75·112·3[37·75·1[41
2981 61·75·60·1[65·13[75·2[92·11[103·17[67·67·2[37·46[{}222981 61·75·60·1[65·13[75·2[92·11[103·17[67·67·2[37·46[{}22
2982 119.552·/CMBX12·rf·/Fg·138[49·2[38·42·1[46·51·2[42·1[282982 119.552·/CMBX12·rf·/Fg·138[49·2[38·42·1[46·51·2[42·1[28
2983 46·42·1[42·46·42·14[65·1[66·11[59·62·69·2[68·6[28·58[{}192983 46·42·1[42·46·42·14[65·1[66·11[59·62·69·2[68·6[28·58[{}19
Max diff block lines reached; 2837/10094 bytes (28.11%) 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·July·18,·2020\xd23 ··············2······························Ideq·:·DRAFT·July·19,·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···July·18,·2020·····················3\xd54 ·······································Ideq·:·DRAFT···July·19,·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·July·18,·2020\xd89 ··············4······························Ideq·:·DRAFT·July·19,·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
62.2 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·4540391 gzip·compressed·data,·max·compression,·from·Unix,·original·size·454066
61.9 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·2020.07.18:195515 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 2093, 15 lines modifiedOffset 2093, 15 lines modified
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·put2098 dup·49·/one·put
2099 dup·50·/two·put2099 dup·50·/two·put
2100 dup·56·/eight·put2100 dup·57·/nine·put
2101 dup·58·/colon·put2101 dup·58·/colon·put
2102 dup·74·/J·put2102 dup·74·/J·put
2103 dup·108·/l·put2103 dup·108·/l·put
2104 dup·117·/u·put2104 dup·117·/u·put
2105 dup·121·/y·put2105 dup·121·/y·put
2106 readonly·def2106 readonly·def
2107 currentdict·end2107 currentdict·end
Offset 2306, 48 lines modifiedOffset 2306, 48 lines modified
2306 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C2306 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
2307 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA72307 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
2308 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E092308 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
2309 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A2309 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
2310 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B2310 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
2311 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12512311 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
2312 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA2312 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
2313 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B2313 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
2314 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
2315 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
2316 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
2317 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
2318 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
2319 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
2320 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
2321 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
2322 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
2323 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
2324 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
2325 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
2326 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
2327 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
2328 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
2329 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
2330 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
2331 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
2332 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
2333 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
2334 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
2335 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
2336 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
2337 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
2338 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
2339 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
2340 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
2341 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
2342 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
2343 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
2344 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
2345 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
2346 AF7618166EC81D0ED965932314 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 2315 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 2316 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 2317 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 2318 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 2319 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 2320 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 2321 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 2322 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 2323 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 2324 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 2325 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 2326 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 2327 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 2328 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 2329 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 2330 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 2331 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 2332 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 2333 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 2334 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 2335 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 2336 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 2337 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 2338 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 2339 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 2340 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 2341 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 2342 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 2343 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 2344 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 2345 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 2346 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
2347 00000000000000000000000000000000000000000000000000000000000000002347 0000000000000000000000000000000000000000000000000000000000000000
2348 00000000000000000000000000000000000000000000000000000000000000002348 0000000000000000000000000000000000000000000000000000000000000000
2349 00000000000000000000000000000000000000000000000000000000000000002349 0000000000000000000000000000000000000000000000000000000000000000
2350 00000000000000000000000000000000000000000000000000000000000000002350 0000000000000000000000000000000000000000000000000000000000000000
2351 00000000000000000000000000000000000000000000000000000000000000002351 0000000000000000000000000000000000000000000000000000000000000000
2352 00000000000000000000000000000000000000000000000000000000000000002352 0000000000000000000000000000000000000000000000000000000000000000
2353 00000000000000000000000000000000000000000000000000000000000000002353 0000000000000000000000000000000000000000000000000000000000000000
Offset 5178, 15 lines modifiedOffset 5178, 15 lines modified
5178 62·50·62·54·11[86·1[62·2[77·84·1[106·3[42·1[88·4[80·8[565178 62·50·62·54·11[86·1[62·2[77·84·1[106·3[42·1[88·4[80·8[56
5179 56·56·56·56·56·56·56·56·56·1[31·37·31·44[{}41·99.62645179 56·56·56·56·56·56·56·56·56·1[31·37·31·44[{}41·99.6264
5180 /CMBX12·rf·/Ff·135[62·3[62·3[62·1[62·32[62·3[62·73[{}65180 /CMBX12·rf·/Ff·135[62·3[62·3[62·1[62·32[62·3[62·73[{}6
5181 119.552·/CMTT12·rf·/Fg·134[71·2[71·75·52·53·55·1[75·675181 119.552·/CMTT12·rf·/Fg·134[71·2[71·75·52·53·55·1[75·67
5182 75·112·2[41·37·75·67·41·61·75·60·75·65·13[75·2[92·11[1035182 75·112·2[41·37·75·67·41·61·75·60·75·65·13[75·2[92·11[103
5183 16[67·67·67·2[37·46[{}27·119.552·/CMBX12·rf·/Fh·132[485183 16[67·67·67·2[37·46[{}27·119.552·/CMBX12·rf·/Fh·132[48
5184 38[66·4[72·75·8[63·10[27·58[{}6·83.022·/CMBX10·rf·/Fi5184 38[66·4[72·75·8[63·10[27·58[{}6·83.022·/CMBX10·rf·/Fi
5185 134[44·3[46·8[23·33[43·15[23·1[42·5[42·42·42·3[23·44[{}105185 134[44·3[46·8[23·33[43·15[23·42·6[42·42·42·3[23·44[{}10
5186 83.022·/CMSL10·rf·/Fj·148[35·27·23·20[39·11[54·12[205186 83.022·/CMSL10·rf·/Fj·148[35·27·23·20[39·11[54·12[20
5187 59[{}6·58.1154·/CMMI7·rf·/Fk·134[41·47·1[40·10[43·345187 59[{}6·58.1154·/CMMI7·rf·/Fk·134[41·47·1[40·10[43·34
5188 29·7[44·7[48·69·21[63·62·2[65·1[65·23·46[47·53·11[{}165188 29·7[44·7[48·69·21[63·62·2[65·1[65·23·46[47·53·11[{}16
5189 83.022·/CMMI10·rf·/Fl·137[38·45·28·34·35·1[42·42·47·1[215189 83.022·/CMMI10·rf·/Fl·137[38·45·28·34·35·1[42·42·47·1[21
5190 38·1[25·42·38·1[38·42·38·1[42·12[59·1[61·11[54·56·635190 38·1[25·42·38·1[38·42·38·1[42·12[59·1[61·11[54·56·63
5191 2[62·6[25·12[30·45[{}25·83.022·/CMTI10·rf·/Fm·201[0·32[655191 2[62·6[25·12[30·45[{}25·83.022·/CMTI10·rf·/Fm·201[0·32[65
Max diff block lines reached; 21892/29299 bytes (74.72%) 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.·CreateanIVLobjectthatcontainsthefull·adjacencyofA+A·bycallingtheInpMtx·fullAdjacency()\xd32 ····················5.·CreateanIVLobjectthatcontainsthefull·adjacencyofA+A·bycallingtheInpMtx·fullAdjacency()\xd
33 ·······················method.\xd33 ·······················method.\xd
34 ·····································································1\xd34 ·····································································1\xd
35 ················2·····································InpMtx·:·DRAFT·July·18,·2020\xd35 ················2·····································InpMtx·:·DRAFT·July·19,·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··July·18,·2020·························3\xd75 ············································InpMtx·:·DRAFT··July·19,·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·July·18,·2020\xd113 ··············4······························InpMtx·:·DRAFT·July·19,·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··July·18,·2020·························5\xd147 ············································InpMtx·:·DRAFT··July·19,·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·July·18,·2020\xd183 ·················6······································InpMtx·:·DRAFT·July·19,·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··July·18,·2020·························7\xd224 ············································InpMtx·:·DRAFT··July·19,·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_changeStorageMode·(·InpMtx·*inpmtx,·int·newMode·)·;\xd262 ················3.·void·InpMtx_changeStorageMode·(·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·July·18,·2020\xd268 ··············8······························InpMtx·:·DRAFT·July·19,·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_inputComplexEntry·(·InpMtx·*inpmtx,·int·row,·int·col,\xd272 ··················void·InpMtx_inputComplexEntry·(·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_inputRealMatrix·(·InpMtx·*inpmtx,·int·nrow,·int·col,\xd311 ··················void·InpMtx_inputRealMatrix·(·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_inputComplexMatrix·(·InpMtx·*inpmtx,·int·nrow,·int·col,\xd313 ··················void·InpMtx_inputComplexMatrix·(·InpMtx·*inpmtx,·int·nrow,·int·col,\xd
314 ··············································InpMtx·:·DRAFT····July·18,·2020··························9\xd314 ··············································InpMtx·:·DRAFT····July·19,·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; 22718/34084 bytes (66.65%) of diff not shown.
134 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·6286211 gzip·compressed·data,·max·compression,·from·Unix,·original·size·628676
134 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·2020.07.18:195615 %DVIPSSource:··TeX·output·2020.07.19:2217
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 2535, 15 lines modifiedOffset 2535, 15 lines modified
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·put2540 dup·49·/one·put
2541 dup·50·/two·put2541 dup·50·/two·put
2542 dup·56·/eight·put2542 dup·57·/nine·put
2543 dup·58·/colon·put2543 dup·58·/colon·put
2544 dup·74·/J·put2544 dup·74·/J·put
2545 dup·108·/l·put2545 dup·108·/l·put
2546 dup·117·/u·put2546 dup·117·/u·put
2547 dup·121·/y·put2547 dup·121·/y·put
2548 readonly·def2548 readonly·def
2549 currentdict·end2549 currentdict·end
Offset 2748, 48 lines modifiedOffset 2748, 48 lines modified
2748 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C2748 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
2749 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA72749 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
2750 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E092750 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
2751 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A2751 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
2752 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B2752 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
2753 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12512753 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
2754 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA2754 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
2755 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B2755 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
2756 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
2757 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
2758 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
2759 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
2760 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
2761 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
2762 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
2763 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
2764 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
2765 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
2766 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
2767 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
2768 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
2769 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
2770 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
2771 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
2772 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
2773 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
2774 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
2775 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
2776 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
2777 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
2778 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
2779 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
2780 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
2781 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
2782 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
2783 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
2784 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
2785 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
2786 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
2787 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
2788 AF7618166EC81D0ED965932756 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 2757 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 2758 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 2759 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 2760 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 2761 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 2762 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 2763 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 2764 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 2765 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 2766 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 2767 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 2768 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 2769 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 2770 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 2771 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 2772 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 2773 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 2774 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 2775 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 2776 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 2777 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 2778 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 2779 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 2780 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 2781 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 2782 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 2783 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 2784 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 2785 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 2786 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 2787 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 2788 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
2789 00000000000000000000000000000000000000000000000000000000000000002789 0000000000000000000000000000000000000000000000000000000000000000
2790 00000000000000000000000000000000000000000000000000000000000000002790 0000000000000000000000000000000000000000000000000000000000000000
2791 00000000000000000000000000000000000000000000000000000000000000002791 0000000000000000000000000000000000000000000000000000000000000000
2792 00000000000000000000000000000000000000000000000000000000000000002792 0000000000000000000000000000000000000000000000000000000000000000
2793 00000000000000000000000000000000000000000000000000000000000000002793 0000000000000000000000000000000000000000000000000000000000000000
2794 00000000000000000000000000000000000000000000000000000000000000002794 0000000000000000000000000000000000000000000000000000000000000000
2795 00000000000000000000000000000000000000000000000000000000000000002795 0000000000000000000000000000000000000000000000000000000000000000
Offset 6067, 15 lines modifiedOffset 6067, 15 lines modified
6067 end·readonly·def6067 end·readonly·def
6068 /Encoding·256·array6068 /Encoding·256·array
6069 0·1·255·{1·index·exch·/.notdef·put}·for6069 0·1·255·{1·index·exch·/.notdef·put}·for
6070 dup·44·/comma·put6070 dup·44·/comma·put
6071 dup·48·/zero·put6071 dup·48·/zero·put
6072 dup·49·/one·put6072 dup·49·/one·put
6073 dup·50·/two·put6073 dup·50·/two·put
6074 dup·56·/eight·put6074 dup·57·/nine·put
6075 dup·65·/A·put6075 dup·65·/A·put
6076 dup·66·/B·put6076 dup·66·/B·put
6077 dup·67·/C·put6077 dup·67·/C·put
6078 dup·71·/G·put6078 dup·71·/G·put
6079 dup·74·/J·put6079 dup·74·/J·put
6080 dup·80·/P·put6080 dup·80·/P·put
Max diff block lines reached; 69665/76465 bytes (91.11%) of diff not shown.
59.0 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 ··························································July·18,·2020\xd6 ··························································July·19,·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 ···················································SPOOLES·2.2·Wrapper·Objects·:··················July·18,·2020·····························2\xd58 ···················································SPOOLES·2.2·Wrapper·Objects·:··················July·19,·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, 15 lines modifiedOffset 104, 15 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 ··································SPOOLES·2.2·Wrapper·Objects·:···July·18,·2020···············4\xd111 ··································SPOOLES·2.2·Wrapper·Objects·:···July·19,·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 ················ThewrappermethodsdescribedinthispaperdonotexerciseallthefunctionalityoftheMPIenvironment.\xd115 ················ThewrappermethodsdescribedinthispaperdonotexerciseallthefunctionalityoftheMPIenvironment.\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
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 ········································SPOOLES·2.2·Wrapper·Objects·:········July·18,·2020···················6\xd157 ········································SPOOLES·2.2·Wrapper·Objects·:········July·19,·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 ····································SPOOLES·2.2·Wrapper·Objects·:····July·18,·2020················7\xd199 ····································SPOOLES·2.2·Wrapper·Objects·:····July·19,·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, 15 lines modifiedOffset 238, 15 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 ··································SPOOLES·2.2·Wrapper·Objects·:···July·18,·2020···············8\xd245 ··································SPOOLES·2.2·Wrapper·Objects·:···July·19,·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(mtxA,·ij,·count,·indices,·entries)·;\xd249 ···················InpMtx_inputRealRow(mtxA,·ij,·count,·indices,·entries)·;\xd
250 ················}\xd250 ················}\xd
251 ·············}\xd251 ·············}\xd
252 ·············InpMtx_changeStorageMode(mtxA,·INPMTX_BY_VECTORS)·;\xd252 ·············InpMtx_changeStorageMode(mtxA,·INPMTX_BY_VECTORS)·;\xd
Offset 279, 15 lines modifiedOffset 279, 15 lines modified
279 ·············0,1,...,ncol−1.·The·entries·are·not·initialized.·Zero·the·entries·with·a·call·to·DenseMtx·zero().·(This·is\xd279 ·············0,1,...,ncol−1.·The·entries·are·not·initialized.·Zero·the·entries·with·a·call·to·DenseMtx·zero().·(This·is\xd
280 ·············crucial·when·loading·a·sparse·right·hand·side·into·the·DenseMtx·object.)\xd280 ·············crucial·when·loading·a·sparse·right·hand·side·into·the·DenseMtx·object.)\xd
281 ················Once·we·have·the·DenseMtx·object·initialized,·we·want·to·be·able·to·access·the·row·indices,·the·column\xd281 ················Once·we·have·the·DenseMtx·object·initialized,·we·want·to·be·able·to·access·the·row·indices,·the·column\xd
282 ·············indices·and·the·entries.·We·do·this·through·instance·methods.\xd282 ·············indices·and·the·entries.·We·do·this·through·instance·methods.\xd
283 ·············void·DenseMtx_rowIndices·(·DenseMtx·*mtx,·int·*pnrow,·int·*prowind·)·;\xd283 ·············void·DenseMtx_rowIndices·(·DenseMtx·*mtx,·int·*pnrow,·int·*prowind·)·;\xd
284 ·············void·DenseMtx_columnIndices·(·DenseMtx·*mtx,·int·*pncol,·int·*pcolind·)·;\xd284 ·············void·DenseMtx_columnIndices·(·DenseMtx·*mtx,·int·*pncol,·int·*pcolind·)·;\xd
285 ·············double·*·DenseMtx_entries·(·DenseMtx·*mtx·)·;\xd285 ·············double·*·DenseMtx_entries·(·DenseMtx·*mtx·)·;\xd
286 ··································SPOOLES·2.2·Wrapper·Objects·:···July·18,·2020···············9\xd286 ··································SPOOLES·2.2·Wrapper·Objects·:···July·19,·2020···············9\xd
287 ·············Wewould·use·them·as·follows.\xd287 ·············Wewould·use·them·as·follows.\xd
288 ·············double··*entries·;\xd288 ·············double··*entries·;\xd
289 ·············int·····ncol,·nrow,·*colind,·*rowind·;\xd289 ·············int·····ncol,·nrow,·*colind,·*rowind·;\xd
290 ·············DenseMtx_rowIndices(mtx,·&nrow,·&rowind)·;\xd290 ·············DenseMtx_rowIndices(mtx,·&nrow,·&rowind)·;\xd
291 ·············DenseMtx_columnIndices(mtx,·&ncol,·&colind)·;\xd291 ·············DenseMtx_columnIndices(mtx,·&ncol,·&colind)·;\xd
292 ·············entries·=·DenseMtx_entries(mtx)·;\xd292 ·············entries·=·DenseMtx_entries(mtx)·;\xd
293 ·············We·can·now·fill·the·indices·or·the·entries.·The·location·of·the·(irow,jcol)·entry·is·found·at·offset·=\xd293 ·············We·can·now·fill·the·indices·or·the·entries.·The·location·of·the·(irow,jcol)·entry·is·found·at·offset·=\xd
Offset 317, 15 lines modifiedOffset 317, 15 lines modified
317 ·············The·three·driver·programs·that·we·describe·in·the·next·sections·read·A·and·Y·from·files·and·write·X·to·a\xd317 ·············The·three·driver·programs·that·we·describe·in·the·next·sections·read·A·and·Y·from·files·and·write·X·to·a\xd
318 ·············file.·So·the·first·thing·we·know·is·that·the·InpMtx·and·DenseMtx·objects·can·read·and·write·themselves·from\xd318 ·············file.·So·the·first·thing·we·know·is·that·the·InpMtx·and·DenseMtx·objects·can·read·and·write·themselves·from\xd
319 ·············and·to·files.·This·convention·is·supported·by·most·of·the·objects·in·the·SPOOLES·library.·In·fact,·there\xd319 ·············and·to·files.·This·convention·is·supported·by·most·of·the·objects·in·the·SPOOLES·library.·In·fact,·there\xd
320 ·············is·a·common·protocol·that·is·followed.·Let·us·take·a·look·at·the·common·IO·methods·for·the·InpMtx.\xd320 ·············is·a·common·protocol·that·is·followed.·Let·us·take·a·look·at·the·common·IO·methods·for·the·InpMtx.\xd
321 ·················int·InpMtx·readFromFile·(·InpMtx·*obj,·char·*filename·)·;\xd321 ·················int·InpMtx·readFromFile·(·InpMtx·*obj,·char·*filename·)·;\xd
322 ·················int·InpMtx·readFromFormattedFile·(·InpMtx·*obj,·FILE·*fp·)·;\xd322 ·················int·InpMtx·readFromFormattedFile·(·InpMtx·*obj,·FILE·*fp·)·;\xd
323 ·················int·InpMtx·readFromBinaryFile·(·InpMtx·*obj,·FILE·*fp·)·;\xd323 ·················int·InpMtx·readFromBinaryFile·(·InpMtx·*obj,·FILE·*fp·)·;\xd
324 ··································SPOOLES·2.2·Wrapper·Objects·:···July·18,·2020··············10\xd324 ··································SPOOLES·2.2·Wrapper·Objects·:···July·19,·2020··············10\xd
325 ·················int·InpMtx·writeToFile·(·InpMtx·*obj,·char·*filename·)·;\xd325 ·················int·InpMtx·writeToFile·(·InpMtx·*obj,·char·*filename·)·;\xd
326 ·················int·InpMtx·writeToFormattedFile·(·InpMtx·*obj,·FILE·*fp·)·;\xd326 ·················int·InpMtx·writeToFormattedFile·(·InpMtx·*obj,·FILE·*fp·)·;\xd
327 ·················int·InpMtx·writeToBinaryFile·(·InpMtx·*obj,·FILE·*fp·)·;\xd327 ·················int·InpMtx·writeToBinaryFile·(·InpMtx·*obj,·FILE·*fp·)·;\xd
328 ·················int·InpMtx·writeForHumanEye·(·InpMtx·*obj,·FILE·*fp·)·;\xd328 ·················int·InpMtx·writeForHumanEye·(·InpMtx·*obj,·FILE·*fp·)·;\xd
329 ·············There·are·corresponding·methods·for·the·DenseMtx·object,·just·replace·“Inp”·by·“Dense”·in·the·above\xd329 ·············There·are·corresponding·methods·for·the·DenseMtx·object,·just·replace·“Inp”·by·“Dense”·in·the·above\xd
330 ·············prototypes.\xd330 ·············prototypes.\xd
331 ················Two·methods·take·as·input·char·*·file·names.·Each·object·can·be·archived·in·its·own·file·with·a\xd331 ················Two·methods·take·as·input·char·*·file·names.·Each·object·can·be·archived·in·its·own·file·with·a\xd
Offset 375, 15 lines modifiedOffset 375, 15 lines modified
375 ···········ordering,·factor·and·solve·processes.\xd375 ···········ordering,·factor·and·solve·processes.\xd
Max diff block lines reached; 48321/60437 bytes (79.95%) of diff not shown.
11.3 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·1716771 gzip·compressed·data,·max·compression,·from·Unix,·original·size·171704
11.0 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·2020.07.18:195514 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize21 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 1055, 15 lines modifiedOffset 1055, 15 lines modified
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·put1060 dup·49·/one·put
1061 dup·50·/two·put1061 dup·50·/two·put
1062 dup·56·/eight·put1062 dup·57·/nine·put
1063 dup·58·/colon·put1063 dup·58·/colon·put
1064 dup·74·/J·put1064 dup·74·/J·put
1065 dup·108·/l·put1065 dup·108·/l·put
1066 dup·117·/u·put1066 dup·117·/u·put
1067 dup·121·/y·put1067 dup·121·/y·put
1068 readonly·def1068 readonly·def
1069 currentdict·end1069 currentdict·end
Offset 1268, 48 lines modifiedOffset 1268, 48 lines modified
1268 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C1268 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
1269 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA71269 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
1270 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E091270 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
1271 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A1271 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
1272 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B1272 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
1273 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12511273 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
1274 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA1274 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
1275 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B1275 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
1276 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
1277 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
1278 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
1279 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
1280 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
1281 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
1282 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
1283 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
1284 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
1285 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
1286 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
1287 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
1288 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
1289 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
1290 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
1291 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
1292 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
1293 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
1294 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
1295 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
1296 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
1297 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
1298 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
1299 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
1300 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
1301 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
1302 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
1303 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
1304 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
1305 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
1306 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
1307 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
1308 AF7618166EC81D0ED965931276 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 1277 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 1278 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 1279 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 1280 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 1281 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 1282 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 1283 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 1284 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 1285 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 1286 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 1287 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 1288 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 1289 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 1290 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 1291 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 1292 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 1293 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 1294 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 1295 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 1296 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 1297 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 1298 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 1299 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 1300 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 1301 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 1302 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 1303 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 1304 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 1305 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 1306 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 1307 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 1308 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
1309 00000000000000000000000000000000000000000000000000000000000000001309 0000000000000000000000000000000000000000000000000000000000000000
1310 00000000000000000000000000000000000000000000000000000000000000001310 0000000000000000000000000000000000000000000000000000000000000000
1311 00000000000000000000000000000000000000000000000000000000000000001311 0000000000000000000000000000000000000000000000000000000000000000
1312 00000000000000000000000000000000000000000000000000000000000000001312 0000000000000000000000000000000000000000000000000000000000000000
1313 00000000000000000000000000000000000000000000000000000000000000001313 0000000000000000000000000000000000000000000000000000000000000000
1314 00000000000000000000000000000000000000000000000000000000000000001314 0000000000000000000000000000000000000000000000000000000000000000
1315 00000000000000000000000000000000000000000000000000000000000000001315 0000000000000000000000000000000000000000000000000000000000000000
Offset 2760, 16 lines modifiedOffset 2760, 16 lines modified
2760 %%EndFont·2760 %%EndFont·
2761 TeXDict·begin·40258437·52099151·1000·600·600·(main.dvi)2761 TeXDict·begin·40258437·52099151·1000·600·600·(main.dvi)
2762 @start·/Fa·133[50·59·4[44·44·46·2[56·62·93·31·2[31·622762 @start·/Fa·133[50·59·4[44·44·46·2[56·62·93·31·2[31·62
2763 2[51·62·50·1[54·11[86·11[42·6[80·14[56·56·56·2[31·46[{}222763 2[51·62·50·1[54·11[86·11[42·6[80·14[56·56·56·2[31·46[{}22
2764 99.6264·/CMBX12·rf·/Fb·144[62·3[62·7[62·22[62·76[{}42764 99.6264·/CMBX12·rf·/Fb·144[62·3[62·7[62·22[62·76[{}4
2765 119.552·/CMTT12·rf·/Fc·141[38·2[46·51·2[42·1[28·46·422765 119.552·/CMTT12·rf·/Fc·141[38·2[46·51·2[42·1[28·46·42
2766 1[42·1[42·14[65·1[66·11[59·62·69·2[68·6[28·58[{}16·90.90912766 1[42·1[42·14[65·1[66·11[59·62·69·2[68·6[28·58[{}16·90.9091
2767 /CMTI10·rf·/Fd·134[48·3[51·8[25·33[47·15[25·1[45·5[452767 /CMTI10·rf·/Fd·134[48·3[51·8[25·33[47·15[25·45·6[45·45
2768 45·45·3[25·44[{}10·90.9091·/CMSL10·rf·/Fe·240[45·15[{}12768 45·3[25·44[{}10·90.9091·/CMSL10·rf·/Fe·240[45·15[{}1
2769 90.9091·/CMSY10·rf·/Ff·134[71·3[75·52·53·55·1[75·67·752769 90.9091·/CMSY10·rf·/Ff·134[71·3[75·52·53·55·1[75·67·75
2770 112·3[37·75·1[41·61·75·60·1[65·13[75·2[92·11[103·17[672770 112·3[37·75·1[41·61·75·60·1[65·13[75·2[92·11[103·17[67
2771 67·2[37·46[{}22·119.552·/CMBX12·rf·/Fg·134[48·48·48·482771 67·2[37·46[{}22·119.552·/CMBX12·rf·/Fg·134[48·48·48·48
2772 48·48·48·48·1[48·48·48·48·48·48·1[48·48·48·48·48·48·482772 48·48·48·48·1[48·48·48·48·48·48·1[48·48·48·48·48·48·48
2773 48·48·1[48·5[48·3[48·48·48·48·1[48·48·48·48·48·3[48·1[482773 48·48·1[48·5[48·3[48·48·48·48·1[48·48·48·48·48·3[48·1[48
Max diff block lines reached; 1830/9216 bytes (19.86%) 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·July·18,·2020\xd26 ··············2······························Lock·:·DRAFT·July·19,·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···July·18,·2020·····················3\xd60 ·······································Lock·:·DRAFT···July·19,·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
53.4 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·3780821 gzip·compressed·data,·max·compression,·from·Unix,·original·size·378109
53.2 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·2020.07.18:195615 %DVIPSSource:··TeX·output·2020.07.19:2217
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 481, 15 lines modifiedOffset 481, 15 lines modified
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·put486 dup·49·/one·put
487 dup·50·/two·put487 dup·50·/two·put
488 dup·56·/eight·put488 dup·57·/nine·put
489 dup·58·/colon·put489 dup·58·/colon·put
490 dup·74·/J·put490 dup·74·/J·put
491 dup·108·/l·put491 dup·108·/l·put
492 dup·117·/u·put492 dup·117·/u·put
493 dup·121·/y·put493 dup·121·/y·put
494 readonly·def494 readonly·def
495 currentdict·end495 currentdict·end
Offset 694, 48 lines modifiedOffset 694, 48 lines modified
694 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C694 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
695 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7695 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
696 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09696 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
697 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A697 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
698 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B698 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
699 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251699 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
700 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA700 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
701 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B701 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
702 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
703 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
704 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
705 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
706 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
707 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
708 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
709 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
710 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
711 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
712 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
713 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
714 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
715 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
716 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
717 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
718 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
719 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
720 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
721 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
722 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
723 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
724 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
725 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
726 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
727 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
728 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
729 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
730 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
731 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
732 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
733 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
734 AF7618166EC81D0ED96593702 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 703 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 704 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 705 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 706 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 707 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 708 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 709 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 710 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 711 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 712 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 713 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 714 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 715 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 716 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 717 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 718 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 719 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 720 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 721 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 722 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 723 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 724 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 725 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 726 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 727 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 728 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 729 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 730 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 731 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 732 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 733 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 734 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
735 0000000000000000000000000000000000000000000000000000000000000000735 0000000000000000000000000000000000000000000000000000000000000000
736 0000000000000000000000000000000000000000000000000000000000000000736 0000000000000000000000000000000000000000000000000000000000000000
737 0000000000000000000000000000000000000000000000000000000000000000737 0000000000000000000000000000000000000000000000000000000000000000
738 0000000000000000000000000000000000000000000000000000000000000000738 0000000000000000000000000000000000000000000000000000000000000000
739 0000000000000000000000000000000000000000000000000000000000000000739 0000000000000000000000000000000000000000000000000000000000000000
740 0000000000000000000000000000000000000000000000000000000000000000740 0000000000000000000000000000000000000000000000000000000000000000
741 0000000000000000000000000000000000000000000000000000000000000000741 0000000000000000000000000000000000000000000000000000000000000000
Offset 4423, 15 lines modifiedOffset 4423, 15 lines modified
4423 00000000000000000000000000000000000000000000000000000000000000004423 0000000000000000000000000000000000000000000000000000000000000000
4424 cleartomark4424 cleartomark
4425 {restore}if4425 {restore}if
4426 %%EndFont·4426 %%EndFont·
4427 TeXDict·begin·39158280·55380996·1000·600·600·(main.dvi)4427 TeXDict·begin·39158280·55380996·1000·600·600·(main.dvi)
4428 @start·/Fa·175[88·80[{}1·83.022·/CMEX10·rf·/Fb·175[624428 @start·/Fa·175[88·80[{}1·83.022·/CMEX10·rf·/Fb·175[62
4429 2[62·3[62·73[{}3·119.552·/CMTT12·rf·/Fc·134[44·3[46·8[234429 2[62·3[62·73[{}3·119.552·/CMTT12·rf·/Fc·134[44·3[46·8[23
4430 33[43·15[23·1[42·5[42·42·42·3[23·44[{}10·83.022·/CMSL104430 33[43·15[23·42·6[42·42·42·3[23·44[{}10·83.022·/CMSL10
4431 rf·/Fd·132[48·59[45·63[{}2·83.022·/CMBX10·rf·/Fe·152[424431 rf·/Fd·132[48·59[45·63[{}2·83.022·/CMBX10·rf·/Fe·152[42
4432 42·69[83·16[42·11[42·65·2[{}6·83.022·/CMSY10·rf·/Ff·138[394432 42·69[83·16[42·11[42·65·2[{}6·83.022·/CMSY10·rf·/Ff·138[39
4433 1[31·31·30·34·4[35·27·21[39·11[54·12[20·59[{}10·58.11544433 1[31·31·30·34·4[35·27·21[39·11[54·12[20·59[{}10·58.1154
4434 /CMMI7·rf·/Fg·141[37·37·5[43·34·29·14[57·48·69·2[57·8[574434 /CMMI7·rf·/Fg·141[37·37·5[43·34·29·14[57·48·69·2[57·8[57
4435 2[36·4[69·1[63·62·53[53·11[{}15·83.022·/CMMI10·rf·/Fh4435 2[36·4[69·1[63·62·53[53·11[{}15·83.022·/CMMI10·rf·/Fh
4436 138[51·51·4[51·51·1[51·5[51·4[51·19[51·3[51·73[{}9·99.62644436 138[51·51·4[51·51·1[51·5[51·4[51·19[51·3[51·73[{}9·99.6264
Max diff block lines reached; 17994/25250 bytes (71.26%) 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 ····················TheMatMulInfoobjectstoresallthenecessaryinformationtomakethishappen.·ThereisoneMatMulInfo\xd32 ····················TheMatMulInfoobjectstoresallthenecessaryinformationtomakethishappen.·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·July·18,·2020\xd38 ·················2········································MPI·:·DRAFT·July·19,·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_splitByRows·(·DenseMtx·*mtx,·IV·*mapIV,·int·stats[],·int·msglvl,\xd75 ····················1.·void·DenseMtx_MPI_splitByRows·(·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···July·18,·2020··························3\xd80 ·············································MPI·:·DRAFT···July·19,·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·July·18,·2020\xd124 ··············4·································MPI·:·DRAFT·July·19,·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_splitFromGlobal·(·InpMtx·*Aglobal,·InpMtx·*Alocal,\xd129 ················5.·InpMtx·*·InpMtx_MPI_splitFromGlobal·(·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 ···················knownpriortoenteringthis·method.·Onreturn,·the·stats[]vectorcontainsthe·followinginformation.\xd158 ···················knownpriortoenteringthis·method.·Onreturn,·the·stats[]vectorcontainsthe·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·······July·18,·2020····································5\xd165 ·························································MPI·:·DRAFT·······July·19,·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·········←XisperformedbyDenseMtx·MPI·gatherRows(),\xd168 ·················distributed·matrix-matrixmultiply.·ThegatheroperationXq·········←XisperformedbyDenseMtx·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_gatherRows·(·DenseMtx·*Y,·DenseMtx·*X,·IVL·*sendIVL,\xd172 ····················1.·void·DenseMtx_MPI_gatherRows·(·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_initFromInpMtx·(·ETree·*etree,·IV·*frontOwnersIV,\xd203 ····················1.·IVL·*·SymbFac_MPI_initFromInpMtx·(·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_initFromPencil·(·ETree·*etree,·IV·*frontOwnersIV,\xd206 ·······················IVL·*·SymbFac_MPI_initFromPencil·(·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·July·18,·2020\xd209 ················6·······································MPI·:·DRAFT·July·19,·2020\xd
210 ······················ThesemethodsareusedinplaceoftheSymbfac·initFrom{InpMtx,Pencil}()methodstocomputethe\xd210 ······················ThesemethodsareusedinplaceoftheSymbfac·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···July·18,·2020··························7\xd254 ·············································MPI·:·DRAFT···July·19,·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·July·18,·2020\xd300 ···············8····································MPI·:·DRAFT·July·19,·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···July·18,·2020··························9\xd341 ·············································MPI·:·DRAFT···July·19,·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; 16624/29169 bytes (56.99%) of diff not shown.
32.5 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·3431281 gzip·compressed·data,·max·compression,·from·Unix,·original·size·343155
32.2 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·2020.07.18:195515 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 769, 15 lines modifiedOffset 769, 15 lines modified
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·put774 dup·49·/one·put
775 dup·50·/two·put775 dup·50·/two·put
776 dup·56·/eight·put776 dup·57·/nine·put
777 dup·58·/colon·put777 dup·58·/colon·put
778 dup·74·/J·put778 dup·74·/J·put
779 dup·108·/l·put779 dup·108·/l·put
780 dup·117·/u·put780 dup·117·/u·put
781 dup·121·/y·put781 dup·121·/y·put
782 readonly·def782 readonly·def
783 currentdict·end783 currentdict·end
Offset 982, 48 lines modifiedOffset 982, 48 lines modified
982 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C982 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
983 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7983 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
984 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09984 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
985 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A985 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
986 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B986 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
987 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251987 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
988 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA988 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
989 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B989 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
990 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
991 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
992 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
993 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
994 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
995 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
996 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
997 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
998 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
999 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
1000 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
1001 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
1002 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
1003 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
1004 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
1005 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
1006 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
1007 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
1008 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
1009 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
1010 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
1011 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
1012 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
1013 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
1014 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
1015 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
1016 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
1017 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
1018 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
1019 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
1020 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
1021 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
1022 AF7618166EC81D0ED96593990 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 991 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 992 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 993 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 994 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 995 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 996 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 997 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 998 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 999 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 1000 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 1001 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 1002 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 1003 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 1004 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 1005 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 1006 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 1007 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 1008 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 1009 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 1010 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 1011 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 1012 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 1013 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 1014 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 1015 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 1016 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 1017 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 1018 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 1019 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 1020 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 1021 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 1022 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
1023 00000000000000000000000000000000000000000000000000000000000000001023 0000000000000000000000000000000000000000000000000000000000000000
1024 00000000000000000000000000000000000000000000000000000000000000001024 0000000000000000000000000000000000000000000000000000000000000000
1025 00000000000000000000000000000000000000000000000000000000000000001025 0000000000000000000000000000000000000000000000000000000000000000
1026 00000000000000000000000000000000000000000000000000000000000000001026 0000000000000000000000000000000000000000000000000000000000000000
1027 00000000000000000000000000000000000000000000000000000000000000001027 0000000000000000000000000000000000000000000000000000000000000000
1028 00000000000000000000000000000000000000000000000000000000000000001028 0000000000000000000000000000000000000000000000000000000000000000
1029 00000000000000000000000000000000000000000000000000000000000000001029 0000000000000000000000000000000000000000000000000000000000000000
Offset 4957, 16 lines modifiedOffset 4957, 16 lines modified
4957 51·3[51·51·4[51·1[51·51·51·3[51·13[51·5[51·3[51·4[514957 51·3[51·51·4[51·1[51·51·51·3[51·13[51·5[51·3[51·4[51
4958 68[{}15·99.6264·/CMTT12·rf·/Fc·131[112·1[50·59·59·1[594958 68[{}15·99.6264·/CMTT12·rf·/Fc·131[112·1[50·59·59·1[59
4959 62·44·44·46·1[62·56·62·93·31·1[34·31·62·56·34·51·62·504959 62·44·44·46·1[62·56·62·93·31·1[34·31·62·56·34·51·62·50
4960 62·54·11[86·5[84·5[42·3[74·2[80·7[31·4[56·56·56·56·564960 62·54·11[86·5[84·5[42·3[74·2[80·7[31·4[56·56·56·56·56
4961 2[31·33[62·12[{}37·99.6264·/CMBX12·rf·/Fd·134[71·2[714961 2[31·33[62·12[{}37·99.6264·/CMBX12·rf·/Fd·134[71·2[71
4962 75·52·53·55·1[75·67·75·112·2[41·37·75·67·41·61·75·604962 75·52·53·55·1[75·67·75·112·2[41·37·75·67·41·61·75·60
4963 75·65·13[75·2[92·11[103·14[67·67·67·67·67·2[37·46[{}294963 75·65·13[75·2[92·11[103·14[67·67·67·67·67·2[37·46[{}29
4964 119.552·/CMBX12·rf·/Fe·134[48·3[51·8[25·33[47·15[25·1[454964 119.552·/CMBX12·rf·/Fe·134[48·3[51·8[25·33[47·15[25·45
4965 5[45·45·45·3[25·44[{}10·90.9091·/CMSL10·rf·/Ff·141[394965 6[45·45·45·3[25·44[{}10·90.9091·/CMSL10·rf·/Ff·141[39
4966 12[39·16[39·14[39·69[{}4·74.7198·/CMTT9·rf·/Fg·133[344966 12[39·16[39·14[39·69[{}4·74.7198·/CMTT9·rf·/Fg·133[34
4967 41·41·55·41·1[30·30·30·1[43·38·43·64·21·41·23·21·43·1[234967 41·41·55·41·1[30·30·30·1[43·38·43·64·21·41·23·21·43·1[23
4968 34·43·34·43·38·12[55·37[21·1[21·31[43·12[{}27·74.71984968 34·43·34·43·38·12[55·37[21·1[21·31[43·12[{}27·74.7198
4969 /CMR9·rf·/Fh·206[30·49[{}1·49.8132·/CMR6·rf·/Fi·132[524969 /CMR9·rf·/Fh·206[30·49[{}1·49.8132·/CMR6·rf·/Fi·132[52
4970 6[41·4[52·58·46[49·63[{}5·90.9091·/CMBX10·rf·/Fj·148[474970 6[41·4[52·58·46[49·63[{}5·90.9091·/CMBX10·rf·/Fj·148[47
Max diff block lines reached; 10463/17887 bytes (58.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·July·18,·2020\xd28 ···········2························MSMD·:·DRAFT·July·19,·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···July·18,·2020·····················3\xd64 ········································MSMD·:·DRAFT···July·19,·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—anindependentsetofvertices·iseliminated·whoseprioritieslie·between\xd98 ····················stepType·>·1—anindependentsetofvertices·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·July·18,·2020\xd100 ··············4······························MSMD·:·DRAFT·July·19,·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···July·18,·2020·····················5\xd126 ········································MSMD·:·DRAFT···July·19,·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·July·18,·2020\xd155 ··············6······························MSMD·:·DRAFT·July·19,·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···July·18,·2020·····················7\xd188 ········································MSMD·:·DRAFT···July·19,·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·July·18,·2020\xd220 ···············8··································MSMD·:·DRAFT·July·19,·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···July·18,·2020·····················9\xd256 ········································MSMD·:·DRAFT···July·19,·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; 4049/15040 bytes (26.92%) of diff not shown.
30.3 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·3223381 gzip·compressed·data,·max·compression,·from·Unix,·original·size·322365
30.0 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·2020.07.18:195615 %DVIPSSource:··TeX·output·2020.07.19:2217
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 1141, 15 lines modifiedOffset 1141, 15 lines modified
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·put1146 dup·49·/one·put
1147 dup·50·/two·put1147 dup·50·/two·put
1148 dup·56·/eight·put1148 dup·57·/nine·put
1149 dup·58·/colon·put1149 dup·58·/colon·put
1150 dup·74·/J·put1150 dup·74·/J·put
1151 dup·108·/l·put1151 dup·108·/l·put
1152 dup·117·/u·put1152 dup·117·/u·put
1153 dup·121·/y·put1153 dup·121·/y·put
1154 readonly·def1154 readonly·def
1155 currentdict·end1155 currentdict·end
Offset 1354, 48 lines modifiedOffset 1354, 48 lines modified
1354 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C1354 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
1355 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA71355 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
1356 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E091356 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
1357 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A1357 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
1358 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B1358 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
1359 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12511359 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
1360 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA1360 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
1361 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B1361 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
1362 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
1363 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
1364 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
1365 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
1366 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
1367 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
1368 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
1369 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
1370 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
1371 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
1372 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
1373 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
1374 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
1375 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
1376 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
1377 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
1378 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
1379 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
1380 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
1381 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
1382 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
1383 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
1384 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
1385 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
1386 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
1387 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
1388 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
1389 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
1390 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
1391 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
1392 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
1393 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
1394 AF7618166EC81D0ED965931362 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 1363 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 1364 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 1365 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 1366 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 1367 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 1368 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 1369 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 1370 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 1371 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 1372 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 1373 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 1374 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 1375 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 1376 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 1377 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 1378 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 1379 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 1380 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 1381 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 1382 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 1383 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 1384 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 1385 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 1386 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 1387 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 1388 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 1389 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 1390 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 1391 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 1392 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 1393 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 1394 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
1395 00000000000000000000000000000000000000000000000000000000000000001395 0000000000000000000000000000000000000000000000000000000000000000
1396 00000000000000000000000000000000000000000000000000000000000000001396 0000000000000000000000000000000000000000000000000000000000000000
1397 00000000000000000000000000000000000000000000000000000000000000001397 0000000000000000000000000000000000000000000000000000000000000000
1398 00000000000000000000000000000000000000000000000000000000000000001398 0000000000000000000000000000000000000000000000000000000000000000
1399 00000000000000000000000000000000000000000000000000000000000000001399 0000000000000000000000000000000000000000000000000000000000000000
1400 00000000000000000000000000000000000000000000000000000000000000001400 0000000000000000000000000000000000000000000000000000000000000000
1401 00000000000000000000000000000000000000000000000000000000000000001401 0000000000000000000000000000000000000000000000000000000000000000
Offset 4502, 27 lines modifiedOffset 4502, 27 lines modified
4502 77·81[{}2·99.6264·/CMMI12·rf·/Fc·133[50·59·59·1[59·624502 77·81[{}2·99.6264·/CMMI12·rf·/Fc·133[50·59·59·1[59·62
4503 44·44·46·1[62·56·62·93·31·2[31·62·2[51·62·50·1[54·13[624503 44·44·46·1[62·56·62·93·31·2[31·62·2[51·62·50·1[54·13[62
4504 5[106·6[70·16[56·56·56·56·56·2[31·37·45[{}29·99.62644504 5[106·6[70·16[56·56·56·56·56·2[31·37·45[{}29·99.6264
4505 /CMBX12·rf·/Fd·171[62·6[62·77[{}2·119.552·/CMTT12·rf4505 /CMBX12·rf·/Fd·171[62·6[62·77[{}2·119.552·/CMTT12·rf
4506 /Fe·134[71·2[71·75·52·53·55·1[75·67·75·112·37·2[37·754506 /Fe·134[71·2[71·75·52·53·55·1[75·67·75·112·37·2[37·75
4507 67·41·61·75·60·1[65·13[75·2[92·11[103·16[67·67·67·2[374507 67·41·61·75·60·1[65·13[75·2[92·11[103·16[67·67·67·2[37
4508 46[{}26·119.552·/CMBX12·rf·/Ff·134[44·3[46·8[23·33[434508 46[{}26·119.552·/CMBX12·rf·/Ff·134[44·3[46·8[23·33[43
4509 15[23·1[42·5[42·42·42·3[23·44[{}10·83.022·/CMSL10·rf4509 15[23·42·6[42·42·42·3[23·44[{}10·83.022·/CMSL10·rf·/Fg
4510 /Fg·136[55·1[45·28·34·35·1[42·42·47·1[21·38·1[25·42·384510 136[55·1[45·28·34·35·1[42·42·47·1[21·38·1[25·42·38·1[38
4511 1[38·42·38·1[42·9[83·2[59·1[61·11[54·56·63·2[62·6[254511 42·38·1[42·9[83·2[59·1[61·11[54·56·63·2[62·6[25·58[{}25
4512 58[{}25·83.022·/CMTI10·rf·/Fh·133[44·44·44·44·44·44·444512 83.022·/CMTI10·rf·/Fh·133[44·44·44·44·44·44·44·44·44
4513 44·44·44·44·44·44·44·44·44·44·44·44·44·44·44·44·44·444513 44·44·44·44·44·44·44·44·44·44·44·44·44·44·44·44·44·1[44
4514 44·1[44·1[44·1[44·1[44·44·44·44·44·44·44·44·44·44·44 
4515 44·44·44·1[44·44·44·44·44·44·44·44·44·44·2[44·44·1[444514 1[44·1[44·1[44·44·44·44·44·44·44·44·44·44·44·44·44·44
Max diff block lines reached; 8800/17169 bytes (51.26%) 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·July·18,·2020\xd42 ··············2·····························Multithreaded·:·DRAFT·July·19,·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 ··············Therearefivemethodstomultiplyavectortimesadensematrix.·Thefirstthreemethods,calledInpMtx·MT·nonsym·mmm*(),\xd49 ··············Therearefivemethodstomultiplyavectortimesadensematrix.·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···July·18,·2020·····················3\xd86 ·········································Multithreaded·:·DRAFT···July·19,·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,orifstorageModeisnotoneofINPMTX·RAW·DATA,INPMTX·SORTEDorINPMTX·BY·VECTORS,\xd91 ··················INPMTX·BY·CHEVRONS,orifstorageModeisnotoneofINPMTX·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·July·18,·2020\xd131 ················4·······························Multithreaded·:·DRAFT·July·19,·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···July·18,·2020·······················5\xd171 ···········································Multithreaded·:·DRAFT···July·19,·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·July·18,·2020\xd213 ·············6························Multithreaded·:·DRAFT·July·19,·2020\xd
214 ····················The·msglvlparameterdetermines·the·amount·of·output.·Use·msglvl·=·1·for·just·timing·output.\xd214 ····················The·msglvlparameterdetermines·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 ·················Thisdriverprogramisusedtotestthe“patch-and-go”functionalityforafactorizationwithoutpivoting.\xd249 ·················Thisdriverprogramisusedtotestthe“patch-and-go”functionalityforafactorizationwithoutpivoting.\xd
250 ·················Whensmalldiagonalpivotelements·are·found,·one·of·three·actions·are·taken.·See·the·PatchAndGoInfo\xd250 ·················Whensmalldiagonalpivotelements·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·msglvlparameterdetermines·the·amount·of·output.·Use·msglvl·=·1·for·just·timing·output.\xd255 ····················The·msglvlparameterdetermines·the·amount·of·output.·Use·msglvl·=·1·for·just·timing·output.\xd
256 ···········································Multithreaded·:·DRAFT···July·18,·2020·······················7\xd256 ···········································Multithreaded·:·DRAFT···July·19,·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 ···················ThisdriverprogramgeneratesA,·anrow×ncolmatrixusingniteminputentries,X·andY,nrow×nrhs\xd297 ···················ThisdriverprogramgeneratesA,·anrow×ncolmatrixusingniteminputentries,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·July·18,·2020\xd301 ··············8·····························Multithreaded·:·DRAFT·July·19,·2020\xd
302 ······················Themsglvlparameterdeterminestheamountofoutput—takingmsglvl·>=·3meanstheInpMtx\xd302 ······················Themsglvlparameterdeterminestheamountofoutput—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 ······················storageModeisthestoragemodefortheentries,1forbyrows,2forbycolumns,·3forbychevrons.\xd308 ······················storageModeisthestoragemodefortheentries,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········July·18,·2020····························9\xd343 ·················································Multithreaded·:·DRAFT········July·19,·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; 1306/13563 bytes (9.63%) of diff not shown.
20.2 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·2738341 gzip·compressed·data,·max·compression,·from·Unix,·original·size·273861
19.9 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·2020.07.18:195515 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 1083, 15 lines modifiedOffset 1083, 15 lines modified
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·put1088 dup·49·/one·put
1089 dup·50·/two·put1089 dup·50·/two·put
1090 dup·56·/eight·put1090 dup·57·/nine·put
1091 dup·58·/colon·put1091 dup·58·/colon·put
1092 dup·74·/J·put1092 dup·74·/J·put
1093 dup·108·/l·put1093 dup·108·/l·put
1094 dup·117·/u·put1094 dup·117·/u·put
1095 dup·121·/y·put1095 dup·121·/y·put
1096 readonly·def1096 readonly·def
1097 currentdict·end1097 currentdict·end
Offset 1296, 48 lines modifiedOffset 1296, 48 lines modified
1296 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C1296 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
1297 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA71297 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
1298 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E091298 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
1299 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A1299 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
1300 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B1300 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
1301 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12511301 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
1302 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA1302 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
1303 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B1303 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
1304 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
1305 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
1306 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
1307 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
1308 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
1309 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
1310 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
1311 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
1312 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
1313 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
1314 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
1315 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
1316 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
1317 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
1318 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
1319 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
1320 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
1321 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
1322 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
1323 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
1324 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
1325 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
1326 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
1327 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
1328 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
1329 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
1330 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
1331 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
1332 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
1333 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
1334 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
1335 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
1336 AF7618166EC81D0ED965931304 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 1305 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 1306 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 1307 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 1308 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 1309 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 1310 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 1311 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 1312 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 1313 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 1314 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 1315 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 1316 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 1317 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 1318 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 1319 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 1320 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 1321 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 1322 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 1323 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 1324 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 1325 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 1326 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 1327 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 1328 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 1329 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 1330 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 1331 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 1332 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 1333 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 1334 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 1335 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 1336 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
1337 00000000000000000000000000000000000000000000000000000000000000001337 0000000000000000000000000000000000000000000000000000000000000000
1338 00000000000000000000000000000000000000000000000000000000000000001338 0000000000000000000000000000000000000000000000000000000000000000
1339 00000000000000000000000000000000000000000000000000000000000000001339 0000000000000000000000000000000000000000000000000000000000000000
1340 00000000000000000000000000000000000000000000000000000000000000001340 0000000000000000000000000000000000000000000000000000000000000000
1341 00000000000000000000000000000000000000000000000000000000000000001341 0000000000000000000000000000000000000000000000000000000000000000
1342 00000000000000000000000000000000000000000000000000000000000000001342 0000000000000000000000000000000000000000000000000000000000000000
1343 00000000000000000000000000000000000000000000000000000000000000001343 0000000000000000000000000000000000000000000000000000000000000000
Offset 4202, 31 lines modifiedOffset 4202, 31 lines modified
4202 2[51·62·50·1[54·11[86·5[84·5[42·6[80·13[56·56·56·56·2[314202 2[51·62·50·1[54·11[86·5[84·5[42·6[80·13[56·56·56·56·2[31
4203 46[{}24·99.6264·/CMBX12·rf·/Fb·136[62·2[62·1[62·2[624203 46[{}24·99.6264·/CMBX12·rf·/Fb·136[62·2[62·1[62·2[62
4204 3[62·5[62·22[62·78[{}7·119.552·/CMTT12·rf·/Fc·134[714204 3[62·5[62·22[62·78[{}7·119.552·/CMTT12·rf·/Fc·134[71
4205 3[75·52·53·55·1[75·67·75·112·3[37·75·1[41·61·75·60·1[654205 3[75·52·53·55·1[75·67·75·112·3[37·75·1[41·61·75·60·1[65
4206 13[75·2[92·11[103·17[67·67·2[37·46[{}22·119.552·/CMBX124206 13[75·2[92·11[103·17[67·67·2[37·46[{}22·119.552·/CMBX12
4207 rf·/Fd·141[38·2[46·51·2[42·1[28·46·42·1[42·1[42·14[654207 rf·/Fd·141[38·2[46·51·2[42·1[28·46·42·1[42·1[42·14[65
4208 1[66·11[59·62·69·2[68·6[28·58[{}16·90.9091·/CMTI10·rf4208 1[66·11[59·62·69·2[68·6[28·58[{}16·90.9091·/CMTI10·rf
4209 /Fe·134[48·3[51·8[25·33[47·15[25·1[45·5[45·45·45·3[254209 /Fe·134[48·3[51·8[25·33[47·15[25·45·6[45·45·45·3[25·44[{}10
4210 44[{}10·90.9091·/CMSL10·rf·/Ff·212[55·43[{}1·66.41764210 90.9091·/CMSL10·rf·/Ff·212[55·43[{}1·66.4176·/CMR8·rf
4211 /CMR8·rf·/Fg·255[55{}1·66.4176·/CMSY8·rf·/Fh·168[67·13[314211 /Fg·255[55{}1·66.4176·/CMSY8·rf·/Fh·168[67·13[31·6[53
4212 6[53·6[20·59[{}4·66.4176·/CMMI8·rf·/Fi·132[52·123[{}14212 6[20·59[{}4·66.4176·/CMMI8·rf·/Fi·132[52·123[{}1·90.9091
4213 90.9091·/CMBX10·rf·/Fj·196[45·8[61·23[71·5[71·4[45·14[71{}64213 /CMBX10·rf·/Fj·196[45·8[61·23[71·5[71·4[45·14[71{}6·90.9091
4214 90.9091·/CMSY10·rf·/Fk·133[42·45·52·65·2[33·43·9[31·524214 /CMSY10·rf·/Fk·133[42·45·52·65·2[33·43·9[31·52·43·1[42
4215 43·1[42·11[53·1[86·53·2[56·16[69·5[71·25·59[{}17·90.90914215 11[53·1[86·53·2[56·16[69·5[71·25·59[{}17·90.9091·/CMMI10
Max diff block lines reached; 5016/13869 bytes (36.17%) 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·July·18,·2020\xd38 ··············2······························Network·:·DRAFT·July·19,·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··July·18,·2020····················3\xd78 ·······································Network·:·DRAFT··July·19,·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·July·18,·2020\xd106 ··············4····························Network·:·DRAFT·July·19,·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_setDefaultFields·(·Network·*network·)·;\xd113 ················2.·void·Network_setDefaultFields·(·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··July·18,·2020····················5\xd142 ·······································Network·:·DRAFT··July·19,·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_findMincutFromSink·(·Network·*network,·Ideq·deq,·int·mark[])·;\xd173 ···············5.·void·Network_findMincutFromSink·(·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·July·18,·2020\xd179 ··············6····························Network·:·DRAFT·July·19,·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_writeForHumanEye·(·Network·*network,·FILE·*fp·)·;\xd182 ················1.·void·Network_writeForHumanEye·(·Network·*network,·FILE·*fp·)·;\xd
183 ···················Thismethodwritesthenetworktoafileinahumanreadableformat.·ThemethodNetwork·writeStats()\xd183 ···················Thismethodwritesthenetworktoafileinahumanreadableformat.·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
12.5 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·2662331 gzip·compressed·data,·max·compression,·from·Unix,·original·size·266260
12.2 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·2020.07.18:195515 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 1319, 15 lines modifiedOffset 1319, 15 lines modified
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·put1324 dup·49·/one·put
1325 dup·50·/two·put1325 dup·50·/two·put
1326 dup·56·/eight·put1326 dup·57·/nine·put
1327 dup·58·/colon·put1327 dup·58·/colon·put
1328 dup·74·/J·put1328 dup·74·/J·put
1329 dup·108·/l·put1329 dup·108·/l·put
1330 dup·117·/u·put1330 dup·117·/u·put
1331 dup·121·/y·put1331 dup·121·/y·put
1332 readonly·def1332 readonly·def
1333 currentdict·end1333 currentdict·end
Offset 1532, 48 lines modifiedOffset 1532, 48 lines modified
1532 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C1532 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
1533 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA71533 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
1534 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E091534 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
1535 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A1535 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
1536 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B1536 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
1537 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12511537 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
1538 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA1538 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
1539 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B1539 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
1540 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
1541 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
1542 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
1543 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
1544 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
1545 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
1546 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
1547 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
1548 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
1549 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
1550 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
1551 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
1552 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
1553 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
1554 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
1555 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
1556 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
1557 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
1558 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
1559 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
1560 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
1561 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
1562 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
1563 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
1564 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
1565 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
1566 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
1567 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
1568 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
1569 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
1570 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
1571 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
1572 AF7618166EC81D0ED965931540 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 1541 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 1542 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 1543 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 1544 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 1545 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 1546 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 1547 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 1548 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 1549 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 1550 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 1551 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 1552 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 1553 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 1554 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 1555 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 1556 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 1557 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 1558 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 1559 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 1560 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 1561 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 1562 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 1563 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 1564 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 1565 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 1566 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 1567 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 1568 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 1569 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 1570 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 1571 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 1572 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
1573 00000000000000000000000000000000000000000000000000000000000000001573 0000000000000000000000000000000000000000000000000000000000000000
1574 00000000000000000000000000000000000000000000000000000000000000001574 0000000000000000000000000000000000000000000000000000000000000000
1575 00000000000000000000000000000000000000000000000000000000000000001575 0000000000000000000000000000000000000000000000000000000000000000
1576 00000000000000000000000000000000000000000000000000000000000000001576 0000000000000000000000000000000000000000000000000000000000000000
1577 00000000000000000000000000000000000000000000000000000000000000001577 0000000000000000000000000000000000000000000000000000000000000000
1578 00000000000000000000000000000000000000000000000000000000000000001578 0000000000000000000000000000000000000000000000000000000000000000
1579 00000000000000000000000000000000000000000000000000000000000000001579 0000000000000000000000000000000000000000000000000000000000000000
Offset 4294, 15 lines modifiedOffset 4294, 15 lines modified
4294 rf·/Fb·139[62·4[62·62·5[62·1[62·1[62·62·1[62·16[62·6[624294 rf·/Fb·139[62·4[62·62·5[62·1[62·1[62·62·1[62·16[62·6[62
4295 1[62·5[62·65[{}12·119.552·/CMTT12·rf·/Fc·132[52·123[{}14295 1[62·5[62·65[{}12·119.552·/CMTT12·rf·/Fc·132[52·123[{}1
4296 90.9091·/CMBX10·rf·/Fd·134[71·3[75·52·53·55·1[75·67·754296 90.9091·/CMBX10·rf·/Fd·134[71·3[75·52·53·55·1[75·67·75
4297 112·3[37·75·1[41·61·75·60·1[65·13[75·2[92·11[103·17[674297 112·3[37·75·1[41·61·75·60·1[65·13[75·2[92·11[103·17[67
4298 67·2[37·46[{}22·119.552·/CMBX12·rf·/Fe·141[38·2[46·514298 67·2[37·46[{}22·119.552·/CMBX12·rf·/Fe·141[38·2[46·51
4299 2[42·1[28·46·42·1[42·1[42·14[65·1[66·11[59·62·69·2[684299 2[42·1[28·46·42·1[42·1[42·14[65·1[66·11[59·62·69·2[68
4300 6[28·58[{}16·90.9091·/CMTI10·rf·/Ff·134[48·3[51·8[254300 6[28·58[{}16·90.9091·/CMTI10·rf·/Ff·134[48·3[51·8[25
4301 33[47·15[25·1[45·5[45·45·45·3[25·44[{}10·90.9091·/CMSL104301 33[47·15[25·45·6[45·45·45·3[25·44[{}10·90.9091·/CMSL10
4302 rf·/Fg·255[55{}1·66.4176·/CMSY8·rf·/Fh·220[48·48·34[{}24302 rf·/Fg·255[55{}1·66.4176·/CMSY8·rf·/Fh·220[48·48·34[{}2
4303 83.022·/CMEX10·rf·/Fi·149[29·24·20[41·21[55·2[20·59[{}54303 83.022·/CMEX10·rf·/Fi·149[29·24·20[41·21[55·2[20·59[{}5
4304 66.4176·/CMMI8·rf·/Fj·205[35·35·49[{}2·66.4176·/CMR84304 66.4176·/CMMI8·rf·/Fj·205[35·35·49[{}2·66.4176·/CMR8
4305 rf·/Fk·149[37·31·16[75·11[62·7[75·1[69·68·2[71·2[25·59[{}94305 rf·/Fk·149[37·31·16[75·11[62·7[75·1[69·68·2[71·2[25·59[{}9
4306 90.9091·/CMMI10·rf·/Fl·149[25·2[45·45·81[71·4[45·13[254306 90.9091·/CMMI10·rf·/Fl·149[25·2[45·45·81[71·4[45·13[25
4307 1[{}6·90.9091·/CMSY10·rf·/Fm·134[48·1[48·48·48·48·484307 1[{}6·90.9091·/CMSY10·rf·/Fm·134[48·1[48·48·48·48·48
Max diff block lines reached; 1909/9303 bytes (20.52%) 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·July·18,·2020\xd33 ···············2····························PatchAndGoInfo·:·DRAFT·July·19,·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_setDefaultFields·(·PatchAndGoInfo·*info·)·;\xd61 ··················2.·void·PatchAndGoInfo_setDefaultFields·(·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··July·18,·2020·················3\xd65 ····································PatchAndGoInfo·:·DRAFT··July·19,·2020·················3\xd
66 ···············3.·void·PatchAndGoInfo_clearData·(·PatchAndGoInfo·*info·)·;\xd66 ···············3.·void·PatchAndGoInfo_clearData·(·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
16.1 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·2296201 gzip·compressed·data,·max·compression,·from·Unix,·original·size·229647
15.8 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·2020.07.18:195515 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 1176, 15 lines modifiedOffset 1176, 15 lines modified
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·put1181 dup·49·/one·put
1182 dup·50·/two·put1182 dup·50·/two·put
1183 dup·56·/eight·put1183 dup·57·/nine·put
1184 dup·58·/colon·put1184 dup·58·/colon·put
1185 dup·74·/J·put1185 dup·74·/J·put
1186 dup·108·/l·put1186 dup·108·/l·put
1187 dup·117·/u·put1187 dup·117·/u·put
1188 dup·121·/y·put1188 dup·121·/y·put
1189 readonly·def1189 readonly·def
1190 currentdict·end1190 currentdict·end
Offset 1389, 48 lines modifiedOffset 1389, 48 lines modified
1389 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C1389 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
1390 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA71390 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
1391 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E091391 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
1392 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A1392 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
1393 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B1393 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
1394 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12511394 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
1395 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA1395 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
1396 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B1396 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
1397 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
1398 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
1399 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
1400 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
1401 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
1402 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
1403 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
1404 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
1405 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
1406 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
1407 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
1408 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
1409 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
1410 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
1411 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
1412 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
1413 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
1414 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
1415 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
1416 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
1417 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
1418 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
1419 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
1420 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
1421 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
1422 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
1423 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
1424 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
1425 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
1426 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
1427 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
1428 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
1429 AF7618166EC81D0ED965931397 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 1398 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 1399 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 1400 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 1401 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 1402 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 1403 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 1404 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 1405 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 1406 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 1407 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 1408 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 1409 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 1410 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 1411 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 1412 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 1413 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 1414 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 1415 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 1416 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 1417 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 1418 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 1419 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 1420 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 1421 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 1422 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 1423 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 1424 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 1425 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 1426 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 1427 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 1428 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 1429 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
1430 00000000000000000000000000000000000000000000000000000000000000001430 0000000000000000000000000000000000000000000000000000000000000000
1431 00000000000000000000000000000000000000000000000000000000000000001431 0000000000000000000000000000000000000000000000000000000000000000
1432 00000000000000000000000000000000000000000000000000000000000000001432 0000000000000000000000000000000000000000000000000000000000000000
1433 00000000000000000000000000000000000000000000000000000000000000001433 0000000000000000000000000000000000000000000000000000000000000000
1434 00000000000000000000000000000000000000000000000000000000000000001434 0000000000000000000000000000000000000000000000000000000000000000
1435 00000000000000000000000000000000000000000000000000000000000000001435 0000000000000000000000000000000000000000000000000000000000000000
1436 00000000000000000000000000000000000000000000000000000000000000001436 0000000000000000000000000000000000000000000000000000000000000000
Offset 3633, 35 lines modifiedOffset 3633, 35 lines modified
3633 %%EndFont·3633 %%EndFont·
3634 TeXDict·begin·40258437·52099151·1000·600·600·(main.dvi)3634 TeXDict·begin·40258437·52099151·1000·600·600·(main.dvi)
3635 @start·/Fa·171[41·84[{}1·66.4176·/CMMI8·rf·/Fb·133[503635 @start·/Fa·171[41·84[{}1·66.4176·/CMMI8·rf·/Fb·133[50
3636 59·4[44·44·3[56·62·93·31·2[31·62·2[51·62·50·1[54·11[863636 59·4[44·44·3[56·62·93·31·2[31·62·2[51·62·50·1[54·11[86
3637 5[84·5[42·6[80·13[56·56·56·56·2[31·46[{}23·99.6264·/CMBX123637 5[84·5[42·6[80·13[56·56·56·56·2[31·46[{}23·99.6264·/CMBX12
3638 rf·/Fc·141[38·2[46·51·2[42·1[28·46·42·1[42·1[42·14[653638 rf·/Fc·141[38·2[46·51·2[42·1[28·46·42·1[42·1[42·14[65
3639 1[66·11[59·62·69·2[68·6[28·58[{}16·90.9091·/CMTI10·rf3639 1[66·11[59·62·69·2[68·6[28·58[{}16·90.9091·/CMTI10·rf
3640 /Fd·134[48·3[51·8[25·33[47·15[25·1[45·5[45·45·45·3[253640 /Fd·134[48·3[51·8[25·33[47·15[25·45·6[45·45·45·3[25·44[{}10
3641 44[{}10·90.9091·/CMSL10·rf·/Fe·145[62·1[62·2[62·3[623641 90.9091·/CMSL10·rf·/Fe·145[62·1[62·2[62·3[62·1[62·18[62
3642 1[62·18[62·80[{}6·119.552·/CMTT12·rf·/Ff·132[52·6[413642 80[{}6·119.552·/CMTT12·rf·/Ff·132[52·6[41·4[52·9[48·22[82
 3643 19[29·58[{}6·90.9091·/CMBX10·rf·/Fg·152[45·45·86[45·15[{}3
 3644 90.9091·/CMSY10·rf·/Fh·134[71·3[75·52·53·55·1[75·67·75
 3645 112·3[37·75·1[41·61·75·60·1[65·13[75·2[92·11[103·17[67
 3646 67·2[37·46[{}22·119.552·/CMBX12·rf·/Fi·134[48·48·48·48
Max diff block lines reached; 2970/12138 bytes (24.47%) 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·July·18,·2020\xd23 ··············2······························Chv·:·DRAFT·July·19,·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_setDefaultFields·(·Pencil·*pencil·)·;\xd30 ················2.·void·Pencil_setDefaultFields·(·Pencil·*pencil·)·;\xd
Offset 48, 15 lines modifiedOffset 48, 15 lines modified
48 ················1.·void·Pencil_changeCoordType·(·Pencil·*pencil,·int·newType·)·;\xd48 ················1.·void·Pencil_changeCoordType·(·Pencil·*pencil,·int·newType·)·;\xd
49 ··················ThismethodsimplycallstheInpMtx·changeCoordType()methodforeachofitstwomatrices.\xd49 ··················ThismethodsimplycallstheInpMtx·changeCoordType()methodforeachofitstwomatrices.\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_changeStorageMode·(·Pencil·*pencil,·int·newMode·)·;\xd51 ················2.·void·Pencil_changeStorageMode·(·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····July·18,·2020····························3\xd55 ···············································Chv·:·DRAFT····July·19,·2020····························3\xd
56 ·················3.·void·Pencil_sortAndCompress·(·Pencil·*pencil·)·;\xd56 ·················3.·void·Pencil_sortAndCompress·(·Pencil·*pencil·)·;\xd
57 ···················ThismethodsimplycallstheInpMtx·sortAndCompress()methodforeachofitstwomatrices.\xd57 ···················ThismethodsimplycallstheInpMtx·sortAndCompress()methodforeachofitstwomatrices.\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_convertToVectors·(·Pencil·*pencil·)·;\xd59 ·················4.·void·Pencil_convertToVectors·(·Pencil·*pencil·)·;\xd
60 ···················ThismethodsimplycallstheInpMtx·sortAndCompress()methodforeachofitstwomatrices.\xd60 ···················ThismethodsimplycallstheInpMtx·sortAndCompress()methodforeachofitstwomatrices.\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_mapToLowerTriangle·(·Pencil·*pencil·)·;\xd62 ·················5.·void·Pencil_mapToLowerTriangle·(·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·July·18,·2020\xd90 ·······4···············Chv·:·DRAFT·July·19,·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
17.7 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·1978511 gzip·compressed·data,·max·compression,·from·Unix,·original·size·197878
17.5 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·2020.07.18:195514 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize21 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 556, 15 lines modifiedOffset 556, 15 lines modified
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·put561 dup·49·/one·put
562 dup·50·/two·put562 dup·50·/two·put
563 dup·56·/eight·put563 dup·57·/nine·put
564 dup·58·/colon·put564 dup·58·/colon·put
565 dup·74·/J·put565 dup·74·/J·put
566 dup·108·/l·put566 dup·108·/l·put
567 dup·117·/u·put567 dup·117·/u·put
568 dup·121·/y·put568 dup·121·/y·put
569 readonly·def569 readonly·def
570 currentdict·end570 currentdict·end
Offset 769, 48 lines modifiedOffset 769, 48 lines modified
769 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C769 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
770 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7770 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
771 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09771 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
772 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A772 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
773 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B773 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
774 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251774 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
775 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA775 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
776 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B776 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
777 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
778 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
779 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
780 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
781 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
782 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
783 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
784 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
785 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
786 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
787 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
788 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
789 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
790 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
791 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
792 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
793 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
794 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
795 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
796 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
797 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
798 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
799 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
800 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
801 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
802 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
803 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
804 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
805 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
806 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
807 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
808 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
809 AF7618166EC81D0ED96593777 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 778 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 779 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 780 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 781 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 782 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 783 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 784 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 785 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 786 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 787 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 788 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 789 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 790 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 791 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 792 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 793 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 794 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 795 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 796 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 797 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 798 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 799 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 800 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 801 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 802 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 803 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 804 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 805 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 806 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 807 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 808 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 809 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
810 0000000000000000000000000000000000000000000000000000000000000000810 0000000000000000000000000000000000000000000000000000000000000000
811 0000000000000000000000000000000000000000000000000000000000000000811 0000000000000000000000000000000000000000000000000000000000000000
812 0000000000000000000000000000000000000000000000000000000000000000812 0000000000000000000000000000000000000000000000000000000000000000
813 0000000000000000000000000000000000000000000000000000000000000000813 0000000000000000000000000000000000000000000000000000000000000000
814 0000000000000000000000000000000000000000000000000000000000000000814 0000000000000000000000000000000000000000000000000000000000000000
815 0000000000000000000000000000000000000000000000000000000000000000815 0000000000000000000000000000000000000000000000000000000000000000
816 0000000000000000000000000000000000000000000000000000000000000000816 0000000000000000000000000000000000000000000000000000000000000000
Offset 3043, 35 lines modifiedOffset 3043, 35 lines modified
3043 cleartomark3043 cleartomark
3044 {restore}if3044 {restore}if
3045 %%EndFont·3045 %%EndFont·
3046 TeXDict·begin·39158280·55380996·1000·600·600·(main.dvi)3046 TeXDict·begin·39158280·55380996·1000·600·600·(main.dvi)
3047 @start·/Fa·133[50·59·4[44·44·46·2[56·62·93·31·2[31·623047 @start·/Fa·133[50·59·4[44·44·46·2[56·62·93·31·2[31·62
3048 2[51·62·50·1[54·11[86·5[84·5[42·6[80·13[56·56·56·56·2[313048 2[51·62·50·1[54·11[86·5[84·5[42·6[80·13[56·56·56·56·2[31
3049 46[{}24·99.6264·/CMBX12·rf·/Fb·134[48·3[51·8[25·33[473049 46[{}24·99.6264·/CMBX12·rf·/Fb·134[48·3[51·8[25·33[47
3050 15[25·1[45·5[45·45·45·3[25·44[{}10·90.9091·/CMSL10·rf3050 15[25·45·6[45·45·45·3[25·44[{}10·90.9091·/CMSL10·rf·/Fc
3051 /Fc·141[62·4[62·7[62·20[62·80[{}4·119.552·/CMTT12·rf3051 141[62·4[62·7[62·20[62·80[{}4·119.552·/CMTT12·rf·/Fd
3052 /Fd·132[52·123[{}1·90.9091·/CMBX10·rf·/Fe·222[91·17[453052 132[52·123[{}1·90.9091·/CMBX10·rf·/Fe·222[91·17[45·14[71{}3
3053 14[71{}3·90.9091·/CMSY10·rf·/Ff·136[60·2[30·1[38·2[463053 90.9091·/CMSY10·rf·/Ff·136[60·2[30·1[38·2[46·51·1[23
3054 51·1[23·42·1[28·46·42·1[42·46·42·14[65·1[66·11[59·623054 42·1[28·46·42·1[42·46·42·14[65·1[66·11[59·62·69·2[68
3055 69·2[68·6[28·12[33·45[{}21·90.9091·/CMTI10·rf·/Fg·134[713055 6[28·12[33·45[{}21·90.9091·/CMTI10·rf·/Fg·134[71·3[75
3056 3[75·52·53·55·1[75·67·75·112·3[37·75·1[41·61·75·60·1[653056 52·53·55·1[75·67·75·112·3[37·75·1[41·61·75·60·1[65·13[75
Max diff block lines reached; 3908/12983 bytes (30.10%) 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·July·18,·2020\xd21 ··············2······························PERM·:·DRAFT·July·19,·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···July·18,·2020·····················3\xd53 ········································PERM·:·DRAFT···July·19,·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·July·18,·2020\xd87 ·······4···············PERM·:·DRAFT·July·19,·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_readFromFormattedFile·(·Perm·*perm,·FILE·*fp·)·;\xd94 ········2.·int·Perm_readFromFormattedFile·(·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···July·18,·2020·····················5\xd124 ········································PERM·:·DRAFT···July·19,·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
62.3 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·29510291 gzip·compressed·data,·max·compression,·from·Unix,·original·size·2951083
62.0 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·2020.07.18:195416 %DVIPSSource:··TeX·output·2020.07.19:2215
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize23 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 4400, 15 lines modifiedOffset 4400, 15 lines modified
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·put4405 dup·49·/one·put
4406 dup·50·/two·put4406 dup·50·/two·put
4407 dup·56·/eight·put4407 dup·57·/nine·put
4408 dup·58·/colon·put4408 dup·58·/colon·put
4409 dup·74·/J·put4409 dup·74·/J·put
4410 dup·108·/l·put4410 dup·108·/l·put
4411 dup·117·/u·put4411 dup·117·/u·put
4412 dup·121·/y·put4412 dup·121·/y·put
4413 readonly·def4413 readonly·def
4414 currentdict·end4414 currentdict·end
Offset 4613, 48 lines modifiedOffset 4613, 48 lines modified
4613 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C4613 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
4614 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA74614 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
4615 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E094615 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
4616 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A4616 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
4617 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B4617 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
4618 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12514618 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
4619 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA4619 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
4620 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B4620 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
4621 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
4622 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
4623 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
4624 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
4625 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
4626 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
4627 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
4628 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
4629 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
4630 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
4631 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
4632 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
4633 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
4634 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
4635 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
4636 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
4637 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
4638 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
4639 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
4640 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
4641 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
4642 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
4643 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
4644 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
4645 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
4646 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
4647 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
4648 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
4649 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
4650 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
4651 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
4652 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
4653 AF7618166EC81D0ED965934621 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 4622 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 4623 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 4624 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 4625 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 4626 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 4627 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 4628 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 4629 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 4630 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 4631 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 4632 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 4633 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 4634 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 4635 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 4636 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 4637 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 4638 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 4639 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 4640 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 4641 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 4642 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 4643 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 4644 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 4645 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 4646 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 4647 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 4648 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 4649 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 4650 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 4651 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 4652 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 4653 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
4654 00000000000000000000000000000000000000000000000000000000000000004654 0000000000000000000000000000000000000000000000000000000000000000
4655 00000000000000000000000000000000000000000000000000000000000000004655 0000000000000000000000000000000000000000000000000000000000000000
4656 00000000000000000000000000000000000000000000000000000000000000004656 0000000000000000000000000000000000000000000000000000000000000000
4657 00000000000000000000000000000000000000000000000000000000000000004657 0000000000000000000000000000000000000000000000000000000000000000
4658 00000000000000000000000000000000000000000000000000000000000000004658 0000000000000000000000000000000000000000000000000000000000000000
4659 00000000000000000000000000000000000000000000000000000000000000004659 0000000000000000000000000000000000000000000000000000000000000000
4660 00000000000000000000000000000000000000000000000000000000000000004660 0000000000000000000000000000000000000000000000000000000000000000
Offset 10181, 15 lines modifiedOffset 10181, 15 lines modified
10181 /Encoding·256·array10181 /Encoding·256·array
10182 0·1·255·{1·index·exch·/.notdef·put}·for10182 0·1·255·{1·index·exch·/.notdef·put}·for
10183 dup·44·/comma·put10183 dup·44·/comma·put
10184 dup·46·/period·put10184 dup·46·/period·put
10185 dup·48·/zero·put10185 dup·48·/zero·put
10186 dup·49·/one·put10186 dup·49·/one·put
10187 dup·50·/two·put10187 dup·50·/two·put
10188 dup·56·/eight·put10188 dup·57·/nine·put
10189 dup·65·/A·put10189 dup·65·/A·put
10190 dup·67·/C·put10190 dup·67·/C·put
10191 dup·68·/D·put10191 dup·68·/D·put
10192 dup·74·/J·put10192 dup·74·/J·put
10193 dup·75·/K·put10193 dup·75·/K·put
10194 dup·80·/P·put10194 dup·80·/P·put
Max diff block lines reached; 32356/39163 bytes (82.62%) 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 ·····························································July·18,·2020\xd6 ·····························································July·19,·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 ·······························································SPOOLES·2.2:···········July·18,·2020·········································3\xd75 ·······························································SPOOLES·2.2:···········July·19,·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·:·July·18,·2020\xd116 ···················4············································SPOOLES·2.2·:·July·19,·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 ··························································SPOOLES·2.2:··········July·18,·2020····································5\xd156 ··························································SPOOLES·2.2:··········July·19,·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·:·July·18,·2020\xd193 ················6····································SPOOLES·2.2·:·July·19,·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 ······················································SPOOLES·2.2:·········July·18,·2020·································7\xd233 ······················································SPOOLES·2.2:·········July·19,·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·:·July·18,·2020\xd271 ················8····································SPOOLES·2.2·:·July·19,·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 ····················································SPOOLES·2.2:········July·18,·2020·······························9\xd310 ····················································SPOOLES·2.2:········July·19,·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; 7861/24295 bytes (32.36%) of diff not shown.
19.4 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·2879911 gzip·compressed·data,·max·compression,·from·Unix,·original·size·288018
19.1 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·2020.07.18:195515 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 741, 15 lines modifiedOffset 741, 15 lines modified
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·put746 dup·49·/one·put
747 dup·50·/two·put747 dup·50·/two·put
748 dup·56·/eight·put748 dup·57·/nine·put
749 dup·58·/colon·put749 dup·58·/colon·put
750 dup·74·/J·put750 dup·74·/J·put
751 dup·108·/l·put751 dup·108·/l·put
752 dup·117·/u·put752 dup·117·/u·put
753 dup·121·/y·put753 dup·121·/y·put
754 readonly·def754 readonly·def
755 currentdict·end755 currentdict·end
Offset 954, 48 lines modifiedOffset 954, 48 lines modified
954 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C954 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
955 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7955 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
956 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09956 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
957 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A957 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
958 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B958 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
959 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251959 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
960 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA960 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
961 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B961 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
962 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
963 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
964 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
965 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
966 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
967 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
968 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
969 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
970 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
971 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
972 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
973 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
974 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
975 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
976 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
977 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
978 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
979 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
980 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
981 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
982 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
983 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
984 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
985 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
986 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
987 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
988 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
989 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
990 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
991 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
992 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
993 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
994 AF7618166EC81D0ED96593962 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 963 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 964 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 965 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 966 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 967 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 968 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 969 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 970 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 971 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 972 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 973 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 974 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 975 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 976 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 977 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 978 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 979 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 980 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 981 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 982 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 983 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 984 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 985 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 986 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 987 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 988 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 989 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 990 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 991 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 992 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 993 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 994 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
995 0000000000000000000000000000000000000000000000000000000000000000995 0000000000000000000000000000000000000000000000000000000000000000
996 0000000000000000000000000000000000000000000000000000000000000000996 0000000000000000000000000000000000000000000000000000000000000000
997 0000000000000000000000000000000000000000000000000000000000000000997 0000000000000000000000000000000000000000000000000000000000000000
998 0000000000000000000000000000000000000000000000000000000000000000998 0000000000000000000000000000000000000000000000000000000000000000
999 0000000000000000000000000000000000000000000000000000000000000000999 0000000000000000000000000000000000000000000000000000000000000000
1000 00000000000000000000000000000000000000000000000000000000000000001000 0000000000000000000000000000000000000000000000000000000000000000
1001 00000000000000000000000000000000000000000000000000000000000000001001 0000000000000000000000000000000000000000000000000000000000000000
Offset 4373, 39 lines modifiedOffset 4373, 38 lines modified
4373 @start·/Fa·133[50·59·2[59·1[44·44·3[56·62·93·31·2[314373 @start·/Fa·133[50·59·2[59·1[44·44·3[56·62·93·31·2[31
4374 62·2[51·62·50·1[54·11[86·1[62·3[84·1[106·3[42·6[80·12[564374 62·2[51·62·50·1[54·11[86·1[62·3[84·1[106·3[42·6[80·12[56
4375 56·56·56·56·2[31·46[{}27·99.6264·/CMBX12·rf·/Fb·135[624375 56·56·56·56·2[31·46[{}27·99.6264·/CMBX12·rf·/Fb·135[62
4376 3[62·3[62·2[62·62·2[62·3[62·17[62·5[62·3[62·73[{}10·119.5524376 3[62·3[62·2[62·62·2[62·3[62·17[62·5[62·3[62·73[{}10·119.552
4377 /CMTT12·rf·/Fc·134[71·2[71·75·52·53·55·1[75·67·75·1124377 /CMTT12·rf·/Fc·134[71·2[71·75·52·53·55·1[75·67·75·112
4378 2[41·37·75·67·41·61·75·60·75·65·13[75·2[92·11[103·16[674378 2[41·37·75·67·41·61·75·60·75·65·13[75·2[92·11[103·16[67
4379 67·67·2[37·46[{}27·119.552·/CMBX12·rf·/Fd·134[44·3[464379 67·67·2[37·46[{}27·119.552·/CMBX12·rf·/Fd·134[44·3[46
4380 8[23·33[43·15[23·1[42·5[42·42·42·3[23·44[{}10·83.0224380 8[23·33[43·15[23·42·6[42·42·42·3[23·44[{}10·83.022·/CMSL10
4381 /CMSL10·rf·/Fe·137[38·45·28·34·35·1[42·42·47·68·21·2[254381 rf·/Fe·137[38·45·28·34·35·1[42·42·47·68·21·2[25·3[38
4382 3[38·42·38·1[42·12[59·1[61·11[54·1[63·2[62·6[25·12[304382 42·38·1[42·12[59·1[61·11[54·1[63·2[62·6[25·12[30·45[{}22
4383 45[{}22·83.022·/CMTI10·rf·/Ff·149[23·90[42·13[23·65{}44383 83.022·/CMTI10·rf·/Ff·149[23·90[42·13[23·65{}4·83.022
4384 83.022·/CMSY10·rf·/Fg·255[52{}1·58.1154·/CMSY7·rf·/Fh4384 /CMSY10·rf·/Fg·255[52{}1·58.1154·/CMSY7·rf·/Fh·171[39
4385 171[39·11[54·12[20·59[{}3·58.1154·/CMMI7·rf·/Fi·205[334385 11[54·12[20·59[{}3·58.1154·/CMMI7·rf·/Fi·205[33·33·49[{}2
4386 33·49[{}2·58.1154·/CMR7·rf·/Fj·157[46·62[48·48·12[444386 58.1154·/CMR7·rf·/Fj·157[46·62[48·48·12[44·44·20[{}5
Max diff block lines reached; 3915/13470 bytes (29.06%) 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·July·18,·2020\xd58 ················2···································SemiImplMtx·:·DRAFT·July·19,·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 ······················Thismethodsetsthestructure’sfieldstodefaultvalues:·neqns=0,type=SPOOLES·REAL,symmetryflag\xd95 ······················Thismethodsetsthestructure’sfieldstodefaultvalues:·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·······July·18,·2020·····························3\xd102 ··················································SemiImplMtx·:·DRAFT·······July·19,·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_initFromFrontMtx·(·SemiImplMtx·*semimtx,·FrontMtx·*frontmtx,\xd108 ···················1.·int·SemiImplMtx_initFromFrontMtx·(·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·July·18,·2020\xd147 ··············4······························SemiImplMtx·:·DRAFT·July·19,·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··July·18,·2020······················5\xd188 ··········································SemiImplMtx·:·DRAFT··July·19,·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
21.4 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·2575961 gzip·compressed·data,·max·compression,·from·Unix,·original·size·257623
21.1 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·2020.07.18:195615 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 738, 15 lines modifiedOffset 738, 15 lines modified
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·put743 dup·49·/one·put
744 dup·50·/two·put744 dup·50·/two·put
745 dup·56·/eight·put745 dup·57·/nine·put
746 dup·58·/colon·put746 dup·58·/colon·put
747 dup·74·/J·put747 dup·74·/J·put
748 dup·108·/l·put748 dup·108·/l·put
749 dup·117·/u·put749 dup·117·/u·put
750 dup·121·/y·put750 dup·121·/y·put
751 readonly·def751 readonly·def
752 currentdict·end752 currentdict·end
Offset 951, 48 lines modifiedOffset 951, 48 lines modified
951 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C951 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
952 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7952 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
953 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09953 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
954 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A954 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
955 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B955 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
956 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251956 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
957 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA957 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
958 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B958 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
959 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
960 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
961 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
962 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
963 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
964 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
965 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
966 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
967 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
968 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
969 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
970 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
971 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
972 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
973 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
974 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
975 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
976 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
977 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
978 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
979 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
980 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
981 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
982 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
983 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
984 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
985 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
986 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
987 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
988 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
989 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
990 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
991 AF7618166EC81D0ED96593959 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 960 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 961 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 962 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 963 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 964 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 965 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 966 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 967 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 968 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 969 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 970 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 971 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 972 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 973 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 974 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 975 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 976 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 977 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 978 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 979 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 980 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 981 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 982 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 983 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 984 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 985 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 986 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 987 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 988 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 989 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 990 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 991 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
992 0000000000000000000000000000000000000000000000000000000000000000992 0000000000000000000000000000000000000000000000000000000000000000
993 0000000000000000000000000000000000000000000000000000000000000000993 0000000000000000000000000000000000000000000000000000000000000000
994 0000000000000000000000000000000000000000000000000000000000000000994 0000000000000000000000000000000000000000000000000000000000000000
995 0000000000000000000000000000000000000000000000000000000000000000995 0000000000000000000000000000000000000000000000000000000000000000
996 0000000000000000000000000000000000000000000000000000000000000000996 0000000000000000000000000000000000000000000000000000000000000000
997 0000000000000000000000000000000000000000000000000000000000000000997 0000000000000000000000000000000000000000000000000000000000000000
998 0000000000000000000000000000000000000000000000000000000000000000998 0000000000000000000000000000000000000000000000000000000000000000
Offset 3866, 16 lines modifiedOffset 3866, 16 lines modified
3866 {restore}if3866 {restore}if
3867 %%EndFont·3867 %%EndFont·
3868 TeXDict·begin·39158280·55380996·1000·600·600·(main.dvi)3868 TeXDict·begin·39158280·55380996·1000·600·600·(main.dvi)
3869 @start·/Fa·133[50·59·2[59·62·44·44·46·1[62·56·62·93·313869 @start·/Fa·133[50·59·2[59·62·44·44·46·1[62·56·62·93·31
3870 2[31·62·2[51·62·50·1[54·11[86·1[62·3[84·1[106·3[42·6[803870 2[31·62·2[51·62·50·1[54·11[86·1[62·3[84·1[106·3[42·6[80
3871 10[56·56·56·56·56·56·56·2[31·46[{}32·99.6264·/CMBX123871 10[56·56·56·56·56·56·56·2[31·46[{}32·99.6264·/CMBX12
3872 rf·/Fb·137[62·5[62·62·2[62·6[62·3[62·13[62·5[62·77[{}83872 rf·/Fb·137[62·5[62·62·2[62·6[62·3[62·13[62·5[62·77[{}8
3873 119.552·/CMTT12·rf·/Fc·134[48·3[51·8[25·33[47·15[25·1[453873 119.552·/CMTT12·rf·/Fc·134[48·3[51·8[25·33[47·15[25·45
3874 5[45·45·45·3[25·44[{}10·90.9091·/CMSL10·rf·/Fd·132[523874 6[45·45·45·3[25·44[{}10·90.9091·/CMSL10·rf·/Fd·132[52
3875 123[{}1·90.9091·/CMBX10·rf·/Fe·234[71·5[45·15[{}2·90.90913875 123[{}1·90.9091·/CMBX10·rf·/Fe·234[71·5[45·15[{}2·90.9091
3876 /CMSY10·rf·/Ff·134[71·3[75·52·53·55·1[75·67·75·112·3[373876 /CMSY10·rf·/Ff·134[71·3[75·52·53·55·1[75·67·75·112·3[37
3877 75·1[41·61·75·60·1[65·13[75·2[92·11[103·17[67·67·2[373877 75·1[41·61·75·60·1[65·13[75·2[92·11[103·17[67·67·2[37
3878 46[{}22·119.552·/CMBX12·rf·/Fg·171[41·8[60·39·1[58·12[203878 46[{}22·119.552·/CMBX12·rf·/Fg·171[41·8[60·39·1[58·12[20
3879 59[{}5·66.4176·/CMMI8·rf·/Fh·136[35·4[35·2[35·2[35·2[353879 59[{}5·66.4176·/CMMI8·rf·/Fh·136[35·4[35·2[35·2[35·2[35
Max diff block lines reached; 5694/13040 bytes (43.67%) 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·July·18,·2020\xd26 ··············2····························SolveMap·:·DRAFT·July·19,·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···July·18,·2020···················3\xd57 ······································SolveMap·:·DRAFT···July·19,·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·July·18,·2020\xd91 ··············4····························SolveMap·:·DRAFT·July·19,·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·······July·18,·2020····························5\xd125 ···············································SolveMap·:·DRAFT·······July·19,·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_backwardSetup·(·SolveMap·*solvemap,·int·myid,\xd129 ·····················IP·**·SolveMap_backwardSetup·(·SolveMap·*solvemap,·int·myid,\xd
130 ·························································int·msglvl,·FILE·*msgFile·)·;\xd130 ·························································int·msglvl,·FILE·*msgFile·)·;\xd
131 ·····················ThesetwomethodsreturnavectorofpointerstoIPobjectsthatcontainthelistofsubmatrices\xd131 ·····················ThesetwomethodsreturnavectorofpointerstoIPobjectsthatcontainthelistofsubmatrices\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_lowerAggregateIV·(·SolveMap·*solvemap,·int·myid\xd160 ··················5.·IV·*·SolveMap_lowerAggregateIV·(·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·July·18,·2020\xd164 ···············6·······························SolveMap·:·DRAFT·July·19,·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 ···············TherearetheusualeightIOroutines.·ThefilestructureofaSolveMapobjectissimple:·symmetryflag,\xd171 ···············TherearetheusualeightIOroutines.·ThefilestructureofaSolveMapobjectissimple:·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_writeToFormattedFile·(·SolveMap·*solvemap,·FILE·*fp·)·;\xd197 ··················5.·int·SolveMap_writeToFormattedFile·(·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···July·18,·2020···················7\xd201 ······································SolveMap·:·DRAFT···July·19,·2020···················7\xd
202 ···············6.·int·SolveMap_writeToBinaryFile·(·SolveMap·*solvemap,·FILE·*fp·)·;\xd202 ···············6.·int·SolveMap_writeToBinaryFile·(·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_writeForHumanEye·(·SolveMap·*solvemap,·FILE·*fp·)·;\xd206 ···············7.·int·SolveMap_writeForHumanEye·(·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
45.6 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·3716971 gzip·compressed·data,·max·compression,·from·Unix,·original·size·371724
45.3 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·2020.07.18:195615 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 1660, 15 lines modifiedOffset 1660, 15 lines modified
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·put1665 dup·49·/one·put
1666 dup·50·/two·put1666 dup·50·/two·put
1667 dup·56·/eight·put1667 dup·57·/nine·put
1668 dup·58·/colon·put1668 dup·58·/colon·put
1669 dup·74·/J·put1669 dup·74·/J·put
1670 dup·108·/l·put1670 dup·108·/l·put
1671 dup·117·/u·put1671 dup·117·/u·put
1672 dup·121·/y·put1672 dup·121·/y·put
1673 readonly·def1673 readonly·def
1674 currentdict·end1674 currentdict·end
Offset 1873, 48 lines modifiedOffset 1873, 48 lines modified
1873 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C1873 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
1874 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA71874 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
1875 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E091875 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
1876 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A1876 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
1877 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B1877 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
1878 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12511878 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
1879 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA1879 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
1880 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B1880 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
1881 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
1882 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
1883 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
1884 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
1885 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
1886 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
1887 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
1888 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
1889 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
1890 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
1891 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
1892 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
1893 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
1894 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
1895 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
1896 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
1897 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
1898 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
1899 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
1900 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
1901 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
1902 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
1903 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
1904 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
1905 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
1906 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
1907 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
1908 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
1909 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
1910 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
1911 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
1912 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
1913 AF7618166EC81D0ED965931881 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 1882 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 1883 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 1884 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 1885 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 1886 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 1887 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 1888 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 1889 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 1890 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 1891 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 1892 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 1893 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 1894 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 1895 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 1896 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 1897 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 1898 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 1899 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 1900 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 1901 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 1902 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 1903 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 1904 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 1905 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 1906 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 1907 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 1908 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 1909 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 1910 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 1911 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 1912 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 1913 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
1914 00000000000000000000000000000000000000000000000000000000000000001914 0000000000000000000000000000000000000000000000000000000000000000
1915 00000000000000000000000000000000000000000000000000000000000000001915 0000000000000000000000000000000000000000000000000000000000000000
1916 00000000000000000000000000000000000000000000000000000000000000001916 0000000000000000000000000000000000000000000000000000000000000000
1917 00000000000000000000000000000000000000000000000000000000000000001917 0000000000000000000000000000000000000000000000000000000000000000
1918 00000000000000000000000000000000000000000000000000000000000000001918 0000000000000000000000000000000000000000000000000000000000000000
1919 00000000000000000000000000000000000000000000000000000000000000001919 0000000000000000000000000000000000000000000000000000000000000000
1920 00000000000000000000000000000000000000000000000000000000000000001920 0000000000000000000000000000000000000000000000000000000000000000
Offset 4763, 16 lines modifiedOffset 4763, 16 lines modified
4763 99.6264·/CMBX12·rf·/Fd·135[62·2[62·62·4[62·4[62·4[624763 99.6264·/CMBX12·rf·/Fd·135[62·2[62·62·4[62·4[62·4[62
4764 1[62·62·14[62·5[62·77[{}10·119.552·/CMTT12·rf·/Fe·134[714764 1[62·62·14[62·5[62·77[{}10·119.552·/CMTT12·rf·/Fe·134[71
4765 2[71·75·52·53·55·1[75·67·75·112·3[37·75·67·41·61·75·604765 2[71·75·52·53·55·1[75·67·75·112·3[37·75·67·41·61·75·60
4766 1[65·13[75·2[92·11[103·16[67·67·67·2[37·46[{}25·119.5524766 1[65·13[75·2[92·11[103·16[67·67·67·2[37·46[{}25·119.552
4767 /CMBX12·rf·/Ff·138[49·30·37·38·1[46·46·51·1[23·42·1[284767 /CMBX12·rf·/Ff·138[49·30·37·38·1[46·46·51·1[23·42·1[28
4768 46·42·1[42·46·42·1[46·12[65·1[66·11[59·62·69·2[68·6[284768 46·42·1[42·46·42·1[46·12[65·1[66·11[59·62·69·2[68·6[28
4769 58[{}23·90.9091·/CMTI10·rf·/Fg·134[48·3[51·8[25·33[474769 58[{}23·90.9091·/CMTI10·rf·/Fg·134[48·3[51·8[25·33[47
4770 15[25·1[45·5[45·45·45·3[25·44[{}10·90.9091·/CMSL10·rf4770 15[25·45·6[45·45·45·3[25·44[{}10·90.9091·/CMSL10·rf·/Fh
4771 /Fh·132[52·123[{}1·90.9091·/CMBX10·rf·/Fi·152[45·45·9[614771 132[52·123[{}1·90.9091·/CMBX10·rf·/Fi·152[45·45·9[61
4772 70[71·71·4[45·11[45·71·1[71{}9·90.9091·/CMSY10·rf·/Fj4772 70[71·71·4[45·11[45·71·1[71{}9·90.9091·/CMSY10·rf·/Fj
4773 163[47·92[{}1·66.4176·/CMSY8·rf·/Fk·149[29·24·20[41·9[394773 163[47·92[{}1·66.4176·/CMSY8·rf·/Fk·149[29·24·20[41·9[39
4774 31·58·7[37·4[20·59[{}8·66.4176·/CMMI8·rf·/Fl·134[45·524774 31·58·7[37·4[20·59[{}8·66.4176·/CMMI8·rf·/Fl·134[45·52
4775 13[37·31·7[48·7[53·75·2[62·8[62·1[50·40·4[75·1[69·684775 13[37·31·7[48·7[53·75·2[62·8[62·1[50·40·4[75·1[69·68
4776 48·4[25·59[{}16·90.9091·/CMMI10·rf·/Fm·133[48·48·48·484776 48·4[25·59[{}16·90.9091·/CMMI10·rf·/Fm·133[48·48·48·48
Max diff block lines reached; 15960/23400 bytes (68.21%) 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·July·18,·2020\xd30 ···········2························SubMtx·:·DRAFT·July·19,·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··July·18,·2020·····················3\xd67 ·······································SubMtx·:·DRAFT··July·19,·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·July·18,·2020\xd99 ··············4·····························SubMtx·:·DRAFT·July·19,·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··July·18,·2020·····················5\xd133 ·······································SubMtx·:·DRAFT··July·19,·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·July·18,·2020\xd170 ·······6···············SubMtx·:·DRAFT·July·19,·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_sparseColumnsInfo·(·SubMtx·*mtx,·int·*pncol,·int·*pnent,\xd175 ········8.·void·SubMtx_sparseColumnsInfo·(·SubMtx·*mtx,·int·*pncol,·int·*pnent,\xd
176 ························int·**psizes,·int·**pindices,·double·**pentries·)·;\xd176 ························int·**psizes,·int·**pindices,·double·**pentries·)·;\xd
177 ··········Thismethodisusedwhenthestoragemodeissparsecolumns.·Itfills*pncolwiththenumber\xd177 ··········Thismethodisusedwhenthestoragemodeissparsecolumns.·Itfills*pncolwiththenumber\xd
Offset 204, 15 lines modifiedOffset 204, 15 lines modified
204 ··········exits.\xd204 ··········exits.\xd
205 ········11.·void·SubMtx_denseSubcolumnsInfo·(·SubMtx·*mtx,·int·*pncol,·int·*pnent,\xd205 ········11.·void·SubMtx_denseSubcolumnsInfo·(·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······July·18,·2020··························7\xd211 ·············································SubMtx·:·DRAFT······July·19,·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_locationOfRealEntry·(·SubMtx·*mtx,·int·irow,·int·jcol,\xd247 ················16.·void··SubMtx_locationOfRealEntry·(·SubMtx·*mtx,·int·irow,·int·jcol,\xd
248 ··························································double·**ppValue·)·;\xd248 ··························································double·**ppValue·)·;\xd
249 ··············8·······························SubMtx·:·DRAFT·July·18,·2020\xd249 ··············8·······························SubMtx·:·DRAFT·July·19,·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_locationOfComplexEntry·(·SubMtx·*mtx,·int·irow,·int·jcol,\xd255 ················17.·void··SubMtx_locationOfComplexEntry·(·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··July·18,·2020·····················9\xd285 ·······································SubMtx·:·DRAFT··July·19,·2020·····················9\xd
286 ···············4.·void·SubMtx_initRandomLowerTriangle·(·SubMtx·*mtx,·int·type,·int·mode,\xd286 ···············4.·void·SubMtx_initRandomLowerTriangle·(·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_initRandomUpperTriangle·(·SubMtx·*mtx,·int·type,·int·mode,\xd288 ·················void·SubMtx_initRandomUpperTriangle·(·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; 12200/22979 bytes (53.09%) of diff not shown.
14.5 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·1832861 gzip·compressed·data,·max·compression,·from·Unix,·original·size·183313
14.2 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·2020.07.18:195614 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize21 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 1076, 15 lines modifiedOffset 1076, 15 lines modified
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·put1081 dup·49·/one·put
1082 dup·50·/two·put1082 dup·50·/two·put
1083 dup·56·/eight·put1083 dup·57·/nine·put
1084 dup·58·/colon·put1084 dup·58·/colon·put
1085 dup·74·/J·put1085 dup·74·/J·put
1086 dup·108·/l·put1086 dup·108·/l·put
1087 dup·117·/u·put1087 dup·117·/u·put
1088 dup·121·/y·put1088 dup·121·/y·put
1089 readonly·def1089 readonly·def
1090 currentdict·end1090 currentdict·end
Offset 1289, 48 lines modifiedOffset 1289, 48 lines modified
1289 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C1289 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
1290 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA71290 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
1291 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E091291 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
1292 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A1292 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
1293 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B1293 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
1294 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12511294 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
1295 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA1295 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
1296 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B1296 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
1297 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
1298 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
1299 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
1300 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
1301 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
1302 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
1303 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
1304 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
1305 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
1306 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
1307 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
1308 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
1309 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
1310 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
1311 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
1312 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
1313 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
1314 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
1315 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
1316 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
1317 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
1318 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
1319 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
1320 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
1321 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
1322 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
1323 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
1324 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
1325 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
1326 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
1327 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
1328 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
1329 AF7618166EC81D0ED965931297 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 1298 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 1299 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 1300 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 1301 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 1302 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 1303 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 1304 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 1305 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 1306 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 1307 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 1308 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 1309 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 1310 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 1311 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 1312 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 1313 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 1314 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 1315 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 1316 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 1317 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 1318 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 1319 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 1320 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 1321 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 1322 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 1323 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 1324 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 1325 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 1326 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 1327 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 1328 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 1329 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
1330 00000000000000000000000000000000000000000000000000000000000000001330 0000000000000000000000000000000000000000000000000000000000000000
1331 00000000000000000000000000000000000000000000000000000000000000001331 0000000000000000000000000000000000000000000000000000000000000000
1332 00000000000000000000000000000000000000000000000000000000000000001332 0000000000000000000000000000000000000000000000000000000000000000
1333 00000000000000000000000000000000000000000000000000000000000000001333 0000000000000000000000000000000000000000000000000000000000000000
1334 00000000000000000000000000000000000000000000000000000000000000001334 0000000000000000000000000000000000000000000000000000000000000000
1335 00000000000000000000000000000000000000000000000000000000000000001335 0000000000000000000000000000000000000000000000000000000000000000
1336 00000000000000000000000000000000000000000000000000000000000000001336 0000000000000000000000000000000000000000000000000000000000000000
Offset 2841, 15 lines modifiedOffset 2841, 15 lines modified
2841 62·50·1[54·11[86·5[84·5[42·6[80·13[56·56·56·56·2[31·46[{}232841 62·50·1[54·11[86·5[84·5[42·6[80·13[56·56·56·56·2[31·46[{}23
2842 99.6264·/CMBX12·rf·/Fb·135[62·2[62·62·62·9[62·6[62·14[622842 99.6264·/CMBX12·rf·/Fb·135[62·2[62·62·62·9[62·6[62·14[62
2843 5[62·62·76[{}9·119.552·/CMTT12·rf·/Fc·134[71·3[75·522843 5[62·62·76[{}9·119.552·/CMTT12·rf·/Fc·134[71·3[75·52
2844 53·55·1[75·67·75·112·3[37·75·1[41·61·75·60·1[65·13[752844 53·55·1[75·67·75·112·3[37·75·1[41·61·75·60·1[65·13[75
2845 2[92·11[103·17[67·67·2[37·46[{}22·119.552·/CMBX12·rf2845 2[92·11[103·17[67·67·2[37·46[{}22·119.552·/CMBX12·rf
2846 /Fd·141[38·2[46·51·2[42·1[28·46·42·1[42·1[42·14[65·1[662846 /Fd·141[38·2[46·51·2[42·1[28·46·42·1[42·1[42·14[65·1[66
2847 11[59·62·69·2[68·6[28·58[{}16·90.9091·/CMTI10·rf·/Fe2847 11[59·62·69·2[68·6[28·58[{}16·90.9091·/CMTI10·rf·/Fe
2848 134[48·3[51·8[25·33[47·15[25·1[45·5[45·45·45·3[25·44[{}102848 134[48·3[51·8[25·33[47·15[25·45·6[45·45·45·3[25·44[{}10
2849 90.9091·/CMSL10·rf·/Ff·235[71·4[45·15[{}2·90.9091·/CMSY102849 90.9091·/CMSL10·rf·/Ff·235[71·4[45·15[{}2·90.9091·/CMSY10
2850 rf·/Fg·134[48·48·48·48·48·48·48·48·1[48·48·48·48·48·482850 rf·/Fg·134[48·48·48·48·48·48·48·48·1[48·48·48·48·48·48
2851 48·48·48·48·48·48·48·48·48·48·1[48·1[48·1[48·48·48·2[482851 48·48·48·48·48·48·48·48·48·48·1[48·1[48·1[48·48·48·2[48
2852 48·48·48·3[48·48·48·48·2[48·48·1[48·48·48·48·5[48·1[482852 48·48·48·3[48·48·48·48·2[48·48·1[48·48·48·48·5[48·1[48
2853 8[48·48·48·3[48·1[48·48·48·48·39[{}53·90.9091·/CMTT102853 8[48·48·48·3[48·1[48·48·48·48·39[{}53·90.9091·/CMTT10
2854 rf·/Fh·133[40·48·48·66·48·51·35·36·36·48·51·45·51·762854 rf·/Fh·133[40·48·48·66·48·51·35·36·36·48·51·45·51·76
Max diff block lines reached; 2789/10171 bytes (27.42%) 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·July·18,·2020\xd29 ··············2···························SubMtxList·:·DRAFT·July·19,·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_setDefaultFields·(·SubMtxList·*list·)·;\xd55 ················2.·void·SubMtxList_setDefaultFields·(·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···July·18,·2020···················3\xd59 ·····································SubMtxList·:·DRAFT···July·19,·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_isCountZero·(·SubMtxList·*list,·int·ilist·)·;\xd89 ···············2.·int·SubMtxList_isCountZero·(·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·July·18,·2020\xd94 ··············4···························SubMtxList·:·DRAFT·July·19,·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
14.3 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·2154081 gzip·compressed·data,·max·compression,·from·Unix,·original·size·215435
14.0 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·2020.07.18:195615 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 719, 15 lines modifiedOffset 719, 15 lines modified
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·put724 dup·49·/one·put
725 dup·50·/two·put725 dup·50·/two·put
726 dup·56·/eight·put726 dup·57·/nine·put
727 dup·58·/colon·put727 dup·58·/colon·put
728 dup·74·/J·put728 dup·74·/J·put
729 dup·108·/l·put729 dup·108·/l·put
730 dup·117·/u·put730 dup·117·/u·put
731 dup·121·/y·put731 dup·121·/y·put
732 readonly·def732 readonly·def
733 currentdict·end733 currentdict·end
Offset 932, 48 lines modifiedOffset 932, 48 lines modified
932 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C932 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
933 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7933 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
934 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09934 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
935 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A935 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
936 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B936 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
937 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251937 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
938 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA938 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
939 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B939 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
940 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
941 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
942 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
943 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
944 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
945 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
946 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
947 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
948 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
949 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
950 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
951 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
952 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
953 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
954 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
955 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
956 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
957 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
958 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
959 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
960 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
961 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
962 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
963 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
964 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
965 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
966 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
967 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
968 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
969 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
970 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
971 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
972 AF7618166EC81D0ED96593940 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 941 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 942 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 943 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 944 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 945 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 946 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 947 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 948 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 949 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 950 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 951 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 952 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 953 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 954 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 955 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 956 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 957 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 958 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 959 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 960 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 961 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 962 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 963 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 964 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 965 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 966 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 967 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 968 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 969 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 970 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 971 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 972 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
973 0000000000000000000000000000000000000000000000000000000000000000973 0000000000000000000000000000000000000000000000000000000000000000
974 0000000000000000000000000000000000000000000000000000000000000000974 0000000000000000000000000000000000000000000000000000000000000000
975 0000000000000000000000000000000000000000000000000000000000000000975 0000000000000000000000000000000000000000000000000000000000000000
976 0000000000000000000000000000000000000000000000000000000000000000976 0000000000000000000000000000000000000000000000000000000000000000
977 0000000000000000000000000000000000000000000000000000000000000000977 0000000000000000000000000000000000000000000000000000000000000000
978 0000000000000000000000000000000000000000000000000000000000000000978 0000000000000000000000000000000000000000000000000000000000000000
979 0000000000000000000000000000000000000000000000000000000000000000979 0000000000000000000000000000000000000000000000000000000000000000
Offset 3386, 16 lines modifiedOffset 3386, 16 lines modified
3386 TeXDict·begin·40258437·52099151·1000·600·600·(main.dvi)3386 TeXDict·begin·40258437·52099151·1000·600·600·(main.dvi)
3387 @start·/Fa·133[50·59·4[44·44·3[56·62·93·31·2[31·62·2[513387 @start·/Fa·133[50·59·4[44·44·3[56·62·93·31·2[31·62·2[51
3388 62·50·1[54·11[86·5[84·5[42·6[80·13[56·56·56·56·2[31·46[{}233388 62·50·1[54·11[86·5[84·5[42·6[80·13[56·56·56·56·2[31·46[{}23
3389 99.6264·/CMBX12·rf·/Fb·135[62·2[62·62·1[62·3[62·6[623389 99.6264·/CMBX12·rf·/Fb·135[62·2[62·62·1[62·3[62·6[62
3390 1[62·2[62·62·13[62·5[62·77[{}11·119.552·/CMTT12·rf·/Fc3390 1[62·2[62·62·13[62·5[62·77[{}11·119.552·/CMTT12·rf·/Fc
3391 134[71·3[75·52·53·55·1[75·67·75·112·3[37·75·1[41·61·753391 134[71·3[75·52·53·55·1[75·67·75·112·3[37·75·1[41·61·75
3392 60·1[65·13[75·2[92·11[103·17[67·67·2[37·46[{}22·119.5523392 60·1[65·13[75·2[92·11[103·17[67·67·2[37·46[{}22·119.552
3393 /CMBX12·rf·/Fd·134[48·3[51·8[25·33[47·15[25·1[45·5[453393 /CMBX12·rf·/Fd·134[48·3[51·8[25·33[47·15[25·45·6[45·45
3394 45·45·3[25·44[{}10·90.9091·/CMSL10·rf·/Fe·180[60·39·9[373394 45·3[25·44[{}10·90.9091·/CMSL10·rf·/Fe·180[60·39·9[37
3395 4[20·59[{}4·66.4176·/CMMI8·rf·/Ff·170[62·8[62·76[{}23395 4[20·59[{}4·66.4176·/CMMI8·rf·/Ff·170[62·8[62·76[{}2
3396 90.9091·/CMMI10·rf·/Fg·134[44·4[30·37·38·2[46·51·74·233396 90.9091·/CMMI10·rf·/Fg·134[44·4[30·37·38·2[46·51·74·23
3397 42·1[28·46·42·1[42·46·42·1[46·12[65·1[66·11[59·62·693397 42·1[28·46·42·1[42·46·42·1[46·12[65·1[66·11[59·62·69
3398 2[68·6[28·58[{}23·90.9091·/CMTI10·rf·/Fh·235[71·4[453398 2[68·6[28·58[{}23·90.9091·/CMTI10·rf·/Fh·235[71·4[45
3399 15[{}2·90.9091·/CMSY10·rf·/Fi·133[48·48·48·48·48·48·483399 15[{}2·90.9091·/CMSY10·rf·/Fi·133[48·48·48·48·48·48·48
Max diff block lines reached; 2822/10242 bytes (27.55%) 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·July·18,·2020\xd34 ··············2·························SubMtxManager·:·DRAFT·July·19,·2020\xd
35 ·················Eachmanagerobjectkeepstrackofcertainstatistics,·bytesintheirworkspaces,·thetotal·number\xd35 ·················Eachmanagerobjectkeepstrackofcertainstatistics,·bytesintheirworkspaces,·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···July·18,·2020·················3\xd62 ····································SubMtxManager·:·DRAFT···July·19,·2020·················3\xd
63 ···············2.·void·SubMtxManager_setDefaultFields·(·SubMtxManager·*manager·)·;\xd63 ···············2.·void·SubMtxManager_setDefaultFields·(·SubMtxManager·*manager·)·;\xd
64 ·················Thestructure’sfieldsaresettodefaultvalues:·mode,nactive,nbytesactive,nbytesrequested,\xd64 ·················Thestructure’sfieldsaresettodefaultvalues:·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_clearData·(·SubMtxManager·*manager·)·;\xd68 ···············3.·void·SubMtxManager_clearData·(·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_releaseObject·(·SubMtxManager·*manager,·SubMtx·*mtx·)·;\xd92 ···············2.·void·SubMtxManager_releaseObject·(·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·July·18,·2020\xd96 ··············4·························SubMtxManager·:·DRAFT·July·19,·2020\xd
97 ················3.·void·SubMtxManager_releaseListOfObjects·(·SubMtxManager·*manager,·SubMtx·*first·)·;\xd97 ················3.·void·SubMtxManager_releaseListOfObjects·(·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_writeForHumanEye·(·SubMtxManager·*manager,·FILE·*fp·)·;\xd102 ················1.·void·SubMtxManager_writeForHumanEye·(·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
16.8 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·2222171 gzip·compressed·data,·max·compression,·from·Unix,·original·size·222244
16.5 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·2020.07.18:195615 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 548, 15 lines modifiedOffset 548, 15 lines modified
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·put553 dup·49·/one·put
554 dup·50·/two·put554 dup·50·/two·put
555 dup·56·/eight·put555 dup·57·/nine·put
556 dup·58·/colon·put556 dup·58·/colon·put
557 dup·74·/J·put557 dup·74·/J·put
558 dup·108·/l·put558 dup·108·/l·put
559 dup·117·/u·put559 dup·117·/u·put
560 dup·121·/y·put560 dup·121·/y·put
561 readonly·def561 readonly·def
562 currentdict·end562 currentdict·end
Offset 761, 48 lines modifiedOffset 761, 48 lines modified
761 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C761 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
762 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7762 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
763 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09763 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
764 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A764 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
765 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B765 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
766 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251766 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
767 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA767 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
768 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B768 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
769 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
770 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
771 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
772 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
773 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
774 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
775 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
776 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
777 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
778 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
779 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
780 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
781 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
782 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
783 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
784 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
785 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
786 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
787 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
788 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
789 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
790 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
791 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
792 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
793 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
794 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
795 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
796 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
797 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
798 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
799 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
800 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
801 AF7618166EC81D0ED96593769 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 770 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 771 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 772 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 773 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 774 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 775 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 776 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 777 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 778 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 779 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 780 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 781 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 782 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 783 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 784 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 785 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 786 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 787 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 788 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 789 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 790 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 791 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 792 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 793 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 794 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 795 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 796 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 797 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 798 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 799 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 800 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 801 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
802 0000000000000000000000000000000000000000000000000000000000000000802 0000000000000000000000000000000000000000000000000000000000000000
803 0000000000000000000000000000000000000000000000000000000000000000803 0000000000000000000000000000000000000000000000000000000000000000
804 0000000000000000000000000000000000000000000000000000000000000000804 0000000000000000000000000000000000000000000000000000000000000000
805 0000000000000000000000000000000000000000000000000000000000000000805 0000000000000000000000000000000000000000000000000000000000000000
806 0000000000000000000000000000000000000000000000000000000000000000806 0000000000000000000000000000000000000000000000000000000000000000
807 0000000000000000000000000000000000000000000000000000000000000000807 0000000000000000000000000000000000000000000000000000000000000000
808 0000000000000000000000000000000000000000000000000000000000000000808 0000000000000000000000000000000000000000000000000000000000000000
Offset 3451, 38 lines modifiedOffset 3451, 38 lines modified
3451 00000000000000000000000000000000000000000000000000000000000000003451 0000000000000000000000000000000000000000000000000000000000000000
3452 cleartomark3452 cleartomark
3453 {restore}if3453 {restore}if
3454 %%EndFont·3454 %%EndFont·
3455 TeXDict·begin·39158280·55380996·1000·600·600·(main.dvi)3455 TeXDict·begin·39158280·55380996·1000·600·600·(main.dvi)
3456 @start·/Fa·133[50·59·4[44·44·46·2[56·62·93·31·2[31·623456 @start·/Fa·133[50·59·4[44·44·46·2[56·62·93·31·2[31·62
3457 1[34·51·62·50·62·54·13[62·32[56·56·2[31·46[{}21·99.62643457 1[34·51·62·50·62·54·13[62·32[56·56·2[31·46[{}21·99.6264
3458 /CMBX12·rf·/Fb·134[48·3[51·8[25·33[47·15[25·1[45·5[453458 /CMBX12·rf·/Fb·134[48·3[51·8[25·33[47·15[25·45·6[45·45
3459 45·45·3[25·44[{}10·90.9091·/CMSL10·rf·/Fc·134[62·11[623459 45·3[25·44[{}10·90.9091·/CMSL10·rf·/Fc·134[62·11[62·9[62
3460 9[62·62·62·13[62·12[62·70[{}7·119.552·/CMTT12·rf·/Fd3460 62·62·13[62·12[62·70[{}7·119.552·/CMTT12·rf·/Fd·134[71
3461 134[71·2[71·75·52·53·55·1[75·67·75·112·3[37·75·67·413461 2[71·75·52·53·55·1[75·67·75·112·3[37·75·67·41·61·75·60
3462 61·75·60·1[65·13[75·2[92·11[103·16[67·67·67·2[37·46[{}253462 1[65·13[75·2[92·11[103·16[67·67·67·2[37·46[{}25·119.552
3463 119.552·/CMBX12·rf·/Fe·171[73·4[79·82·8[69·10[29·58[{}53463 /CMBX12·rf·/Fe·171[73·4[79·82·8[69·10[29·58[{}5·90.9091
3464 90.9091·/CMBX10·rf·/Ff·164[61·36[0·38[45·14[71{}4·90.90913464 /CMBX10·rf·/Ff·164[61·36[0·38[45·14[71{}4·90.9091·/CMSY10
Max diff block lines reached; 3036/12456 bytes (24.37%) 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·July·18,·2020\xd29 ··············2····························SymbFac·:·DRAFT·July·19,·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···········July·18,·2020····································3\xd68 ··························································SymbFac·:·DRAFT···········July·19,·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 ·····························TheinETreeFileparameteristheinputfilefortheETreeobject.·It·mustbeof·theform\xd73 ·····························TheinETreeFileparameteristheinputfilefortheETreeobject.·It·mustbeof·theform\xd
74 ·······························*.etreefor*.etreeb.·TheETreeobjectisreadfromthefileviatheETree·readFromFile()\xd74 ·······························*.etreefor*.etreeb.·TheETreeobjectisreadfromthefileviatheETree·readFromFile()\xd
75 ·······························method.\xd75 ·······························method.\xd
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ·······························data.\xd101 ·······························data.\xd
102 ·····························TheinETreeFileparameteristheinputfilefortheETreeobject.·It·mustbeof·theform\xd102 ·····························TheinETreeFileparameteristheinputfilefortheETreeobject.·It·mustbeof·theform\xd
103 ·······························*.etreefor*.etreeb.·TheETreeobjectisreadfromthefileviatheETree·readFromFile()\xd103 ·······························*.etreefor*.etreeb.·TheETreeobjectisreadfromthefileviatheETree·readFromFile()\xd
104 ·······························method.\xd104 ·······························method.\xd
105 ·····························TheinGraphFileparameteristheinputfilefortheGraphobject.·It·mustbeof·theform\xd105 ·····························TheinGraphFileparameteristheinputfilefortheGraphobject.·It·mustbeof·theform\xd
106 ·······························*.graphfor*.graphb.·TheGraphobjectisreadfromthefileviatheGraph·readFromFile()\xd106 ·······························*.graphfor*.graphb.·TheGraphobjectisreadfromthefileviatheGraph·readFromFile()\xd
107 ·······························method.\xd107 ·······························method.\xd
108 ··················4········································SymbFac·:·DRAFT·July·18,·2020\xd108 ··················4········································SymbFac·:·DRAFT·July·19,·2020\xd
109 ·····························TheoutETreeFileparameter·is·the·output·file·for·the·ETree·object.·If·outETreeFileis\xd109 ·····························TheoutETreeFileparameter·is·the·output·file·for·the·ETree·object.·If·outETreeFileis\xd
110 ·······························nonethentheETreeobjectisnotwrittentoafile.·Otherwise,theETree·writeToFile()\xd110 ·······························nonethentheETreeobjectisnotwrittentoafile.·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
33.1 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·3613301 gzip·compressed·data,·max·compression,·from·Unix,·original·size·361357
32.9 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·2020.07.18:195615 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 1562, 15 lines modifiedOffset 1562, 15 lines modified
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·put1567 dup·49·/one·put
1568 dup·50·/two·put1568 dup·50·/two·put
1569 dup·56·/eight·put1569 dup·57·/nine·put
1570 dup·58·/colon·put1570 dup·58·/colon·put
1571 dup·74·/J·put1571 dup·74·/J·put
1572 dup·108·/l·put1572 dup·108·/l·put
1573 dup·117·/u·put1573 dup·117·/u·put
1574 dup·121·/y·put1574 dup·121·/y·put
1575 readonly·def1575 readonly·def
1576 currentdict·end1576 currentdict·end
Offset 1775, 48 lines modifiedOffset 1775, 48 lines modified
1775 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C1775 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
1776 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA71776 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
1777 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E091777 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
1778 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A1778 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
1779 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B1779 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
1780 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12511780 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
1781 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA1781 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
1782 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B1782 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
1783 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
1784 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
1785 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
1786 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
1787 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
1788 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
1789 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
1790 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
1791 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
1792 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
1793 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
1794 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
1795 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
1796 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
1797 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
1798 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
1799 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
1800 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
1801 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
1802 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
1803 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
1804 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
1805 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
1806 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
1807 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
1808 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
1809 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
1810 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
1811 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
1812 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
1813 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
1814 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
1815 AF7618166EC81D0ED965931783 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 1784 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 1785 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 1786 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 1787 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 1788 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 1789 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 1790 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 1791 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 1792 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 1793 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 1794 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 1795 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 1796 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 1797 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 1798 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 1799 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 1800 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 1801 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 1802 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 1803 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 1804 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 1805 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 1806 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 1807 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 1808 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 1809 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 1810 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 1811 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 1812 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 1813 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 1814 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 1815 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
1816 00000000000000000000000000000000000000000000000000000000000000001816 0000000000000000000000000000000000000000000000000000000000000000
1817 00000000000000000000000000000000000000000000000000000000000000001817 0000000000000000000000000000000000000000000000000000000000000000
1818 00000000000000000000000000000000000000000000000000000000000000001818 0000000000000000000000000000000000000000000000000000000000000000
1819 00000000000000000000000000000000000000000000000000000000000000001819 0000000000000000000000000000000000000000000000000000000000000000
1820 00000000000000000000000000000000000000000000000000000000000000001820 0000000000000000000000000000000000000000000000000000000000000000
1821 00000000000000000000000000000000000000000000000000000000000000001821 0000000000000000000000000000000000000000000000000000000000000000
1822 00000000000000000000000000000000000000000000000000000000000000001822 0000000000000000000000000000000000000000000000000000000000000000
Offset 4520, 15 lines modifiedOffset 4520, 15 lines modified
4520 @start·/Fa·173[73·13[75·17[50·50·50·48[{}5·90.9091·/CMCSC104520 @start·/Fa·173[73·13[75·17[50·50·50·48[{}5·90.9091·/CMCSC10
4521 rf·/Fb·146[62·3[24·105[{}2·66.4176·/CMMI8·rf·/Fc·206[354521 rf·/Fb·146[62·3[24·105[{}2·66.4176·/CMMI8·rf·/Fc·206[35
4522 5[55·43[{}2·66.4176·/CMR8·rf·/Fd·133[50·59·1[81·1[624522 5[55·43[{}2·66.4176·/CMR8·rf·/Fd·133[50·59·1[81·1[62
4523 44·44·46·1[62·56·62·93·31·2[31·62·56·1[51·62·50·1[544523 44·44·46·1[62·56·62·93·31·2[31·62·56·1[51·62·50·1[54
4524 11[86·4[77·84·1[106·2[58·42·4[86·81·80·8[56·56·56·564524 11[86·4[77·84·1[106·2[58·42·4[86·81·80·8[56·56·56·56
4525 56·56·56·56·56·56·1[31·33[62·12[{}40·99.6264·/CMBX124525 56·56·56·56·56·56·1[31·33[62·12[{}40·99.6264·/CMBX12
4526 rf·/Fe·141[62·12[62·16[62·84[{}3·119.552·/CMTT12·rf·/Ff4526 rf·/Fe·141[62·12[62·16[62·84[{}3·119.552·/CMTT12·rf·/Ff
4527 134[48·3[51·8[25·33[47·15[25·1[45·5[45·45·45·3[25·44[{}104527 134[48·3[51·8[25·33[47·15[25·45·6[45·45·45·3[25·44[{}10
4528 90.9091·/CMSL10·rf·/Fg·134[45·52·1[44·7[55·80·3[31·42[714528 90.9091·/CMSL10·rf·/Fg·134[45·52·1[44·7[55·80·3[31·42[71
4529 1[71·25·25·58[{}10·90.9091·/CMMI10·rf·/Fh·152[45·45·81[714529 1[71·25·25·58[{}10·90.9091·/CMMI10·rf·/Fh·152[45·45·81[71
4530 4[45·15[{}4·90.9091·/CMSY10·rf·/Fi·134[71·2[71·75·524530 4[45·15[{}4·90.9091·/CMSY10·rf·/Fi·134[71·2[71·75·52
4531 53·55·1[75·67·75·112·2[41·37·75·67·41·61·75·60·75·654531 53·55·1[75·67·75·112·2[41·37·75·67·41·61·75·60·75·65
4532 13[75·2[92·11[103·16[67·67·67·2[37·46[{}27·119.552·/CMBX124532 13[75·2[92·11[103·16[67·67·67·2[37·46[{}27·119.552·/CMBX12
4533 rf·/Fj·192[49·63[{}1·90.9091·/CMBX10·rf·/Fk·138[49·304533 rf·/Fj·192[49·63[{}1·90.9091·/CMBX10·rf·/Fk·138[49·30
Max diff block lines reached; 10500/17890 bytes (58.69%) 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·July·18,·2020\xd27 ··············2······························Tree·:·DRAFT·July·19,·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···July·18,·2020·····················3\xd59 ·······································Tree·:·DRAFT···July·19,·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·July·18,·2020\xd95 ··············4······························Tree·:·DRAFT·July·19,·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···July·18,·2020·····················5\xd129 ·······································Tree·:·DRAFT···July·19,·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·July·18,·2020\xd162 ··············6······························Tree·:·DRAFT·July·19,·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······July·18,·2020································7\xd198 ····················································Tree·:·DRAFT······July·19,·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·July·18,·2020\xd239 ··············8······························Tree·:·DRAFT·July·19,·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···July·18,·2020·····················9\xd276 ·······································Tree·:·DRAFT···July·19,·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/15715 bytes (31.62%) of diff not shown.
72.3 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·4268231 gzip·compressed·data,·max·compression,·from·Unix,·original·size·426850
72.0 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·2020.07.18:195615 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 2651, 15 lines modifiedOffset 2651, 15 lines modified
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·put2656 dup·49·/one·put
2657 dup·50·/two·put2657 dup·50·/two·put
2658 dup·56·/eight·put2658 dup·57·/nine·put
2659 dup·58·/colon·put2659 dup·58·/colon·put
2660 dup·74·/J·put2660 dup·74·/J·put
2661 dup·108·/l·put2661 dup·108·/l·put
2662 dup·117·/u·put2662 dup·117·/u·put
2663 dup·121·/y·put2663 dup·121·/y·put
2664 readonly·def2664 readonly·def
2665 currentdict·end2665 currentdict·end
Offset 2864, 48 lines modifiedOffset 2864, 48 lines modified
2864 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C2864 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
2865 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA72865 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
2866 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E092866 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
2867 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A2867 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
2868 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B2868 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
2869 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12512869 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
2870 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA2870 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
2871 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B2871 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
2872 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
2873 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
2874 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
2875 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
2876 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
2877 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
2878 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
2879 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
2880 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
2881 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
2882 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
2883 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
2884 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
2885 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
2886 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
2887 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
2888 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
2889 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
2890 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
2891 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
2892 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
2893 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
2894 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
2895 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
2896 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
2897 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
2898 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
2899 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
2900 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
2901 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
2902 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
2903 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
2904 AF7618166EC81D0ED965932872 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 2873 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 2874 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 2875 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 2876 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 2877 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 2878 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 2879 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 2880 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 2881 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 2882 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 2883 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 2884 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 2885 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 2886 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 2887 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 2888 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 2889 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 2890 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 2891 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 2892 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 2893 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 2894 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 2895 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 2896 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 2897 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 2898 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 2899 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 2900 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 2901 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 2902 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 2903 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 2904 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
2905 00000000000000000000000000000000000000000000000000000000000000002905 0000000000000000000000000000000000000000000000000000000000000000
2906 00000000000000000000000000000000000000000000000000000000000000002906 0000000000000000000000000000000000000000000000000000000000000000
2907 00000000000000000000000000000000000000000000000000000000000000002907 0000000000000000000000000000000000000000000000000000000000000000
2908 00000000000000000000000000000000000000000000000000000000000000002908 0000000000000000000000000000000000000000000000000000000000000000
2909 00000000000000000000000000000000000000000000000000000000000000002909 0000000000000000000000000000000000000000000000000000000000000000
2910 00000000000000000000000000000000000000000000000000000000000000002910 0000000000000000000000000000000000000000000000000000000000000000
2911 00000000000000000000000000000000000000000000000000000000000000002911 0000000000000000000000000000000000000000000000000000000000000000
Offset 5025, 16 lines modifiedOffset 5025, 16 lines modified
5025 5[51·2[51·1[51·51·16[51·5[51·1[51·51·51·40[{}31·99.62645025 5[51·2[51·1[51·51·16[51·5[51·1[51·51·51·40[{}31·99.6264
5026 /CMTT12·rf·/Fh·134[59·2[59·62·44·44·46·1[62·56·62·935026 /CMTT12·rf·/Fh·134[59·2[59·62·44·44·46·1[62·56·62·93
5027 31·59·1[31·62·56·1[51·62·50·1[54·13[62·24[31·56·56·565027 31·59·1[31·62·56·1[51·62·50·1[54·13[62·24[31·56·56·56
5028 56·56·56·56·56·56·56·1[31·37·45[{}33·99.6264·/CMBX125028 56·56·56·56·56·56·56·1[31·37·45[{}33·99.6264·/CMBX12
5029 rf·/Fi·139[62·62·6[62·2[62·3[62·15[62·85[{}6·119.5525029 rf·/Fi·139[62·62·6[62·2[62·3[62·15[62·85[{}6·119.552
5030 /CMTT12·rf·/Fj·138[49·30·37·38·1[46·46·51·2[42·1[28·465030 /CMTT12·rf·/Fj·138[49·30·37·38·1[46·46·51·2[42·1[28·46
5031 42·1[42·46·42·1[46·12[65·1[66·11[59·62·69·2[68·6[28·58[{}225031 42·1[42·46·42·1[46·12[65·1[66·11[59·62·69·2[68·6[28·58[{}22
5032 90.9091·/CMTI10·rf·/Fk·134[48·3[51·8[25·33[47·15[25·1[455032 90.9091·/CMTI10·rf·/Fk·134[48·3[51·8[25·33[47·15[25·45
5033 5[45·45·45·3[25·44[{}10·90.9091·/CMSL10·rf·/Fl·240[455033 6[45·45·45·3[25·44[{}10·90.9091·/CMSL10·rf·/Fl·240[45
5034 11[45·71·1[71{}4·90.9091·/CMSY10·rf·/Fm·134[71·2[71·755034 11[45·71·1[71{}4·90.9091·/CMSY10·rf·/Fm·134[71·2[71·75
5035 52·53·55·1[75·67·75·112·3[37·75·67·41·61·75·60·1[65·13[755035 52·53·55·1[75·67·75·112·3[37·75·67·41·61·75·60·1[65·13[75
5036 2[92·11[103·16[67·67·67·2[37·46[{}25·119.552·/CMBX125036 2[92·11[103·16[67·67·67·2[37·46[{}25·119.552·/CMBX12
5037 rf·/Fn·132[52·4[55·58·41·41·43·2[52·58·87·29·55·1[295037 rf·/Fn·132[52·4[55·58·41·41·43·2[52·58·87·29·55·1[29
5038 58·2[48·58·46·1[51·10[79·4[79·7[40·9[49·4[29·58[{}225038 58·2[48·58·46·1[51·10[79·4[79·7[40·9[49·4[29·58[{}22
Max diff block lines reached; 28127/35569 bytes (79.08%) 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·July·18,·2020\xd29 ··············2···························Utilities·:·DRAFT·July·19,·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··July·18,·2020···················3\xd61 ······································Utilities·:·DRAFT··July·19,·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·July·18,·2020\xd97 ·······4··············Utilities·:·DRAFT·July·19,·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····July·18,·2020······················5\xd128 ·········································Utilities·:·DRAFT····July·19,·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·July·18,·2020\xd174 ·············6····························Utilities·:·DRAFT·July·19,·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··July·18,·2020···················7\xd219 ······································Utilities·:·DRAFT··July·19,·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·July·18,·2020\xd255 ·····························8······························································Utilities·:·DRAFT·July·19,·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··July·18,·2020···················9\xd291 ······································Utilities·:·DRAFT··July·19,·2020···················9\xd
292 ············1.2.3··ZV·:·double·complex·vector·methods\xd292 ············1.2.3··ZV·:·double·complex·vector·methods\xd
293 ············Adoubleprecisioncomplexvector·oflengthnissimplya·doubleprecisionvector·oflength2n.·There\xd293 ············Adoubleprecisioncomplexvector·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; 28027/38129 bytes (73.51%) of diff not shown.
23.4 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·2433591 gzip·compressed·data,·max·compression,·from·Unix,·original·size·243386
23.2 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·2020.07.18:195615 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 1654, 15 lines modifiedOffset 1654, 15 lines modified
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·put1659 dup·49·/one·put
1660 dup·50·/two·put1660 dup·50·/two·put
1661 dup·56·/eight·put1661 dup·57·/nine·put
1662 dup·58·/colon·put1662 dup·58·/colon·put
1663 dup·74·/J·put1663 dup·74·/J·put
1664 dup·108·/l·put1664 dup·108·/l·put
1665 dup·117·/u·put1665 dup·117·/u·put
1666 dup·121·/y·put1666 dup·121·/y·put
1667 readonly·def1667 readonly·def
1668 currentdict·end1668 currentdict·end
Offset 1867, 48 lines modifiedOffset 1867, 48 lines modified
1867 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C1867 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
1868 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA71868 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
1869 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E091869 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
1870 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A1870 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
1871 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B1871 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
1872 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12511872 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
1873 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA1873 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
1874 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B1874 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
1875 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
1876 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
1877 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
1878 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
1879 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
1880 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
1881 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
1882 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
1883 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
1884 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
1885 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
1886 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
1887 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
1888 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
1889 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
1890 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
1891 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
1892 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
1893 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
1894 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
1895 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
1896 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
1897 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
1898 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
1899 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
1900 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
1901 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
1902 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
1903 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
1904 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
1905 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
1906 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
1907 AF7618166EC81D0ED965931875 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 1876 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 1877 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 1878 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 1879 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 1880 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 1881 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 1882 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 1883 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 1884 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 1885 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 1886 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 1887 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 1888 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 1889 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 1890 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 1891 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 1892 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 1893 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 1894 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 1895 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 1896 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 1897 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 1898 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 1899 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 1900 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 1901 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 1902 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 1903 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 1904 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 1905 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 1906 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 1907 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
1908 00000000000000000000000000000000000000000000000000000000000000001908 0000000000000000000000000000000000000000000000000000000000000000
1909 00000000000000000000000000000000000000000000000000000000000000001909 0000000000000000000000000000000000000000000000000000000000000000
1910 00000000000000000000000000000000000000000000000000000000000000001910 0000000000000000000000000000000000000000000000000000000000000000
1911 00000000000000000000000000000000000000000000000000000000000000001911 0000000000000000000000000000000000000000000000000000000000000000
1912 00000000000000000000000000000000000000000000000000000000000000001912 0000000000000000000000000000000000000000000000000000000000000000
1913 00000000000000000000000000000000000000000000000000000000000000001913 0000000000000000000000000000000000000000000000000000000000000000
1914 00000000000000000000000000000000000000000000000000000000000000001914 0000000000000000000000000000000000000000000000000000000000000000
Offset 3536, 15 lines modifiedOffset 3536, 15 lines modified
3536 64[71·1[71·1[25·58[{}4·90.9091·/CMMI10·rf·/Fc·133[503536 64[71·1[71·1[25·58[{}4·90.9091·/CMMI10·rf·/Fc·133[50
3537 59·4[44·44·46·2[56·62·93·31·2[31·62·2[51·62·50·1[54·11[863537 59·4[44·44·46·2[56·62·93·31·2[31·62·2[51·62·50·1[54·11[86
3538 5[84·5[42·6[80·12[56·56·56·56·56·2[31·46[{}25·99.62643538 5[84·5[42·6[80·12[56·56·56·56·56·2[31·46[{}25·99.6264
3539 /CMBX12·rf·/Fd·139[62·4[62·4[62·4[62·1[62·62·7[62·3[623539 /CMBX12·rf·/Fd·139[62·4[62·4[62·4[62·1[62·62·7[62·3[62
3540 86[{}8·119.552·/CMTT12·rf·/Fe·138[49·30·37·38·1[46·463540 86[{}8·119.552·/CMTT12·rf·/Fe·138[49·30·37·38·1[46·46
3541 51·74·23·42·1[28·46·42·1[42·46·42·42·46·12[65·1[66·11[593541 51·74·23·42·1[28·46·42·1[42·46·42·42·46·12[65·1[66·11[59
3542 62·69·2[68·6[28·58[{}25·90.9091·/CMTI10·rf·/Ff·134[483542 62·69·2[68·6[28·58[{}25·90.9091·/CMTI10·rf·/Ff·134[48
3543 3[51·8[25·33[47·15[25·1[45·5[45·45·45·3[25·44[{}10·90.90913543 3[51·8[25·33[47·15[25·45·6[45·45·45·3[25·44[{}10·90.9091
3544 /CMSL10·rf·/Fg·134[71·2[71·75·52·53·55·1[75·67·75·1123544 /CMSL10·rf·/Fg·134[71·2[71·75·52·53·55·1[75·67·75·112
3545 3[37·75·67·41·61·75·60·1[65·13[75·2[92·11[103·16[67·673545 3[37·75·67·41·61·75·60·1[65·13[75·2[92·11[103·16[67·67
3546 67·2[37·46[{}25·119.552·/CMBX12·rf·/Fh·235[71·4[45·15[{}23546 67·2[37·46[{}25·119.552·/CMBX12·rf·/Fh·235[71·4[45·15[{}2
3547 90.9091·/CMSY10·rf·/Fi·133[48·48·48·48·48·48·48·48·483547 90.9091·/CMSY10·rf·/Fi·133[48·48·48·48·48·48·48·48·48
3548 1[48·48·48·48·48·2[48·48·48·48·48·48·48·48·48·1[48·1[483548 1[48·48·48·48·48·2[48·48·48·48·48·48·48·48·48·1[48·1[48
3549 1[48·48·3[48·48·48·48·48·2[48·48·48·48·2[48·48·1[48·483549 1[48·48·3[48·48·48·48·48·2[48·48·48·48·2[48·48·1[48·48
Max diff block lines reached; 6610/13970 bytes (47.32%) 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·July·18,·2020\xd29 ··············2·······························ZV·:·DRAFT·July·19,·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··July·18,·2020·······················3\xd61 ·········································ZV·:·DRAFT··July·19,·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·July·18,·2020\xd98 ··············4·······························ZV·:·DRAFT·July·19,·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··July·18,·2020·······················5\xd135 ·········································ZV·:·DRAFT··July·19,·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·July·18,·2020\xd169 ··············6·······························ZV·:·DRAFT·July·19,·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_writeToFormattedFile·(·ZV·*zv,·FILE·*fp·)·;\xd202 ················5.·int·ZV_writeToFormattedFile·(·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··July·18,·2020·······················7\xd206 ·········································ZV·:·DRAFT··July·19,·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·July·18,·2020\xd239 ·······8················ZV·:·DRAFT·July·19,·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
37.6 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·3945961 gzip·compressed·data,·max·compression,·from·Unix,·original·size·394623
37.3 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·2020.07.18:195615 %DVIPSSource:··TeX·output·2020.07.19:2216
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{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize22 landplus90{VResolution·72·div·vsize·mul·0·exch}{Resolution·-72·div·hsize
Offset 1841, 15 lines modifiedOffset 1841, 15 lines modified
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·put1846 dup·49·/one·put
1847 dup·50·/two·put1847 dup·50·/two·put
1848 dup·56·/eight·put1848 dup·57·/nine·put
1849 dup·58·/colon·put1849 dup·58·/colon·put
1850 dup·74·/J·put1850 dup·74·/J·put
1851 dup·108·/l·put1851 dup·108·/l·put
1852 dup·117·/u·put1852 dup·117·/u·put
1853 dup·121·/y·put1853 dup·121·/y·put
1854 readonly·def1854 readonly·def
1855 currentdict·end1855 currentdict·end
Offset 2054, 48 lines modifiedOffset 2054, 48 lines modified
2054 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C2054 68B7D520DE25047146EFEB06B9AD4E2A94243C7E5239F0BC2FC312B16051D52C
2055 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA72055 0B92C217B6B42997321AE4F8BB066754B7AA3F15069EF59224E8A442CE471AA7
2056 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E092056 E8049A3DD9EDA09CCEE4998998661CF7DB35E952F6C65DAEB3013951C59F3E09
2057 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A2057 157F313B0237876E1C0190F0473819570B8C0205AADF05D787CC00979CFB327A
2058 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B2058 289382B22DDA6F12804ED0ED5B179E36A995A2A59E1B66E75130DBE9109C813B
2059 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F12512059 94403E0DEA8314A1E9DB474D7FA83C0BAFD08033E6A6215844C1D26BE15F1251
2060 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA2060 A1605E8DF9A9C601ED37379530BC1C82BE5463C6C711C5652BFD6262485AA9CA
2061 B8C4A117593001D08D980041E2A83C190DCE8E6CD3D08687D9824049D1529F7B2061 B8C4A117593001D08D980041E2A83C190DCE8E6CD3DBA77112A4B6ABA04DA651
2062 8ED0F3447145D58E273EBF7BAAAB8028A1F5A9113A5FD8D2D58BE60D78A2A2C5 
2063 126CE518A83A365C5BAD61374A02A2247089827849E142275CEE88762C6E7A4B 
2064 FC8EDB99CC803D38839C92AF6C43CDB69ECE571BB317DF19A5D63C56092A904D 
2065 5E66FA7AB94D6530E26A3B1717E633AF7268ABB0FEA9EE4C15DF8BD4570A373F 
2066 F6B1274B03553DF343098493F982BC01452CC332E6745FB450AF1CF94BE950BD 
2067 0CA9BCEF6FE1EA860A3266056226603DA37D8D927302CC9751D7AB13082513F5 
2068 26F584A3EC6E22430CF1CDBA202A424A3B22C58543D3B8D7EA5BD34292879DFB 
2069 035E362CB15406B5C4F71CA0FDBEE06CB59CB8A3D5DE38D21B363ED5C4A7EAC7 
2070 CDA37A1B6EE7AB29D1EADF329A032E25A0014ED9DC946BAE323D4F725FE5BDA4 
2071 0F412A94A171F3434F6054781EAA63875179564568DF954B1592013AA1D2C89C 
2072 58A20354D5F9BBFD6CC3A395A2A74E0A3FD47FB390AB30F55CC7C8417BD345D0 
2073 14404FA488F84225D9C38875EDFF570D76D01209F22FEA26C61179D15C01F922 
2074 A15604C932329F15D3B446E766DD88F0DF9AD3ABDE4723E39B7F82EC86D370C2 
2075 4E6A1E2502F2856C6EEC02E13C7258EC9FDDF420D839AD6239E36043B5327914 
2076 7788179FE6C5F13FDAB09059BA6DED9EFD2605A92437F09DB76C082762518D83 
2077 FFE13BCD45D94E12C6037FF785B33700B1EA193487568B88EAFEFAAC370C61D9 
2078 AF69A47DF33A787ACB834522197853DAC27F1829AC04A77BFE1972F20C769D9A 
2079 EBEF7C011DDA88A456C395131E0D2F8A0C979E6098202453F4B510EF529F8EE1 
2080 90C6D8A4F7C96DE77B7A248039492A27028D723CDEA0342B6AEF967B7F66993D 
2081 450ADCBEC84D32C000D5C3F349263ADE4632A7CC22D77E18EF0AA316E65008D1 
2082 D95C8F12C1FE981F521C519237D7489EBEBAAD10A13762AD1D14819E087BD570 
2083 BD59FF9ECD21F0EF843AF2DDA041DAA4132ECDEA718C876B48C44D524F9A5ACF 
2084 9D140BB4A8CC0858B29F00990B57DC8D8964F8DFF73866EE2E8F97965B7D12E6 
2085 04A551D64F2CA9AD8EDA635F6D22E7930CF793971B848280C2D9EEACBC3A3D74 
2086 615187DFF821152F24447627CF15F182793F74F5221B070EF16A7067595898D9 
2087 F8B6E4A7131E6854052AB01115252F037D2A3C6CFF275028C5802307B8B97151 
2088 1BA0954BD1E4F1E82F1E6E48B0B644EFA38446693C744E0D5217E78CF47051F3 
2089 4C2DE06A9F882CB467FA0358A2E93B10BB176F473F66947B3BECC6DCA3E30304 
2090 500E28DB1973E8716FD9EDD6D532F04D0F06EDD907A84254CBF5333701386D1F 
2091 21EFB61B24899C723877373D998A530BB5E9F807C8D8C6E28ED93F3639EB27D1 
2092 ADB743C5453E7F40A0794EEFDD6AB17039811376690C1A46EA8A1DC3160630FB 
2093 95E87E63F7F0BFCE775F885987C6DA44288C23907601C35C48A9C431C40598A9 
2094 AF7618166EC81D0ED965932062 9EE828AEFE412C3BFC37297ECCF7A611A60C6D1D56F6A1E5CFDCA0D6CB7E45CD
 2063 4FC2B212BF2BC7ABD12FEB2F932831C15B181DF41165D353A7493B4F97A94881
 2064 CF592C831BB45F87089A3A47C74EF9DB34FA86363B3E0D4D58C5DE997AB75E9E
 2065 902735A3733D15FF765F180DF91EBB493BB6C1AFC3185CA104ED0CF87DD26235
 2066 761EB6EBB3DEB946E3EA76CA7299AC99E1A4CE883E6C275BF36E7CF4D2DA65AF
 2067 0820AAB96876B050DC79B41D4BBF9841BABA4D10BFC4345D453F55093A40C10C
 2068 95FFFF8D35F6E804A124A762225136D64124244AF6544E92E1269E984683092D
 2069 0959A4EE97705BAD2638D0B295BE25619745C71ECF680964D9E6FE5D4820FA5D
 2070 F299811A53D751695EA90AC04E72B6D7EA93C5862B023783166B0D819BC7401A
 2071 A55C05DDCFFA36265433172ADCA2F8F98CAC9D6EE468600814EA611AE62811EE
 2072 090E9650293CA2DEF883271B463A81E6A0B95230749EA4A2E958FE9D25CA36D9
 2073 FFF98174598644186880F71A77F6B5D1164C47ED4F75BA5E8F1215B6EE75124B
 2074 B5D0E8EFB44F10B4EA4989A103BE65246CFD387D76DF4854CCCAED2259D958BE
 2075 A2E96CE48F2316A82ABF3CE7DF9ADD9B69E7DD4220D094088084AE4860347737
 2076 7E65D695548009F79F23C357C9A728B54F56A70AE5C8E3EDBE09AF872B1D58C4
 2077 F3213FFCFECD0551C4478DCBF8A451B1C41403C588989F20D0539EC19AEFE1D9
 2078 F191FD1EDEA5331A4285659DAFCBCB49FD9FFD260F5628FEB3C32DA45377CCA9
 2079 D21CA0A43C85E6F865B12274C95194BB77859328FD32596912D03318493B074B
 2080 AE2710FC7BB68C36874F9DB796421D6D74FB78174F3FE0253B5E8C65BF814EFF
 2081 3538946525DC38C2C4C0208C5EF054134BD3559B272C8BDB273DCA14096E272C
 2082 B12D01C5DE45355E6A574588B05D5439BD7CFED26BCA8891056133770EECBBBE
 2083 F06ADAEB9230D61649CF396D7851EA372F36B4753E8B9E9AB18A3CFF557A2163
 2084 8CB2762D3A8E45E5614DB7E0109F23BE0E07C8151F6847DAC97DC8AD136AA8A9
 2085 FD8E65F698674AFD3EEC6A3F0C7D184424101E04C3B61786484EA484284AE630
 2086 7E2BF684F372BDD9EB9AA6C7F86CA7FE300C6EAC6F35A6050E89B1248578BD98
 2087 D26ACB61DF2250E60F8E82CEAA84E8A88405D441821F5FAC648536183F06A389
 2088 12ED401751B96A167F331CA8E38EF2E336027A6A2328DC3E1293F5207276EA2A
 2089 B32AAFA6B515285C5AA7911E1AEA523BAC784F70DAEBCA5E5156C6BD4F16CB7F
 2090 EEBE64A84B31B9DCABDE35284C8E6301AACA200CDE173E2FD480B839DB4FA137
 2091 F33C353837183B40F750C113FFE4DD3CBD918F99F199769789084BBF2F911287
 2092 AE14B4D2525725FDCB3EBB4B036087D5173B37ABE0CBEDA3E766E60C184E9C6E
 2093 E02DA2AD77A852EE373D2FCBAF56EB2E347C39525441067A20794F252F01627C
 2094 051CC7072E62F060B32CB21B04ACFA1A525AA4D71EEED8DE5C7C
2095 00000000000000000000000000000000000000000000000000000000000000002095 0000000000000000000000000000000000000000000000000000000000000000
2096 00000000000000000000000000000000000000000000000000000000000000002096 0000000000000000000000000000000000000000000000000000000000000000
2097 00000000000000000000000000000000000000000000000000000000000000002097 0000000000000000000000000000000000000000000000000000000000000000
2098 00000000000000000000000000000000000000000000000000000000000000002098 0000000000000000000000000000000000000000000000000000000000000000
2099 00000000000000000000000000000000000000000000000000000000000000002099 0000000000000000000000000000000000000000000000000000000000000000
2100 00000000000000000000000000000000000000000000000000000000000000002100 0000000000000000000000000000000000000000000000000000000000000000
2101 00000000000000000000000000000000000000000000000000000000000000002101 0000000000000000000000000000000000000000000000000000000000000000
Offset 5170, 15 lines modifiedOffset 5170, 15 lines modified
5170 @start·/Fa·255[55{}1·66.4176·/CMSY8·rf·/Fb·139[54·425170 @start·/Fa·255[55{}1·66.4176·/CMSY8·rf·/Fb·139[54·42
5171 2[51·58·56·68·3[27·56·1[49·51·57·54·1[56·14[73·13[755171 2[51·58·56·68·3[27·56·1[49·51·57·54·1[56·14[73·13[75
5172 9[29·7[50·50·50·48[{}19·90.9091·/CMCSC10·rf·/Fc·171[415172 9[29·7[50·50·50·48[{}19·90.9091·/CMCSC10·rf·/Fc·171[41
5173 11[58·12[20·59[{}3·66.4176·/CMMI8·rf·/Fd·206[35·35·48[{}25173 11[58·12[20·59[{}3·66.4176·/CMMI8·rf·/Fd·206[35·35·48[{}2
5174 66.4176·/CMR8·rf·/Fe·220[48·48·34[{}2·83.022·/CMEX105174 66.4176·/CMR8·rf·/Fe·220[48·48·34[{}2·83.022·/CMEX10
5175 rf·/Ff·134[45·52·29[62·53·75·2[62·2[69·72·4[62·7[75·1[695175 rf·/Ff·134[45·52·29[62·53·75·2[62·2[69·72·4[62·7[75·1[69
5176 68·2[71·2[25·25·58[{}15·90.9091·/CMMI10·rf·/Fg·134[485176 68·2[71·2[25·25·58[{}15·90.9091·/CMMI10·rf·/Fg·134[48
5177 3[51·8[25·33[47·15[25·1[45·5[45·45·45·3[25·44[{}10·90.90915177 3[51·8[25·33[47·15[25·45·6[45·45·45·3[25·44[{}10·90.9091
5178 /CMSL10·rf·/Fh·234[71·71·4[45·12[71·1[71{}5·90.9091·/CMSY105178 /CMSL10·rf·/Fh·234[71·71·4[45·12[71·1[71{}5·90.9091·/CMSY10
5179 rf·/Fi·136[60·42·49·30·37·38·1[46·46·51·74·23·42·1[285179 rf·/Fi·136[60·42·49·30·37·38·1[46·46·51·74·23·42·1[28
5180 46·42·1[42·46·42·42·46·12[65·1[66·3[68·7[59·62·69·2[685180 46·42·1[42·46·42·42·46·12[65·1[66·3[68·7[59·62·69·2[68
5181 6[28·12[33·45[{}29·90.9091·/CMTI10·rf·/Fj·134[59·1[815181 6[28·12[33·45[{}29·90.9091·/CMTI10·rf·/Fj·134[59·1[81
5182 1[62·44·44·46·1[62·56·62·93·31·2[31·62·56·1[51·62·505182 1[62·44·44·46·1[62·56·62·93·31·2[31·62·56·1[51·62·50
5183 1[54·12[78·5[88·106·67·4[88·18[56·56·56·56·2[31·1[315183 1[54·12[78·5[88·106·67·4[88·18[56·56·56·56·2[31·1[31
Max diff block lines reached; 12510/19906 bytes (62.85%) of diff not shown.
17.9 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·July·18,·2020\xd24 ·······2···············Misc·:·DRAFT·July·19,·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···July·18,·2020·····················3\xd65 ·······································Misc·:·DRAFT···July·19,·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·July·18,·2020\xd103 ··············4······························Misc·:·DRAFT·July·19,·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···July·18,·2020·····················5\xd143 ·······································Misc·:·DRAFT···July·19,·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·July·18,·2020\xd184 ···········6························Misc·:·DRAFT·July·19,·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.·TheGraphobjectisreadfromthefileviatheGraph·readFromFile()\xd215 ···················*.graphfor*.graphb.·TheGraphobjectisreadfromthefileviatheGraph·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···July·18,·2020·····················7\xd222 ·······································Misc·:·DRAFT···July·19,·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·July·18,·2020\xd261 ··············8································Misc·:·DRAFT·July·19,·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, 17 lines modifiedOffset 293, 17 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···July·18,·2020·····················9\xd300 ·······································Misc·:·DRAFT···July·19,·2020·····················9\xd
301 ··········································Figure·1.1:·R2D100\xd301 ··········································Figure·1.1:·R2D100\xd
302 ··············10······························Misc·:·DRAFT·July·18,·2020\xd302 ··············10······························Misc·:·DRAFT·July·19,·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; 6510/18304 bytes (35.57%) of diff not shown.