/// <summary> /// Returns the complex conjugate of the elements of array /// </summary> /// <param name="value">The input array of values to conjugate</param> /// <param name="result">The result array of conjugated values</param> /// <param name="length">A 32-bit integer that represents the number of elements to conjugate</param> /// <param name="valueIndex">A 32-bit integer that represents the index in the <paramref name="value"/> array at which conjugating 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> unsafe public virtual void Conjugate(Complex[] value, Complex[] result, int length = int.MaxValue, int valueIndex = 0, int resultIndex = 0) { Th.ThrowOneValueWithNullableResult(value, ref result, ref length, valueIndex, resultIndex); fixed(Complex *valuePtr = value, resultPtr = result) ComplexArrayHelper.Conjugate(valuePtr, resultPtr, length, valueIndex, resultIndex); }