******************************************************************
* Performance Optimization of Symmetric Factorization Algorithms *
******************************************************************

Source code, header files and Makefiles produced for this research are stored
in the following directories:
	~/hpc/source
	~/hpc/include
	~/hpc/serial
	~/hpc/parallel

Source code is saved in ~/hpc/source:
	timing.c -- timing functions
	matcom.c -- common matrix operations
	lufact.c -- Gaussian elimination (LU factorization)
	cholfact.c -- Cholesky factorization
	ldltfact.c -- symmetric indefinite factorization
	modchol.c -- modified Cholesky algorithms
	matmult.c -- matrix multiplication
	matmultp.c -- parallel matrix multiplication
	mfactime.c -- timing harness for matrix factorization
	mmultime.c -- timing harness for matrix multiplication
	mmultmp.c -- timing harness for parallel matrix multiplication
	mfactest.c -- testing harness for matrix factorization
	mmultest.c -- testing harness for matrix multiplication
	mmultstp.c -- testing harness for parallel matrix multiplication

Header files are saved in ~/hpc/include:
	lapack.h -- LAPACK and BLAS routines
	timing.h -- timing functions
	matcom.h -- common matrix operations
	lufact.h -- Gaussian elimination (LU factorization)
	cholfact.h -- Cholesky factorization
	ldltfact.h -- symmetric indefinite factorization
	modchol.h -- modified Cholesky algorithms
	matmult.h -- matrix multiplication
	matmultp.h -- parallel matrix multiplication

The Makefile that compiles and links serial programs mfactime, mfactest, 
mmultime and mmultest is saved in ~/hpc/serial.  The 'make' command will
generate object and executable files, and store them in ~/hpc/serial.

The Makefile that compiles and links parallel programs mmultmp and mmultstp
is saved in ~/hpc/parallel.  The 'make' command will generate object and 
executable files, and store them in ~/hpc/parallel.

