Skip to content

Commit 2cb7e99

Browse files
committed
fix: pass params by const ref, avoid copies
1 parent a3edaec commit 2cb7e99

File tree

3 files changed

+7
-9
lines changed

3 files changed

+7
-9
lines changed

src/compas_cgal/polylines.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
"""Polyline utilities using CGAL."""
22

3-
from typing import TYPE_CHECKING
43
from typing import List
54
from typing import Union
65

@@ -11,8 +10,7 @@
1110
from compas_cgal._polylines import closest_points_on_polyline as _closest_points
1211
from compas_cgal._polylines import simplify_polylines as _simplify
1312

14-
if TYPE_CHECKING:
15-
PointsList = Union[List[List[float]], NDArray]
13+
PointsList = Union[List[List[float]], NDArray]
1614

1715

1816
__all__ = ["simplify_polylines", "simplify_polyline", "closest_points_on_polyline"]

src/polylines.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ static void rdp_simplify(
7878

7979
std::vector<compas::RowMatrixXd>
8080
pmp_simplify_polylines(
81-
std::vector<compas::RowMatrixXd> polylines,
81+
const std::vector<compas::RowMatrixXd>& polylines,
8282
double threshold)
8383
{
8484
std::vector<compas::RowMatrixXd> results;
@@ -127,8 +127,8 @@ pmp_simplify_polylines(
127127

128128
compas::RowMatrixXd
129129
pmp_closest_points_on_polyline(
130-
compas::RowMatrixXd query_points,
131-
compas::RowMatrixXd polyline)
130+
const compas::RowMatrixXd& query_points,
131+
const compas::RowMatrixXd& polyline)
132132
{
133133
int n_queries = query_points.rows();
134134
int q_cols = query_points.cols();

src/polylines.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
*/
2020
std::vector<compas::RowMatrixXd>
2121
pmp_simplify_polylines(
22-
std::vector<compas::RowMatrixXd> polylines,
22+
const std::vector<compas::RowMatrixXd>& polylines,
2323
double threshold);
2424

2525
/**
@@ -31,5 +31,5 @@ pmp_simplify_polylines(
3131
*/
3232
compas::RowMatrixXd
3333
pmp_closest_points_on_polyline(
34-
compas::RowMatrixXd query_points,
35-
compas::RowMatrixXd polyline);
34+
const compas::RowMatrixXd& query_points,
35+
const compas::RowMatrixXd& polyline);

0 commit comments

Comments
 (0)