def test_matrix_creation(): assert diag([1, 2, 3]) == matrix([[1, 0, 0], [0, 2, 0], [0, 0, 3]]) A1 = ones(2, 3) assert A1.rows == 2 and A1.cols == 3 for a in A1: assert a == 1 A2 = zeros(3, 2) assert A2.rows == 3 and A2.cols == 2 for a in A2: assert a == 0 assert randmatrix(10) != randmatrix(10)
def test_matrix_creation(): assert diag([1, 2, 3]) == matrix([[1, 0, 0], [0, 2, 0], [0, 0, 3]]) A1 = ones(2, 3) assert A1.rows == 2 and A1.cols == 3 for a in A1: assert a == 1 A2 = zeros(3, 2) assert A2.rows == 3 and A2.cols == 2 for a in A2: assert a == 0 assert randmatrix(10) != randmatrix(10) one = mpf(1) assert hilbert(3) == matrix([[one, one / 2, one / 3], [one / 2, one / 3, one / 4], [one / 3, one / 4, one / 5]])
def test_exp_pade(): for i in range(3): dps = 15 extra = 5 mp.dps = dps + extra dm = 0 while not dm: m = randmatrix(3) dm = det(m) m = m / dm a = diag([1, 2, 3]) a1 = m**-1 * a * m mp.dps = dps e1 = exp_pade(a1) mp.dps = dps + extra e2 = m * a1 * m**-1 d = e2 - a #print d mp.dps = dps assert norm(d, inf).ae(0) mp.dps = 15
def test_exp_pade(): for i in range(3): dps = 15 extra = 5 mp.dps = dps + extra dm = 0 while not dm: m = randmatrix(3) dm = det(m) m = m/dm a = diag([1,2,3]) a1 = m**-1 * a * m mp.dps = dps e1 = exp_pade(a1) mp.dps = dps + extra e2 = m * a1 * m**-1 d = e2 - a #print d mp.dps = dps assert norm_p(d, inf).ae(0) mp.dps = 15