GNU Octave 10.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 
Loading...
Searching...
No Matches
inits.f
Go to the documentation of this file.
1*DECK INITS
2 FUNCTION inits (OS, NOS, ETA)
3C***BEGIN PROLOGUE INITS
4C***PURPOSE Determine the number of terms needed in an orthogonal
5C polynomial series so that it meets a specified accuracy.
6C***LIBRARY SLATEC (FNLIB)
7C***CATEGORY C3A2
8C***TYPE SINGLE PRECISION (INITS-S, INITDS-D)
9C***KEYWORDS CHEBYSHEV, FNLIB, INITIALIZE, ORTHOGONAL POLYNOMIAL,
10C ORTHOGONAL SERIES, SPECIAL FUNCTIONS
11C***AUTHOR Fullerton, W., (LANL)
12C***DESCRIPTION
13C
14C Initialize the orthogonal series, represented by the array OS, so
15C that INITS is the number of terms needed to insure the error is no
16C larger than ETA. Ordinarily, ETA will be chosen to be one-tenth
17C machine precision.
18C
19C Input Arguments --
20C OS single precision array of NOS coefficients in an orthogonal
21C series.
22C NOS number of coefficients in OS.
23C ETA single precision scalar containing requested accuracy of
24C series.
25C
26C***REFERENCES (NONE)
27C***ROUTINES CALLED XERMSG
28C***REVISION HISTORY (YYMMDD)
29C 770401 DATE WRITTEN
30C 890831 Modified array declarations. (WRB)
31C 891115 Modified error message. (WRB)
32C 891115 REVISION DATE from Version 3.2
33C 891214 Prologue converted to Version 4.0 format. (BAB)
34C 900315 CALLs to XERROR changed to CALLs to XERMSG. (THJ)
35C***END PROLOGUE INITS
36 REAL os(*)
37C***FIRST EXECUTABLE STATEMENT INITS
38 IF (nos .LT. 1) CALL xermsg ('SLATEC', 'INITS',
39 + 'Number of coefficients is less than 1', 2, 1)
40C
41 err = 0.
42 DO 10 ii = 1,nos
43 i = nos + 1 - ii
44 err = err + abs(os(i))
45 IF (err.GT.eta) GO TO 20
46 10 CONTINUE
47C
48 20 IF (i .EQ. nos) CALL xermsg ('SLATEC', 'INITS',
49 + 'Chebyshev series too short for specified accuracy', 1, 1)
50 inits = i
51C
52 RETURN
53 END
function inits(os, nos, eta)
Definition inits.f:3
subroutine xermsg(librar, subrou, messg, nerr, level)
Definition xermsg.f:3