anchor.diff:      /// <returns>Sequence of indicies.</returns>
       /// <remarks>The sequence sequentially enumerates the indices of all elements of the tensor.</remarks>
       /// <seealso cref="allIdxOfDim``1"/><seealso cref="allElems"/>
  -    static member allIdx (a: Tensor<'T>) = a.Layout |> TensorLayout.allIdx
  +    static member allIdx (a: Tensor<'T>) = ITensor.allIdx a
   
       /// <summary>Gets a sequence of all indices to enumerate all elements of the specified dimension of the tensor.</summary>
       /// <param name="dim">The dimension to enumerate.</param>
  
positive.code:     /// <returns>Sequence of indicies.</returns>
      /// <remarks>The sequence sequentially enumerates the indices of the elements of the specified dimension.</remarks>
      /// <seealso cref="allIdx``1"/>
      static member allIdxOfDim dim (a: Tensor<'T>) = a.Layout |> TensorLayout.allIdxOfDim dim 
              
      /// <summary>Gets a sequence of all all elements within the tensor.</summary>
      /// <param name="a">The tensor to operate on.</param>
  
negative.code:     /// <para>If a reshape is possible without copying the data of the tensor, a view of the original tensor is returned
      /// and the storage is shared. In this case, modifications done to the returned tensor will affect the original 
      /// tensor.</para>
      /// </remarks>    
      /// <seealso cref="reshape``1"/>
      static member flatten (a: Tensor<'T>) = ITensor.flatten a :?> Tensor<'T>
  
  