Class: IntervalNotation::BasicIntervals::Point

Inherits:
Object
  • Object
show all
Defined in:
lib/interval_notation/basic_intervals.rb

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ Point

Returns a new instance of Point.

Raises:



163
164
165
166
# File 'lib/interval_notation/basic_intervals.rb', line 163

def initialize(value)
  raise Error, "Point can't represent an infinity"  unless value.to_f.finite?
  @value = value
end

Instance Method Details

#==(other) ⇒ Object



189
# File 'lib/interval_notation/basic_intervals.rb', line 189

def ==(other); other.is_a?(Point) && value == other.value; end

#closureObject



183
# File 'lib/interval_notation/basic_intervals.rb', line 183

def closure; self; end

#eql?(other) ⇒ Boolean

Returns:

  • (Boolean)


188
# File 'lib/interval_notation/basic_intervals.rb', line 188

def eql?(other); other.class.equal?(self.class) && value == other.value; end

#finite?Boolean

Returns:

  • (Boolean)


174
# File 'lib/interval_notation/basic_intervals.rb', line 174

def finite?; true; end

#fromObject



167
# File 'lib/interval_notation/basic_intervals.rb', line 167

def from; value; end

#from_finite?Boolean

Returns:

  • (Boolean)


172
# File 'lib/interval_notation/basic_intervals.rb', line 172

def from_finite?; true; end

#hashObject



187
# File 'lib/interval_notation/basic_intervals.rb', line 187

def hash; @value.hash; end

#include_from?Boolean

Returns:

  • (Boolean)


180
# File 'lib/interval_notation/basic_intervals.rb', line 180

def include_from?; true; end

#include_position?(val) ⇒ Boolean

Returns:

  • (Boolean)


186
# File 'lib/interval_notation/basic_intervals.rb', line 186

def include_position?(val); value == val; end

#include_to?Boolean

Returns:

  • (Boolean)


181
# File 'lib/interval_notation/basic_intervals.rb', line 181

def include_to?; true; end

#inspectObject



178
# File 'lib/interval_notation/basic_intervals.rb', line 178

def inspect; to_s; end

#interval_boundaries(interval_index) ⇒ Object



190
191
192
# File 'lib/interval_notation/basic_intervals.rb', line 190

def interval_boundaries(interval_index)
  BoundaryPoint.new(from, true, nil, interval_index, false)
end

#lengthObject



176
# File 'lib/interval_notation/basic_intervals.rb', line 176

def length; 0; end

#singular_point?Boolean

Returns:

  • (Boolean)


185
# File 'lib/interval_notation/basic_intervals.rb', line 185

def singular_point?; true; end

#toObject



168
# File 'lib/interval_notation/basic_intervals.rb', line 168

def to; value; end

#to_finite?Boolean

Returns:

  • (Boolean)


173
# File 'lib/interval_notation/basic_intervals.rb', line 173

def to_finite?; true; end

#to_interval_setObject



170
# File 'lib/interval_notation/basic_intervals.rb', line 170

def to_interval_set; IntervalSet.new([self]); end

#to_sObject



177
# File 'lib/interval_notation/basic_intervals.rb', line 177

def to_s; "{#{@value}}"; end