Function impl_number_cones_per_side

Function Documentation

std::tuple<arma::fvec, arma::fvec> impl_number_cones_per_side(const arma::mat &points_xy, const arma::imat &configurations, ConeType cone_type, double max_distance, double max_angle, SearchDirectionsCache *existing_search_directions_cache = nullptr, AngleMaskCache *existing_angles_mask_cache = nullptr, arma::fmat *distance_matrix_square = nullptr, arma::cube *cones_to_cones_vecs = nullptr)

Computes the number of visible cones on each side for all configurations.

Parameters:
  • points_xy – Matrix of cone positions (Nx2)

  • configurations – Matrix of cone configurations (MxK)

  • cone_type – The type of cones considered for direction calculation

  • max_distance – Maximum distance for cone visibility

  • max_angle – Maximum angle to consider for visibility

  • existing_search_directions_cache – Optional pointer to a precomputed directions cache

  • existing_angles_mask_cache – Optional pointer to a precomputed angle mask cache

  • distance_matrix_square – Optional precomputed squared distance matrix

  • cones_to_cones_vecs – Optional precomputed vectors between cones

Returns:

Tuple of two float vectors: (good_cones_count, bad_cones_count) per configuration