annotate extra/integration/Contents.m @ 0:6b33357c7561 octave-forge

Initial revision
author pkienzle
date Wed, 10 Oct 2001 19:54:49 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
1 % Numerical Integration Toolbox
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
2 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
3 % MATLAB Toolbox for 1-D, 2-D, and n-D Numerical Integration
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
4 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
5 % Edited Version for OCTAVE
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
6 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
7 % The original 1-D routines were obtained from NETLIB and were
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
8 % written by
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
9 % Howard Wilson
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
10 % Department of Engineering Mechanics
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
11 % University of Alabama
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
12 % Box 870278
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
13 % Tuscaloosa, Alabama 35487-0278
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
14 % Phone 205 348-1617
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
15 % Email address: HWILSON @ UA1VM.UA.EDU
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
16 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
17 % The rest of the routines were written by
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
18 % Bryce Gardner
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
19 % Ray W. Herrick Laboratories
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
20 % Purdue University
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
21 % West Lafayette, IN 47906
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
22 % Phone: 317-494-0231
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
23 % Fax: 317-494-0787
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
24 % Email: gardner@ecn.purdue.edu
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
25 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
26 % Easy to use routines: (these routines iteratively integrate with
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
27 % higher order quadratures until the integral has
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
28 % converged--use these routine unless you want to
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
29 % specify the order of integration quadrature that
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
30 % is to be used)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
31 % quadg.m -- High accuracy replacement for QUAD and QUAD8 (1-D)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
32 % quad2dg.m -- 2-D integration over a rectangular region
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
33 % quad2dggen.m -- 2-D integration over a general region
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
34 % quadndg.m -- n-D integration over a n-D hyper-rectangular region
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
35 % README.nit -- introductory readme file
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
36 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
37 % The 1-D routines:
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
38 % README -- The original readme file by Howard Wilson
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
39 % gquad.m -- Integrates a 1-D function with input Gauss
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
40 % points and weights (modified by Bryce Gardner to
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
41 % handle an optional parameter in the function to be
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
42 % integrated and also to calculate the Gauss points
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
43 % and weights on the fly)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
44 % gquad6.m -- Integrates a 1-D function with a 6-point quadrature
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
45 % grule.m -- Calculates the Gauss points and weights
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
46 % run.log -- File with examples
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
47 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
48 % New 1-D routines:
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
49 % quadg.m -- High accuracy replacement for QUAD and QUAD8
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
50 % quadc.m -- 1-D Gauss-Chebyshev integration routine
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
51 % crule.m -- Calculates the Gauss-Chebyshev points and weights
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
52 % ncrule.m -- Calculates the Newton-Coates points and weights
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
53 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
54 % The 2-D routines:
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
55 % quad2dg.m -- 2-D integration over a rectangular region
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
56 % quad2dc.m -- 2-D integration over a rectangular region with
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
57 % a 1/sqrt(1-x.^2)/sqrt(1-y.^2) sinqularity
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
58 % gquad2d.m -- Integrates a 2-D function over a square region
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
59 % gquad2d6.m -- Integrates a 2-D function over a square region with
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
60 % a 6-point quadrature
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
61 % quad2dggen.m -- 2-D integration over a general region
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
62 % quad2dcgen.m -- 2-D integration over a general region with
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
63 % a 1/sqrt(1-x.^2)/sqrt(1-y.^2) sinqularity
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
64 % gquad2dgen.m -- Integrates a 2-D function over a variable region
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
65 % (That is the limits on the inner integration are
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
66 % defined by a function of the variable of integration
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
67 % of the outer integral.)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
68 % grule2d.m -- Calculates the Gauss points and weights for gquad2d.m
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
69 % grule2dgen.m -- Calculates the Gauss points and weights for
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
70 % gquad2dgen.m
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
71 % crule2d.m -- Calculates the Gauss-Chebyshev points and weights
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
72 % for gquad2d.m
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
73 % crule2dgen.m -- Calculates the Gauss-Chebyshev points and weights
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
74 % for gquad2dgen.m
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
75 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
76 % The n-D routines:
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
77 % quadndg.m -- n-D integration over an n-D hyper-rectangular region
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
78 % gquadnd.m -- Integrates a n-D function over
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
79 % an n-D hyper-rectangular
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
80 % region using a Gauss quadrature
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
81 % cquadnd.m -- Integrates a n-D function over
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
82 % an n-D hyper-rectangular
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
83 % region using a Gauss-Chebyshev quadrature
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
84 % innerfun.m -- used internally to gquadnd.m and cquadnd.m
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
85 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
86 % Utility routines:
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
87 % count.m -- routine to count the number of function calls
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
88 % zero_count.m -- routine to report the number of function calls and
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
89 % then to reset the counter
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
90 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
91 % Test scripts:
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
92 % run2dtests.m -- 2-D examples and 1-D Gauss-Chebyshev examples
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
93 % tests2d.log -- output of run2dtests.m -- Matlab 4.1 on a Sparc 10
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
94 % test_ncrule.m-- m-file to check the Newton-Coates quadrature
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
95 % testsnc.log -- output of test_ncrule.m -- Matlab 4.1 on a Sparc 10
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
96 % test_quadg.m -- m-file to check the quadg routine
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
97 % testsqg.log -- output of test_quadg.m -- Matlab 4.1 on a Sparc 10
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
98 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
99 % Test functions:
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
100 % xsquar.m -- xsquar(x)=x.^2
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
101 % xcubed.m -- xcubed(x)=x.^3
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
102 % x25.m -- x25(x)=x.^25
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
103 % fxpow.m -- fxpow(x,y)=x.^y
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
104 % hx.m -- hx(x)=sum(x.^2)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
105 % gxy.m -- gxy(x,y)=x.^2+y.^2
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
106 % gxy1.m -- gxy1(x,y)=ones(size(x))
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
107 % gxy2.m -- gxy2(x,y)=sqrt(x.^2+y.^2)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
108 % glimh.m -- glimh(y)=3
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
109 % glimh2.m -- glimh(y)=y
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
110 % gliml.m -- gliml(y)=0
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
111 % lcrcl.m -- lcrcl(y)=-sqrt(4-y.^2)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
112 % lcrcu.m -- lcrcu(y)=sqrt(4-y.^2)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
113 %