Vectors with elements in GF(2)

AUTHOR:

EXAMPLES:

sage: VS = GF(2)^3
sage: e = VS.random_element(); e
(1, 0, 0)
sage: f = VS.random_element(); f
(0, 1, 1)
sage: e + f
(1, 1, 1)
class sage.modules.vector_mod2_dense.Vector_mod2_dense

Bases: sage.modules.free_module_element.FreeModuleElement

EXAMPLES:

sage: VS = VectorSpace(GF(2),3)
sage: VS((0,0,1/3))
(0, 0, 1)
sage: type(_)
<type 'sage.modules.vector_mod2_dense.Vector_mod2_dense'>
sage: VS((0,0,int(3)))
(0, 0, 1)
sage: VS((0,0,3))
(0, 0, 1)
sage: VS((0,0,GF(2)(1)))
(0, 0, 1)
hamming_weight()

Return the number of positions i such that self[i] != 0.

EXAMPLES:

sage: vector(GF(2), [1,1,0]).hamming_weight()
2
list(copy=True)

Return a list of entries in self.

INPUT:

  • copy - always True

EXAMPLES:

sage: VS = VectorSpace(GF(2),10)
sage: e = VS.random_element(); e
(1, 0, 0, 0, 1, 1, 1, 0, 0, 1)
sage: e.list()
[1, 0, 0, 0, 1, 1, 1, 0, 0, 1]
sage.modules.vector_mod2_dense.unpickle_v0(parent, entries, degree, is_immutable)

EXAMPLES:

sage: from sage.modules.vector_mod2_dense import unpickle_v0
sage: VS = VectorSpace(GF(2),10)
sage: unpickle_v0(VS, [0,1,2,3,4,5,6,7,8,9], 10, 0)
(0, 1, 0, 1, 0, 1, 0, 1, 0, 1)