MathViews Parsing Engine - Specifications
Language:
- Supports real/complex vector and matrix data types.
Syntax is
designed for the intuitive expression of mathematical operations
| Matrix & array operators |
+ |
- |
* |
/ |
\ |
^ |
' |
|
| logical operators |
< |
<= |
>= |
== |
~= |
& |
| |
~ |
- Elementary math functions:
| abs |
sqrt |
real |
imag |
| sign |
sin |
cos |
tan |
| asin |
acos |
atan |
sinh |
| cosh |
tanh |
|
|
- Elementary statistics: max, min, mean, std, median, rand
Time-Series
analysis and filtering:
| fft |
ifft |
| fft2 |
ifft2 |
| conv |
filter |
| remez |
freqz |
- Matrix decomposition and conditioning:
| eig |
inv |
lu |
| qr |
pinv |
svd |
| chol |
balance |
cond |
| det |
norm |
|
- Polynomial: poly, roots, conv, polyfit
- Flow control:
- if .. elseif .. else .. end
- for .. end
- while .. end
- break, return, pause
- User-defined functions
- Debugging support
- Interpreted, so code-debug cycle is very rapid
- Matlab 3.5 compatibility
- automatic re-assignment
- Soon: n-dimension numeric arrays, n-dimension heterogeneous lists,
and structures.
Architecture:
- easily embeddable into other software through Invocation API
- supports command extensions via dynamic linking and Extension API
- multiple parser instances can run in the same address space, each one
in a separate thread.
- easily portable to multiple operating systems
- Object oriented - written in C++ from the ground up