view examples/@polynomial/display.m @ 8710:739141cde75a ss-3-1-52

fix typo in Array-f.cc
author Jaroslav Hajek <highegg@gmail.com>
date Mon, 09 Feb 2009 21:51:31 +0100
parents dba0037e6602
children 567e3e4ab74d
line wrap: on
line source

function display (p)
  a = p.poly;
  first = true;
  fprintf("%s =", inputname(1));
  for i = 1 : length (a);
    if (a(i) != 0)
      if (first)
	first = false;
      elseif (a(i) > 0)
	fprintf (" +");
      endif
      if (a(i) < 0)
	fprintf (" -");
      endif
      if (i == 1)
	fprintf (" %g", abs (a(i)));
      elseif (abs(a(i)) != 1)
	fprintf (" %g *", abs (a(i)));
      endif
      if (i > 1)
	fprintf (" X");
      endif
      if (i > 2)
	fprintf (" ^ %d", i - 1);
      endif
    endif
  endfor
  if (first)
    fprintf(" 0");
  endif
  fprintf("\n");
endfunction