/* <nagf03.h>
 *
 * Copyright 1996 Numerical Algorithms Group
 *
 * Include file for NAG C Library f03 Chapter
 *
 * Mark 4, revised, 1996.
 * Mark 5 revised. IER-2151 (Feb 1998).
 * Mark 6 revised. IER-3034 (July 2000).
 */
#ifndef NAGF03
#define NAGF03

/// ML 9/22/2004 COMPILING_ONAG8HEADERS_IN_OC
#ifndef _MSC_VER	   //VC
	// This must be put into every header since it does not appear to be
	// inheritable from parent header to child (#include-ded) header:
	#pragma dll(ONAG8)
#endif // !_MSC_VER	   //VC
/// end COMPILING_ONAG8HEADERS_IN_OC

#ifdef __cplusplus
extern "C"
{
#endif
  /* begin proto */
  extern NAG_DLL_EXPIMP void NAG_CALL f03abc(double *a, Integer tda, Integer n, double *det, double *p,
                                             NagError *fail);
  extern void f03abf_f(double a[], Integer ia, Integer n, double *det,
                       double wkspce[], Integer *ifail);
  extern NAG_DLL_EXPIMP void NAG_CALL f03aec(Integer n, double *a, Integer tda, double *p, double *detf, 
                                             Integer *dete, NagError *fail);
  extern NAG_DLL_EXPIMP void NAG_CALL f03afc(Integer n, double *a, Integer tda,  Integer *pivot,
                                             double *detf, Integer *dete, NagError *fail);
  extern void f03aff_f(Integer n, double eps, double a[], Integer ia,
                       double *d1, Integer *id, double p[], Integer *ifail);
  //Cheney change Complex to complex 2006-6-6
  /*extern NAG_DLL_EXPIMP void NAG_CALL f03ahc(Integer n, Complex *a, Integer tda, Integer *pivot,
                                             Complex *det, Integer *dete, NagError *fail);*/
  extern NAG_DLL_EXPIMP void NAG_CALL f03ahc(Integer n, complex *a, Integer tda, Integer *pivot,
                                             complex *det, Integer *dete, NagError *fail);
  /* end proto */
#ifdef __cplusplus
}
#endif
#endif /* not NAGF03 */
