Frink Sample Programs

Documentation * FAQ * What's New * Download * Frink Applet * Web Interface * Frink Server Pages * Frink on Android * Donate

Below is a collection of sample Frink programs. Another good source for common tasks can be found at Rosetta Code's Frink page.

You can also download all of these sample programs in a single zipfile, FrinkSamples.zip
(zipfile was last modified AD 2021-09-25 PM 04:14:28.524 (Sat) Mountain Daylight Time)

Search:

allFactors[text] Calculates all factors of a number (not just prime factors.)
ArbitraryPrecision[text] Calculates some functions (e.g. log and exp) to arbitrary precision.
baseball[text] Calculates trajectory of a baseball.
bert[text] Calculates the probability of two first names appearing in the same movie.
binarySearch[text] Routines for binary-searching an ordered list.
bitcoin[text] Obtain current Bitcoin exchange rates.
bitwiseXOR[text] Calculates a bitwise XOR function for arbitrarily-large numbers.
ChineseNumbers[text] Formats integers into their Chinese equivalents (formal and casual)
classtest[text] A sample of object-oriented programming; demonstrates writing and using a class specification.
closestFraction[text] Routines for finding the closest fraction to a number. Also see continuedFraction.frink .
commonTransformations[text] Demonstrates Frink's ability to perform symbolic calculations, including solving equations and taking derivatives.
compound[text] Routines for calculating masses of chemical compounds.
continuedFraction[text] Routines for generating continued fraction representations of numbers.
ConvexHull[text] Calculates (and optionally plots) the convex hull of a set of points.
CoordinateConversions[text] Converts latitude and longitude to and from UTM coordinates.
Country[text] Contains polygons for the outlines for all of the countries in the world.
Datum[text] A data structure used to represent the ellipsoidal shape of the earth, used in various navigation routines.
daylight[text] Calculates duration of daylight over the course of a year.
derivatives[text] Transformation rules for finding derivatives of expressions.
DiscreteDistribution[text] Allows you to randomly choose items based on a specified probability distribution.
e[text] Calculates the digits of e, the base of the natural logarithm, to arbitrary precision.
elements[text] A basic periodic table of the elements.
exectest[text] Demonstrates starting external processes using Frink's ability to call Java code.
Fourier[text] Routines for discrete and fast Fourier transforms (FFT) of data.
geometry[text] Functions for planar geometry.
hints[text] Provides hints and help for common errors in Frink calculations.
holeearthfullgradient[text] Calculates time to fall through a hole in the center of the earth with realistic model of densities.
holeearthgradient[text] Calculates time to fall through a hole in the center of the earth with overly-simplistic model of densities.
holeearthuniform[text] Calculates time to fall through a hole in the center of the earth with naïve uniform density model.
homonyms[text] Finds homophones of words.
HTMLUtils[text] Utilities for processing HTML.
JacobiSymbol[text] Functions for calculating the Jacobi symbol and Legendre symbol.
JVMinfo[text] Displays the properties of your Java Virtual Machine. Demonstrates use of Java Introspection.
LogIntegral[text] Calculates the logarithmic integral Li[x].
lottery[text] Routines for calculating lottery odds.
LucasLehmer[text] Implements the Lucas-Lehmer test for proving primality of Mersenne primes.
Maidenhead[text] Converts between lat/long and Maidenhead coordinates.
mandelbrot[text] Draws a Mandelbrot set in plain text.
mandelbrotGraphics[text] Draws a Mandelbrot set as graphics.
mithengecorridor[text] Data for the Infinite Corridor at MIT.
mithengemoon[text] Calculates moon alignments with MIT's Infinite Corridor.
mithengesun[text] Calculates sun alignments in MIT's Infinite Corridor.
navigation[text] A library of high-precision calculations for navigating on the earth.
note[text] Functions for converting frequencies to musical notes.
palindromicNumbers[text] Finds palindromic numbers by the "reverse and add" method.
pi2[text] Calculates π to arbitrary precision.
planets[text] A library to calculate the positions of the the planets to high accuracy using the VSOP87 theory.
pollardP-1[text] An implementation of the Pollard p-1 factoring algorithm.
Processes[text] Contains functions for launching external processes from Frink.
quine[text] A program that prints its own source.
randomDistribution[text] Randomly selects elements from a discrete set with a known distribution.
relativity[text] Functions for various relativistic equations, including black holes and relativistic rockets.
RiemannZeta[text] Calculates values of the Riemann Zeta function.
root[text] Finds roots of numbers to arbitrary precision.
siderealtime[text] Calculates Greenwich Mean Sidereal Time.
sieve[text] Sieve of Eratosthenes to find prime numbers.
simplegraph[text] An simple but interesting program that uses interval arithmetic to plot equations.
solve[text] A simple program that solves a variety of algebraic equations.
solvingTransformations[text] A library of transformation rules to solve algebraic equations.
StandardAtmosphere[text] A class which implements the U.S. Standard Atmosphere of 1976. This allows calculation of pressure, temperature, air density, speed of sound, etc. at varying altitudes.
StandardAtmosphereTest[text] Contains examples of doing standard atmosphere calculations.
statistics[text] Functions for statistics including the forward and inverse error function, the normal distribution, etc.
stellarMagnitude[text] Functions for converting between stellar magnitudes, power fluxes, and total power emitted.
stock[text] Fetches stock prices from the internet.
sun[text] A massive library of astronomical calculations to find positions of the sun, moon, and other calculations.
sunplot[text] Creates data to plot the location of the sun for an entire year.
sunrise[text] Calculates times of sunrise, sunset, and twilights.
timezonediff[text] Calculates the difference between two time zones.
trigram[text] Program to find the most frequent n-letter patterns in words.
water[text] Calculates properties of water and steam to high accuracy using the IAPWS-95 model.
waterVapor[text] Calculates the absolute and relative humidity and partial vapor pressure of water.
webspider[text] Simple program to find all of the links in an HTML page.
wheelgame3[text] Simulator to find optimum play for the big-wheel-spinnin' "Showcase Showdown" game on The Price Is Right
WilliamsPPlus1[text] Factorization using the Williams p+1 factorization method.
xmldump[text] Demonstrates dumping units in an XML format.
ziplocator[text] Locates latitude and longitude of U.S. zip codes (requires data file)

Descriptions of the following programs will be added later:

100doors 16Animali 16AnimaliBox 16Pesci
16PesciBox 99bottles 99bottles2 9billionnames
abundantNumbers accelerationSolver AgencyInitiation airfoil
airfoilExtrudeTest airfoilExtrudeTestNew airfoilPoster allFactors2
allTransforms almostPrime Amazon amicableNumbers
anagramchallenge anagramlog anagramQuandary anamorph
animate animateJupiterMoons arbitrarySqrt ArcTest
ArmillarySphere army ArnaultTest AudioSystemTest
autumnEquinoxPlot babbage BallBearing ballgame
ballistics2D baseconv baseConversionTest baseConversionTiming
baseConversionTuner basetiming BBP Beaufort
benchmark1 BenfordsLaw BernoulliNumbers biathlon
bigcoord BinarySplitting BinarySplittingFactorial BinarySplittingPi
BinaryWriter birdhouse Boggle boilingPointTest
BooleanTransformations BoulderArtsAndMaths27 boyGirlPuzzle Braille
BrailleTest breaktest Brix BullsAndCows
CacheFreeGDMII cambridgetemp cambridgetempFourier candleHolder
cap3D CarTalkPuzzle CarTalkPuzzle2 ChineseMarch
ChineseRemainderTheorem chopsticks circleTest circularOrbit
classRedefinitionTest ClipTest ClipTestPolygon collatorTest
collectTransformations colorboxes colorillusion colorsPuzzle
cometCap commentTest consttest convergatron
convergatron2 CoordinateTransformerTest CoriolisBall CoriolisKick
CornbreadCache correlation correlationTest countryHeatMap
CrackTheCode crossstitch cryptoAES256 cryptoCircuitPuzzle
cryptoProviders cryptotest crystalradio curvefit
curveFit DeadDrop deBruijn decheckerboard
decipherbible decipherrabbit decodeBuilt decrypt
deltat Derby derbyDraw derbytrack
derbytrack2 descriptorsFogus DigitalPerfection DigitalPerfection2
DivideAndConquer dollarConvert DonutCutter drawCountries
drawDymaxion drawJupiterSaturn drawMD5 drawPlanets
drawSaturn drawSolarSystem drawVenus dreidel
dreidelShaft DriveYaNuts dropperHolder dumpExpression
dumpUnits DuncanDecode DurinsDay Dymaxion
earthdisttest EarthTemperature eBinarySplitting eclipse
ECM EmilysFourthHour emirp encoding
encodings epochClock epochClockBinary error
exactSeasons exponentialSpiral exponentialSpiralIn exponentialSpiralOut
extrudeTest factor factor2 factorableWords
factorFactorial factorsOf10 fetchweather fibonacci
fibonacciSpiral fireworks flag floatingPointBase
floatTiming FloydSteinbergDither fontDetails fontList
FontWidthEstimatorBuilder forensicSeismology formatEquation formatterTest
formatTest fortest fortest2 fortest3
Fourier2d FourierImage FourierImageTest fourierTemp
fouriertest FourierUtils FresnelZonePlate frinklog
fryer FTPUpload functionUtils functionUtilsTest
GaiaTest GaiaTestColumns GaiaTestGalactic Gamma
GEBCube GEBCube2 GelfandsQuestion GeneralPathClipTest
GeneralPathExample GeneralPathExamples generalPathMatch GeneralPathTest
geocaching GeometricMedian GoogleEarth GoogleTranslate
gradingProblem graph3D graphemesTest graphicalSieve
graphicsAddTest graphicsTest graphpaper GrayCodes
grayscaleBars greatCircleMap GreatPyramid Grid
guitoolstest gyrojet harvest harvest2
hemispheres hexaflexagon hexaflexagonImage hinttest
HubbleUDF hyperoperation iau1980 IEEE754
iftest ikeaBowlHolder impossibleSphere increasingPuzzle
IndianAstronomy inputtest integrals interfacetest
IntervalIntegrate intervaltest ioioThermalTest isometricProjection
jennyMoonVenus jigglyNumberPuzzle jotto JoyDivision
JoyDivisionAnimated JupiterMoons JupiterSaturnConvergence KaplinskyPuzzle
KaplinskyPuzzleSmall karatsuba karatsubaTest kittyHockeyPuck
koodipuzzle lambda LambertW largestTweetablePrime
latitudeComparison latitudeComparison2 LatLongToUTM launchdrag
lefthand leftTruncatablePrimes letterFrequency letterGraph
lettergrid LiarLiarII lineWrapper listCountries
listFonts listFunctions listUnits longestWord
lowestFactor L-system L-system-animated makeCountries
manhattanhengemoon manhattanhengesun mapDymaxion mapStates
mapStatesSinusoidal mapTest mapTimeTest mapTimezones
mastermind Matrix MatrixInvert maximize
McKellarPuzzle MD5crack meeus33a meeus47a
meeus47b MercuryTransit mersenne mersennetest
mersennetiming meteorCrater MicroRevengeCache midisynth
mithengefoner mithengeplanets mithengereverse mithengereverse2
mithengereverse3 mithengereverse4 mithengereverse8 mithengeSirius
mnemonics mnemonicsMajor modTest modtimetest
modtimetest2 MollweideProjection MomTetrahedron MonthWithoutAFullMoon
moonangle mooncomparison moonDrawingTest moonPlanetPlot
moonsize moonsizecut mooreslaw mugCap
multifortest multifortest2 multiline multinexttest
MultiplicationFrustration musicalscale namefreq NancyDrewDogsPuzzle
NewtonDivision NewtonsMethod nextLargestPrime nextPrimeTest
nonterm normalCurve normalCurve2 nozeroes
numberCheckerboard oonapuzzle optimumLaunch orbit
orbitalBurn OrderedList outputtest paniqPuzzle
parametric3D parametric3DTest parseIntTest partitions
PascalsTriangle passportpic pegGame PerfectionPiece
perihelion PetersProjection pi piChudnovsky
piChudnovskyNew piPoster piRamanujan pixelAveragingTest
planarSundial planetDistance planetLocations plotCambridgeTemp
plotConvergence Pochhammer pokerhands polygonTest
ponderThis201004 ponderThis201004b powerTransformations predictSequence
previousPrimeTest PrimeAndPrejudice primebits primechain
primeCountTest primelist primeQuadruples primeQuadruplets
primesInPi primetest primetest2 primetest3
primorial printerResolutionTest printPi PriorityQueueTest
proctest properDivisors pseudoprimes pumpHolder
punctuationCipher pushclasstest pushtest qrcode
quadtree randomprime RecursiveParseString RecursiveParseStringNative
regression RelativisticKineticEnergyTest repeatingDigits returnTest
rewriteImage Richter RiemannPrime RightStuff
risesetchart rollForIntelligence rootGUITest RosettaCodeUnimplemented
rosettaify rot13 roundedCubeTest RSA
Rump safePrimes SaturnChristmas scarfquine
scarfquine1 scarfquinetest screwThreads screwThreadsTest
screwThreadsTest3Start screwThreadsTestRing secant showFonts
shuffleTest SierpinskiCarpet similarUnits simplegraph2
simplegraph3 simplegraph4 simplegraph5 simulatedOverload
sizesort Sneaky1 Sneaky2 socatprime
SolarCooker SolarCooker2 Solver SolverTest
solveTest solveTest2 solveTrigonometric sorttest
sousvide sousvideTy spheresProblem spheresProblem2
spiral springEquinoxPlot sqrtWayne squarePuzzle
squeezy squeezy2 StarTram stirling
Stirling StirlingCoefficients stocktest strongPseudoprimeTest
strongPsuedoprimeTest Sudoku SudokuSmooth sumdigits
summerSolsticePlot sumTo100 suntest suntimetest
systemSolver systemSolver2 systemSolverDemo systemSolverTest
systemSolverTest2 T9 TAIMinusUTC TAK
TangentNumbers TaylorSeries TelescopeViewfinder TelescopeViewfinder2
temperatureFrequency testBaseConversions textAlignTest textAlignTest2
textcenter textcenter3 textcenterfixed thermalTest
thermocouple2 thermocouple3 thermocouple4 TierraEstella
timeFullMoon timefunc TLE tns
tongs tongsRounded TopHat3D torusTest
toStringTest TowersOfHanoi transit transit3
TravellersDilemma trs80ify tryTest Tupper
TupperGen tvaspect TysonTweet undocumentedFunctions
Unicode unicodeGraphics unicodeGraphics2 UnitMathHelper
unittable universeNote use usehttp
useparent UTMtest VacuumNozzle vaporize2
vd vectorTiming VenusApparent verifySSH
VINChecker VoxelArrayTest VoxelPolygonTest VoxelRotatedPolygonTest
VoxelRotateTest VoxelSolidOfRotation VoxelStrokePolygonTest VoxelTaperedPolygonTest
VoxelXYZRotateTest vsop87 Water1984 water2unicode
waterold waterUnicode wheelgame windchill
WordFrequency Words wordTransform Writer
WWIICache wynnhenge wynnhengemoon xkcd287
XtotheX XtotheXbetter YCbCr YentzenPuzzle
ZehnGray ZipFile

Alan Eliasen was born 19030 days, 13 hours, 49 minutes ago.

Back to Frink Documentation