Skip to content

juliamatlab/MatLang

Repository files navigation

MatLang

API for Matlab's language core functions

Dev Doc Project Status: Active – The project has reached a stable, usable state and is being actively developed. CI SnoopCompile

Documentation

Dev Doc

Installation

Add the package

using Pkg
Pkg.add("MatLang")

Usage

Use the package:

using MatLang

List of implemented Functions

Language_Fundamentals :

Sub Package
1 Entering_Commands clcM
2 Matrices_and_Arrays zerosM, onesM, randM, eyeM, trueM, falseM, diagM, catM, horzcatM, vertcatM, repelemM(limited), repmatM, linspaceM, logspaceM, meshgridM, ndgridM, freqspaceM, lengthM, sizeM, numelM, isscalarM, isvectorM, ismatrixM, isrowM, iscolumnM, isemptyM, sortM, flipM, fliplrM, flipudM, flipdimM, rot90M, transposeM, squeezeM
3 Data Types/Numeric Types doubleM, singleM, int8M, int16M, int32M, int64M, uint8M, uint16M, uint32M, uint64M

To see the full progress see this link: https://github.com/juliamatlab/MatLang/projects

The full list of the functions that will be implemented in the future can be found here or here

Development

clone the project in your usual way, or using the following command which clones the project in .julia\dev\MatLang

] dev MatLang

cd to cloned package. if you used dev command, run the following:

cd("$(homedir())\\.julia\\dev\\MatLang")

Activate the package:

] activate .

Set developing variable to true in the files in test and usage folder.

developing = true

Set developing variable to false before committing (for a successful CI build).

The package uses Revise for quick testing without the need for restarting.