コード例 #1
0
        public void FillByte()
        {
            var allocator = new CpuAllocator();
            var a         = new NDArray(allocator, DType.UInt8, 1);

            var value = 97f;

            Ops.Fill(a, value);

            Assert.AreEqual(value, a.GetElementAsFloat(0));
        }
コード例 #2
0
        private void RunSetGet(DType type)
        {
            var allocator = new CpuAllocator();
            var a         = new NDArray(allocator, DType.Float32, 1);

            var value = 123.0f;

            a.SetElementAsFloat(value, 0);

            Assert.AreEqual(value, a.GetElementAsFloat(0));
        }
コード例 #3
0
        private void RunCopy(Array srcData, DType destType)
        {
            var allocator = new CpuAllocator();
            var a         = NDArray.FromArray(allocator, srcData);
            var b         = new NDArray(allocator, destType, a.Shape);

            Ops.Copy(b, a);

            for (int i = 0; i < srcData.Length; ++i)
            {
                Assert.AreEqual(Convert.ToSingle(srcData.GetValue(i)), b.GetElementAsFloat(i));
            }
        }