| Karim Belabas on Sun, 17 Jun 2018 22:53:26 +0200 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: adding orders? |
Now that I think of it, my suggestion was stupid : we can't have an 'nf'
as a first arguement since the function will be mostly used in case
the maximal order is not computable.
So the only sensible interface I can thing of is something like nforder(T, v)
where T is a monic polynomial in Z[X] and v is a vector of elements in
Q[X] / (T) [ t_INT or t_FRAC or t_POL or t_POLMOD mod T... ]
It would return a matrix in HNF (say) for the order
Z[v[1], ..., v[k]] in terms of the power basis of Z[X]/(T). [ With rational
coefficients of course. ]
But since it's indeed useful to adjoin elements to an existing order,
we can allow square t_MAT as well as elements of v [ representing orders
as per the previous convention...].
It would be mostly useless in library mode (already exists and hardcoded
in a few places), but it's nice to export it for GP use.
Cheers,
K.B.
* Aurel Page [2018-06-17 22:38]:
> Hi,
>
> Why not a single argument, which can be a t_VEC for several elements? One
> might want an order generated by more than two elements. Or 'a' itself can
> be an order?
> For the name, "nfordergenerated" would be accurate but a bit too long :-(
>
> Cheers,
> Aurel
>
> On 17/06/18 22:31, Karim Belabas wrote:
> > * Bill Allombert [2018-06-17 20:59]:
> > > On Wed, Jun 13, 2018 at 02:41:46PM +0100, J E Cremona wrote:
> > > > Is there a pari or gp function to add two orders in a number field? Here
> > > > of course I mean to return the smallest order containing both the summands,
> > > > not just their sum as Z-modules, so the sum of Z[a] and Z[b] would Z[a,b].
> > > I do not think this is readily available, though it is probably
> > > done inside nfmaxord.
> > > Do you have an algorithm for this task ?
> > It's mostly available (internally). What would be a suitable name ?
> > nforderadd ? (not too fond of that one...). Maybe, just nforder(nf, a, {b}) ?
> > (cf idealhnf(nf, a, {b}).
--
Karim Belabas, IMB (UMR 5251) Tel: (+33) (0)5 40 00 26 17
Universite de Bordeaux Fax: (+33) (0)5 40 00 21 23
351, cours de la Liberation http://www.math.u-bordeaux.fr/~kbelabas/
F-33405 Talence (France) http://pari.math.u-bordeaux.fr/ [PARI/GP]
`