/** * Main program. * * @param array $args Command-line arguments. * @return integer Zero on success; non-zero on failure. */ public static function main($args) { printf("SparseMatrixAsArray main program.\n"); $status = 0; $mat = new SparseMatrixAsArray(6, 6, 6); AbstractMatrix::test($mat); AbstractMatrix::testTranspose($mat); $mat1 = new SparseMatrixAsArray(3, 3, 3); $mat2 = new SparseMatrixAsArray(3, 3, 3); AbstractMatrix::testTimes($mat1, $mat2); return $status; }
/** * Main program. * * @param array $args Command-line arguments. * @return integer Zero on success; non-zero on failure. */ public static function main($args) { printf("DenseMatrix main program.\n"); $status = 0; $mat = new DenseMatrix(6, 6); AbstractMatrix::test($mat); AbstractMatrix::testTranspose($mat); AbstractMatrix::testTimes($mat, $mat); return $status; }
printf("Matrix multiply test program.\n"); $mat1[array(0, 0)] = 1; $mat1[array(0, 1)] = 2; $mat1[array(0, 2)] = 3; $mat2[array(0, 0)] = 1; $mat2[array(1, 0)] = 2; $mat2[array(2, 0)] = 3; printf("%s\n", str($mat1)); printf("%s\n", str($mat2)); $mat1 = $mat2->times($mat1); printf("%s\n", str($mat1)); } catch (Exception $e) { printf("Caught %s\n", $e->getMessage()); } } /** * Main program. * * @param array $args Command-line arguments. * @return integer Zero on success; non-zero on failure. */ public static function main($args) { printf("AbstractMatrix main program.\n"); $status = 0; return $status; } } if (realpath($argv[0]) == realpath(__FILE__)) { exit(AbstractMatrix::main(array_slice($argv, 1))); }