1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247
|
:newsection
Standard Yorick Functions
:std
basic compiled and interpreted functions
:graph
2D graphics functions
:math
Swarztrauber FFT routines and LAPACK matrix solving routines
:newsection
Compiled (plugin) Yorick Packages
:drat
a 2D transport equation solver for (r,z) meshes
:hex
a 3D transport equation solver
:newsection
Interpreted Yorick Packages
:newsubsection
Tutorial example programs
:demo1
a simple 1-D hydro code
:demo2
fancy movies of a drumhead oscillating (solves 2D wave equation on the fly)
:demo3
movie of a chaotic pendulum
(does Runge-Kutta integration of Lagrangian on the fly)
:demo4
movie of flow around an airfoil (solves for flow field on the fly)
:demo5
interpreted 3-D graphics, demonstrating plwf, slice3
:newsubsection
Mathematical special functions
:bessel
integer order Bessel functions
:dawson
Dawson's integral and error functions (erf)
:elliptic
elliptic functions and integrals
:fermi
Fermi-Dirac integrals and their inverses
:fermii
incomplete Fermi-Dirac integrals
:gamma
gamma and beta functions
:gammp
incomplete gamma and beta functions
:legndr
Legendre polynomials, associated Legendre functions
:series
geometric series solvers (e.g.- find number of terms given sum and ratio)
:newsubsection
Data fitting and interpolation
:cheby
Chebyshev polynomial approximation
:digit2
2D equivalents for digitize and interp
:fitlsq
least squares fit a piecewise linear function to data
:fitrat
polynomial and rational function fits
:spline
cubic spline and tensioned spline interpolation
:newsubsection
Numerical integration
:romberg
Romberg and Simpson adaptive integrators
:rkutta
Runge-Kutta and Bulirsch-Stoer ODE integrators
:newsubsection
Other mathematical utilities
:bowtie
detect and map bowties in 2D mesh
:convol
convolution using fft
:filter
analog signal processing (e.g.- Bessel, Butterworth, Chebyshev filters)
:gcd
GCD, LCM, prime factorization
:ieee
IEEE 754 floating point support (Inf, NaN, denormal)
:kepler
solar system models and digitial orrery
:plato
regular Platonic solids
:random
gaussian deviates, arbitrary piecewise linear deviates,
rejection method, more
:roots
Newton-Raphson root and inverse, Brent maxima and minima
:ylmdec
spherical harmonic decomposition sketch for hex package
:zroots
find roots of polynomial
:newsubsection
I/O utilities
:basfix
fix PDB binary file interface for use with Basis interpreter
:copyb
copy a binary file
:fits
read and write FITS files (IAU astronomical data)
:hydra
access hydra-generated Silo-PDB files
:idlsave
read IDL save files (RSI, see comment in idlsave.i)
:multi
multiple file extension to drat package
:netcdf
read and write netcdf binary files (usually only required to write)
:pnm
read and write PBM, PGM, and PBM files made by the pbmplus or netpbm packages
:prefix
read lists of numbers tagged by a "prefix" at the beginning of each line
:silo
open Silo/PDB files
:newsubsection
Graphical utilities
:button
implement mouse pushbuttons in a Yorick graphics window
(see rezone.i for usage examples)
:color
palette adjustment, HSV<->RGB transforms
(study split_palette, split_bytscl in slice3.i for more color table ideas)
:movie
assistance for animation (see demo2.i and demo3.i)
:pl3d
first cut at 3-D graphics command line interface,
defines common lighting, rotation and perspective
transforms, gnomon (axis orientation indicator)
plwf.i, slice3.i, and demo5.i contain usage examples
:plclab
label contour levels with numeric values
:plwf
3-D wire frame plots (painter's algorithm)
:pixels
crude attempt to force Yorick to plot cell arrays at one cell per screen pixel
:slice3
3-D mesh slicing functions, plus plotting functions
:style
low level peek and poke into graphics style sheets
:newsubsection
Miscellaneous functions and utilities
:make
automatic Makefile generator for custom version of Yorick
:md5
compute MD5 checksums (slowly via interpreter)
:mkdoc
extract and alphabetize DOCUMENT comments from include files
:msort
multiple key sorting functions
:rays
ray manipulation for drat package
:rezone
point-and-click rezoner for quadrilateral meshes
:sysafe
Replacement for system function (but not $ syntax)
:newsection
Add-on packages
|