in reply to Visualizing HUGE integers.

How huge are your huge integers? Probably you will have to scale them down anyhow given a (screen) resolution of a few thousand pixels at best. The problem would thus be avoided and your choices of a plotting module would multiply.

CountZero

A program should be light and agile, its subroutines connected like a string of pearls. The spirit and intent of the program should be retained throughout. There should be neither too little or too much, neither needless loops nor useless variables, neither lack of structure nor overwhelming rigidity." - The Tao of Programming, 4.1 - Geoffrey James

Replies are listed 'Best First'.
Re^2: Visualizing HUGE integers.
by DJ Purrperl (Novice) on Sep 24, 2007 at 19:37 UTC
    Let's say 40-50 decimal digits. You're correct in that the screen resolution is only a few thousand pixels at most.
    Applying a scaling transformation matrix is a good solution.
    The behavior I'm trying to get will let me plot datapoints that I can scroll to.
      If you want to scroll to datapoints, a Scrolled Tk::Canvas or a Gnome2::Canvas will let you scroll to a huge number with very little slowdown. The bigger the number, the more sensitive the scroll, but you can probably find a way to work around it. Like auto-scrolling to the next datapoint. I havn't tested the upper limit on this. :-)
      #!/usr/bin/perl use warnings; use strict; use Tk; my $mw = new MainWindow; my $c = $mw->Scrolled( 'Canvas', -width => 600, -height => 400, -scrollregion => [ 0, 0, 8000000, 500 ], -scrollbars => 'osoe' )->pack( -fill => 'both', -expand => 1 ); $c->createLine( 40, 40, 7500000, 40 , -width => 5, -fill => 'red', ); my $fixed = $c->createText( 0, 0, -anchor => 'nw', -text => 'Top of vi +ew' ); MainLoop;

      I'm not really a human, but I play one on earth. Cogito ergo sum a bum