RunMat
GitHub

digits — Get or set the default variable-precision digit count.

digits returns the current default precision for vpa. digits(d) sets the precision and returns the previous value. digits('default') resets the setting to 32.

Syntax

digits(d)

How digits works

  • The default value is 32 significant digits.
  • Accepted digit counts are positive integer scalar values in the supported range.
  • The setting affects later vpa(x) calls that omit an explicit precision.

Example

Set and reset precision

old = digits(50)
x = vpa(sym('1/3'))
digits('default')

Using digits with coding agents

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

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

FAQ

Does digits change ordinary double precision arithmetic?

No. It only controls the default significant-digit count used by symbolic variable-precision operations such as vpa.

Symbolic

int · limit · sym · syms · vpa

Elementwise

abs · angle · complex · conj · double · exp · expm1 · factorial · gamma · heaviside · hypot · imag · ldivide · log · log10 · log1p · log2 · minus · nextpow2 · plus · pow2 · power · rdivide · real · sign · single · sqrt · times

Trigonometry

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

Reduction

all · any · cummax · cummin · cumprod · cumsum · cumtrapz · diff · gradient · max · mean · median · min · nnz · prod · std · sum · trapz · var

Rounding

ceil · fix · floor · mod · rem · round

Factor

chol · eig · lu · qr · svd

Solve

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

Fft

fft · fft2 · fftshift · ifft · ifft2 · ifftshift

Interpolation

interp1 · interp2 · pchip · ppval · spline

Ode

ode15s · ode23 · ode45

Open-source implementation

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

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.