[back] [prev] [next] [index] [root]

 


OrderSUnitsPositive

Returns a list of positive S-units

Syntax:

P := OrderSUnitsPositive(L);

list
  P  
list
  L  

See also:  OrderSUnits, OrderUnitsFund, EltMinkowski

Description:

Given a list of independent S-units this function returns a list consisting of a list of positive S-units and the index in the original S-units.


Example:


kash> o := OrderMaximal(x^3 + x^2 - 6*x - 1);
Generating polynomial: x^3 + x^2 - 6*x - 1
Discriminant: 985 

kash> OrderSig(o);
[ 3, 0 ]
kash> L := OrderUnitsFund(o);
[ [0, 1, 0], [2, -1, 0] ]
kash> List(L, EltMinkowski);
[ [ -0.1629618567775299422224210388659244025428534549274099, -2.93080160017275\
8070023094586767733368753328418998, 2.0937634569502880122455156256336577712961\
81873926], 
  [ 2.162961856777529942222421038865924402542853454927, 4.93080160017275807002\
3094586767733368753328418998, -0.093763456950288012245515625633657771296181873\
926] ]
kash> P := OrderSUnitsPositive(L);
[ [ [0, 1, 0], [2, -1, 0] ], 1 ]
kash> List(P[1], EltMinkowski);
> [ [ -0.1629618567775299422224210388659244025428534549274099, -2.93080160017275\
8070023094586767733368753328418998, 2.0937634569502880122455156256336577712961\
81873926], 
  [ 2.162961856777529942222421038865924402542853454927, 4.93080160017275807002\
3094586767733368753328418998, -0.093763456950288012245515625633657771296181873\
926] ]


<- back[back] [prev] [next] [index] [root]