(Posting with permission)Hi,I've written a reasonably sophisticated programmable scientific calculation system for the iPhone and iPad and would like to bring it to wider attention. Let me emphasise right up front that it is completely free - no ads, no upgrade to "pro" version, or any other way for me to profit financially from the software. Rather it was something that I put together for myself (I work as a quantitative analyst) and believe may be useful to others of similar interests.It is called "Gnomon" after the ancient greek for "one who knows", used in English to describe the indicator of a sundial.Basically I wrote it because I found myself using each of R, MATLAB and Mathematica, but none of them to any great depth. So I thought I'd put something together that allowed me to combine those features I used frequently across these systems, but represented in a manner I was personally comfortable with, and that I could extend as required and run on an iPad. (I wanted my iPad to feel like a "computer" rather than a consumer entertainment device.)I also have an OS X graphical interface to the system, as well as Mac and Windows command line interfaces (also all completely free).Everything is available at
http://thewessens.net/gnomon/Help/gnomon.html, including links to detailed help and samples. I have made special use of Project Euler to validate the language capabilities and completeness, and test the interpreter (as presented on this page:
http://thewessens.net/gnomon/ProjectEul ... tions.html)It functions as an interactive calculator and plotter, supports a concise scripting language (consistent syntax but may take a little getting used to) and has a large library of standard functions. Some features are: - Basic Calculations including native support for complex numbers, fractions, arbitrary precision integers - Programmable conditions, loops (while and foreach), variables, functions - Advanced data types: arrays, matrices, strings, dictionaries and stacksA full language description is here:
http://thewessens.net/gnomon/Help/digit.html Here is the full list of standard functions (just over 200 of them at present). For more details see
http://thewessens.net/gnomon/Help/stdlib.htmlBasic Maths and Trigonometric Functions: Ln, Log, Exp, Fact, BiCo, Sin, Cos, Tan, Asin, Acos, Atan, Sinh, Cosh, Tanh, Asinh, Acosh, Atanh, Floor, Ceil, Abs, Sign, Pi, E, I Special Functions: Gamma, LnGamma, GammaP, GammaQ, Beta, LnBeta, BetaI, BesselJ, BesselY, Erf, Erfc, ExpInt, Zeta, ZetaGen Conversion Functions: Base, Int, Dec, Frac, Complex, Str, Split, Combine, NaN Arithmetic: Arg, Conj, Re, Im, Chop, AGM, GCD, LCM, Factors, DivisorsArray Functions: Sort, KeySort, Rev, Unique, Diffs, Freq, ArrayCmp, Fill, FillIf, FnFill, Extract, Assign, Apply, Apply2D Combinatorial Functions: Shuffle, Sample, NextPerm, NextComb, NextSubset, NextPartDate Functions: Now, Date, Time, DateTime, DateSecsRandom Number Generators: SeedRand, UIRand, UDRand, GRand, ERand, GammaRand, PRand, GeoRand, BRand, NegBRandDescriptive Statistics: Mean, GeoMean, Median, Stdev, StdevP, MAD, Moments, MomentsP, Hist, Range, Z, Ranks, Correlation, LMFit, LogitDistributions: GDist, GCDF, GCDF2, GCDFInv, EDist, ECDF, ECDFInv, GammaDist, GammaCDF, GammaCDFInv, PDist, PCDF, PCDFInv, GeoDist, GeoCDF, GeoCDFInv, BDist, BCDF, BCDFInvP, BCDFInvK, NegBDist, NegBCDF, NegBCDFInvP, NegBCDFInvK, TDist, FDist, Chi2Statistical Tests: ZTest, T1Test, T2Test, Chi2Test, FTest, ANOVA, MWTest, JBTest, KSTest, Signal Analysis: FFT, IFFT, Spectrum, Peaks, LinCorr, CycCorr, LinConv, CycConv, Fisher Polynomial: Poly, PEvaL, Roots, PAdd, PSub, PMul, PDiv File I/O: FOpen, FOpenCSV, FRead, FReadFlds, FWrite, FClose Vectors and Matrices: Mat, Part, Flatten, Id, Inv, Trans, Det, MSolve, Row, Col, Diag, Trace, LU, RRE, Rank, Dim, Inner, Cross, Outer, RowEx, ColEx, RowOp, ColOp, CharP, EigenvaluesNumerical Methods: Integrate, Solve, NewtonGraphics: LinePlot, LinePlot2, LinePlot3, PlotDefs, LineDefs, SurfaceDefs, Histogram, SurfacePlot, ContourPlot, FSurfacePlot, FContourPlotI have found the system quite useful, and am posting in the simple hope it will also be of use to others.Thanks,Ken