All Projects → willnode → N-Matrix-Programmer

willnode / N-Matrix-Programmer

Licence: MIT license
A software to write an optimized code that calculates inverse and determinant of N by N matrix.

Programming Languages

C#
18002 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to N-Matrix-Programmer

Sharpmath
A small .NET math library.
Stars: ✭ 36 (+2.86%)
Mutual labels:  calculator, matrix
Notecalc3
NoteCalc is a handy calculator trying to bring the advantages of Soulver to the web.
Stars: ✭ 879 (+2411.43%)
Mutual labels:  calculator, matrix
Mathematics for Machine Learning
Notes and step-by-step exercises resolution to aid students learning the base math for machine learning. Content summed up from the the course from the Imperial London College in Coursera.
Stars: ✭ 44 (+25.71%)
Mutual labels:  matrix
cvss
CVSS (Common Vulnerability Scoring System) Calculator CVSSv3.1
Stars: ✭ 35 (+0%)
Mutual labels:  calculator
LinAlg
实现一个线性代数库,为Python写扩展。《程序猿的数学3 线性代数》读后笔记
Stars: ✭ 17 (-51.43%)
Mutual labels:  matrix
chooj
Matrix chat app for KaiOS supporting voice calls
Stars: ✭ 44 (+25.71%)
Mutual labels:  matrix
nano-id-cc
Nano ID collision calculator
Stars: ✭ 31 (-11.43%)
Mutual labels:  calculator
matrix.js
Where Matrices become heroes together
Stars: ✭ 31 (-11.43%)
Mutual labels:  matrix
rpncalc
RPNCalc: The Command Line Reverse Polish Notation (RPN) Calculator
Stars: ✭ 19 (-45.71%)
Mutual labels:  calculator
sparse
Sparse matrix formats for linear algebra supporting scientific and machine learning applications
Stars: ✭ 136 (+288.57%)
Mutual labels:  matrix
Mathematics for Machine Learning
Learn mathematics behind machine learning and explore different mathematics in machine learning.
Stars: ✭ 28 (-20%)
Mutual labels:  matrix
matrix-fx
Matrix (movie) digital rain effect using CSS3
Stars: ✭ 29 (-17.14%)
Mutual labels:  matrix
radical
Element (Riot Web) unofficially bundled as Firefox Add-on
Stars: ✭ 33 (-5.71%)
Mutual labels:  matrix
calculator
Calculator app designed for elementary OS
Stars: ✭ 73 (+108.57%)
Mutual labels:  calculator
matrix-alertmanager
A bot to receive Alertmanager webhook events and forward them to chosen rooms.
Stars: ✭ 49 (+40%)
Mutual labels:  matrix
calculator
C++ operator precedence parser
Stars: ✭ 73 (+108.57%)
Mutual labels:  calculator
telegram
A Matrix-Telegram hybrid puppeting/relaybot bridge
Stars: ✭ 914 (+2511.43%)
Mutual labels:  matrix
DevHelpBox
we are creating this community so that other developers can get benefits of it.
Stars: ✭ 35 (+0%)
Mutual labels:  calculator
GenericTensor
The only library allowing to create Tensors (matrices extension) with custom types
Stars: ✭ 42 (+20%)
Mutual labels:  matrix
rsc
A handwritten scientific calculator for interpreting equations.
Stars: ✭ 32 (-8.57%)
Mutual labels:  calculator

N-Matrix-Programmer

A program to create a program that calculates inverse and determinant of N by N matrix.

UPDATE (2022): I build a collection of libraries that does this for you: https://github.com/willnode/matrix-inversion

Screenshot

Background

This program is created for programmers who want to write the program which will do inverse and determinant of N by N matrix.

For those who need it, it creates the code for you automatically in an instant, therefore saves you hours (even days) of time.

The output syntaxes and N-order can be changed via code or command-line arguments.

Output samples

Here's one of output in valid C# code: 1x1 2x2 3x3 4x4 5x5 6x6 7x7 8x8 9x9 10x10.

Warning

The computation time (including output code size and processing memory) is O(N!N^3) as its complexity always increased over N.

However, for N>=4 The output steps is cached in local variables progressively for every (N-1), therefore the computation time is only O(N!), making the most efficient code that you'll ever see.

License

The program and its generated code are both licensed as MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].