home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS - Coast to Coast / simteldosarchivecoasttocoast2.iso / calculat / sm30a.zip / SYMBMATH.H02 < prev    next >
Text File  |  1993-11-15  |  5KB  |  231 lines

  1.     SymbMath 3.0a: A Symbolic Calculator with Learning
  2.         (Shareware Version 3.0a)
  3.  
  4.         by Dr. Weiguang HUANG
  5.     Dept. Analytical Chemsitry, University of New South Wales,
  6.     Kensington, Sydney, NSW 2033, Australia
  7.     Phone:  61-2-697-4643,  Fax:    61-2-662-2835
  8.     E-mail: w.huang@unsw.edu.au, s9300078@cumulus.csd.unsw.oz.au
  9.  
  10.         Copyright (C) 1990-1993
  11.         Nov. 12, 1993
  12.     
  13.         You should register with the author if you use SymbMath.
  14.  
  15.  
  16.             Contents
  17.  
  18. PART 1
  19.  
  20. 1.      Introduction
  21. 1.1     What is SymbMath
  22. 1.2     Capabilities
  23. 1.3     Shareware, Student and Advanced Versions
  24. 1.4     A List of Files in SymbMath
  25.  
  26. 2.      SymbMath Environment: Windows and Menus
  27.  
  28. 2.1     File Menu
  29. 2.1.1   Open
  30. 2.1.2   New
  31. 2.1.3   Save Input
  32. 2.1.4   Save Output
  33. 2.1.5   DOS Shell
  34. 2.1.6   Exit
  35.  
  36. 2.2     Input Menu
  37. 2.2.1   Edit Help Menu
  38. 2.2.1.1 Show help file
  39. 2.2.1.2 Cursor movement
  40. 2.2.1.3 Insert & Delete
  41. 2.2.1.4 Block functions
  42. 2.2.1.5 Wordstar-like
  43. 2.2.1.6 Miscellaneous
  44. 2.2.1.7 Global functions
  45.  
  46. 2.3     Run Menu
  47.  
  48. 2.4     Output Menu
  49. 2.4.1   Edit Help Menu
  50.  
  51. 2.5     Color Menu
  52. 2.5.1   Menu line
  53. 2.5.2   Edit window
  54. 2.5.3   Output window
  55. 2.5.4   Status line
  56.  
  57. 2.6     Help Menu
  58. 2.7     Example Menu
  59. 2.8     Keyword Menu
  60.  
  61. 3.      Programming in SymbMath
  62.  
  63. 3.1.    Data Types
  64. 3.1.1   Numbers
  65. 3.1.2   Constants
  66. 3.1.3   Variables
  67. 3.1.4   Patterns
  68.  
  69. 3.1.5   Functions, Procedures and Rules
  70. 3.1.5.1 Standard Mathematical Functions
  71. 3.1.5.2 Calculus Functions 
  72. 3.1.5.3 Test Functions
  73. 3.1.5.4 Miscellaneous Functions
  74. 3.1.5.5 User-defined Functions
  75. 3.1.5.6 Procedures
  76. 3.1.5.7 Rules
  77.  
  78. 3.1.6   Equations
  79. 3.1.7   Inequalities
  80. 3.1.8   Arrays and Array Index
  81. 3.1.9   Lists and List Index
  82. 3.1.10  Strings
  83.  
  84. 3.2.    Expressions
  85. 3.2.1   Operators
  86. 3.2.1.1 Arithmetic Operators
  87. 3.2.1.1 Relational Operators
  88. 3.2.1.2 Logical Operators
  89. 3.2.2   Function Calls
  90.  
  91. 3.3.    Statements
  92. 3.3.1   Comment Statements
  93. 3.3.2   Evaluation Statements
  94. 3.3.3   Assignment Statements
  95. 3.3.4   Conditional 
  96. 3.3.5   Loop 
  97.  
  98. 3.3.6   Switch 
  99. 3.3.6.1 Output Switch
  100. 3.3.6.2 Case Switch
  101. 3.3.6.3 Numeric Switch
  102. 3.3.6.4 Expand Switch
  103. 3.3.6.5 ExpandExp Switch
  104.  
  105. 3.3.7   Read and Write Statements
  106. 3.3.8   DOS Command Statements
  107. 3.3.9   Sequenece Statements
  108.  
  109. 3.4.    Libraries and Packages
  110. 3.4.1   Initial Package
  111. 3.4.2   Chemical Calculation Package
  112.  
  113. 3.5.    Interface with Other Software
  114.  
  115.  
  116. PART 2
  117.  
  118. 4.      Examples
  119.  
  120. 4.1     Calculation
  121. 4.1.1   Discontinuity and one-sided value
  122. 4.1.2   Undefined and indeterminate forms
  123.  
  124. 4.2     Simplification 
  125. 4.2.1   Assuming domain
  126. 4.2.2   Comparising and testing numbers
  127.  
  128. 4.3     Defining Your Own Functions, Procedures and Rules
  129.  
  130. 4.3.1   Defining Your Own Functions
  131. 4.3.1.1 Defining Conditional Functions
  132. 4.3.1.2 Defining Case Functions
  133. 4.3.1.3 Defining Piece-wise Functions
  134. 4.3.1.4 Defining Recursion Functions
  135. 4.3.1.5 Defining Multi-value Functions
  136.  
  137. 4.3.2   Defining Your Own Procedures
  138. 4.3.3   Defining Your Own Rules
  139.  
  140. 4.4     Limits
  141. 4.4.1   One-sided Limits
  142. 4.4.2   Numeric Limits: NLim()
  143.  
  144. 4.5     Differentiation
  145. 4.5.1   One-sided derivatives
  146. 4.5.2   Defining f'(x)
  147.  
  148. 4.6     Integration
  149. 4.6.1   Indefinite Integration
  150. 4.6.2   Definite Integration
  151. 4.6.3   Numeric Integration: NInte()
  152.  
  153. 4.7     Solving Equations
  154. 4.7.1   Solving Algebraic Equations
  155. 4.7.2   Solve()
  156. 4.7.3   Polynomial Solver: PSolve()
  157. 4.7.4   Numeric Solver: NSolve()
  158. 4.7.5   Solving Differential Equations
  159. 4.7.6   Differential Solver: DSolve()
  160.  
  161. 4.8     Sums, Products, Series and Polynomials
  162. 4.8.1   Partial Sum
  163. 4.8.2   Infinite Sum
  164. 4.8.3   Series
  165. 4.8.4   Polynomials
  166.  
  167. 4.9     Arrays, Lists, Vectors and Matrices
  168.  
  169. 4.9.1   Arrays
  170. 4.9.1.1 Entering Arrays
  171. 4.9.1.2 Accessing Arrays
  172. 4.9.1.3 Modifying Arrays
  173. 4.9.1.4 Operating Arrays
  174.  
  175. 4.9.2   Lists
  176. 4.9.2.1 Entering Lists
  177. 4.9.2.2 Accessing Lists
  178. 4.9.2.3 Modifying Lists
  179. 4.9.2.4 Operating Lists
  180.  
  181. 4.9.3   Vectors and Matrices
  182.  
  183. 4.10    Statistics
  184. 4.11    Tables of Function Values
  185.  
  186. 4.12    Conversion 
  187. 4.12.1  Converting to Numbers
  188. 4.12.2  Converting to Lists
  189. 4.12.3  Converting to Strings
  190. 4.12.4  Converting to Table
  191.  
  192. 4.13    Getting parts of expression
  193. 4.13.1  Getting type of data
  194. 4.13.2  Getting operators
  195. 4.13.3  Getting operatands
  196. 4.13.4  Getting coefficients
  197.  
  198. 4.14    Database
  199. 4.14.1  Phone No. Database
  200. 4.14.2  Chemical Reaction Database
  201.  
  202. 4.15    Learning from User
  203. 4.15.1  Learning integrals from derivatives
  204. 4.15.2  Learning complicated integrals from a simple indefinite integral
  205. 4.15.3  Learning definite integral from indefinite integral
  206. 4.15.4  Learning integrals from algebra
  207. 4.15.5  Learning complicated derivatives from a simple derivative
  208. 4.15.6  Learning complicated algebra from simple algebra
  209. 4.15.7  Learning vs. programming
  210.  
  211. 5.      Graphics
  212. 5.1     Drawing lines and arcs
  213. 5.2     Plotting y = f(x)
  214. 5.3     Plotting r = f(t) in polar coordinates
  215.  
  216.  
  217. PART 3
  218.  
  219. 6.      Inside SymbMath
  220. 6.1     Internal Structure
  221. 6.2     Internal Format
  222.  
  223. 7.      System Limits
  224.  
  225. 8.      Keywords
  226. 8.1     Keywords in Functional Order
  227. 8.2     Keywords in Alphabetical Order
  228. 8.3     Glossary
  229.  
  230. 9.      References
  231.