ParaMonte MATLAB 3.0.0
Parallel Monte Carlo and Machine Learning Library
See the latest version documentation.
weblinks.m
Go to the documentation of this file.
1%> \brief
2%> Return a structure containing tree of weblinks for the
3%> ParaMonte MATLAB library source file and documentation website.<br>
4%>
5%> \return
6%> ``tree`` : The output MATLAB ``struct`` containing the ParaMonte website information.<br>
7%>
8%> \interface{weblinks}
9%> \code{.m}
10%>
11%> tree = pm.lib.weblinks();
12%>
13%> \endcode
14%>
15%> \example{weblinks}
16%> \include{lineno} example/lib/weblinks/main.m
17%> \output{weblinks}
18%> \include{lineno} example/lib/weblinks/main.out.m
19%>
20%> \final{weblinks}
21%>
22%> \author
23%> \JoshuaOsborne, May 21 2024, 7:58 PM, University of Texas at Arlington<br>
24%> \FatemehBagheri, May 20 2024, 1:25 PM, NASA Goddard Space Flight Center (GSFC), Washington, D.C.<br>
25%> \AmirShahmoradi, May 16 2016, 9:03 AM, Oden Institute for Computational Engineering and Sciences (ICES), UT Austin<br>
26function tree = weblinks()
27
28 persistent stree;
29
30 if ~isempty(stree)
31 tree = stree;
32 return
33 end
34
35 stree = struct();
36
37 %%%% docs
38
39 stree.docs = struct();
40 stree.docs.url = "https://www.cdslab.org/paramonte";
41
42 %%%% docs generic
43
44 stree.docs.generic = struct();
45 stree.docs.generic.url = stree.docs.url + "/generic/" + pm.lib.version("generic", "major");
46
47 %%%% docs lang
48
49 for lang = ["matlab"]; %["c", "cpp", "fortran", "matlab", "python"];
50 stree.docs.(lang) = struct();
51 stree.docs.(lang).url = stree.docs.url + "/" + lang + "/" + pm.lib.version(lang, "major");
52 end
53
54 %%%% docs generic overview
55
56 stree.docs.generic.overview = struct();
57 stree.docs.generic.overview.url = stree.docs.generic.url + "/overview";
58
59 stree.docs.generic.overview.preface = struct();
60 stree.docs.generic.overview.preface.url = stree.docs.generic.overview.url + "/preface";
61
62 stree.docs.generic.overview.changes = struct();
63 stree.docs.generic.overview.changes.url = stree.docs.generic.overview.url + "/CHANGES.md";
64
65 %%%% docs generic installation
66
67 stree.docs.generic.installation = struct();
68 stree.docs.generic.installation.url = stree.docs.generic.url + "/installation";
69
70 %%%% docs generic installation Linux
71
72 stree.docs.generic.installation.linux = struct();
73 stree.docs.generic.installation.linux.url = stree.docs.generic.installation.url + "/linux";
74
75 %%%% docs generic installation Windows
76
77 stree.docs.generic.installation.windows = struct();
78 stree.docs.generic.installation.windows.url = stree.docs.generic.installation.url + "/windows";
79
80 %%%% docs generic installation MATLAB
81
82 stree.docs.generic.installation.matlab = struct();
83 stree.docs.generic.installation.matlab.url = stree.docs.generic.installation.url + "/matlab";
84
85 %%%% docs generic installation Python
86
87 stree.docs.generic.installation.python = struct();
88 stree.docs.generic.installation.python.url = stree.docs.generic.installation.url + "/python";
89
90 %%%% docs generic installation macOS
91
92 stree.docs.generic.installation.macos = struct();
93 stree.docs.generic.installation.macos.url = stree.docs.generic.installation.url + "/macos";
94 stree.docs.generic.installation.macos.prereqs = struct();
95 stree.docs.generic.installation.macos.prereqs.url = stree.docs.generic.installation.macos.url + "/#the-compile-time-and-runtime-prerequisites";
96 stree.docs.generic.installation.macos.prereqs.cmd = struct();
97 stree.docs.generic.installation.macos.prereqs.cmd.url = stree.docs.generic.installation.macos.url + "/#prereqs-install";
98
99 %%%% docs generic MATLAB examples
100
101 stree.docs.generic.examples = struct();
102 stree.docs.generic.examples.url = stree.docs.generic.url + "/examples";
103 stree.docs.generic.examples.matlab = struct();
104 stree.docs.generic.examples.matlab.jupyter = struct();
105 stree.docs.generic.examples.matlab.postprocess = struct();
106 stree.docs.generic.examples.matlab.jupyter.url = stree.docs.generic.examples.url + "/matlab/jupyter";
107 stree.docs.generic.examples.matlab.postprocess.url = stree.docs.generic.examples.url + "/matlab/postprocess";
108
109 %%%% docs generic Python examples
110
111 stree.docs.generic.examples = struct();
112 stree.docs.generic.examples.url = stree.docs.generic.url + "/examples";
113 stree.docs.generic.examples.python = struct();
114 stree.docs.generic.examples.python.jupyter = struct();
115 stree.docs.generic.examples.python.postprocess = struct();
116 stree.docs.generic.examples.python.jupyter.url = stree.docs.generic.examples.url + "/python/jupyter";
117 stree.docs.generic.examples.python.postprocess.url = stree.docs.generic.examples.url + "/python/postprocess";
118
119 %%%% docs generic Python API
120
121 stree.docs.generic.api = struct();
122 stree.docs.generic.api.url = stree.docs.generic.url + "/api";
123 stree.docs.generic.api.python = struct();
124 stree.docs.generic.api.python.url = stree.docs.generic.api.url + "/python/autoapi/paramonte";
125
126 %%%% docs generic usage
127
128 stree.docs.generic.usage = struct();
129 stree.docs.generic.usage.url = stree.docs.generic.url + "/usage";
130
131 %%%% docs generic usage sampling
132
133 stree.docs.generic.usage.sampling = struct();
134 stree.docs.generic.usage.sampling.url = stree.docs.generic.usage.url + "/sampling";
135
136 %%%% docs generic usage sampling ParaDRAM
137
138 stree.docs.generic.usage.sampling.paradram = struct();
139 stree.docs.generic.usage.sampling.paradram.url = stree.docs.generic.usage.sampling.url + "/paradram";
140
141 %%%% docs generic usage sampling ParaDRAM pages
142
143 stree.docs.generic.usage.sampling.paradram.quickstart = struct();
144 stree.docs.generic.usage.sampling.paradram.quickstart.url = stree.docs.generic.usage.sampling.paradram.url + "/interface";
145
146 stree.docs.generic.usage.sampling.paradram.input = struct();
147 stree.docs.generic.usage.sampling.paradram.input.url = stree.docs.generic.usage.sampling.paradram.url + "/input";
148
149 stree.docs.generic.usage.sampling.paradram.specifications = struct();
150 stree.docs.generic.usage.sampling.paradram.specifications.url = stree.docs.generic.usage.sampling.paradram.url + "/specifications";
151
152 stree.docs.generic.usage.sampling.paradram.restart = struct();
153 stree.docs.generic.usage.sampling.paradram.restart.url = stree.docs.generic.usage.sampling.paradram.url + "/restart";
154
155 stree.docs.generic.usage.sampling.paradram.output = struct();
156 stree.docs.generic.usage.sampling.paradram.output.url = stree.docs.generic.usage.sampling.paradram.url + "/output";
157
158 %%%% GitHub issues
159
160 stree.github = struct();
161 stree.github.url = "https://github.com/cdslaborg/paramonte";
162
163 stree.github.issues = struct();
164 stree.github.issues.url = "https://github.com/cdslaborg/paramonte/issues";
165
166 %%%% GitHub releases
167
168 stree.github.releases = struct();
169 stree.github.releases.url = stree.github.url + "/releases";
170
171 stree.github.releases.latest = struct();
172 stree.github.releases.latest.url = stree.github.releases.url + "/latest";
173
174 stree.github.releases.tag = struct();
175 stree.github.releases.tag.url = stree.github.releases.url + "/tag";
176
177 stree.github.releases.tag.auxil = struct();
178 stree.github.releases.tag.auxil.url = stree.github.releases.tag.url + "/auxil";
179
180 stree.github.releases.download = struct();
181 stree.github.releases.download.url = stree.github.releases.url + "/download";
182
183 stree.github.releases.download.auxil = struct();
184 stree.github.releases.download.auxil.url = stree.github.releases.download.url + "/auxil";
185
186 %%%% GitHub archive
187
188 stree.github.archive = struct();
189 stree.github.archive.url = stree.github.url + "/archive";
190
191 stree.github.archive.main = struct();
192
193 stree.github.archive.main.zip = struct();
194 stree.github.archive.main.zip.url = stree.github.archive.url + "/main.zip";
195
196 stree.github.archive.main.tar = struct();
197 stree.github.archive.main.tar.url = stree.github.archive.url + "/main.tar.gz";
198
199 %%%% GitHub examples
200
201 stree.github.examples = struct();
202 stree.github.examples.url = "https://github.com/cdslaborg/paramontex";
203
204 %%%% external
205
206 stree.external = struct();
207
208 %%%% external Intel
209
210 stree.external.intel = struct();
211 stree.external.intel.url = "https://software.intel.com/en-us";
212
213 stree.external.intel.mpi = struct();
214 stree.external.intel.mpi.url = stree.external.intel.url + "/mpi-library";
215
216 %%%% external OpenMPI
217
218 stree.external.openmpi = struct();
219 stree.external.openmpi.url = "https://www.open-mpi.org/";
220
221 %%%%
222 %%%% Copy the tree.
223 %%%%
224
225 tree = stree;
226
227end
function version(in silent)
Return a scalar MATLAB string containing the latest available ParaMonte MATLAB version newer than the...
function lib()
Return a scalar MATLAB string containing the path to the lib directory of the ParaMonte library packa...