::class math public subclass string

math is a subclass of string.

Requires

'rxmath' LIBRARY
Definition at line 7 of math.cls

Public Class Methods

Pi pi ()
Yields the value of PI

Public Methods

aNum - self's arccosine value in the unit specified by type acos (type='D')
Gives the arccosine, where the result is in degrees(D), radians(R) or grades(G)
aNum - self's arcsine value in the unit specified by type asin (type='D')
Yields the arcsine, where the result is in degrees(D), radians(R) or grades(G)
aNum - self's arctangent value in the unit specified by type atan (type='D')
Returns the arctangent, where the result is in degrees(D), radians(R) or grades(G)
aNum - the cosine value cos (type='D')
Result is the cosine, where self's angle is in degrees(D), radians(R) or grades(G)
aNum - self's hyperbolic cosine value cosh ()
Returns the hyperbolic cosine
aNum - the cotangent value cotan (type='D')
Returns the cotangent, where self's angle is in degrees(D), radians(R) or grades(G):
aNum - representing e**(self) exp ()
Returns the exponential function (e**x)
aNum - angle in Radians fromDegrees ()
Turns Degrees into Radians
aNum - angle in Degrees fromRadians ()
Turns Radians into Degrees
  init (precision=(.context~digits))
Init is called from .math~new.
aNum - self's natural logarithm log ()
Retrieves a number's natural logarithm (inverse of exp)
aNum - self's base10 logarithm log10 ()
Returns the base 10 logarithm
Pi pi ()
Gives the value of Pi
aNum - self raised to the power specified as argument power (power)
Calculates a number raised to a specified power
aNum - the sine value sin (type='D')
Determines the sine, where self's angle is in degrees(D), radians(R) or grades(G)
aNum - self's hyperbolic sine value sinh ()
Finds the hyperbolic sine
aNum - being self's square root sqrt ()
Calculates this objects square root
aNum - the tangent value tan (type='D')
Returns the tangent, where self's angle is in degrees(D), radians(R) or grades(G):
aNum - self's hyperbolic tangent tanh ()
Calculates the hyperbolic tangent
aNum - angle in Degrees toDegrees ()
Turns Radians into Degrees
aNum - angle in Radians toRadians ()
Turns Degrees into Radians

Public Attributes

  precision
The precision of the arguments and results

Feature Detail

::attribute precision
The precision of the arguments and results
Default is the NUMERIC DIGITS default
Maximum is rxmath's maximum: 16

Definition at line 15 of math.cls
Dynamically referenced by
math.cls line 33 "self~precision = precision"
math.cls line 36 "self~precision = .context~digits"
math.cls line 43 "numeric digits self~precision"
math.cls line 50 "numeric digits self~precision"
math.cls line 57 "numeric digits self~precision"
math.cls line 64 "numeric digits self~precision"
math.cls line 71 "return RxCalcPi(self~precision)"
math.cls line 77 "return RxCalcPi(self~precision)"
math.cls line 83 "return RxCalcSqrt(self,self~precision)"
math.cls line 89 "return RxCalcExp(self,self~precision)"
math.cls line 97 "return RxCalcPower(self,power,self~precision)"
math.cls line 103 "return RxCalcLog(self,self~precision)"
math.cls line 109 "return RxCalcLog10(self,self~precision)"
math.cls line 117 "return RxCalcSin(self,self~precision,type)"
math.cls line 125 "return RxCalcCos(self,self~precision,type)"
math.cls line 133 "return RxCalcTan(self,self~precision,type)"
math.cls line 141 "return RxCalcCotan(self,self~precision,type)"
math.cls line 147 "return RxCalcSinH(self,self~precision)"
math.cls line 153 "return RxCalcCosH(self,self~precision)"
math.cls line 159 "return RxCalcTanH(self,self~precision)"
math.cls line 167 "return RxCalcArcSin(self,self~precision,type)"
math.cls line 175 "return RxCalcArcCos(self,self~precision,type)"
math.cls line 183 "return RxCalcArcTan(self,self~precision,type)"

::method init
Init is called from .math~new.
Since .math is a subclass of .string a peculiar thing happens in that the
first argument to ~new is not passed to ~init. That's why only the second
argument ( the precision in digits of arguments and results ) is parsed.
Following is an example of how to create a new .math instance:
Parameters
precision=(.context~digits) - where the default is taken from .context
Example
.math~new(114.2334,16) which results in a invocation of ~init as above:
Definition at line 25 of math.cls

::method toRadians
Turns Degrees into Radians
Returns
aNum - angle in Radians
Example
aRad = .math~new(30)~toRadians
Definition at line 42 of math.cls

::method fromDegrees
Turns Degrees into Radians
Returns
aNum - angle in Radians
Example
radians = .math~new(30)~fromDegrees
Definition at line 49 of math.cls

::method toDegrees
Turns Radians into Degrees
Returns
aNum - angle in Degrees
Example
degrees = .math~new(3.5467)~toDegrees
Definition at line 56 of math.cls

::method fromRadians
Turns Radians into Degrees
Returns
aNum - angle in Degrees
Example
degrees = .math~new(3.5467)~fromRadians
Definition at line 63 of math.cls

::method pi class
Yields the value of PI
Returns
Pi
Example
PI = .math~pi
Definition at line 70 of math.cls
Dynamically referenced by
math.cls line 44 "return self*self~pi/180"
math.cls line 51 "return self*self~pi/180"
math.cls line 58 "return self*180/self~pi"
math.cls line 65 "return self*180/self~pi"

::method pi
Gives the value of Pi
Returns
Pi
Example
angle = .math~new(30); PI = angle~pi
Definition at line 76 of math.cls

::method sqrt
Calculates this objects square root
Returns
aNum - being self's square root
Example
number = .math~new(16); root = number~sqrt
Definition at line 82 of math.cls

::method exp
Returns the exponential function (e**x)
Returns
aNum - representing e**(self)
Example
x=.math~new(somenumber); etopowerx = x~exp
Definition at line 88 of math.cls

::method power
Calculates a number raised to a specified power
Parameters
power - the power to which self will be raised
Returns
aNum - self raised to the power specified as argument
Example
n = .math~new(aNumber); powered = n~power(6.5)
Definition at line 95 of math.cls

::method log
Retrieves a number's natural logarithm (inverse of exp)
Returns
aNum - self's natural logarithm
Example
result = .math~new(aNumber)~log
Definition at line 102 of math.cls

::method log10
Returns the base 10 logarithm
Returns
aNum - self's base10 logarithm
Example
result = .math~new(4.6765434)~log10
Definition at line 108 of math.cls

::method sin
Determines the sine, where self's angle is in degrees(D), radians(R) or grades(G)
Parameters
type='D' - type of self's angle unit (D, R or G), D is default
Returns
aNum - the sine value
Example
aSin = .math~new(45)~sin('D')
Definition at line 115 of math.cls

::method cos
Result is the cosine, where self's angle is in degrees(D), radians(R) or grades(G)
Parameters
type='D' - type of self's angle unit (D, R or G), D is default
Returns
aNum - the cosine value
Example
aCos = .math~new(1)~cos('R')
Definition at line 123 of math.cls

::method tan
Returns the tangent, where self's angle is in degrees(D), radians(R) or grades(G):
Parameters
type='D' - type of self's angle unit (D, R or G), D is default
Returns
aNum - the tangent value
Example
aTan = .math~new(50)~tan('G')
Definition at line 131 of math.cls

::method cotan
Returns the cotangent, where self's angle is in degrees(D), radians(R) or grades(G):
Parameters
type='D' - type of self's angle unit (D, R or G), D is default
Returns
aNum - the cotangent value
Example
aCotan = .math~new(50)~cotan
Definition at line 139 of math.cls

::method sinh
Finds the hyperbolic sine
Returns
aNum - self's hyperbolic sine value
Example
aSinh = .math~new(aNumber)~sinh
Definition at line 146 of math.cls

::method cosh
Returns the hyperbolic cosine
Returns
aNum - self's hyperbolic cosine value
Example
aCosh = .math~new(aNumber)~cosh
Definition at line 152 of math.cls

::method tanh
Calculates the hyperbolic tangent
Returns
aNum - self's hyperbolic tangent
Example
aTanh = .math~new(aNumber)~tanh
Definition at line 158 of math.cls

::method asin
Yields the arcsine, where the result is in degrees(D), radians(R) or grades(G)
Parameters
type='D' - result's unit (D, R or G), D is default
Returns
aNum - self's arcsine value in the unit specified by type
Example
aRad = .math~new(57.2)~asin('R')
Definition at line 165 of math.cls

::method acos
Gives the arccosine, where the result is in degrees(D), radians(R) or grades(G)
Parameters
type='D' - result's unit (D, R or G), D is default
Returns
aNum - self's arccosine value in the unit specified by type
Example
aDeg = .math~new(aNumber)~acos
Definition at line 173 of math.cls

::method atan
Returns the arctangent, where the result is in degrees(D), radians(R) or grades(G)
Parameters
type='D' - result's unit (D, R or G), D is default
Returns
aNum - self's arctangent value in the unit specified by type
Example
aGrade = .math~new(90)~atan('G')
Definition at line 181 of math.cls

Get RexxLiterate at SourceForge.net. Fast, secure and Free Open Source software downloads
Generated on 22 Sep 2013 21:35:16 for OO_RexxMath by rexxliterate  0.0.1