I need tensor product of a free module and polynomial.
We have tensor product and polynomials so I just tried
to use them. But tensor product requires both arguments
to be free modules. Of course Polynomial(Integer)
is a free module over Integer. But it is not of
FreeModuleCategory(Integer, IndexedExponents(Symbol))
Now some questions and observations:
1) It is easy to implement tensor product of two modules when
just one of modules is free. Should we change tensor
product to allow this?
2) Actually, relatively easy implementation of tensor product
of A and B is possible if B is torsion-free and every
finitely generated submodule of A is contained in a
free module (and we can find this free module). This
is essentially what LinearlyExplicitRingOver gives,
except for that LinearlyExplicitRingOver requires
to have ring, while the property makes perfect sense
for modules.
3) Should we add FreeModuleCategory to polynomials and
related domains? Overhead in terms of implementation
is probably quite low. I am a bit concerned that
we add a lot of new signatures which make little
sense from point of view of naive users, but which
will complicate overload resolution (and make it
less predictable).
--
Waldek Hebisch
--
You received this message because you are subscribed to the Google Groups
"FriCAS - computer algebra system" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/fricas-devel.
For more options, visit https://groups.google.com/d/optout.