
![[previous]](previous.gif)
![[up]](up.gif)
![[top]](top.gif)
Synopsis:
dual M -- the dual of a module.
Code:
-- ../../../Macaulay2/m2/modules2.m2:449-453
dual Module := Module => F -> if F.?dual then F.dual else F.dual = (
if not isFreeModule F then kernel transpose presentation F
else (
sendgg (ggPush F, ggtranspose);
new Module from ring F))

![[previous]](previous.gif)
![[up]](up.gif)
![[top]](top.gif)