public void DeepCopyFrom(AnimalBrain source)
 {
     // inputSynapsesWeights = source.inputSynapsesWeights.Clone() as float[,];
     // outputSynapsesWeights = source.outputSynapsesWeights.Clone() as float[,];
     // hiddenLayerSynapsesWeights = source.hiddenLayerSynapsesWeights.Clone() as float[,];
     // secondHiddenLayerBias = source.secondHiddenLayerBias.Clone() as float[];
     // hiddenLayerBias = source.hiddenLayerBias.Clone() as float[];
     inputSynapsesWeights.CopyFrom(source.inputSynapsesWeights);
     outputSynapsesWeights.CopyFrom(source.outputSynapsesWeights);
     secondHiddenLayerBias.CopyFrom(source.secondHiddenLayerBias);
     hiddenLayerSynapsesWeights.CopyFrom(source.hiddenLayerSynapsesWeights);
     hiddenLayerBias.CopyFrom(source.hiddenLayerBias);
 }
Пример #2
0
        public void CopyFromNativeArrayCopiesElements()
        {
            using (NativeArray2D <int> src = CreateArray(2, 3))
            {
                using (NativeArray2D <int> dest = CreateArray(2, 3))
                {
                    NativeArray2D <int> srcAlias = src;
                    srcAlias[0, 0] = 100;
                    srcAlias[0, 1] = 200;
                    srcAlias[0, 2] = 300;
                    srcAlias[1, 0] = 400;
                    srcAlias[1, 1] = 500;
                    srcAlias[1, 2] = 600;

                    dest.CopyFrom(src);

                    Assert.That(dest[0, 0], Is.EqualTo(src[0, 0]));
                    Assert.That(dest[0, 1], Is.EqualTo(src[0, 1]));
                    Assert.That(dest[0, 2], Is.EqualTo(src[0, 2]));
                    Assert.That(dest[1, 0], Is.EqualTo(src[1, 0]));
                    Assert.That(dest[1, 1], Is.EqualTo(src[1, 1]));
                    Assert.That(dest[1, 2], Is.EqualTo(src[1, 2]));
                }
            }
        }
Пример #3
0
 public void CopyFromNativeArrayThrowsWhenDifferentSize()
 {
     using (NativeArray2D <int> src = CreateArray(2, 3))
     {
         using (NativeArray2D <int> dest = CreateArray(2, 4))
         {
             Assert.That(() => dest.CopyFrom(src), Throws.Exception);
         }
     }
 }
Пример #4
0
        public void CopyFromManagedArrayThrowsWhenDifferentSize()
        {
            using (NativeArray2D <int> dest = CreateArray(2, 3))
            {
                int[,] src =
                {
                    { 100, 200, 300 }
                };

                Assert.That(() => dest.CopyFrom(src), Throws.Exception);
            }
        }
        public void NativeArray2D_Performance_CopyFrom()
        {
            NativeArray2D <int> array = new NativeArray2D <int>(width, height, Unity.Collections.Allocator.TempJob);

            int[,] source = new int[width, height];

            Measure.Method(() =>
            {
                array.CopyFrom(source);
            })
            .WarmupCount(1000)
            .MeasurementCount(1000)
            .Run();

            array.Dispose();
        }
Пример #6
0
        public void CopyFromManagedArrayCopiesElements()
        {
            using (NativeArray2D <int> dest = CreateArray(2, 3))
            {
                int[,] src =
                {
                    { 100, 200, 300 },
                    { 400, 500, 600 }
                };

                dest.CopyFrom(src);

                Assert.That(src[0, 0], Is.EqualTo(dest[0, 0]));
                Assert.That(src[0, 1], Is.EqualTo(dest[0, 1]));
                Assert.That(src[0, 2], Is.EqualTo(dest[0, 2]));
                Assert.That(src[1, 0], Is.EqualTo(dest[1, 0]));
                Assert.That(src[1, 1], Is.EqualTo(dest[1, 1]));
                Assert.That(src[1, 2], Is.EqualTo(dest[1, 2]));
            }
        }