anchor.diff:  
   
   [<SimpleJob(launchCount=1, warmupCount=1, targetCount=4)>]
  +[<Config(typeof<MyConfig>)>]
   type TensorBenchmark () =
       let mutable worker = null
       let mutable cudaContext : CudaContext = null
  
positive.code: open BenchmarkDotNet.Attributes
  open BenchmarkDotNet.Attributes.Jobs
  open BenchmarkDotNet.Running
  
  open Tensor
  open Tensor.Utils
  
  
  [<AllowNullLiteral>]
  
negative.code:     let sync () =
          if not (isNull cudaContext) then
              cudaContext.Synchronize()
  
      //[<Params("100x100", "1000x1000")>]
      [<Params("1000x1000", "2000x2000", "8000x8000")>]
      member val Shape = "" with get, set
  
      //[<Params("int32", "int64", "single", "double")>]
      //[<Params("single")>]
      [<Params("int32", "int64", "single", "double", "bool")>]
      member val Type = "" with get, set
  
      [<Params("Host", "Cuda")>]
      member val Dev = "" with get, set
  
      [<GlobalSetup>]
      member this.Setup () =
  