ann.math.Matrix

 

Matrix.java - A Matrix class that contains several useful operations: constructors, input/output, accessors, mutators, and other matrix operations .

 

Class Invariant

myRows >= 0 && myColumns >= 0

 

public Matrix()

Default constructor

Postcondition: myArray == null && myRows == 0 && myColums == 0

 

public Matrix(int rows, int columns)

Explicit-Value Constructor

Receive: integers rows and columns

Precondition: rows >= 0 && columns >= 0

Postcondition: myArray is a rows X columns array of doubles && myRows == rows && myColums == columns

 

public void read()

Input method

Input: integers rows and columns

Precondition: rows >= 0 && columns >= 0

Postcondition: myArray is a rows X columns array of doubles && myRows == rows && myColums == columns

 

public String toString()

To-string converter

Return: a String representation of a matrix

 

public int rows()

rows accessor

Return: number of rows

 

public int columns()

columns accessor

Return: number of columns

 

public void setElement(int row, int column, double value)

Matrix element mutator

Receive: integers row and column, a double value

Postcondition: myArray[row][column] == value

 

public double getElement(int row, int column)

Matrix element accessor

Receive: integers row and column

Return: myArray[row][column] == value

 

public Matrix times(Matrix mat2)

Matrix multiplication

Receive: Matrix mat2

Precondition: # columns in current matrix == # rows in mat2

Return: product of current matrix with mat2

 


Back to the package documentation index


Back to the Introduction


Copyright 2000 by Prentice Hall. All rights reserved.