Module: Trith::Core::Arithmetic

Defined in:
lib/trith/core/arithmetic.rb

Overview

Arithmetic operators.

See Also:

Instance Method Summary (collapse)

Instance Method Details

- (Numeric) abs(n)

Parameters:

Returns:



10
11
12
# File 'lib/trith/core/arithmetic.rb', line 10

def abs(n)
  n.abs
end

- (Numeric) add(a, b) Also known as: +

Parameters:

Returns:



39
40
41
# File 'lib/trith/core/arithmetic.rb', line 39

def add(a, b)
  a + b
end

- (Numeric) dec(n)

Parameters:

Returns:



31
32
33
# File 'lib/trith/core/arithmetic.rb', line 31

def dec(n)
  n - 1
end

- (Numeric) div(a, b)

Parameters:

Returns:



66
67
68
# File 'lib/trith/core/arithmetic.rb', line 66

def div(a, b)
  a / b
end

- (Numeric) inc(n)

Parameters:

Returns:



24
25
26
# File 'lib/trith/core/arithmetic.rb', line 24

def inc(n)
  n + 1
end

- (Numeric) mod(a, b)

Parameters:

Returns:



83
84
85
# File 'lib/trith/core/arithmetic.rb', line 83

def mod(a, b)
  a.modulo(b)
end

- (Numeric) mul(a, b) Also known as: *

Parameters:

Returns:



57
58
59
# File 'lib/trith/core/arithmetic.rb', line 57

def mul(a, b)
  a * b
end

- (Numeric) neg(n)

Parameters:

Returns:



17
18
19
# File 'lib/trith/core/arithmetic.rb', line 17

def neg(n)
  -n
end

- (Numeric) pow(a, b)

Parameters:

Returns:



92
93
94
# File 'lib/trith/core/arithmetic.rb', line 92

def pow(a, b)
  a ** b
end

- (Numeric) rem(a, b)

Parameters:

Returns:



75
76
77
# File 'lib/trith/core/arithmetic.rb', line 75

def rem(a, b)
  a.remainder(b)
end

- (Numeric) sub(a, b) Also known as: -

Parameters:

Returns:



48
49
50
# File 'lib/trith/core/arithmetic.rb', line 48

def sub(a, b)
  a - b
end