Class: QNumber

Inherits:
QObject
  • Object
show all
Defined in:
lib/q-language/methods/number.rb

Overview

Copyright © 2010-2011 Jesse Sielaff

Class Method Summary collapse

Instance Method Summary collapse

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

#absObject



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

#areaObject



19
20
21
# File 'lib/q-language/methods/number.rb', line 19

def area
  value.area
end

#ceilObject



23
24
25
# File 'lib/q-language/methods/number.rb', line 23

def ceil
  value.ceil
end

#complex?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/q-language/methods/number.rb', line 27

def complex?
  value.complex?
end

#conjugateObject



31
32
33
# File 'lib/q-language/methods/number.rb', line 31

def conjugate
  value.conjugate
end

#cosObject



35
36
37
# File 'lib/q-language/methods/number.rb', line 35

def cos
#  value.cos
end

#diagonalObject



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

#expObject



47
48
49
# File 'lib/q-language/methods/number.rb', line 47

def exp
#  value.exp
end

#floorObject



51
52
53
# File 'lib/q-language/methods/number.rb', line 51

def floor
  value.floor
end

#imagObject



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

#logObject



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

#negateObject



75
76
77
# File 'lib/q-language/methods/number.rb', line 75

def negate
  -value
end

#nominalObject



79
80
81
# File 'lib/q-language/methods/number.rb', line 79

def nominal
  value.nominal
end

#number?Boolean

Returns:

  • (Boolean)


83
84
85
# File 'lib/q-language/methods/number.rb', line 83

def number?
  value
end

#realObject



87
88
89
# File 'lib/q-language/methods/number.rb', line 87

def real
  value.real
end

#real?Boolean

Returns:

  • (Boolean)


91
92
93
# File 'lib/q-language/methods/number.rb', line 91

def real?
  value.real?
end

#reflectObject



95
96
97
# File 'lib/q-language/methods/number.rb', line 95

def reflect
  value.reflect
end

#roundObject



99
100
101
# File 'lib/q-language/methods/number.rb', line 99

def round
  value.round
end

#sinObject



103
104
105
# File 'lib/q-language/methods/number.rb', line 103

def sin
#  value.sin
end

#sqrtObject



107
108
109
# File 'lib/q-language/methods/number.rb', line 107

def sqrt
  value.sqrt
end

#squareObject



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