Esempio n. 1
0
        public void TestGEMM()
        {
            Mat    a  = new Mat(3, 3, DepthType.Cv32F, 1);
            Mat    b  = new Mat(3, 3, DepthType.Cv32F, 1);
            Mat    c  = new Mat(3, 3, DepthType.Cv32F, 1);
            Mat    d  = new Mat(3, 3, DepthType.Cv32F, 1);
            GpuMat ga = new GpuMat();
            GpuMat gb = new GpuMat();
            GpuMat gc = new GpuMat();
            GpuMat gd = new GpuMat();

            ga.Upload(a);
            gb.Upload(b);
            gc.Upload(c);
            gd.Upload(d);

            CvInvoke.Gemm(a, b, 1.0, c, 0.0, d);
            CudaInvoke.Gemm(ga, gb, 1.0, gc, 0.0, gd);
        }