/* <nagx03.h>
 *
 * Copyright 1996 Numerical Algorithms Group
 *
 * Include file for NAG C Library x03 Chapter
 *
 * Mark 4, revised, 1996.
 * Mark 5 revised. IER-2168 (Feb 1998).
 * Mark 6 revised. IER-3058 (July 2000).
 */
#ifndef NAGX03
#define NAGX03

/// 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 x03aac(const double a[], Integer sizea, const double b[], Integer sizeb,
                     Integer n, Integer stepa, Integer stepb, double c1,
                     double c2, double *d1, double *d2, Boolean sw, NagError *fail);
  extern void x03aaf_f(const double a[], Integer isizea, const double b[], Integer isizeb,
                       Integer n, Integer istepa, Integer istepb, double c1,
                       double c2, double *d1, double *d2, Boolean sw,
                       Integer *ifail);
  extern void x03aay_f(const double a[], Integer isizea, const double b[], Integer isizeb,
                       Integer n, Integer istepa, Integer istepb, double c1,
                       double c2, double *d1, double *d2);
  extern void x03aaw(Integer *oldcw);
  extern void x03aaw_(Integer *oldcw);
  extern void x03aax(Integer *oldcw);
  extern void x03aax_(Integer *oldcw);
  extern void x03aay(const double a[], const double b[], Integer n, Integer stepa, Integer stepb,
                     double c1, double c2, double *d1, double *d2);
  /* end proto */
#ifdef __cplusplus
}
#endif
#endif /* not NAGX03 */
