![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <ImplicitQRSVD.h>
Public Member Functions | |
| GivensRotation () | |
| GivensRotation (int rowi_in, int rowk_in) | |
| GivensRotation (T a, T b, int rowi_in, int rowk_in) | |
| ~GivensRotation () | |
| void | TransposeInPlace () |
| void | Compute (const T a, const T b) |
| void | ComputeUnconventional (const T a, const T b) |
| void | Fill (const PMatrix< T, 2, 2 > &R) const |
| void | RowRotation (PMatrix< T, 2, 2 > &A) const |
| void | RowRotation (PMatrix< T, 3, 3 > &A) const |
| void | ColumnRotation (PMatrix< T, 2, 2 > &A) const |
| void | ColumnRotation (PMatrix< T, 3, 3 > &A) const |
| void | operator*= (const GivensRotation< T > &A) |
| GivensRotation< T > | operator* (const GivensRotation< T > &A) const |
Public Attributes | |
| int | rowi |
| int | rowk |
| T | c |
| T | s |
Class for givens rotation. Row rotation G*A corresponds to something like c -s 0 ( s c 0 ) A 0 0 1 Column rotation A G' corresponds to something like c -s 0 A ( s c 0 ) 0 0 1
c and s are always Computed so that ( c -s ) ( a ) = ( * ) s c b ( 0 )
Assume rowi<rowk.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
This function does something like c s 0 A ( -s c 0 ) -> A 0 0 1 It only affects column i and column k of A.
|
inline |
|
inline |
Compute c and s from a and b so that ( c -s ) ( a ) = ( * ) s c b ( 0 )
|
inline |
This function Computes c and s so that ( c -s ) ( a ) = ( 0 ) s c b ( * )
|
inline |
Fill the R with the entries of this rotation
|
inline |
Multiply givens must be for same row and column
|
inline |
Multiply givens must be for same row and column
|
inline |
This function does something like c -s 0 ( s c 0 ) A -> A 0 0 1 It only affects row i and row k of A.
|
inline |
|
inline |
| T Chaos::GivensRotation< T >::c |
| int Chaos::GivensRotation< T >::rowi |
| int Chaos::GivensRotation< T >::rowk |
| T Chaos::GivensRotation< T >::s |