RunMat
  • Pricing
RunMat
GitHub
GitHub
DownloadSign InTry in Browser
DesktopRuntimeServer
RunMat

Run math blazing fast

GitHubX (Twitter)LinkedIn

Company

  • About
  • Pricing
  • Contact

Explore

  • RunMat for academia
  • RunMat vs MATLAB Online
  • Benchmarks

Get product updates and release notes from the RunMat team.

© 2026 Dystr · Made withfor the scientific community.

RunMat™ is a registered trademark of Dystr, Inc. MATLAB® is a registered trademark of The MathWorks, Inc. RunMat is not affiliated with, endorsed by, or sponsored by The MathWorks, Inc.

LicensePrivacy
/
See all docs
Builtin Reference
    • digits
    • int
    • limit
    • piecewise
    • sym
    • syms
    • vpa

sym — Create a scalar symbolic variable or constant.

sym creates scalar symbolic variables from identifier text and scalar symbolic constants from numeric input. Nonconstant symbolic values remain symbolic through supported arithmetic, trigonometric, and limit operations.

Syntax

S = sym(value)

Inputs

NameTypeRequiredDefaultDescription
valueAnyYes—Variable name, numeric scalar, or existing symbolic scalar.
optionsAnyVariadic—Reserved symbolic options.

Returns

NameTypeDescription
SAnyScalar symbolic variable or constant.

Errors

IdentifierWhenMessage
RunMat:sym:ArgCountOptions beyond the scalar input are supplied.sym: unsupported options
RunMat:sym:InvalidTextText input is neither a valid identifier nor a numeric scalar literal.sym: invalid symbolic text
RunMat:sym:InvalidInputInput cannot be represented as a scalar symbolic value.sym: expected a scalar text, numeric, logical, or symbolic input

How sym works

  • Text that is a valid MATLAB identifier creates a symbolic variable with that name.
  • Finite numeric, integer, logical, and scalar numeric tensor inputs create scalar symbolic constants with class sym. Integer scalars are represented exactly, including int64 and uint64 values outside the exactly representable range of double precision.
  • Text containing a finite numeric scalar creates that numeric symbolic constant.
  • Text containing a simple integer rational such as 1/3 creates an exact scalar symbolic rational.
  • Symbolic values are host-only and do not participate in GPU fusion or residency.

Examples

Create a symbolic variable

x = sym('x')

Create a symbolic numeric constant

a = sym(2)

Create an exact symbolic rational

r = sym('1/3')

Using sym with coding agents

Open a RunMat example with live inputs, then ask the agent to explain how sym changes the result.

Run a small sym example, explain the result, then change one input and compare the output.

FAQ

Does sym create symbolic arrays?⌄

No. RunMat currently represents scalar symbolic expressions; array-valued symbolic containers are not materialized.

Related Math functions

Symbolic

digits · int · limit · piecewise · syms · vpa

Elementwise

abs · angle · bsxfun · complex · conj · double · erf · erfcinv · exp · expm1 · factorial · flintmax · gamma · gammaln · heaviside · hypot · idivide · imag · intmax · intmin · ldivide · log · log10 · log1p · log2 · minus · nextpow2 · plus · pow2 · power · rdivide · real · realmax · realmin · realsqrt · rescale · sign · single · sqrt · swapbytes · times · typecast · uint16 · uint32 · uint8

Trigonometry

acos · acosh · asin · asinh · atan · atan2 · atanh · cos · cosd · cosh · cospi · deg2rad · pol2cart · rad2deg · sin · sind · sinh · sinpi · tan · tand · tanh

Reduction

all · any · bounds · cummax · cummin · cumprod · cumsum · cumtrapz · diff · gradient · max · maxk · mean · median · min · mink · movmax · movmean · movmedian · movmin · movprod · movstd · movsum · movvar · nnz · prod · rms · std · sum · trapz · var

Structure

bandwidth · isdiag · ishermitian · issymmetric · istril · istriu · symrcm

Signal

blackman · butter · buttord · cheb2ord · conv · conv2 · deconv · downsample · envelope · filter · filtfilt · fir1 · freqz · gauspuls · hamming · hann · hilbert · periodogram · pulstran · pwelch · rectpuls · resample · sawtooth · sinc · spectrogram · square · tripuls · unwrap · upsample · zplane

Rounding

ceil · fix · floor · mod · rem · round

Factor

chol · decomposition · eig · eigs · lu · qr · svd

Solve

cond · det · inv · linsolve · norm · null · pinv · rank · rcond · rref · vecnorm

Optim

coneprog · fminbnd · fminunc · fsolve · fzero · integral · linprog · lsqcurvefit · lsqnonlin · optimoptions · optimset · quad · secondordercone

Ops

cross · ctranspose · dot · mldivide · mpower · mrdivide · mtimes · pagemtimes · pagetranspose · trace · transpose

Fft

fft · fft2 · fftn · fftshift · ifft · ifft2 · ifftn · ifftshift

Interpolation

griddedInterpolant · interp1 · interp1q · interp2 · pchip · ppval · spline

Discrete

lcm · primes

Ode

ode15s · ode23 · ode45

Poly

polyder · polyfit · polyint · polyval · roots

Open-source implementation

Unlike proprietary runtimes, every RunMat function is open-source. Read exactly how sym is executed, line by line, in Rust.

  • View the source for sym in Rust on GitHub
  • Learn how the RunMat runtime works
  • Found a bug? Open an issue with a minimal reproduction.

About RunMat

RunMat is an open-source runtime that executes MATLAB-syntax code blazing on any GPU. It is licensed under the Apache 2.0 license.

  • RunMat automatically optimizes your math for GPU execution on Apple, Nvidia, and AMD hardware. No code changes needed. Simulations that took hours now take minutes.
  • Start running code in seconds. RunMat runs in the browser, on the desktop, or from the CLI. No license server, no IT ticket.

Getting started · Benchmarks · Pricing

Download RunMat

Download RunMat for full performance, or use RunMat in your browser for zero setup.

Download RunMatOpen Sandbox
On this page
  • Syntax
  • Inputs
  • Returns
  • Errors
  • How sym works
  • Examples
  • Create a symbolic variable
  • Create a symbolic numeric constant
  • Create an exact symbolic rational
  • Using sym with coding agents
  • FAQ
  • Related Math functions
  • Symbolic
  • Elementwise
  • Trigonometry
  • Reduction
  • Structure
  • Signal
  • Rounding
  • Factor
  • Solve
  • Optim
  • Ops
  • Fft
  • Interpolation
  • Discrete
  • Ode
  • Poly
  • Open-source implementation
  • About RunMat