apl>" <-APL2-------------------- sam321.txt ---------------------------->
apl>)run cap2/sample/graph.inc
apl>" <-APL2-------------------- graph.txt ----------------------------->
apl>" Legend describing various global values:
apl>"
apl>" World coordinates(wc) are those of the real data.
apl>" Graph coordinates(gc) are those of the graph.
apl>"
apl>" caption - Override to text for graph caption. If null, a caption
apl>" will be generated. The graph function resets the global
apl>" caption variable to null at the end of its processing.
apl>"
apl>" hk ------ Constant coefficient of input. If xr=1 (see below) then
apl>" hk becomes the constant imaginary coefficient for all
apl>" values of x on the graph. If xr=0, hk will be the constant
apl>" real coefficient.
apl>"
apl>" htl ----- 0 = both, 1 = headers, 2 = trailers, 3 = neither.
apl>"
apl>" maxx ---- Maximum x axis value in world coordinates.
apl>"
apl>" maxy ---- Maximum y axis value in world coordinates.
apl>"
apl>" minx ---- Minimum x axis value in world coordinates.
apl>"
apl>" miny ---- Minimum y axis value in world coordinates.
apl>"
apl>" mgc ----- Vertical margin in graphic coordinates.
apl>"
apl>" n ------- Synonymous with hk (see above). The x values to which
apl>" the function is applied to obtain y values are derived
apl>" by first creating xwc as a vector of integers uniformly
apl>" distributed between minx and maxx inclusive. Then, either
apl>" 'x#(nX0j1)+xwc' or 'x#n+0j1Xxwc' is evaluated.
apl>"
apl>" nlb ----- 1 = Label the curve with the n value.
apl>"
apl>" points -- Number of points to generate.
apl>"
apl>" xgc ----- Array of x values for data points in graph coordinates.
apl>"
apl>" xiv ----- x axis marker interval in world coordinates.
apl>"
apl>" xlin ---- Width of graph in inches.
apl>"
apl>" xpg ----- Divide xwc by xpg to get xgc.
apl>"
apl>" xpi ----- Array of three values for minx, maxx, and xiv, used when
apl>" invoking the graph function and the array of x values
apl>" spans -pi to +pi.
apl>"
apl>" xr ------ 1=vary real x coefficient, 0=vary imaginary coefficient,
apl>" holding the other coefficient to the constant hk (see above.).
apl>"
apl>" xt ------ Used in a variety of places to temporarily generate
apl>" graphics coordinates.
apl>"
apl>" xwc ----- Array of x values in world coordinates.
apl>"
apl>" yadj ---- Adjustment down to print text below a line.
apl>"
apl>" yabm ---- Maximum absolute value (öy) to appear on graph.
apl>"
apl>" ygc ----- Array of y values for data points in graph coordinates.
apl>"
apl>" ylin ---- Height of graph in inches.
apl>"
apl>" ymgn ---- Margin in inches at top and bottom of y axis.
apl>"
apl>" ypg ----- Divide ywc by ypg to get ygc.
apl>"
apl>" yt ------ Used in a variety of places to temporarily generate
apl>" graphics coordinates.
apl>"
apl>" ywc ----- Array of y values for data points in world coordinates.
apl>"
apl>" Set global values. -------------------------------------------->
apl>"
apl>caption#'' " Empty caption causes one to be generated.
apl>i#11 " Circle function code to extract imag. coef. of complex number.
apl>points#200 " Number of data points to generate on graph.
apl>r#9 " Circle function code to extract real coef. of complex number.
apl>xlin#4.5 " Width of graph in inches.
apl>" minx = -3.14159....
apl>" ö maxx = 3.14159....
apl>" ö ö xiv
apl>" ö ö ö
apl>" V V V
apl>xpi#(O-1),(O1),O.25
apl>ylin#6 " Height of graph in inches.
apl>ymgn#.2 " Margin in inches at top and bottom of y axis.
apl>"
apl>" <----------------------------------------------------------------->
apl>" Generates the LaTeX Öput statements for the data points to appear
apl>" on the graph.
apl>"
apl>Lex 'dodata'
1
apl>Gdodata
Ä1Å xgc#(xwc_minx)%xpg " xgc=x graphic coordinates for data points.
Ä2Å ygc#mgc+(ywc_miny)%ypg " ygc=y graphic coordinates for data points.
Ä3Å $bylabXI0=nlb " Branch if the curve is not to be labelled.
Ä4Å '%Label the curve'
Ä5Å xt#1Y(u=S/u#öywc)/xgc " x coord where maximum/mininum occurs
Ä6Å yt#(_yadjX0>vs/ywc)+(vs#xt=xgc)/ygc " y coord of maximum/minimum
Ä7Å " Note: Calculation for yt works only if all minima occur below
Ä8Å " y axis, and all maxima occur above.
Ä9Å pcon,(xt,',',Ä1.5Åyt),`Z')änÖ#',(Fhk),'å'
Ä10Å bylab:'%Draw the data points'
Ä11Å pcon,((xgc#-1U1Uxgc),',',Ä1.5Å(ygc#-1U1Uygc)),circon
Ä12Å G
apl>" <----------------------------------------------------------------->
apl>" Generate xwc and ywc, the arrays of x/y coordinates for the data
apl>" points to appear on the graph.
apl>"
apl>Lex 'genxy'
1
apl>Ggenxy
Ä1Å xwc#minx+(xlwc#maxx_minx)X(-1+Ipoints+1)%points
Ä2Å $varyrealXIxr
Ä3Å x#hk+0j1Xxwc " real part is constant, imaginary varies.
Ä4Å $calcy " Branch to compute values of y for data points.
Ä5Å varyreal:x#(hkX0j1)+xwc " Imaginary is constant, real varies.
Ä6Å calcy:ywc#eOCfun " Compute values of y for data points
Ä7Å ywcm#yabm>öywc " Mask of keepers, magnitudes of y < yabm.
Ä8Å xwc#ywcm/xwc " Pick the keepers.
Ä9Å ywc#ywcm/ywc " Pick the keepers.
Ä10Å G
apl>"
apl>" <----------------------------------------------------------------->
apl>" Main graph routine.
apl>"
apl>Lex 'graph'
1
apl>Gfun graph a
Ä1Å "Graphs the imaginary or real coefficient of result of fun.
Ä2Å " fun = expression to evaluate.
Ä3Å (htl nlb xr e yabm minx maxx xiv hk yiv yca)#a
Ä4Å genxy " Generate the data points.
Ä5Å $dataXIhtl>1 " Branch if htl greater than 1.
Ä6Å scale " Calculate global scaling values.
Ä7Å headers " Generate LaTeX figure headers.
Ä8Å data:dodata " Process and graph data points.
Ä9Å trailers " Generate Latex figure trailers, maybe.
Ä10Å G
apl>"
apl>" <----------------------------------------------------------------->
apl>" Generates the LaTeX statements to begin the graph.
apl>"
apl>Lex 'headers'
1
apl>Gheaders
Ä1Å 'ÖbeginäfigureåÄtbhÅ'
Ä2Å $gencapXI0=Rcaption " Branch if no caption override.
Ä3Å 'Öcaptionä',caption,'å'
Ä4Å $begin
Ä5Å gencap:$realcapXI(xr=1)&hk=0 " Branch if x data are not complex.
Ä6Å $ncaptionXInlb=0 " Branch if curves are not labelled with n value.
Ä7Å 'ÖcaptionäGraph of yÖ#',(Fe),'O',fun,'+nX0j1å'
Ä8Å $begin
Ä9Å ncaption:$cplxcapXIxr " Branch if varying real coefficient.
Ä10Å 'ÖcaptionäGraph of yÖ#',(Fe),'O',(-1Ufun),(Fhk),'+xX0j1å'
Ä11Å $begin
Ä12Å cplxcap:'ÖcaptionäGraph of yÖ#',(Fe),'O',fun,'+(nÖ#',(Fhk),')X0j1å'
Ä13Å $begin
Ä14Å realcap:'ÖcaptionäGraph of yÖ#',fun,'å'
Ä15Å begin:'Öbeginäcenterå'
Ä16Å 'ÖsetlengthäÖunitlengthåä',(Flin),'inå'
Ä17Å 'Öbeginäpictureå(',(Fxlin%lin),',',(Fylin%lin),')'
Ä18Å '%Draw a frame around the picture'
Ä19Å ' Öput(0,0)äÖline(1,0)ä',(Fxlgc),'åå% bottom'
Ä20Å ' Öput(0,0)äÖline(0,1)ä',(Fylgc),'åå% left'
Ä21Å ' Öput(0,',(Fylgc),')äÖline(1,0)ä',(Fxlgc),'åå% top'
Ä22Å ' Öput(',(Fxlgc),',0)äÖline(0,1)ä',(Fylgc),'åå% right'
Ä23Å '%Draw the x axis'
Ä24Å ' Öput(0,',(Fxax),')äÖline(1,0)ä',(Fxlgc),'åå%x axis'
Ä25Å xt#xoff%xpg
Ä26Å pcon,((xt,Ä1.5Å','),xax),circon " Draw the x axis markers.
Ä27Å xt#xt_xpgX.1Xxmk<0
Ä28Å yt#xax+((.05%lin)Xxax=mgc)_yadjXxax>mgc
Ä29Å $dopaxXIpix
Ä30Å '%Draw the x axis marker values'
Ä31Å pcon,xt,',',yt,econ,xmk,Ä1.5Åscon
Ä32Å $doyax
Ä33Å dopax:'%Draw the x axis marker values in pi'
Ä34Å picon#(`Z'Öfracä') ,`1 'Öpiåä4å' 'Öpiåä2å' '3Öpiåä4å'
Ä35Å picon#('-',`1`Rpicon),'0',picon
Ä36Å pcon,xt,',',yt,econ,picon,Ä1.5Åscon
Ä37Å doyax:'%Draw the y axis'
Ä38Å $putymkXI(yax=0)
Ä39Å ' Öput(',(Fyax),',0)äÖline(0,1)ä',(Fylgc),'åå%y axis'
Ä40Å putymk:'%Draw the y axis markers'
Ä41Å ymask#ymk^=0
Ä42Å yt#ymask/mgc+(ymk_miny)%ypg
Ä43Å pcon,yax,',',yt,Ä1.5Åcircon
Ä44Å '%Draw the y axis marker values'
Ä45Å xt#yax+.05%lin
Ä46Å yt#yt_ypgX.1X(ymask/ymk)<0
Ä47Å pcon,xt,',',yt,econ,(ymask/ymk),Ä1.5Åscon
Ä48Å G
apl>"
apl>" <----------------------------------------------------------------->
apl>" Calculates a variety of values needed to produce the graph.
apl>"
apl>Lex 'scale'
1
apl>Gscale
Ä1Å $byyXIyca " Branch if ylwc, maxy, miny are precalculated.
Ä2Å ylwc#(maxy#S/ywc)_miny#D/ywc
Ä3Å byy:ylap#ylin_2Xymgn " ylap=height allowed for data points.
Ä4Å lin#(xlin%xlwc)Dylap%ylwc " unitlength in inches.
Ä5Å yadj#.14%lin " y graphic coordinate adjustment to print text below line.
Ä6Å mgc#ymgn%lin " Margin in graph coordinates.
Ä7Å xpg#xlwc%xlgc#xlin%lin " Divide xwc by xpg to get gc.
Ä8Å ypg#ylwc%(_2Xymgn%lin)+ylgc#ylin%lin " Divide ywc by ypg to get gc.
Ä9Å xax#(yz#(minyK0)&maxyZ0)Xmgc+(öminy)%ypg " xaxis in graph coordinates.
Ä10Å yax#(xz#(minx<0)&maxx>0)X(öminx)%xpg " yaxis in graph coordinates.
Ä11Å $piaxisXIpix#(minx=O-1)&maxx=O1 " branch if pi units on x axis.
Ä12Å xic#(yax=0)+Dxlwc%xiv
Ä13Å $doyiv
Ä14Å piaxis:xic#Dxlwc%xiv#O.25
Ä15Å doyiv:$doyicXIyiv^=0
Ä16Å yiv#10*D10@ylwc
Ä17Å doyic:yic#yic+0=2öyic#Dylwc%yiv
Ä18Å xoff#(I-1+xic)Xxiv " Offset from minx in world coord. of x markers.
Ä19Å yoff#(_yiv)+(Iyic)Xyiv " Offset from miny in world coord. of y markers.
Ä20Å $yoffplusXIminy>0
Ä21Å ymk#yoff+miny+yivööminy
Ä22Å $yoffdone
Ä23Å yoffplus:ymk#yoff+miny_yivöminy " y for y axis markers in world coord.
Ä24Å yoffdone:xmk#minx+xoff " x for x axis markers in world coord.
Ä25Å circon#`Z')äÖcircle*ä',(F.0205%lin),'åå'
Ä26Å scon#`Z'$å'
Ä27Å econ#`Z')ä$'
Ä28Å pcon#`Z' Öput('
Ä29Å G
apl>"
apl>" <----------------------------------------------------------------->
apl>" Generates the LaTeX statements to finish the graph.
apl>"
apl>Lex 'trailers'
1
apl>Gtrailers
Ä1Å $epicXIhtl=0 " Branch if both headers and trailers.
Ä2Å $eojckXInlb " Branch if graph already labelled.
Ä3Å pcon,(1Yxgc+xpgX.1),',',(1Yygc),')ä',fun,'å' " Label the graph.
Ä4Å eojck:$eojXI(htl=1)+htl=3 " br if headers only, or neither.
Ä5Å epic:'Öendäpictureå'
Ä6Å 'Öendäcenterå'
Ä7Å eoj:'%Finis.'
Ä8Å caption#'' " Reset global caption
Ä9Å G
apl>" htl: 0=both, 1=headers, 2=trailers, 3=neither.
apl>" ö nlb 1 = Label the curve.
apl>" ö ö xr = 1=vary real x coeff, 0=vary imaginary coeff.
apl>" ö ö ö e = i(11) or r(9) to select coefficient to graph.
apl>" ö ö ö ö yabm = maximum öy printed on graph.
apl>" ö ö ö ö ö minx = minimum value of x.
apl>" ö ö ö ö ö ö maxx = maximum value of x.
apl>" ö ö ö ö ö ö ö xiv = x axis marker interval.
apl>" ö ö ö ö ö ö ö ö hk = Constant coefficient of input.
apl>" ö ö ö ö ö ö ö ö ö yiv = y axis marker interval, or 0.
apl>" ö ö ö ö ö ö ö ö ö ö yca = ylwc, maxy, miny are precalculated.
apl>" ö ö ö ö ö ö ö ö ö ö ö
apl>" V V V V V V V V V V V
apl>ylwc#(maxy#2)_miny#-2
apl> '7Ox' graph 1,1,1,i,2 ,-5 ,5 ,1,1 , .5 ,1 " tanhdaty.tex
ÖbeginäfigureåÄtbhÅ
ÖcaptionäGraph of yÖ#11O7Ox+nX0j1å
Öbeginäcenterå
ÖsetlengthäÖunitlengthåä .45inå
Öbeginäpictureå(10,13.33333)
%Draw a frame around the picture
Öput(0,0)äÖline(1,0)ä10åå% bottom
Öput(0,0)äÖline(0,1)ä13.33333åå% left
Öput(0,13.33333)äÖline(1,0)ä10åå% top
Öput(10,0)äÖline(0,1)ä13.33333åå% right
%Draw the x axis
Öput(0,6.666667)äÖline(1,0)ä10åå%x axis
Öput( 1 , 6.666667 )äÖcircle*ä .04555556åå
Öput( 2 , 6.666667 )äÖcircle*ä .04555556åå
Öput( 3 , 6.666667 )äÖcircle*ä .04555556åå
Öput( 4 , 6.666667 )äÖcircle*ä .04555556åå
Öput( 5 , 6.666667 )äÖcircle*ä .04555556åå
Öput( 6 , 6.666667 )äÖcircle*ä .04555556åå
Öput( 7 , 6.666667 )äÖcircle*ä .04555556åå
Öput( 8 , 6.666667 )äÖcircle*ä .04555556åå
Öput( 9 , 6.666667 )äÖcircle*ä .04555556åå
%Draw the x axis marker values
Öput( .9 , 6.355556 )ä$ -4 $å
Öput( 1.9 , 6.355556 )ä$ -3 $å
Öput( 2.9 , 6.355556 )ä$ -2 $å
Öput( 3.9 , 6.355556 )ä$ -1 $å
Öput( 5 , 6.355556 )ä$ 0 $å
Öput( 6 , 6.355556 )ä$ 1 $å
Öput( 7 , 6.355556 )ä$ 2 $å
Öput( 8 , 6.355556 )ä$ 3 $å
Öput( 9 , 6.355556 )ä$ 4 $å
%Draw the y axis
Öput(5,0)äÖline(0,1)ä13.33333åå%y axis
%Draw the y axis markers
Öput( 5 , .44444444 )äÖcircle*ä .04555556åå
Öput( 5 , 2 )äÖcircle*ä .04555556åå
Öput( 5 , 3.555556 )äÖcircle*ä .04555556åå
Öput( 5 , 5.111111 )äÖcircle*ä .04555556åå
Öput( 5 , 8.222222 )äÖcircle*ä .04555556åå
Öput( 5 , 9.77778 )äÖcircle*ä .04555556åå
Öput( 5 , 11.33333 )äÖcircle*ä .04555556åå
Öput( 5 , 12.88889 )äÖcircle*ä .04555556åå
%Draw the y axis marker values
Öput( 5.111111 , .41230159 )ä$ -2 $å
Öput( 5.111111 , 1.967857 )ä$ -1.5 $å
Öput( 5.111111 , 3.523413 )ä$ -1 $å
Öput( 5.111111 , 5.078968 )ä$ -0.5 $å
Öput( 5.111111 , 8.222222 )ä$ .5 $å
Öput( 5.111111 , 9.77778 )ä$ 1 $å
Öput( 5.111111 , 11.33333 )ä$ 1.5 $å
Öput( 5.111111 , 12.88889 )ä$ 2 $å
%Label the curve
Öput( 5 , 11.51194 )änÖ#1å
%Draw the data points
Öput( .05 , 6.66695 )äÖcircle*ä .04555556åå
Öput( .1 , 6.66698 )äÖcircle*ä .04555556åå
Öput( .15 , 6.667013 )äÖcircle*ä .04555556åå
Öput( .2 , 6.667050 )äÖcircle*ä .04555556åå
Öput( .25 , 6.66709 )äÖcircle*ä .04555556åå
Öput( .3 , 6.667135 )äÖcircle*ä .04555556åå
Öput( .35 , 6.667184 )äÖcircle*ä .04555556åå
Öput( .4 , 6.667238 )äÖcircle*ä .04555556åå
Öput( .45 , 6.667299 )äÖcircle*ä .04555556åå
Öput( .5 , 6.667365 )äÖcircle*ä .04555556åå
Öput( .55 , 6.667438 )äÖcircle*ä .04555556åå
Öput( .6 , 6.667520 )äÖcircle*ä .04555556åå
Öput( .65 , 6.667609 )äÖcircle*ä .04555556åå
Öput( .7 , 6.667708 )äÖcircle*ä .04555556åå
Öput( .75 , 6.667818 )äÖcircle*ä .04555556åå
Öput( .8 , 6.667939 )äÖcircle*ä .04555556åå
Öput( .85 , 6.668073 )äÖcircle*ä .04555556åå
Öput( .9 , 6.668221 )äÖcircle*ä .04555556åå
Öput( .95 , 6.668384 )äÖcircle*ä .04555556åå
Öput( 1 , 6.668565 )äÖcircle*ä .04555556åå
Öput( 1.05 , 6.668765 )äÖcircle*ä .04555556åå
Öput( 1.1 , 6.668986 )äÖcircle*ä .04555556åå
Öput( 1.15 , 6.669230 )äÖcircle*ä .04555556åå
Öput( 1.2 , 6.669499 )äÖcircle*ä .04555556åå
Öput( 1.25 , 6.669797 )äÖcircle*ä .04555556åå
Öput( 1.3 , 6.670127 )äÖcircle*ä .04555556åå
Öput( 1.35 , 6.670491 )äÖcircle*ä .04555556åå
Öput( 1.4 , 6.670893 )äÖcircle*ä .04555556åå
Öput( 1.45 , 6.671338 )äÖcircle*ä .04555556åå
Öput( 1.5 , 6.671830 )äÖcircle*ä .04555556åå
Öput( 1.55 , 6.672373 )äÖcircle*ä .04555556åå
Öput( 1.6 , 6.672974 )äÖcircle*ä .04555556åå
Öput( 1.65 , 6.673638 )äÖcircle*ä .04555556åå
Öput( 1.7 , 6.674372 )äÖcircle*ä .04555556åå
Öput( 1.75 , 6.675184 )äÖcircle*ä .04555556åå
Öput( 1.8 , 6.67608 )äÖcircle*ä .04555556åå
Öput( 1.85 , 6.677072 )äÖcircle*ä .04555556åå
Öput( 1.9 , 6.678168 )äÖcircle*ä .04555556åå
Öput( 1.95 , 6.67938 )äÖcircle*ä .04555556åå
Öput( 2 , 6.68072 )äÖcircle*ä .04555556åå
Öput( 2.05 , 6.682201 )äÖcircle*ä .04555556åå
Öput( 2.1 , 6.683839 )äÖcircle*ä .04555556åå
Öput( 2.15 , 6.68565 )äÖcircle*ä .04555556åå
Öput( 2.2 , 6.687653 )äÖcircle*ä .04555556åå
Öput( 2.25 , 6.689868 )äÖcircle*ä .04555556åå
Öput( 2.3 , 6.692317 )äÖcircle*ä .04555556åå
Öput( 2.35 , 6.695025 )äÖcircle*ä .04555556åå
Öput( 2.4 , 6.698022 )äÖcircle*ä .04555556åå
Öput( 2.45 , 6.701336 )äÖcircle*ä .04555556åå
Öput( 2.5 , 6.705002 )äÖcircle*ä .04555556åå
Öput( 2.55 , 6.709059 )äÖcircle*ä .04555556åå
Öput( 2.6 , 6.713547 )äÖcircle*ä .04555556åå
Öput( 2.65 , 6.718515 )äÖcircle*ä .04555556åå
Öput( 2.7 , 6.724012 )äÖcircle*ä .04555556åå
Öput( 2.75 , 6.730098 )äÖcircle*ä .04555556åå
Öput( 2.8 , 6.736836 )äÖcircle*ä .04555556åå
Öput( 2.85 , 6.744298 )äÖcircle*ä .04555556åå
Öput( 2.9 , 6.752562 )äÖcircle*ä .04555556åå
Öput( 2.95 , 6.761717 )äÖcircle*ä .04555556åå
Öput( 3 , 6.771862 )äÖcircle*ä .04555556åå
Öput( 3.05 , 6.783106 )äÖcircle*ä .04555556åå
Öput( 3.1 , 6.795573 )äÖcircle*ä .04555556åå
Öput( 3.15 , 6.809398 )äÖcircle*ä .04555556åå
Öput( 3.2 , 6.824737 )äÖcircle*ä .04555556åå
Öput( 3.25 , 6.84176 )äÖcircle*ä .04555556åå
Öput( 3.3 , 6.86066 )äÖcircle*ä .04555556åå
Öput( 3.35 , 6.881653 )äÖcircle*ä .04555556åå
Öput( 3.4 , 6.904982 )äÖcircle*ä .04555556åå
Öput( 3.45 , 6.93092 )äÖcircle*ä .04555556åå
Öput( 3.5 , 6.959774 )äÖcircle*ä .04555556åå
Öput( 3.55 , 6.991889 )äÖcircle*ä .04555556åå
Öput( 3.6 , 7.027656 )äÖcircle*ä .04555556åå
Öput( 3.65 , 7.067516 )äÖcircle*ä .04555556åå
Öput( 3.7 , 7.111966 )äÖcircle*ä .04555556åå
Öput( 3.75 , 7.161568 )äÖcircle*ä .04555556åå
Öput( 3.8 , 7.216956 )äÖcircle*ä .04555556åå
Öput( 3.85 , 7.278846 )äÖcircle*ä .04555556åå
Öput( 3.9 , 7.348046 )äÖcircle*ä .04555556åå
Öput( 3.95 , 7.425465 )äÖcircle*ä .04555556åå
Öput( 4 , 7.512119 )äÖcircle*ä .04555556åå
Öput( 4.05 , 7.609144 )äÖcircle*ä .04555556åå
Öput( 4.1 , 7.717793 )äÖcircle*ä .04555556åå
Öput( 4.15 , 7.839439 )äÖcircle*ä .04555556åå
Öput( 4.2 , 7.975556 )äÖcircle*ä .04555556åå
Öput( 4.25 , 8.12769 )äÖcircle*ä .04555556åå
Öput( 4.3 , 8.297405 )äÖcircle*ä .04555556åå
Öput( 4.35 , 8.486183 )äÖcircle*ä .04555556åå
Öput( 4.4 , 8.695285 )äÖcircle*ä .04555556åå
Öput( 4.45 , 8.925521 )äÖcircle*ä .04555556åå
Öput( 4.5 , 9.176952 )äÖcircle*ä .04555556åå
Öput( 4.55 , 9.448470 )äÖcircle*ä .04555556åå
Öput( 4.6 , 9.73729 )äÖcircle*ä .04555556åå
Öput( 4.65 , 10.03836 )äÖcircle*ä .04555556åå
Öput( 4.7 , 10.34385 )äÖcircle*ä .04555556åå
Öput( 4.75 , 10.64279 )äÖcircle*ä .04555556åå
Öput( 4.8 , 10.92117 )äÖcircle*ä .04555556åå
Öput( 4.85 , 11.16279 )äÖcircle*ä .04555556åå
Öput( 4.9 , 11.35094 )äÖcircle*ä .04555556åå
Öput( 4.95 , 11.47076 )äÖcircle*ä .04555556åå
Öput( 5 , 11.51194 )äÖcircle*ä .04555556åå
Öput( 5.05 , 11.47076 )äÖcircle*ä .04555556åå
Öput( 5.1 , 11.35094 )äÖcircle*ä .04555556åå
Öput( 5.15 , 11.16279 )äÖcircle*ä .04555556åå
Öput( 5.2 , 10.92117 )äÖcircle*ä .04555556åå
Öput( 5.25 , 10.64279 )äÖcircle*ä .04555556åå
Öput( 5.3 , 10.34385 )äÖcircle*ä .04555556åå
Öput( 5.35 , 10.03836 )äÖcircle*ä .04555556åå
Öput( 5.4 , 9.73729 )äÖcircle*ä .04555556åå
Öput( 5.45 , 9.448470 )äÖcircle*ä .04555556åå
Öput( 5.5 , 9.176952 )äÖcircle*ä .04555556åå
Öput( 5.55 , 8.925521 )äÖcircle*ä .04555556åå
Öput( 5.6 , 8.695285 )äÖcircle*ä .04555556åå
Öput( 5.65 , 8.486183 )äÖcircle*ä .04555556åå
Öput( 5.7 , 8.297405 )äÖcircle*ä .04555556åå
Öput( 5.75 , 8.12769 )äÖcircle*ä .04555556åå
Öput( 5.8 , 7.975556 )äÖcircle*ä .04555556åå
Öput( 5.85 , 7.839439 )äÖcircle*ä .04555556åå
Öput( 5.9 , 7.717793 )äÖcircle*ä .04555556åå
Öput( 5.95 , 7.609144 )äÖcircle*ä .04555556åå
Öput( 6 , 7.512119 )äÖcircle*ä .04555556åå
Öput( 6.05 , 7.425465 )äÖcircle*ä .04555556åå
Öput( 6.1 , 7.348046 )äÖcircle*ä .04555556åå
Öput( 6.15 , 7.278846 )äÖcircle*ä .04555556åå
Öput( 6.2 , 7.216956 )äÖcircle*ä .04555556åå
Öput( 6.25 , 7.161568 )äÖcircle*ä .04555556åå
Öput( 6.3 , 7.111966 )äÖcircle*ä .04555556åå
Öput( 6.35 , 7.067516 )äÖcircle*ä .04555556åå
Öput( 6.4 , 7.027656 )äÖcircle*ä .04555556åå
Öput( 6.45 , 6.991889 )äÖcircle*ä .04555556åå
Öput( 6.5 , 6.959774 )äÖcircle*ä .04555556åå
Öput( 6.55 , 6.93092 )äÖcircle*ä .04555556åå
Öput( 6.6 , 6.904982 )äÖcircle*ä .04555556åå
Öput( 6.65 , 6.881653 )äÖcircle*ä .04555556åå
Öput( 6.7 , 6.86066 )äÖcircle*ä .04555556åå
Öput( 6.75 , 6.84176 )äÖcircle*ä .04555556åå
Öput( 6.8 , 6.824737 )äÖcircle*ä .04555556åå
Öput( 6.85 , 6.809398 )äÖcircle*ä .04555556åå
Öput( 6.9 , 6.795573 )äÖcircle*ä .04555556åå
Öput( 6.95 , 6.783106 )äÖcircle*ä .04555556åå
Öput( 7 , 6.771862 )äÖcircle*ä .04555556åå
Öput( 7.05 , 6.761717 )äÖcircle*ä .04555556åå
Öput( 7.1 , 6.752562 )äÖcircle*ä .04555556åå
Öput( 7.15 , 6.744298 )äÖcircle*ä .04555556åå
Öput( 7.2 , 6.736836 )äÖcircle*ä .04555556åå
Öput( 7.25 , 6.730098 )äÖcircle*ä .04555556åå
Öput( 7.3 , 6.724012 )äÖcircle*ä .04555556åå
Öput( 7.35 , 6.718515 )äÖcircle*ä .04555556åå
Öput( 7.4 , 6.713547 )äÖcircle*ä .04555556åå
Öput( 7.45 , 6.709059 )äÖcircle*ä .04555556åå
Öput( 7.5 , 6.705002 )äÖcircle*ä .04555556åå
Öput( 7.55 , 6.701336 )äÖcircle*ä .04555556åå
Öput( 7.6 , 6.698022 )äÖcircle*ä .04555556åå
Öput( 7.65 , 6.695025 )äÖcircle*ä .04555556åå
Öput( 7.7 , 6.692317 )äÖcircle*ä .04555556åå
Öput( 7.75 , 6.689868 )äÖcircle*ä .04555556åå
Öput( 7.8 , 6.687653 )äÖcircle*ä .04555556åå
Öput( 7.85 , 6.68565 )äÖcircle*ä .04555556åå
Öput( 7.9 , 6.683839 )äÖcircle*ä .04555556åå
Öput( 7.95 , 6.682201 )äÖcircle*ä .04555556åå
Öput( 8 , 6.68072 )äÖcircle*ä .04555556åå
Öput( 8.05 , 6.67938 )äÖcircle*ä .04555556åå
Öput( 8.1 , 6.678168 )äÖcircle*ä .04555556åå
Öput( 8.15 , 6.677072 )äÖcircle*ä .04555556åå
Öput( 8.2 , 6.67608 )äÖcircle*ä .04555556åå
Öput( 8.25 , 6.675184 )äÖcircle*ä .04555556åå
Öput( 8.3 , 6.674372 )äÖcircle*ä .04555556åå
Öput( 8.35 , 6.673638 )äÖcircle*ä .04555556åå
Öput( 8.4 , 6.672974 )äÖcircle*ä .04555556åå
Öput( 8.45 , 6.672373 )äÖcircle*ä .04555556åå
Öput( 8.5 , 6.671830 )äÖcircle*ä .04555556åå
Öput( 8.55 , 6.671338 )äÖcircle*ä .04555556åå
Öput( 8.6 , 6.670893 )äÖcircle*ä .04555556åå
Öput( 8.65 , 6.670491 )äÖcircle*ä .04555556åå
Öput( 8.7 , 6.670127 )äÖcircle*ä .04555556åå
Öput( 8.75 , 6.669797 )äÖcircle*ä .04555556åå
Öput( 8.8 , 6.669499 )äÖcircle*ä .04555556åå
Öput( 8.85 , 6.669230 )äÖcircle*ä .04555556åå
Öput( 8.9 , 6.668986 )äÖcircle*ä .04555556åå
Öput( 8.95 , 6.668765 )äÖcircle*ä .04555556åå
Öput( 9 , 6.668565 )äÖcircle*ä .04555556åå
Öput( 9.05 , 6.668384 )äÖcircle*ä .04555556åå
Öput( 9.1 , 6.668221 )äÖcircle*ä .04555556åå
Öput( 9.15 , 6.668073 )äÖcircle*ä .04555556åå
Öput( 9.2 , 6.667939 )äÖcircle*ä .04555556åå
Öput( 9.25 , 6.667818 )äÖcircle*ä .04555556åå
Öput( 9.3 , 6.667708 )äÖcircle*ä .04555556åå
Öput( 9.35 , 6.667609 )äÖcircle*ä .04555556åå
Öput( 9.4 , 6.667520 )äÖcircle*ä .04555556åå
Öput( 9.45 , 6.667438 )äÖcircle*ä .04555556åå
Öput( 9.5 , 6.667365 )äÖcircle*ä .04555556åå
Öput( 9.55 , 6.667299 )äÖcircle*ä .04555556åå
Öput( 9.6 , 6.667238 )äÖcircle*ä .04555556åå
Öput( 9.65 , 6.667184 )äÖcircle*ä .04555556åå
Öput( 9.7 , 6.667135 )äÖcircle*ä .04555556åå
Öput( 9.75 , 6.66709 )äÖcircle*ä .04555556åå
Öput( 9.8 , 6.667050 )äÖcircle*ä .04555556åå
Öput( 9.85 , 6.667013 )äÖcircle*ä .04555556åå
Öput( 9.9 , 6.66698 )äÖcircle*ä .04555556åå
Öput( 9.95 , 6.66695 )äÖcircle*ä .04555556åå
%Finis.
apl> '7Ox' graph 2,1,1,i,2 ,-5 ,5 ,1,2 , .5 ,1 " tanhdaty.tex
%Label the curve
Öput( 4.85 , .34450795 )änÖ#2å
%Draw the data points
Öput( .05 , 6.66643 )äÖcircle*ä .04555556åå
Öput( .1 , 6.666406 )äÖcircle*ä .04555556åå
Öput( .15 , 6.666378 )äÖcircle*ä .04555556åå
Öput( .2 , 6.666348 )äÖcircle*ä .04555556åå
Öput( .25 , 6.666314 )äÖcircle*ä .04555556åå
Öput( .3 , 6.666277 )äÖcircle*ä .04555556åå
Öput( .35 , 6.666236 )äÖcircle*ä .04555556åå
Öput( .4 , 6.66619 )äÖcircle*ä .04555556åå
Öput( .45 , 6.66614 )äÖcircle*ä .04555556åå
Öput( .5 , 6.666085 )äÖcircle*ä .04555556åå
Öput( .55 , 6.666024 )äÖcircle*ä .04555556åå
Öput( .6 , 6.665957 )äÖcircle*ä .04555556åå
Öput( .65 , 6.665882 )äÖcircle*ä .04555556åå
Öput( .7 , 6.665800 )äÖcircle*ä .04555556åå
Öput( .75 , 6.665708 )äÖcircle*ä .04555556åå
Öput( .8 , 6.665607 )äÖcircle*ä .04555556åå
Öput( .85 , 6.665496 )äÖcircle*ä .04555556åå
Öput( .9 , 6.665373 )äÖcircle*ä .04555556åå
Öput( .95 , 6.665237 )äÖcircle*ä .04555556åå
Öput( 1 , 6.665086 )äÖcircle*ä .04555556åå
Öput( 1.05 , 6.66492 )äÖcircle*ä .04555556åå
Öput( 1.1 , 6.664736 )äÖcircle*ä .04555556åå
Öput( 1.15 , 6.664533 )äÖcircle*ä .04555556åå
Öput( 1.2 , 6.664309 )äÖcircle*ä .04555556åå
Öput( 1.25 , 6.66406 )äÖcircle*ä .04555556åå
Öput( 1.3 , 6.663786 )äÖcircle*ä .04555556åå
Öput( 1.35 , 6.663483 )äÖcircle*ä .04555556åå
Öput( 1.4 , 6.663148 )äÖcircle*ä .04555556åå
Öput( 1.45 , 6.662777 )äÖcircle*ä .04555556åå
Öput( 1.5 , 6.662367 )äÖcircle*ä .04555556åå
Öput( 1.55 , 6.661915 )äÖcircle*ä .04555556åå
Öput( 1.6 , 6.661414 )äÖcircle*ä .04555556åå
Öput( 1.65 , 6.660861 )äÖcircle*ä .04555556åå
Öput( 1.7 , 6.660249 )äÖcircle*ä .04555556åå
Öput( 1.75 , 6.659573 )äÖcircle*ä .04555556åå
Öput( 1.8 , 6.658825 )äÖcircle*ä .04555556åå
Öput( 1.85 , 6.657999 )äÖcircle*ä .04555556åå
Öput( 1.9 , 6.657085 )äÖcircle*ä .04555556åå
Öput( 1.95 , 6.656074 )äÖcircle*ä .04555556åå
Öput( 2 , 6.654956 )äÖcircle*ä .04555556åå
Öput( 2.05 , 6.65372 )äÖcircle*ä .04555556åå
Öput( 2.1 , 6.652353 )äÖcircle*ä .04555556åå
Öput( 2.15 , 6.650841 )äÖcircle*ä .04555556åå
Öput( 2.2 , 6.649169 )äÖcircle*ä .04555556åå
Öput( 2.25 , 6.647319 )äÖcircle*ä .04555556åå
Öput( 2.3 , 6.645272 )äÖcircle*ä .04555556åå
Öput( 2.35 , 6.643007 )äÖcircle*ä .04555556åå
Öput( 2.4 , 6.640501 )äÖcircle*ä .04555556åå
Öput( 2.45 , 6.637728 )äÖcircle*ä .04555556åå
Öput( 2.5 , 6.634657 )äÖcircle*ä .04555556åå
Öput( 2.55 , 6.631258 )äÖcircle*ä .04555556åå
Öput( 2.6 , 6.627494 )äÖcircle*ä .04555556åå
Öput( 2.65 , 6.623325 )äÖcircle*ä .04555556åå
Öput( 2.7 , 6.618707 )äÖcircle*ä .04555556åå
Öput( 2.75 , 6.61359 )äÖcircle*ä .04555556åå
Öput( 2.8 , 6.607919 )äÖcircle*ä .04555556åå
Öput( 2.85 , 6.60163 )äÖcircle*ä .04555556åå
Öput( 2.9 , 6.594657 )äÖcircle*ä .04555556åå
Öput( 2.95 , 6.58692 )äÖcircle*ä .04555556åå
Öput( 3 , 6.578333 )äÖcircle*ä .04555556åå
Öput( 3.05 , 6.568798 )äÖcircle*ä .04555556åå
Öput( 3.1 , 6.558205 )äÖcircle*ä .04555556åå
Öput( 3.15 , 6.546431 )äÖcircle*ä .04555556åå
Öput( 3.2 , 6.533336 )äÖcircle*ä .04555556åå
Öput( 3.25 , 6.518764 )äÖcircle*ä .04555556åå
Öput( 3.3 , 6.502534 )äÖcircle*ä .04555556åå
Öput( 3.35 , 6.484446 )äÖcircle*ä .04555556åå
Öput( 3.4 , 6.464269 )äÖcircle*ä .04555556åå
Öput( 3.45 , 6.44174 )äÖcircle*ä .04555556åå
Öput( 3.5 , 6.416561 )äÖcircle*ä .04555556åå
Öput( 3.55 , 6.388388 )äÖcircle*ä .04555556åå
Öput( 3.6 , 6.356827 )äÖcircle*ä .04555556åå
Öput( 3.65 , 6.321424 )äÖcircle*ä .04555556åå
Öput( 3.7 , 6.281653 )äÖcircle*ä .04555556åå
Öput( 3.75 , 6.236908 )äÖcircle*ä .04555556åå
Öput( 3.8 , 6.18648 )äÖcircle*ä .04555556åå
Öput( 3.85 , 6.129549 )äÖcircle*ä .04555556åå
Öput( 3.9 , 6.065150 )äÖcircle*ä .04555556åå
Öput( 3.95 , 5.992155 )äÖcircle*ä .04555556åå
Öput( 4 , 5.909241 )äÖcircle*ä .04555556åå
Öput( 4.05 , 5.814850 )äÖcircle*ä .04555556åå
Öput( 4.1 , 5.707147 )äÖcircle*ä .04555556åå
Öput( 4.15 , 5.583976 )äÖcircle*ä .04555556åå
Öput( 4.2 , 5.442802 )äÖcircle*ä .04555556åå
Öput( 4.25 , 5.280663 )äÖcircle*ä .04555556åå
Öput( 4.3 , 5.094124 )äÖcircle*ä .04555556åå
Öput( 4.35 , 4.879261 )äÖcircle*ä .04555556åå
Öput( 4.4 , 4.631686 )äÖcircle*ä .04555556åå
Öput( 4.45 , 4.346680 )äÖcircle*ä .04555556åå
Öput( 4.5 , 4.01949 )äÖcircle*ä .04555556åå
Öput( 4.55 , 3.645923 )äÖcircle*ä .04555556åå
Öput( 4.6 , 3.223370 )äÖcircle*ä .04555556åå
Öput( 4.65 , 2.752457 )äÖcircle*ä .04555556åå
Öput( 4.7 , 2.239436 )äÖcircle*ä .04555556åå
Öput( 4.75 , 1.699189 )äÖcircle*ä .04555556åå
Öput( 4.8 , 1.158154 )äÖcircle*ä .04555556åå
Öput( 4.85 , .655619 )äÖcircle*ä .04555556åå
Öput( 5.15 , .655619 )äÖcircle*ä .04555556åå
Öput( 5.2 , 1.158154 )äÖcircle*ä .04555556åå
Öput( 5.25 , 1.699189 )äÖcircle*ä .04555556åå
Öput( 5.3 , 2.239436 )äÖcircle*ä .04555556åå
Öput( 5.35 , 2.752457 )äÖcircle*ä .04555556åå
Öput( 5.4 , 3.223370 )äÖcircle*ä .04555556åå
Öput( 5.45 , 3.645923 )äÖcircle*ä .04555556åå
Öput( 5.5 , 4.01949 )äÖcircle*ä .04555556åå
Öput( 5.55 , 4.346680 )äÖcircle*ä .04555556åå
Öput( 5.6 , 4.631686 )äÖcircle*ä .04555556åå
Öput( 5.65 , 4.879261 )äÖcircle*ä .04555556åå
Öput( 5.7 , 5.094124 )äÖcircle*ä .04555556åå
Öput( 5.75 , 5.280663 )äÖcircle*ä .04555556åå
Öput( 5.8 , 5.442802 )äÖcircle*ä .04555556åå
Öput( 5.85 , 5.583976 )äÖcircle*ä .04555556åå
Öput( 5.9 , 5.707147 )äÖcircle*ä .04555556åå
Öput( 5.95 , 5.814850 )äÖcircle*ä .04555556åå
Öput( 6 , 5.909241 )äÖcircle*ä .04555556åå
Öput( 6.05 , 5.992155 )äÖcircle*ä .04555556åå
Öput( 6.1 , 6.065150 )äÖcircle*ä .04555556åå
Öput( 6.15 , 6.129549 )äÖcircle*ä .04555556åå
Öput( 6.2 , 6.18648 )äÖcircle*ä .04555556åå
Öput( 6.25 , 6.236908 )äÖcircle*ä .04555556åå
Öput( 6.3 , 6.281653 )äÖcircle*ä .04555556åå
Öput( 6.35 , 6.321424 )äÖcircle*ä .04555556åå
Öput( 6.4 , 6.356827 )äÖcircle*ä .04555556åå
Öput( 6.45 , 6.388388 )äÖcircle*ä .04555556åå
Öput( 6.5 , 6.416561 )äÖcircle*ä .04555556åå
Öput( 6.55 , 6.44174 )äÖcircle*ä .04555556åå
Öput( 6.6 , 6.464269 )äÖcircle*ä .04555556åå
Öput( 6.65 , 6.484446 )äÖcircle*ä .04555556åå
Öput( 6.7 , 6.502534 )äÖcircle*ä .04555556åå
Öput( 6.75 , 6.518764 )äÖcircle*ä .04555556åå
Öput( 6.8 , 6.533336 )äÖcircle*ä .04555556åå
Öput( 6.85 , 6.546431 )äÖcircle*ä .04555556åå
Öput( 6.9 , 6.558205 )äÖcircle*ä .04555556åå
Öput( 6.95 , 6.568798 )äÖcircle*ä .04555556åå
Öput( 7 , 6.578333 )äÖcircle*ä .04555556åå
Öput( 7.05 , 6.58692 )äÖcircle*ä .04555556åå
Öput( 7.1 , 6.594657 )äÖcircle*ä .04555556åå
Öput( 7.15 , 6.60163 )äÖcircle*ä .04555556åå
Öput( 7.2 , 6.607919 )äÖcircle*ä .04555556åå
Öput( 7.25 , 6.61359 )äÖcircle*ä .04555556åå
Öput( 7.3 , 6.618707 )äÖcircle*ä .04555556åå
Öput( 7.35 , 6.623325 )äÖcircle*ä .04555556åå
Öput( 7.4 , 6.627494 )äÖcircle*ä .04555556åå
Öput( 7.45 , 6.631258 )äÖcircle*ä .04555556åå
Öput( 7.5 , 6.634657 )äÖcircle*ä .04555556åå
Öput( 7.55 , 6.637728 )äÖcircle*ä .04555556åå
Öput( 7.6 , 6.640501 )äÖcircle*ä .04555556åå
Öput( 7.65 , 6.643007 )äÖcircle*ä .04555556åå
Öput( 7.7 , 6.645272 )äÖcircle*ä .04555556åå
Öput( 7.75 , 6.647319 )äÖcircle*ä .04555556åå
Öput( 7.8 , 6.649169 )äÖcircle*ä .04555556åå
Öput( 7.85 , 6.650841 )äÖcircle*ä .04555556åå
Öput( 7.9 , 6.652353 )äÖcircle*ä .04555556åå
Öput( 7.95 , 6.65372 )äÖcircle*ä .04555556åå
Öput( 8 , 6.654956 )äÖcircle*ä .04555556åå
Öput( 8.05 , 6.656074 )äÖcircle*ä .04555556åå
Öput( 8.1 , 6.657085 )äÖcircle*ä .04555556åå
Öput( 8.15 , 6.657999 )äÖcircle*ä .04555556åå
Öput( 8.2 , 6.658825 )äÖcircle*ä .04555556åå
Öput( 8.25 , 6.659573 )äÖcircle*ä .04555556åå
Öput( 8.3 , 6.660249 )äÖcircle*ä .04555556åå
Öput( 8.35 , 6.660861 )äÖcircle*ä .04555556åå
Öput( 8.4 , 6.661414 )äÖcircle*ä .04555556åå
Öput( 8.45 , 6.661915 )äÖcircle*ä .04555556åå
Öput( 8.5 , 6.662367 )äÖcircle*ä .04555556åå
Öput( 8.55 , 6.662777 )äÖcircle*ä .04555556åå
Öput( 8.6 , 6.663148 )äÖcircle*ä .04555556åå
Öput( 8.65 , 6.663483 )äÖcircle*ä .04555556åå
Öput( 8.7 , 6.663786 )äÖcircle*ä .04555556åå
Öput( 8.75 , 6.66406 )äÖcircle*ä .04555556åå
Öput( 8.8 , 6.664309 )äÖcircle*ä .04555556åå
Öput( 8.85 , 6.664533 )äÖcircle*ä .04555556åå
Öput( 8.9 , 6.664736 )äÖcircle*ä .04555556åå
Öput( 8.95 , 6.66492 )äÖcircle*ä .04555556åå
Öput( 9 , 6.665086 )äÖcircle*ä .04555556åå
Öput( 9.05 , 6.665237 )äÖcircle*ä .04555556åå
Öput( 9.1 , 6.665373 )äÖcircle*ä .04555556åå
Öput( 9.15 , 6.665496 )äÖcircle*ä .04555556åå
Öput( 9.2 , 6.665607 )äÖcircle*ä .04555556åå
Öput( 9.25 , 6.665708 )äÖcircle*ä .04555556åå
Öput( 9.3 , 6.665800 )äÖcircle*ä .04555556åå
Öput( 9.35 , 6.665882 )äÖcircle*ä .04555556åå
Öput( 9.4 , 6.665957 )äÖcircle*ä .04555556åå
Öput( 9.45 , 6.666024 )äÖcircle*ä .04555556åå
Öput( 9.5 , 6.666085 )äÖcircle*ä .04555556åå
Öput( 9.55 , 6.66614 )äÖcircle*ä .04555556åå
Öput( 9.6 , 6.66619 )äÖcircle*ä .04555556åå
Öput( 9.65 , 6.666236 )äÖcircle*ä .04555556åå
Öput( 9.7 , 6.666277 )äÖcircle*ä .04555556åå
Öput( 9.75 , 6.666314 )äÖcircle*ä .04555556åå
Öput( 9.8 , 6.666348 )äÖcircle*ä .04555556åå
Öput( 9.85 , 6.666378 )äÖcircle*ä .04555556åå
Öput( 9.9 , 6.666406 )äÖcircle*ä .04555556åå
Öput( 9.95 , 6.66643 )äÖcircle*ä .04555556åå
Öendäpictureå
Öendäcenterå
%Finis.
apl>)off