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