Analysis of Mathematica 8 Symbols and Functions

By Nasser M. Abbasi
Updated December 1,2010

Introduction

The following is quantitative analysis of Mathematica 8.0 in terms of what functions and symbols it contains. This includes all the AddOns package which come with Mathematica 8.0 outside of the kernel and have to be loaded to be used. These packages are standard packages that come with Mathematica, but are not inside the kernel itself. These are the packages listed in “Wolfram/Mathematica/8.0/AddOns/Packages”

Finding a list of just the functions (i.e. not just Symbols) was a bit tricky.  This is how this was done
1) Run the notebook called getUsageMessages.nb, located in this folder.
2) Select all the output cells, COPY AS TEXT, then put the result in plain text file called “packagesFunctions.txt” in the same folder as this notebook
3) Open this notebook (called process.nb) and run it. It will read the text file and process it.

Thanks for John R. Fultz for suggesting in the Math group to use SyntaxInformation[] and the Usage message to help determine which Symbols are functions and which are not.

Table showing number of Symbols in System and all other AddOns Packages

In[5]:=

In[8]:=

In[10]:=

Out[10]//TableForm=

 # Context Number of symbols 0 System 4133 1 ANOVA 8 2 Audio 19 3 BlackBodyRadiation 4 4 Calendar 20 5 Combinatorica 462 6 ComputationalGeometry 17 7 ComputerArithmetic 17 8 Developer 85 9 EquationTrekker 9 10 ErrorBarPlots 4 11 Experimental 42 12 FiniteFields 20 13 FourierSeries 17 14 FunctionApproximations 21 15 GraphEdit 2 16 GraphUtilities 33 17 HierarchicalClustering 13 18 HypothesisTesting 21 19 JLink 99 20 MultivariateStatistics 25 21 Music 183 22 NumericalCalculus 11 23 NumericalDifferentialEquationAnalysis 39 24 PhysicalConstants 51 25 PlotLegends 21 26 PolyhedronOperations 4 27 Polytopes 18 28 PrimalityProving 14 29 Quaternions 18 30 ResonanceAbsorptionLines 15 31 StandardAtmosphere 15 32 StatisticalPlots 24 33 Units 276 34 VariationalMethods 6 35 VectorAnalysis 47 36 WorldPlot 43

Finding the functions in System and all other AddOns packages

In[15]:=

We be in the same folder as the data file, this command below changes directories so that the current directory becomes the same as where this notebook is saved. Which should be also the same folder where this text file is.

In[18]:=

Out[18]=

In[19]:=

In[20]:=

Out[29]//TableForm=