/** * Main program. * * @param array $args Command-line arguments. * @return integer $Zero on success; non-zero on failure. */ public static function main($args) { printf("Demonstration program number 1.\n"); $status = 0; DenseMatrix::main($args); SparseMatrixAsArray::main($args); SparseMatrixAsVector::main($args); SparseMatrixAsLinkedList::main($args); return $status; }
* @param object IMatrix $mat The specified matrix. * @return object SparseMatrixAsLinkedList * The sum of this matrix and the specified matrix * @exception MethodNotImplemented Always. */ public function plus(IMatrix $mat) { throw new MethodNotImplementedException(); } /** * Main program. * * @param array $args Command-line arguments. * @return integer Zero on success; non-zero on failure. */ public static function main($args) { printf("SparseMatrixAsLinkedList main program.\n"); $status = 0; $mat = new SparseMatrixAsLinkedList(6, 6, 6); AbstractMatrix::test($mat); AbstractMatrix::testTranspose($mat); $mat1 = new SparseMatrixAsLinkedList(3, 3, 3); $mat2 = new SparseMatrixAsLinkedList(3, 3, 3); AbstractMatrix::testTimes($mat1, $mat2); return $status; } } if (realpath($argv[0]) == realpath(__FILE__)) { exit(SparseMatrixAsLinkedList::main(array_slice($argv, 1))); }