/Matrixonator-Java

A Java port of The Matrixonator Python. A program for dealing with mathematical matrices.

Primary LanguageJavaMIT LicenseMIT

Status:

Latest Status: Build Status

ProjectGoav's Fork Status: Build Status

A Java port of The-Matrixonator - A program written in Python designed to deal with mathematical matrices. This has already become a richer, better application than the original Matrixonator.

Currently uses JavaFX (a built-in to Java 8 GUI API that replaces AWT), and ControlsFX to provide features like Dialogs and Wizards that will be implemented in coming Java 8 updates.

Project tries to use Google Java style throughout. Link to Eclipse style file

View the JavaDocs for the project.

To Do:

See the issue tracker for feature/bugfix requests. Feel free to create some too!

Dependencies:

  • Java 8 SDK
  • JavaFX SDK
  • ControlsFX jar (in /lib)
  • openjfx-dialogs jar (in /lib)
  • JUnit 4 (included in Java 8 SDK)

Screenshots:

Basic start up screen with some added matrices.

Image

Clicking 'Show Data' with Identity2 selected.

Image

Clicking 'New...' to add a matrix.

Image

Entering data to the matrix (Blank becomes 0). Image

New matrix has been created, and added to the list. Image

Calculating the reduced row echelon form of B.

Image

Other properties (eigenvalues, inverse, etc) will be able to be calculated on demand similar to the RREF.