parameters: (self, rhs)
return_statement: return self
docstring: Performs a `product` reduction within a contraction.
  
          Example:
              >>> i, j = TensorIndexes(2)
              >>> A = Placeholder(DType.FLOAT32, [3, 3])
              >>> R = Contraction().product(A[i, j]).build()
docstring_summary: Performs a `product` reduction within a contraction.
docstring_tokens: Performs a product reduction within a contraction .
function: def product(self, rhs):
          """Performs a `product` reduction within a contraction.
  
          Example:
              >>> i, j = TensorIndexes(2)
              >>> A = Placeholder(DType.FLOAT32, [3, 3])
              >>> R = Contraction().product(A[i, j]).build()
          """
          self.__agg_op = lib.PLAIDML_AGG_OP_PROD
          return self
function_tokens: def product ( self , rhs ) : self . __agg_op = lib . PLAIDML_AGG_OP_PROD return self