********************************************************************
CHANGES MADE TO SOURCE CODE FILES:

Below I have listed the source file that I have made changes to,
along with the changes.

Note:  	All the changes except the very first were to add function
	prototypes to the beginning of the sourcefiles.
********************************************************************


blas/f2c.h:
	-had to comment out the following line
	line 231:  //#undef unix   


parcsr_mv/par_csr_matrix.c:
	-added a function prototype to beginning of code
	 int qsort0(int *, int, int);

distributed_matrix/distributed_matrix.c
	-added the following function prototypes
	int hypre_FreeDistributedMatrixISIS( hypre_DistributedMatrix *dm);
	int hypre_DistributedMatrixDestroyParCSR( hypre_DistributedMatrix *distributed_matrix );
	int hypre_InitializeDistributedMatrixISIS(hypre_DistributedMatrix *dm);
	int hypre_DistributedMatrixInitializeParCSR(hypre_DistributedMatrix *matrix);
	int hypre_PrintDistributedMatrixISIS( hypre_DistributedMatrix *matrix );
	int hypre_DistributedMatrixPrintParCSR(hypre_DistributedMatrix *matrix );
	int hypre_GetDistributedMatrixLocalRangeISIS(hypre_DistributedMatrix *matrix, int *, int *);
	int hypre_DistributedMatrixGetLocalRangeParCSR(hypre_DistributedMatrix *matrix, int *, int *, int *, int *);
	int hypre_GetDistributedMatrixRowISIS(hypre_DistributedMatrix *matrix, int , int *, int **, double **);
	int hypre_DistributedMatrixGetRowParCSR(hypre_DistributedMatrix *matrix, int , int *, int **, double **);
	int hypre_RestoreDistributedMatrixRowISIS(hypre_DistributedMatrix *matrix, int , int *, int **, double **);
	int hypre_DistributedMatrixRestoreRowParCSR(hypre_DistributedMatrix *matrix, int , int *, int **, double **);


matrix_matrix/HYPRE_BuildIJMatrixFromDistributedMatrix.c:
	-added the following function prototypes
	int HYPRE_NewIJMatrix(MPI_Comm, HYPRE_IJMatrix *matrix, int, int);
	int HYPRE_SetIJMatrixLocalStorageType(HYPRE_IJMatrix matrix, int);
	int HYPRE_SetIJMatrixLocalSize(HYPRE_IJMatrix matrix, int, int);
	int HYPRE_InitializeIJMatrix(HYPRE_IJMatrix matrix);
	int HYPRE_InsertIJMatrixRow(HYPRE_IJMatrix matrix, int, int, int *, double *);
	int HYPRE_AssembleIJMatrix(HYPRE_IJMatrix matrix);

IJ_mv/IJMatrix_parcsr.c:
	-added the following function prototype
	int qsort0(int *, int, int);

distributed_ls/pilut/serilut.c:
	-added the following function prototypes
	int FindStructuralUnion( HYPRE_DistributedMatrix matrix, int **, hypre_PilutSolverGlobals *);
	int ExchangeStructuralUnions( DataDistType *, int **,hypre_PilutSolverGlobals *);


distributed_ls/pilut/util.c:
	-added the following function prototype
	int tex_qsort(void *, size_t, size_t, int (*)(const void *, const void *))


distributed_ls/Euclid/Mem_dh.c:
	-added the following function prototype
	int Parser_dhHasSwitch(Parser_dh, char *);


distributed_ls/Euclid/globalObjects.c:
	-added the following function prototype
	int sigRegister_dh();


parcsr_ls/par_difconv.c:
	-added the following function prototype
	int qsort0(int *, int, int);


parcsr_ls/par_interp.c:
	-added the following function prototype
	int qsort0(int *, int, int);	


parcsr_ls/par_laplace.c:
	-added the following function prototype
	int qsort0(int *, int, int);


parcsr_ls/par_laplace_9pt.c:
	-added the following function prototype
	int qsort0(int *, int, int);


parcsr_ls/par_laplace_27pt.c:
	-added the following function prototype
	int qsort0(int *, int, int);


parcsr_ls/par_rap.c:
	-added the following function prototype
	int qsort0(int *, int, int);


parcsr_ls/HYPRE_parcsr_Euclid.c:
	-added the following function prototype
	void Euclid_dhInputHypreMat(Euclid_dh ctx, HYPRE_ParCSRMatrix A)


sstruct_ls/node_relax.c:
	-added the following function prototype
	int gselim(double *, double *, int);


FEI_mv/SuperLU/dsnode_bmod.c:
	-added the following function prototypes
	void dlsolve(int, int, double*, double*);
	void dmatvec(int, int, int, double*, double*, double*);


FEI_mv/SuperLU/dsp_blas2.c:
	-added the following function prototype
	int dtrsv_ (char *, char *, char *, int *, double *, int *, double *, int *);


FEI_mv/SuperLU/sp_ienv.c:
	-added the following function prototype
	int xerbla_(char *, int*);


FEI_mv/fei-hypre/hypre_lsi_misc.c:
	-added the following function prototype
	extern int HYPRE_LSI_SplitDSort(double *, int, int *, int);


FEI_mv/fei-hypre/hypre_lsi_ddamg.c:
	-added the following function prototypes
	int HYPRE_IJVectorSetLocalComponents(HYPRE_IJVector, int, int *, int, double *);
	int HYPRE_IJVectorZeroLocalComponents(HYPRE_IJVector);
	int HYPRE_IJMatrixInsertRow(HYPRE_IJMatrix, int, int, int *, double *);


FEI_mv/fei-hypre/HYPRE_LSI_ddilut.c:
	-added the following function protoypes
	int MH_ExchBdry(double *vec, void *obj);
	int HYPRE_LSI_DDIlutDecompose2(HYPRE_LSI_DDIlut *,MH_Matrix *, int, int *, int *, double *, int *,int*, int);
	int MH_GetRow(void *, int, int *, int, int *, double *, int *);
	int HYPRE_LSI_Search(int *, int, int);


FEI_mv/fei-hypre/HYPRE_parcsr_bicgstabl.c:
	-added the following function prototypes
	int hypre_BiCGSTABLCreate();
	int hypre_BiCGSTABLDestroy(void *);
	int hypre_BiCGSTABLSetup(void *, void *, void *, void *);
	int hypre_BiCGSTABLSolve(void *, void *, void *, void *);
	int hypre_BiCGSTABLSetTol(void *, double);
	int hypre_BiCGSTABLSetSize(void *, double);
	int hypre_BiCGSTABLSetMaxIter(void *, double);
	int hypre_BiCGSTABLSetStopCrit(void *, double);
	int hypre_BiCGSTABLSetPrecond(void *, 
	int (*)(HYPRE_Solver, HYPRE_ParCSRMatrix, HYPRE_ParVector,HYPRE_ParVector), 
	int (*)(HYPRE_Solver, HYPRE_ParCSRMatrix, HYPRE_ParVector,HYPRE_ParVector), int*);
	int hypre_BiCGSTABLSetLogging(void *, double);
	int hypre_BiCGSTABLGetNumIterations(void *, int *);
	int hypre_BiCGSTABLGetFinalRelativeResidualNorm(void *, double *);


FEI_mv/fei-hypre/HYPRE_LSI_ddict.c:
	-added the following function prototypes
	int MH_ExchBdry(double *vec, void *obj);
	int MH_ExchBdryBack(double *, void *, int *, double **, int **);
	int MH_GetRow(void *, int, int *, int, int *, double *, int *);
	int HYPRE_LSI_Search(int *, int, int );
	int HYPRE_LSI_SplitDSort(double *, int, int *, int);


FEI_mv/fei-hypre/HYPRE_parcsr_TFQmr.c:
	-added the following function prototypes
	int hypre_TFQmrCreate(); 
	int hypre_TFQmrDestroy(void *); 
	int hypre_TFQmrSetup(void *, void *, void *, void *); 
	int hypre_TFQmrSolve(void *, void *, void *, void *);
	int hypre_TFQmrSetTol(void *, int);
	int hypre_TFQmrSetMaxIter(void *, int);
	int hypre_TFQmrSetStopCrit(void *, int);
	int hypre_TFQmrSetLogging(void *, int);
	int hypre_TFQmrGetNumIterations(void *, int *);
	int hypre_TFQmrGetFinalRelativeResidualNorm(void *, double *);
	int hypre_TFQmrSetPrecond(void *,
        int (*)(HYPRE_Solver, HYPRE_ParCSRMatrix, HYPRE_ParVector, HYPRE_ParVector),
        int (*)(HYPRE_Solver, HYPRE_ParCSRMatrix, HYPRE_ParVector, HYPRE_ParVector), void *);


FEI_mv/fei-hypre/HYPRE_parcsr_bicgs.c:
	-added the following function prototypes
	int hypre_BiCGSCreate();
	int hypre_BiCGSDestroy(void *);
	int hypre_BiCGSSetup(void *, void *, void *, void *);
	int hypre_BiCGSSolve(void *, void *, void *, void *);
	int hypre_BiCGSSetTol(void *, int);
	int hypre_BiCGSSetMaxIter(void *, int);
	int hypre_BiCGSSetStopCrit( void *, int);
	int hypre_BiCGSSetPrecond(void *, 
        int (*)(HYPRE_Solver, HYPRE_ParCSRMatrix, HYPRE_ParVector, HYPRE_ParVector),
        int (*)(HYPRE_Solver, HYPRE_ParCSRMatrix, HYPRE_ParVector, HYPRE_ParVector), void *);
	int hypre_BiCGSSetLogging(void *, int);
	int hypre_BiCGSGetNumIterations(void *, int *);
	int hypre_BiCGSGetFinalRelativeResidualNorm(void *, double *);


FEI_mv/fei-hypre/HYPRE_LSI_schwarz.c:
	-added the following function protoypes
	int MH_ExchBdry(double *, void *);
	int HYPRE_LSI_Search(int*, int, int);

