Tutorial: Adding a new Mathics3 Function¶

In this tutorial, we will show how to create a new Mathics3 Function using Python.

After reading this you may want to go through the detailed examples in Case Studies for Adding Builtins

  • Hello, World! – using Predefined
    • Introducing the Builtin Class
  • Introducing the Builtin Class
    • Adding Help (Information[]) Text
  • Adding Help (Information[]) Text
    • Writing Document Tests
  • Writing Document Tests
    • Working with Multiple Patterns
  • Working with Multiple Patterns
    • Function Application via Rules
  • Function Application via Rules
    • Class variables and Function Attributes
  • Class variables and Function Attributes
    • Emitting warnings
  • Emitting warnings

Mathics

Navigation

Contents:

  • The Components of Mathics3
  • Installing Mathics3
  • Running Mathics3
  • Reporting Bugs and Problems
  • Input/Output Unicode Tables
  • Extending Mathics3
    • Mathics3 Setup Code Read on Loading
    • Mathics3 Packages
    • Setup for Developing Mathics3 Python Code
    • Mathics3 from Python
      • Using Mathics3 from your code
      • Tutorial: Adding a new Mathics3 Function
        • Hello, World! – using Predefined
        • Introducing the Builtin Class
        • Adding Help (Information[]) Text
        • Writing Document Tests
        • Working with Multiple Patterns
        • Function Application via Rules
        • Class variables and Function Attributes
        • Emitting warnings
      • Case Studies for Adding Builtins
      • Documentation Markup
      • Guidelines for Writing Documentation
      • Contributing & Developing
      • Running Tests
    • Mathics3 Core Interpreter Overview
  • Making a Mathics3 Release

Related Topics

  • Documentation overview
    • Extending Mathics3
      • <no title>
        • Mathics3 from Python
          • <no title>
            • Previous: <no title>
            • Next: Hello, World! – using Predefined

Quick search

©2020-2023 The Mathics3 Team. | Powered by Sphinx 7.2.2 & Alabaster 0.7.13 | Page source