# Reference ManualΒΆ

Yacas (Yet Another Computer Algebra System) is a small and highly flexible general-purpose computer algebra system and programming language. The language has a familiar, C-like infix-operator syntax. The distribution contains a small library of mathematical functions, but its real strength is in the language in which you can easily write your own symbolic manipulation algorithms. The core engine supports arbitrary precision arithmetic, and is able to execute symbolic manipulations on various mathematical objects by following user-defined rules.

This document describes the functions that are useful in the context of using yacas as an end user. It is recommended to first read the online interactive tutorial to get acquainted with the basic language constructs first. This document expands on the tutorial by explaining the usage of the functions that are useful when doing calculations.

- Arithmetic and other operations on numbers
- Elementary functions
- Calculus
- Simplification of expressions
- Solvers
- Differential Equations
- Propositional logic theorem prover
- Linear Algebra
- Operations on polynomials
- List operations
- Graphs
- Functional operators
- Control flow functions
- Predicates
- Constants
- Variables
- Input/output
- Plotting
- String manipulation
- Random numbers
- Probability and Statistics
- Special functions
- Number theory
- Numerical methods
- Physics
- Functions related to programming in Yacas
- Debugging
- Miscellaneous