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 2020-01-22 PM 10:58:43.000 (Wed) Mountain Standard 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.
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.
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.
pi[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.
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.
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 99bottles 99bottles2 9billionnames
abundantNumbers accelerationSolver AgencyInitiation allFactors2
allTransforms almostPrime Amazon amicableNumbers
anagramchallenge anagramlog anagramQuandary anamorph
animate ArcTest ArnaultTest AudioSystemTest
autumnEquinoxPlot BallBearing ballgame ballistics2D
baseconv baseConversionTest baseConversionTiming baseConversionTuner
basetiming BBP Beaufort benchmark1
BenfordsLaw BernoulliNumbers biathlon bigcoord
BinarySplitting BinarySplittingFactorial BinarySplittingPi BinaryWriter
birdhouse Boggle BooleanTransformations BoulderArtsAndMaths27
boyGirlPuzzle Braille BrailleTest breaktest
Brix CacheFreeGDMII cambridgetemp cambridgetempFourier
CarTalkPuzzle CarTalkPuzzle2 ChineseMarch circleTest
circularOrbit classRedefinitionTest ClipTest ClipTestPolygon
collatorTest colorboxes colorillusion colorsPuzzle
commentTest consttest convergatron convergatron2
CoriolisBall CoriolisKick CornbreadCache correlation
correlationTest Country CrackTheCode crossstitch
cryptoAES256 cryptoCircuitPuzzle cryptoProviders cryptotest
crystalradio curvefit curveFit DeadDrop
deBruijn decheckerboard decipherbible decipherrabbit
decodeBuilt decrypt deltat Derby
derbyDraw derbytrack derbytrack2 descriptorsFogus
DivideAndConquer dollarConvert drawCountries drawDymaxion
drawMD5 drawSolarSystem DriveYaNuts dumpExpression
dumpUnits DuncanDecode DurinsDay Dymaxion
e earthdisttest EarthTemperature eBinarySplitting
eclipse ECM EmilysFourthHour emirp
encoding encodings epochClock epochClockBinary
error exactSeasons exponentialSpiral exponentialSpiralIn
exponentialSpiralOut factor factor2 factorableWords
factorFactorial factorsOf10 fetchweather fibonacci
fibonacciSpiral fireworks flag floatingPointBase
floatTiming FloydSteinbergDither fontDetails fontList
FontWidthEstimatorBuilder forensicSeismology formatterTest formatTest
fortest fortest2 fortest3 Fourier2d
FourierImage FourierImageTest fourierTemp fouriertest
FourierUtils FresnelZonePlate frinklog fryer
FTPUpload functionUtils functionUtilsTest GaiaTest
GaiaTestColumns GaiaTestGalactic Gamma GelfandsQuestion
GeneralPathClipTest GeneralPathExample GeneralPathExamples generalPathMatch
GeneralPathTest geocaching GeometricMedian GoogleEarth
GoogleTranslate gradingProblem graphemesTest graphicalSieve
graphicsAddTest graphicsTest graphpaper GrayCodes
grayscaleBars greatCircleMap GreatPyramid Grid
guitoolstest gyrojet harvest harvest2
hemispheres hexaflexagon hexaflexagonImage hinttest
hyperoperation iau1980 IEEE754 iftest
increasingPuzzle IndianAstronomy inputtest integrals
interfacetest IntervalIntegrate intervaltest ioioThermalTest
jennyMoonVenus jigglyNumberPuzzle JoyDivision JoyDivisionAnimated
KaplinskyPuzzle KaplinskyPuzzleSmall karatsuba karatsubaTest
koodipuzzle lambda LambertW largestTweetablePrime
latitudeComparison latitudeComparison2 LatLongToUTM launchdrag
lefthand leftTruncatablePrimes letterFrequency letterGraph
lettergrid LiarLiarII lineWrapper listFonts
listFunctions listUnits longestWord lowestFactor
L-system-animated makeCountries manhattanhengemoon manhattanhengesun
mapDymaxion mapStates mapStatesSinusoidal mapTest
mapTimeTest mapTimezones mastermind Matrix
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 MomTetrahedron MonthWithoutAFullMoon
moonangle mooncomparison moonDrawingTest moonPlanetPlot
moonsize moonsizecut mooreslaw multifortest
multifortest2 multiline multinexttest MultiplicationFrustration
musicalscale namefreq NancyDrewDogsPuzzle NewtonDivision
NewtonsMethod nextLargestPrime nextPrimeTest nonterm
normalCurve normalCurve2 nozeroes numberCheckerboard
oonapuzzle optimumLaunch orbit orbitalBurn
OrderedList outputtest paniqPuzzle parseIntTest
partitions PascalsTriangle passportpic pegGame
perihelion PetersProjection pi2 piChudnovsky
piChudnovskyNew piPoster piRamanujan pixelAveragingTest
planarSundial planetDistance planetLocations plotCambridgeTemp
Pochhammer pokerhands polygonTest ponderThis201004
ponderThis201004b powerTransformations predictSequence previousPrimeTest
PrimeAndPrejudice primebits primechain primeCountTest
primelist primeQuadruples primeQuadruplets primesInPi
primetest primetest2 primetest3 printerResolutionTest
printPi proctest properDivisors pseudoprimes
punctuationCipher pushclasstest pushtest qrcode
quadtree randomprime RecursiveParseString RecursiveParseStringNative
regression RelativisticKineticEnergyTest relativity repeatingDigits
returnTest rewriteImage Richter RiemannPrime
RightStuff risesetchart rollForIntelligence rootGUITest
RosettaCodeUnimplemented rot13 RSA Rump
scarfquine scarfquine1 scarfquinetest 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 StarTram stocktest strongPseudoprimeTest
strongPsuedoprimeTest Sudoku SudokuSmooth sumdigits
summerSolsticePlot sumTo100 suntest suntimetest
systemSolver systemSolver2 systemSolverDemo systemSolverTest
systemSolverTest2 T9 TAIMinusUTC TAK
TangentNumbers temperatureFrequency testBaseConversions textAlignTest
textAlignTest2 textcenter textcenter3 textcenterfixed
thermalTest TierraEstella timeFullMoon timefunc
TLE tns toStringTest TowersOfHanoi
transit transit3 TravellersDilemma trs80ify
tryTest Tupper TupperGen tvaspect
TysonTweet undocumentedFunctions Unicode unicodeGraphics
unicodeGraphics2 UnitMathHelper unittable universeNote
unreadable use usehttp useparent
UTMtest vaporize2 vd vectorTiming
VenusApparent verifySSH VINChecker vsop87
wheelgame windchill WordFrequency Words
wordTransform Writer WWIICache wynnhenge
wynnhengemoon xkcd287 XtotheX XtotheXbetter
YCbCr YentzenPuzzle ZehnGray ZipFile

Alan Eliasen was born 18418 days, 6 hours, 18 minutes ago.

Back to Frink Documentation