UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::TBlockSparseSymmetricLinearSystem< T, BlockSize > Class Template Referencefinal

#include <BlockSparseLinearSystem.h>

Classes

struct  FPimpl
 

Public Member Functions

CHAOS_API TBlockSparseSymmetricLinearSystem ()
 
 TBlockSparseSymmetricLinearSystem (const TBlockSparseSymmetricLinearSystem &)=delete
 
CHAOS_API TBlockSparseSymmetricLinearSystem (TBlockSparseSymmetricLinearSystem &&)
 
 ~TBlockSparseSymmetricLinearSystem ()=default
 
TBlockSparseSymmetricLinearSystemoperator= (TBlockSparseSymmetricLinearSystem &)=delete
 
CHAOS_API TBlockSparseSymmetricLinearSystemoperator= (TBlockSparseSymmetricLinearSystem &&)
 
void Reset (int32 NumRows)
 
void ReserveForParallelAdd (int32 NumDiagEntries, int32 NumOffDiagEntries)
 
void AddMatrixEntry (int32 Index0, int32 Index1, const Chaos::PMatrix< T, BlockSize, BlockSize > &AEntry)
 
void FinalizeSystem ()
 
bool Solve (const TConstArrayView< TVector< T, BlockSize > > &RHS, const TArrayView< TVector< T, BlockSize > > &Result, const int32 MaxNumCGIterations, const T CGResidualTolerance, bool bCheckResidual, int32 *OptionalOutIterations=nullptr, T *OptionalOutError=nullptr) const
 

Constructor & Destructor Documentation

◆ TBlockSparseSymmetricLinearSystem() [1/3]

template<typename T , int32 BlockSize>
Chaos::TBlockSparseSymmetricLinearSystem< T, BlockSize >::TBlockSparseSymmetricLinearSystem ( )

◆ TBlockSparseSymmetricLinearSystem() [2/3]

template<typename T , int32 BlockSize>
Chaos::TBlockSparseSymmetricLinearSystem< T, BlockSize >::TBlockSparseSymmetricLinearSystem ( const TBlockSparseSymmetricLinearSystem< T, BlockSize > &  )
delete

◆ TBlockSparseSymmetricLinearSystem() [3/3]

template<typename T , int32 BlockSize>
Chaos::TBlockSparseSymmetricLinearSystem< T, BlockSize >::TBlockSparseSymmetricLinearSystem ( TBlockSparseSymmetricLinearSystem< T, BlockSize > &&  Other)

◆ ~TBlockSparseSymmetricLinearSystem()

template<typename T , int32 BlockSize>
Chaos::TBlockSparseSymmetricLinearSystem< T, BlockSize >::~TBlockSparseSymmetricLinearSystem ( )
default

Member Function Documentation

◆ AddMatrixEntry()

template<typename T , int32 BlockSize>
void Chaos::TBlockSparseSymmetricLinearSystem< T, BlockSize >::AddMatrixEntry ( int32  Index0,
int32  Index1,
const Chaos::PMatrix< T, BlockSize, BlockSize > &  AEntry 
)

◆ FinalizeSystem()

template<typename T , int32 BlockSize>
void Chaos::TBlockSparseSymmetricLinearSystem< T, BlockSize >::FinalizeSystem ( )

◆ operator=() [1/2]

template<typename T , int32 BlockSize>
TBlockSparseSymmetricLinearSystem< T, BlockSize > & Chaos::TBlockSparseSymmetricLinearSystem< T, BlockSize >::operator= ( TBlockSparseSymmetricLinearSystem< T, BlockSize > &&  Other)

◆ operator=() [2/2]

template<typename T , int32 BlockSize>
TBlockSparseSymmetricLinearSystem & Chaos::TBlockSparseSymmetricLinearSystem< T, BlockSize >::operator= ( TBlockSparseSymmetricLinearSystem< T, BlockSize > &  )
delete

◆ ReserveForParallelAdd()

template<typename T , int32 BlockSize>
void Chaos::TBlockSparseSymmetricLinearSystem< T, BlockSize >::ReserveForParallelAdd ( int32  NumDiagEntries,
int32  NumOffDiagEntries 
)

◆ Reset()

template<typename T , int32 BlockSize>
void Chaos::TBlockSparseSymmetricLinearSystem< T, BlockSize >::Reset ( int32  NumRows)

◆ Solve()

template<typename T , int32 BlockSize>
bool Chaos::TBlockSparseSymmetricLinearSystem< T, BlockSize >::Solve ( const TConstArrayView< TVector< T, BlockSize > > &  RHS,
const TArrayView< TVector< T, BlockSize > > &  Result,
const int32  MaxNumCGIterations,
const T  CGResidualTolerance,
bool  bCheckResidual,
int32 OptionalOutIterations = nullptr,
T *  OptionalOutError = nullptr 
) const

The documentation for this class was generated from the following files: