5#include "Containers/Array.h"
52 for (
size_t I=1; I<N; ++I)
54 const T Divisor = B[I] - A[I] * D[I-1];
59 Rhs[I] = (Rhs[I] - A[I] * Rhs[I-1]) / Divisor;
63 for (
size_t I=N-2; ; --I)
65 X[I] = Rhs[I] - D[I] *
X[I+1];
85 for (
size_t I=1; I<N-1; ++I)
87 const T Divisor = B[I] - A[I] * D[I-1];
92 D[I] = C[I] / Divisor;
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_SMALL_NUMBER
Definition UnrealMathUtility.h:130
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void SetNum(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2308
Definition Tridiagonal.h:24
bool Solve(TArray< T > &Rhs, TArray< T > &X)
Definition Tridiagonal.h:44
TTridiagonalSolver(const TArray< T > &InA, const TArray< T > &InB, const TArray< T > &InC)
Definition Tridiagonal.h:27
Definition AdvancedWidgetsModule.cpp:13