Class: RealTimeToQuantizedSpaceProjection

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

Instance Method Summary collapse

Constructor Details

#initialize(quantum_size, quantization_rule) ⇒ RealTimeToQuantizedSpaceProjection



2
3
4
5
# File 'lib/quantized_time_space.rb', line 2

def initialize(quantum_size, quantization_rule)
  @quantum_size = quantum_size
  @quantization_rule = quantization_rule
end

Instance Method Details

#project(value) ⇒ Object



7
8
9
# File 'lib/quantized_time_space.rb', line 7

def project(value)
  @quantization_rule.call(value / @quantum_size)
end

#projection_error(value) ⇒ Object



15
16
17
18
# File 'lib/quantized_time_space.rb', line 15

def projection_error(value)
  new_value = project(value)
  value - revers_project(new_value)
end

#revers_project(value) ⇒ Object



11
12
13
# File 'lib/quantized_time_space.rb', line 11

def revers_project(value)
  value * @quantum_size
end