/// <summary> /// Division the elements of array <paramref name="value1"/> by elements of the array <paramref name="value2"/> /// </summary> /// <param name="value1">The dividend array</param> /// <param name="value2">The divisor array</param> /// <param name="result">The result of division</param> /// <param name="length">A 32-bit integer that represents the number of elements to division</param> /// <param name="value1Index">A 32-bit integer that represents the index in the <paramref name="value1"/> array at which division begins</param> /// <param name="value2Index">A 32-bit integer that represents the index in the <paramref name="value2"/> array at which division begins</param> /// <param name="resultIndex">A 32-bit integer that represents the index in the <paramref name="result"/> array at which copying result begins</param> /// <remarks>If the <paramref name="result"/> array is null, operation result copying to the <paramref name="value1"/></remarks> unsafe public override void Division(Complex[] value1, Complex[] value2, Complex[] result = null, int length = int.MaxValue, int value1Index = 0, int value2Index = 0, int resultIndex = 0) { Th.ThrowIfTwoValuesWithNullableResult(value1, value2, ref result, ref length, value1Index, value2Index, resultIndex); fixed(Complex *value1Ptr = value1, value2Ptr = value2, resultPtr = result) ComplexArrayHelper.Division(value1Ptr, value2Ptr, resultPtr, length, value1Index, value2Index, resultIndex); }