@@ -58,25 +58,18 @@ std::pair<float, float> sin_and_cos(float radian)
58
58
(static_cast <int >(std::round (degree)) % discrete_arcs_num_360 + discrete_arcs_num_360) %
59
59
discrete_arcs_num_360;
60
60
61
- float sin , cos ;
62
61
if (idx < discrete_arcs_num_90) {
63
- sin = g_sin_table[idx];
64
- cos = g_sin_table[discrete_arcs_num_90 - idx];
62
+ return {g_sin_table[idx], g_sin_table[discrete_arcs_num_90 - idx]};
65
63
} else if (discrete_arcs_num_90 <= idx && idx < 2 * discrete_arcs_num_90) {
66
64
idx = 2 * discrete_arcs_num_90 - idx;
67
- sin = g_sin_table[idx];
68
- cos = -1 .f * g_sin_table[discrete_arcs_num_90 - idx];
65
+ return {g_sin_table[idx], - g_sin_table[discrete_arcs_num_90 - idx]};
69
66
} else if (2 * discrete_arcs_num_90 <= idx && idx < 3 * discrete_arcs_num_90) {
70
67
idx = idx - 2 * discrete_arcs_num_90;
71
- sin = -1 .f * g_sin_table[idx];
72
- cos = -1 .f * g_sin_table[discrete_arcs_num_90 - idx];
73
- } else { // 3 * discrete_arcs_num_90 <= idx && idx < 4 * discrete_arcs_num_90
68
+ return {- g_sin_table[idx], - g_sin_table[discrete_arcs_num_90 - idx]};
69
+ } else { // 3 * discrete_arcs_num_90 <= idx && idx < 4 * discrete_arcs_num_90
74
70
idx = 4 * discrete_arcs_num_90 - idx;
75
- sin = -1 .f * g_sin_table[idx];
76
- cos = g_sin_table[discrete_arcs_num_90 - idx];
71
+ return {- g_sin_table[idx], g_sin_table[discrete_arcs_num_90 - idx]};
77
72
}
78
-
79
- return std::make_pair (sin , cos );
80
73
}
81
74
82
75
} // namespace tier4_autoware_utils
0 commit comments