RunMat
GitHub

RunMat Runtime Builtin Library

This matrix tracks the public builtin surface implemented by runmat-runtime.

Legend

ColumnMeaning
Statusdone means implemented in the runtime; planned means documented as expected but not complete in the current library table.
GPUyes means provider hooks or device offload exist; host means host only; N/A means acceleration does not apply.
FusionE elementwise, R reduction, S stencil/convolution, M matrix multiply, T transpose/permutation, P pipeline/fuse-friendly, - not applicable.
BackendExternal numerical backend category: BLAS, LAPACK, FFT, or - when not applicable.

For GPU execution details, see GPU Acceleration & Fusion Engine. For JIT interaction with builtin and semantic calls, see JIT Compilation Pipeline.

Acceleration / GPU

StatusPathNamesGPUFusionBackendNotes
doneacceleration/gpugpuArray, gather, gpuDevice, gpuInfoyesP-Moves values to and from device memory and queries device state.
doneacceleration/gpuarrayfunyesE-Elementwise GPU map through provider hooks and fusion inline constants.
doneacceleration/gpupagefunyesP-Batched page-wise operations, mapped to batched BLAS/FFT when available.

Arrays

StatusPathNamesGPUFusionBackendNotes
donearray/creationzeros, ones, eye, diag, linspace, logspace, randi, rand, randn, randperm, fill, range, colonyesE-Constructors, ranges, and RNG-backed array creation.
donearray/creationmeshgridyesT-Grid generation with device index kernels.
donearray/shapereshape, squeeze, permute, ipermute, repmat, repelem, kron, cat, horzcat, vertcat, flip, fliplr, flipud, rot90, circshift, tril, triu, diagyesTBLASLayout transforms; kron can use GEMM blocks.
donearray/indexingsub2ind, ind2sub, findyesP-Index conversions and mask queries.
donearray/sorting-setssort, sortrows, argsort, unique, union, intersect, setdiff, ismember, issortedyesP-Ordering and set operations.
donearray/introspectionsize, length, numel, ndims, isempty, isscalar, isvector, ismatrixN/A--Shape and metadata queries.

Math

StatusPathNamesGPUFusionBackendNotes
donemath/elementwiseabs, sign, real, imag, conj, angleyesE-Complex helpers.
donemath/elementwiseexp, expm1, log, log1p, log10, log2, sqrt, hypot, pow2yesE-Exponentials and roots.
donemath/elementwisesingle, double, uint16yesE-Numeric casting for scalars and arrays.
donemath/elementwiseplus, minus, times, rdivide, ldivide, power, gamma, factorialyesE-Elementwise arithmetic and specials.
donemath/trigonometrysin, cos, tan, asin, acos, atan, atan2, sinh, cosh, tanh, asinh, acosh, atanhyesE-Trigonometric and hyperbolic functions.
donemath/roundinground, floor, ceil, fix, mod, remyesE-MATLAB-style rounding and modulo behavior.
donemath/reductionsum, prod, mean, median, min, max, any, all, std, var, cumsum, cumprod, cummin, cummax, diff, nnzyesR-Reductions and cumulative operations.

Linear Algebra

StatusPathNamesGPUFusionBackendNotes
donemath/linalg/opsmtimes, mrdivide, mldivide, transpose, ctranspose, traceyesM/TBLASCore matrix operations.
donemath/linalg/opsdot, mpoweryesMBLASDot product and matrix power.
donemath/linalg/factorlu, qr, chol, svd, eigyes-LAPACKFactorizations and eigensolvers.
donemath/linalg/solvelinsolve, pinv, inv, det, rank, rcond, cond, normyes-LAPACK/BLASSolves and matrix metrics.
donemath/linalg/structurebandwidth, issymmetric, ishermitian, symrcmhost--Structure queries and diagnostics.

FFT, Signal, and Image Processing

StatusPathNamesGPUFusionBackendNotes
donemath/fftfft, ifft, fft2, ifft2, fftshift, ifftshiftyesPFFTFourier transforms through host or device FFT providers.
donemath/signalconv, conv2, deconv, filteryesS-Convolution and filtering; large convolution may use FFT paths.
doneimage/filtersfspecialhost--Filter kernel generation.
doneimage/filtersimfilter, filter2yesS-Linear image filters and padding modes.
doneimage/colorrgb2gray, gray2rgb, ind2rgb, im2double, im2uint8, im2uint16, rgb2hsv, hsv2rgb, rgb2lab, lab2rgbhost--Image color and class conversions.

Polynomials and Fitting

StatusPathNamesGPUFusionBackendNotes
donemath/polypolyval, polyfit, roots, polyder, polyinthostPLAPACKPolynomial utilities; polyfit uses least squares.

Control Systems

StatusPathNamesGPUFusionBackendNotes
donecontroltfhost--Transfer-function model construction.
donecontrolstep, impulse, nyquisthost--Time and frequency response evaluation.

Statistics

StatusPathNamesGPUFusionBackendNotes
donestats/summarycorrcoef, covyesRBLASCorrelation and covariance.
donestats/histhistcounts, histcounts2yesP-Binning and histogram counts.
donestats/randomrngN/A--Host and device RNG state.

Logical and Comparisons

StatusPathNamesGPUFusionBackendNotes
donelogical/releq, ne, gt, ge, lt, leyesE-Relational operations for scalars, tensors, and strings.
donelogical/bitand, or, xor, notyesE-Elementwise logical operations.
donelogical/testsisnan, isinf, isfinite, isreal, islogical, isnumericyesE-Predicates and mask generation.
donelogicallogicalyesE-Logical conversion.

Strings and Text

StatusPathNamesGPUFusionBackendNotes
donestrings/corestring, char, strlength, num2str, str2double, compose, sprintfhost--Conversion and formatting.
donestrings/corestrcmp, strcmpi, strncmp, strings, string.emptyhost--String comparisons and constructors.
donestrings/searchcontains, startsWith, endsWith, strfindhost--Search operations.
donestrings/transformlower, upper, strip, strtrim, replace, split, joinhost--Basic transformations.
donestrings/transformstrrep, strcat, extractBetween, erase, eraseBetween, padhost--Additional string transformations.
donestrings/regexregexp, regexpi, regexprephost--Regex-backed operations.

Structs, Cells, and Containers

StatusPathNamesGPUFusionBackendNotes
donestructs/corestruct, fieldnames, isfield, getfield, setfield, rmfield, orderfieldshost--Struct manipulation.
donecells/corecell, cell2mat, mat2cell, cellfunhostP-Cell arrays and mapping helpers.
donecells/corecellstrhost--Cell/string conversion.
donecontainers/mapcontainers.Maphost--String-to-value map support.

Introspection, Environment, and Diagnostics

StatusPathNamesGPUFusionBackendNotes
doneintrospectionclass, isa, which, whos, whoN/A--Type and workspace queries.
doneintrospectionischar, isstringN/A--Type predicates.
donediagnosticserror, warning, assertN/A--Runtime diagnostics.
donetimingtic, toc, timeit, pauseN/A--Timing and benchmarking helpers.

I/O - Filesystem and Files

StatusPathNamesGPUFusionBackendNotes
doneio/repl-fscd, pwd, ls, dir, mkdir, rmdir, movefile, copyfile, delete, exist, which, path, addpath, rmpath, genpath, savepath, tempdir, tempname, getenv, setenvhost--REPL filesystem and environment helpers.
doneio/filetextfileread, filewrite, fopen, fclose, fread, fwrite, feof, fgetl, fgets, fprintfhost--Text and binary file I/O.
doneio/coredisphost--Display output sink.
doneio/interactiveinputhost--Prompted input, including text mode.
doneio/tabularreadmatrix, writematrix, csvread, csvwrite, dlmread, dlmwritehost--Simple tabular I/O.
doneio/matsave, loadhost--MAT-like persistence.

I/O - JSON, Networking, and Images

StatusPathNamesGPUFusionBackendNotes
doneio/jsonjsonencode, jsondecodehost--UTF-8 JSON serialization and parsing.
doneio/nettcpserver, accept, tcpclient, read, readline, write, closehost--TCP client/server operations, TLS, and Unix sockets.
doneio/httpwebread, webwrite, weboptionshost--HTTP client operations.
doneio/imageimread, imwrite, imfinfohost--Image file I/O.
doneplot/imagesimage, imshow, imageschost--Image display through plotting features.

Plotting and Visualization

StatusPathNamesGPUFusionBackendNotes
doneplot/coreplot, scatter, scatterplot, semilogx, semilogy, loglog, bar, area, histogram, hist, stairs, stem, errorbar, quiver, patch, pie, subplot, figure, gcf, gca, hold, clf, cla, drawnow, print, get, set, isgraphics, ishandle, title, sgtitle, suptitle, xlabel, ylabel, zlabel, legend, xlim, ylim, zlim, axis, caxis, clim, xline, yline, text, grid, box, colormap, shading, colorbarhost--Feature-gated through plot-core and backed by runmat-plot.
doneplot/3dplot3, scatter3, surf, surfc, mesh, meshc, contour, contour3, contourf, fill3, heatmap, viewhost--Surface, contour, 3D, and heatmap plotting through plot-core.

Constants

StatusPathNamesGPUFusionBackendNotes
doneconstantspi, e, eps, inf, Inf, nan, NaN, true, falseN/A--Fundamental constants.
doneconstantsi, jN/A--Imaginary units.