17e178966SAndrew Rist/**************************************************************
2cdf0e10cSrcweir *
37e178966SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one
47e178966SAndrew Rist * or more contributor license agreements.  See the NOTICE file
57e178966SAndrew Rist * distributed with this work for additional information
67e178966SAndrew Rist * regarding copyright ownership.  The ASF licenses this file
77e178966SAndrew Rist * to you under the Apache License, Version 2.0 (the
87e178966SAndrew Rist * "License"); you may not use this file except in compliance
97e178966SAndrew Rist * with the License.  You may obtain a copy of the License at
107e178966SAndrew Rist *
117e178966SAndrew Rist *   http://www.apache.org/licenses/LICENSE-2.0
127e178966SAndrew Rist *
137e178966SAndrew Rist * Unless required by applicable law or agreed to in writing,
147e178966SAndrew Rist * software distributed under the License is distributed on an
157e178966SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
167e178966SAndrew Rist * KIND, either express or implied.  See the License for the
177e178966SAndrew Rist * specific language governing permissions and limitations
187e178966SAndrew Rist * under the License.
197e178966SAndrew Rist *
207e178966SAndrew Rist *************************************************************/
217e178966SAndrew Rist
227e178966SAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweir#ifndef __com_sun_star_sheet_NoConvergenceException_idl__
25cdf0e10cSrcweir#include <com/sun/star/sheet/NoConvergenceException.idl>
26cdf0e10cSrcweir#endif
27cdf0e10cSrcweir
28cdf0e10cSrcweir#include <com/sun/star/uno/XInterface.idl>
29cdf0e10cSrcweir#include <com/sun/star/beans/XPropertySet.idl>
30cdf0e10cSrcweir#include <com/sun/star/sheet/LocalizedName.idl>
31cdf0e10cSrcweir
32cdf0e10cSrcweirmodule com
33cdf0e10cSrcweir{
34cdf0e10cSrcweirmodule sun
35cdf0e10cSrcweir{
36cdf0e10cSrcweirmodule star
37cdf0e10cSrcweir{
38cdf0e10cSrcweirmodule sheet
39cdf0e10cSrcweir{
40cdf0e10cSrcweirmodule addin
41cdf0e10cSrcweir{
42cdf0e10cSrcweir    interface XCompatibilityNames  : com::sun::star::uno::XInterface
43cdf0e10cSrcweir    {
44cdf0e10cSrcweir        /// getCompatibilityNames.
45cdf0e10cSrcweir        sequence< com::sun::star::sheet::LocalizedName > getCompatibilityNames ( [in] string aProgrammaticName );
46cdf0e10cSrcweir    };
47cdf0e10cSrcweir
48cdf0e10cSrcweir    /**
49cdf0e10cSrcweir    * Interface with analysis functions.
50cdf0e10cSrcweir    */
51cdf0e10cSrcweir    interface XAnalysis : com::sun::star::uno::XInterface
52cdf0e10cSrcweir    {
53cdf0e10cSrcweir        /// _test.
54cdf0e10cSrcweir//      double get_Test(
55cdf0e10cSrcweir//                  [in] com::sun::star::beans::XPropertySet xOptions,
56cdf0e10cSrcweir//                  [in] long Mode, [in] double f1, [in] double f2, [in] double f3 );
57cdf0e10cSrcweir
58cdf0e10cSrcweir        /// workday.
59cdf0e10cSrcweir        long getWorkday(
60cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
61cdf0e10cSrcweir                    [in] long nStartDate, [in] long nDays, [in] any aHolidays )
62cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
63cdf0e10cSrcweir
64cdf0e10cSrcweir        /// yearfrac.
65cdf0e10cSrcweir        double getYearfrac(
66cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
67cdf0e10cSrcweir                    [in] long StartDate, [in] long EndDate, [in] any Mode )
68cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
69cdf0e10cSrcweir
70cdf0e10cSrcweir        /// edate.
71cdf0e10cSrcweir        long getEdate(
72cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
73cdf0e10cSrcweir                    [in] long nStartDate, [in] long nNumOfMonths )
74cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
75cdf0e10cSrcweir
76cdf0e10cSrcweir        /// weeknum.
77cdf0e10cSrcweir        long getWeeknum(
78cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
79cdf0e10cSrcweir                    [in] long nStartDate, [in] long nMode )
80cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
81cdf0e10cSrcweir
82cdf0e10cSrcweir        /// eomonth.
83cdf0e10cSrcweir        long getEomonth(
84cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
85cdf0e10cSrcweir                    [in] long nStartDate, [in] long nMonths )
86cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
87cdf0e10cSrcweir
88cdf0e10cSrcweir        /// networkdays.
89cdf0e10cSrcweir        long getNetworkdays(
90cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
91cdf0e10cSrcweir                    [in] long StartDate, [in] long EndDate, [in] any Holidays )
92cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
93cdf0e10cSrcweir
94cdf0e10cSrcweir        /// iseven.
95cdf0e10cSrcweir        long getIseven( [in] long nValue )
96cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
97cdf0e10cSrcweir
98cdf0e10cSrcweir        /// isodd.
99cdf0e10cSrcweir        long getIsodd( [in] long nValue )
100cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
101cdf0e10cSrcweir
102cdf0e10cSrcweir        /// multinomial.
103cdf0e10cSrcweir		double getMultinomial(
104cdf0e10cSrcweir					[in] com::sun::star::beans::XPropertySet xOptions,
105cdf0e10cSrcweir					[in] sequence< sequence< long > > aValList,
106cdf0e10cSrcweir					[in] sequence< any > aOptVLst )
107cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
108cdf0e10cSrcweir
109cdf0e10cSrcweir        /// seriessum.
110cdf0e10cSrcweir        double getSeriessum(
111cdf0e10cSrcweir                    [in] double X, [in] double N, [in] double M,
112cdf0e10cSrcweir                    [in] sequence< sequence< double > > CoeffList )
113cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
114cdf0e10cSrcweir
115cdf0e10cSrcweir        // quotient.
116cdf0e10cSrcweir        double getQuotient( [in] double Num, [in] double Denum )
117cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
118cdf0e10cSrcweir
119cdf0e10cSrcweir        // mround.
120cdf0e10cSrcweir        double getMround( [in] double Number, [in] double Multiple )
121cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
122cdf0e10cSrcweir
123cdf0e10cSrcweir        // sqrtpi.
124cdf0e10cSrcweir        double getSqrtpi( [in] double Number )
125cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
126cdf0e10cSrcweir
127cdf0e10cSrcweir        // randbetween.
128cdf0e10cSrcweir        double getRandbetween( [in] double Min, [in] double Max )
129cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
130cdf0e10cSrcweir
131cdf0e10cSrcweir        /// gcd.
132cdf0e10cSrcweir        double getGcd(
133cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
134cdf0e10cSrcweir                    [in] sequence< sequence< double > > FirstValList,
135cdf0e10cSrcweir                    [in] sequence< any > OptionalValList )
136cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
137cdf0e10cSrcweir
138cdf0e10cSrcweir        /// lcm.
139cdf0e10cSrcweir        double getLcm(
140cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
141cdf0e10cSrcweir                    [in] sequence< sequence< double > > FirstValList,
142cdf0e10cSrcweir                    [in] sequence< any > OptionalValList )
143cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
144cdf0e10cSrcweir
145cdf0e10cSrcweir        /// besseli.
146cdf0e10cSrcweir        double getBesseli( [in] double Num, [in] long Order )
147cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException,
148cdf0e10cSrcweir                    com::sun::star::sheet::NoConvergenceException );
149cdf0e10cSrcweir
150cdf0e10cSrcweir        /// besselj.
151cdf0e10cSrcweir        double getBesselj( [in] double Num, [in] long Order )
152cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException,
153cdf0e10cSrcweir                    com::sun::star::sheet::NoConvergenceException );
154cdf0e10cSrcweir
155cdf0e10cSrcweir        /// besselk.
156cdf0e10cSrcweir        double getBesselk( [in] double Num, [in] long Order )
157cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException,
158cdf0e10cSrcweir                    com::sun::star::sheet::NoConvergenceException );
159cdf0e10cSrcweir
160cdf0e10cSrcweir        /// bessely.
161cdf0e10cSrcweir        double getBessely( [in] double Num, [in] long Order )
162cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException,
163cdf0e10cSrcweir                    com::sun::star::sheet::NoConvergenceException );
164cdf0e10cSrcweir
165cdf0e10cSrcweir        /// bin2oct.
166cdf0e10cSrcweir        string getBin2Oct(
167cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
168cdf0e10cSrcweir                    [in] string BinaryNum, [in] any Places )
169cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
170cdf0e10cSrcweir
171cdf0e10cSrcweir        /// bin2dec.
172cdf0e10cSrcweir        double getBin2Dec( [in] string BinaryNum )
173cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
174cdf0e10cSrcweir
175cdf0e10cSrcweir        /// bin2hex.
176cdf0e10cSrcweir        string getBin2Hex(
177cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
178cdf0e10cSrcweir                    [in] string BinaryNum, [in] any Places )
179cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
180cdf0e10cSrcweir
181cdf0e10cSrcweir        /// oct2bin.
182cdf0e10cSrcweir        string getOct2Bin(
183cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
184cdf0e10cSrcweir                    [in] string OctalNum, [in] any Places )
185cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
186cdf0e10cSrcweir
187cdf0e10cSrcweir        /// oct2dec.
188cdf0e10cSrcweir        double getOct2Dec( [in] string OctalNum )
189cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
190cdf0e10cSrcweir
191cdf0e10cSrcweir        /// oct2hex.
192cdf0e10cSrcweir        string getOct2Hex(
193cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
194cdf0e10cSrcweir                    [in] string OctalNum, [in] any Places )
195cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
196cdf0e10cSrcweir
197cdf0e10cSrcweir        /// dec2bin.
198cdf0e10cSrcweir        string getDec2Bin(
199cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
200cdf0e10cSrcweir                    [in] long Value, [in] any Places )
201cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
202cdf0e10cSrcweir
203cdf0e10cSrcweir        /// dec2oct.
204cdf0e10cSrcweir        string getDec2Oct(
205cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
206cdf0e10cSrcweir                    [in] long Value, [in] any Places )
207cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
208cdf0e10cSrcweir
209cdf0e10cSrcweir        /// dec2hex.
210cdf0e10cSrcweir        string getDec2Hex(
211cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
212cdf0e10cSrcweir                    [in] double Value, [in] any Places )
213cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
214cdf0e10cSrcweir
215cdf0e10cSrcweir        /// hex2bin.
216cdf0e10cSrcweir        string getHex2Bin(
217cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
218cdf0e10cSrcweir                    [in] string HexadecimalValue, [in] any Places )
219cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
220cdf0e10cSrcweir
221cdf0e10cSrcweir        /// hex2dec.
222cdf0e10cSrcweir        double getHex2Dec( [in] string HexadecimalValue )
223cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
224cdf0e10cSrcweir
225cdf0e10cSrcweir        /// hex2oct.
226cdf0e10cSrcweir        string getHex2Oct(
227cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
228cdf0e10cSrcweir                    [in] string HexadecimalValue, [in] any Places )
229cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
230cdf0e10cSrcweir
231cdf0e10cSrcweir        /// delta.
232cdf0e10cSrcweir        long getDelta(
233cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
234cdf0e10cSrcweir                    [in] double Num1, [in] any Num2 )
235cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
236cdf0e10cSrcweir
237cdf0e10cSrcweir        /// erf.
238cdf0e10cSrcweir        double getErf(
239cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
240cdf0e10cSrcweir                    [in] double LowerLimit, [in] any UpperLimit )
241cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
242cdf0e10cSrcweir
243cdf0e10cSrcweir        /// erfc.
244cdf0e10cSrcweir        double getErfc( [in] double LowerLimit )
245cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
246cdf0e10cSrcweir
247cdf0e10cSrcweir        /// gestep.
248cdf0e10cSrcweir        long getGestep(
249cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
250cdf0e10cSrcweir                    [in] double Num, [in] any Step )
251cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
252cdf0e10cSrcweir
253cdf0e10cSrcweir        /// factdouble.
254cdf0e10cSrcweir        double getFactdouble( [in] long Num )
255cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
256cdf0e10cSrcweir
257cdf0e10cSrcweir        /// imabs.
258cdf0e10cSrcweir        double getImabs( [in] string Num )
259cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
260cdf0e10cSrcweir
261cdf0e10cSrcweir        /// imaginary.
262cdf0e10cSrcweir        double getImaginary( [in] string Num )
263cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
264cdf0e10cSrcweir
265cdf0e10cSrcweir        /// impower.
266cdf0e10cSrcweir        string getImpower( [in] string Num, [in] double Power )
267cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
268cdf0e10cSrcweir
269cdf0e10cSrcweir        /// imargument.
270cdf0e10cSrcweir        double getImargument( [in] string Num )
271cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
272cdf0e10cSrcweir
273cdf0e10cSrcweir        /// imcos.
274cdf0e10cSrcweir        string getImcos( [in] string Num )
275cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
276cdf0e10cSrcweir
277cdf0e10cSrcweir        /// imdiv.
278cdf0e10cSrcweir        string getImdiv( [in] string Num1, [in] string Num2 )
279cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
280cdf0e10cSrcweir
281cdf0e10cSrcweir        /// imexp.
282cdf0e10cSrcweir        string getImexp( [in] string Num )
283cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
284cdf0e10cSrcweir
285cdf0e10cSrcweir        /// imconjugate.
286cdf0e10cSrcweir        string getImconjugate( [in] string Num )
287cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
288cdf0e10cSrcweir
289cdf0e10cSrcweir        /// imln.
290cdf0e10cSrcweir        string getImln( [in] string Num )
291cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
292cdf0e10cSrcweir
293cdf0e10cSrcweir        /// imlog10.
294cdf0e10cSrcweir        string getImlog10( [in] string Num )
295cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
296cdf0e10cSrcweir
297cdf0e10cSrcweir        /// imlog2.
298cdf0e10cSrcweir        string getImlog2( [in] string Num )
299cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
300cdf0e10cSrcweir
301cdf0e10cSrcweir        /// improduct.
302cdf0e10cSrcweir        string getImproduct(
303cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
304cdf0e10cSrcweir                    [in] sequence< sequence< string > > Num1,
305cdf0e10cSrcweir                    [in] sequence< any > NumberList )
306cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
307cdf0e10cSrcweir
308cdf0e10cSrcweir        /// imreal.
309cdf0e10cSrcweir        double getImreal( [in] string Num )
310cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
311cdf0e10cSrcweir
312cdf0e10cSrcweir        /// imsin.
313cdf0e10cSrcweir        string getImsin( [in] string Num )
314cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
315cdf0e10cSrcweir
316cdf0e10cSrcweir        /// imsub.
317cdf0e10cSrcweir        string getImsub( [in] string Num1, [in] string Num2 )
318cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
319cdf0e10cSrcweir
320cdf0e10cSrcweir        /// imsum.
321cdf0e10cSrcweir        string getImsum(
322cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
323cdf0e10cSrcweir                    [in] sequence< sequence< string > > Num1,
324cdf0e10cSrcweir                    [in] sequence< any > OptNums )
325cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
326cdf0e10cSrcweir
327cdf0e10cSrcweir        /// imsqrt.
328cdf0e10cSrcweir        string getImsqrt( [in] string Num )
329cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
330cdf0e10cSrcweir
331*feb8f109SRegina Henschel        /// imtan.
332*feb8f109SRegina Henschel        string getImtan( [in] string Num )
333*feb8f109SRegina Henschel            raises( com::sun::star::lang::IllegalArgumentException );
334*feb8f109SRegina Henschel
335*feb8f109SRegina Henschel        /// imsec.
336*feb8f109SRegina Henschel        string getImsec( [in] string Num)
337*feb8f109SRegina Henschel            raises( com::sun::star::lang::IllegalArgumentException );
338*feb8f109SRegina Henschel
339*feb8f109SRegina Henschel        /// imcsc.
340*feb8f109SRegina Henschel        string getImcsc( [in] string Num )
341*feb8f109SRegina Henschel            raises( com::sun::star::lang::IllegalArgumentException );
342*feb8f109SRegina Henschel
343*feb8f109SRegina Henschel        /// imcot.
344*feb8f109SRegina Henschel        string getImcot( [in] string Num )
345*feb8f109SRegina Henschel            raises( com::sun::star::lang::IllegalArgumentException );
346*feb8f109SRegina Henschel
347*feb8f109SRegina Henschel        /// imsinh.
348*feb8f109SRegina Henschel        string getImsinh( [in] string Num )
349*feb8f109SRegina Henschel            raises( com::sun::star::lang::IllegalArgumentException );
350*feb8f109SRegina Henschel
351*feb8f109SRegina Henschel        /// imcosh.
352*feb8f109SRegina Henschel        string getImcosh( [in] string Num )
353*feb8f109SRegina Henschel            raises( com::sun::star::lang::IllegalArgumentException );
354*feb8f109SRegina Henschel
355*feb8f109SRegina Henschel        /// imsech.
356*feb8f109SRegina Henschel        string getImsech( [in] string Num)
357*feb8f109SRegina Henschel            raises( com::sun::star::lang::IllegalArgumentException );
358*feb8f109SRegina Henschel
359*feb8f109SRegina Henschel        /// imcsch.
360*feb8f109SRegina Henschel        string getImcsch( [in] string Num )
361*feb8f109SRegina Henschel            raises( com::sun::star::lang::IllegalArgumentException );
362*feb8f109SRegina Henschel
363cdf0e10cSrcweir        /// complex.
364cdf0e10cSrcweir        string getComplex( [in] double Real, [in] double Imaginary, [in] any Suffix )
365cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
366cdf0e10cSrcweir
367cdf0e10cSrcweir        /// convert.
368cdf0e10cSrcweir        double getConvert( [in] double Value, [in] string FromUnit, [in] string ToUnit )
369cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
370cdf0e10cSrcweir
371cdf0e10cSrcweir
372cdf0e10cSrcweir        /// amordegrc.
373cdf0e10cSrcweir        double getAmordegrc(
374cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
375cdf0e10cSrcweir                    [in] double Cost, [in] long Date, [in] long FirstPer, [in] double RestVal,
376cdf0e10cSrcweir                    [in] double Periode, [in] double Rate, [in] any Base )
377cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
378cdf0e10cSrcweir
379cdf0e10cSrcweir        /// amorlinc.
380cdf0e10cSrcweir        double getAmorlinc(
381cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
382cdf0e10cSrcweir                    [in] double Cost, [in] long Date, [in] long FirstPer, [in] double RestVal,
383cdf0e10cSrcweir                    [in] double Periode, [in] double Rate, [in] any Base )
384cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
385cdf0e10cSrcweir
386cdf0e10cSrcweir        /// accrint.
387cdf0e10cSrcweir        double getAccrint(
388cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
389cdf0e10cSrcweir                    [in] long Issue, [in] long FirstInterest, [in] long Settlement, [in] double Rate,
390cdf0e10cSrcweir                    [in] any Value, [in] long Frequency, [in] any Base )
391cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
392cdf0e10cSrcweir
393cdf0e10cSrcweir        /// accrintm.
394cdf0e10cSrcweir        double getAccrintm(
395cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
396cdf0e10cSrcweir                    [in] long Issue, [in] long Settlement, [in] double Rate, [in] any Value, [in] any Base )
397cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
398cdf0e10cSrcweir
399cdf0e10cSrcweir        /// received.
400cdf0e10cSrcweir        double getReceived(
401cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
402cdf0e10cSrcweir                    [in] long Settlement, [in] long Maturity, [in] double Investment, [in] double Discount,
403cdf0e10cSrcweir                    [in] any Base )
404cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
405cdf0e10cSrcweir
406cdf0e10cSrcweir        /// disc.
407cdf0e10cSrcweir        double getDisc(
408cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
409cdf0e10cSrcweir                    [in] long Settlement, [in] long Maturity, [in] double Price, [in] double Redemption,
410cdf0e10cSrcweir                    [in] any Base )
411cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
412cdf0e10cSrcweir
413cdf0e10cSrcweir        /// duration.
414cdf0e10cSrcweir        double getDuration(
415cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
416cdf0e10cSrcweir                    [in] long Settlement, [in] long Maturity, [in] double Coupon, [in] double Yield,
417cdf0e10cSrcweir                    [in] long Frequncy, [in] any Base )
418cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
419cdf0e10cSrcweir
420cdf0e10cSrcweir        /// effect.
421cdf0e10cSrcweir        double getEffect( [in] double Nomial, [in] long NumOfPeriods )
422cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
423cdf0e10cSrcweir
424cdf0e10cSrcweir        /// cumprinc.
425cdf0e10cSrcweir        double getCumprinc(
426cdf0e10cSrcweir                    [in] double Rate, [in] long NumOfPeriods, [in] double Val, [in] long StartPeriode,
427cdf0e10cSrcweir                    [in] long EndPeriode, [in] long PayType )
428cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
429cdf0e10cSrcweir
430cdf0e10cSrcweir        /// cumipmt.
431cdf0e10cSrcweir        double getCumipmt(
432cdf0e10cSrcweir                    [in] double Rate, [in] long NumOfPeriods, [in] double Val, [in] long StartPeriode,
433cdf0e10cSrcweir                    [in] long EndPeriode, [in] long PayType )
434cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
435cdf0e10cSrcweir
436cdf0e10cSrcweir        /// price.
437cdf0e10cSrcweir        double getPrice(
438cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
439cdf0e10cSrcweir                    [in] long Settlement, [in] long Maturity, [in] double Rate, [in] double Yield,
440cdf0e10cSrcweir                    [in] double Redemption, [in] long Frequncy, [in] any Base )
441cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
442cdf0e10cSrcweir
443cdf0e10cSrcweir        /// pricedisc.
444cdf0e10cSrcweir        double getPricedisc(
445cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
446cdf0e10cSrcweir                    [in] long Settlement, [in] long Maturity, [in] double Discont, [in] double Redemption,
447cdf0e10cSrcweir                    [in] any Base )
448cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
449cdf0e10cSrcweir
450cdf0e10cSrcweir        /// pricemat.
451cdf0e10cSrcweir        double getPricemat(
452cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
453cdf0e10cSrcweir                    [in] long Settlement, [in] long Maturity, [in] long Issue, [in] double Rate, [in] double Yield,
454cdf0e10cSrcweir                    [in] any Base )
455cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
456cdf0e10cSrcweir
457cdf0e10cSrcweir        /// mduration.
458cdf0e10cSrcweir        double getMduration(
459cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
460cdf0e10cSrcweir                    [in] long Settlement, [in] long Maturity, [in] double Coupon, [in] double Yield,
461cdf0e10cSrcweir                    [in] long Frequency, [in] any Base )
462cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
463cdf0e10cSrcweir
464cdf0e10cSrcweir        /// nominal.
465cdf0e10cSrcweir        double getNominal( [in] double Rate, [in] long NumOfPeriods )
466cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
467cdf0e10cSrcweir
468cdf0e10cSrcweir        /// dollarfr.
469cdf0e10cSrcweir        double getDollarfr( [in] double DollarDecimal, [in] long Fraction )
470cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
471cdf0e10cSrcweir
472cdf0e10cSrcweir        /// dollarde.
473cdf0e10cSrcweir        double getDollarde( [in] double DollarFractional, [in] long Fraction )
474cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
475cdf0e10cSrcweir
476cdf0e10cSrcweir        /// yield.
477cdf0e10cSrcweir        double getYield(
478cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
479cdf0e10cSrcweir                    [in] long Settlement, [in] long Maturity, [in] double Coupon, [in] double Price,
480cdf0e10cSrcweir                    [in] double Redemption, [in] long Frequency, [in] any Base )
481cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
482cdf0e10cSrcweir
483cdf0e10cSrcweir        /// yielddisc.
484cdf0e10cSrcweir        double getYielddisc(
485cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
486cdf0e10cSrcweir                    [in] long Settlement, [in] long Maturity, [in] double Price,
487cdf0e10cSrcweir                    [in] double Redemption, [in] any Base )
488cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
489cdf0e10cSrcweir
490cdf0e10cSrcweir        /// yieldmat.
491cdf0e10cSrcweir        double getYieldmat(
492cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
493cdf0e10cSrcweir                    [in] long Settlement, [in] long Maturity, [in] long Issue, [in] double Rate,
494cdf0e10cSrcweir                    [in] double Price, [in] any Base )
495cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
496cdf0e10cSrcweir
497cdf0e10cSrcweir        /// tbilleq.
498cdf0e10cSrcweir        double getTbilleq(
499cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
500cdf0e10cSrcweir                    [in] long Settlement, [in] long Maturity, [in] double Discont )
501cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
502cdf0e10cSrcweir
503cdf0e10cSrcweir        /// tbillprice.
504cdf0e10cSrcweir        double getTbillprice(
505cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
506cdf0e10cSrcweir                    [in] long Settlement, [in] long Maturity, [in] double Discont )
507cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
508cdf0e10cSrcweir
509cdf0e10cSrcweir        /// tbillyield.
510cdf0e10cSrcweir        double getTbillyield(
511cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
512cdf0e10cSrcweir                    [in] long Settlement, [in] long Maturity, [in] double Price )
513cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
514cdf0e10cSrcweir
515cdf0e10cSrcweir        /// oddfprice.
516cdf0e10cSrcweir        double getOddfprice(
517cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
518cdf0e10cSrcweir                    [in] long Settlement, [in] long Maturity, [in] long Issue, [in] long FirstCouponDate,
519cdf0e10cSrcweir                    [in] double Rate, [in] double Yield, [in] double Redemption,
520cdf0e10cSrcweir                    [in] long Frequency, [in] any Base )
521cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
522cdf0e10cSrcweir
523cdf0e10cSrcweir        /// oddfyield.
524cdf0e10cSrcweir        double getOddfyield(
525cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
526cdf0e10cSrcweir                    [in] long Settlement, [in] long Maturity, [in] long Issue, [in] long FirstCouponDate,
527cdf0e10cSrcweir                    [in] double Rate, [in] double Price, [in] double Redemption,
528cdf0e10cSrcweir                    [in] long Frequency, [in] any Base )
529cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
530cdf0e10cSrcweir
531cdf0e10cSrcweir        /// oddlprice.
532cdf0e10cSrcweir        double getOddlprice(
533cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
534cdf0e10cSrcweir                    [in] long Settlement, [in] long Maturity, [in] long LastInterest,
535cdf0e10cSrcweir                    [in] double Rate, [in] double Yield, [in] double Redemption,
536cdf0e10cSrcweir                    [in] long Frequency, [in] any Base )
537cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
538cdf0e10cSrcweir
539cdf0e10cSrcweir        /// oddlyield.
540cdf0e10cSrcweir        double getOddlyield(
541cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
542cdf0e10cSrcweir                    [in] long Settlement, [in] long Maturity, [in] long LastInterest,
543cdf0e10cSrcweir                    [in] double Rate, [in] double Price, [in] double Redemption,
544cdf0e10cSrcweir                    [in] long Frequency, [in] any Base )
545cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
546cdf0e10cSrcweir
547cdf0e10cSrcweir        /// xirr.
548cdf0e10cSrcweir        double getXirr(
549cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
550cdf0e10cSrcweir                    [in] sequence< sequence< double > > Values,
551cdf0e10cSrcweir                    [in] sequence< sequence< long > > Dates, [in] any Guess )
552cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
553cdf0e10cSrcweir
554cdf0e10cSrcweir        /// xnpv.
555cdf0e10cSrcweir        double getXnpv(
556cdf0e10cSrcweir                    [in] double Rate,
557cdf0e10cSrcweir                    [in] sequence< sequence< double > > Values,
558cdf0e10cSrcweir                    [in] sequence< sequence< long > > Dates )
559cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
560cdf0e10cSrcweir
561cdf0e10cSrcweir        /// intrate.
562cdf0e10cSrcweir        double getIntrate(
563cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
564cdf0e10cSrcweir                    [in] long Settlement, [in] long Maturity,
565cdf0e10cSrcweir                    [in] double Investment, [in] double Redemption, [in] any Base )
566cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
567cdf0e10cSrcweir
568cdf0e10cSrcweir        /// coupncd.
569cdf0e10cSrcweir        double getCoupncd(
570cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
571cdf0e10cSrcweir                    [in] long Settlement, [in] long Maturity,
572cdf0e10cSrcweir                    [in] long Frequency, [in] any Base )
573cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
574cdf0e10cSrcweir
575cdf0e10cSrcweir        /// coupdays.
576cdf0e10cSrcweir        double getCoupdays(
577cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
578cdf0e10cSrcweir                    [in] long Settlement, [in] long Maturity,
579cdf0e10cSrcweir                    [in] long Frequency, [in] any Base )
580cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
581cdf0e10cSrcweir
582cdf0e10cSrcweir
583cdf0e10cSrcweir        /// coupdaysnc.
584cdf0e10cSrcweir        double getCoupdaysnc(
585cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
586cdf0e10cSrcweir                    [in] long Settlement, [in] long Maturity,
587cdf0e10cSrcweir                    [in] long Frequency, [in] any Base )
588cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
589cdf0e10cSrcweir
590cdf0e10cSrcweir        /// coupdaybs.
591cdf0e10cSrcweir        double getCoupdaybs(
592cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
593cdf0e10cSrcweir                    [in] long Settlement, [in] long Maturity,
594cdf0e10cSrcweir                    [in] long Frequency, [in] any Base )
595cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
596cdf0e10cSrcweir
597cdf0e10cSrcweir        /// couppcd.
598cdf0e10cSrcweir        double getCouppcd(
599cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
600cdf0e10cSrcweir                    [in] long Settlement, [in] long Maturity,
601cdf0e10cSrcweir                    [in] long Frequency, [in] any Base )
602cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
603cdf0e10cSrcweir
604cdf0e10cSrcweir        /// coupnum.
605cdf0e10cSrcweir        double getCoupnum(
606cdf0e10cSrcweir                    [in] com::sun::star::beans::XPropertySet xOptions,
607cdf0e10cSrcweir                    [in] long Settlement, [in] long Maturity,
608cdf0e10cSrcweir                    [in] long Frequency, [in] any Base )
609cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
610cdf0e10cSrcweir
611cdf0e10cSrcweir        /// fvschedule.
612cdf0e10cSrcweir        double getFvschedule( [in] double Principal, [in] sequence< sequence< double > > Schedule )
613cdf0e10cSrcweir            raises( com::sun::star::lang::IllegalArgumentException );
614cdf0e10cSrcweir    };
615cdf0e10cSrcweir
616cdf0e10cSrcweir    service Analysis
617cdf0e10cSrcweir    {
618cdf0e10cSrcweir        // exported interfaces:
619cdf0e10cSrcweir        interface XCompatibilityNames;
620cdf0e10cSrcweir        interface XAnalysis;
621cdf0e10cSrcweir    };
622cdf0e10cSrcweir};
623cdf0e10cSrcweir};
624cdf0e10cSrcweir};
625cdf0e10cSrcweir};
626cdf0e10cSrcweir};
627cdf0e10cSrcweir
628