class PeriodicScheduler::RealTimeToQuantizedSpaceProjection
Public Class Methods
new(quantum_size, quantization_rule)
click to toggle source
# File lib/periodic-scheduler.rb, line 6 def initialize(quantum_size, quantization_rule) @quantum_size = quantum_size @quantization_rule = quantization_rule end
Public Instance Methods
project(value)
click to toggle source
# File lib/periodic-scheduler.rb, line 11 def project(value) @quantization_rule.call(value / @quantum_size) end
projection_error(value)
click to toggle source
# File lib/periodic-scheduler.rb, line 19 def projection_error(value) value - revers_project(project(value)) end
revers_project(value)
click to toggle source
# File lib/periodic-scheduler.rb, line 15 def revers_project(value) value * @quantum_size end