# Library Domains

### Note

MuPAD notebooks will be removed in a future release. Use MATLAB® live scripts instead.

To convert a MuPAD notebook file to a MATLAB live script file, see `convertMuPADNotebook`. MATLAB live scripts support most MuPAD functionality, although there are some differences. For more information, see Convert MuPAD Notebooks to MATLAB Live Scripts.

 `Dom::ArithmeticalExpression` Domains of arithmetical expressions `Dom::DistributedPolynomial` Domains of distributed polynomials `Dom::Expression` Domain of all objects of basic type `Dom::ExpressionField` Domains of expressions forming a field `Dom::MonomOrdering` Monomial orderings `Dom::MultivariatePolynomial` Domains of multivariate polynomials `Dom::Polynomial` Domains of polynomials in arbitrarily many indeterminates `Dom::UnivariatePolynomial` Domains of univariate polynomials `polylib::Poly` Domain of polynomials
 `Dom::DenseMatrix` Matrices `Dom::Matrix` Matrices `Dom::MatrixGroup` The Abelian group of matrices `Dom::SquareMatrix` Rings of square matrices
 `Dom::Complex` Field of complex numbers `Dom::Float` Real floating-point numbers `Dom::FloatIV` The “field” of Floating Point Intervals `Dom::Integer` Ring of integer numbers `Dom::IntegerMod` Residue class rings modulo integers `Dom::Natural` Semi-ring of natural integer numbers `Dom::Numerical` Field of numbers `Dom::Rational` Field of rational numbers `Dom::Real` Field of real numbers `solvelib::BasicSet` Basic infinite sets
 `Dom::AlgebraicExtension` Simple algebraic field extensions `Dom::BaseDomain` Root of the domain hierarchy `Dom::DihedralGroup` Dihedral groups `Dom::Fraction` Field of fractions of an integral domain `Dom::GaloisField` Finite fields `Dom::ImageSet` Domain of images of sets under mappings `Dom::Interval` Intervals of real numbers `Dom::LinearOrdinaryDifferentialOperator` Domain of linear ordinary differential operators `Dom::Multiset` Multisets `Dom::Product` Homogeneous direct products `Dom::Quaternion` Skew field of quaternions `Dom::SymmetricGroup` Symmetric groups `Factored` Objects kept in factored form `Series::Puiseux` Truncated Puiseux series expansions `Series::gseries` Generalized series expansions

## Examples and How To

Choose Appropriate Data Structures

When you create a new MuPAD object, you choose the domain type of that object either explicitly or implicitly.

Convert Data Types

When creating new objects in MuPAD, the best practice is to consider which domain the object must belong to.

MuPAD provides many predefined domains for a wide variety of symbolic and numeric computations.

## Concepts

Data Type Definition

MuPAD stores all objects as elements of particular domains.

#### Mathematical Modeling with Symbolic Math Toolbox

Get examples and videos