home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 127 / dpcs0998.iso / Home / Transmat / SIMON.TB_ / SIMON.TB (.txt)
Encoding:
Asymetrix ToolBook File  |  1998-02-26  |  171.5 KB  |  2,969 lines

  1. tmp(2)
  2. tmp(1)
  3. tmp(6)
  4. tmp(5)
  5. tmp(4)
  6. tmp(3)
  7. upasswd
  8. dJGvvzALJfF
  9. count
  10. Times New Roman
  11. System
  12. mes New Roman
  13. dJGvvzALJfF
  14. posEnd
  15. posNow
  16. posStart
  17. movel
  18. movel g,h
  19. mytime 
  20. posStart 
  21. posEnd 
  22. ) - (
  23. 2) - (
  24. posNow 
  25. + i*x),(
  26. + i*y)
  27. Runtime System book
  28. warning
  29. Page 1 of book "tutorex.tbk"
  30. Page id 4
  31. exercise
  32. Page 1 of book "exercise.tbk"
  33. Page 1 of book "map.tbk"
  34. CDBSE&File
  35. &Open...    Ctrl+O
  36. &Save    Ctrl+S
  37. Save &As...
  38. saveas
  39. &Import...
  40. import
  41. &Export...
  42. export
  43. Print Set&up...
  44. printsetup
  45. &Print Pages...    Ctrl+P
  46. printpages
  47. Prin&t Report...
  48. printreport
  49. Send &Mail...
  50. sendmail
  51. &Run...
  52. E&xit    Alt+F4
  53. &Edit
  54. &Undo    Ctrl+Z
  55. Cu&t    Ctrl+X
  56. &Copy    Ctrl+C
  57. &Paste    Ctrl+V
  58. paste
  59. C&lear    Del
  60. clear
  61. Select &All    Shift+F9
  62. selectall
  63. Select Pa&ge    Shift+F12
  64. selectpage
  65. &Size to Page    F11
  66. sizetopage
  67. F&ind...    F5
  68. Re&place...
  69. replace
  70. Aut&hor    F3
  71. author
  72. &Text
  73. &Character...    F6
  74. character
  75. &Paragraph...    F7
  76. paragraph
  77. &Regular    Ctrl+Space
  78. regular
  79. &Bold    Ctrl+B
  80. &Italic    Ctrl+I
  81. italic
  82. &Underline    Ctrl+U
  83. underline
  84. Stri&keout    Ctrl+K
  85. strikeout
  86. Superscrip&t/Subscript
  87. superscriptSubscript
  88. &Normal Script
  89. normalscript
  90. Su&bscript    Ctrl+L
  91. subscript
  92. Su&perscript    Ctrl+Shift+L
  93. superscript
  94. &Show Hotwords    F9
  95. showhotwords
  96. &Page
  97. &Next    Alt+Right
  98. &Previous    Alt+Left
  99. previous
  100. &First    Alt+Up
  101. first
  102. &Last    Alt+Down
  103. &Back    Shift+F2
  104. &History...    Ctrl+F2
  105. history
  106. N&ew Page    Ctrl+N
  107. newpage
  108. &Help
  109. &Contents    F1
  110. contents
  111. Status &Bar    F12
  112. statusbar
  113. 4inifile
  114. "suisys.tbk"
  115. sbmnavigate
  116. ,showscore
  117. 8exbank.
  118.         -- need 
  119. test 
  120. mma exercise 
  121. a toolbook 
  122. completed
  123. isopen 
  124. B"quit" 
  125.         -- 
  126. >the leave 
  127. matrices exercises
  128. vscalarmult 
  129. , stack vector
  130.  = clearcommas(fractmult(
  131. vecadd 
  132.     v1len = 
  133.     v2len = 
  134. "Attempted 
  135. 2 vectors 
  136. different lengths"
  137. v1 = 
  138. sendToMma func
  139. 4sbmMmaLink,sbmInProgress,mcalaunched,sbmans
  140.         tbkfunc = sq2roundbkt(
  141. 8"tex.
  142. runfunc;
  143. "DDE"
  144.  "DdeMmaTbk" 
  145. M"Integration"
  146.             frm = SBMProcessML(sbmMmalink,
  147. sbmstr2vars t1
  148. \i,n0
  149.     n0=1
  150. t1 = "("
  151.         brackcount = 1
  152. U(t1)
  153.         chari =
  154. "-") 
  155. n0 = 1
  156. tmp = 
  157.             n0 = i
  158. n0 = 1
  159. U(t1) 
  160. U(t1) 
  161. sbmvars2str 
  162.     nstr = ""
  163.         citem = 
  164. dclearspaces(
  165. fixcaretbug 
  166. sbmstrrep("-","-1*",
  167. simplecheckans studAns, realAns, var, allowConstantDiff
  168. Zlogical osysSuspend,constantdiff
  169. cCount,wCount
  170. _ errortol
  171.  = 1.0e-4
  172. "= 4 
  173. allowconstantdiff = 
  174. _ = 0
  175. ` = 0
  176.     sySsuspend = 
  177.     studans = 
  178.     plusconst = ""
  179. W=insertTimes(
  180.     lowlim = 0.5
  181. +0.04 
  182. H0.005
  183.         sAns = sbmsymevalfunc(
  184. i,var)
  185.             rAns = 
  186. c) < 
  187. i=0.5
  188. i=0.5
  189.         i=i+0.005
  190. Zi >= 
  191. +0.04
  192. wcount = 0 
  193. ) = "" 
  194. ) = 0) -- 
  195. entries may be 
  196. +ccount <7
  197. simplecheckans2var 
  198. ,realans,var1,var2,
  199. inserttimes(
  200.  value
  201.     tans = 
  202. <"1.23",
  203.     rans = 
  204. X"1.23",
  205.     check1 = 
  206. "2.47",
  207. "2.47",
  208.     check2 = 
  209. unorderedcompare list1, list2
  210. -- returns 2 lists - 1st 
  211. positions 
  212. terms 
  213. 7 also 
  214. :,i.e. cterms,
  215. -- 2nd 
  216. d, i.e. wterms
  217. foundterms
  218. ctermstr,wtermstr
  219. c = ""
  220. A = ""
  221.         ev = 
  222. isEquiv(
  223.  , ev)
  224. )&","&
  225. &","&(
  226. &"marker"&
  227.  term1, term2
  228. ) < 1.0e-6
  229. ToString 
  230. RightSyntax 
  231. clearHspaces str
  232.     cc = 
  233.             cc = cc - 1
  234. Zcc = 0
  235. listmult 
  236.     l1c=
  237.         a1 = l1
  238.         b1 = 0
  239.         c1 = 0
  240. B = 2
  241.         a1 = 
  242.         b1 = 
  243.         c1 = 0
  244. r = 3
  245.         a1 = 
  246.         b1 = 
  247.         c1 = 
  248.     l2c=
  249.         a2 = l2
  250.         b2 = 0
  251.         c2 = 0
  252. B = 2
  253.         a2 = 
  254.         b2 = 
  255.         c2 = 0
  256. r = 3
  257.         a2 = 
  258.         b2 = 
  259.         c2 = 
  260.     a = 
  261. lt(a1,a2))
  262.     b = 
  263. b1,a2),
  264. a1,b2)))
  265.     c = 
  266. (fractadd(
  267. a1,c2),
  268. c1,a2)),
  269. b1,b2)))
  270.     d = 
  271. b1,c2),
  272. c1,b2)))
  273.     e = 
  274. lt(c1,c2))
  275.     retlist = a,b,c,d,e
  276. :<> 0 
  277. F) = 1
  278. listadd 
  279. l1c > l2c
  280. listint 
  281. l1 = 
  282. l1,("1/"&i)))
  283. x2n pow
  284.  = ""
  285.  = "x"
  286.  = "x^"&
  287. coeff2poly 
  288. clist
  289. -- given a 
  290. coefficients 
  291.  function 
  292. corresponding polynomial
  293. firstitem
  294.     clen = 
  295.  <> 0
  296. &signed(
  297. ,i<>1,
  298. )&x2n(i-1)
  299. ,val,
  300.      -- where 
  301. evaluates a 
  302. B can be a fractional 
  303.      formatted 
  304. , i.e "2/3" 
  305. will convert 2x 
  306. 2*x etc.
  307. Zstmp
  308. ichar
  309. R(i-1) 
  310. "01234567890.)"&var
  311. R(i-1) 
  312. "*+-/^()"
  313. = "x" 
  314. R(i-1) 
  315. (val) < 0
  316. &")" 
  317. "01234567890.+-/*^e "
  318. R(i-1) 
  319. "01234567890."
  320.     -- would be better 
  321. Fcould use 
  322. deciding 
  323.  a * between two adjacent 
  324. subForExpr 
  325. , subst, var
  326. -- substitutes each occurrance 
  327. -- NOTE since a 
  328. substitution 
  329. should 
  330. xcontain 
  331. anywhere
  332. besides 
  333.         cchar = 
  334. i <> 
  335. nchar = 
  336. Ri+1 
  337. "^/*" 
  338. ( "-" 
  339. &")" 
  340. addquote
  341. "CalcType->" 
  342. "DiffLevel->" 
  343.         retfunc = 
  344. &"("&
  345. --            
  346. &","&
  347. &"{" 
  348. !","a",
  349.  fr1, fr2
  350.         fract1 = sbmnumAndDen(
  351.         fract2 = 
  352. q = (
  353. ) * (
  354.     den = (
  355. ) * (
  356. factorise(
  357. )&",/,"&(
  358. oppsign str
  359. clearsign 
  360.     num = (
  361. ) * (
  362. ) + (
  363. ) * (
  364. ) * (
  365. V,den)
  366. )&",/,"&(
  367.             fcount = i
  368. R&","&den
  369. sbmNumAndDen 
  370. isnum
  371.  expr, iscoeff,isfirstterm
  372. "-+" 
  373. = "+"
  374. = "+"
  375. = "+" 
  376. insertcommas str
  377.         ochar = 
  378. Ri+1 
  379. istype("
  380. i=i-1
  381. ="." 
  382. ".,"&
  383. ="." 
  384. &"." 
  385. &",." 
  386. &"," 
  387. "cossintansqrtsecasacatotexploglnabscspi"
  388. &"," 
  389. Zi >= 
  390. U(str)-1
  391. "*+-/^"
  392. Ri+1 
  393. "*+-/^"
  394. i=i-1
  395. ".+-*/)^"
  396. ="." 
  397. "+-*/"
  398. ".*"&
  399. ="." 
  400. "+-*/"
  401. &"*" 
  402. "coshsinhtansqrtsecasacatotexploglnabscspi"
  403. "+-*/)"
  404. "(nspngtch"
  405. &"(" 
  406. &"*(" 
  407. &"*" 
  408. Zi >= 
  409. --InitProb[fn_, n_] := Do[fn[i] = i/n, {i,0,n}];
  410. -- The following probability based functions 
  411. a direct analogue 
  412. 'Mathematica ones 
  413. ease conversion 
  414. Oquestions (SBM)
  415.  fn, n
  416. ") = i/n
  417. SetTempProb arg
  418. 4larglist
  419. 4vallist,pr2
  420. I = 1
  421.             oldarg = 1
  422.             oldval = 
  423. ResetTempProb needsReset
  424. pr2 = 
  425. SetProb fn, i, n
  426. tmpfn = 
  427. fn - 
  428.     XtraProb = 
  429. // (n-1)
  430. j <> i
  431. fn = 
  432. fn + 
  433. ipos str1, 
  434. ', fc, i
  435. -- looks through 
  436. find 
  437. Ri) that 
  438. equal 
  439. P (fc). It 
  440. Fcompares 
  441. >+appropriate no. 
  442. fout 
  443. contained 
  444. ,( counting 
  445. +ith 
  446. %foundit
  447. str1len,str2len
  448.         i=i+1
  449. & = fc 
  450. j = (
  451. sbmstrpos 
  452. ,1st 
  453. returned (starting 
  454. Rn-1), otherwise 0 
  455.     fc = 
  456.     i=n-1
  457. n <= 
  458. *,fc,i)
  459.             i = 
  460. i >= 
  461. W*,str3, 
  462. -- replaces 
  463.  - 1st 
  464. only 
  465. omitted
  466. [poslist
  467.         fc = 1
  468.             fc = 
  469. makefilename str
  470. -- takes a 
  471. , removes non-alphanumeric 
  472. truncates 
  473. newstr
  474.  = ""
  475. chartoAnsi(
  476. [letter
  477. <123 
  478. >96 -- 
  479. >47 -- 
  480. termprod u,v,
  481. *ufn,vfn
  482. "sec" 
  483.         vfn = 
  484. xufn 
  485. .(u)) > 1
  486.         u = "("&u&")"
  487. .(v)) > 1
  488.         v = "("&v&")"
  489. "1/x" 
  490. "1/x" 
  491. v = "-"
  492. u = "-"
  493. u = "+"
  494. u = "+"
  495. u = "-"
  496. u = "-"&u
  497. "(1/x)" 
  498.             u = 
  499. -(1/x)","(1/x",u,
  500.             uv = 
  501. -1/x","1/(x",u) && 
  502. -1/x","x",v)&"))"
  503.             uv = 
  504. -1/x","1/(x",u) && 
  505. -1/x","x",v)&")"
  506. "1/x" 
  507. u = "-"
  508. v = "-"
  509. v = "+"
  510. v = "+"
  511. v = "-"
  512. v = "-"&v
  513.         uv = v & 
  514. .1/x","/x",u)
  515. "1/x" 
  516. v = "-"
  517. u = "-"
  518. u = "+"
  519. u = "+"
  520. u = "-"
  521. u = "-"&u
  522.         uv = u & 
  523. Z/1/x","/x",v)
  524. u = "-"
  525. v = "-"
  526. v = "+"
  527. v = "+"
  528. v = "-"
  529. v = "-"&v
  530.             uv = v&"*"&u
  531.             uv = v & u
  532. v = "-"
  533. u = "-"
  534. u = "+"
  535. u = "+"
  536. u = "-"
  537. u = "-"&u
  538.             uv = u&"*"&v
  539.             uv = u & v
  540. uv = "+"
  541.             uv = "+"&uv
  542. omovef3 g1,h1,g2,h2,g3,h3,mytime
  543. Zpoint posStart1,posEnd1,posStart2,posEnd2,posStart3,posEnd3,posNow1,posNow2,posNow3
  544. x1,x2,x3,y1,y2,y3
  545. ) - (
  546. ) - (
  547. ) - (
  548. ) - (
  549. ) - (
  550. ) - (
  551.  + i*x1),(
  552.  + i*y1)
  553.  + i*x2),(
  554.  + i*y2)
  555.  + i*x3),(
  556.  + i*y3)
  557. g3,h3,
  558. Zx1,x2,x3,y1,y2,y3,z1,z2,z3
  559. ) - (
  560. ) - (
  561. ) - (
  562. ) - (
  563. ) - (
  564. ) - (
  565. (x1^2+y1^2)
  566. (x2^2+y2^2)
  567. (x3^2+y3^2)
  568. z1 <> 0 
  569. x1/z1
  570. y1/z1
  571. z2 <> 0 
  572. x2/z2
  573. y2/z2
  574. z3 <> 0 
  575. x3/z3
  576. y3/z3
  577. moving3objects (
  578. g1),(
  579. g2),(
  580. g3),x1,y1,z1,x2,y2,z2,x3,y3,z3
  581. g1 = 
  582. g2 = 
  583. g3 = 
  584. flushmessagequeue()
  585. obj1,obj2,obj3,x1,y1,z1,x2,y2,z2,x3,y3,z3
  586. ,pauseanime
  587. X"sitest.dll"
  588. getmillitime()
  589.     dist=0
  590.     starttime=
  591.         timenow=
  592.             vel1=0
  593.             vel2=0
  594.             vel3=0
  595. \ > t0
  596.             dt=
  597.             t0 = 
  598.  loops 
  599.         sx1=
  600. *dt*x1
  601.         sy1=
  602. *dt*y1
  603.         sx2=
  604. *dt*x2
  605.         sy2=
  606. *dt*y2
  607.         sx3=
  608. *dt*x3
  609.         sy3=
  610. *dt*y3
  611. adjustspeed()
  612.         t0=
  613. sbmflashfff f,g,h
  614. origcolourf 
  615. origcolourg 
  616. origcolourh 
  617. sumelement pos
  618. temp1 
  619. ("a"&
  620. temp2 
  621. temp3 
  622. ("b"&
  623. ("a"&
  624. ("b"&
  625. ("a"&
  626. m),("b"&
  627. v), "
  628. >    ("a"&
  629. ),pos1,
  630. G9,pos2,("b"&
  631. ),pos3
  632. aij, plussign 
  633. 5above 
  634.     -- these 
  635. 5ater replaced 
  636. Ha single 
  637. which 
  638. Fmoved 
  639. @answer matrix
  640. ("c"&
  641. ("a"&
  642. ("b"&
  643. ("a"&
  644. ("b"&
  645.  ("c"&pos), ("c"&
  646. &"f")
  647. ("c"&
  648. ("c"&
  649. -&"f")
  650. ("c"&
  651. genmatrix n,m,
  652. b,xpos,ypos
  653. dynamic creation 
  654. -7 nxm, filled 
  655. numbers 
  656. range 
  657. 4mcount,acount
  658. mtext,
  659. nspaces,xcharsize,xsize,ysize,height
  660. ( = 2
  661. . = 120
  662. e&sbmrandom(
  663. &CRLF
  664.  = 290*n
  665. "exback"
  666. qroman"
  667. FillColor 
  668. d-- 0,75.3125,0
  669. ("m"&
  670. drawbracket (
  671. p- 100),
  672. ("m"&
  673. !("a"&(
  674. -3)),
  675. !("a"&(
  676. -2)),
  677. !("a"&(
  678. -1)),
  679. !("a"&
  680. = ("mg"&
  681. gen2matrix n,m,
  682. ,elnum
  683. -- used 
  684. _2elements 
  685. ;> 1 
  686. \. formatmatrix must be called.
  687. *@=" "
  688.  = 102*(
  689. +2) -- width 
  690.  = 153*(
  691. ) -- 
  692. @&sbmrandomnf(
  693.  = 250*n
  694. "fixedsys"
  695. regular
  696. d-- 0,75.3125,0
  697. ("m"&
  698. - 100),
  699. ("m"&
  700. !("a"&(
  701. -3)),
  702. !("a"&(
  703. -2)),
  704. !("a"&(
  705. -1)),
  706. !("a"&
  707. = ("mg"&
  708. fieldname, n, m, elsize,ftype
  709. "centre"
  710. Tallowed 
  711. \i,j,k,k1,k2
  712. index,wc
  713. & = 1
  714.     wc = n*m
  715. g(wc-i+1) 
  716.  = ""
  717. currentelement
  718.             wc = 
  719. k1 = (
  720. -wc) 
  721. k2 = 
  722.  - wc - k1
  723. ,btype
  724.         bwidth = -
  725. ,), (
  726.      +3*
  727. H/4), (
  728. W     + 
  729. k     +3*
  730. /4), (
  731. u     + 3*
  732. ~    ,lval
  733. (n) generates 
  734. P >= 0 
  735. sbmrandom2 
  736. b,notthis
  737.  >= 0 
  738. sbmrandomnf2 
  739. changeval oldword,newword,stext
  740. a dynamically created 
  741. -- without altering 
  742. Mcolumn alignment
  743. %,newval, remchar
  744. R%< 0 
  745. 5 < 0 ) 
  746. g%>= 0 
  747. K >= 0)
  748.  = " "&
  749. changeval2 
  750. &< 0 
  751.  < 0 ) 
  752. &>= 0 
  753.  >= 0)
  754.  = " "&
  755. (scripts 
  756. alteration 
  757. input 
  758. calling 
  759. routines
  760. have their own 
  761. handlers
  762. startmatrix
  763. 4colheight,colwidth,deltax,deltay,biggest[10]
  764. 4matrix1[][],row,
  765. P = 320
  766. ? = 40
  767. X = 500
  768. Y = 40
  769. clearmatrix
  770. "matorig"
  771. ="mat11"
  772. plusrow
  773. -1)&i)
  774. &i) = 
  775. ("mat"&
  776.     fsize = fntsize 
  777. P = (matratio 
  778. 8)/row
  779. S" = 
  780. minusrow
  781. S" = 
  782. pluscol
  783. M-1))
  784. minuscol
  785. resetsize "
  786.     inc = 
  787.     fw = fntwidth 
  788. [+ 50
  789. + inc*
  790. equalbiggest ccol,crow
  791.         equalbiggestF = 
  792. C)) = 
  793. resizeElement 
  794. i&j) 
  795. Hdx,0
  796. Hdx,0
  797. " > 5400 
  798. "tabtext"
  799. swap 
  800. Ytabbing 
  801. extended 
  802. swapRowTabOrder
  803. i = 1 
  804. j = 1 
  805. i&j) = 
  806. transposeSwap
  807. i <= j-3
  808. swapTabOrder ("
  809. i&j),("
  810. (j-3)&(i+3))
  811. 6f1,f2
  812. stemp
  813. f1 = 
  814. f2 = 
  815. Xsyntax 
  816. user entered 
  817. checkmatrixsyntax 
  818. != "Replace 
  819. [? symbol(s) 
  820. \,values"
  821. "++" 
  822. "-+" 
  823. "--" 
  824. "**" 
  825. "-*" 
  826. "*+" 
  827. expression cannot 
  828.         sysErrorNumber=0
  829.  <> 0
  830. same 
  831. except uses a 
  832. pinstead 
  833. gHreally 
  834. done 
  835. simon.tbk
  836. checkfieldsyntax 
  837. "++" 
  838. "-+" 
  839. "--" 
  840. "**" 
  841. "-*" 
  842. "*+" 
  843.  <> 0
  844. displaycoeff textin, textto
  845. ) < 0
  846. ( = "-1"
  847. &  = "-"
  848. 8  = 
  849. ^) = 0
  850. Z  = "+ 0"
  851. ~ = "1"
  852. {  = "+"
  853.   = "+"&
  854. sbmevalfunc 
  855. HY -- 
  856. R(i-1) 
  857. "01234567890."&
  858. R(i-1) 
  859. "*+-/^()"
  860. 3;< 0
  861. "("&val&")" 
  862. "01234567890.+-/*^e "
  863. R(i-1) 
  864. "01234567890."
  865. S^ a * 
  866. Prime n
  867. primelist
  868.  = "2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37,"\ 
  869.     &"41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83,"\ 
  870.     &"89, 97, 101, 103, 107, 109, 113, 127, 131,"&\ 
  871.     "137, 139, 149, 151, 157, 163, 167, 173, 179,"&\ 
  872.     "181, 191, 193, 197, 199, 211, 223, 227, 229"
  873. n < 1 
  874. n > 50
  875. "supply 
  876. primefactors n
  877. qfprimefaclist
  878. n < 2 
  879. n > 52441
  880. 52441"
  881. +% = 1
  882.             mPrime = 
  883. cisType(
  884. n = n/
  885. % > 50 
  886. sqrtsurdform 
  887. fgplist
  888. <intmult,rootmult
  889. %a,b 
  890. (n) = a 
  891. Y = 1 
  892. Z = 1
  893. "1,"&
  894.         i = len
  895.             cval = 
  896. (i-1) 
  897. i = 1
  898. Z(i <2)
  899. &","&
  900. Zxmin,xmax,ymin,ymax,yscalef,xscalef
  901. xstart,ystart
  902. --    rname = "ex1"
  903. createaxes 
  904. ,"X","Y"
  905. x = -5
  906. ~ = 5
  907.  = -4
  908. --    dims = drawsize(
  909. drawticks 
  910. drawfunc ("2x^2-2x+1","x",0.1,
  911. ,"exn",
  912. 6,"f(x) = 
  913. f(x)",2.5,
  914. moveaxes px1,py2,
  915. label
  916. &"yaxis")
  917. = Xphys2screen(0,
  918. m&"ylabel") = 
  919. &"xaxis")
  920. = Yphys2screen(0,
  921. &"xlabel") = 
  922. createAxes 
  923. Zpx2,py2
  924.     px1 = 
  925.     py1 = 
  926. =+ 100),(
  927. 8+ 300) 
  928. f - 100),(
  929. N+ 300)
  930.     lineendsize 
  931. = 1,2
  932.     lineendstyle 
  933. v,solidhead
  934. + 300),(
  935. + 100) 
  936. + 300),(
  937.  - 100)
  938. = 2,1
  939. 100,100 
  940. 500,400
  941. setfieldstyles (
  942. f New Roman", 14, 
  943. sbmextendf 
  944. = px2 - (
  945. ) - 150
  946. 100,100 
  947. 500,400
  948. + 150
  949. x2,py1,
  950. ,ticktype
  951. py2 refer 
  952. nREAL 
  953. ~region
  954. F has no effect 
  955. )present 
  956. B\prefix 
  957. names 
  958. xticks, yticks
  959. tmin,tmax,
  960. Zstepsize
  961. /(px2-px1)
  962. )/(py2-py1)
  963.  = 10^(
  964. `.,10)))
  965. a sensible x 
  966.     tform = sbmformattext(
  967. </ = 
  968. (px1/
  969. y/ = 
  970. /+100)
  971.             j = i
  972. 100,100 
  973. 500,400
  974. &"xtick1text")
  975. , j , "
  976. "&i), 
  977. "&i&"
  978. - py1
  979.  = 10^(
  980. a1,10)))
  981. +200 -- 
  982. arrow 
  983. C2 = 
  984. u2 = 
  985. 2+100),
  986. --            
  987.             j = i
  988. 100,100 
  989. 500,400
  990. &"ytick1text")
  991. , j , "
  992. "&i), 
  993. "&i&"
  994. ,linecol,linelabel,labelpos, backdropname
  995. vertlist,startpoint,prestart,postend
  996. mlinecount
  997. pfirsttime
  998. Zi,val
  999. .q grad,
  1000. points 
  1001. cope 
  1002. fclipping - a linear 
  1003. interpolation 
  1004. calulate 
  1005. crosses
  1006. & = 0.0001
  1007. Iv,i,
  1008. >O<= 
  1009. IO>= 
  1010. i >= 
  1011. foutside plot 
  1012. ci <= 
  1013. O>= py1
  1014.  = ""
  1015. )&","&
  1016. -- clipped - so 
  1017. :o on frame
  1018. Mw,i+
  1019. i-(val-
  1020. )&","&
  1021. )&","&
  1022.  = ""
  1023. )&","&
  1024. )&","&
  1025. ) > 2
  1026. &","&
  1027. Q> py2
  1028. )&","&
  1029. (py1-
  1030. )&","&
  1031. &","&
  1032. &","&
  1033.             i = 
  1034. ) > 2
  1035. &","&
  1036. &","&
  1037. 100,100 
  1038. 500,400
  1039. )-300,
  1040. &"labeltext")
  1041. U"&i)
  1042. sbmformatText 
  1043. Zroundp, 
  1044. ,10))
  1045. ' >= 0
  1046. 1 = 0
  1047. fname, ftext , ffont, 
  1048. |+, fstyle, bstyle, 
  1049. xastyle, 
  1050. xtstyle 
  1051.  objectname
  1052. ,dw,dh
  1053.     dw = 
  1054.     dh = 
  1055. ,dw,dh
  1056.  xphys,
  1057. scalefactor
  1058. converts x part 
  1059. a physical co-ordinate 
  1060. units
  1061.  yphys,
  1062. minb 
  1063. maxb 
  1064. 200*n
  1065. safety 
  1066. })/2)
  1067. f > 0
  1068. drawSlowCurve linename
  1069. imax,mxpos,mypos
  1070. drawSlowLine 
  1071. ,nopts
  1072. xst,xfn,yst,yfn,
  1073. eA = 
  1074. ~A = 
  1075. sbmrotateobs ob1, ob2, nosteps
  1076. px,py,qx,qy,cpx,cqx,cy,rpct,rpst,rqct,rqst,pnx,pny,qnx,qny
  1077.     px = 
  1078.     py = 
  1079.     qx = 
  1080.     qy = 
  1081. ((px+qx)/2)
  1082.     cy = 
  1083. ((py+qy)/2)
  1084.     rp = 
  1085. ((px-qx)^2+(py-qy)^2)/2
  1086. ) - (
  1087. ob2)+qx)/2)
  1088.     rq = 
  1089. ((qx-
  1090. )^2+((py-qy)^2)/4)
  1091.         theta = i*
  1092.         pnx = cpx - 
  1093.         pny = cy + 
  1094.         qnx = cqx + 
  1095.         qny = cy - 
  1096. ob1 = 
  1097. ob2 = 
  1098. moveob g,h
  1099.     O) - (
  1100. &O) - (
  1101. (x^2+y^2)
  1102.     n=z 
  1103. movingobject (g),x,y,z
  1104. sbmencrypt1 str
  1105. outstr
  1106.         no = 
  1107. (10)-1
  1108.         nodum = no 
  1109. (92)+32) 
  1110.             n = 
  1111. (((n+15) 
  1112. k93)+33) -- 
  1113. work 
  1114. %\how 
  1115. sbmdecrypt1 str
  1116. ci <= 
  1117.             n = 
  1118. (((n+12) 
  1119. k93)+33) 
  1120. _zA|I
  1121. suisys.tbk
  1122. inifile
  1123. entersystem
  1124. .&+    +E
  1125. .&+    +E
  1126. .&+    +E
  1127. exercise
  1128. sbmnav
  1129. showscore
  1130. false
  1131. viewer.tbk
  1132. exbank.tbk
  1133. book exbank.tbk
  1134. sbmnavigate
  1135. ,%H.%
  1136. clearcommas
  1137. fractmult
  1138. vscalarmult
  1139. clearcommas
  1140. Attempted to add 2 vectors of different lengths
  1141. Mfractadd
  1142. v2len
  1143. vecadd
  1144. to get runfunc;get
  1145. false
  1146. ,SBMProcessML
  1147. ;return it;end
  1148. sbmInProgress
  1149. ,Krunfunc
  1150. mcalaunched
  1151. tbkfunc
  1152. Integration
  1153. sq2roundbkt
  1154. sbmMmaLink
  1155. tex.tbk
  1156. DdeMmaTbk
  1157. sendToMma
  1158. chari
  1159. brackcount
  1160. sbmstr2vars
  1161. ,%H.%
  1162. citem
  1163. clearspaces
  1164. sbmvars2str
  1165. sbmstrrep
  1166. fixcaretbug
  1167. false
  1168. sbmsymevalfunc
  1169. lowlim
  1170. fixcaretbug
  1171. clearspaces
  1172. false
  1173. realAns
  1174. errortol
  1175. cCount
  1176. constantdiff
  1177. lowlim
  1178. osysSuspend
  1179. studAns
  1180. wCount
  1181. allowConstantDiff
  1182. plusconst
  1183. insertTimes
  1184. plusconst
  1185. simplecheckans
  1186. check1
  1187. false
  1188. sbmstrrep
  1189. inserttimes
  1190. check2
  1191. fsimplecheckans
  1192. simplecheckans2var
  1193. ,%H.%
  1194. ,%H.%
  1195. ,%H.%
  1196. marker
  1197. false
  1198. foundterm
  1199. cOisEquiv
  1200. unorderedcompare
  1201. false
  1202. isEquiv
  1203. ToString
  1204. RightSyntax
  1205. clearHspaces
  1206. clearcommas
  1207. Mfractadd
  1208. fractmult
  1209. retlist
  1210. listmult
  1211. listadd
  1212. ,%H.%
  1213. clearcommas
  1214. fractmult
  1215. listint
  1216. w,    #>
  1217. w,    #>
  1218. signed
  1219. Iqx2n
  1220. coeff2poly
  1221. .&,    "
  1222. .&,    "
  1223. .&,    "
  1224. 01234567890.+-/*^e 
  1225. *+-/^()
  1226. ichar
  1227. 01234567890.
  1228. 01234567890.)
  1229. clearspaces
  1230. sbmsymevalfunc
  1231. nchar
  1232. cchar
  1233. subForExpr
  1234. retfunc
  1235. CalcType->
  1236. sbmstrrep
  1237. DiffLevel->
  1238. RightSyntax(
  1239. cchar
  1240. sq2roundbkt
  1241. .&,    7
  1242. .&,    7
  1243. .&,    "
  1244. .&,    "
  1245. 1,    #>
  1246. sbmnumAndDen
  1247. fract2
  1248. fract1
  1249. factorise
  1250. fractmult
  1251. oppsign
  1252. clearsign
  1253. .&,    7
  1254. .&,    7
  1255. .&,    "
  1256. .&,    "
  1257. 1,    #>
  1258. sbmnumAndDen
  1259. fract2
  1260. fract1
  1261. factorise
  1262. fractadd
  1263. ,%H.%
  1264. clearcommas
  1265. numAndDen
  1266. false
  1267. factorise
  1268. false
  1269. isnum
  1270. cchar
  1271. fract
  1272. cchar
  1273. clearcommas
  1274. sbmNumAndDen
  1275. ,%H.%
  1276. clearcommas
  1277. .&,    "
  1278. signed
  1279. false
  1280. nchar
  1281. cossintansqrtsecasacatotexploglnabscspi
  1282. ochar
  1283. insertcommas
  1284. .+-*/)^
  1285. coshsinhtansqrtsecasacatotexploglnabscspi
  1286. *+-/^
  1287. false
  1288. (nspngtch
  1289. nchar
  1290. +-*/)
  1291. ochar
  1292. insertTimes
  1293. .&,    7
  1294. InitProb
  1295. ,%H.%
  1296. larglist
  1297. oldval
  1298. vallist
  1299. oldarg
  1300. SetTempProb
  1301. ,%H.%
  1302. larglist
  1303. vallist
  1304. ResetTempProb
  1305. .&,    7
  1306. tmpfn
  1307. SetProb
  1308. false
  1309. 1,    "D
  1310. sbmstrpos
  1311. false
  1312. sbmstrpos
  1313. poslist
  1314. sbmstrrep
  1315. 1,    "L
  1316. ,!J["
  1317. ,!J{"
  1318. ,!J:"
  1319. .&,    "
  1320. makefilename
  1321. w,    "V
  1322. w,    "V
  1323. false
  1324. sbmstr2vars
  1325. termprod
  1326. .&,    "
  1327. omovef3
  1328. .&,    "
  1329. Zmoving3objects
  1330. movef3
  1331. starttime
  1332. pauseanime
  1333. sitest.dll
  1334. mytime
  1335. adjustspeed
  1336. getmillitime
  1337. getmillitime
  1338. timenow
  1339. moving3objects
  1340. sbmflashfff
  1341. sbmflashfff
  1342. temp2
  1343. temp1
  1344. movef3
  1345. movef
  1346. temp3
  1347. sumelement
  1348. w,    #>
  1349. w,    #>
  1350. w,    #>
  1351. w,    #>
  1352. ,!JdY
  1353. V,    #>
  1354. V,    #>
  1355. V,    #>
  1356. drawbracket
  1357. right
  1358. times new roman
  1359. mcount
  1360. exback
  1361. acount
  1362. sbmrandom
  1363. genmatrix
  1364. w,    #>
  1365. w,    #>
  1366. w,    #>
  1367. w,    #>
  1368. ,!JdY
  1369. V,    #>
  1370. V,    #>
  1371. V,    #>
  1372. sbmrandomnf
  1373. regular
  1374. drawbracket
  1375. right
  1376. fixedsys
  1377. mcount
  1378. exback
  1379. acount
  1380. gen2matrix
  1381. currentelement
  1382. centre
  1383. formatmatrix
  1384. acount
  1385. drawbracket
  1386. -",    #>
  1387. sbmrandom
  1388. sbmrandomnf
  1389. -",    #>
  1390. sbmrandom2
  1391. sbmrandomnf2
  1392. -",    7
  1393. -",    #>
  1394. 1,    "Q
  1395. -",    7
  1396. 1,    "L
  1397. changeval
  1398. 1,    "Q
  1399. 1,    "L
  1400. changeval2
  1401. clearmatrix
  1402. current
  1403. matrix1
  1404. mat11
  1405. matorig
  1406. deltay
  1407. biggest
  1408. colwidth
  1409. deltax
  1410. colheight
  1411. startmatrix
  1412. V,    #>
  1413. current
  1414. right
  1415. 0Mfntsize
  1416. fsize
  1417. omatratio
  1418. deltay
  1419. colheight
  1420. plusrow
  1421. current
  1422. right
  1423. 0Mfntsize
  1424. fsize
  1425. omatratio
  1426. minusrow
  1427. V,    #>
  1428. current
  1429. colwidth
  1430. right
  1431. fsize
  1432. 0Mfntsize
  1433. deltax
  1434. pluscol
  1435. current
  1436. colwidth
  1437. right
  1438. deltax
  1439. minuscol
  1440. .%,    #>
  1441. .%,    #>
  1442. resetsize
  1443. right
  1444. clearmatrix
  1445. tfntwidth
  1446. colwidth
  1447. right
  1448. matorig
  1449. omatratio
  1450. 0Mfntsize
  1451. deltax
  1452. ratio
  1453. resetsize
  1454. false
  1455. equalbiggestF
  1456. biggest
  1457. equalbiggest
  1458. right
  1459. tabtext
  1460. resizeElement
  1461. mat11
  1462. swapRowTabOrder
  1463. V,    #>
  1464. V,    #>
  1465. ,%H.%
  1466. ,%H.%
  1467. "$swapTabOrder
  1468. transposeSwap
  1469. swapTabOrder
  1470. Syntax error:    ++ not allowed
  1471. Syntax error
  1472. Syntax error:    *+ not allowed
  1473. Syntax error:    -+ not allowed
  1474. Syntax error:    ** not allowed
  1475. Syntax error:    -* not allowed
  1476. Syntax error:    -- not allowed
  1477. Syntax error:    expression cannot start with +
  1478. Syntax error:    expression cannot end with +
  1479. Replace the ? symbol(s) with numeric values
  1480. Syntax error:    expression cannot start with *
  1481. Syntax error:    expression cannot end with *
  1482. Syntax error:    expression cannot end with -
  1483. checkmatrixsyntax
  1484. Syntax error:    ++ not allowed
  1485. Syntax error
  1486. Syntax error:    *+ not allowed
  1487. Syntax error:    -+ not allowed
  1488. Syntax error:    ** not allowed
  1489. Syntax error:    -* not allowed
  1490. mtext
  1491. fieldname
  1492. Syntax error:    -- not allowed
  1493. Syntax error:    expression cannot start with +
  1494. Syntax error:    expression cannot end with +
  1495. Replace the ? symbol(s) with numeric values
  1496. Syntax error:    expression cannot start with *
  1497. Syntax error:    expression cannot end with *
  1498. Syntax error:    expression cannot end with -
  1499. checkfieldsyntax
  1500. textto
  1501. textin
  1502. mtext
  1503. displaycoeff
  1504. .&,    "
  1505. .&,    "
  1506. .&,    "
  1507. 01234567890.+-/*^e 
  1508. *+-/^()
  1509. ichar
  1510. 01234567890.
  1511. clearspaces
  1512. sbmevalfunc
  1513. 181, 191, 193, 197, 199, 211, 223, 227, 229
  1514. 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37,
  1515. supply an argument between 1 and 50
  1516. 89, 97, 101, 103, 107, 109, 113, 127, 131,
  1517. 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83,
  1518. 137, 139, 149, 151, 157, 163, 167, 173, 179,
  1519. Prime
  1520. .&,    "
  1521. mPrime
  1522. prime
  1523. supply an argument between 2 and 52441
  1524. mcount
  1525. primefactors
  1526. .&,    "
  1527. .&,    "
  1528. -",    #>
  1529. supply a list of prime factors as an argument
  1530. sqrtsurdform
  1531. w,!J2Y
  1532. w,!J2Y
  1533. 1,!JdY
  1534. ylabel
  1535. yaxis
  1536. xlabel
  1537. Xphys2screen
  1538. Yphys2screen
  1539. xaxis
  1540. moveaxes
  1541. solidhead
  1542. setfieldstyles
  1543. regular
  1544. ylabel
  1545. Times New Roman
  1546. yaxis
  1547. xlabel
  1548. xaxis
  1549. sbmextendf
  1550. createAxes
  1551. ,!JdY
  1552. -",    #>
  1553. -",    #>
  1554. 1,!JKY
  1555. 1,!JdY
  1556. .&,    "
  1557. -",    #>
  1558. ,%H.%
  1559. ,!JdY
  1560. -",    #>
  1561. -",    #>
  1562. 1,!JdY
  1563. .&,    "
  1564. -",    #>
  1565. ,%H.%
  1566. setfieldstyles
  1567. xtick1text
  1568. regular
  1569. Yphys2screen
  1570. yticks
  1571. Times New Roman
  1572. ytick1
  1573. ytick
  1574. dsbmformattext
  1575. yaxis
  1576. xaxis
  1577. xtick1
  1578. Xphys2screen
  1579. xtick
  1580. ytick1text
  1581. tform
  1582. Jumoveaxes
  1583. xticks
  1584. vdrawsize
  1585. sbmextendf
  1586. drawticks
  1587. w,    #>
  1588. w,    #>
  1589. w,    #>
  1590. w,    #>
  1591. w,    #>
  1592. w,    #>
  1593. w,    #>
  1594. w,    #>
  1595. -",    #>
  1596. -",    #>
  1597. w,!K,
  1598.     ystart
  1599. yscalef
  1600. false
  1601. Yphys2screen
  1602. sbmevalfunc
  1603. xstart
  1604. xscalef
  1605. labeltext
  1606. setfieldstyles
  1607. Xphys2screen
  1608. Times New Roman
  1609. function outside plot range
  1610. vdrawsize
  1611. sbmextendf
  1612. drawfunc
  1613. sbmformatText
  1614. setfieldstyles
  1615. drawsize
  1616. Xphys2screen
  1617. Yphys2screen
  1618. 1,!J<Y
  1619. sbmextendf
  1620. .&+    +E
  1621. .&+    +E
  1622. drawSlowCurve
  1623. .&+    +E
  1624. .&+    +E
  1625. drawSlowLine
  1626. sbmrotateobs
  1627. posEnd
  1628. mytime
  1629. posStart
  1630. movingobject
  1631. moveob
  1632. 1,    "L
  1633. ,!J!"
  1634. 1,    "L
  1635. sbmencrypt1
  1636. 1,    "L
  1637. ,!J!"
  1638. 1,    "L
  1639. sbmdecrypt1
  1640. 1,    "L
  1641. ,!J!"
  1642. 1,    "L
  1643. sbmencrypt1
  1644. 1,    "L
  1645. ,!J!"
  1646. 1,    "L
  1647. sbmdecrypt1
  1648. INTERACTIVE CBL MODULE -- Runtime System book
  1649. **** must be in the same directory as the tutorials ****
  1650. Written by Simon Maunder
  1651. Leeds/Imperial HEFCE TLTP Mathematica CBL Project.
  1652. Copyright, The University of Leeds,  January 1995.
  1653. buttonup
  1654. `= thickframe
  1655. Menubar
  1656. buttonup
  1657. Script of this book
  1658. buttonup
  1659. TERACTIVE CBL MODULE -- Runtime System book
  1660. **** must be in the same directory as the tutorials ****
  1661. Written by Simon Maunder
  1662. Leeds/Imperial HEFCE TLTP Mat
  1663. % %!%"%#%
  1664. E%F%G%H%I%J%K%
  1665. "xtrig2" 
  1666. "expf1" 
  1667. "xexpf1" 
  1668. "xexpf2" 
  1669. "x2expf1" 
  1670. "x2expf2" 
  1671. "x2expf3" 
  1672. "board"
  1673. "function"
  1674. "1-der"
  1675. "power"
  1676. "square"
  1677. "square1"
  1678. "1-d-
  1679. "1-d-sqr"
  1680. "2-d-
  1681. "2-d-
  1682. argn 
  1683. HeadText(
  1684. @type 
  1685. form() 
  1686. B"more"
  1687. "linear"
  1688. " y(x) = m x + c"
  1689. " y'(x) = m"
  1690. " y''(x) = 0"
  1691. "quadratic"
  1692. " y(x) = a x
  1693. + b x + c"
  1694. " y'(x) = 2 a x + b"
  1695. " y''(x) = 2 a"
  1696. "trig"
  1697.              " y(x) = a 
  1698. f( "&arg&"x ) + b 
  1699.              " y'(x) = "&
  1700. )&&"a 
  1701.              &ToText(
  1702. )&&"b 
  1703. f( "&
  1704.              " y''(x) = "&
  1705. )&&"a 
  1706. f( "&
  1707.              &
  1708. )&&"b 
  1709. "xtrig"
  1710.              " y(x) = x ( a 
  1711. f( "&
  1712.              " y'(x) = (b "&
  1713. )&"ax) 
  1714.              "x ) + (a "&
  1715. )&"bx) 
  1716. f( "&
  1717.              " y''(x) = ("&
  1718. )&"ax "&
  1719. )&"b) 
  1720. f( "&
  1721.              "x ) + ("&
  1722. )&"bx "&
  1723. )&"a) 
  1724. " y(x) = a e
  1725. " y'(x) = "&
  1726. "1-d-pow" 
  1727. "1-d-
  1728. " y''(x) = "&
  1729. )&" a e
  1730. "2-d-
  1731. "2-d-
  1732. "xexp"
  1733. " y(x) = a x e
  1734. " y'(x) = ("&
  1735.  a x + a) e
  1736. "1-d-
  1737. "1-d-
  1738. " y''(x) = ("&
  1739.         &" a x "&
  1740. )&"a) e
  1741. "2-d-
  1742. "2-d-
  1743. "x2exp"
  1744. " y(x) = a x
  1745. " y'(x) = ("&
  1746. + 2 a x) e
  1747. "1-d-
  1748. "1-d-
  1749. "1-d-
  1750. " y''(x) = ("&
  1751.         &"a x
  1752. )&"a x + 2 a) e"
  1753. movepower "2-
  1754. ,"2-d-
  1755. "2-d-
  1756. "2-d-
  1757. "2-d-
  1758. resetbound "
  1759. H(1000-
  1760. ) >9650
  1761. H-500,0
  1762. H-300,0
  1763. H300,0
  1764. arg1,arg2
  1765. widthofchar 
  1766. )-i) 
  1767. x"x")
  1768. I)-i+3 
  1769. )-1890-100
  1770. )-1890
  1771. )-i+3 
  1772. )-2040-100
  1773. )-2040
  1774. )+150
  1775. Hd1,d2
  1776. pitype() 
  1777. (temp 
  1778. B"more")&"-shadow"
  1779. HeadText(
  1780. txt1 
  1781. "2-der") 
  1782. txt2 
  1783. txt3 
  1784. "function") 
  1785. coeff1 
  1786. coeff2 
  1787. form 
  1788. "border"
  1789. "trig") 
  1790. "xtrig")
  1791. "pi3-
  1792. "subeqn"
  1793. 9&ToText(
  1794. )&"("&
  1795. &")"&\
  1796. 9&"= "&(
  1797. "trig0")
  1798. )&"("&
  1799. &")"&&\
  1800. )&"("&
  1801. &")"&\
  1802. 9&"= "&(
  1803. resetbound "
  1804. distx 
  1805. disty 
  1806. R+150),(
  1807. 6+150)
  1808. "xexp") 
  1809. "x2exp")
  1810. -d2y"
  1811. -equal"
  1812. -dy" 
  1813. -p1" 
  1814. arg&"x"
  1815. -p2" 
  1816. -p3" 
  1817. )&"("
  1818. stagger "
  1819. -y","
  1820. unite "
  1821. -y","
  1822. )&"("
  1823. )&"("
  1824. -dy","
  1825. -y","
  1826. -dy","
  1827. -y","
  1828. "poly"
  1829. "linear"
  1830. -sqr"
  1831. )&"("&
  1832. )&"("&
  1833. &")"&&\
  1834. )&"("&
  1835. arg1,arg2,arg3,arg4,arg5,arg6,arg7
  1836. _)+50
  1837. Hd1,d2
  1838. tagf 
  1839. tafg 
  1840. "quadratic")
  1841. taff 
  1842. "Incorrect 
  1843. parameters! Handler Unite 
  1844. Bsubstitue"
  1845. K    +150),(
  1846. 0    +150)
  1847. simplequestion
  1848. "comp-fun"
  1849. form()
  1850. "coeff1"
  1851. "coeff2"
  1852. "d2y"
  1853. roots 
  1854. lam1 
  1855. (9)-5
  1856. lam2 
  1857. (9)-5
  1858. --    testing xtrig 1
  1859. ans(0) 
  1860. getPI
  1861. ToText(
  1862. unite "
  1863. ,"y",temp()
  1864. ,"dy","
  1865. ,"y",
  1866. ,"dy","
  1867. ,"y",
  1868. ,"y",
  1869. ,"dy","
  1870. ,"y",
  1871. "pi1"
  1872. (6)+1
  1873. (11)-6
  1874. ())&&"x"&&EndText((a*
  1875. ()+b*
  1876. ^-shadow" 
  1877. ())&&"x"&&
  1878. ()+b*
  1879. "linear"
  1880. coeffpi() 
  1881. a,b,(a*
  1882. ()),((a*
  1883. ()+b*
  1884. "pi2"
  1885. (11)-6
  1886. (11)-6
  1887. alpha 
  1888. beta 
  1889. (2*a*
  1890. ())+(b*
  1891. gamma 
  1892. 2*a+(b*
  1893. ())+(c*
  1894. "quad" 
  1895. HeadText(
  1896. e)&&"x"
  1897. )&&"x"
  1898. "lin" 
  1899. )&&"x"
  1900. )&&"x"
  1901. )&&"x"&&
  1902. )&&"x"&&
  1903. resetbound "
  1904. &lin-
  1905. "quadratic"
  1906. a,b,c,
  1907. "pi3"
  1908. --         
  1909. (7)-4
  1910. (7)-4
  1911. (a=0) 
  1912. (b=0) 
  1913. ()=n*n)
  1914. 2*b*n
  1915. -2*a*n
  1916. ()-n*n)+b*n*
  1917. ()-n*n)-a*n*
  1918. "trig0" 
  1919. "Error 
  1920. code! Please report 
  1921. quoting ref: odesdexm"
  1922. n)&"x)"
  1923. n)&"x)"
  1924. n)&"x)"
  1925. n)&"x)"
  1926. n)&"x)"\
  1927. n)&"x)"
  1928. n)&"x)"\
  1929. n)&"x)"
  1930. arg() 
  1931. "pi4"
  1932. (11)-6
  1933. (11)-6
  1934. "pow" 
  1935. b)&"x"
  1936. b)&"x"
  1937. .    <>3) 
  1938. <    1)) 
  1939. H    2)))
  1940. U    =1)
  1941. c    1))
  1942. u    1)-
  1943. {    2))
  1944. 4inifile
  1945. "suisys.tbk"
  1946. sbmnavigate
  1947. ,showscore
  1948. 8exbank.
  1949.         -- need 
  1950. test 
  1951. mma exercise 
  1952. a toolbook 
  1953. completed
  1954. isopen 
  1955. B"quit" 
  1956.         -- 
  1957. >the leave 
  1958. matrices exercises
  1959. vscalarmult 
  1960. , stack vector
  1961.  = clearcommas(fractmult(
  1962. vecadd 
  1963.     v1len = 
  1964.     v2len = 
  1965. "Attempted 
  1966. 2 vectors 
  1967. different lengths"
  1968. v1 = 
  1969. sendToMma func
  1970. 4sbmMmaLink,sbmInProgress,mcalaunched,sbmans
  1971.         tbkfunc = sq2roundbkt(
  1972. 8"tex.
  1973. runfunc;
  1974. "DDE"
  1975.  "DdeMmaTbk" 
  1976. M"Integration"
  1977.             frm = SBMProcessML(sbmMmalink,
  1978. sbmstr2vars t1
  1979. \i,n0
  1980.     n0=1
  1981. t1 = "("
  1982.         brackcount = 1
  1983. U(t1)
  1984.         chari =
  1985. "-") 
  1986. n0 = 1
  1987. tmp = 
  1988.             n0 = i
  1989. n0 = 1
  1990. U(t1) 
  1991. U(t1) 
  1992. sbmvars2str 
  1993.     nstr = ""
  1994.         citem = 
  1995. dclearspaces(
  1996. fixcaretbug 
  1997. sbmstrrep("-","-1*",
  1998. simplecheckans studAns, realAns, var, allowConstantDiff
  1999. Zlogical osysSuspend,constantdiff
  2000. cCount,wCount
  2001. _ errortol
  2002.  = 1.0e-4
  2003. "= 4 
  2004. allowconstantdiff = 
  2005. _ = 0
  2006. ` = 0
  2007.     sySsuspend = 
  2008.     studans = 
  2009.     plusconst = ""
  2010. W=insertTimes(
  2011.     lowlim = 0.5
  2012. +0.04 
  2013. H0.005
  2014.         sAns = sbmsymevalfunc(
  2015. i,var)
  2016.             rAns = 
  2017. c) < 
  2018. i=0.5
  2019. i=0.5
  2020.         i=i+0.005
  2021. Zi >= 
  2022. +0.04
  2023. wcount = 0 
  2024. ) = "" 
  2025. ) = 0) -- 
  2026. entries may be 
  2027. +ccount <7
  2028. simplecheckans2var 
  2029. ,realans,var1,var2,
  2030. inserttimes(
  2031.  value
  2032.     tans = 
  2033. <"1.23",
  2034.     rans = 
  2035. X"1.23",
  2036.     check1 = 
  2037. "2.47",
  2038. "2.47",
  2039.     check2 = 
  2040. unorderedcompare list1, list2
  2041. -- returns 2 lists - 1st 
  2042. positions 
  2043. terms 
  2044. 7 also 
  2045. :,i.e. cterms,
  2046. -- 2nd 
  2047. d, i.e. wterms
  2048. foundterms
  2049. ctermstr,wtermstr
  2050. c = ""
  2051. A = ""
  2052.         ev = 
  2053. isEquiv(
  2054.  , ev)
  2055. )&","&
  2056. &","&(
  2057. &"marker"&
  2058.  term1, term2
  2059. ) < 1.0e-6
  2060. ToString 
  2061. RightSyntax 
  2062. clearHspaces str
  2063.     cc = 
  2064.             cc = cc - 1
  2065. Zcc = 0
  2066. listmult 
  2067.     l1c=
  2068.         a1 = l1
  2069.         b1 = 0
  2070.         c1 = 0
  2071. B = 2
  2072.         a1 = 
  2073.         b1 = 
  2074.         c1 = 0
  2075. r = 3
  2076.         a1 = 
  2077.         b1 = 
  2078.         c1 = 
  2079.     l2c=
  2080.         a2 = l2
  2081.         b2 = 0
  2082.         c2 = 0
  2083. B = 2
  2084.         a2 = 
  2085.         b2 = 
  2086.         c2 = 0
  2087. r = 3
  2088.         a2 = 
  2089.         b2 = 
  2090.         c2 = 
  2091.     a = 
  2092. lt(a1,a2))
  2093.     b = 
  2094. b1,a2),
  2095. a1,b2)))
  2096.     c = 
  2097. (fractadd(
  2098. a1,c2),
  2099. c1,a2)),
  2100. b1,b2)))
  2101.     d = 
  2102. b1,c2),
  2103. c1,b2)))
  2104.     e = 
  2105. lt(c1,c2))
  2106.     retlist = a,b,c,d,e
  2107. :<> 0 
  2108. F) = 1
  2109. listadd 
  2110. l1c > l2c
  2111. listint 
  2112. l1 = 
  2113. l1,("1/"&i)))
  2114. x2n pow
  2115.  = ""
  2116.  = "x"
  2117.  = "x^"&
  2118. coeff2poly 
  2119. clist
  2120. -- given a 
  2121. coefficients 
  2122.  function 
  2123. corresponding polynomial
  2124. firstitem
  2125.     clen = 
  2126.  <> 0
  2127. &signed(
  2128. ,i<>1,
  2129. )&x2n(i-1)
  2130. ,val,
  2131.      -- where 
  2132. evaluates a 
  2133. B can be a fractional 
  2134.      formatted 
  2135. , i.e "2/3" 
  2136. will convert 2x 
  2137. 2*x etc.
  2138. Zstmp
  2139. ichar
  2140. R(i-1) 
  2141. "01234567890.)"&var
  2142. R(i-1) 
  2143. "*+-/^()"
  2144. = "x" 
  2145. R(i-1) 
  2146. (val) < 0
  2147. &")" 
  2148. "01234567890.+-/*^e "
  2149. R(i-1) 
  2150. "01234567890."
  2151.     -- would be better 
  2152. Fcould use 
  2153. deciding 
  2154.  a * between two adjacent 
  2155. subForExpr 
  2156. , subst, var
  2157. -- substitutes each occurrance 
  2158. -- NOTE since a 
  2159. substitution 
  2160. should 
  2161. xcontain 
  2162. anywhere
  2163. besides 
  2164.         cchar = 
  2165. i <> 
  2166. nchar = 
  2167. Ri+1 
  2168. "^/*" 
  2169. ( "-" 
  2170. &")" 
  2171. addquote
  2172. "CalcType->" 
  2173. "DiffLevel->" 
  2174.         retfunc = 
  2175. &"("&
  2176. --            
  2177. &","&
  2178. &"{" 
  2179. !","a",
  2180.  fr1, fr2
  2181.         fract1 = sbmnumAndDen(
  2182.         fract2 = 
  2183. q = (
  2184. ) * (
  2185.     den = (
  2186. ) * (
  2187. factorise(
  2188. )&",/,"&(
  2189. oppsign str
  2190. clearsign 
  2191.     num = (
  2192. ) * (
  2193. ) + ((
  2194. ) * (
  2195. ) * (
  2196. X,den)
  2197. )&",/,"&(
  2198.             fcount = i
  2199. R&","&den
  2200. sbmNumAndDen 
  2201. isnum
  2202.  expr, iscoeff,isfirstterm
  2203. "-+" 
  2204. = "+"
  2205. = "+"
  2206. = "+" 
  2207. insertcommas str
  2208.         ochar = 
  2209. Ri+1 
  2210. istype("
  2211. i=i-1
  2212. ="." 
  2213. ".,"&
  2214. ="." 
  2215. &"." 
  2216. &",." 
  2217. &"," 
  2218. "cossintansqrtsecasacatotexploglnabscspi"
  2219. &"," 
  2220. Zi >= 
  2221. U(str)-1
  2222. "*+-/^"
  2223. Ri+1 
  2224. "*+-/^"
  2225. i=i-1
  2226. ".+-*/)^"
  2227. ="." 
  2228. "+-*/"
  2229. ".*"&
  2230. ="." 
  2231. "+-*/"
  2232. &"*" 
  2233. "coshsinhtansqrtsecasacatotexploglnabscspi"
  2234. "+-*/)"
  2235. "(nspngtch"
  2236. &"(" 
  2237. &"*(" 
  2238. &"*" 
  2239. Zi >= 
  2240. --InitProb[fn_, n_] := Do[fn[i] = i/n, {i,0,n}];
  2241. -- The following probability based functions 
  2242. a direct analogue 
  2243. 'Mathematica ones 
  2244. ease conversion 
  2245. Oquestions (SBM)
  2246.  fn, n
  2247. ") = i/n
  2248. SetTempProb arg
  2249. 4larglist
  2250. 4vallist,pr2
  2251. I = 1
  2252.             oldarg = 1
  2253.             oldval = 
  2254. ResetTempProb needsReset
  2255. pr2 = 
  2256. SetProb fn, i, n
  2257. tmpfn = 
  2258. fn - 
  2259.     XtraProb = 
  2260. // (n-1)
  2261. j <> i
  2262. fn = 
  2263. fn + 
  2264. ipos str1, 
  2265. ', fc, i
  2266. -- looks through 
  2267. find 
  2268. Ri) that 
  2269. equal 
  2270. P (fc). It 
  2271. Fcompares 
  2272. P+appropriate no. 
  2273. fout 
  2274. contained 
  2275. >( counting 
  2276. +ith 
  2277. %foundit
  2278. str1len,str2len
  2279.         i=i+1
  2280. & = fc 
  2281. j = (
  2282. sbmstrpos 
  2283. ,1st 
  2284. returned (starting 
  2285. Rn-1), otherwise 0 
  2286.     fc = 
  2287.     i=n-1
  2288. n <= 
  2289. *,fc,i)
  2290.             i = 
  2291. i >= 
  2292. i*,str3, 
  2293. -- replaces 
  2294.  - 1st 
  2295. only 
  2296. omitted
  2297. [poslist
  2298.         fc = 1
  2299.             fc = 
  2300. makefilename str
  2301. -- takes a 
  2302. , removes non-alphanumeric 
  2303. truncates 
  2304. newstr
  2305.  = ""
  2306. chartoAnsi(
  2307. [letter
  2308. <123 
  2309. >96 -- 
  2310. >47 -- 
  2311. termprod u,v,
  2312. *ufn,vfn
  2313. "sec" 
  2314.         vfn = 
  2315. xufn 
  2316. .(u)) > 1
  2317.         u = "("&u&")"
  2318. .(v)) > 1
  2319.         v = "("&v&")"
  2320. "1/x" 
  2321. "1/x" 
  2322. v = "-"
  2323. --            
  2324. --            
  2325. u = "-"
  2326. u = "+"
  2327. --            
  2328. u = "+"
  2329. u = "-"
  2330. --            
  2331. u = "-"&u
  2332. --            
  2333. --            
  2334. "(1/x)" 
  2335. --            u = 
  2336. -(1/x)","(1/x",u,
  2337. --            uv = 
  2338. -1/x","1/(x",u) && 
  2339. -1/x","x",v)&"))"
  2340. --            uv = 
  2341. .1/x","1/(x",u) && 
  2342. .1/x","x",v)&")"
  2343. "1/x" 
  2344. u = "-"
  2345. --            
  2346. --            
  2347. v = "-"
  2348. v = "+"
  2349. --            
  2350. v = "+"
  2351. v = "-"
  2352. --            
  2353. v = "-"&v
  2354. --            
  2355. --            
  2356. --        uv = v & 
  2357. .1/x","/x",u)
  2358. "1/x" 
  2359. v = "-"
  2360. --            
  2361. --            
  2362. u = "-"
  2363. u = "+"
  2364. --            
  2365. u = "+"
  2366. u = "-"
  2367. --            
  2368. u = "-"&u
  2369. --            
  2370. --            
  2371. --        uv = u & 
  2372. /1/x","/x",v)
  2373. u = "-"
  2374. v = "-"
  2375. v = "+"
  2376. v = "+"
  2377. v = "-"
  2378. v = "-"&v
  2379.             uv = v&"*"&u
  2380.             uv = v & u
  2381. v = "-"
  2382. u = "-"
  2383. u = "+"
  2384. u = "+"
  2385. u = "-"
  2386. u = "-"&u
  2387.             uv = u&"*"&v
  2388.             uv = u & v
  2389. uv = "+"
  2390.             uv = "+"&uv
  2391. omovef3 g1,h1,g2,h2,g3,h3,mytime
  2392. Zpoint posStart1,posEnd1,posStart2,posEnd2,posStart3,posEnd3,posNow1,posNow2,posNow3
  2393. x1,x2,x3,y1,y2,y3
  2394. ) - (
  2395. ) - (
  2396. ) - (
  2397. ) - (
  2398. ) - (
  2399. ) - (
  2400.  + i*x1),(
  2401.  + i*y1)
  2402.  + i*x2),(
  2403.  + i*y2)
  2404.  + i*x3),(
  2405.  + i*y3)
  2406. g3,h3,
  2407. Zx1,x2,x3,y1,y2,y3,z1,z2,z3
  2408. ) - (
  2409. ) - (
  2410. ) - (
  2411. ) - (
  2412. ) - (
  2413. ) - (
  2414. (x1^2+y1^2)
  2415. (x2^2+y2^2)
  2416. (x3^2+y3^2)
  2417. z1 <> 0 
  2418. x1/z1
  2419. y1/z1
  2420. z2 <> 0 
  2421. x2/z2
  2422. y2/z2
  2423. z3 <> 0 
  2424. x3/z3
  2425. y3/z3
  2426. moving3objects (
  2427. g1),(
  2428. g2),(
  2429. g3),x1,y1,z1,x2,y2,z2,x3,y3,z3
  2430. g1 = 
  2431. g2 = 
  2432. g3 = 
  2433. flushmessagequeue()
  2434. obj1,obj2,obj3,x1,y1,z1,x2,y2,z2,x3,y3,z3
  2435. ,pauseanime
  2436. X"sitest.dll"
  2437. getmillitime()
  2438.     dist=0
  2439.     starttime=
  2440.         timenow=
  2441.             vel1=0
  2442.             vel2=0
  2443.             vel3=0
  2444. \ > t0
  2445.             dt=
  2446.             t0 = 
  2447.  loops 
  2448.         sx1=
  2449. *dt*x1
  2450.         sy1=
  2451. *dt*y1
  2452.         sx2=
  2453. *dt*x2
  2454.         sy2=
  2455. *dt*y2
  2456.         sx3=
  2457. *dt*x3
  2458.         sy3=
  2459. *dt*y3
  2460. adjustspeed()
  2461.         t0=
  2462. sbmflashfff f,g,h
  2463. origcolourf 
  2464. origcolourg 
  2465. origcolourh 
  2466. sumelement pos
  2467. temp1 
  2468. ("a"&
  2469. temp2 
  2470. temp3 
  2471. ("b"&
  2472. ("a"&
  2473. ("b"&
  2474. ("a"&
  2475. m),("b"&
  2476. v), "
  2477. >    ("a"&
  2478. ),pos1,
  2479. 9,pos2,("b"&
  2480. ),pos3
  2481. aij, plussign 
  2482. 5above 
  2483.     -- these 
  2484. 6ater replaced 
  2485. Ha single 
  2486. which 
  2487. Fmoved 
  2488. @answer matrix
  2489. ("c"&
  2490. ("a"&
  2491. ("b"&
  2492. ("a"&
  2493. ("b"&
  2494.  ("c"&pos), ("c"&
  2495. &"f")
  2496. ("c"&
  2497. ("c"&
  2498. -&"f")
  2499. ("c"&
  2500. genmatrix n,m,
  2501. b,xpos,ypos
  2502. dynamic creation 
  2503. 7 nxm, filled 
  2504. numbers 
  2505. range 
  2506. 4mcount,acount
  2507. mtext,
  2508. nspaces,xcharsize,xsize,ysize,height
  2509. ( = 2
  2510. . = 120
  2511. e&sbmrandom(
  2512. &CRLF
  2513.  = 290*n
  2514. "exback"
  2515. qroman"
  2516. FillColor 
  2517. d-- 0,75.3125,0
  2518. ("m"&
  2519. drawbracket (
  2520. p- 100),
  2521. ("m"&
  2522. !("a"&(
  2523. -3)),
  2524. !("a"&(
  2525. -2)),
  2526. !("a"&(
  2527. -1)),
  2528. !("a"&
  2529. = ("mg"&
  2530. gen2matrix n,m,
  2531. ,elnum
  2532. -- used 
  2533. 2elements 
  2534. A<> 1 
  2535. \. formatmatrix must be called.
  2536. @=" "
  2537.  = 102*(
  2538. +2) -- width 
  2539.  = 153*(
  2540. ) -- 
  2541. @&sbmrandomnf(
  2542.  = 250*n
  2543. "fixedsys"
  2544. regular
  2545. d-- 0,75.3125,0
  2546. ("m"&
  2547. - 100),
  2548. ("m"&
  2549. !("a"&(
  2550. -3)),
  2551. !("a"&(
  2552. -2)),
  2553. !("a"&(
  2554. -1)),
  2555. !("a"&
  2556. = ("mg"&
  2557. fieldname, n, m, elsize,ftype
  2558. "centre"
  2559. Tallowed 
  2560. \i,j,k,k1,k2
  2561. index,wc
  2562. & = 1
  2563.     wc = n*m
  2564. g(wc-i+1) 
  2565.  = ""
  2566. currentelement
  2567.             wc = 
  2568. k1 = (
  2569. -wc) 
  2570. k2 = 
  2571.  - wc - k1
  2572. ,btype
  2573.         bwidth = -
  2574. ,), (
  2575.      +3*
  2576. H/4), (
  2577. W     + 
  2578. k     +3*
  2579. /4), (
  2580. u     + 3*
  2581. ~    ,lval
  2582. (n) generates 
  2583. P >= 0 
  2584. sbmrandom2 
  2585. b,notthis
  2586.  >= 0 
  2587. sbmrandomnf2 
  2588. changeval oldword,newword,stext
  2589. a dynamically created 
  2590. -- without altering 
  2591. ONcolumn alignment
  2592. w%,newval, remchar
  2593. %< 0 
  2594. 5 < 0 ) 
  2595. %>= 0 
  2596. K >= 0)
  2597.  = " "&
  2598. changeval2 
  2599. &< 0 
  2600.  < 0 ) 
  2601. &>= 0 
  2602.  >= 0)
  2603.  '< 0
  2604.  = " "&
  2605. %)scripts 
  2606. alteration 
  2607. input 
  2608. calling 
  2609. routines
  2610. have their own 
  2611. handlers
  2612. startmatrix
  2613. 4colheight,colwidth,deltax,deltay,biggest[10]
  2614. 4matrix1[][],row,
  2615. P = 320
  2616. ? = 40
  2617. X = 500
  2618. Y = 40
  2619. clearmatrix
  2620. "matorig"
  2621. ="mat11"
  2622. plusrow
  2623. -1)&i)
  2624. &i) = 
  2625. ("mat"&
  2626.     fsize = fntsize 
  2627. P = (matratio 
  2628. 8)/row
  2629. S" = 
  2630. minusrow
  2631. S" = 
  2632. pluscol
  2633. M-1))
  2634. minuscol
  2635. resetsize "
  2636.     inc = 
  2637.     fw = fntwidth 
  2638. [+ 50
  2639. + inc*
  2640. equalbiggest ccol,crow
  2641.         equalbiggestF = 
  2642. C)) = 
  2643. resizeElement 
  2644. i&j) 
  2645. Hdx,0
  2646. Hdx,0
  2647. " > 5400 
  2648. "tabtext"
  2649. swap 
  2650. Ytabbing 
  2651. extended 
  2652. swapRowTabOrder
  2653. i = 1 
  2654. j = 1 
  2655. i&j) = 
  2656. transposeSwap
  2657. i <= j-3
  2658. swapTabOrder ("
  2659. i&j),("
  2660. (j-3)&(i+3))
  2661. 6f1,f2
  2662. stemp
  2663. f1 = 
  2664. f2 = 
  2665. Xsyntax 
  2666. user entered 
  2667. checkmatrixsyntax 
  2668. != "Replace 
  2669. [? symbol(s) 
  2670. ,values"
  2671. "++" 
  2672. "-+" 
  2673. "--" 
  2674. "**" 
  2675. "-*" 
  2676. "*+" 
  2677. expression cannot 
  2678.         sysErrorNumber=0
  2679.  <> 0
  2680. same 
  2681. except uses a 
  2682. pinstead 
  2683. Hreally 
  2684. done 
  2685. simon.tbk
  2686. checkfieldsyntax 
  2687. "++" 
  2688. "-+" 
  2689. "--" 
  2690. "**" 
  2691. "-*" 
  2692. "*+" 
  2693.  <> 0
  2694. displaycoeff textin, textto
  2695. ) < 0
  2696. ( = "-1"
  2697. &  = "-"
  2698. 8  = 
  2699. ^) = 0
  2700. Z  = "+ 0"
  2701. ~ = "1"
  2702. {  = "+"
  2703.   = "+"&
  2704. sbmevalfunc 
  2705. Y -- 
  2706. RP=""
  2707. kP = 
  2708. R(i-1) 
  2709. "01234567890."&
  2710. R(i-1) 
  2711. "*+-/^()"
  2712. "("&val&")" 
  2713. "01234567890.+-/*^e "
  2714. R(i-1) 
  2715. "01234567890."
  2716. ^ a * 
  2717. Prime n
  2718. primelist
  2719.  = "2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37,"\ 
  2720.     &"41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83,"\ 
  2721.     &"89, 97, 101, 103, 107, 109, 113, 127, 131,"&\ 
  2722.     "137, 139, 149, 151, 157, 163, 167, 173, 179,"&\ 
  2723.     "181, 191, 193, 197, 199, 211, 223, 227, 229"
  2724. n < 1 
  2725. n > 50
  2726. "supply 
  2727. primefactors n
  2728. fprimefaclist
  2729. n < 2 
  2730. n > 52441
  2731. 52441"
  2732. +% = 1
  2733.             mPrime = 
  2734. cisType(
  2735. n = n/
  2736. % > 50 
  2737. sqrtsurdform 
  2738. gplist
  2739. q<intmult,rootmult
  2740. %a,b 
  2741. (n) = a 
  2742. Y = 1 
  2743. Z = 1
  2744. "1,"&
  2745.         i = len
  2746.             cval = 
  2747. (i-1) 
  2748. i = 1
  2749. Z(i <2)
  2750. &","&
  2751. Zxmin,xmax,ymin,ymax,yscalef,xscalef
  2752. xstart,ystart
  2753. --    rname = "ex1"
  2754. createaxes 
  2755. ,"X","Y"
  2756. x = -5
  2757. ~ = 5
  2758.  = -4
  2759. --    dims = drawsize(
  2760. drawticks 
  2761. drawfunc ("2x^2-2x+1","x",0.1,
  2762. ,"exn",
  2763. 6,"f(x) = 
  2764. f(x)",2.5,
  2765. moveaxes px1,py2,
  2766. label
  2767. &"yaxis")
  2768. = Xphys2screen(0,
  2769. m&"ylabel") = 
  2770. &"xaxis")
  2771. = Yphys2screen(0,
  2772. &"xlabel") = 
  2773. createAxes 
  2774. Zpx2,py2
  2775.     px1 = 
  2776.     py1 = 
  2777. =+ 100),(
  2778. 8+ 300) 
  2779. f - 100),(
  2780. N+ 300)
  2781.     lineendsize 
  2782. = 1,2
  2783.     lineendstyle 
  2784. v,solidhead
  2785. + 300),(
  2786. + 100) 
  2787. + 300),(
  2788.  - 100)
  2789. = 2,1
  2790. 100,100 
  2791. 500,400
  2792. setfieldstyles (
  2793. g New Roman", 14, 
  2794. sbmextendf 
  2795. = px2 - (
  2796. ) - 150
  2797. 100,100 
  2798. 500,400
  2799. + 150
  2800. x2,py1,
  2801. ,ticktype
  2802. py2 refer 
  2803. _oREAL 
  2804. ~region
  2805. F has no effect 
  2806. )present 
  2807. \prefix 
  2808. names 
  2809. xticks, yticks
  2810. tmin,tmax,
  2811. Zstepsize
  2812. /(px2-px1)
  2813. )/(py2-py1)
  2814.  = 10^(
  2815. `.,10)))
  2816. a sensible x 
  2817.     tform = sbmformattext(
  2818. </ = 
  2819. (px1/
  2820. y/ = 
  2821. /+100)
  2822.             j = i
  2823. 100,100 
  2824. 500,400
  2825. &"xtick1text")
  2826. , j , "
  2827. "&i), 
  2828. "&i&"
  2829. - py1
  2830.  = 10^(
  2831. a1,10)))
  2832. +200 -- 
  2833. arrow 
  2834. C2 = 
  2835. u2 = 
  2836. 2+100),
  2837. --            
  2838.             j = i
  2839. 100,100 
  2840. 500,400
  2841. &"ytick1text")
  2842. , j , "
  2843. "&i), 
  2844. "&i&"
  2845. ,linecol,linelabel,labelpos, backdropname
  2846. vertlist,startpoint,prestart,postend
  2847. mlinecount
  2848. Lqfirsttime
  2849. Zi,val
  2850. q grad,
  2851. points 
  2852. cope 
  2853. fclipping - a linear 
  2854. interpolation 
  2855. calulate 
  2856. crosses
  2857. & = 0.0001
  2858. i >= 
  2859. Fgoutside plot 
  2860. ci <= 
  2861.  w,i,
  2862. P>= py1
  2863.  = ""
  2864. )&","&
  2865. -- clipped - so 
  2866. o on frame
  2867. i-(val-
  2868. )&","&
  2869. )&","&
  2870.  = ""
  2871. )&","&
  2872. )&","&
  2873. ) > 2
  2874. &","&
  2875. My,i-
  2876. 5R> py2
  2877. )&","&
  2878. (py1-
  2879. )&","&
  2880. &","&
  2881. &","&
  2882.             i = 
  2883. ) > 2
  2884. &","&
  2885. &","&
  2886. 100,100 
  2887. 500,400
  2888. )-300,
  2889. &"labeltext")
  2890. U"&i)
  2891. sbmformatText 
  2892. Zroundp, 
  2893. ,10))
  2894. ' >= 0
  2895. 1 = 0
  2896. fname, ftext , ffont, 
  2897. |+, fstyle, bstyle, 
  2898. xastyle, 
  2899. xtstyle 
  2900.  objectname
  2901. ,dw,dh
  2902.     dw = 
  2903.     dh = 
  2904. ,dw,dh
  2905.  xphys,
  2906. scalefactor
  2907. converts x part 
  2908. a physical co-ordinate 
  2909. units
  2910.  yphys,
  2911. minb 
  2912. maxb 
  2913. 200*n
  2914. safety 
  2915. })/2)
  2916. f > 0
  2917. drawSlowCurve linename
  2918. imax,mxpos,mypos
  2919. drawSlowLine 
  2920. ,nopts
  2921. xst,xfn,yst,yfn,
  2922. eA = 
  2923. ~A = 
  2924. sbmrotateobs ob1, ob2, nosteps
  2925. px,py,qx,qy,cpx,cqx,cy,rpct,rpst,rqct,rqst,pnx,pny,qnx,qny
  2926.     px = 
  2927.     py = 
  2928.     qx = 
  2929.     qy = 
  2930. ((px+qx)/2)
  2931.     cy = 
  2932. ((py+qy)/2)
  2933.     rp = 
  2934. ((px-qx)^2+(py-qy)^2)/2
  2935. ) - (
  2936. ob2)+qx)/2)
  2937.     rq = 
  2938. ((qx-
  2939. )^2+((py-qy)^2)/4)
  2940.         theta = i*
  2941.         pnx = cpx - 
  2942.         pny = cy + 
  2943.         qnx = cqx + 
  2944.         qny = cy - 
  2945. ob1 = 
  2946. ob2 = 
  2947. moveob g,h
  2948.     O) - (
  2949. &O) - (
  2950. (x^2+y^2)
  2951.     n=z 
  2952. movingobject (g),x,y,z
  2953. sbmencrypt1 str
  2954. outstr
  2955.         no = 
  2956. (10)-1
  2957.         nodum = no 
  2958. (92)+32) 
  2959.             n = 
  2960. (((n+15) 
  2961. k93)+33) -- 
  2962. work 
  2963. }\how 
  2964. sbmdecrypt1 str
  2965. ci <= 
  2966.             n = 
  2967. (((n+12) 
  2968. k93)+33) 
  2969.