Skip to content

Latest commit

 

History

History
67 lines (45 loc) · 4.01 KB

README.md

File metadata and controls

67 lines (45 loc) · 4.01 KB

Julia-Matlab-Logo

Dev Doc

Julia-Matlab-Master

Master repository for JuliaMatlab organization which provides Matlab friendly API for functions and packages in Julia language.

Goal

The purpose of this organization is to make Julia more like a home for Matlab users.

Structure

For each Matlab toolbox a Julia native package is created, that provides several Julia functions that mimic Matlab's functionality in that toolbox.

List of packages (toolboxes)

  • MatLang: API for Matlab's language core functions Dev Doc

List of Functions in Each package

The list of the functions that are implemented can be found here:

package (toolbox)
1 MatLang clcM zerosM, onesM, randM, eyeM, trueM, falseM, diagM, catM, horzcatM, vertcatM, repelemM(limited), repmatM, linspaceM, logspaceM, meshgridM, ndgridM, freqspaceM, lengthM, sizeM, numelM, isscalarM, isvectorM, sortM, flipM, fliplrM, flipudM, flipdimM, rot90M, transposeM, squeezeM doubleM, singleM, int8M, int16M, int32M, int64M, uint8M, uint16M, uint32M, uint64M

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

Developing / Coding Standard

For coding standard please refer to Coding Standard. Feel free to contribute to this multi-field project. We need developers from different backgrounds to provide Matlab friendly API and wrappers.

Separate repositories are created for each toolbox. To provide fast and efficient wrappers please follow: https://docs.julialang.org/en/v1/manual/performance-tips/#Write-%22type-stable%22-functions-1

Benchmark (Julia vs Matlab)

Here in Julia-Matlab-Benchmark repository you can see the benchmarks for the functions that are implemented in this organization. A function that is implemented is tested both in Julia and Matlab to compare the speed.

K-means Run Time Matrix Quadratic Form

Background

Matlab is a commercial language that has many users especially in Academia. Julia is an open-source scientific programming language that was designed from the beginning for high performance, i.e. it is a high-level fast language!

Reference

The idea of this repository was inspired by Julia_for_MATLAB_Users and MatlabCompat, and GNU Octave

Disclaimer

All the codes that are presented in this organization are written in the open source Julia language from scratch and by no means or intentions present a complete overlap with product of Mathworks Inc., nor any intentions to violate any of materials copyrighted by Mathworks Inc. or any other respective third party copyright owner. The codes are written using native Julia packages and published state-of-the-art algorithms, being property of the public domain. Any overlap with property of respective copyright owners is pure accidental.