UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Simd4.h File Reference
#include "Chaos/SimdTypes.h"

Go to the source code of this file.

Namespaces

namespace  Chaos
 
namespace  Chaos::Private
 

Typedefs

using Chaos::Private::FSimd4Realf = TSimdRealf< 4 >
 
using Chaos::Private::FSimd4Vec3f = TSimdVec3f< 4 >
 
using Chaos::Private::FSimd4Int32 = TSimdInt32< 4 >
 
using Chaos::Private::FSimd4Selector = TSimdSelector< 4 >
 

Functions

FORCEINLINE bool Chaos::Private::SimdAnyTrue (const FSimd4Selector &InL)
 
FORCEINLINE bool Chaos::Private::SimdAllTrue (const FSimd4Selector &InL)
 
FORCEINLINE FSimd4Selector Chaos::Private::SimdNot (const FSimd4Selector &InL)
 
FORCEINLINE FSimd4Selector Chaos::Private::SimdOr (const FSimd4Selector &InL, const FSimd4Selector &InR)
 
FORCEINLINE FSimd4Selector Chaos::Private::SimdAnd (const FSimd4Selector &InL, const FSimd4Selector &InR)
 
FORCEINLINE FSimd4Selector Chaos::Private::SimdEqual (const FSimd4Realf &InL, const FSimd4Realf &InR)
 
FORCEINLINE FSimd4Selector Chaos::Private::SimdNotEqual (const FSimd4Realf &InL, const FSimd4Realf &InR)
 
FORCEINLINE FSimd4Selector Chaos::Private::SimdGreaterEqual (const FSimd4Int32 &InL, const FSimd4Int32 &InR)
 
FORCEINLINE FSimd4Selector Chaos::Private::SimdGreaterEqual (const FSimd4Realf &InL, const FSimd4Realf &InR)
 
FORCEINLINE FSimd4Selector Chaos::Private::SimdGreater (const FSimd4Int32 &InL, const FSimd4Int32 &InR)
 
FORCEINLINE FSimd4Selector Chaos::Private::SimdGreater (const FSimd4Realf &InL, const FSimd4Realf &InR)
 
FORCEINLINE FSimd4Selector Chaos::Private::SimdLess (const FSimd4Int32 &InL, const FSimd4Int32 &InR)
 
FORCEINLINE FSimd4Selector Chaos::Private::SimdLess (const FSimd4Realf &InL, const FSimd4Realf &InR)
 
FORCEINLINE FSimd4Realf Chaos::Private::SimdSelect (const FSimd4Selector &InSelector, const FSimd4Realf &InL, const FSimd4Realf &InR)
 
FORCEINLINE FSimd4Realf Chaos::Private::SimdNegate (const FSimd4Realf &InL)
 
FORCEINLINE FSimd4Realf Chaos::Private::SimdAdd (const FSimd4Realf &InL, const FSimd4Realf &InR)
 
FORCEINLINE FSimd4Vec3f Chaos::Private::SimdAdd (const FSimd4Vec3f &L, const FSimd4Vec3f &R)
 
FORCEINLINE FSimd4Realf Chaos::Private::SimdSubtract (const FSimd4Realf &InL, const FSimd4Realf &InR)
 
FORCEINLINE FSimd4Vec3f Chaos::Private::SimdSubtract (const FSimd4Vec3f &L, const FSimd4Vec3f &R)
 
FORCEINLINE FSimd4Realf Chaos::Private::SimdMultiply (const FSimd4Realf &InL, const FSimd4Realf &InR)
 
FORCEINLINE FSimd4Vec3f Chaos::Private::SimdMultiply (const FSimd4Vec3f &L, const FSimd4Realf &InR)
 
FORCEINLINE FSimd4Vec3f Chaos::Private::SimdMultiply (const FSimd4Realf &L, const FSimd4Vec3f &R)
 
FORCEINLINE FSimd4Vec3f Chaos::Private::SimdMultiply (const FSimd4Vec3f &L, const FSimd4Vec3f &R)
 
FORCEINLINE FSimd4Vec3f Chaos::Private::SimdMultiplyAdd (const FSimd4Vec3f &L, const FSimd4Vec3f &R, const FSimd4Vec3f &Acc)
 
FORCEINLINE FSimd4Realf Chaos::Private::SimdDivide (const FSimd4Realf &InL, const FSimd4Realf &InR)
 
FORCEINLINE FSimd4Vec3f Chaos::Private::SimdCrossProduct (const FSimd4Vec3f &L, const FSimd4Vec3f &R)
 
FORCEINLINE FSimd4Realf Chaos::Private::SimdDotProduct (const FSimd4Vec3f &L, const FSimd4Vec3f &R)
 
FORCEINLINE FSimd4Realf Chaos::Private::SimdSquare (const FSimd4Realf &InV)
 
FORCEINLINE FSimd4Realf Chaos::Private::SimdSqrt (const FSimd4Realf &InV)
 
FORCEINLINE FSimd4Realf Chaos::Private::SimdInvSqrt (const FSimd4Realf &InV)
 
FORCEINLINE FSimd4Realf Chaos::Private::SimdMin (const FSimd4Realf &InL, const FSimd4Realf &InR)
 
FORCEINLINE FSimd4Realf Chaos::Private::SimdMax (const FSimd4Realf &InL, const FSimd4Realf &InR)
 
FORCEINLINE FSimd4Vec3f Chaos::Private::SimdGatherAligned (const FVec3f &InA, const FVec3f &InB, const FVec3f &InC, const FVec3f &InD)