In [ ]:
Pkg.checkout("MyMatchingA")

In [ ]:
Pkg.test("MyMatchingA")

In [ ]:
using MyMatchingA

In [ ]:
my_deferred_acceptance

In [ ]:
boys_prefs = [[1,4,3,2],[1,3,2,4],[3,2,4,1],[2,1,4,3]]
girls_prefs = [[4,3,2,1],[1,2,4,3],[3,1,2,4],[1,2,3,4]]

In [ ]:
my_deferred_acceptance(boys_prefs, girls_prefs)

In [ ]:
function mat2vecs{T<:Integer}(prefs::Matrix{T})
    return [prefs[1:findfirst(prefs[:, j], 0)-1, j] for j in 1:size(prefs, 2)]
end

In [ ]:
m_prefs = [1 3 2 3;
               2 1 3 1;
               3 2 1 2;
               0 0 0 0]

In [ ]:
boys_prefs = mat2vecs(m_prefs)

In [ ]:
f_prefs = [3 1 3;
               1 2 0;
               2 3 2;
               4 4 1;
               0 0 4]

In [ ]:
girls_prefs = mat2vecs(f_prefs)

In [ ]:
my_deferred_acceptance(boys_prefs, girls_prefs)