Navigation
API > API/Runtime > API/Runtime/Chaos
Note: currently only explicitly instantiated for 3x3 blocks.
| Name | TBlockSparseSymmetricLinearSystem |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/Math/BlockSparseLinearSystem.h |
| Include Path | #include "Chaos/Math/BlockSparseLinearSystem.h" |
Syntax
template<typename T, int32 BlockSize>
class TBlockSparseSymmetricLinearSystem
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Chaos/Math/BlockSparseLinearSystem.h | |||
| Chaos/Math/BlockSparseLinearSystem.h | |||
| Chaos/Math/BlockSparseLinearSystem.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~TBlockSparseSymmetricLinearSystem() |
Chaos/Math/BlockSparseLinearSystem.h |
Structs
| Name | Remarks |
|---|---|
| FPimpl |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Pimpl | TPimplPtr< FPimpl > | Chaos/Math/BlockSparseLinearSystem.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddMatrixEntry
(
int32 Index0, |
Chaos/Math/BlockSparseLinearSystem.h | ||
void FinalizeSystem() |
Call after all Matrix Entries have been added. | Chaos/Math/BlockSparseLinearSystem.h | |
void ReserveForParallelAdd
(
int32 NumDiagEntries, |
Chaos/Math/BlockSparseLinearSystem.h | ||
void Reset
(
int32 NumRows |
Square system so NumRows == NumCols. | Chaos/Math/BlockSparseLinearSystem.h | |
bool Solve
(
const TConstArrayView< TVector< T, BlockSize > >& RHS, |
Chaos/Math/BlockSparseLinearSystem.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Chaos/Math/BlockSparseLinearSystem.h | |||
| Chaos/Math/BlockSparseLinearSystem.h |