Functions for changing the base ring of matrices quickly

sage.matrix.change_ring.integer_to_real_double_dense(A)[source]

Fast conversion of a matrix over the integers to a matrix with real double entries.

INPUT:

  • A – a dense matrix over the integers

OUTPUT: a dense real double matrix

EXAMPLES:

sage: a = matrix(ZZ,2,3,[-2,-5,3,4,8,1030339830489349908])
sage: a.change_ring(RDF)
[                  -2.0                   -5.0                    3.0]
[                   4.0                    8.0 1.0303398304893499e+18]
sage: import sage.matrix.change_ring
sage: sage.matrix.change_ring.integer_to_real_double_dense(a)
[                  -2.0                   -5.0                    3.0]
[                   4.0                    8.0 1.0303398304893499e+18]
>>> from sage.all import *
>>> a = matrix(ZZ,Integer(2),Integer(3),[-Integer(2),-Integer(5),Integer(3),Integer(4),Integer(8),Integer(1030339830489349908)])
>>> a.change_ring(RDF)
[                  -2.0                   -5.0                    3.0]
[                   4.0                    8.0 1.0303398304893499e+18]
>>> import sage.matrix.change_ring
>>> sage.matrix.change_ring.integer_to_real_double_dense(a)
[                  -2.0                   -5.0                    3.0]
[                   4.0                    8.0 1.0303398304893499e+18]
a = matrix(ZZ,2,3,[-2,-5,3,4,8,1030339830489349908])
a.change_ring(RDF)
import sage.matrix.change_ring
sage.matrix.change_ring.integer_to_real_double_dense(a)