Navigation
API > API/Runtime > API/Runtime/ChaosCore
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
| Name | GivensRotation |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/ChaosCore/Public/Chaos/ImplicitQRSVD.h |
| Include Path | #include "Chaos/ImplicitQRSVD.h" |
Syntax
template<class T>
class GivensRotation
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Chaos/ImplicitQRSVD.h | |||
GivensRotation
(
int rowi_in, |
Chaos/ImplicitQRSVD.h | ||
GivensRotation
(
T a, |
Chaos/ImplicitQRSVD.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~GivensRotation() |
Chaos/ImplicitQRSVD.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| c | T | Chaos/ImplicitQRSVD.h | ||
| rowi | int | Chaos/ImplicitQRSVD.h | ||
| rowk | int | Chaos/ImplicitQRSVD.h | ||
| s | T | Chaos/ImplicitQRSVD.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void ColumnRotation
(
PMatrix< T, 2, 2 >& A |
Template |
Chaos/ImplicitQRSVD.h | |
void ColumnRotation
(
PMatrix< T, 3, 3 >& A |
Template |
Chaos/ImplicitQRSVD.h | |
void Compute
(
const T a, |
Compute c and s from a and b so that ( c -s ) ( a ) = ( * ) s c b ( 0 ) | Chaos/ImplicitQRSVD.h | |
void ComputeUnconventional
(
const T a, |
This function Computes c and s so that ( c -s ) ( a ) = ( 0 ) s c b ( * ) | Chaos/ImplicitQRSVD.h | |
| Template |
Chaos/ImplicitQRSVD.h | ||
void RowRotation
(
PMatrix< T, 2, 2 >& A |
Template |
Chaos/ImplicitQRSVD.h | |
void RowRotation
(
PMatrix< T, 3, 3 >& A |
Template |
Chaos/ImplicitQRSVD.h | |
void TransposeInPlace() |
Chaos/ImplicitQRSVD.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
GivensRotation< T > operator*
(
const GivensRotation< T >& A |
Multiply givens must be for same row and column | Chaos/ImplicitQRSVD.h | |
void operator*=
(
const GivensRotation< T >& A |
Multiply givens must be for same row and column | Chaos/ImplicitQRSVD.h |