parameters: (
      A=TensorDef(T1, S.M), B=TensorDef(T2, S.M), C=TensorDef(U, output=True))
docstring: Performs a dot product of two vectors to a scalar result.
  
    Numeric casting is performed on the operands to the inner multiply, promoting
    them to the same data type as the accumulator/output.
docstring_summary: Performs a dot product of two vectors to a scalar result.
docstring_tokens: Performs a dot product of two vectors to a scalar result .
function: def dot(
      A=TensorDef(T1, S.M), B=TensorDef(T2, S.M), C=TensorDef(U, output=True)):
    """Performs a dot product of two vectors to a scalar result.
  
    Numeric casting is performed on the operands to the inner multiply, promoting
    them to the same data type as the accumulator/output.
    """
    implements(ContractionOpInterface)
    C[None] += TypeFn.cast(U, A[D.m]) * TypeFn.cast(U, B[D.m])
function_tokens: def dot ( A = TensorDef ( T1 , S . M ) , B = TensorDef ( T2 , S . M ) , C = TensorDef ( U , output = True ) ) : implements ( ContractionOpInterface ) C [ None ] += TypeFn . cast ( U , A [ D . m ] ) * TypeFn . cast ( U , B [ D . m ] )