Class: QNumber
Overview
Copyright © 2010-2011 Jesse Sielaff
Class Method Summary collapse
Instance Method Summary collapse
- #abs ⇒ Object
- #add(number) ⇒ Object
- #area ⇒ Object
- #ceil ⇒ Object
- #complex? ⇒ Boolean
- #conjugate ⇒ Object
- #cos ⇒ Object
- #diagonal ⇒ Object
- #divide(number) ⇒ Object
- #exp ⇒ Object
- #floor ⇒ Object
- #imag ⇒ Object
- #join(number) ⇒ Object
- #log ⇒ Object
- #modulo(number) ⇒ Object
- #multiply(number) ⇒ Object
- #negate ⇒ Object
- #nominal ⇒ Object
- #number? ⇒ Boolean
- #real ⇒ Object
- #real? ⇒ Boolean
- #reflect ⇒ Object
- #round ⇒ Object
- #sin ⇒ Object
- #sqrt ⇒ Object
- #square ⇒ Object
- #subtract(number) ⇒ Object
Class Method Details
.from_s(string) ⇒ Object
7 8 9 |
# File 'lib/q-language/methods/number.rb', line 7 def QNumber.from_s (string) Number(string) end |
Instance Method Details
#abs ⇒ Object
11 12 13 |
# File 'lib/q-language/methods/number.rb', line 11 def abs value.abs end |
#add(number) ⇒ Object
15 16 17 |
# File 'lib/q-language/methods/number.rb', line 15 def add (number) value + number end |
#area ⇒ Object
19 20 21 |
# File 'lib/q-language/methods/number.rb', line 19 def area value.area end |
#ceil ⇒ Object
23 24 25 |
# File 'lib/q-language/methods/number.rb', line 23 def ceil value.ceil end |
#complex? ⇒ Boolean
27 28 29 |
# File 'lib/q-language/methods/number.rb', line 27 def complex? value.complex? end |
#conjugate ⇒ Object
31 32 33 |
# File 'lib/q-language/methods/number.rb', line 31 def conjugate value.conjugate end |
#cos ⇒ Object
35 36 37 |
# File 'lib/q-language/methods/number.rb', line 35 def cos # value.cos end |
#diagonal ⇒ Object
39 40 41 |
# File 'lib/q-language/methods/number.rb', line 39 def diagonal value.diagonal end |
#divide(number) ⇒ Object
43 44 45 |
# File 'lib/q-language/methods/number.rb', line 43 def divide (number) value / number end |
#exp ⇒ Object
47 48 49 |
# File 'lib/q-language/methods/number.rb', line 47 def exp # value.exp end |
#floor ⇒ Object
51 52 53 |
# File 'lib/q-language/methods/number.rb', line 51 def floor value.floor end |
#imag ⇒ Object
55 56 57 |
# File 'lib/q-language/methods/number.rb', line 55 def imag value.imag end |
#join(number) ⇒ Object
59 60 61 |
# File 'lib/q-language/methods/number.rb', line 59 def join (number) # value.join(number) end |
#log ⇒ Object
63 64 65 |
# File 'lib/q-language/methods/number.rb', line 63 def log # value.log end |
#modulo(number) ⇒ Object
67 68 69 |
# File 'lib/q-language/methods/number.rb', line 67 def modulo (number) # value.modulo(number) end |
#multiply(number) ⇒ Object
71 72 73 |
# File 'lib/q-language/methods/number.rb', line 71 def multiply (number) value * number end |
#negate ⇒ Object
75 76 77 |
# File 'lib/q-language/methods/number.rb', line 75 def negate -value end |
#nominal ⇒ Object
79 80 81 |
# File 'lib/q-language/methods/number.rb', line 79 def nominal value.nominal end |
#number? ⇒ Boolean
83 84 85 |
# File 'lib/q-language/methods/number.rb', line 83 def number? value end |
#real ⇒ Object
87 88 89 |
# File 'lib/q-language/methods/number.rb', line 87 def real value.real end |
#real? ⇒ Boolean
91 92 93 |
# File 'lib/q-language/methods/number.rb', line 91 def real? value.real? end |
#reflect ⇒ Object
95 96 97 |
# File 'lib/q-language/methods/number.rb', line 95 def reflect value.reflect end |
#round ⇒ Object
99 100 101 |
# File 'lib/q-language/methods/number.rb', line 99 def round value.round end |
#sin ⇒ Object
103 104 105 |
# File 'lib/q-language/methods/number.rb', line 103 def sin # value.sin end |
#sqrt ⇒ Object
107 108 109 |
# File 'lib/q-language/methods/number.rb', line 107 def sqrt value.sqrt end |
#square ⇒ Object
111 112 113 |
# File 'lib/q-language/methods/number.rb', line 111 def square # value.square end |
#subtract(number) ⇒ Object
115 116 117 |
# File 'lib/q-language/methods/number.rb', line 115 def subtract (number) value - number end |