Opened 7 years ago

Last modified 5 years ago

#13556 new defect

vector(RR, QQ) stalls

Reported by: eviatarbach Owned by: jason, was
Priority: major Milestone: sage-6.4
Component: linear algebra Keywords:
Cc: Merged in:
Authors: Reviewers:
Report Upstream: N/A Work issues:
Branch: Commit:
Dependencies: Stopgaps:


The command vector(RR, QQ) never finishes executing.

Change History (6)

comment:1 Changed 7 years ago by fwclarke

The reason this takes for ever is that Sage is trying to create the infinite vector

(0.000000000000000, 1.00000000000000, -1.00000000000000, 0.500000000000000, -0.500000000000000, 2.00000000000000, -2.00000000000000, 0.333333333333333, -0.333333333333333, 3.00000000000000, -3.00000000000000, 0.666666666666667, -0.666666666666667, 1.50000000000000, ... ) 

whose entries are an enumeration of the rationals. It's line 504 of sage/structure/ (sage-5.3):

            x = [universe(t) for t in x]

in which universe is RR and x is QQ, that's hanging.

An initial segment of this vector can created as

sage: vector(RR, QQ.range_by_height(3))
(0.000000000000000, 1.00000000000000, -1.00000000000000, 0.500000000000000, -0.500000000000000, 2.00000000000000, -2.00000000000000)

comment:2 Changed 7 years ago by tscrim

To the best of my knowledge, sage currently does not handle infinite sequences. So the following also run indefinitely

sage: list(QQ)
sage: tuple(QQ)
sage: Sequence((1..))
sage: Sequence(ZZ)
sage: Sequence(Partitons())

I've started a thread on sage-devel about how to proceed.!topic/sage-devel/Pl14P2mr8N8

comment:3 Changed 6 years ago by jdemeyer

  • Milestone changed from sage-5.11 to sage-5.12

comment:4 Changed 6 years ago by vbraun_spam

  • Milestone changed from sage-6.1 to sage-6.2

comment:5 Changed 6 years ago by vbraun_spam

  • Milestone changed from sage-6.2 to sage-6.3

comment:6 Changed 5 years ago by vbraun_spam

  • Milestone changed from sage-6.3 to sage-6.4
Note: See TracTickets for help on using tickets.