Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Backofen, Rainer
amdis
Commits
f2548627
Commit
f2548627
authored
Sep 18, 2013
by
Praetorius, Simon
Browse files
unique-method modified
parent
d0890723
Changes
1
Hide whitespace changes
Inline
Side-by-side
extensions/VectorOperations.h
View file @
f2548627
...
...
@@ -633,14 +633,19 @@ namespace vector_operations {
inline
void
unique
(
std
::
vector
<
WorldVector
<
double
>
>
&
vec
,
double
tol
,
std
::
vector
<
unsigned
>
&
ind
)
{
compareTol
<
WorldVector
<
double
>
>
comp
(
tol
);
unsigned
newVec
=
0
;
for
(
unsigned
i
=
0
;
i
<
vec
.
size
();
++
i
)
{
bool
inNew
=
false
;
for
(
unsigned
j
=
0
;
j
<
newVec
;
++
j
)
{
inNew
=
inNew
||
comp
(
vec
[
i
],
vec
[
j
]);
if
(
inNew
)
break
;
size_t
newVec
=
0
;
for
(
size_t
i
=
0
;
i
<
vec
.
size
();
++
i
)
{
bool
inNew
=
false
;
for
(
size_t
j
=
0
;
j
<
newVec
;
++
j
)
{
inNew
=
inNew
||
comp
(
vec
[
i
],
vec
[
j
]);
if
(
inNew
)
break
;
}
if
(
!
inNew
)
{
vec
[
newVec
]
=
vec
[
i
];
newVec
++
;
ind
.
push_back
(
i
);
}
if
(
!
inNew
)
{
vec
[
newVec
]
=
vec
[
i
];
newVec
++
;
ind
.
push_back
(
i
);}
}
vec
.
erase
(
vec
.
begin
()
+
newVec
,
vec
.
end
());
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment