Quadratic( z )
If z is a cyclotomic integer that is contained in a quadratic number
field over the rationals, it can be written as <z> = frac{ a + b
sqrt{n} }{d} with integers a, b, n and d, where d is
either 1 or 2. In this case Quadratic( z ) returns a record with
fields a, b, root, d and ATLAS where the first four mean the
integers mentioned above, and the last one is a string that is a (not
necessarily shortest) representation of z by b_m, i_m or r_m
for m = '|root|' (see ATLAS irrationalities).
If z is not a quadratic irrationality or not a cyclotomic integer,
false is returned.
gap> Quadratic( EB(5) ); Quadratic( EB(27) );
rec(
a := -1,
b := 1,
root := 5,
d := 2,
ATLAS := "b5" )
rec(
a := -1,
b := 3,
root := -3,
d := 2,
ATLAS := "1+3b3" )
gap> Quadratic(0); Quadratic( E(5) );
rec(
a := 0,
b := 0,
root := 1,
d := 1,
ATLAS := "0" )
false
GAP 3.4.4