internal IntegerTriangle[] ToArray() { IntegerTriangle[] result = new IntegerTriangle[this.TrianglesCount]; this.CopyTo(result, 0); return(result); }
internal void ToIntegerTriangle(ref IntegerTriangle destination) { destination.A = this.A; destination.B = this.B; destination.C = this.C; }
private void CopyTo(IntegerTriangle[] array, int arrayIndex) { for (int triangleIndex = this.TrianglesLast; triangleIndex >= 0; triangleIndex = this.Triangles[triangleIndex].Previous) if (this.Triangles[triangleIndex].A >= 0) this.Triangles[triangleIndex].ToIntegerTriangle(ref array[arrayIndex++]); }
internal IntegerTriangle[] ToArray() { IntegerTriangle[] result = new IntegerTriangle[this.TrianglesCount]; this.CopyTo(result, 0); return result; }
internal void ToIntegerTriangle(ref IntegerTriangle destination) { destination.A = this.A; destination.B = this.B; destination.C = this.C; }