Put Paper in Your Past
Introducing a digital whiteboard for your calculations, notes, designs, and technical documents
Have you ever wondered why calculator apps assume you will write down your results on paper and/or input the results manually into a computer? MathCanvas™ modern design streamlines this process within a single MathCanvas document.
Introducing MathCanvas, an innovative application that allows you to calculate, present, and share your technical ideas, designs, notes, and solutions in real time within a document-based application, easy to use, for everyone from students to engineers.
The program features a leading-edge method for inputting equations so they appear as they would in technical documents but allows real-time editing and recalculation. New equations can be inserted freely at any point in the document, and other elements, such as text views, pictures, and drawings can be added at any point to allow you to easily convey your ideas.
The program is backed by a powerful Computer Algebra System (CAS) that finds solutions to even the most demanding technical problems. The mathematic engine features a complete set of advanced functions, featuring scientific and numerical features, as well as the ability to perform symbolic operations.
Learn All About the Advantages of MathCanvas™
Organize all MathCanvas™ documents with Apple's File App
MathCanvas™ integrates seamlessly with Apple's Files App. Share files with other users, upload files to ICloud, and move and rename files on your IPad/IPhone.
Editable Type-Set Equations
Insert equations at any point in the document. Equations are positioned the same as they would appear in a technical document. Edit and press equal to recalculate. Perform symbolic operations such as solve and integrate.
Add pictures and text views to a document
Format your document with text, pictures, and drawings to create dynamic documents that you can share with other users.
Create Impactful Drawings with support for Apple Pencil
MathCanvas™ offers full support for apple pencil. The pencil offers the precision, responsiveness, and natural fluidity of a traditional writing instrument to create drawings to augment your technical documents and notes.
Easily Create Annotatable Pdfs to Share Results
Share your ideas quickly by creating pdf documents from your whiteboard that can be annotated and emailed to other users. MathCanvas features an innovative way of creating pdf documents; page size, orientation, and start position are determined by what is visible on the screen. This simple layout system allows you to quickly share your ideas in the format you want.
Technical Info
MathCanvas is easy to use, you can enter familiar commands as you would using a scientific calculator; however, advanced users may want to know a little more about the mathematical engine that is used in MathCanvas. The engine is based on an embedded Python interpeter using installed SymPy libraries. Aside from the equation typesetting, the command syntax is similar to Python/SymPy. MathCanvas has access to many of the mathematical functions that are available on Sympy. At this point MathCanvas is meant to be used as a digital whiteboard where commands are sent one at a time to Python/SymPy. MathCanvas is not intended to be used for programming applications.
Python Overview
Python is a real-time interpreted programming language that focuses on ease of use and readability. In recent years it has become popular for scientific and technical applications, due in part to its broad array of public libraries and open source features.
Sympy Overview
Short for symbolic Python, SymPy is a full featured computer algebra system written in Python. The program is designed to be used alongside other Python libraries. For symbolic calculations, users define symbolic variables called symbols, which allow the user to manipulate equations symbolically. SymPy features a rich set of functions that allow manipulations in areas of calculus, equation simplification, polynomials, algebra, geometry, and matrixes.
In addition, SymPy also implements a standalone python library, called mpmath, that allows arbitrary-precision binary floating-point arithmetic. This library allows numeric calculations to be conducted to any precision specified by the user and not limited by the precision of standard python variables.
Integration with MathCanvas™
The vision of MathCanvas™ is to bring the power of python libraries such as SymPy in a document format without the need for programming by the user. A smart equal key determines when it is necessary to send commands to the command interpreter. Calculations are saved in the document, and text, pictures, and drawings are added that allow the user to clearly communicate ideas and solutions. When a document is opened, a Python command interpreter is loaded in the background. Calculations are not re-calculated when opening saved documents. The idea is to use the documents as a workspace to solve problems and record your work, rather than a vehicle to execute a batch of commands to the interpreter; however, definition statements of new variables are reloaded when opening a file, so work can be continued from the last save.
Python Console
In order to add clarity for advanced users, MathCanvas™ features the option of turning on the Python console so the command history can be viewed. This enables full transparency to how MathCanvas is utilizing the engine, and allows users to take advantage of all documentation and help that is available for SymPy.