public void Trace_WithInvalidDimension_ThrowException()
        {
            // arrange
            var device = HostDevice.Instance;
            var input  = NdArray <int> .Arange(device, 0, 27, 1);

            // action
            var trace = ReductionFunction <int> .Trace(input);
        }
        public void Trace()
        {
            // arrange
            var device = HostDevice.Instance;
            var input  = NdArray <int> .Arange(device, 0, 27, 1).Reshape(new[] { 3, 3, 3 });

            // action
            var trace = ReductionFunction <int> .Trace(input);

            // assert
            Assert.AreEqual(12, trace[0].Value);
            Assert.AreEqual(39, trace[1].Value);
            Assert.AreEqual(66, trace[2].Value);
        }