Exemple #1
0
def vector_mul(x, n):
    for i in range(n):
        xx = ModVector.random(x)
        yy = ModVector.random(x)
        print xx
        print yy
        print xx * yy, "\n"
Exemple #2
0
def vector_mul(x,n):
    for i in range(n):
        xx = ModVector.random(x)
        yy = ModVector.random(x)
        print xx
        print yy
        print xx * yy, "\n"
Exemple #3
0
def append_test(x, y, n):
    for i in range(n):
        AA = ModMatrix.random(x, y)
        zz = ModVector.random(x)
        print "AA\n", AA, "\n"
        print "zz\n", zz, "\n"
        print "append\n", AA.get_append_columns([zz, zz + zz]), "\n"
Exemple #4
0
def append_test(x,y,n):
    for i in range(n):
        AA = ModMatrix.random(x,y)
        zz = ModVector.random(x)
        print "AA\n", AA, "\n"
        print "zz\n", zz, "\n"
        print "append\n", AA.get_append_columns([zz,zz + zz]), "\n"
Exemple #5
0
def solve_test(x, y, n):
    for i in range(n):
        AA = ModMatrix.random(x, y)
        bb = ModVector.random(x)
        print AA.can_solve(bb)
        xx = AA.solve(bb)
        print "A\n", AA, "\n"
        print "rrefA\n", AA.get_rref(), "\n"
        print "b\n", bb, "\n"
        print "x\n", xx, "\n"
        print "Ax\n", AA * xx
        print AA * xx == ModMatrix([bb]).get_transpose()
Exemple #6
0
def solve_test(x,y,n):
    for i in range(n):
        AA = ModMatrix.random(x,y)
        bb = ModVector.random(x)
        print AA.can_solve(bb)
        xx = AA.solve(bb)
        print "A\n",  AA, "\n"
        print "rrefA\n", AA.get_rref(), "\n"
        print "b\n", bb, "\n"
        print "x\n", xx, "\n"
        print "Ax\n", AA * xx
        print AA * xx == ModMatrix([bb]).get_transpose()
Exemple #7
0
def leading_index(x, n):
    for i in range(n):
        xx = ModVector.random(x)
        print xx
        print xx.get_leading_index()
        print len(xx)
Exemple #8
0
def scalar_mul(x, n):
    for i in range(n):
        xx = ModVector.random(x)
        aa = random.randrange(opts.prime)
        print aa, xx
        print aa * xx
Exemple #9
0
def leading_index(x,n):
    for i in range(n):
        xx = ModVector.random(x)
        print xx
        print xx.get_leading_index()
        print len(xx)
Exemple #10
0
def scalar_mul(x,n):
    for i in range(n):
        xx = ModVector.random(x)
        aa = random.randrange(opts.prime)
        print aa,  xx
        print aa * xx