00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include <mln/util/adjacency_matrix.hh>
00027 #include <mln/value/int_u8.hh>
00028 #include <mln/value/int_u16.hh>
00029
00030
00031 int main()
00032 {
00033 using namespace mln;
00034
00035
00036 {
00037 util::adjacency_matrix<value::int_u8> adj(5);
00038 adj.add(3, 4);
00039 adj.add(2, 3);
00040 adj.add(1, 2);
00041
00042 mln_assertion(adj.are_adjacent(2,3));
00043 mln_assertion(adj.are_adjacent(4,3));
00044 mln_assertion(adj.are_adjacent(2,1));
00045 mln_assertion(adj.are_adjacent(1,2));
00046 mln_assertion(! adj.are_adjacent(1,4));
00047
00048 adj.remove(2,3);
00049 mln_assertion(! adj.are_adjacent(2,3));
00050 mln_assertion(! adj.are_adjacent(2,2));
00051 }
00052
00053
00054 {
00055 util::adjacency_matrix<value::int_u16> adj(5);
00056 adj.add(3, 4);
00057 adj.add(2, 3);
00058 adj.add(1, 2);
00059
00060 mln_assertion(adj.are_adjacent(2,3));
00061 mln_assertion(adj.are_adjacent(4,3));
00062 mln_assertion(adj.are_adjacent(2,1));
00063 mln_assertion(adj.are_adjacent(1,2));
00064 mln_assertion(! adj.are_adjacent(1,4));
00065
00066 adj.remove(2,3);
00067 mln_assertion(! adj.are_adjacent(2,3));
00068 mln_assertion(! adj.are_adjacent(2,2));
00069 }
00070
00071 }