- void calculate_trapezoid( double entry_factor, double exit_factor );
- double estimate_acceleration_distance( double initial_rate, double target_rate, double acceleration );
- double intersection_distance(double initial_rate, double final_rate, double acceleration, double distance);
- void reverse_pass(Block* previous, Block* next);
- void forward_pass(Block* previous, Block* next);
- void debug(Kernel* kernel);
+ void calculate_trapezoid( float entry_speed, float exit_speed );
+ float estimate_acceleration_distance( float initial_rate, float target_rate, float acceleration );
+ float intersection_distance(float initial_rate, float final_rate, float acceleration, float distance);
+ float get_duration_left(unsigned int already_taken_steps);
+
+ float reverse_pass(float exit_speed);
+ float forward_pass(float next_entry_speed);
+
+ float max_exit_speed();
+
+ void debug();
+