Contents:
- Mathics3 Setup Code Read on Loading
- Mathics3 Packages
- Mathics3 from Python
- Using Mathics3 from your code
- Tutorial: Adding a new Mathics3 Function
- Case Studies for Adding Builtins
- Selecting a Builtin to add
- Adding Builtin
Undefined
- Adding Builtin Function
KroneckerProduct
- Adding Builtin Function
Curl
- Documentation Markup
- Guidelines for Writing Documentation
- Contributing & Developing
- Running Tests
- Mathics3 Core Interpreter Overview
- Session
- Scanning
- Parsing
- AST, M-Expression, General List: same thing
- Evaluation of an Expression
- Pattern Matching in Evaluation
- Forms, Boxes, and Formats
- Python Modules
- Object Classes
- Class Diagram for Some of the Classes
- Atom Class
- BaseElement Class
- Builtin class
- Definition Class
- Definitions Class
- Expression Class
- Predefined Class
- Symbol Class
- Operator
- PrefixOperator and PostFixOperator
- BinaryOperator and UnaryOperator
- SympyConstant, MPMathConstant, and NumpyConstant
- SympyFunction and MPMathFunction
- Which class should be used for a Mathics3 Object?
- Glossary