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 2017-04-29 AM 01:19:24.000 (Sat) Mountain Daylight Time)

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] Contains transformation rules primarily for finding derivatives of expressions.
compound[text] Routines for calculating masses of chemical compounds.
continuedFraction[text] Routines for generating continued fraction representations of numbers.
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
accelerationSolver AgencyInitiation allFactors2 almostPrime
Amazon anagramchallenge anagramlog anagramQuandary
anamorph animate ArcTest ArnaultTest
BallBearing ballgame ballistics2D baseconv
baseConversionTest baseConversionTiming baseConversionTuner basetiming
BBP benchmark1 BenfordsLaw BernoulliNumbers
biathlon bigcoord BinarySplittingFactorial BinaryWriter
birdhouse Boggle BooleanTransformations BoulderArtsAndMaths27
boyGirlPuzzle Braille BrailleTest breaktest
Brix CacheFreeGDMII cambridgetemp cambridgetempFourier
CarTalkPuzzle CarTalkPuzzle2 ChineseMarch circleTest
circularOrbit classRedefinitionTest ClipTest ClipTestPolygon
collatorTest colorboxes colorillusion commentTest
consttest convergatron convergatron2 CoriolisBall
CoriolisKick CornbreadCache correlation correlationTest
Country crossstitch cryptoAES256 cryptoProviders
cryptotest crystalradio DeadDrop decipherbible
decipherrabbit decodeBuilt decrypt deltat
Derby derbyDraw derbytrack derbytrack2
DivideAndConquer dollarConvert drawCountries drawDymaxion
drawMD5 drawSolarSystem DriveYaNuts DuncanDecode
DurinsDay Dymaxion earthdisttest EarthTemperature
eBinarySplitting eclipse ECM EmilysFourthHour
encoding encodings error exactSeasons
exponentialSpiral exponentialSpiralIn exponentialSpiralOut factor
factor2 fetchweather fibonacci fibonacciSpiral
flag floatingPointBase FloydSteinbergDither fontDetails
fontList FontWidthEstimatorBuilder forensicSeismology formatterTest
formatTest fortest fortest2 fortest3
Fourier2d fourierTemp fouriertest FresnelZonePlate
frinklog fryer Gamma GelfandsQuestion
GeneralPathClipTest GeneralPathExample GeneralPathExamples generalPathMatch
GeneralPathTest geocaching GoogleEarth GoogleTranslate
graphemesTest graphicalSieve graphicsAddTest graphicsTest
graphpaper grayscaleBars greatCircleMap GreatPyramid
guitoolstest gyrojet harvest harvest2
hemispheres hexaflexagon hexaflexagonImage hinttest
iau1980 IEEE754 iftest IndianAstronomy
inputtest integrals interfacetest IntervalIntegrate
intervaltest ioioThermalTest jennyMoonVenus JoyDivision
JoyDivisionAnimated karatsuba karatsubaTest koodipuzzle
lambda LambertW largestTweetablePrime latitudeComparison
LatLongToUTM launchdrag lefthand letterFrequency
letterGraph lettergrid LiarLiarII listFonts
longestWord lowestFactor L-system-animated makeCountries
manhattanhengemoon manhattanhengesun mapDymaxion mapTimeTest
mastermind Matrix maximize MD5crack
meeus33a meeus47a meeus47b MercuryTransit
mersenne mersennetest mersennetiming meteorCrater
MicroRevengeCache midisynth mithengefoner mithengeplanets
mithengereverse mithengereverse2 mithengereverse3 mithengereverse4
mithengeSirius mnemonics mnemonicsMajor modtimetest
modtimetest2 MomTetrahedron MonthWithoutAFullMoon moonangle
mooncomparison moonDrawingTest moonPlanetPlot moonsize
moonsizecut mooreslaw multifortest multifortest2
multiline multinexttest MultiplicationFrustration musicalscale
namefreq NancyDrewDogsPuzzle NewtonDivision nextLargestPrime
nextPrimeTest nonterm normalCurve normalCurve2
nozeroes numberCheckerboard optimumLaunch orbit
orbitalBurn OrderedList outputtest parseIntTest
partitions passportpic pegGame perihelion
PetersProjection piChudnovsky piRamanujan pixelAveragingTest
planarSundial planetDistance planetLocations plotCambridgeTemp
pokerhands polygonTest ponderThis201004 ponderThis201004b
previousPrimeTest primebits primechain primelist
primeQuadruples primeQuadruplets primesInPi primetest
primetest2 primetest3 printerResolutionTest printPi
proctest punctuationCipher pushclasstest pushtest
qrcode quadtree randomprime RecursiveParseString
RecursiveParseStringNative regression repeatingDigits returnTest
rewriteImage Richter RightStuff risesetchart
rollForIntelligence rootGUITest rot13 RSA
Rump scrabbleMargie secant showFonts
shuffleTest SierpinskiCarpet similarUnits simplegraph2
simplegraph3 simplegraph4 simulatedOverload sizesort
Sneaky1 Sneaky2 socatprime SolarCooker
SolarCooker2 Solver SolverTest solveTest
solveTest2 sorttest sousvide sousvideTy
spheresProblem spheresProblem2 spiral squarePuzzle
StarTram stocktest Sudoku SudokuSmooth
sumdigits suntest suntimetest systemSolver
systemSolver2 systemSolverDemo systemSolverTest systemSolverTest2
T9 TAIMinusUTC TAK TangentNumbers
temperatureFrequency testBaseConversions textAlignTest textcenter
textcenter3 textcenterfixed thermalTest TierraEstella
timefunc TLE tns toStringTest
transit transit3 TravellersDilemma trs80ify
tryTest Tupper TupperGen tvaspect
TysonTweet Unicode unicodeGraphics unicodeGraphics2
UnitMathHelper unittable universeNote use
usehttp useparent UTMtest vaporize2
vd VenusApparent verifySSH VINChecker
vsop87 wheelgame windchill wordTransform
Writer WWIICache wynnhenge wynnhengemoon
XtotheX XtotheXbetter YCbCr YentzenPuzzle
ZehnGray ZipFile

Alan Eliasen was born 17419 days, 16 hours, 36 minutes ago.

Back to Frink Documentation