Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
dlib
Commits
1570899c
"src/rpc/git@developer.sourcefind.cn:OpenDAS/dgl.git" did not exist on "179d6aab1ea9e73afb8d17067455932a6c10c8e0"
Commit
1570899c
authored
May 11, 2012
by
Davis King
Browse files
Improved aserts
parent
40e45d99
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
39 additions
and
12 deletions
+39
-12
dlib/graph_cuts/find_max_factor_graph_potts.h
dlib/graph_cuts/find_max_factor_graph_potts.h
+39
-12
No files found.
dlib/graph_cuts/find_max_factor_graph_potts.h
View file @
1570899c
...
@@ -541,25 +541,52 @@ namespace dlib
...
@@ -541,25 +541,52 @@ namespace dlib
)
)
{
{
#ifdef ENABLE_ASSERTS
#ifdef ENABLE_ASSERTS
for
(
unsigned
long
i
=
0
;
i
<
prob
.
number_of_nodes
();
++
i
)
for
(
unsigned
long
node_
i
=
0
;
node_
i
<
prob
.
number_of_nodes
();
++
node_
i
)
{
{
for
(
unsigned
long
jj
=
0
;
jj
<
prob
.
number_of_neighbors
(
i
);
++
jj
)
for
(
unsigned
long
jj
=
0
;
jj
<
prob
.
number_of_neighbors
(
node_
i
);
++
jj
)
{
{
unsigned
long
j
=
prob
.
get_neighbor
(
i
,
jj
);
unsigned
long
node_j
=
prob
.
get_neighbor
(
node_i
,
jj
);
DLIB_ASSERT
(
prob
.
factor_value_disagreement
(
i
,
j
)
>=
0
,
DLIB_ASSERT
(
prob
.
get_neighbor_idx
(
node_j
,
node_i
)
<
prob
.
number_of_neighbors
(
node_j
),
"
\t
void find_max_factor_graph_potts(prob)"
<<
"
\n\t
The supplied potts problem defines an invalid graph."
<<
"
\n\t
node_i: "
<<
node_i
<<
"
\n\t
node_j: "
<<
node_j
<<
"
\n\t
prob.get_neighbor_idx(node_j,node_i): "
<<
prob
.
get_neighbor_idx
(
node_j
,
node_i
)
<<
"
\n\t
prob.number_of_neighbors(node_j): "
<<
prob
.
number_of_neighbors
(
node_j
)
);
DLIB_ASSERT
(
prob
.
get_neighbor_idx
(
node_i
,
prob
.
get_neighbor
(
node_i
,
jj
))
==
jj
,
"
\t
void find_max_factor_graph_potts(prob)"
<<
"
\n\t
The get_neighbor_idx() and get_neighbor() functions must be inverses of each other."
<<
"
\n\t
node_i: "
<<
node_i
<<
"
\n\t
jj: "
<<
jj
<<
"
\n\t
prob.get_neighbor(node_i,jj): "
<<
prob
.
get_neighbor
(
node_i
,
jj
)
<<
"
\n\t
prob.get_neighbor_idx(node_i,prob.get_neighbor(node_i,jj)): "
<<
prob
.
get_neighbor_idx
(
node_i
,
node_j
)
);
DLIB_ASSERT
(
prob
.
get_neighbor
(
node_j
,
prob
.
get_neighbor_idx
(
node_j
,
node_i
))
==
node_i
,
"
\t
void find_max_factor_graph_potts(prob)"
<<
"
\n\t
The get_neighbor_idx() and get_neighbor() functions must be inverses of each other."
<<
"
\n\t
node_i: "
<<
node_i
<<
"
\n\t
node_j: "
<<
node_j
<<
"
\n\t
prob.get_neighbor_idx(node_j,node_i): "
<<
prob
.
get_neighbor_idx
(
node_j
,
node_i
)
<<
"
\n\t
prob.get_neighbor(node_j,prob.get_neighbor_idx(node_j,node_i)): "
<<
prob
.
get_neighbor
(
node_j
,
prob
.
get_neighbor_idx
(
node_j
,
node_i
))
);
DLIB_ASSERT
(
prob
.
factor_value_disagreement
(
node_i
,
node_j
)
>=
0
,
"
\t
void find_max_factor_graph_potts(prob)"
"
\t
void find_max_factor_graph_potts(prob)"
<<
"
\n\t
Invalid inputs were given to this function."
<<
"
\n\t
Invalid inputs were given to this function."
<<
"
\n\t
i: "
<<
i
<<
"
\n\t
node_
i: "
<<
node_
i
<<
"
\n\t
j: "
<<
j
<<
"
\n\t
node_
j: "
<<
node_
j
<<
"
\n\t
prob.factor_value_disagreement(
i,
j): "
<<
prob
.
factor_value_disagreement
(
i
,
j
)
<<
"
\n\t
prob.factor_value_disagreement(
node_i,node_
j): "
<<
prob
.
factor_value_disagreement
(
node_i
,
node_
j
)
);
);
DLIB_ASSERT
(
prob
.
factor_value_disagreement
(
i
,
j
)
==
prob
.
factor_value_disagreement
(
j
,
i
),
DLIB_ASSERT
(
prob
.
factor_value_disagreement
(
node_i
,
node_
j
)
==
prob
.
factor_value_disagreement
(
node_j
,
node_
i
),
"
\t
void find_max_factor_graph_potts(prob)"
"
\t
void find_max_factor_graph_potts(prob)"
<<
"
\n\t
Invalid inputs were given to this function."
<<
"
\n\t
Invalid inputs were given to this function."
<<
"
\n\t
i: "
<<
i
<<
"
\n\t
node_
i: "
<<
node_
i
<<
"
\n\t
j: "
<<
j
<<
"
\n\t
node_
j: "
<<
node_
j
<<
"
\n\t
prob.factor_value_disagreement(
i,
j): "
<<
prob
.
factor_value_disagreement
(
i
,
j
)
<<
"
\n\t
prob.factor_value_disagreement(
node_i,node_
j): "
<<
prob
.
factor_value_disagreement
(
node_i
,
node_
j
)
<<
"
\n\t
prob.factor_value_disagreement(
j,
i): "
<<
prob
.
factor_value_disagreement
(
j
,
i
)
<<
"
\n\t
prob.factor_value_disagreement(
node_j,node_
i): "
<<
prob
.
factor_value_disagreement
(
node_j
,
node_
i
)
);
);
}
}
}
}
...
...
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