| |
QCMatPack for Java Matrix and
Numerical Analysis Software
Add
Java managed memory versions of advanced numerical analysis algorithms
to your web sites and applications programs.
Includes
routines for the generalized solution of linear algebra problems, and
specific algorithms for solutions of linear equations, eigensystems,
digital signal processing, multiple regression, and curve fitting.
The QCMatPack software implements
what we consider the most useful numerical algorithms, written entirely in Java. That includes
routines for the generalized solution of linear algebra problems, and specific
algorithms for solutions of linear equations, eigensystems, digital signal
processing, multiple regression, and curve fitting. Since the algorithms are
implemented using 100% managed code, they are the better choice for workstation
and web based Java applications.
Ordering Information
License Information
Run a simple QCMatPack example
for solving systems of equations as
a Java applet running in a browser
QCMatPack User Manual
Download Trial Version
(2.3MB) - Unzip the downloaded
Trial_QCMatPackJavaR1x0.zip file, preserving the
directory structure.
Run the
Setup.jar program in the resulting \QCMatPackJavaInstall
directory using your standard Java runtime. Under Windows this can be done by
right clicking the Setup.jar file and selecting Open With -> (your
standard Java runtime environment, javaw or Java 2 Platform Standard Edition
Library for example). This results in the software
being installed in the \Quinn-Curtis directory. As a bare minimum
read Chapters 1 and 13 of the manual, \Quinn-Curtis\java\docs\QCMatPackJavaManual.pdf.
Chapter 13 will have usage information with respect to the Eclipse,
JBuilder and
JavaBeans Java IDEs.
Have any questions ? Contact:
info@quinn-curtis.com
Related Quinn-Curtis Products
QCMatPack for Java Key Benefits
 |
QCMatPack is 100% managed code, using
only the Java core numeric routines in the matrix and numerical
analysis classes. The software makes NO calls to external, non-Java
based libraries. |
 |
Simple to use, object oriented, matrix and
numerical analysis classes for the most common problems in science,
engineering, industry, and business. |
 |
There are no limits regarding the size of
vectors and matrices, other than the amount of free memory on the
host computer. There are no limits regarding the size of the vectors
and matrices used in the solution of general linear systems,
solution of eigenvalue problems, multiple regression, curve fitting
and DSP routines. |
QCMatPack for Java Feature Summary
 | Java IDE Independent - Tested and compatible with
Eclipse, JBuilder and NetBeans. |
 | Windows 32-bit/64-bit Compatible - The
software will run as 32-bit on Windows 32-bit operating systems
(XP and 32-bit versions of Vista and Windows 7) and as
64-bit on Windows 64-bit operating systems (64-bit versions of
Vista and Windows 7). This is a feature of Java programs in general. |
 | Complex number math -
implements a complex number class, DComplex, that provides a
data structure and functions for manipulating complex numbers. |
 | Java based matrix math and linear algebra -
The software utilizes several generalized matrix classes,
the most important of which are the DDMat for real number matrices and the
DXMat class for
complex number matrices. These are used for the input and output of
data to the numerical analysis routines and the manipulation of real
and complex number matrices. The matrix classes are designed so that
there is no practical limit, other than the amount of free system
memory, to the size of matrices. The DDMat and DXMat
are symmetrical, in that the same matrix math and linear algebra
routines are available for both real and complex numbers. The matrix
classes includes routines for matrix and vector statistics (mean,
maximum, minimum, range, sum, variance, standard deviation, sum of
squares), matrix norms (1-norm, 2-norm, infinity-norm), utility
routines (saxpy, dot product), file I/O, general matrix math
functions (addition, subtractions, multiplications, division,
transpose, inverse, determinant) and matrix row/column manipulation
(insert, delete, copy, and interchange).
|
 |
Solutions of Systems of Linear Equations (Real and
Complex)
Ax = b
Gauss Jordan, QR Factorization, LU
Decomposition, Cholesky Factorization
Click image for actual size
Real, solution of equations example
Complex, solution of equations example
There is a
symmetrical group of eight classes for the solution of real and
complex linear systems. These classes correspond to real and complex
versions of Cholesky factorization (LESCholesky,
LESXCholesky), LU Decomposition (LESLU, LESXLU),
QR Factorization (LESQR, LESXQR) and
Gauss-Jordan (LESGJ, LESXGJ). Each class provides
for the solution of one right hand side, multiple right hand sides and
matrix inverse.
|
 |
Solving for eigenvalues and eigenvectors (Real and
Complex)
AX
= λX
QL, QR and LR algorithms
Click image for actual size
Real, solution of eigensystems
Complex, solution of eigensystems
The eigensystem problem is divided into three categories
real-symmetric, real-unsymmetric, complex symmetric (Hermitian) and complex
unsymmetric. The real-symmetric case is handled using the QL
algorithm in class EigenQL. The EigenQR and EigenQR2
classes use the QR algorithm to solve the real-unsymmetric
case. And the EigenXLR class uses the LR algorithm to
solve general complex eigenvalue problems.
|
 |
Least Squares Regression
Multiple regression, forward,
backward, stepwise and split regression
Click image for actual size
Multiple Regression
General
multiple regression, forward regression, backward regression, stepwise
and split regression and regression summary statistics are
found in the MulReg, StepwiseMulReg and SplitMulReg classes.
|
 |
Curve Fitting
Polynomial, exponential, rational
polynomial and cubic splines
Click image for actual size
Polynomial Curve Fitting
The CurveFit class includes
support for polynomial, exponential, rational polynomial, and mixed
curve fitting. The CubicSplines class uses a cubic splines
algorithm for discrete function evaluation.
|
 |
Digital Signal Processing
FFTs, Windowing, Power Spectrum
Click image for actual size
FFT and Power Spectrum Calculation
The DSP class includes
routines for real and complex FFT’s and power spectrum calculations.
Auxiliary routines calculate FFT magnitudes, phases and frequencies.
|
 |
Thermocouple Linearization
NIST ITS-90 standard as published in the NIST
Monograph 17
The thermocouple linearization routines will convert from
millivolts to temperature and temperature to millivolts, for B, E, J,
K, N, R, S, T thermocouple types. Calculations are based on the NIST
ITS-90 standard as published in the NIST Monograph 175..
|
 |
Matrix Viewers
Java matrix viewer controls for real and
complex matrices

DMatrixViewer displays matrix elements of a
DDMat (real) matrix

XMatrixViewer displays matrix elements of a DXMat (complex) matrix
The DMatViewer and
XMatViewer classes are JPanel subclasses that
display real and complex number matrices, respectively. If the matrix
is larger than the size you have created the view, scrollbars give the
option of scrolling the rows and columns of the matrix. The
matrix viewers include options to change font characteristics, the
numeric format of the matrix element values, and the number of
displayed rows and columns. The matrix viewer can be read-only, or it
can edited by clicking on a matrix element.
|
 | 100% Managed Java Code - The software is entirely written
in Java, resulting in provide better performance and scalability.
Managed Java code makes applications easier to deploy and maintain. |
 | Documentation and Demo/Example Programs - The software includes a comprehensive
200 page user manual with many programming examples, XML help for
every class and 16 Java example programs, in both application and applet modes. |
 | Our QCMatPack license agreement can be found
here. |
 | The QCMatPack Developer License is
available in a Developers Version (model # JAV-MAT-DEVR)
that does not time out. Free updates for two years. |
 | The QCMatPack Developer License is licensed to a single
individual. It cannot be used by multiple people at the same
company, unless a separate license is purchased for each person. Site
licenses are also available. Contact
sales@quinn-curtis.com
with details of how many seats you wish to purchase and we will
respond with a quote. |
 | The QCMatPack Software does not use a redistributable
license, unlike the Quinn-Curtis QCChart2D, QCRTGraph
and QCSPCChart products at this time. The basic
developer license permits you to include QCMatPack as part of
your application and distribute an unlimited number royalty free. |
QCMatPack
Redistributable Licensing
 | The QCMatPack Software does not use a redistributable
license, unlike QCChart2D, QCRTGraph and QCSPCChart
at this time. The basic developer license permits you to
include QCMatPack as part of your application and distribute
an unlimited number of copies of your application, royalty free. We
do not allow developers to use this software to create a graphics
toolkit (a library or any type of graphics component that will be
used in combination with a program development environment) for
resale to other developers. |
Custom Programming Services
 | QCMatPack is an extremely powerful and flexible software
package. It contains over 1000 methods and properties in more than
40 classes. The user manual and help file documentation are
more than 500 pages. This can be overwhelming to the average
programmer who wants to start programming today and have the
prototype of an application working in a week. |
 | The variety of user interfaces is as
diverse as the industries using the software. The end-user of an
application at a mutual fund expects to interact with an application
program in
a manner different than that of an end-user in health care. The same
can be said for other industries: semiconductors, quality control,
teaching, biotechnology, etc. |
 | That is why we have written so many outstanding example
programs, pulled from a wide variety of industries using many
different styles of user interface. |
 | We know that your application may be similar to, but still
uniquely different from any of our example programs. To that end we
offer our programming services to write for you a custom example
program that demonstrates how to code and format the user
interface you want. That jump start to your project can save you
many weeks of work and make you look like a programming
genius. All you have to be able to do is describe in detail
what you want the example to do. |
 | Using QCMatPack for Java, our range of expertise
includes Java, Managed C++ (MC++), VB, and C# programming languages.
For more information or a quote, please contact our sales department
at
sales@quinn-curtis.com.
|
Doesn't have the features you need ? Let us know what those are
so we can add them in a subsequent release. Contact:
info@quinn-curtis.com
Download
Ordering for QCMatPack for .Java will be available soon. Work with
the trial version until then.
Click here to go to Download Ordering
Description |
Model # |
Price |
QCMatPack Developer License (no time out, royalty
free) |
JAV-MAT-DEVR |
$250 USD |
QCMatPack Source Code |
JAV-MAT-SRC |
$500 USD |
|