Symbolica logo.
  • Documentation
  • Pricing
  • Blog
  • About
Perform your next-generation computations

Symbols carry a wealth of information. Let’s put them to use to speed up your computations! Use Symbolica to embed domain knowledge in a mathematical structure, manipulate it, gain new insights and generate faster numerical code.

Symbolica is trusted by leading universities and CERN to help simulate the outcome of its collision experiments.

Try our live demo!

Discover a new workflow

Step 1: Represent your problem symbolically

Using Python or Rust, define your problem using a mix of symbols, numbers, matrices, graphs or arbitrarily complicated mathematical expressions (that can exceed your memory)! Here we represent the same data in three different ways:

Graph

Matrix

\[ \pmatrix{ 0 & x & 3 & y \\ x & 0 & 2 & 1\\ 3 & 2 & 0 & z\\ y & 1 & z & 0 } \]

Math

\[ \begin{align} e(0,1,x)e(0,1,3)e(0,3,y)\\ e(1,2,2)e(1,3,1)e(2,3,z) \end{align} \]

Our experts can help you with your problem representation.

Step 2: Perform symbolic manipulations

Simplify and rewrite your problem using pattern matching-and-replacements, fast mathematical operations such as series expansions or polynomial arithmetic

Example of pattern matching

Example of taking a derivative

Example of expansion and factorization

Example of matrix arithmetic

Step 3: Fast numerical evaluations

Optionally, numerically evaluate your code using our blazing fast assembly numerical code generator and built-in numerical integration

Make the switch

Are you waiting for computations to finish?

With Symbolica you will spare significant time and computational costs. Symbolica uses state-of-the art algorithms and has an API designed to steer you towards a high-performance solution.

Greatest common divisor benchmark (see also Link to scientific paper Link to scientific paper Link to scientific paper)
Symbolica 4s
Mathematica 89s
Sympy 1h1m

Are you daisy-chaining tools?

No longer do you have to create error-prone text communication between different algebra tools and your program. Symbolica easily integrates in your project.

Are you losing time training staff?

Getting comfortable with a new computer algebra ecosystem can take significant time and impacts productivity of new staff. Symbolica is an intuitive Python and Rust library, that removes the need to learn a new language.

Used by

CERN logo University of Zurich logo University of Bern logo Karlsruhe Institute of Technology logo

Easy API

Symbolica is an easy-to-use library for Python and Rust. Try it out in your project!

Learn more »

Advanced Pattern Matching

Match mathematical patterns with advanced wildcards.

Learn more »

Ultimate Scalability

Easily handle expressions that do not fit in memory.

Learn more »

Polynomial Algebra

Symbolica has world-class polynomial algebra routines.

Learn more »

Free for Hobbyists

Symbolica is free for hobbyists. One instance is free for non-commercial use.

Learn more »

Source Available

The complete code and development process is open and available on Github.

Learn more »

Symbolica logo

Adapt Symbolica in your workflow or in new projects!

Get Started