next
|
previous
|
forward
|
backward
|
up
|
top
|
index
|
toc
|
home
Macaulay2
>
The Macaulay2 language
>
operators
>
**
** -- a binary operator, usually used for tensor product or Cartesian product
See also
^**
-- a binary operator, usually used for tensor or Cartesian power
Ways to use
**
:
AffineVariety ** Ring
ChainComplex ** Module
ChainComplex ** Ring
ChainComplexMap ** Module
GradedModule ** GradedModule
GradedModule ** Module
Matrix ** RingElement
Module ** ChainComplex
Module ** ChainComplexMap
Module ** GradedModule
Module ** Matrix
ProjectiveVariety ** Ring
RingElement ** Matrix
RingElement ** RingElement
RingElement ** ZZ
BettiTally ** BettiTally, see
BettiTally
-- the class of all Betti tallies
ChainComplex ** ChainComplex
-- tensor product
ChainComplex ** ChainComplexMap
-- tensor product
ChainComplex ** GradedModule
-- tensor product
ChainComplexMap ** ChainComplex
-- tensor product
ChainComplexMap ** ChainComplexMap
-- tensor product
CoherentSheaf ** CoherentSheaf
-- tensor product of coherent sheaves
Expression ** Expression, see
Expression
-- the class of all expressions
GradedModule ** ChainComplex
-- tensor product
Matrix ** Matrix
-- tensor product of matrices
Matrix ** Module
-- tensor product
Matrix ** Ring
-- tensor product
Module ** Module
-- tensor product of modules
Module ** Ring
-- tensor product
Monoid ** Monoid
-- tensor product of monoids
Ring ** Matrix
-- missing documentation
Ring ** Module
-- missing documentation
Ring ** Ring
-- tensor product
RingMap ** Matrix
-- missing documentation
RingMap ** Module
-- tensor product of a module via a ring map
Set ** Set
-- Cartesian product
Tally ** Tally
-- Cartesian product of tallies
Vector ** Vector
-- missing documentation
For the programmer
The object
**
is
a
keyword
.
This operator may be used as a binary operator in an expression like
x**y
. The user may install
binary methods
for handling such expressions with code such as
X ** Y := (x,y) -> ...
where
X
is the class of
x
and
Y
is the class of
y
.