08.02.2015 Views

Sage Reference Manual: Matrices and Spaces of Matrices - Mirrors

Sage Reference Manual: Matrices and Spaces of Matrices - Mirrors

Sage Reference Manual: Matrices and Spaces of Matrices - Mirrors

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CHAPTER<br />

TEN<br />

BASE CLASS FOR DENSE MATRICES<br />

Base class for dense matrices<br />

TESTS:<br />

sage: R. = QQ[]<br />

sage: m = matrix(R,2,[0,a,b,b^2])<br />

sage: TestSuite(m).run()<br />

class sage.matrix.matrix_dense.Matrix_dense<br />

Bases: sage.matrix.matrix.Matrix<br />

The initialization routine <strong>of</strong> the Matrix base class ensures that it sets the attributes self._parent, self._base_ring,<br />

self._nrows, self._ncols. It sets the latter ones by accessing the relevant information on parent, which is <strong>of</strong>ten<br />

slower than what a more specific subclass can do.<br />

Subclasses <strong>of</strong> Matrix can safely skip calling Matrix.__init__ provided they take care <strong>of</strong> initializing these attributes<br />

themselves.<br />

The private attributes self._is_immutable <strong>and</strong> self._cache are implicitly initialized to valid values upon memory<br />

allocation.<br />

EXAMPLES:<br />

sage: import sage.matrix.matrix0<br />

sage: A = sage.matrix.matrix0.Matrix(MatrixSpace(QQ,2))<br />

sage: type(A)<br />

<br />

antitranspose()<br />

Returns the antitranspose <strong>of</strong> self, without changing self.<br />

EXAMPLES:<br />

sage: A = matrix(2,3,range(6)); A<br />

[0 1 2]<br />

[3 4 5]<br />

sage: A.antitranspose()<br />

[5 2]<br />

[4 1]<br />

[3 0]<br />

sage: A.subdivide(1,2); A<br />

[0 1|2]<br />

[---+-]<br />

[3 4|5]<br />

sage: A.antitranspose()<br />

277

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!