Class: Multilateration::Solver
- Inherits:
-
Object
- Object
- Multilateration::Solver
- Defined in:
- lib/multilateration/solver.rb
Instance Method Summary collapse
-
#initialize(unsorted_receivers, time_of_arrival_strategy) ⇒ Solver
constructor
A new instance of Solver.
- #solved_vector ⇒ Object
Constructor Details
#initialize(unsorted_receivers, time_of_arrival_strategy) ⇒ Solver
Returns a new instance of Solver.
6 7 8 9 10 |
# File 'lib/multilateration/solver.rb', line 6 def initialize(unsorted_receivers, time_of_arrival_strategy) @receivers = unsorted_receivers.sort_by { |r| time_of_arrival_strategy.toa(r) } @wave_speed = time_of_arrival_strategy.wave_speed @time_of_arrival_strategy = time_of_arrival_strategy end |
Instance Method Details
#solved_vector ⇒ Object
12 13 14 |
# File 'lib/multilateration/solver.rb', line 12 def solved_vector Vector.elements (ai_matrix * bi_matrix).flat_map.to_a end |