LinearAlgebraOperations.Rotate Method

Definition

Namespace: Extreme.Mathematics.LinearAlgebra
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23

Overload List

Rotate<T>(Int32, ArraySlice<T>, ArraySlice<T>, T, T) Applies a Givens plane rotation.
Rotate<T>(Int32, ArraySlice<Complex<T>>, ArraySlice<Complex<T>>, T, T)

A plane rotation, where the cos and sin (c and s) are real and the vectors cx and cy are complex.

Rotate<T>(Int32, ArraySlice<T>, ArraySlice<T>, T, T)

Applies a Givens plane rotation.
C#
public static void Rotate<T>(
	int n,
	ArraySlice<T> x,
	ArraySlice<T> y,
	T c,
	T s
)

Parameters

n  Int32
The number of elements in the vectors x and y.
x  ArraySlice<T>
A reference to a one-dimensional array containing the elements of the vector x.
y  ArraySlice<T>
A reference to a one-dimensional array containing the elements of the vector y.
c  T
The first rotation element, the cosine of the rotation angle.
s  T
The second rotation element, the sine of the rotation angle.

Type Parameters

T

Rotate<T>(Int32, ArraySlice<Complex<T>>, ArraySlice<Complex<T>>, T, T)

A plane rotation, where the cos and sin (c and s) are real and the vectors cx and cy are complex.

C#
public static void Rotate<T>(
	int n,
	ArraySlice<Complex<T>> cx,
	ArraySlice<Complex<T>> cy,
	T c,
	T s
)

Parameters

n  Int32
             On entry, N specifies the order of the vectors cx and cy.
             N must be at least zero.
            
cx  ArraySlice<Complex<T>>
            Dimension at least
             ( 1 + ( N - 1 )*abs( INCX ) ).
             Before entry, the incremented array CX must contain the n
             element vector cx. On exit, CX is overwritten by the updated
             vector cx.
            
             On entry, INCX specifies the increment for the elements of
             CX. INCX must not be zero.
            
cy  ArraySlice<Complex<T>>
            Dimension at least
             ( 1 + ( N - 1 )*abs( INCY ) ).
             Before entry, the incremented array CY must contain the n
             element vector cy. On exit, CY is overwritten by the updated
             vector cy.
            
             On entry, INCY specifies the increment for the elements of
             CY. INCY must not be zero.
            
c  T
             On entry, C specifies the cosine, cos.
            
s  T
             On entry, S specifies the sine, sin.
            

Type Parameters

T

Remarks

            jack dongarra, linpack, 3/11/78.
            

Authors: Univ. of Tennessee, Univ. of California Berkeley, Univ. of Colorado Denver, NAG Ltd.

Date: November 2011

See Also