gfpretty

gfpretty(a)
gfpretty(a,st)
gfpretty(a,st,n)

Description

gfpretty(a) displays a polynomial in a traditional format, using X as the variable and the entries of the row vector a as the coefficients in order of ascending powers. The polynomial is displayed in order of ascending powers. Terms having a zero coefficient are not displayed.

gfpretty(a,st) is the same as the first syntax listed, except that the content of st is used as the variable instead of X.

gfpretty(a,st,n) is the same as the first syntax listed, except that the content of st is used as the variable instead of X, and each line of the display has width n instead of the default value of 79.

Note

For all syntaxes: If you do not use a fixed-width font, the spacing in the display might not look correct.

Examples

Display statements about the elements of GF(81).

p = 3; m = 4;
ii = randi([1,p^m-2],1,1); % Random exponent for prim element
primpolys = gfprimfd(m,'all',p);
[rows, cols] = size(primpolys);
jj = randi([1,rows],1,1); % Random primitive polynomial

disp('If A is a root of the primitive polynomial')
gfpretty(primpolys(jj,:)) % Polynomial in X
disp('then the element')
gfpretty([zeros(1,ii),1],'A') % The polynomial A^ii
disp('can also be expressed as')
gfpretty(gftuple(ii,m,p),'A') % Polynomial in A

Below is a sample of the output.

If A is a root of the primitive polynomial

3    4
2 + 2 X  + X
then the element

22
A
can also be expressed as

2    3
2 + A  + A