<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="urn:icsy:venice:types:math:NAG" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="urn:icsy:venice:types:math:NAG" xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/">
	<import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
	<simpleType name="Nag_OrderType">
		<annotation>
			<documentation>NAG type.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="Nag_RowMajor"/>
			<enumeration value="Nag_ColMajor"/>
		</restriction>
	</simpleType>
	<simpleType name="Nag_StartType">
		<annotation>
			<documentation>NAG type.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="Nag_Cold"/>
			<enumeration value="Nag_Warm"/>
			<enumeration value="Nag_Hot"/>
		</restriction>
	</simpleType>
	<simpleType name="Nag_MCMethodType">
		<annotation>
			<documentation>NAG type.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="Nag_OneIteration"/>
			<enumeration value="Nag_ManyIterations"/>
		</restriction>
	</simpleType>
	<simpleType name="Nag_GaussFormulaeType">
		<annotation>
			<documentation>NAG type.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="Nag_Legendre"/>
			<enumeration value="Nag_Rational"/>
			<enumeration value="Nag_Laguerre"/>
			<enumeration value="Nag_Hermite"/>
		</restriction>
	</simpleType>
	<simpleType name="Nag_QuadWeightType">
		<annotation>
			<documentation>NAG type.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="Nag_Alg"/>
			<enumeration value="Nag_Alg_loga"/>
			<enumeration value="Nag_Alg_logb"/>
			<enumeration value="Nag_Alg_loga_logb"/>
		</restriction>
	</simpleType>
	<simpleType name="Nag_TrigTransformType">
		<annotation>
			<documentation>NAG type.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="Nag_Cosine"/>
			<enumeration value="Nag_Sine"/>
		</restriction>
	</simpleType>
	<simpleType name="Nag_BoundIntervalType">
		<annotation>
			<documentation>NAG function type.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="Nag_UpperSemiInfinite"/>
			<enumeration value="Nag_LowerSemiInfinite"/>
			<enumeration value="Nag_Infinite"/>
		</restriction>
	</simpleType>
	<simpleType name="Nag_TransformDirectionType">
		<annotation>
			<documentation>NAG function type.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="Nag_ForwardTransform"/>
			<enumeration value="Nag_BackwardTransform"/>
		</restriction>
	</simpleType>
	<simpleType name="Nag_FunType">
		<annotation>
			<documentation>NAG function type.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="Nag_Function"/>
			<enumeration value="Nag_Deriv"/>
		</restriction>
	</simpleType>
	<simpleType name="Nag_VectorOpType">
		<annotation>
			<documentation>NAG vector type.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="Nag_Convolution"/>
			<enumeration value="Nag_Correlation"/>
		</restriction>
	</simpleType>
	<simpleType name="Nag_ScaleResType">
		<annotation>
			<documentation>NAG scale type.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="Nag_UnscaleRes"/>
			<enumeration value="Nag_ScaleRes"/>
		</restriction>
	</simpleType>
	<complexType name="Complex">
		<annotation>
			<documentation>Represents a complex number.</documentation>
		</annotation>
		<sequence>
			<element name="re" type="double"/>
			<element name="im" type="double"/>
			<element name="er" type="double"/>
		</sequence>
	</complexType>
	<element name="Complex" type="tns:Complex">
		<annotation>
			<documentation>Represents a complex number.</documentation>
		</annotation>
	</element>
	<complexType name="ComplexArray">
		<annotation>
			<documentation>An array of complex numbers.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="tns:Complex" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="ComplexArray" type="tns:ComplexArray">
		<annotation>
			<documentation>An array of complex numbers.</documentation>
		</annotation>
	</element>
	<complexType name="Nag_incomplete_gamma_result">
		<annotation>
			<documentation>Represents the result of the nag_imcomplete_gamma function.</documentation>
		</annotation>
		<sequence>
			<element name="p" type="double"/>
			<element name="q" type="double"/>
		</sequence>
	</complexType>
	<element name="Nag_incomplete_gamma_result" type="tns:Nag_incomplete_gamma_result">
		<annotation>
			<documentation>Represents the result of the nag_imcomplete_gamma function.</documentation>
		</annotation>
	</element>
	<complexType name="Nag_complex_bessel_y_result">
		<annotation>
			<documentation>Represents the result of the nag_complex_bessel_y function.</documentation>
		</annotation>
		<sequence>
			<element name="cy" type="tns:Complex" minOccurs="0" maxOccurs="unbounded"/>
			<element name="nz" type="int"/>
		</sequence>
	</complexType>
	<element name="Nag_complex_bessel_y_result" type="tns:Nag_complex_bessel_y_result">
		<annotation>
			<documentation>Represents the result of the nag_complex_bessel_y function.</documentation>
		</annotation>
	</element>
	<complexType name="Nag_complex_airy_result">
		<annotation>
			<documentation>Represents the result of the nag_complex_airy_ais function.</documentation>
		</annotation>
		<sequence>
			<element name="ai" type="tns:Complex"/>
			<element name="nz" type="int"/>
		</sequence>
	</complexType>
	<element name="Nag_complex_airy_result" type="tns:Nag_complex_airy_result">
		<annotation>
			<documentation>Represents the result of the nag_complex_airy_ais function.</documentation>
		</annotation>
	</element>
	<complexType name="Nag_real_jacobian_elliptic_result">
		<annotation>
			<documentation>Represents the result of the nag_real_jacobian_elliptic function.</documentation>
		</annotation>
		<sequence>
			<element name="sn" type="double"/>
			<element name="cn" type="double"/>
			<element name="dn" type="double"/>
		</sequence>
	</complexType>
	<element name="Nag_real_jacobian_elliptic_result" type="tns:Nag_real_jacobian_elliptic_result">
		<annotation>
			<documentation>Represents the result of the nag_real_jacobian_elliptic function.</documentation>
		</annotation>
	</element>
	<complexType name="Nag_jacobian_elliptic_result">
		<annotation>
			<documentation>Represents the result of the nag_jacobian_elliptic function.</documentation>
		</annotation>
		<sequence>
			<element name="sn" type="tns:Complex"/>
			<element name="cn" type="tns:Complex"/>
			<element name="dn" type="tns:Complex"/>
		</sequence>
	</complexType>
	<element name="Nag_jacobian_elliptic_result" type="tns:Nag_jacobian_elliptic_result">
		<annotation>
			<documentation>Represents the result of the nag_jacobian_elliptic function.</documentation>
		</annotation>
	</element>
	<complexType name="Nag_convolution_real_result">
		<annotation>
			<documentation>Represents the result of the nag_convolution_real function.</documentation>
		</annotation>
		<sequence>
			<element name="x" type="double" minOccurs="0" maxOccurs="unbounded"/>
			<element name="y" type="double" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="Nag_convolution_real_result" type="tns:Nag_convolution_real_result">
		<annotation>
			<documentation>Represents the result of the nag_convolution_real function.</documentation>
		</annotation>
	</element>
	<complexType name="Nag_dgetrf_result">
		<annotation>
			<documentation>Represents the result of the nag_dgetrf function.</documentation>
		</annotation>
		<sequence>
			<element name="a" type="double" minOccurs="0" maxOccurs="unbounded"/>
			<element name="ipiv" type="int" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="Nag_dgetrf_result" type="tns:Nag_dgetrf_result">
		<annotation>
			<documentation>Represents the result of the nag_dgetrf function.</documentation>
		</annotation>
	</element>
	<complexType name="Nag_multid_quad_result">
		<annotation>
			<documentation>Represents the result of the nag_multid_quad function.</documentation>
		</annotation>
		<sequence>
			<element name ="minpts" type="int"/>
			<element name="finval" type="double"/>
			<element name="acc" type="double"/>
		</sequence>
	</complexType>
	<element name="Nag_multid_quad_result" type="tns:Nag_multid_quad_result">
		<annotation>
			<documentation>Represents the result of the nag_multid_quad function.</documentation>
		</annotation>
	</element>
	<complexType name="ArrayOf_Complex">
		<annotation>
			<documentation>An array of complex numbers. DEPRECATED due to WS-I.</documentation>
		</annotation>
		<complexContent>
			<restriction base="soap11-enc:Array">
				<attribute ref="soap11-enc:arrayType" wsdl:arrayType="tns:Complex[]"/>
			</restriction>
		</complexContent>
	</complexType>
</schema>

