<?xml version="1.0" encoding="utf-8"?>

<wsdl:definitions targetNamespace="urn:icsy:venice:wsdl:math" name="NAG"
	xmlns:tns="urn:icsy:venice:wsdl:math"
	xmlns:nag="urn:icsy:venice:types:math:NAG"
	xmlns:basic="urn:icsy:venice:types:basic"
	xmlns:faults="urn:icsy:venice:types:faults"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">

	<!-- ========== Types ============ -->

	<wsdl:types>

		<xsd:schema elementFormDefault="qualified">
			<xsd:import namespace="urn:icsy:venice:types:math:NAG" schemaLocation="http://www.v-grid.info/types/math/NAG.xsd"/>
			<xsd:import namespace="urn:icsy:venice:types:basic" schemaLocation="http://www.v-grid.info/types/basic.xsd"/>
			<xsd:import namespace="urn:icsy:venice:types:faults" schemaLocation="http://www.v-grid.info/types/faults.xsd"/>
		</xsd:schema>

	</wsdl:types>

	<!-- ========== Messages ============ -->

	<wsdl:message name="Message_NAG_nag_complex_abs">
		<wsdl:documentation>The request message for the operation nag_complex_abs().</wsdl:documentation>
		<wsdl:part name="z" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_absResponse">
		<wsdl:documentation>The response message for the operation nag_complex_abs().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_add">
		<wsdl:documentation>The request message for the operation nag_complex_add().</wsdl:documentation>
		<wsdl:part name="z1" type="nag:Complex"/>
		<wsdl:part name="z2" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_addResponse">
		<wsdl:documentation>The response message for the operation nag_complex_add().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_arg">
		<wsdl:documentation>The request message for the operation nag_complex_arg().</wsdl:documentation>
		<wsdl:part name="z" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_argResponse">
		<wsdl:documentation>The response message for the operation nag_complex_arg().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_c_power">
		<wsdl:documentation>The request message for the operation nag_complex_c_power().</wsdl:documentation>
		<wsdl:part name="z1" type="nag:Complex"/>
		<wsdl:part name="z2" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_c_powerResponse">
		<wsdl:documentation>The response message for the operation nag_complex_c_power().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_conjg">
		<wsdl:documentation>The request message for the operation nag_complex_conjg().</wsdl:documentation>
		<wsdl:part name="z" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_conjgResponse">
		<wsdl:documentation>The response message for the operation nag_complex_conjg().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_cos">
		<wsdl:documentation>The request message for the operation nag_complex_cos().</wsdl:documentation>
		<wsdl:part name="z" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_cosResponse">
		<wsdl:documentation>The response message for the operation nag_complex_cos().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_divide">
		<wsdl:documentation>The request message for the operation nag_complex_divide().</wsdl:documentation>
		<wsdl:part name="z1" type="nag:Complex"/>
		<wsdl:part name="z2" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_divideResponse">
		<wsdl:documentation>The response message for the operation nag_complex_divide().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_equal">
		<wsdl:documentation>The request message for the operation nag_complex_equal().</wsdl:documentation>
		<wsdl:part name="z1" type="nag:Complex"/>
		<wsdl:part name="z2" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_equalResponse">
		<wsdl:documentation>The response message for the operation nag_complex_equal().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:boolean"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_exp">
		<wsdl:documentation>The request message for the operation nag_complex_exp().</wsdl:documentation>
		<wsdl:part name="z" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_expResponse">
		<wsdl:documentation>The response message for the operation nag_complex_exp().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_i_power">
		<wsdl:documentation>The request message for the operation nag_complex_i_power().</wsdl:documentation>
		<wsdl:part name="z" type="nag:Complex"/>
		<wsdl:part name="i" type="xsd:int"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_i_powerResponse">
		<wsdl:documentation>The response message for the operation nag_complex_i_power().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_log">
		<wsdl:documentation>The request message for the operation nag_complex_log().</wsdl:documentation>
		<wsdl:part name="z" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_logResponse">
		<wsdl:documentation>The response message for the operation nag_complex_log().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_multiply">
		<wsdl:documentation>The request message for the operation nag_complex_multiply().</wsdl:documentation>
		<wsdl:part name="z1" type="nag:Complex"/>
		<wsdl:part name="z2" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_multiplyResponse">
		<wsdl:documentation>The response message for the operation nag_complex_multiply().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_negate">
		<wsdl:documentation>The request message for the operation nag_complex_negate().</wsdl:documentation>
		<wsdl:part name="z" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_negateResponse">
		<wsdl:documentation>The response message for the operation nag_complex_negate().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_not_equal">
		<wsdl:documentation>The request message for the operation nag_complex_not_equal().</wsdl:documentation>
		<wsdl:part name="z1" type="nag:Complex"/>
		<wsdl:part name="z2" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_not_equalResponse">
		<wsdl:documentation>The response message for the operation nag_complex_not_equal().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:boolean"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_r_power">
		<wsdl:documentation>The request message for the operation nag_complex_r_power().</wsdl:documentation>
		<wsdl:part name="z" type="nag:Complex"/>
		<wsdl:part name="r" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_r_powerResponse">
		<wsdl:documentation>The response message for the operation nag_complex_r_power().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_sin">
		<wsdl:documentation>The request message for the operation nag_complex_sin().</wsdl:documentation>
		<wsdl:part name="z" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_sinResponse">
		<wsdl:documentation>The response message for the operation nag_complex_sin().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_sqrt">
		<wsdl:documentation>The request message for the operation nag_complex_sqrt().</wsdl:documentation>
		<wsdl:part name="z" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_sqrtResponse">
		<wsdl:documentation>The response message for the operation nag_complex_sqrt().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_subtract">
		<wsdl:documentation>The request message for the operation nag_complex_subtract().</wsdl:documentation>
		<wsdl:part name="z1" type="nag:Complex"/>
		<wsdl:part name="z2" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_subtractResponse">
		<wsdl:documentation>The response message for the operation nag_complex_subtract().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_tan">
		<wsdl:documentation>The request message for the operation nag_complex_tan().</wsdl:documentation>
		<wsdl:part name="z" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_tanResponse">
		<wsdl:documentation>The response message for the operation nag_complex_tan().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_cubic_roots">
		<wsdl:documentation>The request message for the operation nag_cubic_roots().</wsdl:documentation>
		<wsdl:part name="u" type="xsd:double"/>
		<wsdl:part name="r" type="xsd:double"/>
		<wsdl:part name="s" type="xsd:double"/>
		<wsdl:part name="t" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_cubic_rootsResponse">
		<wsdl:documentation>The response message for the operation nag_cubic_roots().</wsdl:documentation>
		<wsdl:part name="result" type="nag:ComplexArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_quartic_roots">
		<wsdl:documentation>The request message for the operation nag_quartic_roots().</wsdl:documentation>
		<wsdl:part name="e" type="xsd:double"/>
		<wsdl:part name="a" type="xsd:double"/>
		<wsdl:part name="b" type="xsd:double"/>
		<wsdl:part name="c" type="xsd:double"/>
		<wsdl:part name="d" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_quartic_rootsResponse">
		<wsdl:documentation>The response message for the operation nag_quartic_roots().</wsdl:documentation>
		<wsdl:part name="result" type="nag:ComplexArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_zeros_complex_poly">
		<wsdl:documentation>The request message for the operation nag_zeros_complex_poly().</wsdl:documentation>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="a" type="nag:ComplexArray"/>
		<wsdl:part name="scale" type="xsd:boolean"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_zeros_complex_polyResponse">
		<wsdl:documentation>The response message for the operation nag_zeros_complex_poly().</wsdl:documentation>
		<wsdl:part name="result" type="nag:ComplexArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_zeros_real_poly">
		<wsdl:documentation>The request message for the operation nag_zeros_real_poly().</wsdl:documentation>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="a" type="basic:DoubleArray"/>
		<wsdl:part name="scale" type="xsd:boolean"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_zeros_real_polyResponse">
		<wsdl:documentation>The response message for the operation nag_zeros_real_poly().</wsdl:documentation>
		<wsdl:part name="result" type="nag:ComplexArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_real">
		<wsdl:documentation>The request message for the operation nag_fft_real().</wsdl:documentation>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="x" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_realResponse">
		<wsdl:documentation>The response message for the operation nag_fft_real().</wsdl:documentation>
		<wsdl:part name="result" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_hermitian">
		<wsdl:documentation>The request message for the operation nag_fft_hermitian().</wsdl:documentation>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="x" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_hermitianResponse">
		<wsdl:documentation>The response message for the operation nag_fft_hermitian().</wsdl:documentation>
		<wsdl:part name="result" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_complex">
		<wsdl:documentation>The request message for the operation nag_fft_complex().</wsdl:documentation>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="x" type="basic:DoubleArray"/>
		<wsdl:part name="y" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_complexResponse">
		<wsdl:documentation>The response message for the operation nag_fft_complex().</wsdl:documentation>
		<wsdl:part name="result" type="nag:ComplexArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_multiple_real">
		<wsdl:documentation>The request message for the operation nag_fft_multiple_real().</wsdl:documentation>
		<wsdl:part name="m" type="xsd:int"/>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="x" type="basic:DoubleArray"/>
		<wsdl:part name="trig" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_multiple_realResponse">
		<wsdl:documentation>The response message for the operation nag_fft_multiple_real().</wsdl:documentation>
		<wsdl:part name="result" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_init_trig">
		<wsdl:documentation>The request message for the operation nag_fft_init_trig().</wsdl:documentation>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="trig" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_init_trigResponse">
		<wsdl:documentation>The response message for the operation nag_fft_init_trig().</wsdl:documentation>
		<wsdl:part name="result" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_multiple_hermitian">
		<wsdl:documentation>The request message for the operation nag_fft_multiple_hermitian().</wsdl:documentation>
		<wsdl:part name="m" type="xsd:int"/>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="x" type="basic:DoubleArray"/>
		<wsdl:part name="trig" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_multiple_hermitianResponse">
		<wsdl:documentation>The response message for the operation nag_fft_multiple_hermitian().</wsdl:documentation>
		<wsdl:part name="result" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_multiple_complex">
		<wsdl:documentation>The request message for the operation nag_fft_multiple_complex().</wsdl:documentation>
		<wsdl:part name="m" type="xsd:int"/>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="x" type="basic:DoubleArray"/>
		<wsdl:part name="y" type="basic:DoubleArray"/>
		<wsdl:part name="trig" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_multiple_complexResponse">
		<wsdl:documentation>The response message for the operation nag_fft_multiple_complex().</wsdl:documentation>
		<wsdl:part name="result" type="nag:ComplexArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_2D_complex">
		<wsdl:documentation>The request message for the operation nag_fft_2D_complex().</wsdl:documentation>
		<wsdl:part name="m" type="xsd:int"/>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="x" type="basic:DoubleArray"/>
		<wsdl:part name="y" type="basic:DoubleArray"/>
		<wsdl:part name="trigm" type="basic:DoubleArray"/>
		<wsdl:part name="trign" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_2D_complexResponse">
		<wsdl:documentation>The response message for the operation nag_fft_2D_complex().</wsdl:documentation>
		<wsdl:part name="result" type="nag:ComplexArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_conjugate_hermitian">
		<wsdl:documentation>The request message for the operation nag_conjugate_hermitian().</wsdl:documentation>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="x" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_conjugate_hermitianResponse">
		<wsdl:documentation>The response message for the operation nag_conjugate_hermitian().</wsdl:documentation>
		<wsdl:part name="result" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_conjugate_complex">
		<wsdl:documentation>The request message for the operation nag_conjugate_complex().</wsdl:documentation>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="y" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_conjugate_complexResponse">
		<wsdl:documentation>The response message for the operation nag_conjugate_complex().</wsdl:documentation>
		<wsdl:part name="result" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_multiple_conjugate_hermitian">
		<wsdl:documentation>The request message for the operation nag_multiple_conjugate_hermitian().</wsdl:documentation>
		<wsdl:part name="m" type="xsd:int"/>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="y" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_multiple_conjugate_hermitianResponse">
		<wsdl:documentation>The response message for the operation nag_multiple_conjugate_hermitian().</wsdl:documentation>
		<wsdl:part name="result" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_multiple_hermitian_to_complex">
		<wsdl:documentation>The request message for the operation nag_multiple_hermitian_to_complex().</wsdl:documentation>
		<wsdl:part name="m" type="xsd:int"/>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="x" type="basic:DoubleArray"/>
		<wsdl:part name="u" type="basic:DoubleArray"/>
		<wsdl:part name="v" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_multiple_hermitian_to_complexResponse">
		<wsdl:documentation>The response message for the operation nag_multiple_hermitian_to_complex().</wsdl:documentation>
		<wsdl:part name="result" type="nag:ComplexArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_multiple_sine">
		<wsdl:documentation>The request message for the operation nag_fft_multiple_sine().</wsdl:documentation>
		<wsdl:part name="m" type="xsd:int"/>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="x" type="basic:DoubleArray"/>
		<wsdl:part name="trig" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_multiple_sineResponse">
		<wsdl:documentation>The response message for the operation nag_fft_multiple_sine().</wsdl:documentation>
		<wsdl:part name="result" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_multiple_cosine">
		<wsdl:documentation>The request message for the operation nag_fft_multiple_cosine().</wsdl:documentation>
		<wsdl:part name="m" type="xsd:int"/>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="x" type="basic:DoubleArray"/>
		<wsdl:part name="trig" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_multiple_cosineResponse">
		<wsdl:documentation>The response message for the operation nag_fft_multiple_cosine().</wsdl:documentation>
		<wsdl:part name="result" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_convolution_real">
		<wsdl:documentation>The request message for the operation nag_convolution_real().</wsdl:documentation>
		<wsdl:part name="op" type="nag:Nag_VectorOpType"/>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="x" type="basic:DoubleArray"/>
		<wsdl:part name="y" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_convolution_realResponse">
		<wsdl:documentation>The response message for the operation nag_convolution_real().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Nag_convolution_real_result"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_multiple_qtr_sine">
		<wsdl:documentation>The request message for the operation nag_fft_multiple_qtr_sine().</wsdl:documentation>
		<wsdl:part name="direct" type="nag:Nag_TransformDirectionType"/>
		<wsdl:part name="m" type="xsd:int"/>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="x" type="basic:DoubleArray"/>
		<wsdl:part name="trig" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_multiple_qtr_sineResponse">
		<wsdl:documentation>The response message for the operation nag_fft_multiple_qtr_sine().</wsdl:documentation>
		<wsdl:part name="result" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_multiple_qtr_cosine">
		<wsdl:documentation>The request message for the operation nag_fft_multiple_qtr_cosine().</wsdl:documentation>
		<wsdl:part name="direct" type="nag:Nag_TransformDirectionType"/>
		<wsdl:part name="m" type="xsd:int"/>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="x" type="basic:DoubleArray"/>
		<wsdl:part name="trig" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_multiple_qtr_cosineResponse">
		<wsdl:documentation>The response message for the operation nag_fft_multiple_qtr_cosine().</wsdl:documentation>
		<wsdl:part name="result" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_multid_single">
		<wsdl:documentation>The request message for the operation nag_fft_multid_single().</wsdl:documentation>
		<wsdl:part name="direct" type="nag:Nag_TransformDirectionType"/>
		<wsdl:part name="ndim" type="xsd:int"/>
		<wsdl:part name="l" type="xsd:int"/>
		<wsdl:part name="nd" type="basic:IntArray"/>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="x" type="nag:ComplexArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_multid_singleResponse">
		<wsdl:documentation>The response message for the operation nag_fft_multid_single().</wsdl:documentation>
		<wsdl:part name="result" type="nag:ComplexArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_multid_full">
		<wsdl:documentation>The request message for the operation nag_fft_multid_full().</wsdl:documentation>
		<wsdl:part name="direct" type="nag:Nag_TransformDirectionType"/>
		<wsdl:part name="ndim" type="xsd:int"/>
		<wsdl:part name="nd" type="basic:IntArray"/>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="x" type="nag:ComplexArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_multid_fullResponse">
		<wsdl:documentation>The response message for the operation nag_fft_multid_full().</wsdl:documentation>
		<wsdl:part name="result" type="nag:ComplexArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_3D">
		<wsdl:documentation>The request message for the operation nag_fft_3D().</wsdl:documentation>
		<wsdl:part name="direct" type="nag:Nag_TransformDirectionType"/>
		<wsdl:part name="n1" type="xsd:int"/>
		<wsdl:part name="n2" type="xsd:int"/>
		<wsdl:part name="n3" type="xsd:int"/>
		<wsdl:part name="x" type="nag:ComplexArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fft_3DResponse">
		<wsdl:documentation>The response message for the operation nag_fft_3D().</wsdl:documentation>
		<wsdl:part name="result" type="nag:ComplexArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_y0">
		<wsdl:documentation>The request message for the operation nag_bessel_y0().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_y0Response">
		<wsdl:documentation>The response message for the operation nag_bessel_y0().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_shifted_log">
		<wsdl:documentation>The request message for the operation nag_shifted_log().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_shifted_logResponse">
		<wsdl:documentation>The response message for the operation nag_shifted_log().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_tanh">
		<wsdl:documentation>The request message for the operation nag_tanh().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_tanhResponse">
		<wsdl:documentation>The response message for the operation nag_tanh().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_sinh">
		<wsdl:documentation>The request message for the operation nag_sinh().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_sinhResponse">
		<wsdl:documentation>The response message for the operation nag_sinh().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_cosh">
		<wsdl:documentation>The request message for the operation nag_cosh().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_coshResponse">
		<wsdl:documentation>The response message for the operation nag_cosh().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_arctanh">
		<wsdl:documentation>The request message for the operation nag_arctanh().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_arctanhResponse">
		<wsdl:documentation>The response message for the operation nag_arctanh().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_arcsinh">
		<wsdl:documentation>The request message for the operation nag_arcsinh().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_arcsinhResponse">
		<wsdl:documentation>The response message for the operation nag_arcsinh().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_arccosh">
		<wsdl:documentation>The request message for the operation nag_arccosh().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_arccoshResponse">
		<wsdl:documentation>The response message for the operation nag_arccosh().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_exp_integral">
		<wsdl:documentation>The request message for the operation nag_exp_integral().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_exp_integralResponse">
		<wsdl:documentation>The response message for the operation nag_exp_integral().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_cos_integral">
		<wsdl:documentation>The request message for the operation nag_cos_integral().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_cos_integralResponse">
		<wsdl:documentation>The response message for the operation nag_cos_integral().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_sin_integral">
		<wsdl:documentation>The request message for the operation nag_sin_integral().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_sin_integralResponse">
		<wsdl:documentation>The response message for the operation nag_sin_integral().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_gamma">
		<wsdl:documentation>The request message for the operation nag_gamma().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_gammaResponse">
		<wsdl:documentation>The response message for the operation nag_gamma().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_log_gamma">
		<wsdl:documentation>The request message for the operation nag_log_gamma().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_log_gammaResponse">
		<wsdl:documentation>The response message for the operation nag_log_gamma().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_polygamma_fun">
		<wsdl:documentation>The request message for the operation nag_polygamma_fun().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_polygamma_funResponse">
		<wsdl:documentation>The response message for the operation nag_polygamma_fun().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_polygamma_deriv">
		<wsdl:documentation>The request message for the operation nag_polygamma_deriv().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="m" type="xsd:int"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_polygamma_derivResponse">
		<wsdl:documentation>The response message for the operation nag_polygamma_deriv().</wsdl:documentation>
		<wsdl:part name="result" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_real_polygamma">
		<wsdl:documentation>The request message for the operation nag_real_polygamma().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
		<wsdl:part name="k" type="xsd:int"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_real_polygammaResponse">
		<wsdl:documentation>The response message for the operation nag_real_polygamma().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_polygamma">
		<wsdl:documentation>The request message for the operation nag_complex_polygamma().</wsdl:documentation>
		<wsdl:part name="z" type="nag:Complex"/>
		<wsdl:part name="k" type="xsd:int"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_polygammaResponse">
		<wsdl:documentation>The response message for the operation nag_complex_polygamma().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_log_gamma">
		<wsdl:documentation>The request message for the operation nag_complex_log_gamma().</wsdl:documentation>
		<wsdl:part name="z" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_log_gammaResponse">
		<wsdl:documentation>The response message for the operation nag_complex_log_gamma().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_incomplete_gamma">
		<wsdl:documentation>The request message for the operation nag_incomplete_gamma().</wsdl:documentation>
		<wsdl:part name="a" type="xsd:double"/>
		<wsdl:part name="x" type="xsd:double"/>
		<wsdl:part name="tol" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_incomplete_gammaResponse">
		<wsdl:documentation>The response message for the operation nag_incomplete_gamma().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Nag_incomplete_gamma_result"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_cumul_normal">
		<wsdl:documentation>The request message for the operation nag_cumul_normal().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_cumul_normalResponse">
		<wsdl:documentation>The response message for the operation nag_cumul_normal().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_cumul_normal_complem">
		<wsdl:documentation>The request message for the operation nag_cumul_normal_complem().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_cumul_normal_complemResponse">
		<wsdl:documentation>The response message for the operation nag_cumul_normal_complem().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_erfc">
		<wsdl:documentation>The request message for the operation nag_erfc().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_erfcResponse">
		<wsdl:documentation>The response message for the operation nag_erfc().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_erf">
		<wsdl:documentation>The request message for the operation nag_erf().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_erfResponse">
		<wsdl:documentation>The response message for the operation nag_erf().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_dawson">
		<wsdl:documentation>The request message for the operation nag_dawson().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_dawsonResponse">
		<wsdl:documentation>The response message for the operation nag_dawson().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_erfc">
		<wsdl:documentation>The request message for the operation nag_complex_erfc().</wsdl:documentation>
		<wsdl:part name="z" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_erfcResponse">
		<wsdl:documentation>The response message for the operation nag_complex_erfc().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_y1">
		<wsdl:documentation>The request message for the operation nag_bessel_y1().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_y1Response">
		<wsdl:documentation>The response message for the operation nag_bessel_y1().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_j0">
		<wsdl:documentation>The request message for the operation nag_bessel_j0().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_j0Response">
		<wsdl:documentation>The response message for the operation nag_bessel_j0().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_j1">
		<wsdl:documentation>The request message for the operation nag_bessel_j1().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_j1Response">
		<wsdl:documentation>The response message for the operation nag_bessel_j1().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_airy_ai">
		<wsdl:documentation>The request message for the operation nag_airy_ai().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_airy_aiResponse">
		<wsdl:documentation>The response message for the operation nag_airy_ai().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_airy_bi">
		<wsdl:documentation>The request message for the operation nag_airy_bi().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_airy_biResponse">
		<wsdl:documentation>The response message for the operation nag_airy_bi().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_airy_ai_deriv">
		<wsdl:documentation>The request message for the operation nag_airy_ai_deriv().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_airy_ai_derivResponse">
		<wsdl:documentation>The response message for the operation nag_airy_ai_deriv().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_airy_bi_deriv">
		<wsdl:documentation>The request message for the operation nag_airy_bi_deriv().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_airy_bi_derivResponse">
		<wsdl:documentation>The response message for the operation nag_airy_bi_deriv().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_zeros">
		<wsdl:documentation>The request message for the operation nag_bessel_zeros().</wsdl:documentation>
		<wsdl:part name="a" type="xsd:double"/>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="mode" type="xsd:int"/>
		<wsdl:part name="rel" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_zerosResponse">
		<wsdl:documentation>The response message for the operation nag_bessel_zeros().</wsdl:documentation>
		<wsdl:part name="result" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_bessel_y">
		<wsdl:documentation>The request message for the operation nag_complex_bessel_y().</wsdl:documentation>
		<wsdl:part name="fnu" type="xsd:double"/>
		<wsdl:part name="z" type="nag:Complex"/>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="scal" type="nag:Nag_ScaleResType"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_bessel_yResponse">
		<wsdl:documentation>The response message for the operation nag_complex_bessel_y().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Nag_complex_bessel_y_result"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_bessel_j">
		<wsdl:documentation>The request message for the operation nag_complex_bessel_j().</wsdl:documentation>
		<wsdl:part name="fnu" type="xsd:double"/>
		<wsdl:part name="z" type="nag:Complex"/>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="scal" type="nag:Nag_ScaleResType"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_bessel_jResponse">
		<wsdl:documentation>The response message for the operation nag_complex_bessel_j().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Nag_complex_bessel_y_result"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_airy_ai">
		<wsdl:documentation>The request message for the operation nag_complex_airy_ai().</wsdl:documentation>
		<wsdl:part name="deriv" type="nag:Nag_FunType"/>
		<wsdl:part name="z" type="nag:Complex"/>
		<wsdl:part name="scal" type="nag:Nag_ScaleResType"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_airy_aiResponse">
		<wsdl:documentation>The response message for the operation nag_complex_airy_ai().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Nag_complex_airy_result"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_airy_bi">
		<wsdl:documentation>The request message for the operation nag_complex_airy_bi().</wsdl:documentation>
		<wsdl:part name="deriv" type="nag:Nag_FunType"/>
		<wsdl:part name="z" type="nag:Complex"/>
		<wsdl:part name="scal" type="nag:Nag_ScaleResType"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_airy_biResponse">
		<wsdl:documentation>The response message for the operation nag_complex_airy_bi().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_hankel">
		<wsdl:documentation>The request message for the operation nag_complex_hankel().</wsdl:documentation>
		<wsdl:part name="m" type="xsd:int"/>
		<wsdl:part name="fnu" type="xsd:double"/>
		<wsdl:part name="z" type="nag:Complex"/>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="scal" type="nag:Nag_ScaleResType"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_hankelResponse">
		<wsdl:documentation>The response message for the operation nag_complex_hankel().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Nag_complex_bessel_y_result"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_k0">
		<wsdl:documentation>The request message for the operation nag_bessel_k0().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_k0Response">
		<wsdl:documentation>The response message for the operation nag_bessel_k0().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_k1">
		<wsdl:documentation>The request message for the operation nag_bessel_k1().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_k1Response">
		<wsdl:documentation>The response message for the operation nag_bessel_k1().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_i0">
		<wsdl:documentation>The request message for the operation nag_bessel_i0().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_i0Response">
		<wsdl:documentation>The response message for the operation nag_bessel_i0().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_i1">
		<wsdl:documentation>The request message for the operation nag_bessel_i1().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_i1Response">
		<wsdl:documentation>The response message for the operation nag_bessel_i1().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_k0_scaled">
		<wsdl:documentation>The request message for the operation nag_bessel_k0_scaled().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_k0_scaledResponse">
		<wsdl:documentation>The response message for the operation nag_bessel_k0_scaled().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_k1_scaled">
		<wsdl:documentation>The request message for the operation nag_bessel_k1_scaled().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_k1_scaledResponse">
		<wsdl:documentation>The response message for the operation nag_bessel_k1_scaled().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_i0_scaled">
		<wsdl:documentation>The request message for the operation nag_bessel_i0_scaled().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_i0_scaledResponse">
		<wsdl:documentation>The response message for the operation nag_bessel_i0_scaled().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_i1_scaled">
		<wsdl:documentation>The request message for the operation nag_bessel_i1_scaled().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_i1_scaledResponse">
		<wsdl:documentation>The response message for the operation nag_bessel_i1_scaled().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_bessel_k">
		<wsdl:documentation>The request message for the operation nag_complex_bessel_k().</wsdl:documentation>
		<wsdl:part name="fnu" type="xsd:double"/>
		<wsdl:part name="z" type="nag:Complex"/>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="scal" type="nag:Nag_ScaleResType"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_bessel_kResponse">
		<wsdl:documentation>The response message for the operation nag_complex_bessel_k().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Nag_complex_bessel_y_result"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_bessel_i">
		<wsdl:documentation>The request message for the operation nag_complex_bessel_i().</wsdl:documentation>
		<wsdl:part name="fnu" type="xsd:double"/>
		<wsdl:part name="z" type="nag:Complex"/>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="scal" type="nag:Nag_ScaleResType"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_bessel_iResponse">
		<wsdl:documentation>The response message for the operation nag_complex_bessel_i().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Nag_complex_bessel_y_result"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_i_nu_scaled">
		<wsdl:documentation>The request message for the operation nag_bessel_i_nu_scaled().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
		<wsdl:part name="nu" type="xsd:int"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_i_nu_scaledResponse">
		<wsdl:documentation>The response message for the operation nag_bessel_i_nu_scaled().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_k_nu_scaled">
		<wsdl:documentation>The request message for the operation nag_bessel_k_nu_scaled().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
		<wsdl:part name="nu" type="xsd:int"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_k_nu_scaledResponse">
		<wsdl:documentation>The response message for the operation nag_bessel_k_nu_scaled().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_i_nu">
		<wsdl:documentation>The request message for the operation nag_bessel_i_nu().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
		<wsdl:part name="nu" type="xsd:int"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_i_nuResponse">
		<wsdl:documentation>The response message for the operation nag_bessel_i_nu().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_k_nu">
		<wsdl:documentation>The request message for the operation nag_bessel_k_nu().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
		<wsdl:part name="nu" type="xsd:int"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_k_nuResponse">
		<wsdl:documentation>The response message for the operation nag_bessel_k_nu().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_k_alpha">
		<wsdl:documentation>The request message for the operation nag_bessel_k_alpha().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
		<wsdl:part name="ia" type="xsd:int"/>
		<wsdl:part name="ja" type="xsd:int"/>
		<wsdl:part name="nl" type="xsd:int"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_k_alphaResponse">
		<wsdl:documentation>The response message for the operation nag_bessel_k_alpha().</wsdl:documentation>
		<wsdl:part name="result" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_k_alpha_scaled">
		<wsdl:documentation>The request message for the operation nag_bessel_k_alpha_scaled().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
		<wsdl:part name="ia" type="xsd:int"/>
		<wsdl:part name="ja" type="xsd:int"/>
		<wsdl:part name="nl" type="xsd:int"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_k_alpha_scaledResponse">
		<wsdl:documentation>The response message for the operation nag_bessel_k_alpha_scaled().</wsdl:documentation>
		<wsdl:part name="result" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_i_alpha">
		<wsdl:documentation>The request message for the operation nag_bessel_i_alpha().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
		<wsdl:part name="a" type="xsd:double"/>
		<wsdl:part name="nl" type="xsd:int"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_i_alphaResponse">
		<wsdl:documentation>The response message for the operation nag_bessel_i_alpha().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_j_alpha">
		<wsdl:documentation>The request message for the operation nag_bessel_j_alpha().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
		<wsdl:part name="a" type="xsd:double"/>
		<wsdl:part name="nl" type="xsd:int"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_bessel_j_alphaResponse">
		<wsdl:documentation>The response message for the operation nag_bessel_j_alpha().</wsdl:documentation>
		<wsdl:part name="result" type="nag:ComplexArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_bessel_j_seq">
		<wsdl:documentation>The request message for the operation nag_complex_bessel_j_seq().</wsdl:documentation>
		<wsdl:part name="z" type="nag:Complex"/>
		<wsdl:part name="a" type="xsd:double"/>
		<wsdl:part name="nl" type="xsd:int"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_bessel_j_seqResponse">
		<wsdl:documentation>The response message for the operation nag_complex_bessel_j_seq().</wsdl:documentation>
		<wsdl:part name="result" type="nag:ComplexArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_kelvin_ber">
		<wsdl:documentation>The request message for the operation nag_kelvin_ber().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_kelvin_berResponse">
		<wsdl:documentation>The response message for the operation nag_kelvin_ber().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_kelvin_bei">
		<wsdl:documentation>The request message for the operation nag_kelvin_bei().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_kelvin_beiResponse">
		<wsdl:documentation>The response message for the operation nag_kelvin_bei().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_kelvin_ker">
		<wsdl:documentation>The request message for the operation nag_kelvin_ker().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_kelvin_kerResponse">
		<wsdl:documentation>The response message for the operation nag_kelvin_ker().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_kelvin_kei">
		<wsdl:documentation>The request message for the operation nag_kelvin_kei().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_kelvin_keiResponse">
		<wsdl:documentation>The response message for the operation nag_kelvin_kei().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fresnel_s">
		<wsdl:documentation>The request message for the operation nag_fresnel_s().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fresnel_sResponse">
		<wsdl:documentation>The response message for the operation nag_fresnel_s().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fresnel_c">
		<wsdl:documentation>The request message for the operation nag_fresnel_c().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_fresnel_cResponse">
		<wsdl:documentation>The response message for the operation nag_fresnel_c().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_elliptic_integral_rc">
		<wsdl:documentation>The request message for the operation nag_elliptic_integral_rc().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
		<wsdl:part name="y" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_elliptic_integral_rcResponse">
		<wsdl:documentation>The response message for the operation nag_elliptic_integral_rc().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_elliptic_integral_rf">
		<wsdl:documentation>The request message for the operation nag_elliptic_integral_rf().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
		<wsdl:part name="y" type="xsd:double"/>
		<wsdl:part name="z" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_elliptic_integral_rfResponse">
		<wsdl:documentation>The response message for the operation nag_elliptic_integral_rf().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_elliptic_integral_rd">
		<wsdl:documentation>The request message for the operation nag_elliptic_integral_rd().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
		<wsdl:part name="y" type="xsd:double"/>
		<wsdl:part name="z" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_elliptic_integral_rdResponse">
		<wsdl:documentation>The response message for the operation nag_elliptic_integral_rd().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_elliptic_integral_rj">
		<wsdl:documentation>The request message for the operation nag_elliptic_integral_rj().</wsdl:documentation>
		<wsdl:part name="x" type="xsd:double"/>
		<wsdl:part name="y" type="xsd:double"/>
		<wsdl:part name="z" type="xsd:double"/>
		<wsdl:part name="r" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_elliptic_integral_rjResponse">
		<wsdl:documentation>The response message for the operation nag_elliptic_integral_rj().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_real_jacobian_elliptic">
		<wsdl:documentation>The request message for the operation nag_real_jacobian_elliptic().</wsdl:documentation>
		<wsdl:part name="u" type="xsd:double"/>
		<wsdl:part name="m" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_real_jacobian_ellipticResponse">
		<wsdl:documentation>The response message for the operation nag_real_jacobian_elliptic().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Nag_real_jacobian_elliptic_result"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_jacobian_elliptic">
		<wsdl:documentation>The request message for the operation nag_jacobian_elliptic().</wsdl:documentation>
		<wsdl:part name="z" type="nag:Complex"/>
		<wsdl:part name="ak2" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_jacobian_ellipticResponse">
		<wsdl:documentation>The response message for the operation nag_jacobian_elliptic().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Nag_jacobian_elliptic_result"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_jacobian_theta">
		<wsdl:documentation>The request message for the operation nag_jacobian_theta().</wsdl:documentation>
		<wsdl:part name="k" type="xsd:int"/>
		<wsdl:part name="x" type="xsd:double"/>
		<wsdl:part name="q" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_jacobian_thetaResponse">
		<wsdl:documentation>The response message for the operation nag_jacobian_theta().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_elliptic_integral_f">
		<wsdl:documentation>The request message for the operation nag_elliptic_integral_f().</wsdl:documentation>
		<wsdl:part name="z" type="nag:Complex"/>
		<wsdl:part name="akp" type="xsd:double"/>
		<wsdl:part name="a" type="xsd:double"/>
		<wsdl:part name="b" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_elliptic_integral_fResponse">
		<wsdl:documentation>The response message for the operation nag_elliptic_integral_f().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_legendre_p">
		<wsdl:documentation>The request message for the operation nag_legendre_p().</wsdl:documentation>
		<wsdl:part name="mode" type="xsd:int"/>
		<wsdl:part name="x" type="xsd:double"/>
		<wsdl:part name="m" type="xsd:int"/>
		<wsdl:part name="nl" type="xsd:int"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_legendre_pResponse">
		<wsdl:documentation>The response message for the operation nag_legendre_p().</wsdl:documentation>
		<wsdl:part name="result" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_lin_eqn_mult_rhs">
		<wsdl:documentation>The request message for the operation nag_complex_lin_eqn_mult_rhs().</wsdl:documentation>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="nrhs" type="xsd:int"/>
		<wsdl:part name="a" type="nag:ComplexArray"/>
		<wsdl:part name="tda" type="xsd:int"/>
		<wsdl:part name="b" type="nag:ComplexArray"/>
		<wsdl:part name="tdb" type="xsd:int"/>
		<wsdl:part name="tdx" type="xsd:int"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_complex_lin_eqn_mult_rhsResponse">
		<wsdl:documentation>The response message for the operation nag_complex_lin_eqn_mult_rhs().</wsdl:documentation>
		<wsdl:part name="result" type="nag:ComplexArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_real_cholesky_solve_mult_rhs">
		<wsdl:documentation>The request message for the operation nag_real_cholesky_solve_mult_rhs().</wsdl:documentation>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="nrhs" type="xsd:int"/>
		<wsdl:part name="a" type="basic:DoubleArray"/>
		<wsdl:part name="tda" type="xsd:int"/>
		<wsdl:part name="p" type="basic:DoubleArray"/>
		<wsdl:part name="b" type="basic:DoubleArray"/>
		<wsdl:part name="tdb" type="xsd:int"/>
		<wsdl:part name="tdx" type="xsd:int"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_real_cholesky_solve_mult_rhsResponse">
		<wsdl:documentation>The response message for the operation nag_real_cholesky_solve_mult_rhs().</wsdl:documentation>
		<wsdl:part name="result" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_real_lin_eqn">
		<wsdl:documentation>The request message for the operation nag_real_lin_eqn().</wsdl:documentation>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="a" type="basic:DoubleArray"/>
		<wsdl:part name="tda" type="xsd:int"/>
		<wsdl:part name="b" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_real_lin_eqnResponse">
		<wsdl:documentation>The response message for the operation nag_real_lin_eqn().</wsdl:documentation>
		<wsdl:part name="result" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_zero_cont_func_bd">
		<wsdl:documentation>The request message for the operation nag_zero_cont_func_bd().</wsdl:documentation>
		<wsdl:part name="a" type="xsd:double"/>
		<wsdl:part name="b" type="xsd:double"/>
		<wsdl:part name="code" type="xsd:string"/>
		<wsdl:part name="f" type="xsd:string"/>
		<wsdl:part name="xtol" type="xsd:double"/>
		<wsdl:part name="ftol" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_zero_cont_func_bdResponse">
		<wsdl:documentation>The response message for the operation nag_zero_cont_func_bd().</wsdl:documentation>
		<wsdl:part name="result" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_zero_nonlin_eqns">
		<wsdl:documentation>The request message for the operation nag_zero_nonlin_eqns().</wsdl:documentation>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="x" type="basic:DoubleArray"/>
		<wsdl:part name="code" type="xsd:string"/>
		<wsdl:part name="f" type="xsd:string"/>
		<wsdl:part name="xtol" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_zero_nonlin_eqnsResponse">
		<wsdl:documentation>The response message for the operation nag_zero_nonlin_eqns().</wsdl:documentation>
		<wsdl:part name="result" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_1D_quad_gen">
		<wsdl:documentation>The request message for the operation nag_1D_quad_gen().</wsdl:documentation>
		<wsdl:part name="code" type="xsd:string"/>
		<wsdl:part name="f" type="xsd:string"/>
		<wsdl:part name="a" type="xsd:double"/>
		<wsdl:part name="b" type="xsd:double"/>
		<wsdl:part name="epsabs" type="xsd:double"/>
		<wsdl:part name="epsrel" type="xsd:double"/>
		<wsdl:part name="max_num_subint" type="xsd:int"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_1D_quad_genResponse">
		<wsdl:documentation>The response message for the operation nag_1D_quad_gen().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_1D_quad_osc">
		<wsdl:documentation>The request message for the operation nag_1D_quad_osc().</wsdl:documentation>
		<wsdl:part name="code" type="xsd:string"/>
		<wsdl:part name="f" type="xsd:string"/>
		<wsdl:part name="a" type="xsd:double"/>
		<wsdl:part name="b" type="xsd:double"/>
		<wsdl:part name="epsabs" type="xsd:double"/>
		<wsdl:part name="epsrel" type="xsd:double"/>
		<wsdl:part name="max_num_subint" type="xsd:int"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_1D_quad_oscResponse">
		<wsdl:documentation>The response message for the operation nag_1D_quad_osc().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_1D_quad_brkpts">
		<wsdl:documentation>The request message for the operation nag_1D_quad_brkpts().</wsdl:documentation>
		<wsdl:part name="code" type="xsd:string"/>
		<wsdl:part name="f" type="xsd:string"/>
		<wsdl:part name="a" type="xsd:double"/>
		<wsdl:part name="b" type="xsd:double"/>
		<wsdl:part name="nbrkpts" type="xsd:int"/>
		<wsdl:part name="brkpts" type="basic:DoubleArray"/>
		<wsdl:part name="epsabs" type="xsd:double"/>
		<wsdl:part name="epsrel" type="xsd:double"/>
		<wsdl:part name="max_num_subint" type="xsd:int"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_1D_quad_brkptsResponse">
		<wsdl:documentation>The response message for the operation nag_1D_quad_brkpts().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_1D_quad_inf">
		<wsdl:documentation>The request message for the operation nag_1D_quad_inf().</wsdl:documentation>
		<wsdl:part name="code" type="xsd:string"/>
		<wsdl:part name="f" type="xsd:string"/>
		<wsdl:part name="bounds" type="nag:Nag_BoundIntervalType"/>
		<wsdl:part name="bound" type="xsd:double"/>
		<wsdl:part name="epsabs" type="xsd:double"/>
		<wsdl:part name="epsrel" type="xsd:double"/>
		<wsdl:part name="max_num_subint" type="xsd:int"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_1D_quad_infResponse">
		<wsdl:documentation>The response message for the operation nag_1D_quad_inf().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_1D_quad_wt_trig">
		<wsdl:documentation>The request message for the operation nag_1D_quad_wt_trig().</wsdl:documentation>
		<wsdl:part name="code" type="xsd:string"/>
		<wsdl:part name="f" type="xsd:string"/>
		<wsdl:part name="a" type="xsd:double"/>
		<wsdl:part name="b" type="xsd:double"/>
		<wsdl:part name="omega" type="xsd:double"/>
		<wsdl:part name="wt_func" type="nag:Nag_TrigTransformType"/>
		<wsdl:part name="epsabs" type="xsd:double"/>
		<wsdl:part name="epsrel" type="xsd:double"/>
		<wsdl:part name="max_num_subint" type="xsd:int"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_1D_quad_wt_trigResponse">
		<wsdl:documentation>The response message for the operation nag_1D_quad_wt_trig().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_1D_quad_wt_alglog">
		<wsdl:documentation>The request message for the operation nag_1D_quad_wt_alglog().</wsdl:documentation>
		<wsdl:part name="code" type="xsd:string"/>
		<wsdl:part name="f" type="xsd:string"/>
		<wsdl:part name="a" type="xsd:double"/>
		<wsdl:part name="b" type="xsd:double"/>
		<wsdl:part name="alfa" type="xsd:double"/>
		<wsdl:part name="beta" type="xsd:double"/>
		<wsdl:part name="wt_func" type="nag:Nag_QuadWeightType"/>
		<wsdl:part name="epsabs" type="xsd:double"/>
		<wsdl:part name="epsrel" type="xsd:double"/>
		<wsdl:part name="max_num_subint" type="xsd:int"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_1D_quad_wt_alglogResponse">
		<wsdl:documentation>The response message for the operation nag_1D_quad_wt_alglog().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_1D_quad_wt_cauchy">
		<wsdl:documentation>The request message for the operation nag_1D_quad_wt_cauchy().</wsdl:documentation>
		<wsdl:part name="code" type="xsd:string"/>
		<wsdl:part name="f" type="xsd:string"/>
		<wsdl:part name="a" type="xsd:double"/>
		<wsdl:part name="b" type="xsd:double"/>
		<wsdl:part name="c" type="xsd:double"/>
		<wsdl:part name="epsabs" type="xsd:double"/>
		<wsdl:part name="epsrel" type="xsd:double"/>
		<wsdl:part name="max_num_subint" type="xsd:int"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_1D_quad_wt_cauchyResponse">
		<wsdl:documentation>The response message for the operation nag_1D_quad_wt_cauchy().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_1D_quad_inf_wt_trig">
		<wsdl:documentation>The request message for the operation nag_1D_quad_inf_wt_trig().</wsdl:documentation>
		<wsdl:part name="code" type="xsd:string"/>
		<wsdl:part name="f" type="xsd:string"/>
		<wsdl:part name="a" type="xsd:double"/>
		<wsdl:part name="omega" type="xsd:double"/>
		<wsdl:part name="wt_func" type="nag:Nag_TrigTransformType"/>
		<wsdl:part name="maxintervals" type="xsd:int"/>
		<wsdl:part name="maxsubints_per_interval" type="xsd:int"/>
		<wsdl:part name="epsabs" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_1D_quad_inf_wt_trigResponse">
		<wsdl:documentation>The response message for the operation nag_1D_quad_inf_wt_trig().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_1D_quad_gauss">
		<wsdl:documentation>The request message for the operation nag_1D_quad_gauss().</wsdl:documentation>
		<wsdl:part name="quadrule" type="nag:Nag_GaussFormulaeType"/>
		<wsdl:part name="code" type="xsd:string"/>
		<wsdl:part name="f" type="xsd:string"/>
		<wsdl:part name="a" type="xsd:double"/>
		<wsdl:part name="b" type="xsd:double"/>
		<wsdl:part name="npts" type="xsd:int"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_1D_quad_gaussResponse">
		<wsdl:documentation>The response message for the operation nag_1D_quad_gauss().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_multid_quad_adapt">
		<wsdl:documentation>The request message for the operation nag_multid_quad_adapt().</wsdl:documentation>
		<wsdl:part name="ndim" type="xsd:int"/>
		<wsdl:part name="code" type="xsd:string"/>
		<wsdl:part name="f" type="xsd:string"/>
		<wsdl:part name="a" type="basic:DoubleArray"/>
		<wsdl:part name="b" type="basic:DoubleArray"/>
		<wsdl:part name="minpts" type="basic:IntArray"/>
		<wsdl:part name="maxpts" type="xsd:int"/>
		<wsdl:part name="eps" type="xsd:double"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_multid_quad_adaptResponse">
		<wsdl:documentation>The response message for the operation nag_multid_quad_adapt().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Nag_multid_quad_result"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_1D_quad_vals">
		<wsdl:documentation>The request message for the operation nag_1D_quad_vals().</wsdl:documentation>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="x" type="basic:DoubleArray"/>
		<wsdl:part name="y" type="basic:DoubleArray"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_1D_quad_valsResponse">
		<wsdl:documentation>The response message for the operation nag_1D_quad_vals().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Complex"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_dgetrf">
		<wsdl:documentation>The request message for the operation nag_dgetrf().</wsdl:documentation>
		<wsdl:part name="order" type="nag:Nag_OrderType"/>
		<wsdl:part name="m" type="xsd:int"/>
		<wsdl:part name="n" type="xsd:int"/>
		<wsdl:part name="a" type="basic:DoubleArray"/>
		<wsdl:part name="pda" type="xsd:int"/>
	</wsdl:message>

	<wsdl:message name="Message_NAG_nag_dgetrfResponse">
		<wsdl:documentation>The response message for the operation nag_dgetrf().</wsdl:documentation>
		<wsdl:part name="result" type="nag:Nag_dgetrf_result"/>
	</wsdl:message>

	<!-- ========== Fault Messages ============ -->

	<wsdl:message name="FaultMessage_NAG_IllegalArgumentFault">
		<wsdl:part name="fault" element="faults:IllegalArgumentFault"/>
	</wsdl:message>

	<wsdl:message name="FaultMessage_NAG_ServiceMigratedFault">
		<wsdl:part name="fault" element="faults:ServiceMigratedFault"/>
	</wsdl:message>

	<wsdl:message name="FaultMessage_NAG_ServiceNotReadyFault">
		<wsdl:part name="fault" element="faults:ServiceNotReadyFault"/>
	</wsdl:message>

	<wsdl:message name="FaultMessage_NAG_ServiceLimitReachedFault">
		<wsdl:part name="fault" element="faults:ServiceLimitReachedFault"/>
	</wsdl:message>

	<!-- ========== Port Types ============ -->

	<wsdl:portType name="NAGPortType">

		<wsdl:operation name="nag_complex_abs" parameterOrder="z">
			<wsdl:documentation>Modulus of a complex number z.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_abs"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_absResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_add" parameterOrder="z1 z2">
			<wsdl:documentation>Addition of two complex numbers z1 and z1.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_add"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_addResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_arg" parameterOrder="z">
			<wsdl:documentation>Argument of a complex number z.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_arg"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_argResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_c_power" parameterOrder="z1 z2">
			<wsdl:documentation>Complex number raised to complex power.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_c_power"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_c_powerResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_conjg" parameterOrder="z">
			<wsdl:documentation>Conjugate of a complex number z.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_conjg"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_conjgResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_cos" parameterOrder="z">
			<wsdl:documentation>Complex cosine.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_cos"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_cosResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_divide" parameterOrder="z1 z2">
			<wsdl:documentation>Quotient of two complex numbers z1 and z2.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_divide"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_divideResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_equal" parameterOrder="z1 z2">
			<wsdl:documentation>Equality of two complex numbers z1 and z2.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_equal"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_equalResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_exp" parameterOrder="z">
			<wsdl:documentation>Complex exponential.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_exp"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_expResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_i_power" parameterOrder="z i">
			<wsdl:documentation>Complex number raised to integer power.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_i_power"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_i_powerResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_log" parameterOrder="z">
			<wsdl:documentation>Complex logarithm.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_log"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_logResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_multiply" parameterOrder="z1 z2">
			<wsdl:documentation>Multiplication of two complex numbers z1 and z2.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_multiply"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_multiplyResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_negate" parameterOrder="z">
			<wsdl:documentation>Negation of a complex number z.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_negate"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_negateResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_not_equal" parameterOrder="z1 z2">
			<wsdl:documentation>Inequality of two complex numbers z1 and z2.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_not_equal"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_not_equalResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_r_power" parameterOrder="z r">
			<wsdl:documentation>Complex number raised to real power.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_r_power"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_r_powerResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_sin" parameterOrder="z">
			<wsdl:documentation>Complex sine.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_sin"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_sinResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_sqrt" parameterOrder="z">
			<wsdl:documentation>Square root of a complex number z.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_sqrt"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_sqrtResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_subtract" parameterOrder="z1 z2">
			<wsdl:documentation>Subtraction of two complex numbers z1 and z2.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_subtract"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_subtractResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_tan" parameterOrder="z">
			<wsdl:documentation>Complex tangent .</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_tan"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_tanResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_cubic_roots" parameterOrder="u r s t">
			<wsdl:documentation>Zeros of a cubic polynomial with real coefficients.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_cubic_roots"/>
			<wsdl:output message="tns:Message_NAG_nag_cubic_rootsResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_quartic_roots" parameterOrder="e a b c d">
			<wsdl:documentation>Zeros of a real quartic polynomial with real coefficients.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_quartic_roots"/>
			<wsdl:output message="tns:Message_NAG_nag_quartic_rootsResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_zeros_complex_poly" parameterOrder="n a scale">
			<wsdl:documentation>Zeros of a polynomial with complex coefficients.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_zeros_complex_poly"/>
			<wsdl:output message="tns:Message_NAG_nag_zeros_complex_polyResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_zeros_real_poly" parameterOrder="n a scale">
			<wsdl:documentation>Zeros of a polynomial with real coefficients.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_zeros_real_poly"/>
			<wsdl:output message="tns:Message_NAG_nag_zeros_real_polyResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_fft_real" parameterOrder="n x">
			<wsdl:documentation>Single one-dimensional real discrete Fourier transform.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_fft_real"/>
			<wsdl:output message="tns:Message_NAG_nag_fft_realResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_fft_hermitian" parameterOrder="n x">
			<wsdl:documentation>Single one-dimensional Hermitian discrete Fourier transform.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_fft_hermitian"/>
			<wsdl:output message="tns:Message_NAG_nag_fft_hermitianResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_fft_complex" parameterOrder="n x y">
			<wsdl:documentation>Single one-dimensional complex discrete Fourier transform.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_fft_complex"/>
			<wsdl:output message="tns:Message_NAG_nag_fft_complexResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_fft_multiple_real" parameterOrder="m n x trig">
			<wsdl:documentation>Multiple one-dimensional real discrete Fourier transforms.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_fft_multiple_real"/>
			<wsdl:output message="tns:Message_NAG_nag_fft_multiple_realResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_fft_init_trig" parameterOrder="n trig">
			<wsdl:documentation>Initialisation function for other c06 functions .</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_fft_init_trig"/>
			<wsdl:output message="tns:Message_NAG_nag_fft_init_trigResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_fft_multiple_hermitian" parameterOrder="m n x trig">
			<wsdl:documentation>Multiple one-dimensional Hermitian discrete Fourier transforms.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_fft_multiple_hermitian"/>
			<wsdl:output message="tns:Message_NAG_nag_fft_multiple_hermitianResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_fft_multiple_complex" parameterOrder="m n x y trig">
			<wsdl:documentation>Multiple one-dimensional complex discrete Fourier transforms.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_fft_multiple_complex"/>
			<wsdl:output message="tns:Message_NAG_nag_fft_multiple_complexResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_fft_2D_complex" parameterOrder="m n x y trigm trign">
			<wsdl:documentation>Two-dimensional complex discrete Fourier transform.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_fft_2D_complex"/>
			<wsdl:output message="tns:Message_NAG_nag_fft_2D_complexResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_conjugate_hermitian" parameterOrder="n x">
			<wsdl:documentation>Complex conjugate of Hermitian sequence.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_conjugate_hermitian"/>
			<wsdl:output message="tns:Message_NAG_nag_conjugate_hermitianResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_conjugate_complex" parameterOrder="n y">
			<wsdl:documentation>Complex conjugate of complex sequence.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_conjugate_complex"/>
			<wsdl:output message="tns:Message_NAG_nag_conjugate_complexResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_multiple_conjugate_hermitian" parameterOrder="m n y">
			<wsdl:documentation>Complex conjugate of multiple Hermitian sequences.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_multiple_conjugate_hermitian"/>
			<wsdl:output message="tns:Message_NAG_nag_multiple_conjugate_hermitianResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_multiple_hermitian_to_complex" parameterOrder="m n x u v">
			<wsdl:documentation>Convert Hermitian sequences to general complex sequences.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_multiple_hermitian_to_complex"/>
			<wsdl:output message="tns:Message_NAG_nag_multiple_hermitian_to_complexResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_fft_multiple_sine" parameterOrder="m n x trig">
			<wsdl:documentation>Discrete sine transform.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_fft_multiple_sine"/>
			<wsdl:output message="tns:Message_NAG_nag_fft_multiple_sineResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_fft_multiple_cosine" parameterOrder="m n x trig">
			<wsdl:documentation>Discrete cosine transform.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_fft_multiple_cosine"/>
			<wsdl:output message="tns:Message_NAG_nag_fft_multiple_cosineResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_convolution_real" parameterOrder="op n x y">
			<wsdl:documentation>Circular convolution or correlation of two real vectors.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_convolution_real"/>
			<wsdl:output message="tns:Message_NAG_nag_convolution_realResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_fft_multiple_qtr_sine" parameterOrder="direct m n x trig">
			<wsdl:documentation>Discrete quarter-wave sine transform.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_fft_multiple_qtr_sine"/>
			<wsdl:output message="tns:Message_NAG_nag_fft_multiple_qtr_sineResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_fft_multiple_qtr_cosine" parameterOrder="direct m n x trig">
			<wsdl:documentation>Discrete quarter-wave cosine transform.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_fft_multiple_qtr_cosine"/>
			<wsdl:output message="tns:Message_NAG_nag_fft_multiple_qtr_cosineResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_fft_multid_single" parameterOrder="direct ndim l nd n x">
			<wsdl:documentation>One-dimensional complex discrete Fourier transform of multi-dimensional data - using complex data type.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_fft_multid_single"/>
			<wsdl:output message="tns:Message_NAG_nag_fft_multid_singleResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_fft_multid_full" parameterOrder="direct ndim nd n x">
			<wsdl:documentation>Multi-dimensional complex discrete Fourier transform of multi-dimensional data - using complex data type.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_fft_multid_full"/>
			<wsdl:output message="tns:Message_NAG_nag_fft_multid_fullResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_fft_3D" parameterOrder="direct n1 n2 n3 x">
			<wsdl:documentation>Three-dimensional complex discrete Fourier transform, complex data format.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_fft_3D"/>
			<wsdl:output message="tns:Message_NAG_nag_fft_3DResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_bessel_y0" parameterOrder="x">
			<wsdl:documentation>Bessel function Y0 (x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_bessel_y0"/>
			<wsdl:output message="tns:Message_NAG_nag_bessel_y0Response"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_shifted_log" parameterOrder="x">
			<wsdl:documentation>ln (1+x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_shifted_log"/>
			<wsdl:output message="tns:Message_NAG_nag_shifted_logResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_tanh" parameterOrder="x">
			<wsdl:documentation>Hyperbolic tangent, tanh x.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_tanh"/>
			<wsdl:output message="tns:Message_NAG_nag_tanhResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_sinh" parameterOrder="x">
			<wsdl:documentation>Hyperbolic sine, sinh x.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_sinh"/>
			<wsdl:output message="tns:Message_NAG_nag_sinhResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_cosh" parameterOrder="x">
			<wsdl:documentation>Hyperbolic cosine, cosh x.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_cosh"/>
			<wsdl:output message="tns:Message_NAG_nag_coshResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_arctanh" parameterOrder="x">
			<wsdl:documentation>Inverse hyperbolic tangent, arctanh x.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_arctanh"/>
			<wsdl:output message="tns:Message_NAG_nag_arctanhResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_arcsinh" parameterOrder="x">
			<wsdl:documentation>Inverse hyperbolic sine, arcsinh x.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_arcsinh"/>
			<wsdl:output message="tns:Message_NAG_nag_arcsinhResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_arccosh" parameterOrder="x">
			<wsdl:documentation>Inverse hyperbolic cosine, arccosh x.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_arccosh"/>
			<wsdl:output message="tns:Message_NAG_nag_arccoshResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_exp_integral" parameterOrder="x">
			<wsdl:documentation>Exponential integral E1 (x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_exp_integral"/>
			<wsdl:output message="tns:Message_NAG_nag_exp_integralResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_cos_integral" parameterOrder="x">
			<wsdl:documentation>Cosine integral  Ci(x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_cos_integral"/>
			<wsdl:output message="tns:Message_NAG_nag_cos_integralResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_sin_integral" parameterOrder="x">
			<wsdl:documentation>Sine integral  Si(x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_sin_integral"/>
			<wsdl:output message="tns:Message_NAG_nag_sin_integralResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_gamma" parameterOrder="x">
			<wsdl:documentation>Gamma function Γ (x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_gamma"/>
			<wsdl:output message="tns:Message_NAG_nag_gammaResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_log_gamma" parameterOrder="x">
			<wsdl:documentation>Log Gamma function ln(Γ(x)).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_log_gamma"/>
			<wsdl:output message="tns:Message_NAG_nag_log_gammaResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_polygamma_fun" parameterOrder="x">
			<wsdl:documentation>ψ (x) - ln x.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_polygamma_fun"/>
			<wsdl:output message="tns:Message_NAG_nag_polygamma_funResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_polygamma_deriv" parameterOrder="x n m">
			<wsdl:documentation>Scaled derivatives of  ψ (x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_polygamma_deriv"/>
			<wsdl:output message="tns:Message_NAG_nag_polygamma_derivResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_real_polygamma" parameterOrder="x k">
			<wsdl:documentation>Derivative of the psi function  ψ (x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_real_polygamma"/>
			<wsdl:output message="tns:Message_NAG_nag_real_polygammaResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_polygamma" parameterOrder="z k">
			<wsdl:documentation>Derivative of the psi function  ψ (z).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_polygamma"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_polygammaResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_log_gamma" parameterOrder="z">
			<wsdl:documentation>Logarithm of the Gamma function ln Γ (z).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_log_gamma"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_log_gammaResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_incomplete_gamma" parameterOrder="a x tol">
			<wsdl:documentation>Incomplete Gamma functions  P(a,x)  and  Q(a,x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_incomplete_gamma"/>
			<wsdl:output message="tns:Message_NAG_nag_incomplete_gammaResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_cumul_normal" parameterOrder="x">
			<wsdl:documentation>Cumulative Normal distribution function  P(x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_cumul_normal"/>
			<wsdl:output message="tns:Message_NAG_nag_cumul_normalResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_cumul_normal_complem" parameterOrder="x">
			<wsdl:documentation>Complement of cumulative Normal distribution function  Q(x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_cumul_normal_complem"/>
			<wsdl:output message="tns:Message_NAG_nag_cumul_normal_complemResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_erfc" parameterOrder="x">
			<wsdl:documentation>Complement of error function  erfc(x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_erfc"/>
			<wsdl:output message="tns:Message_NAG_nag_erfcResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_erf" parameterOrder="x">
			<wsdl:documentation>Error function  erf(x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_erf"/>
			<wsdl:output message="tns:Message_NAG_nag_erfResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_dawson" parameterOrder="x">
			<wsdl:documentation>Dawson's integral.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_dawson"/>
			<wsdl:output message="tns:Message_NAG_nag_dawsonResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_erfc" parameterOrder="z">
			<wsdl:documentation>Scaled complex complement of error function, exp(-z2) erfc(-iz).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_erfc"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_erfcResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_bessel_y1" parameterOrder="x">
			<wsdl:documentation>Bessel function Y1 (x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_bessel_y1"/>
			<wsdl:output message="tns:Message_NAG_nag_bessel_y1Response"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_bessel_j0" parameterOrder="x">
			<wsdl:documentation>Bessel function J0 (x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_bessel_j0"/>
			<wsdl:output message="tns:Message_NAG_nag_bessel_j0Response"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_bessel_j1" parameterOrder="x">
			<wsdl:documentation>Bessel function J1 (x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_bessel_j1"/>
			<wsdl:output message="tns:Message_NAG_nag_bessel_j1Response"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_airy_ai" parameterOrder="x">
			<wsdl:documentation>Airy function   Ai(x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_airy_ai"/>
			<wsdl:output message="tns:Message_NAG_nag_airy_aiResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_airy_bi" parameterOrder="x">
			<wsdl:documentation>Airy function   Bi(x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_airy_bi"/>
			<wsdl:output message="tns:Message_NAG_nag_airy_biResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_airy_ai_deriv" parameterOrder="x">
			<wsdl:documentation>Airy function   Ai'(x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_airy_ai_deriv"/>
			<wsdl:output message="tns:Message_NAG_nag_airy_ai_derivResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_airy_bi_deriv" parameterOrder="x">
			<wsdl:documentation>Airy function   Bi'(x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_airy_bi_deriv"/>
			<wsdl:output message="tns:Message_NAG_nag_airy_bi_derivResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_bessel_zeros" parameterOrder="a n mode rel">
			<wsdl:documentation>Zeros of Bessel functions Jα(x), J'α(x), Yα(x) or Y'α(x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_bessel_zeros"/>
			<wsdl:output message="tns:Message_NAG_nag_bessel_zerosResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_bessel_y" parameterOrder="fnu z n scal">
			<wsdl:documentation>Bessel functions Yν+a(z), real a >= 0, complex z, ν =0,1,2,... .</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_bessel_y"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_bessel_yResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_bessel_j" parameterOrder="fnu z n scal">
			<wsdl:documentation>Bessel functions Jν+a(z), real a >= 0, complex z, ν =0,1,2,... .</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_bessel_j"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_bessel_jResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_airy_ai" parameterOrder="deriv z scal">
			<wsdl:documentation>Airy functions   Ai(z)  and   Ai'(z) , complex z.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_airy_ai"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_airy_aiResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_airy_bi" parameterOrder="deriv z scal">
			<wsdl:documentation>Airy functions   Bi(z)  and   Bi'(z) , complex z.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_airy_bi"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_airy_biResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_hankel" parameterOrder="m fnu z n scal">
			<wsdl:documentation>Hankel functions Hν+a(j)(z), j=1,2, real a >= 0, complex z, ν =0,1,2,... .</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_hankel"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_hankelResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_bessel_k0" parameterOrder="x">
			<wsdl:documentation>Modified Bessel function K0 (x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_bessel_k0"/>
			<wsdl:output message="tns:Message_NAG_nag_bessel_k0Response"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_bessel_k1" parameterOrder="x">
			<wsdl:documentation>Modified Bessel function K1 (x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_bessel_k1"/>
			<wsdl:output message="tns:Message_NAG_nag_bessel_k1Response"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_bessel_i0" parameterOrder="x">
			<wsdl:documentation>Modified Bessel function I0 (x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_bessel_i0"/>
			<wsdl:output message="tns:Message_NAG_nag_bessel_i0Response"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_bessel_i1" parameterOrder="x">
			<wsdl:documentation>Modified Bessel function I1 (x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_bessel_i1"/>
			<wsdl:output message="tns:Message_NAG_nag_bessel_i1Response"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_bessel_k0_scaled" parameterOrder="x">
			<wsdl:documentation>Scaled modified Bessel function exK0(x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_bessel_k0_scaled"/>
			<wsdl:output message="tns:Message_NAG_nag_bessel_k0_scaledResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_bessel_k1_scaled" parameterOrder="x">
			<wsdl:documentation>Scaled modified Bessel function exK1(x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_bessel_k1_scaled"/>
			<wsdl:output message="tns:Message_NAG_nag_bessel_k1_scaledResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_bessel_i0_scaled" parameterOrder="x">
			<wsdl:documentation>Scaled modified Bessel function e-|x|I0(x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_bessel_i0_scaled"/>
			<wsdl:output message="tns:Message_NAG_nag_bessel_i0_scaledResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_bessel_i1_scaled" parameterOrder="x">
			<wsdl:documentation>Scaled modified Bessel function e-|x|I1(x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_bessel_i1_scaled"/>
			<wsdl:output message="tns:Message_NAG_nag_bessel_i1_scaledResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_bessel_k" parameterOrder="fnu z n scal">
			<wsdl:documentation>Modified Bessel functions Kν+a(z), real a >= 0, complex z, ν =0,1,2,... .</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_bessel_k"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_bessel_kResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_bessel_i" parameterOrder="fnu z n scal">
			<wsdl:documentation>Modified Bessel functions Iν+a(z), real a >= 0, complex z, ν =0,1,2,... .</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_bessel_i"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_bessel_iResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_bessel_i_nu_scaled" parameterOrder="x nu">
			<wsdl:documentation>Scaled modified Bessel function e-x Iν/4 (x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_bessel_i_nu_scaled"/>
			<wsdl:output message="tns:Message_NAG_nag_bessel_i_nu_scaledResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_bessel_k_nu_scaled" parameterOrder="x nu">
			<wsdl:documentation>Scaled modified Bessel function ex Kν/4 (x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_bessel_k_nu_scaled"/>
			<wsdl:output message="tns:Message_NAG_nag_bessel_k_nu_scaledResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_bessel_i_nu" parameterOrder="x nu">
			<wsdl:documentation>Modified Bessel function Iν/4 (x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_bessel_i_nu"/>
			<wsdl:output message="tns:Message_NAG_nag_bessel_i_nuResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_bessel_k_nu" parameterOrder="x nu">
			<wsdl:documentation>Modified Bessel function Kν/4 (x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_bessel_k_nu"/>
			<wsdl:output message="tns:Message_NAG_nag_bessel_k_nuResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_bessel_k_alpha" parameterOrder="x ia ja nl">
			<wsdl:documentation>Modified Bessel functions Kα+n (x) for real x > 0, selected values of α>=0 and n = 0,1,...,N .</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_bessel_k_alpha"/>
			<wsdl:output message="tns:Message_NAG_nag_bessel_k_alphaResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_bessel_k_alpha_scaled" parameterOrder="x ia ja nl">
			<wsdl:documentation>Scaled modified Bessel functions Kα+n (x) for real x > 0, selected values of α>=0 and n = 0,1,...,N .</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_bessel_k_alpha_scaled"/>
			<wsdl:output message="tns:Message_NAG_nag_bessel_k_alpha_scaledResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_bessel_i_alpha" parameterOrder="x a nl">
			<wsdl:documentation>Modified Bessel functions Iα +n-1 (x) or Iα -n+1 (x) for real x ≠ 0, non-negative α &lt; 1 and n = 1,2,...,|N|+1 .</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_bessel_i_alpha"/>
			<wsdl:output message="tns:Message_NAG_nag_bessel_i_alphaResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_bessel_j_alpha" parameterOrder="x a nl">
			<wsdl:documentation>Modified Bessel functions Jα +n-1 (x) or Jα -n+1 (x) for real x ≠ 0, non-negative α &lt; 1 and n = 1,2,...,|N|+1 .</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_bessel_j_alpha"/>
			<wsdl:output message="tns:Message_NAG_nag_bessel_j_alphaResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_bessel_j_seq" parameterOrder="z a nl">
			<wsdl:documentation>Bessel function of the 1st kind Jα ± n(z).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_bessel_j_seq"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_bessel_j_seqResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_kelvin_ber" parameterOrder="x">
			<wsdl:documentation>Kelvin function ber x.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_kelvin_ber"/>
			<wsdl:output message="tns:Message_NAG_nag_kelvin_berResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_kelvin_bei" parameterOrder="x">
			<wsdl:documentation>Kelvin function bei x.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_kelvin_bei"/>
			<wsdl:output message="tns:Message_NAG_nag_kelvin_beiResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_kelvin_ker" parameterOrder="x">
			<wsdl:documentation>Kelvin function ker x.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_kelvin_ker"/>
			<wsdl:output message="tns:Message_NAG_nag_kelvin_kerResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_kelvin_kei" parameterOrder="x">
			<wsdl:documentation>Kelvin function kei x.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_kelvin_kei"/>
			<wsdl:output message="tns:Message_NAG_nag_kelvin_keiResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_fresnel_s" parameterOrder="x">
			<wsdl:documentation>Fresnel integral  S(x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_fresnel_s"/>
			<wsdl:output message="tns:Message_NAG_nag_fresnel_sResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_fresnel_c" parameterOrder="x">
			<wsdl:documentation>Fresnel integral  C(x).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_fresnel_c"/>
			<wsdl:output message="tns:Message_NAG_nag_fresnel_cResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_elliptic_integral_rc" parameterOrder="x y">
			<wsdl:documentation>Degenerate symmetrised elliptic integral of 1st kind RC(x,y).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_elliptic_integral_rc"/>
			<wsdl:output message="tns:Message_NAG_nag_elliptic_integral_rcResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_elliptic_integral_rf" parameterOrder="x y z">
			<wsdl:documentation>Symmetrised elliptic integral of 1st kind RF(x,y,z).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_elliptic_integral_rf"/>
			<wsdl:output message="tns:Message_NAG_nag_elliptic_integral_rfResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_elliptic_integral_rd" parameterOrder="x y z">
			<wsdl:documentation>Symmetrised elliptic integral of 2nd kind RD(x,y,z).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_elliptic_integral_rd"/>
			<wsdl:output message="tns:Message_NAG_nag_elliptic_integral_rdResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_elliptic_integral_rj" parameterOrder="x y z r">
			<wsdl:documentation>Symmetrised elliptic integral of 3rd kind RJ(x,y,z,r).</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_elliptic_integral_rj"/>
			<wsdl:output message="tns:Message_NAG_nag_elliptic_integral_rjResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_real_jacobian_elliptic" parameterOrder="u m">
			<wsdl:documentation>Jacobian elliptic functions sn, cn and dn of real argument.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_real_jacobian_elliptic"/>
			<wsdl:output message="tns:Message_NAG_nag_real_jacobian_ellipticResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_jacobian_elliptic" parameterOrder="z ak2">
			<wsdl:documentation>Jacobian elliptic functions sn, cn and dn of complex argument.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_jacobian_elliptic"/>
			<wsdl:output message="tns:Message_NAG_nag_jacobian_ellipticResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_jacobian_theta" parameterOrder="k x q">
			<wsdl:documentation>Jacobian theta functions with real arguments.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_jacobian_theta"/>
			<wsdl:output message="tns:Message_NAG_nag_jacobian_thetaResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_elliptic_integral_f" parameterOrder="z akp a b">
			<wsdl:documentation>Elliptic integrals of the second kind with complex arguments.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_elliptic_integral_f"/>
			<wsdl:output message="tns:Message_NAG_nag_elliptic_integral_fResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_legendre_p" parameterOrder="mode x m nl">
			<wsdl:documentation>Legendre and associated Legendre functions of the first kind with real arguments.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_legendre_p"/>
			<wsdl:output message="tns:Message_NAG_nag_legendre_pResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_complex_lin_eqn_mult_rhs" parameterOrder="n nrhs a tda b tdb tdx">
			<wsdl:documentation>Approximate solution of complex simultaneous linear equations with multiple right-hand sides.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_complex_lin_eqn_mult_rhs"/>
			<wsdl:output message="tns:Message_NAG_nag_complex_lin_eqn_mult_rhsResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_real_cholesky_solve_mult_rhs" parameterOrder="n nrhs a tda p b tdb tdx">
			<wsdl:documentation>Approximate solution of real symmetric positive-definite simultaneous linear equations - coefficient matrix already factorized by f03aec.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_real_cholesky_solve_mult_rhs"/>
			<wsdl:output message="tns:Message_NAG_nag_real_cholesky_solve_mult_rhsResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_real_lin_eqn" parameterOrder="n a tda b">
			<wsdl:documentation>Approximate solution of real simultaneous linear equations, one right-hand side.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_real_lin_eqn"/>
			<wsdl:output message="tns:Message_NAG_nag_real_lin_eqnResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_zero_cont_func_bd" parameterOrder="a b code f xtol ftol">
			<wsdl:documentation>Zero of a continuous function of one variable.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_zero_cont_func_bd"/>
			<wsdl:output message="tns:Message_NAG_nag_zero_cont_func_bdResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_zero_nonlin_eqns" parameterOrder="n x code f xtol">
			<wsdl:documentation>Solution of a system of nonlinear equations - function values only.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_zero_nonlin_eqns"/>
			<wsdl:output message="tns:Message_NAG_nag_zero_nonlin_eqnsResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_1D_quad_gen" parameterOrder="code f a b epsabs epsrel max_num_subint">
			<wsdl:documentation>A general purpose integrator which calculates an approximation to the integral of a function f(x) over a finite interval [a;b] .</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_1D_quad_gen"/>
			<wsdl:output message="tns:Message_NAG_nag_1D_quad_genResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_1D_quad_osc" parameterOrder="code f a b epsabs epsrel max_num_subint">
			<wsdl:documentation>One-dimensional adaptive quadrature, suitable for oscillating functions.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_1D_quad_osc"/>
			<wsdl:output message="tns:Message_NAG_nag_1D_quad_oscResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_1D_quad_brkpts" parameterOrder="code f a b nbrkpts brkpts epsabs epsrel max_num_subint">
			<wsdl:documentation>One-dimensional adaptive quadrature, allowing for singularities at specified points.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_1D_quad_brkpts"/>
			<wsdl:output message="tns:Message_NAG_nag_1D_quad_brkptsResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_1D_quad_inf" parameterOrder="code f bounds bound epsabs epsrel max_num_subint">
			<wsdl:documentation>One-dimensional adaptive quadrature over infinite or semi-infinite interval.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_1D_quad_inf"/>
			<wsdl:output message="tns:Message_NAG_nag_1D_quad_infResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_1D_quad_wt_trig" parameterOrder="code f a b omega wt_func epsabs epsrel max_num_subint">
			<wsdl:documentation>One-dimensional adaptive quadrature, finite interval, sine or cosine weight functions.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_1D_quad_wt_trig"/>
			<wsdl:output message="tns:Message_NAG_nag_1D_quad_wt_trigResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_1D_quad_wt_alglog" parameterOrder="code f a b alfa beta wt_func epsabs epsrel max_num_subint">
			<wsdl:documentation>One-dimensional adaptive quadrature, weight function with end-point singularities of algebraic-logarithmic type.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_1D_quad_wt_alglog"/>
			<wsdl:output message="tns:Message_NAG_nag_1D_quad_wt_alglogResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_1D_quad_wt_cauchy" parameterOrder="code f a b c epsabs epsrel max_num_subint">
			<wsdl:documentation>One-dimensional adaptive quadrature, weight function 1/(x-c), Cauchy principal value.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_1D_quad_wt_cauchy"/>
			<wsdl:output message="tns:Message_NAG_nag_1D_quad_wt_cauchyResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_1D_quad_inf_wt_trig" parameterOrder="code f a omega wt_func maxintervals maxsubints_per_interval epsabs">
			<wsdl:documentation>One-dimensional adaptive quadrature, semi-infinite interval, sine or cosine weight function.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_1D_quad_inf_wt_trig"/>
			<wsdl:output message="tns:Message_NAG_nag_1D_quad_inf_wt_trigResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_1D_quad_gauss" parameterOrder="quadrule code f a b npts">
			<wsdl:documentation>One-dimensional Gaussian quadrature rule evaluation.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_1D_quad_gauss"/>
			<wsdl:output message="tns:Message_NAG_nag_1D_quad_gaussResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_multid_quad_adapt" parameterOrder="ndim code f a b minpts maxpts eps">
			<wsdl:documentation>Multi-dimensional adaptive quadrature.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_multid_quad_adapt"/>
			<wsdl:output message="tns:Message_NAG_nag_multid_quad_adaptResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_1D_quad_vals" parameterOrder="n x y">
			<wsdl:documentation>One-dimensional integration of a function defined by data values only.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_1D_quad_vals"/>
			<wsdl:output message="tns:Message_NAG_nag_1D_quad_valsResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="nag_dgetrf" parameterOrder="order m n a pda">
			<wsdl:documentation>Multi-dimensional quadrature, using Monte Carlo method. operation nag:Nag_multid_quad_result nag_multid_quad_monte_carlo(xsd:int ndim, xsd:string code, xsd:string f, //nag:Nag_MCMethodType method, nag:Nag_StartType cont, basic:DoubleArray a, basic:DoubleArray b, basic:IntArray mincls, xsd:int //maxcls, xsd:double eps); One-dimensional adaptive quadrature, allowing for badly behaved integrands, thread-safe. operation nag:Complex nag_1D_quad_gen_1(xsd:string code, xsd:string f, xsd:double a, xsd:double b, xsd:double epsabs, xsd:double //epsrel, xsd:int max_num_subint);  LU  factorization of real m by n matrix.</wsdl:documentation>
			<wsdl:input message="tns:Message_NAG_nag_dgetrf"/>
			<wsdl:output message="tns:Message_NAG_nag_dgetrfResponse"/>
			<wsdl:fault message="tns:FaultMessage_NAG_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_NAG_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

	</wsdl:portType>

</wsdl:definitions>

