anchor.diff:                  | _ -> -1
   
           let (parsingMatrix,S,_,multCount) = graphParse<ProbabilityMatrix.T, float> graph (new ProbabilityNaiveHandler(graph.VertexCount)) loadIL tokenizer 1
  -        printfn "Naive Multiplacation count: %d" multCount
  +        assert (probabilityAnalyzer parsingMatrix S = 3)
  +        assert (parsingMatrix.[S].InnerValue.[0] > 0.0 && parsingMatrix.[S].InnerValue.[4] > 0.0 && parsingMatrix.[S].InnerValue.[8] > 0.0)
  +        printfn "Naive DenseCPU Multiplacation count: %d" multCount
           probabilityMatrixPrint parsingMatrix.[S]
   
       member this._03_SimpleNaiveLoopTest () =
  
positive.code:             | _ -> -1
  
          let (parsingMatrix,S,_,multCount) = graphParse<MySparseMatrix, float> graph (new MySparseHandler(graph.VertexCount)) loadIL tokenizer 1
          printfn "MySparse GPU Multiplacation count: %d" multCount
          MySparsePrint parsingMatrix.[S]
  
  [<EntryPoint>]
  
negative.code:                 | _ -> -1
  
          let (parsingMatrix,S,_,multCount) = graphParse<ProbabilityMatrix.T, float> graph (new ProbabilityAleaCudaHandler(graph.VertexCount)) loadIL tokenizer 1
          assert (probabilityAnalyzer parsingMatrix S = 8)
          assert (parsingMatrix.[S].InnerValue.[0] > 0.0 && parsingMatrix.[S].InnerValue.[1] > 0.0 && parsingMatrix.[S].InnerValue.[0] > 0.0 && parsingMatrix.[S].InnerValue.[3] > 0.0
                  && parsingMatrix.[S].InnerValue.[6] > 0.0 && parsingMatrix.[S].InnerValue.[7] > 0.0 && parsingMatrix.[S].InnerValue.[11] > 0.0 && parsingMatrix.[S].InnerValue.[14] > 0.0)
          printfn "Alea CUDA, DenseGPU Multiplacation count: %d" multCount
          probabilityMatrixPrint parsingMatrix.[S]
  
      member this._08_SimpleSparseCudaLoopTest () =
  