anchor.diff:      /// <param name="a">The tensor on the left side of this binary operation.</param>
       /// <param name="b">The scalar on the right side of this binary operation.</param>
       /// <returns>A new tensor containing the result of this operation.</returns>
  -    /// <example><code language="fsharp">
  -    /// let a = HostTensor.ofList [5.0; 6.0; 7.0]
  -    /// let b = 2.0
  -    /// let c = a + b // c = [7.0; 8.0; 9.0]
  -    /// </code></example>
  -    /// <remarks>
  -    /// <para>Adds each element of tensor <paramref name="a"/> to the scalar <paramref name="b"/>
  -    /// and returns the results as a new tensor.</para>
  -    /// <para>The tensor <paramref name="a"/> and scalar <paramref name="b"/> must have the same type.</para>
  -    /// </remarks>
  +    /// <seealso cref="op_Addition"/>
       static member (+) (a: Tensor<'T>, b: 'T) = a + Tensor.scalarLike a b
   
       /// <summary>Element-wise addition with scalar.</summary>
       /// <param name="a">The scalar on the left side of this binary operation.</param>
       /// <param name="b">The tensor on the right side of this binary operation.</param>
       /// <returns>A new tensor containing the result of this operation.</returns>
  -    /// <example><code language="fsharp">
  -    /// let a = 2.0
  -    /// let b = HostTensor.ofList [5.0; 6.0; 7.0]
  -    /// let c = a + b // c = [7.0; 8.0; 9.0]
  -    /// </code></example>
  -    /// <remarks>
  -    /// <para>Adds the scalar <paramref name="a"/> to each element of the tensor <paramref name="b"/>
  -    /// and returns the results as a new tensor.</para>
  -    /// <para>The scalar <paramref name="a"/> and tensor <paramref name="b"/> must have the same type.</para>
  -    /// </remarks>
  +    /// <seealso cref="op_Addition"/>
       static member (+) (a: 'T, b: Tensor<'T>) = Tensor.scalarLike b a + b
   
       /// <summary>Fills this tensor with the element-wise substraction of the arguments.</summary>
       /// <param name="a">The tensor on the left side of this binary operation.</param>
       /// <param name="b">The tensor on the right side of this binary operation.</param>
  -    /// <example><code language="fsharp">
  -    /// let a = HostTensor.ofList [5.0; 6.0; 7.0]
  -    /// let b = HostTensor.ofList [2.0; 3.0; 4.0]
  -    /// b.FillSubstract a b // b = [3.0; 3.0; 3.0]
  -    /// </code></example>
  -    /// <remarks>Substracts each element of tensor <paramref name="b"/> from the corresponding element of tensor <paramref name="a"/>
  -    /// and writes the result into this tensor.
  -    /// This tensor, <paramref name="a"/> and <paramref name="b"/> must have the same type and storage.</remarks>
       /// <seealso cref="op_Subtraction"/>
       member trgt.FillSubtract (a: Tensor<'T>) (b: Tensor<'T>) = 
           let a, b = Tensor.PrepareElemwiseSources (trgt, a, b)
  
positive.code:         |> Tensor.value 
          |> TensorLayout.linearToIdx a.Layout
  
      /// position of maximum value
      static member argMax (a: Tensor<'T>) =
          a 
          |> Tensor<_>.flatten 
  
negative.code:     /// <param name="a">The tensor on the left side of this binary operation.</param>
      /// <param name="b">The scalar on the right side of this binary operation.</param>
      /// <returns>A new tensor containing the result of this operation.</returns>
      /// <seealso cref="op_BarBarBarBar"/>
      static member (||||) (a: Tensor<bool>, b: bool) = a |||| Tensor.scalarLike a b
  
      /// <summary>Element-wise loigcal or with scalar.</summary>
      /// <param name="a">The scalar on the left side of this binary operation.</param>
      /// <param name="b">The tensor on the right side of this binary operation.</param>
      /// <returns>A new tensor containing the result of this operation.</returns>
      /// <seealso cref="op_BarBarBarBar"/>
      static member (||||) (a: bool, b: Tensor<bool>) = Tensor.scalarLike b a |||| b
  
      /// <summary>Fills this tensor with the element-wise logical xor of the arguments.</summary>
      /// <param name="a">The tensor on the left side of this binary operation.</param>
      /// <param name="b">The tensor on the right side of this binary operation.</param>
      /// <seealso cref="op_HatHatHatHat"/>
      member trgt.FillXor (a: Tensor<bool>) (b: Tensor<bool>) = 
          let trgt = trgt.AsBool
  