::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
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:
::method toRadians
|
Turns Degrees into Radians
Returns
aNum - angle in Radians
Example
aRad = .math~new(30)~toRadians
::method fromDegrees
|
Turns Degrees into Radians
Returns
aNum - angle in Radians
Example
radians = .math~new(30)~fromDegrees
::method toDegrees
|
Turns Radians into Degrees
Returns
aNum - angle in Degrees
Example
degrees = .math~new(3.5467)~toDegrees
::method fromRadians
|
Turns Radians into Degrees
Returns
aNum - angle in Degrees
Example
degrees = .math~new(3.5467)~fromRadians
::method pi class
|
Yields the value of PI
Returns
Pi
Example
PI = .math~pi
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
::method sqrt
|
Calculates this objects square root
Returns
aNum - being self's square root
Example
number = .math~new(16); root = number~sqrt
::method exp
|
Returns the exponential function (e**x)
Returns
aNum - representing e**(self)
Example
x=.math~new(somenumber); etopowerx = x~exp
::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)
::method log
|
Retrieves a number's natural logarithm (inverse of exp)
Returns
aNum - self's natural logarithm
Example
result = .math~new(aNumber)~log
::method log10
|
Returns the base 10 logarithm
Returns
aNum - self's base10 logarithm
Example
result = .math~new(4.6765434)~log10
::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')
::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')
::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')
::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
::method sinh
|
Finds the hyperbolic sine
Returns
aNum - self's hyperbolic sine value
Example
aSinh = .math~new(aNumber)~sinh
::method cosh
|
Returns the hyperbolic cosine
Returns
aNum - self's hyperbolic cosine value
Example
aCosh = .math~new(aNumber)~cosh
::method tanh
|
Calculates the hyperbolic tangent
Returns
aNum - self's hyperbolic tangent
Example
aTanh = .math~new(aNumber)~tanh
::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')
::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
::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')
|
Generated on 22 Sep 2013 21:35:16 for OO_RexxMath by
0.0.1
|