Beispiel #1
0
        public void AddEqual(ContiguousMemoryBuffer rhs, double alpha = 1.0)
        {
            Debug.Assert(Size == rhs.Size);
            Debug.Assert(memorySpace == rhs.memorySpace);
            Debug.Assert(mathDomain == rhs.mathDomain);
            Debug.Assert(Buffer.pointer != 0);
            Debug.Assert(rhs.Buffer.pointer != 0);

            CuBlasApi.AddEqual(Buffer, rhs.Buffer, alpha);
        }
        public static SparseVector operator -(SparseVector lhs, SparseVector rhs)
        {
            Debug.Assert(lhs.Size == rhs.Size);
            Debug.Assert(lhs.memorySpace == rhs.memorySpace);
            Debug.Assert(lhs.mathDomain == rhs.mathDomain);
            Debug.Assert(lhs.Buffer.pointer != 0);
            Debug.Assert(rhs.Buffer.pointer != 0);

            SparseVector ret = new SparseVector(lhs);

            CuBlasApi.AddEqual(ret.Buffer, rhs.Buffer, -1.0);

            return(ret);
        }
Beispiel #3
0
 internal static MemoryBuffer Add(MemoryBuffer lhs, MemoryBuffer rhs)
 {
     CuBlasApi.AddEqual(lhs, rhs, 1.0);
     return(lhs);
 }