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); }
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])); } } }
public void CopyFromNativeArrayThrowsWhenDifferentSize() { using (NativeArray2D <int> src = CreateArray(2, 3)) { using (NativeArray2D <int> dest = CreateArray(2, 4)) { Assert.That(() => dest.CopyFrom(src), Throws.Exception); } } }
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(); }
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])); } }