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); }
internal static MemoryBuffer Add(MemoryBuffer lhs, MemoryBuffer rhs) { CuBlasApi.AddEqual(lhs, rhs, 1.0); return(lhs); }