CalculusWithJuliaNotes.jl/html/misc/julia_interfaces.html

69 lines
180 KiB
HTML
Raw Normal View History

2022-06-07 22:01:21 +02:00
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgODVmYTQ3YmUtZTY5MC0xMWVjLTExMzQtNWQ3M2NkODIxMWU5CmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgQ2FsY3VsdXNXaXRoSnVsaWEuV2VhdmVTdXBwb3J0Cgl1c2luZyBQbG90cwoJbm90aGluZwplbmQKCiMg4pWU4pWQ4pWhIDg1ZmQxMjRlLWU2OTAtMTFlYy0zY2VhLWI3YWQ3YWExZTg5NQp1c2luZyBQbHV0b1VJCgojIOKVlOKVkOKVoSA4NWZkMTIyMC1lNjkwLTExZWMtMzE3Yi01NTYyYzM4NzA0YWIKSFRNTCgiIiIKPGRpdiBjbGFzcz0iYWRtb25pdGlvbiBpbmZvIj4KPGEgaHJlZj0iaHR0cHM6Ly9DYWxjdWx1c1dpdGhKdWxpYS5naXRodWIuaW8iPgo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2p2ZXJ6YW5pL0NhbGN1bHVzV2l0aEp1bGlhTm90ZXMuamwvbWFzdGVyL0N3Si9taXNjL2xvZ28ucG5nIiBhbHQ9IkNhbGN1bHVzIHdpdGggSnVsaWEiIHdpZHRoPSI0OCIgLz4KPC9hPgo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjMycHgiPkNhbGN1bHVzIFdpdGggSnVsaWE8L3NwYW4+CjwvZGl2PgoiIiIpCgoKIyDilZTilZDilaEgODVmYTNmMjYtZTY5MC0xMWVjLTI0MTctYjk2NjIzYjk1MDMyCm1kIiIiIyBKdWxpYSBpbnRlcmZhY2VzCiIiIgoKIyDilZTilZDilaEgODVmYTQ4MzYtZTY5MC0xMWVjLTJjN2QtOGYyZmZiMDBiYmNkCm1kIiIiYEp1bGlhYCBjYW4gYmUgdXNlZCBpbiBtYW55IGRpZmZlcmVudCBtYW5uZXJzLiBUaGlzIHBhZ2UgZGVzY3JpYmVzIGEgZmV3LgoiIiIKCiMg4pWU4pWQ4pWhIDg1ZmE0OTk0LWU2OTAtMTFlYy0zMTE2LTAzN2IwZTJjMjcxZgptZCIiIiMjIFRoZSBgUkVQTGAKIiIiCgojIOKVlOKVkOKVoSA4NWZhNDliMi1lNjkwLTExZWMtM2Y4MS0wYmY2NTEzNGExN2YKbWQiIiJCYXNlIGBKdWxpYWAgY29tZXMgd2l0aCBhIGBSRVBMYCBwYWNrYWdlLCB3aGljaCAgcHJvdmlkZXMgYSBtZWFucyB0byBpbnRlcmFjdCB3aXRoIGBKdWxpYWAgYXQgdGhlIGNvbW1hbmQgbGluZS4KIiIiCgojIOKVlOKVkOKVoSA4NWZhNDlmOC1lNjkwLTExZWMtMWNjOS0wN2M3NGQ1NWViNjEKbWQiIiJgYGAKICAgICAgICAgICAgICAgXwogICBfICAgICAgIF8gXyhfKV8gICAgIHwgIERvY3VtZW50YXRpb246IGh0dHBzOi8vZG9jcy5qdWxpYWxhbmcub3JnCiAgKF8pICAgICB8IChfKSAoXykgICAgfAogICBfIF8gICBffCB8XyAgX18gXyAgIHwgIFR5cGUgIj8iIGZvciBoZWxwLCAiXT8iIGZvciBQa2cgaGVscC4KICB8IHwgfCB8IHwgfCB8LyBfYCB8ICB8CiAgfCB8IHxffCB8IHwgfCAoX3wgfCAgfCAgVmVyc2lvbiAxLjcuMCAoMjAyMS0xMS0zMCkKIF8vIHxcX18nX3xffF98XF9fJ198ICB8ICBPZmZpY2lhbCBodHRwczovL2p1bGlhbGFuZy5vcmcvIHJlbGVhc2UKfF9fLyAgICAgICAgICAgICAgICAgICB8CgpqdWxpYT4gMiArIDIKNApgYGAiIiIKCiMg4pWU4pWQ4pWhIDg1ZmE0YTBlLWU2OTAtMTFlYy0wMWViLWRmYzRkMGU3NDMzNwptZCIiIlRoZSBganVsaWE+YCBwcm9tcHQgaXMgd2hlcmUgY29tbWFuZHMgYXJlIHR5cGVkLiBUaGUgYHJldHVybmAga2V5IHdpbGwgc2VuZCBhIGNvbW1hbmQgdG8gdGhlIGludGVycHJldGVyIGFuZCB0aGUgcmVzdWx0cyBhcmUgZGlzcGxheWVkIGluIHRoZSBSRVBMIHRlcm1pbmFsLgoiIiIKCiMg4pWU4pWQ4pWhIDg1ZmE0YTIwLWU2OTAtMTFlYy0wNmFmLTIzMGY5M2QyNDMxOAptZCIiIlRoZSBSRVBMIGhhcyBtYW55IGZlYXR1cmVzIGZvciBlZGl0aW5nLCBmb3IgaW50ZXJhY3Rpbmcgd2l0aCB0aGUgcGFja2FnZSBtYW5hZ2VyLCBvciBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzaGVsbC4gSG93ZXZlciBpdCBpcyBjb21tYW5kLWxpbmUgYmFzZWQsIHdoaWNoIG5vIHN1cHBvcnQgZm9yIG1vdXNlIGludGVyYWN0aW9uLiBGb3IgdGhhdCwgb3RoZXIgb3B0aW9ucyBhcmUgYXZhaWxhYmxlLgoiIiIKCiMg4pWU4pWQ4pWhIDg1ZmE0YTQwLWU2OTAtMTFlYy0zYTFlLTYzYWEzMTY3NDc2YQptZCIiIiMjIGBQbHV0b2AKIiIiCgojIOKVlOKVkOKVoSA4NWZhNGE1Yy1lNjkwLTExZWMtMzYyZC01YjAxNzQ1YTFlM2QKbWQiIiJUaGUgYFBsdXRvYCBwYWNrYWdlIHByb3ZpZGVzIGEgbm90ZWJvb2sgaW50ZXJmYWNlIGZvciBpbnRlcmFjdGluZyB3aXRoIGBKdWxpYWAsIHdoaWNoIGhhcyBhIGZldyBpZGlvc3luY3Jhc2llcywgYXMgY29tcGFyZWQgdG8gb3RoZXIgaW50ZXJmYWNlcy4KIiIiCgojIOKVlOKVkOKVoSA4NWZhNGE4ZS1lNjkwLTExZWMtM2FkMS1jMTU1YWI4YmZkNWEKbWQiIiJQbHV0byBpcyBzdGFydGVkIGZyb20gdGhlIFJFUEwgdGVybWluYWwgd2l0aCB0aGVzZSB0d28gY29tbWFuZHM6CiIiIgoKIyDilZTilZDilaEgODVmYTRhYTAtZTY5MC0xMWVjLTExYjEtMDFmZWMyOGEzYTRmCm1kIiIiYGBgCnVzaW5nIFBsdXRvClBsdXRvLnJ1bigpCmBgYCIiIgoKIyDilZTilZDilaEgODVmYmYxOTAtZTY5MC0xMWVjLTExMzMtOGI5ZmY4MTA3ZDY4Cm1kIiIiUHJpbWFyaWx5LCB0aGUgdmFyaWFibGVzIGluIHRoZSBub3RlYm9vayBhcmUgKipyZWFjdGl2ZSoqLCBtZWFuaW5nIGlmIGEgdmFyaWFibGUncyB2YWx1ZSBpcyBtb2RpZmllZCwgYWxsIHJlZmVyZW5jZXMgdG8gdGhhdCB2YXJpYWJsZXMgYXJlIGFsc28gbW9kaWZpZWQuIFRoaXMgcmVhY3RpdmUgbmF0dXJlIG1ha2VzIGl0IHZlcnkgZWFzeSB0byBzZWUgdGhlIHJlc3VsdHMgb2Ygc2xpZ2h0IG1vZGlmaWNhdGlvbnMgYW5kIHdoZW4gY291cGxlZCB3aXRoIEhUTUwgY29udHJvbHMsIGFsbG93cyBlYXN5IHVzZXIgaW50ZXJmYWNlcyB0byBiZSBkZXZlbG9wZWQuCiIiIgoKIyDilZTilZDilaEgODVmYmYyMjYtZTY5MC0xMWVjLTFlNjEtNWY5NzViZjllMGYzCm1kIiIiQXMgYSByZXN1bHQsIGEgdmFyaWFibGUgbmFtZSBtYXkgb25seSBiZSB1c2VkIG9uY2UgaW4gdGhlIHRvcC1sZXZlbCBzY29wZS4gKE5hb
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeAC3ZJDg1ZmJmNjIyLWU2OTAtMTFlYy0yMTdmLWIxZDNiZGE0Nzc4YYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZLDxkaXYgY2xhc3M9Im1hcmtkb3duIj48aDI+VlNDb2RlPC9oMj4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp+aZDGYwsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQ4NWZiZjYyMi1lNjkwLTExZWMtMjE3Zi1iMWQzYmRhNDc3OGG5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4AdGDNtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDg1ZmE0YTVjLWU2OTAtMTFlYy0zNjJkLTViMDE3NDVhMWUzZImmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZyjxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5UaGUgPGNvZGU+UGx1dG88L2NvZGU+IHBhY2thZ2UgcHJvdmlkZXMgYSBub3RlYm9vayBpbnRlcmZhY2UgZm9yIGludGVyYWN0aW5nIHdpdGggPGNvZGU+SnVsaWE8L2NvZGU+LCB3aGljaCBoYXMgYSBmZXcgaWRpb3N5bmNyYXNpZXMsIGFzIGNvbXBhcmVkIHRvIG90aGVyIGludGVyZmFjZXMuPC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin5pkO7NCwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDg1ZmE0YTVjLWU2OTAtMTFlYy0zNjJkLTViMDE3NDVhMWUzZLlkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgAFunO1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkODVmYTRhOGUtZTY5MC0xMWVjLTNhZDEtYzE1NWFiOGJmZDVhiaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedlkPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwPlBsdXRvIGlzIHN0YXJ0ZWQgZnJvbSB0aGUgUkVQTCB0ZXJtaW5hbCB3aXRoIHRoZXNlIHR3byBjb21tYW5kczo8L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfmmQ8UsbBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkODVmYTRhOGUtZTY5MC0xMWVjLTNhZDEtYzE1NWFiOGJmZDVhuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAAMOwrVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQ4NWZkMmRiYy1lNjkwLTExZWMtMjZkOS04MWNkMzM4MWJhMGOJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52hZlPHNjcmlwdD5jb25zdCBnZXRQYXJlbnRDZWxsID0gZWwgPT4gZWwuY2xvc2VzdCgicGx1dG8tY2VsbCIpCgpjb25zdCBnZXRIZWFkZXJzID0gKCkgPT4gewoJY29uc3QgZGVwdGggPSBNYXRoLm1heCgxLCBNYXRoLm1pbig2LCAzKSkgLy8gc2hvdWxkIGJlIGluIHJhbmdlIDE6NgoJY29uc3QgcmFuZ2UgPSBBcnJheS5mcm9tKHtsZW5ndGg6IGRlcHRofSwgKHgsIGkpID0+IGkrMSkgLy8gWzEsIC4uLiwgZGVwdGhdCgkKCWNvbnN0IHNlbGVjdG9yID0gcmFuZ2UubWFwKGkgPT4gYHBsdXRvLW5vdGVib29rIHBsdXRvLWNlbGwgaCR7aX1gKS5qb2luKCIsIikKCXJldHVybiBBcnJheS5mcm9tKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoc2VsZWN0b3IpKQp9Cgpjb25zdCBpbmRlbnQgPSB0cnVlCmNvbnN0IGFzaWRlID0gdHJ1ZQoKY29uc3QgY2xpY2tIYW5kbGVyID0gKGV2ZW50KSA9PiB7Cgljb25zdCBwYXRoID0gKGV2ZW50LnBhdGggfHwgZXZlbnQuY29tcG9zZWRQYXRoKCkpCgljb25zdCB0b2MgPSBwYXRoLmZpbmQoZWxlbSA9PiBlbGVtPy5jbGFzc0xpc3Q/LmNvbnRhaW5zPy4oInRvYy10b2dnbGUiKSkKCWlmICh0b2MpIHsKCQlldmVudC5zdG9wSW1tZWRpYXRlUHJvcGFnYXRpb24oKQoJCXRvYy5jbG9zZXN0KCIucGx1dG91aS10b2MiKS5jbGFzc0xpc3QudG9nZ2xlKCJoaWRlIikKCX0KfQoKZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCBjbGlja0hhbmRsZXIpCgoKY29uc3QgcmVuZGVyID0gKGVsKSA9PiBodG1sYCR7ZWwubWFwKGggPT4gewoJY29uc3QgcGFyZW50X2NlbGwgPSBnZXRQYXJlbnRDZWxsKGgpCgoJY29uc3QgYSA9IGh0bWxgPGEgCgkJY2xhc3M9IiR7aC5ub2RlTmFtZX0iIAoJCWhyZWY9IiMke3BhcmVudF9jZWxsLmlkfSIKCT4ke2guaW5uZXJUZXh0fTwvYT5gCgkvKiBhLm9ubW91c2VvdmVyPSgpPT57CgkJcGFyZW50X2NlbGwuZmlyc3RFbGVtZW50Q2hpbGQuY2xhc3NMaXN0LmFkZCgKCQkJJ2hpZ2hsaWdodC1wbHV0by1jZWxsLXNob3VsZGVyJwoJCSkKCX0KCWEub25tb3VzZW91dD0oKSA9PiB7CgkJcGFyZW50X2NlbGwuZmlyc3RFbGVtZW50Q2hpbGQuY2xhc3NMaXN0LnJlbW92ZSgKCQkJJ2hpZ2hsaWdodC1wbHV0by1jZWxsLXNob3VsZGVyJwoJCSkKCX0gKi8KCWEub25jbGljaz0oZSkgPT4gewoJCWUucHJldmVudERlZmF1bHQoKTsKCQloLnNjcm9sbEludG9WaWV3KHsKCQkJYmVoYXZpb3I6ICdzbW9vdGgnLCAKCQkJYmxvY2s6ICdzdGFydCcKCQl9KQoJfQoKCXJldHVybiBodG1sYDxkaXYgY2xhc3M9InRvYy1yb3ciPiR7YX08L2Rpdj5gCn0pfWAKCmNvbnN0IHRvY05vZGUgPSBodG1sYDxuYXYgY2xhc3M9InBsdXRvdWktdG9jIj4KCTxoZWFkZXI+CiAgICAgPHNwYW4gY2xhc3M9InRvYy10b2dnbGUgb3Blbi10b2MiPvCfk5Y8L3NwYW4+CiAgICAgPHNwYW4gY2xhc3M9InRvYy10b2dnbGUgY2xvc2VkLXRvYyI+8J+TlTwvc3Bhbj4KCVRhYmxlIG9mIENvbnRlbnRzPC9oZWFkZXI+Cgk8c2VjdGlvbj48L3NlY3Rpb24+CjwvbmF2PmAKCnRvY05vZGUuY2xhc3NMaXN0LnRvZ2dsZSgiYXNpZGUiLCBhc2lkZSkKdG9jTm9kZS5jbGFzc0xpc3QudG9nZ2xlKCJpbmRlbnQiLCBpbmRlbnQpCgpjb25zdCB1cGRhdGVDYWxsYmFjayA9ICgpID0+IHsKCXRvY05vZGUucXVlcnlTZWxlY3Rvcigic2VjdGlvbiIpLnJlcGxhY2VXaXRoKAoJCWh0bWxgPHNlY3Rpb24+JHty
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>