Changeset ad5536d in git


Ignore:
Timestamp:
Jan 3, 2015, 3:12:13 AM (9 years ago)
Author:
Oleksandr Motsak <motsak@…>
Branches:
(u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
Children:
1af9eb5a4a3469cdc4f71b6fdc33f9255edaca043106b37eea17482acd0b02cc99f0d0d2f1419894cae897cd95de73fd3b92e79c5f074f227e120408
Parents:
2b006e68a8ff71427840c69ee9f61132a22a8d73
Message:
Fixed undesireable output of view: -1 = deg(0) -> "."
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/LIB/schreyer.lib

    r2b006e rad5536d  
    30483048static proc repeat(int n, string c) { string r = ""; while( n > 0 ){ r = r + c; n--; } return(r); }
    30493049static proc pad(int m, string s, string c){ string r = s; while( size(r) < m ){ r = c + r; } return(r); }
    3050 
     3050static proc mstring( int m, string c){ if( m < 0 ) { return (c); }; return (string(m)); }
    30513051// view helper
    30523052static proc draw ( intmat D, int d )
     
    30703070  string dash  = repeat( (max + 1) * (nc - 2*d) , "-");
    30713071  string dash2 = repeat( (max + 1) * (nc - 2*d) , "=");
    3072   string v;
    30733072  for ( r = d+1; r <= (nr-d); r++ )
    30743073  {
    30753074    middle = middle + pad(max, string(D[r,1]), " ") + " :";
    3076     for ( c = d+1; c < (nc-d); c++ )
    3077     { if(D[r,c] < 0){ v = "."; } else { v = string(D[r,c]); };
    3078       middle = middle + pad(max, v, " ") + " ";
    3079     }
    3080     middle = middle + pad(max, string(D[r,nc-d]), " ") + " |" + pad(max, string(D[r,nc]), " ") + newline;
     3075    for ( c = d+1; c < (nc-d); c++ ) { middle = middle + pad(max, mstring(D[r,c], "."), " ") + " "; }
     3076    middle = middle + pad(max, mstring(D[r,nc-d], "."), " ") + " |" + pad(max, string(D[r,nc]), " ") + newline;
    30813077  }
    30823078  string corner = repeat(max, " ");
Note: See TracChangeset for help on using the changeset viewer.