In [10]:
%load_ext autoreload
%autoreload 2

In [11]:
from irispy.ldp_mosek import ldp as mosek_ldp
from irispy.ldp_gurobi import ldp as gurobi_ldp
from irispy.ldp_cvxgen import ldp as cvxgen_ldp

In [12]:
import numpy as np

In [29]:
Y = np.random.rand(1,1)
print Y


[[ 0.02027751]]

In [30]:
m = mosek_ldp(Y)
print m
g = gurobi_ldp(Y)
print g
c = cvxgen_ldp(Y)
print c
assert np.all(abs(m - g) < 1e-3)
assert np.all(abs(m - c) < 1e-3)


[ 0.02027751]
[ 0.02027751]
[ 0.02027751]

In [31]:
%timeit mosek_ldp(Y)


1000 loops, best of 3: 463 µs per loop

In [32]:
%timeit gurobi_ldp(Y)


1000 loops, best of 3: 226 µs per loop

In [33]:
%timeit cvxgen_ldp(Y)


10000 loops, best of 3: 64.1 µs per loop

In [ ]: