verLessThan — Compare RunMat's MATLAB compatibility version with a requested version.
verLessThan('matlab', version) compares RunMat's MATLAB compatibility version against version and returns a logical scalar.
Syntax
value = runtimeCompat(args...)Inputs
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
args | Any | Variadic | — | Version query arguments. |
Returns
| Name | Type | Description |
|---|---|---|
value | Any | Version or logical result. |
Errors
| Identifier | When | Message |
|---|---|---|
RunMat:runtimeCompat:InvalidInput | Arguments are malformed or unsupported. | runtime compatibility helper: invalid input |
How verLessThan works
- The product name
matlabis recognized case-insensitively. - Unknown products return false, matching compatibility-branch use where non-MATLAB products are not installed.
- Version components are compared numerically from left to right.
- Both inputs are text controls. Numeric values, including every integer class and resident arrays, are rejected rather than converted to version text.
Does RunMat run verLessThan on the GPU?
No GPU kernels are launched.
GPU memory and residency
The result is a host logical scalar.
Example
Branching on MATLAB compatibility version
tf = verLessThan('matlab', '99.0')Expected output:
tf = logical(1)Using verLessThan with coding agents
Open a RunMat example with live inputs, then ask the agent to explain how verLessThan changes the result.
Run a small verLessThan example, explain the result, then change one input and compare the output.
FAQ
Does this inspect installed toolbox versions?⌄
No. This implementation supports the common MATLAB runtime compatibility branch and returns false for other products. The documented unknown-toolbox error remains a compatibility gap.
Related Introspection functions
addprop · assignin · class · clear · clearAllMemoizedCaches · clearCache · clearvars · dbclear · dbstack · dbstatus · dbtype · evalc · feval · findprop · getcallinfo · inputParser · isa · ischar · isdeployed · iskeyword · ismethod · isobject · isstring · isUnderlyingType · keyboard · matlab.metadata.DynamicProperty.delete · memoize · metaclass · mislocked · mlock · munlock · namelengthmax · narginchk · nargoutchk · notify · onCleanup · stats · str2func · superclasses · underlyingType · version · which · who · whos
Open-source implementation
Unlike proprietary runtimes, every RunMat function is open-source. Read exactly how verLessThan is executed, line by line, in Rust.
- View the source for verLessThan 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.