Beispiel #1
0
        /// <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);
        }