source: SHX/trunk/misc/numres-functions.dot @ 453

Revision 453, 4.3 KB checked in by marcus, 9 years ago (diff)

misc information on sh internals

Line 
1// Presentation of functions used in Seismic Handler taken from
2// Numerical Recepies. Comment can be found in the book or at
3// http://www.nr.com/recipe-list.html
4
5// Following schema is used:
6//    * red color: bad, to be replaced
7//    * green color: good, no efforts necessary or already done
8
9// Replacement is done by using the GNU Scientific Library
10// (http://www.gnu.org/software/gsl/). There is an unofficial port to
11// the Windows OS too.
12
13digraph G {
14    rankdir=LR
15    ranksep=2.0
16    nodesep=0.25
17    concentrate=true
18    node [fillcolor=lightblue, style=filled, shape=box, fontsize=12, fontcolor=black]
19
20    subgraph cluster_spectrum {
21        label="/motif/spectrum.c"
22        labeljust=l
23
24        style=filled
25        fillcolor="lightgrey"
26
27        spc_compute_spectrum
28        spc_compute_spectrogram
29        spc_compute_line
30    }
31
32    subgraph cluster_shmath {
33        label="shmath.c"
34        labeljust=l
35        style=filled
36        fillcolor="lightgrey"
37
38        mt_random
39        mth_init_seed
40        mt_gauss_random
41        mt_mend
42        mt_fit_gauss
43        mt_locate_svd
44    }
45
46    subgraph cluster_recfilt {
47        label="recfiltr.c"
48        labeljust=l
49        style=filled
50        fillcolor="lightgrey"
51
52        rf_filter_single
53    }
54
55    subgraph cluster_fftfilt {
56        label="fftfiltr.c"
57        labeljust=l
58        style=filled
59        fillcolor="lightgrey"
60
61        ff_filter
62        ff_attenuate
63        ff_hilbert
64        ff_hilbphase
65        ff_mindelay
66        ff_specdiv
67    }
68
69    subgraph cluster_shmenu4 {
70        label="shmenu4.c"
71        labeljust=l
72        style=filled
73        fillcolor="lightgrey"
74
75        mn4_spectrogram
76        mn4_spectrum
77        mn4_fft
78        mn4_trend
79    }
80
81    subgraph cluster_shmenu5 {
82        label="shmenu5.c"
83        labeljust=l
84        style=filled
85        fillcolor="lightgrey"
86
87        mn5_smooth
88    }
89
90    subgraph cluster_travtime {
91        label="travtime.c"
92        labeljust=l
93        style=filled
94        fillcolor="lightgrey"
95
96        tt_travel
97    }
98
99    subgraph cluster_numres {
100        label="numres.c"
101        style=filled
102        fillcolor="red"
103
104        nr_amoeba [fillcolor="yellow"]
105        nr_amotry [fillcolor="yellow"]
106        nr_bessj0 [fillcolor="yellow"]
107        nr_bessj1 [fillcolor="yellow"]
108        nr_covsrt
109        nr_evlmem
110        nr_fit
111        nr_four1
112        nr_free_matrix [fillcolor="limegreen", style="dashed,filled"]
113        nr_gammln
114        nr_gammq
115        nr_gasdev
116        nr_gaussj
117        nr_gcf
118        nr_gser
119        nr_jacobi [fillcolor="yellow"]
120        nr_matrix [fillcolor="limegreen", style="dashed,filled"]
121        nr_memcof
122        nr_mrqcof
123        nr_mrqmin
124        nr_polint
125        nr_predic
126        nr_ran1
127        nr_ran2
128        nr_ran3 [fillcolor="yellow"]
129        nr_ratint
130        nr_realft
131        nr_smooft
132        nr_spctrm
133        nr_svbksb
134        nr_svdcmp
135        nr_twofft [fillcolor="yellow"]
136    }
137
138    // connections
139    nr_realft -> nr_four1
140    nr_twofft -> nr_four1
141    nr_spctrm -> nr_four1
142
143    nr_smooft -> nr_realft
144    spc_compute_spectrum -> nr_realft
145    spc_compute_spectrogram -> nr_realft
146    mn4_spectrogram -> nr_realft
147    ff_filter -> nr_realft
148    ff_attenuate -> nr_realft
149    ff_hilbert -> nr_realft
150    ff_hilbphase -> nr_realft
151    ff_mindelay -> nr_realft
152    ff_specdiv -> nr_realft
153
154    nr_gasdev -> nr_ran1
155
156    mt_random -> nr_ran2
157    mth_init_seed -> nr_ran2
158
159    mt_gauss_random -> nr_gasdev
160
161    mt_mend -> nr_polint
162    tt_travel -> nr_polint
163
164    mt_mend -> nr_ratint
165
166    mn4_spectrum -> nr_memcof
167    rf_filter_single -> nr_memcof
168
169    mn4_spectrum -> nr_evlmem
170
171    mn4_fft -> nr_spctrm
172    spc_compute_spectrum -> nr_spctrm
173
174    spc_compute_line -> nr_fit
175    mn4_trend -> nr_fit
176
177    nr_fit -> nr_gammq
178
179    nr_gammq -> nr_gcf
180    nr_gammq -> nr_gser
181
182    nr_gcf -> nr_gammln
183    nr_gser -> nr_gammln
184
185    mt_fit_gauss -> nr_mrqmin
186    nr_mrqmin -> nr_mrqcof
187    nr_mrqmin -> nr_gaussj
188    nr_mrqmin -> nr_covsrt
189
190    mn5_smooth -> nr_smooft
191
192    rf_filter_single -> nr_predic
193
194    nr_mrqmin -> nr_matrix
195    mt_locate_svd -> nr_matrix
196    mt_fit_gauss -> nr_matrix
197
198    nr_mrqmin -> nr_free_matrix
199    mt_locate_svd -> nr_free_matrix
200    mt_fit_gauss -> nr_free_matrix
201
202    mt_locate_svd -> nr_svdcmp
203
204    mt_locate_svd -> nr_svbksb
205
206    nr_amotry -> nr_amoeba
207}
Note: See TracBrowser for help on using the repository browser.