|
|
Linear (version 1.3.1)
Linear is a single document interface program developed for the teaching and exploration of
concepts in Linear Algebra. It not intended as a substitute for more sophisticated programs nor
as an alternative teaching method. It is intended as an easy to use exploration tool for students
in an undergraduate course in Linear Algebra. The program was written in the Java, making it
platform independent, using the JOGL graphics package for all graphics. The program was developed
by a software development team at Salisbury University consisting of Don Spickler, Katie Ford,
Israa Taha, John Zimmerman, Hela Koka and Megan Hildenberger.
Downloads - Please read the associated instructions for your download.
|
Windows Install Program
Instructions...
- If you do not have the Java JRE installed on your computer
download and install the current version of the Java JRE
(1.6.0 or later). You can get the most current version at the
Oracle Web Site or download version 1.6.0 update 4 at
jre-6u4-windows-i586-p.exe.
- Download and run the Linear ME install program using the link above this
instructions box.
|
|
Windows Portable Version (No Install)
Instructions...
Download the above zip file (Linear_Win32_Files.zip) and unzip it.
You should have the files,
ExpFormula.jar,
gluegen-rt.dll,
gluegen-rt.jar,
jogl.dll,
jogl.jar,
jogl_awt.dll,
jogl_cg.dll, and
linear.exe.
With these eight files in the same folder you can run the linear exe program
from a thumb or network drive as long as the computer you are working on has a
recent version of the Java JRE (1.6.0+).
|
|
Linux
Instructions...
- Download the zip file (Linear_JAR.zip) using the link above this instructions box.
- If you do not have the Java JRE installed on your computer,
download and install the current version of the Java JRE
(1.6.0 or later). You can get the current version of the Java JRE at the
Oracle Web Site.
- Unzip the Linear_JAR.zip file. You should have the files,
ExpFormula.jar, Linear.jar and ProgramIcon.PNG.
These files may be placed anywhere on your
computer as long as they are together. The
ProgramIcon.PNG file is to be used as the system icons for any
shortcuts you create to the program.
- Download the JOGL binaries for your platform. You can download the most current
version of the JOGL binaries from the
JOGL Project Page or
from the links below.
- Extract the contents of the zip file to your system.
There should now be several text files, an HTML file and a subdirectory
called lib.
- Copy all of the files in the lib subdirectory to the same location
as the Linear.jar file.
- Create a shell script to run the Linear program.
For example, if you are running bash your script might look like,
#!/bin/sh
APPBASE="/home/don/bin/Linear"
JAVABASE="/usr/java/jdk1.6.0_03/bin"
CP="ExpFormula.jar:gluegen-rt.jar:jogl.jar"
"$JAVABASE/java" -Xmx512m -Djava.library.path="$APPBASE" -classpath $CP -jar "$APPBASE/Linear.jar"
with
APPBASE="/home/don/bin/Linear"
JAVABASE="/usr/java/jdk1.6.0_03/bin"
replaced by the paths of the program and the Java bin directory on your computer.
Note that with this version the -Djava.library.path="$APPBASE"
must be in the call so that Java knows where to find the JOGL binaries.
Also, the 512 can be increased or decreased but must not exceed the RAM (in MB)
of your system.
|
|
Mac
Instructions...
Note: Users of the newer Mac OS have reported difficultites with the
graphics systems in this and other similar programs. It appears that the
problems stem from changes made in the rendering functions in the OS that
are incompatable with JOGL, Java bindings for OpenGL. We are looking into
the problem and hope to have it fixed soon. Until then Mac users are
encouraged to run Windows and Linux versions of this program through
emulators. If you wish to install the program on the Mac there are
instructions below.
- Download the above zip file (Linear_JAR.zip) and unzip it. You should have the files,
ExpFormula.jar, Linear.jar and ProgramIcon.PNG.
These files may be placed anywhere on your
computer as long as they are together. The
ProgramIcon.PNG file is to be used as the system icons for any
shortcuts you create to the program.
- Download the JOGL binaries for your platform. You can download the most current
version of the JOGL binaries from the
JOGL Project Page or
from the links below.
- Extract the contents of the zip file to your system.
There should now be several text files, an HTML file and a subdirectory
called lib.
- Copy all of files in the lib folder to "/System/Library/Java/Extensions".
Note that you will need administrative access to the system to do this.
You probably have this access if you are installing this on your personal
computer.
- Create a shortcut to the Linear.jar file.
|
Screen Shots
Program Features
- Matrices can be up to 100 X 100 in size.
- Matrix entries can be complex-valued expressions in up to 24 variables.
- Complete file saving and loading including export options to HTML and LaTeX.
- Editing options for inputting new matrices and editing existing matrices, row and
column extraction, minors, joining, formatted copy to several forms, and a special matrix
input option for various well used matrices.
- A matrix expression evaluator for evaluating arithmetic expressions involving matrices
and vectors that are currently in the programs workspace.
- A row and column operation interface to allow the user to do easy and quick row and
column manipulations.
- Many standard matrix operations including reduce, invert, transpose, determinant,
characteristic polynomials, creation of xI-A.
- Many standard vector operations including cross product, dot product, length and normalization.
- An Eigenvalue and Eigenvector calculator.
- A root finder facility.
- An equation viewer that will graph the rows of the matrix as linear equations allowing
the user to investigate system solutions graphically.
- A vector viewer that will plot the columns as vectors allowing the user to investigate
linear combinations of the columns as well as the span of the columns.
- A linear transformation viewer that allows the user to investigate the matrix viewed as
a linear transformation. Features include a linear combination viewer and span viewer, as well
as point and click input/output viewing, vector field display, and the viewing of objects under
the transformation.
- An affine transformation viewer that allows the user to investigate the matrix viewed as an
affine transformation. Features include a linear combination viewer, point and click input/output
viewing and the viewing of objects under the transformation.
Update History
- 8/1/10: Version 1.3.1
- Added formatted copy output to Mathematica syntax.
- Added options to change the point size and line width in all graphics
interfaces.
- Added the option to view multiple iterations of a linear or
affine transformation that is from R^2 to R^2 or from R^3 to R^3 when
applied to an object.
- Changed the OpenGL interface objects from GLJPanel to GLCanvas.
Solved the cut-out problem from version 1.1.1 on all tested systems.
This will increase graphics response on most systems.
- 3/19/10: Version 1.2.1
- Added workspace printing.
- Changed the OpenGL interface objects from GLCanvas to GLJPanel.
Some systems were experiencing image cut-out from the GLCanvas.
- 11/4/08: Version 1.1.2
- Bug Fix: Fixed a bug in one of the equation arithmetic functions.
The bug would produce a syntax error for certain expressions when the syntax was correct.
Bug found during testing.
- 9/22/08: Version 1.1.1
- Added zooming tools to the 2-D graphics interfaces.
- GUI Bug Fix: Span timer was not resetting correctly. Bug found during testing.
- 9/17/08: Version 1.0.3
- GUI Bug Fix: Graphic in the equation viewer was not updating on slider movements. Bug
found during testing.
- 1/14/08: Version 1.0.2
- GUI Bug Fix: Case insensitive name check error in the add and edit dialog box. Bug
found by Dr. Mike Bardzell.
- 1/14/08: Version 1.0.1
-
|