`mlx` interface for Java packaging of Matlab functions?
1 view (last 30 days)
I am looking at the Matlab information on packaging functions for invocation from Java, specifically in the context of a variable number of input arguments. A number of function signatures are for "mlx interface", but there is no explanation of what this means.
Web searching shows that *.mlx is file extension of Jupyter-like file for Matlab code. It is unclear whether this has anything to do with the use of this acronym in the Java interface documentation cited above. The manner in which it is presented seems to indicate that any reader should know what it is, and mlx signatures take up half of the examples shown, so it is obviously a prominent use case. In contrast, I've never heard of a Jupyter-like Matlab file before, and likewise, did not know of an *.mlx file extension until now (though there are many TMW corners I've not ventured near).
What does "mlx interface" mean in the context of function signatures in Java packaged Matlab?
Why does it figure so prominently into the Java interface?
Todd Flanagan on 29 Oct 2020
Java packages produced by the Compiler SDK product support a variety of signatures and has expanded over time.
New users to the SDK product are encouraged to use the more natureal Object and List style signatures. Ealier adopters of the product can still use earlier signatures like "mlx" which was an interface modelled on a c-style interface that was familiar to some external interfaces in MATLAB.
Note that today, mlx is a term that more commonly referes to a live script or live funciton file format.