Math

Choose your operating system:

Windows

macOS

Linux

Classes

Name

Description

Public struct

AlignedDouble4

Helper for conveniently aligning a double array for extraction from VectorRegister4Double.

Public struct

AlignedFloat4

Helper for conveniently aligning a float array for extraction from VectorRegister4Float.

Public struct

ConcatenateRules

Provides default rules defining the result of concatenating two types.

Public class

FBasicMathExpressionEvaluator

A basic math expression evaluator

Public struct

FBounds

Public class

FBoxCenterAndExtent

An unquantized bounding box.

Public struct

FColor

FColor Stores a color with 8 bits of precision per channel.

Public class

FColorList

Public class

FCurveEdInterface

Interface that allows the CurveEditor to edit this type of object.

Public struct

FDateRange

Public struct

FDateRangeBound

Public struct

FDecryptedSignature

Public struct

FDoubleRange

Public struct

FDoubleRangeBound

Public struct

FDXT1

Structure encompassing single DXT1 block.

Public struct

FDXT5

Structure encompassing single DXT5 block

Public struct

FDXTColor16

Helper struct for a 16 bit 565 color of a DXT1/3/5 block.

Public struct

FDXTColor565

Helper struct for a 16 bit 565 color of a DXT1/3/5 block.

Public struct

FEdge

Implements an edge consisting of two vertices.

Public struct

FEncryptedSignature

Public class

FFixedRGBASigned8

4 component vector corresponding to PF_R8G8B8A8_SNORM.

Public class

FFloat16

16 bit float components and conversion

Public class

FFloat16Color

RGBA Color made up of FFloat16

Public class

FFloat32

32 bit float components

Public class

FFloat3Packed

3 component vector corresponding to DXGI_FORMAT_R11G11B10_FLOAT.

Public class

FFloatInfo_IEEE32

Public struct

FFloatInterval

Public struct

FFloatRange

Public struct

FFloatRangeBound

Public struct

FForwardSlash

Public struct

FForwardSlashEquals

Public struct

FFrameNumberRange

Public struct

FFrameNumberRangeBound

Public struct

FInt16Range

Public struct

FInt16RangeBound

Public struct

FInt32Interval

Public struct

FInt32Range

Public struct

FInt32RangeBound

Public struct

FInt64Range

Public struct

FInt64RangeBound

Public struct

FInt8Range

Public struct

FInt8RangeBound

Public class

FInterpCurve

Template for interpolation curves.

Public struct

FInterpCurveFloat

Public struct

FInterpCurveLinearColor

Public class

FInterpCurvePoint

Template for interpolation points.

Public struct

FInterpCurveQuat

Public struct

FInterpCurveTwoVectors

Public struct

FInterpCurveVector

Public struct

FInterpCurveVector2D

Public struct

FIntPoint

Structure for integer points in 2-d space.

Public struct

FIntRect

Structure for integer rectangles in 2-d space.

Public struct

FIntVector

Structure for integer vectors in 3-d space.

Public struct

FIntVector2

Public struct

FIntVector4

Public struct

FLinearColor

A linear, 32-bit/component floating point RGBA color.

Public struct

FMath

Structure for all math helper functions, inherits from platform math to pick up platform-specific implementations Check GenericPlatformMath.h for additional math functions

Public class

FMatrix2x2

2x2 generalized matrix.

Public struct

FMinus

Public struct

FMinusEquals

Public class

FMovingWindowAverageFast

Copyright Epic Games, Inc. All Rights Reserved.

Public struct

FNumericUnit

FNumericUnit is a numeric type that wraps the templated type, whilst a specified unit.

Public class

FOctreeChildNodeRef

A reference to a child of an octree node.

Public class

FOctreeChildNodeSubset

A subset of an octree node's children that intersect a bounding box.

Public class

FOctreeElementId

An identifier for an element in the octree.

Public class

FOctreeElementId2

An identifier for an element in the octree.

Public class

FOctreeNodeContext

The context of an octree node, derived from the traversal of the tree.

Public struct

FOrientedBox

Structure for arbitrarily oriented boxes (not necessarily axis-aligned).

Public struct

FPercent

Public struct

FPlus

Public struct

FPlusEquals

Public struct

FPower

Public struct

FQuantizationInfo

Structure used to define the factor required to get from one unit type to the next.

Public class

FQuat2D

Represents a 2D rotation as a complex number (analagous to quaternions).

Public struct

FRandomStream

Implements a thread-safe SRand based RNG.

Public class

FScale

Transform calculus for 3D types.

Public class

FScale2D

Represents a 2D non-uniform scale (to disambiguate from an FVector2D, which is used for translation)

Public class

FShear2D

Represents a 2D shear: [1 YY] [XX 1] XX represents a shear parallel to the X axis.

Public struct

FSignatureBase

Public class

FSobol

Support for Sobol quasi-random numbers

Public struct

FSquareRoot

Public struct

FStar

Public struct

FStarEquals

Public struct

FStatisticalValue

Used to measure a distribution.

Public struct

FSubExpressionEnd

Public struct

FSubExpressionStart

Public class

FTransform2D

Support for generalized 2D affine transforms.

Public struct

FTwoVectors

A pair of 3D vectors.

Public class

FUInt128

Public struct

FUintVector2

Public struct

FUintVector4

Public struct

FUnitConversion

Public class

FUnitSettings

Unit settings accessed globally through FUnitConversion::Settings()

Public struct

FVector2DHalf

Structure for two dimensional vectors with half floating point precision.

Public struct

TBasisVectorMatrix

Public class

TBigInt

N-bit integer.

Public struct

TCapsuleShape

Public struct

TClipProjectionMatrix

Realigns the near plane for an existing projection matrix with an arbitrary clip plane from: http://sourceforge.net/mailarchive/message.php?msg_id=000901c26324%242181ea90%24a1e93942%40firefly Updated for the fact that our FPlane uses Ax+By+Cz=D.

Public struct

TCustomLerp

Template helper for FMath::Lerp<>() and related functions.

Public struct

TDualQuat

Public struct

TEncryptionKey

Encryption key - exponent and modulus pair

Public class

TFloatPacker

Public struct

TInterval

Template for numeric interval

Public struct

TIntervalTraits

Type traits for Arithmetic interval.

Public struct

TInverseRotationMatrix

Inverse Rotation matrix

Public struct

TLookAtMatrix

Public struct

TLookFromMatrix

Public struct

TMirrorMatrix

Mirrors a point about an arbitrary plane

Public struct

TNumericLimits

Numeric type traits Helper class to map a numeric type to its limits

Public class

TOctree_DEPRECATED

An octree.

Public class

TOctree2

An octree.

Public struct

TOrthoMatrix

Public struct

TPerspectiveMatrix

Public struct

TQuatRotationMatrix

Rotation matrix using quaternion rotation

Public struct

TQuatRotationTranslationMatrix

Rotation and translation matrix using quaternion rotation

Public class

TRange

Template for ranges.

Public class

TRangeBound

Template for range bounds.

Public class

TRangeSet

Template for range sets.

Public struct

TransformConverter

Transform calculus.

Public struct

TRay

Public struct

TReversedZOrthoMatrix

Public struct

TReversedZPerspectiveMatrix

Public struct

TRotationAboutPointMatrix

Rotates about an Origin point.

Public struct

TRotationMatrix

Rotation matrix no translation

Public struct

TRotationTranslationMatrix

Combined rotation and translation matrix

Public struct

TScaleMatrix

Scale matrix.

Public struct

TScaleRotationTranslationMatrix

Combined Scale rotation and translation matrix

Public class

TSHVector

A vector of spherical harmonic coefficients.

Public class

TSHVectorRGB

A vector of colored spherical harmonic coefficients.

Public struct

TTranslationMatrix

Public struct

TUnrealPlatformMathSSE4Base

Public struct

TUnrealPlatformMathSSEBase

Public class

TValueOrError

Type used to return either a value or an error.

Public struct

VectorRegister2Double

Public struct

VectorRegister4Double

4 doubles

Public struct

VectorRegister4Float

Float4 vector register type, where the first float (X) is stored in the lowest 32 bits, and so on.

Public struct

VectorRegister4Int

Int32[4] vector register type, where the first int32 (X) is stored in the lowest 32 bits, and so on.

Public struct

VectorRegisterConstInit

Public struct

xmm_mm_union

Constants

Typedefs

Name

Description

AlignedRegister4

LWC: Alias AlignedRegister4 to correct precision based on LWC.

AlignedRegister4

LWC: Alias AlignedRegister4 to correct precision based on LWC.

AlignedRegister4

LWC: Alias AlignedRegister4 to correct precision based on LWC.

FBasisVectorMatrix

FBasisVectorMatrix

FBasisVectorMatrix44d

FBasisVectorMatrix44d

FBasisVectorMatrix44f

FBasisVectorMatrix44f

FBox

FBox

FBox2d

FBox2D

FBox2f

FBox3d

FBox3d

FBox3f

FBox3f

FBoxSphereBounds

FBoxSphereBounds3d

FBoxSphereBounds3f

FCapsuleShape

FCapsuleShape3d

FCapsuleShape3f

FClipProjectionMatrix

FClipProjectionMatrix44d

FClipProjectionMatrix44f

FDualQuat

FDualQuat4d

FDualQuat4f

FEncryptionKey

FInterpCurvePointFloat

Native implementation of NOEXPORT FInterpCurvePoint structures.

FInterpCurvePointLinearColor

FInterpCurvePointQuat

FInterpCurvePointTwoVectors

FInterpCurvePointVector

FInterpCurvePointVector2D

FInverseRotationMatrix

FInverseRotationMatrix44d

FInverseRotationMatrix44f

FLookAtMatrix

FLookAtMatrix

FLookAtMatrix44d

FLookAtMatrix44d

FLookAtMatrix44f

FLookAtMatrix44f

FLookFromMatrix

FLookFromMatrix44d

FLookFromMatrix44f

FMatrix

FMatrix

FMatrix44d

FMatrix44d

FMatrix44f

FMatrix44f

FMirrorMatrix

FMirrorMatrix44d

FMirrorMatrix44f

FOrthoMatrix

FOrthoMatrix44d

FOrthoMatrix44f

FPerspectiveMatrix

FPerspectiveMatrix44d

FPerspectiveMatrix44f

FPlane

FPlane

FPlane4d

FPlane4d

FPlane4f

FPlane4f

FQuat

FQuat

FQuat

FQuat4d

FQuat4d

FQuat4d

FQuat4f

FQuat4f

FQuat4f

FQuatRotationMatrix

FQuatRotationMatrix44d

FQuatRotationMatrix44f

FQuatRotationTranslationMatrix

FQuatRotationTranslationMatrix44d

FQuatRotationTranslationMatrix44f

FRay

FRay3d

FRay3f

FReversedZOrthoMatrix

FReversedZOrthoMatrix44d

FReversedZOrthoMatrix44f

FReversedZPerspectiveMatrix

FReversedZPerspectiveMatrix44d

FReversedZPerspectiveMatrix44f

FRotationAboutPointMatrix

FRotationAboutPointMatrix44d

FRotationAboutPointMatrix44f

FRotationMatrix

FRotationMatrix44d

FRotationMatrix44f

FRotationTranslationMatrix

FRotationTranslationMatrix44d

FRotationTranslationMatrix44f

FRotator

FRotator

FRotator3d

FRotator3d

FRotator3f

FRotator3f

FScaleMatrix

FScaleMatrix44d

FScaleMatrix44f

FScaleRotationTranslationMatrix

FScaleRotationTranslationMatrix44d

FScaleRotationTranslationMatrix44f

FSHVector2

FSHVector3

FSHVectorRGB2

FSHVectorRGB3

FSphere

FSphere

FSphere3d

FSphere3d

FSphere3f

FSphere3f

FStatisticalFloat

FTransform

FTransform

FTransform3d

FTransform3d

FTransform3f

FTransform3f

FTranslationMatrix

FTranslationMatrix44d

FTranslationMatrix44f

FVector

FVector

FVector2d

FVector2d

FVector2D

FVector2D

FVector2f

FVector2f

FVector3d

FVector3d

FVector3f

FVector3f

FVector4

FVector4

FVector4d

FVector4d

FVector4f

FVector4f

int256

Predefined big int types.

int512

PersistentVectorRegister4Double

'Cross-platform' vector intrinsics (built on the platform-specific ones defined above)

PersistentVectorRegister4Float

Suitable to just use regular VectorRegister4Float as persistent variables.

TEncryptionInt

TPersistentVectorRegisterType

Alias for VectorRegister type to be used as member variables of structs, when alignment should not be over 16 bytes.

TVectorRegisterType

Alias which helps resolve a template type (float/double) to the appropriate VectorRegister type (VectorRegister4Float/VectorRegister4Double).

v4sf

EPIC CHANGES:

v4si

VectorRegister

We're in non-managed mode, ignore warnings about M_CEE and MANAGED for DirectXMath.h.

VectorRegister

LWC: Alias VectorRegister to correct precision based on LWC.

VectorRegister

Backwards compatibility.

VectorRegister

Backwards compatibility.

VectorRegister2d

VectorRegister2d

VectorRegister2Double

VectorRegister2Double

2 doubles

VectorRegister2Int64

VectorRegister4

LWC: Alias VectorRegister to correct precision based on LWC.

VectorRegister4

LWC: Alias VectorRegister to correct precision based on LWC.

VectorRegister4d

VectorRegister4d

VectorRegister4f

VectorRegister4f

VectorRegister4Float

4 floats

VectorRegister4i

Aliases.

VectorRegister4i

Aliases.

VectorRegister4Int

VectorRegister4Int

VectorRegister4Int

4 int32s

VectorRegisterInt

VectorRegisterInt

xmm_mm_union

Enums

Name

Description

Public enum

EAxis::Type

Generic axis enum (mirrored for property use in Object.h)

Public enum

EAxisList::Type

Extended axis enum for more specialized usage.

Public enum

EGammaSpace

Enum for the different kinds of gamma spaces we expect to need to convert from/to.

Public enum

EInterpCurveMode

Public enum

ERangeBoundTypes::Type

Enumerates the valid types of range bounds.

Public enum

EUnit

Enum must be zero-indexed and sequential.

Public enum

EUnitType

Enumeration that specifies particular classes of unit

Functions

Name Description

Public function

uint32

 

appCountTrailingZeros

(
    uint32 Value
)

Counts the number of trailing zeros in the bit representation of the value, counting from least-significant bit to most.

Public function

void

 

AutoCalcTangent

(
    const T& PrevP,
    const T& P,
    const T& NextP,
    const U& Tension,
    T& OutTan
)

Computes Tangent for a curve segment

Public function

void

 

AutoCalcTangent

(
    const FQuat& PrevP,
    const FQuat& P,
    const FQuat& NextP,
    const U& Tension,
    FQuat& OutTan
)

This actually returns the control point not a tangent.

Public function

float

 

ClampFloatTangent

(
    float PrevPointVal,
    float PrevTime,
    float CurPointVal,
    float CurTime,
    float NextPointVal,
    float NextTime
)

Clamps a tangent formed by the specified control point values

Public function

UE::Math::TV...

 

ClampVector

(
    const UE::Math::TVector< T >& V,
    const UE::Math::TVector< T >& Min,
    const UE::Math::TVector< T >& Max
)

Component-wise clamp for TVector

Public function

void

 

ComputeAndFixedColorAndIntensity

(
    const FLinearColor& InLinearColor,
    FColor& OutColor,
    float& OutIntensity
)

Computes a brightness and a fixed point color from a floating point color.

Public function

void

 

ComputeClampableFloatVectorCurveTangent

(
    float PrevTime,
    const T& PrevPoint,
    float CurTime,
    const T& CurPoint,
    float NextTime,
    const T& NextPoint,
    float Tension,
    bool bWantClamping,
    T& OutTangent
)

Computes a tangent for the specified control point; supports clamping, but only works with floats or contiguous arrays of floats.

Public function

void

 

ComputeCurveTangent

(
    float PrevTime,
    const T& PrevPoint,
    float CurTime,
    const T& CurPoint,
    float NextTime,
    const T& NextPoint,
    float Tension,
    bool bWantClamping,
    T& OutTangent
)

Computes a tangent for the specified control point. General case, doesn't support clamping.

Public function

void

 

ComputeCurveTangent

(
    float PrevTime,
    const FVector& PrevPoint,
    float CurTime,
    const FVector& CurPoint,
    float NextTime,
    const FVector& NextPoint,
    float Tension,
    bool bWantClamping,
    FVector& OutTangent
)

Computes a tangent for the specified control point.

Public function

void

 

ComputeCurveTangent

(
    float PrevTime,
    const FVector2D& PrevPoint,
    float CurTime,
    const FVector2D& CurPoint,
    float NextTime,
    const FVector2D& NextPoint,
    float Tension,
    bool bWantClamping,
    FVector2D& OutTangent
)

Computes a tangent for the specified control point.

Public function

void

 

ComputeCurveTangent

(
    float PrevTime,
    const FTwoVectors& PrevPoint,
    float CurTime,
    const FTwoVectors& CurPoint,
    float NextTime,
    const FTwoVectors& NextPoint,
    float Tension,
    bool bWantClamping,
    FTwoVectors& OutTangent
)

Computes a tangent for the specified control point.

Public function

void

 

ComputeCurveTangent

(
    float PrevTime,
    const float& PrevPoint,
    float CurTime,
    const float& CurPoint,
    float NextTime,
    const float& NextPoint,
    float Tension,
    bool bWantClamping,
    float& OutTangent
)

Computes a tangent for the specified control point.

Public function

T

 

ComputeSquaredDistanceFromBoxToPoint

(
    const UE::Math::TVector< T >& Mins,
    const UE::Math::TVector< T >& Maxs,
    const UE::Math::TVector< U >& Poin...
)

Util to calculate distance from a point to a bounding box

Public function

ReturnType

 

Concatenate

(
    const LHSType& LHS,
    const RHSType& RHS
)

Special overload that allows one to explicitly define the result type, which applies TransformCast on each argument first.

Public function

auto

 

Concatenate

(
    const TransformType1& TransformATo...,
    const TransformType2& TransformBTo...,
    const TransformType3& TransformCTo...,
    const TransformType4& TransformDTo...
)

Concatenates four transforms.

Public function

auto

 

Concatenate

(
    const TransformType1& TransformATo...,
    const TransformType2& TransformBTo...,
    const TransformType3& TransformCTo...
)

Concatenates three transforms.

Public function

FRotator

 

Concatenate

(
    const FRotator& LHS,
    const FRotator& RHS
)

Specialization for concatenating two rotations.

Public function

FTransform2D

 

Concatenate

(
    const FVector2D& Translation,
    const FTransform2D& Transform
)

Specialization for concatenating 2D Translation and transform.

Public function

FTransform2D

 

Concatenate

(
    const FVector2D& Translation,
    const FMatrix2x2& Transform
)

Specialization for concatenating 2D Translation and 2D generalized transform.

Public function

FTransform2D

 

Concatenate

(
    const FVector2D& Translation,
    const FQuat2D& Rot
)

Specialization for concatenating 2D Translation and 2D Rotation.

Public function

FTransform2D

 

Concatenate

(
    const FVector2D& Translation,
    const FShear2D& Shear
)

Specialization for concatenating a 2D Translation and 2D shear.

Public function

FTransform2D

 

Concatenate

(
    const FVector2D& Translation,
    const FScale2D& Scale
)

Specialization for concatenating a 2D Translation and 2D scale.

Public function

FTransform2D

 

Concatenate

(
    const FTransform2D& Transform,
    const FVector2D& Translation
)

Specialization for concatenating transform and 2D Translation.

Public function

FTransform2D

 

Concatenate

(
    const FMatrix2x2& Transform,
    const FVector2D& Translation
)

Specialization for concatenating 2D generalized transform and 2D Translation.

Public function

FTransform2D

 

Concatenate

(
    const FScale2D& Scale,
    const FVector2D& Translation
)

Concatenate overloads.

Public function

float

 

Concatenate

(
    float LHS,
    float RHS
)

Overloads for uniform Scale.

Public function

auto

 

Concatenate

(
    const TransformType1& TransformATo...,
    const TransformType2& TransformBTo...,
    const TransformType3& TransformCTo...,
    const TransformType4& TransformDTo...,
    const TransformType5& TransformETo...
)

Concatenates five transforms.

Public function

auto

 

Concatenate

(
    const TransformType& LHS,
    const TransformType& RHS
)

Specialization for concatenating two transforms of the same type.

Public function

ConcatenateR...

 

Concatenate

(
    const TransformTypeA& LHS,
    const TransformTypeB& RHS
)

Concatenates two transforms.

Public function

FTransform2D

 

Concatenate

(
    const FShear2D& Shear,
    const FVector2D& Translation
)

Specialization for concatenating a 2D shear and 2D Translation.

Public function

FTransform2D

 

Concatenate

(
    const FQuat2D& Rot,
    const FVector2D& Translation
)

Specialization for concatenating 2D Rotation and 2D Translation.

Public function

bool

 

ConvexHull2D::ComparePoints

(
    const FVector& A,
    const FVector& B
)

Returns true if 'a' is more lower-left than 'b'.

Public function

Scan sorted ...

 

ConvexHull2D::ComputeConvexHull

(
    const TArray< VectorType, Allocator...,
    TArray< int32, Allocator >& OutInd...
)

Public function

void

 

ConvexHull2D::ComputeConvexHullLegacy

(
    const TArray< FVector, Allocator > ...,
    TArray< int32, Allocator >& OutInd...
)

Calculates convex hull on xy-plane of points on 'Points' and stores the indices of the resulting hull in 'OutIndices'.

Public function

void

 

ConvexHull2D::ComputeConvexHullLegacy2

(
    const TArray< FVector2D, Allocator ...,
    TArray< int32, Allocator >& OutInd...
)

Alternate simple implementation that was found to work correctly for points that are very close together (inside the 0-1 range).

Public function

FVector::FRe...

 

ConvexHull2D::ComputeDeterminant

(
    const FVector& A,
    const FVector& B,
    const FVector& C
)

Returns <0 if C is left of A-B

Public function

FVector2D::F...

 

ConvexHull2D::ComputeDeterminant2D

(
    const FVector2D& A,
    const FVector2D& B,
    const FVector2D& C
)

Returns <0 if C is left of A-B

Public function

Scan sorted ...

 

ConvexHull2D::O

(
    N log H
)

Public function

Scan sorted ...

 

ConvexHull2D::O

(
    N
)

Andrew's monotone chain convex hull algorithm for 2-dimensional points.

Public function

void

 

CurveFindIntervalBounds

(
    const FInterpCurvePoint< FVector > ...,
    const FInterpCurvePoint< FVector > ...,
    FVector& CurrentMin,
    FVector& CurrentMax,
    const U& Dummy
)

Public function

void

 

CurveFindIntervalBounds

(
    const FInterpCurvePoint< FVector2D ...,
    const FInterpCurvePoint< FVector2D ...,
    FVector2D& CurrentMin,
    FVector2D& CurrentMax,
    const U& Dummy
)

Public function

void

 

CurveFindIntervalBounds

(
    const FInterpCurvePoint< float >& ...,
    const FInterpCurvePoint< float >& ...,
    float& CurrentMin,
    float& CurrentMax,
    const U& Dummy
)

Public function

void

 

CurveFindIntervalBounds

(
    const FInterpCurvePoint< T >& Star...,
    const FInterpCurvePoint< T >& End,
    T& CurrentMin,
    T& CurrentMax,
    const U& Dummy
)

Public function

void

 

CurveFindIntervalBounds

(
    const FInterpCurvePoint< FLinearCol...,
    const FInterpCurvePoint< FLinearCol...,
    FLinearColor& CurrentMin,
    FLinearColor& CurrentMax,
    const U& Dummy
)

Public function

void

 

CurveFindIntervalBounds

(
    const FInterpCurvePoint< FTwoVector...,
    const FInterpCurvePoint< FTwoVector...,
    FTwoVectors& CurrentMin,
    FTwoVectors& CurrentMax,
    const U& Dummy
)

Public function

void

 

CurveFloatFindIntervalBounds

(
    const FInterpCurvePoint< float >& ...,
    const FInterpCurvePoint< float >& ...,
    float& CurrentMin,
    float& CurrentMax
)

Calculate bounds of float intervals

Public function

void

 

CurveLinearColorFindIntervalBounds

(
    const FInterpCurvePoint< FLinearCol...,
    const FInterpCurvePoint< FLinearCol...,
    FLinearColor& CurrentMin,
    FLinearColor& CurrentMax
)

Calculate bounds of color intervals

Public function

void

 

CurveTwoVectorsFindIntervalBounds

(
    const FInterpCurvePoint< FTwoVector...,
    const FInterpCurvePoint< FTwoVector...,
    FTwoVectors& CurrentMin,
    FTwoVectors& CurrentMax
)

Calculate bounds of twovector intervals

Public function

void

 

CurveVector2DFindIntervalBounds

(
    const FInterpCurvePoint< FVector2D ...,
    const FInterpCurvePoint< FVector2D ...,
    FVector2D& CurrentMin,
    FVector2D& CurrentMax
)

Calculate bounds of 2D vector intervals

Public function

void

 

CurveVectorFindIntervalBounds

(
    const FInterpCurvePoint< FVector > ...,
    const FInterpCurvePoint< FVector > ...,
    FVector& CurrentMin,
    FVector& CurrentMax
)

Calculate bounds of vector intervals

Public function

class

 

deprecated

(
    "The old Octree is deprecated use T...,
    otherwise your project will no long...
)

Public function

T

 

Dot3

(
    const UE::Math::TVector< T >& V1,
    const UE::Math::TVector4< T >& V2
)

Public function

T

 

Dot3

(
    const UE::Math::TVector4< T >& V1,
    const UE::Math::TVector< T >& V2
)

Calculates 3D Dot product of one 4D vectors and one 3D vector

Public function

T

 

Dot3

(
    const UE::Math::TVector4< T >& V1,
    const UE::Math::TVector4< T >& V2
)

Calculates 3D Dot product of two 4D vectors.

Public function

T

 

Dot4

(
    const UE::Math::TVector4< T >& V1,
    const UE::Math::TVector4< T >& V2
)

Calculates 4D Dot product.

Public function

TOptional< F...

 

ExpressionParser::ConsumeSymbol

(
    FExpressionTokenConsumer& Consumer
)

Consume a symbol from the specified consumer's stream, if one exists at the current read position

Public function Static

IntType

 

FEncryption::CalculateGCD

(
    IntType ValueA,
    IntType ValueB
)

Greatest common divisor of ValueA and ValueB.

Public function Static

IntType

 

FEncryption::CalculateMultiplicativeInverseOfExponent

(
    IntType Exponent,
    IntType Totient
)

Multiplicative inverse of exponent using extended GCD algorithm.

Public function Static

void

 

FEncryption::DecryptBytes

(
    uint8* DecryptedData,
    const IntType* Data,
    const int64 DataLength,
    const FEncryptionKey& DecryptionKe...
)

Decrypts a stream of bytes

Public function Static

void

 

FEncryption::DecryptSignature

(
    const FEncryptedSignature& InEncry...,
    FDecryptedSignature& OutUnencrypte...,
    const FEncryptionKey& EncryptionKe...
)

Public function Static

void

 

FEncryption::EncryptBytes

(
    IntType* EncryptedData,
    const uint8* Data,
    const int64 DataLength,
    const FEncryptionKey& EncryptionKe...
)

Encrypts a stream of bytes

Public function Static

void

 

FEncryption::EncryptSignature

(
    const FDecryptedSignature& InUnenc...,
    FEncryptedSignature& OutEncryptedS...,
    const FEncryptionKey& EncryptionKe...
)

Public function Static

void

 

FEncryption::GenerateKeyPair

(
    const IntType& P,
    const IntType& Q,
    FEncryptionKey& PublicKey,
    FEncryptionKey& PrivateKey
)

Generate Key Pair for encryption and decryption.

Public function Static

IntType

 

FEncryption::ModularPow

(
    IntType Base,
    IntType Exponent,
    IntType Modulus
)

Raise Base to power of Exponent in mod Modulus.

Public function

uint32

 

GetTypeHash

(
    const FLinearColor& LinearColor
)

Public function

uint32

 

GetTypeHash

(
    const FIntPoint& InPoint
)

Public function

uint32

 

GetTypeHash

(
    const FColor& Color
)

Public function

uint32

 

GetTypeHash

(
    const UE::Math::TVector4< T >& Vec...
)

Creates a hash value from a TVector4.

Public function

uint32

 

GetTypeHash

(
    const FIntVector& Vector
)

Public function

VectorRegist...

 

GlobalVectorConstants::AllMask()

Public function

VectorRegist...

 

GlobalVectorConstants::DoubleAllMask()

Public function

VectorRegist...

 

GlobalVectorConstants::DoubleAlmostTwo()

Public function

VectorRegist...

 

GlobalVectorConstants::DoubleInfinity()

Public function

VectorRegist...

 

GlobalVectorConstants::DoubleSignBit()

Public function

VectorRegist...

 

GlobalVectorConstants::DoubleSignMask()

Public function

VectorRegist...

 

GlobalVectorConstants::DoubleXYZMask()

Public function

VectorRegist...

 

GlobalVectorConstants::FloatAlmostTwo()

Public function

VectorRegist...

 

GlobalVectorConstants::FloatInfinity()

Vector full of positive infinity

Public function

VectorRegist...

 

GlobalVectorConstants::SignBit()

Bitmask to AND out the sign bit of each components in a vector

Public function

VectorRegist...

 

GlobalVectorConstants::SignMask()

Public function

VectorRegist...

 

GlobalVectorConstants::XYZMask()

Bitmask to AND out the XYZ components in a vector

Public function

float

 

Halton

(
    int32 Index,
    int32 Base
)

[ Halton 1964, "Radical-inverse quasi-random point sequence" ]

Public function Static

UE::Math::TV...

 

INTEL_ORDER_VECTOR

(
    UE::Math::TVector< T > v
)

Public function

FQuat

 

Inverse

(
    const FQuat& Transform
)

Inverts a transform from space A to space B so it transforms from space B to space A.

Public function

UE::Math::TV...

 

Inverse

(
    const UE::Math::TVector2< T >& Tra...
)

Specialization for inverting a 2D translation.

Public function

FMatrix

 

Inverse

(
    const FMatrix& Transform
)

Inverse overloads.

Public function

FRotator

 

Inverse

(
    const FRotator& Transform
)

Inverts a transform from space A to space B so it transforms from space B to space A.

Public function

auto

 

Inverse

(
    const TransformType& Transform
)

Inverts a transform from space A to space B so it transforms from space B to space A.

Public function

FVector

 

Inverse

(
    const FVector& Transform
)

Inverts a transform from space A to space B so it transforms from space B to space A.

Public function

float

 

Inverse

(
    float Scale
)

Inverts a transform from space A to space B so it transforms from space B to space A.

Public function Static

void

 

Inverse4x4

(
    double* dst,
    const FArg* src
)

Very high quality 4x4 matrix inverse

Public function

float

 

LegendrePolynomial

(
    int32 L,
    int32 M,
    float X
)

Evaluates the LegendrePolynomial for L,M at X

Public function

void

 

LexFromString

(
    FNumericUnit< T >& OutValue,
    const TCHAR* String
)

Public function

void

 

LexFromString

(
    FNumericUnit< T >& OutValue,
    const TCHAR* String
)

Public function

FString

 

LexToSanitizedString

(
    const FNumericUnit< T >& NumericUn...
)

Public function

FString

 

LexToSanitizedString

(
    const FNumericUnit< T >& NumericUn...
)

Public function

FString

 

LexToString

(
    const FNumericUnit< T >& NumericUn...
)

Public function

FString

 

LexToString

(
    const FNumericUnit< T >& NumericUn...
)

Public function

bool

 

LexTryParseString

(
    FNumericUnit< T >& OutValue,
    const TCHAR* String
)

Public function

bool

 

LexTryParseString

(
    FNumericUnit< T >& OutValue,
    const TCHAR* String
)

Public function

TArray< TDes...

 

LWC::ConvertArrayType

(
    const TArray< TSrc, InAllocatorType...
)

Convert array to a new type.

Public function

TArray< TDes...

 

LWC::ConvertArrayTypeClampMax

(
    const TArray< TSrc, InAllocatorType...
)

Convert array to a new type and clamps values to the Max of TDest type.

Public function

VectorRegist...

 

MakeVectorRegister

(
    float X,
    float Y,
    float Z,
    float W
)

Returns a vector based on 4 floats.

Public function

VectorRegist...

 

MakeVectorRegister

(
    uint32 X,
    uint32 Y,
    uint32 Z,
    uint32 W
)

Public function

VectorRegist...

 

MakeVectorRegister

(
    double X,
    double Y,
    double Z,
    double W
)

Returns a vector based on 4 doubles.

Public function

VectorRegist...

 

MakeVectorRegister

(
    uint32 X,
    uint32 Y,
    uint32 Z,
    uint32 W
)

Returns a bitwise equivalent vector based on 4 uint32s.

Public function

VectorRegist...

 

MakeVectorRegister

(
    double X,
    double Y,
    double Z,
    double W
)

Public function

VectorRegist...

 

MakeVectorRegister

(
    float X,
    float Y,
    float Z,
    float W
)

Public function

VectorRegist...

 

MakeVectorRegister

(
    uint32 X,
    uint32 Y,
    uint32 Z,
    uint32 W
)

Public function

VectorRegist...

 

MakeVectorRegister

(
    float X,
    float Y,
    float Z,
    float W
)

Returns a vector based on 4 FLOATs.

Public function

VectorRegist...

 

MakeVectorRegister

(
    float X,
    float Y,
    float Z,
    float W
)

Public function

VectorRegist...

 

MakeVectorRegister

(
    uint32 X,
    uint32 Y,
    uint32 Z,
    uint32 W
)

Returns a bitwise equivalent vector based on 4 DWORDs.

Public function

VectorRegist...

 

MakeVectorRegister

(
    double X,
    double Y,
    double Z,
    float W
)

Overload to resolve compiler ambiguity for things like MakeVectorRegister(V.X, V.Y, V.Z, 0.f) when V is a double type.

Public function

VectorRegist...

 

MakeVectorRegister

(
    double X,
    double Y,
    double Z,
    double W
)

Public function

VectorRegist...

 

MakeVectorRegister2Double

(
    double X,
    double Y
)

Public function

VectorRegist...

 

MakeVectorRegister2Double

(
    uint64 X,
    uint64 Y
)

Public function

VectorRegist...

 

MakeVectorRegister2Double

(
    double X,
    double Y
)

Public function

VectorRegist...

 

MakeVectorRegister2Double

(
    double X,
    double Y
)

Public function

constexpr Ve...

 

MakeVectorRegister2DoubleConstant

(
    double X,
    double Y
)

Public function

constexpr Ve...

 

MakeVectorRegister2DoubleConstant

(
    double X,
    double Y
)

Public function

constexpr Ve...

 

MakeVectorRegister2DoubleConstant

(
    double X,
    double Y
)

Public function

constexpr Ve...

 

MakeVectorRegister2DoubleConstant

(
    double X,
    double Y
)

Public function

VectorRegist...

 

MakeVectorRegister2DoubleMask

(
    uint64 X,
    uint64 Y
)

Bitwise equivalent from two 64-bit values.

Public function

constexpr Ve...

 

MakeVectorRegisterConstant

(
    float X,
    float Y,
    float Z,
    float W
)

Public function

constexpr Ve...

 

MakeVectorRegisterConstant

(
    double X,
    double Y,
    double Z,
    double W
)

Public function

VectorRegist...

 

MakeVectorRegisterDouble

(
    double X,
    double Y,
    double Z,
    double W
)

Public function

VectorRegist...

 

MakeVectorRegisterDouble

(
    uint64 X,
    uint64 Y,
    uint64 Z,
    uint64 W
)

Public function

VectorRegist...

 

MakeVectorRegisterDouble

(
    uint64 X,
    uint64 Y,
    uint64 Z,
    uint64 W
)

Public function

VectorRegist...

 

MakeVectorRegisterDouble

(
    double X,
    double Y,
    double Z,
    double W
)

Public function

VectorRegist...

 

MakeVectorRegisterDouble

(
    const VectorRegister2Double& XY,
    const VectorRegister2Double& ZW
)

Public function

VectorRegist...

 

MakeVectorRegisterDouble

(
    uint64 X,
    uint64 Y,
    uint64 Z,
    uint64 W
)

Public function

VectorRegist...

 

MakeVectorRegisterDouble

(
    const VectorRegister2Double& XY,
    const VectorRegister2Double& ZW
)

Public function

VectorRegist...

 

MakeVectorRegisterDouble

(
    const VectorRegister2Double& XY,
    const VectorRegister2Double& ZW
)

Public function

VectorRegist...

 

MakeVectorRegisterDouble

(
    const VectorRegister4Float& From
)

Make double register from float register.

Public function

VectorRegist...

 

MakeVectorRegisterDouble

(
    const VectorRegister4Float& From
)

Make double register from float register.

Public function

VectorRegist...

 

MakeVectorRegisterDouble

(
    const VectorRegister4Float& From
)

Make double register from float register.

Public function

VectorRegist...

 

MakeVectorRegisterDouble

(
    double X,
    double Y,
    double Z,
    double W
)

Public function

constexpr Ve...

 

MakeVectorRegisterDoubleConstant

(
    const VectorRegister2Double& XY,
    const VectorRegister2Double& ZW
)

Constexpr floating point vector constant creation functions that bypass SIMD intrinsic setters

Public function

constexpr Ve...

 

MakeVectorRegisterDoubleConstant

(
    double X,
    double Y,
    double Z,
    double W
)

Public function

VectorRegist...

 

MakeVectorRegisterDoubleMask

(
    uint64 X,
    uint64 Y,
    uint64 Z,
    uint64 W
)

Public function

VectorRegist...

 

MakeVectorRegisterDoubleMask

(
    uint64 X,
    uint64 Y,
    uint64 Z,
    uint64 W
)

Nicer alias.

Public function

VectorRegist...

 

MakeVectorRegisterDoubleMask

(
    uint64 X,
    uint64 Y,
    uint64 Z,
    uint64 W
)

Public function

VectorRegist...

 

MakeVectorRegisterFloat

(
    float X,
    float Y,
    float Z,
    float W
)

Returns a vector based on 4 FLOATs.

Public function

VectorRegist...

 

MakeVectorRegisterFloat

(
    uint32 X,
    uint32 Y,
    uint32 Z,
    uint32 W
)

Returns a bitwise equivalent vector based on 4 DWORDs.

Public function

VectorRegist...

 

MakeVectorRegisterFloat

(
    float X,
    float Y,
    float Z,
    float W
)

Public function

VectorRegist...

 

MakeVectorRegisterFloat

(
    float X,
    float Y,
    float Z,
    float W
)

Returns a vector based on 4 FLOATs.

Public function

VectorRegist...

 

MakeVectorRegisterFloat

(
    uint32 X,
    uint32 Y,
    uint32 Z,
    uint32 W
)

Returns a bitwise equivalent vector based on 4 DWORDs.

Public function

VectorRegist...

 

MakeVectorRegisterFloat

(
    uint32 X,
    uint32 Y,
    uint32 Z,
    uint32 W
)

Public function

constexpr Ve...

 

MakeVectorRegisterFloatConstant

(
    float X,
    float Y,
    float Z,
    float W
)

Public function

constexpr Ve...

 

MakeVectorRegisterFloatConstant

(
    float X,
    float Y,
    float Z,
    float W
)

Public function

constexpr Ve...

 

MakeVectorRegisterFloatConstant

(
    float X,
    float Y,
    float Z,
    float W
)

Public function

constexpr Ve...

 

MakeVectorRegisterFloatConstant

(
    float X,
    float Y,
    float Z,
    float W
)

Public function

VectorRegist...

 

MakeVectorRegisterFloatFromDouble

(
    const VectorRegister4Double& Vec4d
)

Lossy conversion: double->float vector.

Public function

VectorRegist...

 

MakeVectorRegisterFloatFromDouble

(
    const VectorRegister4Double& Vec
)

Lossy conversion: double->float vector.

Public function

VectorRegist...

 

MakeVectorRegisterFloatFromDouble

(
    const VectorRegister4Double& Vec4d
)

Lossy conversion: double->float vector.

Public function

VectorRegist...

 

MakeVectorRegisterFloatMask

(
    uint32 X,
    uint32 Y,
    uint32 Z,
    uint32 W
)

Nicer aliases.

Public function

VectorRegist...

 

MakeVectorRegisterFloatMask

(
    uint32 X,
    uint32 Y,
    uint32 Z,
    uint32 W
)

Nicer alias.

Public function

VectorRegist...

 

MakeVectorRegisterFloatMask

(
    uint32 X,
    uint32 Y,
    uint32 Z,
    uint32 W
)

Nicer aliases.

Public function

VectorRegist...

 

MakeVectorRegisterInt

(
    int32 X,
    int32 Y,
    int32 Z,
    int32 W
)

Returns a vector based on 4 int32.

Public function

VectorRegist...

 

MakeVectorRegisterInt

(
    int32 X,
    int32 Y,
    int32 Z,
    int32 W
)

Returns a vector based on 4 int32.

Public function

VectorRegist...

 

MakeVectorRegisterInt

(
    int32 X,
    int32 Y,
    int32 Z,
    int32 W
)

Returns a vector based on 4 int32.

Public function

VectorRegist...

 

MakeVectorRegisterInt

(
    int32 X,
    int32 Y,
    int32 Z,
    int32 W
)

Returns a vector based on 4 int32.

Public function

VectorRegist...

 

MakeVectorRegisterInt64

(
    int64 X,
    int64 Y
)

Public function

constexpr Ve...

 

MakeVectorRegisterIntConstant

(
    int32 X,
    int32 Y,
    int32 Z,
    int32 W
)

Public function

constexpr Ve...

 

MakeVectorRegisterIntConstant

(
    int32 X,
    int32 Y,
    int32 Z,
    int32 W
)

Public function

constexpr Ve...

 

MakeVectorRegisterIntConstant

(
    int32 X,
    int32 Y,
    int32 Z,
    int32 W
)

Constexpr 4xint32 vector constant creation that bypasses SIMD intrinsic setter.

Public function

constexpr Ve...

 

MakeVectorRegisterIntConstant

(
    int32 X,
    int32 Y,
    int32 Z,
    int32 W
)

Public function

bool

 

operator!=

(
    const FNumericUnit< NumericType >&...,
    const FNumericUnit< OtherType >& R...
)

Public function

bool

 

operator!=

(
    const FNumericUnit< NumericType >&...,
    const FNumericUnit< OtherType >& R...
)

Public function

FLinearColor

 

operator*

(
    float Scalar,
    const FLinearColor& Color
)

Public function

TSHVectorRGB...

 

operator*

(
    const TSHVector< Order >& A,
    const FLinearColor& B
)

Color multiplication operator.

Public function

FTwoVectors

 

operator*

(
    float Scale,
    const FTwoVectors& V
)

FTwoVectors inline functions

Public function

bool

 

operator==

(
    const FNumericUnit< NumericType >&...,
    const FNumericUnit< OtherType >& R...
)

Global arithmetic operators for number types. Deals with conversion from related units correctly.

Public function

bool

 

operator==

(
    const FNumericUnit< NumericType >&...,
    const FNumericUnit< OtherType >& R...
)

Global arithmetic operators for number types. Deals with conversion from related units correctly.

Public function

int32

 

SHGetBasisIndex

(
    int32 L,
    int32 M
)

Returns the basis index of the SH basis L,M.

Public function

v4sf

 

SseMath_cos_ps

(
    v4sf x
)

Almost the same as sin_ps

Public function

v4sf

 

SseMath_exp_ps

(
    v4sf x
)

Public function

v4sf

 

SseMath_log_ps

(
    v4sf x
)

Natural logarithm computed for 4 simultaneous float return NaN for x <= 0

Public function

v4sf

 

SseMath_sin_ps

(
    v4sf x
)

Evaluation of 4 sines at onces, using only SSE1+MMX intrinsics so it runs also on old athlons XPs and the pentium III of your grand mother.

Public function

void

 

SseMath_sincos_ps

(
    v4sf x,
    v4sf* s,
    v4sf* c
)

Since sin_ps and cos_ps are almost identical, sincos_ps could replace both of them..

Public function

VectorRegist...

 

SSEPermuteHelpers::SelectVectorShuffle

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Double shuffle.

Public function

VectorRegist...

 

SSEPermuteHelpers::SelectVectorSwizzle2

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

SSEPermuteHelpers::SelectVectorSwizzle2

(
    const VectorRegister4Double& Vec
)

Double swizzle.

Public function

VectorRegist...

 

SSEPermuteHelpers::VectorReplicateImpl2

(
    const VectorRegister2Double& Vec
)

Double replicate.

Public function

VectorRegist...

 

SSEPermuteHelpers::VectorReplicateImpl4

(
    const VectorRegister4Double& Vec
)

Double replicate (4 doubles)

Public function

VectorRegist...

 

SSEPermuteHelpers::VectorReplicateImpl4

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

SSEPermuteHelpers::VectorReplicateTemplate

(
    const VectorRegister4Double& Vec
)

Double replicate wrapper

Public function

VectorRegist...

 

SSEPermuteHelpers::VectorReplicateTemplate

(
    const VectorRegister4Float& Vec
)

Float replicate.

Public function

VectorRegist...

 

SSEPermuteHelpers::VectorShuffleTemplate

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Double shuffle wrapper

Public function

VectorRegist...

 

SSEPermuteHelpers::VectorShuffleTemplate

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Float shuffle.

Public function

VectorRegist...

 

SSEPermuteHelpers::VectorSwizzleTemplate

(
    const VectorRegister4Double& Vec
)

Double swizzle wrapper.

Public function

VectorRegist...

 

SSEPermuteHelpers::VectorSwizzleTemplate

(
    const VectorRegister4Float& Vec
)

Float swizzle.

Public function

VectorRegist...

 

SSEVectorHelperFuncs::InternalVectorDot3X

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Computes VectorDot3 but only with the result in the first (X) element of a VectorRegister4Float.

Public function

VectorRegist...

 

SSEVectorHelperFuncs::InternalVectorDot3X_Full

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Computes VectorDot3 but only with the result in the first (X) element of a VectorRegister4Double.

Public function

VectorRegist...

 

SSEVectorHelperFuncs::InternalVectorDot3X_Half

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Computes VectorDot3 but only with the result in the first (X) element of a VectorRegister2Double (half of VectorRegister4Double)

Public function

FMatrix

 

ToMatrix

(
    float Scale
)

Specialization for floats as a uniform scale.

Public function

const FMatri...

 

ToMatrix

(
    const FMatrix& Transform
)

Specialization for the NULL Matrix conversion.

Public function

FMatrix

 

ToMatrix

(
    const FVector& Translation
)

Specialization for translation.

Public function

FMatrix

 

ToMatrix

(
    const FRotator& Rotation
)

Specialization for rotation.

Public function

FMatrix

 

ToMatrix

(
    const FQuat& Rotation
)

Specialization for rotation.

Public function

FMatrix

 

ToMatrix

(
    const FScale& Scale
)

Specialization for non-uniform Scale.

Public function

auto

 

ToMatrix

(
    const TransformType& Transform
)

FMatrix Support.

Public function

auto

 

TransformCast

(
    const TransformType& Transform
)

Casts one TransformType to ResultType using rules laid out by TransformConverter<>::Convert<>().

Public function

FVector

 

TransformPoint

(
    const FRotator& Transform,
    const FVector& Point
)

Specialization for FRotator as it's member function is called something slightly different.

Public function

FVector

 

TransformPoint

(
    const FVector& Transform,
    const FVector& Point
)

Specialization for FVector Translation.

Public function

FVector2D

 

TransformPoint

(
    float Transform,
    const FVector2D& Point
)

Adapters for 2D uniform scale.

Public function

FVector

 

TransformPoint

(
    const FScale& Transform,
    const FVector& Point
)

Specialization for Scale.

Public function

FVector

 

TransformPoint

(
    const FQuat& Transform,
    const FVector& Point
)

Specialization for FQuat as it's member function is called something slightly different.

Public function

FVector2D

 

TransformPoint

(
    const FVector2D& Transform,
    const FVector2D& Point
)

Specialization for FVector2D Translation.

Public function

FVector

 

TransformPoint

(
    const FMatrix& Transform,
    const FVector& Point
)

TransformPoint overloads.

Public function

PositionType

 

TransformPoint

(
    const TransformType& Transform,
    const PositionType& Point
)

Generic implementation of TransformPoint. Attempts to use a member function of the TransformType.

Public function

FVector2D

 

TransformPoint

(
    const TransformType& Transform,
    const FVector2D& Point
)

Generic implementation of TransformPoint for 2D vectors.

Public function

FVector

 

TransformPoint

(
    float Transform,
    const FVector& Point
)

Specialization for uniform Scale.

Public function

FVector

 

TransformVector

(
    const FScale& Transform,
    const FVector& Vector
)

Specialization for Scale.

Public function

const FVecto...

 

TransformVector

(
    const FVector& Transform,
    const FVector& Vector
)

Specialization for FVector Translation (does nothing).

Public function

FVector

 

TransformVector

(
    const FRotator& Transform,
    const FVector& Vector
)

Specialization for FRotator as it's member function is called something slightly different.

Public function

FVector

 

TransformVector

(
    const FQuat& Transform,
    const FVector& Vector
)

Specialization for FQuat as it's member function is called something slightly different.

Public function

FVector2D

 

TransformVector

(
    float Transform,
    const FVector2D& Vector
)

Specialization for uniform Scale.

Public function

FVector

 

TransformVector

(
    float Transform,
    const FVector& Vector
)

Specialization for uniform Scale.

Public function

FVector2D

 

TransformVector

(
    const TransformType& Transform,
    const FVector2D& Vector
)

Generic implementation of TransformVector for 2D vectors.

Public function

VectorType

 

TransformVector

(
    const TransformType& Transform,
    const VectorType& Vector
)

Generic implementation of TransformVector. Attempts to use a member function of the TransformType.

Public function

const FVecto...

 

TransformVector

(
    const FVector2D& Transform,
    const FVector2D& Vector
)

Specialization for FVector2D Translation (does nothing).

Public function

VectorRegist...

 

TruncateVectorRegister2d

(
    const VectorRegister2Double& V
)

Public function

UE::Math::TV...

 

UE::Math::Concatenate

(
    const UE::Math::TVector2< T >& LHS,
    const UE::Math::TVector2< T >& RHS
)

Specialization for concatenating two 2D Translations.

Public function

FMatrix

 

UE::Math::Concatenate

(
    const FMatrix& LHS,
    const FMatrix& RHS
)

Specialization for concatenating two Matrices.

Public function

FVector

 

UE::Math::Concatenate

(
    const FVector& LHS,
    const FVector& RHS
)

Specialization for concatenating two translations.

Public function

FQuat

 

UE::Math::Concatenate

(
    const FQuat& LHS,
    const FQuat& RHS
)

Specialization for concatenating two rotations.

Public function

uint32

 

UE::Math::GetTypeHash

(
    const TVector2< T >& Vector
)

Creates a hash value from a TVector2.

Public function

uint32

 

UE::Math::GetTypeHash

(
    const TVector< T >& Vector
)

Creates a hash value from an FVector.

Public function

bool

 

UE::Math::MakeFrustumPlane

(
    T A,
    T B,
    T C,
    T D,
    TPlane< T >& OutPlane
)

Public function

TQuat< T >

 

UE::Math::operator*

(
    const float Scale,
    const TQuat< T >& Q
)

Global operator for (float * Quat)

Public function

TRotator< T ...

 

UE::Math::operator*

(
    FArg Scale,
    const TRotator< T >& R
)

FRotator inline functions Scale a rotator and return.

Public function

TVector< T >

 

UE::Math::operator*

(
    T2 Scale,
    const TVector< T >& V
)

Multiplies a vector by a scaling factor.

Public function

TVector2< T ...

 

UE::Math::operator*

(
    T2 Scale,
    const TVector2< T >& V
)

Multiplies a Vector2 by a scaling factor.

Public function

TVector4< T ...

 

UE::Math::operator*

(
    T2 Scale,
    const TVector4< T >& V
)

Scales a vector.

Public function

TQuat< T >

 

UE::Math::operator*

(
    const double Scale,
    const TQuat< T >& Q
)

Global operator for (double * Quat)

Public function

 

UE_DECLARE_LWC_TYPE

(
    Rotator,
    3
)

Public function

 

UE_DECLARE_LWC_TYPE

(
    Vector4
)

Public function

 

UE_DECLARE_LWC_TYPE

(
    Sphere,
    3
)

Public function

 

UE_DECLARE_LWC_TYPE

(
    Box2,
    FBox2D
)

Public function

 

UE_DECLARE_LWC_TYPE

(
    Box,
    3
)

Public function

 

UE_DECLARE_LWC_TYPE

(
    Matrix,
    44
)

Public function

 

UE_DECLARE_LWC_TYPE

(
    Plane,
    4
)

Public function

 

UE_DECLARE_LWC_TYPE

(
    Quat,
    4
)

Public function

 

UE_DECLARE_LWC_TYPE

(
    Transform,
    3
)

Public function

 

UE_DECLARE_LWC_TYPE

(
    Vector,
    3
)

Public function

double

 

UnitConversion::TemperatureUnificationFactor

(
    EUnit From
)

Find the common quantization factor for the specified temperature unit. Quantizes to Kelvin.

Public function

VectorRegist...

 

VectorAbs

(
    VectorRegister4Float Vec
)

Returns the absolute value (component-wise).

Public function

VectorRegist...

 

VectorAbs

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorAbs

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorAbs

(
    VectorRegister4Double Vec
)

Public function

VectorRegist...

 

VectorAbs

(
    const VectorRegister4Float& Vec
)

Returns the absolute value (component-wise).

Public function

VectorRegist...

 

VectorAbs

(
    const VectorRegister4Float& Vec
)

Returns the absolute value (component-wise).

Public function

VectorRegist...

 

VectorAccumulateQuaternionShortestPath

(
    const VectorRegister4Float& A,
    const VectorRegister4Float& B
)

A and B are quaternions. The result is A + (|A.B| >= 0 ? 1 : -1) * B.

Public function

VectorRegist...

 

VectorAccumulateQuaternionShortestPath

(
    const VectorRegister4Double& A,
    const VectorRegister4Double& B
)

Public function

VectorRegist...

 

VectorACos

(
    const VectorRegister& X
)

Public function

VectorRegist...

 

VectorACos

(
    const VectorRegister4Float& Vec
)

Public function

VectorRegist...

 

VectorACos

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorACos

(
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorACos

(
    const VectorRegister4Float& X
)

Public function

VectorRegist...

 

VectorACos

(
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorACos

(
    const VectorRegister4Float& X
)

TODO: Vectorize.

Public function

VectorRegist...

 

VectorAdd

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorAdd

(
    VectorRegister4Float Vec1,
    VectorRegister4Float Vec2
)

Adds two vectors (component-wise) and returns the result.

Public function

VectorRegist...

 

VectorAdd

(
    VectorRegister4Double Vec1,
    VectorRegister4Double Vec2
)

Public function

VectorRegist...

 

VectorAdd

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Adds two vectors (component-wise) and returns the result.

Public function

VectorRegist...

 

VectorAdd

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorAdd

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Adds two vectors (component-wise) and returns the result.

Public function

uint32

 

VectorAllGreaterThan

(
    VectorRegister4Float Vec1,
    VectorRegister4Float Vec2
)

Returns non-zero if all elements in Vec1 are greater than the corresponding elements in Vec2, otherwise 0.

Public function

uint32

 

VectorAllGreaterThan

(
    VectorRegister4Double Vec1,
    VectorRegister4Double Vec2
)

Public function

uint32

 

VectorAllLesserThan

(
    VectorRegister4Float Vec1,
    VectorRegister4Float Vec2
)

Returns non-zero if all elements in Vec1 are lesser than the corresponding elements in Vec2, otherwise 0.

Public function

uint32

 

VectorAllLesserThan

(
    VectorRegister4Double Vec1,
    VectorRegister4Double Vec2
)

Public function

uint32

 

VectorAnyGreaterThan

(
    const VectorRegister& Vec1,
    const VectorRegister& Vec2
)

Returns non-zero if any element in Vec1 is greater than the corresponding element in Vec2, otherwise 0.

Public function

uint32

 

VectorAnyGreaterThan

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Returns non-zero if any element in Vec1 is greater than the corresponding element in Vec2, otherwise 0.

Public function

uint32

 

VectorAnyGreaterThan

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

int32

 

VectorAnyGreaterThan

(
    VectorRegister4Float Vec1,
    VectorRegister4Float Vec2
)

Returns non-zero if any element in Vec1 is greater than the corresponding element in Vec2, otherwise 0.

Public function

int

 

VectorAnyGreaterThan

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Returns non-zero if any element in Vec1 is greater than the corresponding element in Vec2, otherwise 0.

Public function

int

 

VectorAnyGreaterThan

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

int32

 

VectorAnyGreaterThan

(
    VectorRegister4Double Vec1,
    VectorRegister4Double Vec2
)

Public function

uint32

 

VectorAnyLesserThan

(
    VectorRegister4Double Vec1,
    VectorRegister4Double Vec2
)

Public function

uint32

 

VectorAnyLesserThan

(
    VectorRegister4Float Vec1,
    VectorRegister4Float Vec2
)

Returns non-zero if any element in Vec1 is lesser than the corresponding element in Vec2, otherwise 0.

Public function

VectorRegist...

 

VectorASin

(
    const VectorRegister& X
)

Public function

VectorRegist...

 

VectorASin

(
    const VectorRegister4Float& Vec
)

Public function

VectorRegist...

 

VectorASin

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorASin

(
    const VectorRegister4Float& X
)

TODO: Vectorize.

Public function

VectorRegist...

 

VectorASin

(
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorASin

(
    const VectorRegister4Float& X
)

Public function

VectorRegist...

 

VectorASin

(
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorATan

(
    const VectorRegister& X
)

Public function

VectorRegist...

 

VectorATan

(
    const VectorRegister4Float& X
)

TODO: Vectorize.

Public function

VectorRegist...

 

VectorATan

(
    const VectorRegister4Float& Vec
)

Public function

VectorRegist...

 

VectorATan

(
    const VectorRegister4Float& X
)

Public function

VectorRegist...

 

VectorATan

(
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorATan

(
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorATan

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorATan2

(
    const VectorRegister4Float& Y,
    const VectorRegister4Float& X
)

Public function

VectorRegist...

 

VectorATan2

(
    const VectorRegister4Double& Y,
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorATan2

(
    const VectorRegister4Float& X,
    const VectorRegister4Float& Y
)

TODO: Vectorize.

Public function

VectorRegist...

 

VectorATan2

(
    const VectorRegister4Double& X,
    const VectorRegister4Double& Y
)

Public function

VectorRegist...

 

VectorATan2

(
    const VectorRegister4Float& Y,
    const VectorRegister4Float& X
)

Public function

VectorRegist...

 

VectorATan2

(
    const VectorRegister4Double& Y,
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorATan2

(
    const VectorRegister& X,
    const VectorRegister& Y
)

Public function

VectorRegist...

 

VectorBiLerpQuat

(
    const VectorRegister4Float& P00,
    const VectorRegister4Float& P10,
    const VectorRegister4Float& P01,
    const VectorRegister4Float& P11,
    const VectorRegister4Float& FracX,
    const VectorRegister4Float& FracY
)

Bi-Linear Quaternion interpolation for quaternions stored in VectorRegisters.

Public function

VectorRegist...

 

VectorBiLerpQuat

(
    const VectorRegister4Double& P00,
    const VectorRegister4Double& P10,
    const VectorRegister4Double& P01,
    const VectorRegister4Double& P11,
    const VectorRegister4Double& FracX,
    const VectorRegister4Double& FracY
)

Public function

VectorRegist...

 

VectorBitwiseAnd

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Combines two vectors using bitwise AND (treating each vector as a 128 bit field)

Public function

VectorRegist...

 

VectorBitwiseAnd

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorBitwiseAnd

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Combines two vectors using bitwise AND (treating each vector as a 128 bit field)

Public function

VectorRegist...

 

VectorBitwiseAnd

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorBitwiseAnd

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Combines two vectors using bitwise AND (treating each vector as a 128 bit field)

Public function

VectorRegist...

 

VectorBitwiseAnd

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorBitwiseOr

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Combines two vectors using bitwise OR (treating each vector as a 128 bit field)

Public function

VectorRegist...

 

VectorBitwiseOr

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorBitwiseOr

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Combines two vectors using bitwise OR (treating each vector as a 128 bit field)

Public function

VectorRegist...

 

VectorBitwiseOr

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorBitwiseOr

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Combines two vectors using bitwise OR (treating each vector as a 128 bit field)

Public function

VectorRegist...

 

VectorBitwiseOr

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorBitwiseXor

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Combines two vectors using bitwise XOR (treating each vector as a 128 bit field)

Public function

VectorRegist...

 

VectorBitwiseXor

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorBitwiseXor

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Combines two vectors using bitwise XOR (treating each vector as a 128 bit field)

Public function

VectorRegist...

 

VectorBitwiseXor

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorBitwiseXor

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Combines two vectors using bitwise XOR (treating each vector as a 128 bit field)

Public function

VectorRegist...

 

VectorBitwiseXor

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCeil

(
    const VectorRegister4Float& Vec
)

Public function

VectorRegist...

 

VectorCeil

(
    const VectorRegister& X
)

Public function

VectorRegist...

 

VectorCeil

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorCeil

(
    const VectorRegister4Float& X
)

Public function

VectorRegist...

 

VectorCeil

(
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorCeil

(
    const VectorRegister4Float& V
)

Public function

VectorRegist...

 

VectorCeil

(
    const VectorRegister4Double& V
)

Public function

VectorRegist...

 

VectorCombineHigh

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Creates a vector by combining two high components from each vector

Public function

VectorRegist...

 

VectorCombineHigh

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Creates a vector by combining two high components from each vector

Public function

VectorRegist...

 

VectorCombineHigh

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCombineHigh

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Creates a vector by combining two high components from each vector

Public function

VectorRegist...

 

VectorCombineHigh

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCombineHigh

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCombineHigh

(
    const VectorRegister& Vec1,
    const VectorRegister& Vec2
)

Creates a vector by combining two high components from each vector

Public function

VectorRegist...

 

VectorCombineLow

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Creates a vector by combining two low components from each vector

Public function

VectorRegist...

 

VectorCombineLow

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCombineLow

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Creates a vector by combining two low components from each vector

Public function

VectorRegist...

 

VectorCombineLow

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCombineLow

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Creates a vector by combining two low components from each vector

Public function

VectorRegist...

 

VectorCombineLow

(
    const VectorRegister& Vec1,
    const VectorRegister& Vec2
)

Creates a vector by combining two low components from each vector

Public function

VectorRegist...

 

VectorCombineLow

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCompareEQ

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCompareEQ

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Creates a four-part mask based on component-wise == compares of the input vectors

Public function

VectorRegist...

 

VectorCompareEQ

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCompareEQ

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Creates a four-part mask based on component-wise == compares of the input vectors

Public function

VectorRegist...

 

VectorCompareEQ

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Creates a four-part mask based on component-wise == compares of the input vectors

Public function

VectorRegist...

 

VectorCompareEQ

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCompareGE

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCompareGE

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Creates a four-part mask based on component-wise >= compares of the input vectors

Public function

VectorRegist...

 

VectorCompareGE

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCompareGE

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Creates a four-part mask based on component-wise >= compares of the input vectors

Public function

VectorRegist...

 

VectorCompareGE

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCompareGE

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Creates a four-part mask based on component-wise >= compares of the input vectors

Public function

VectorRegist...

 

VectorCompareGT

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Creates a four-part mask based on component-wise > compares of the input vectors

Public function

VectorRegist...

 

VectorCompareGT

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Creates a four-part mask based on component-wise > compares of the input vectors

Public function

VectorRegist...

 

VectorCompareGT

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Creates a four-part mask based on component-wise > compares of the input vectors

Public function

VectorRegist...

 

VectorCompareGT

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCompareGT

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCompareGT

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCompareLE

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Creates a four-part mask based on component-wise <= compares of the input vectors

Public function

VectorRegist...

 

VectorCompareLE

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCompareLE

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCompareLE

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCompareLE

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Creates a four-part mask based on component-wise <= compares of the input vectors

Public function

VectorRegist...

 

VectorCompareLE

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Creates a four-part mask based on component-wise <= compares of the input vectors

Public function

VectorRegist...

 

VectorCompareLT

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Creates a four-part mask based on component-wise < compares of the input vectors

Public function

VectorRegist...

 

VectorCompareLT

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCompareLT

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Creates a four-part mask based on component-wise < compares of the input vectors

Public function

VectorRegist...

 

VectorCompareLT

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCompareLT

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Creates a four-part mask based on component-wise < compares of the input vectors

Public function

VectorRegist...

 

VectorCompareLT

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCompareNE

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Creates a four-part mask based on component-wise != compares of the input vectors

Public function

VectorRegist...

 

VectorCompareNE

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCompareNE

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Creates a four-part mask based on component-wise != compares of the input vectors

Public function

VectorRegist...

 

VectorCompareNE

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCompareNE

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Creates a four-part mask based on component-wise != compares of the input vectors

Public function

VectorRegist...

 

VectorCompareNE

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

bool

 

VectorContainsNaNOrInfinite

(
    const VectorRegister4Double& Vec
)

Public function

bool

 

VectorContainsNaNOrInfinite

(
    const VectorRegister4Double& Vec
)

Public function

bool

 

VectorContainsNaNOrInfinite

(
    const VectorRegister4Float& Vec
)

Returns true if the vector contains a component that is either NAN or +/-infinite.

Public function

bool

 

VectorContainsNaNOrInfinite

(
    const VectorRegister4Float& Vec
)

Returns true if the vector contains a component that is either NAN or +/-infinite.

Public function

bool

 

VectorContainsNaNOrInfinite

(
    const VectorRegister4Float& Vec
)

Returns true if the vector contains a component that is either NAN or +/-infinite.

Public function

bool

 

VectorContainsNaNOrInfinite

(
    const VectorRegister& Vec
)

Returns true if the vector contains a component that is either NAN or +/-infinite.

Public function

bool

 

VectorContainsNaNOrInfinite

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorCos

(
    const VectorRegister4Double& V
)

Public function

VectorRegist...

 

VectorCos

(
    const VectorRegister& X
)

Public function

VectorRegist...

 

VectorCos

(
    const VectorRegister4Float& Vec
)

Public function

VectorRegist...

 

VectorCos

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorCos

(
    const VectorRegister4Float& X
)

Public function

VectorRegist...

 

VectorCos

(
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorCos

(
    const VectorRegister4Float& V
)

Public function

VectorRegist...

 

VectorCross

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Calculates the cross product of two vectors (XYZ components). W is set to 0.

Public function

VectorRegist...

 

VectorCross

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Calculates the cross product of two vectors (XYZ components). W is set to 0.

Public function

VectorRegist...

 

VectorCross

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCross

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCross

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorCross

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Calculates the cross product of two vectors (XYZ components). W is set to 0.

Public function

void

 

VectorDeinterleave

(
    VectorRegister& OutEvens,
    VectorRegister& OutOdds,
    const VectorRegister& Lo,
    const VectorRegister& Hi
)

Deinterleaves the components of the two given vectors such that the even components are in one vector and the odds in another.

Public function

void

 

VectorDeinterleave

(
    VectorRegister4Float&restrict Ou...,
    VectorRegister4Float&
restrict Ou...,
    const VectorRegister4Float&restr...,
    const VectorRegister4Float&
restr...
)

Deinterleaves the components of the two given vectors such that the even components are in one vector and the odds in another.

Public function

void

 

VectorDeinterleave

(
    VectorRegister4Double&restrict O...,
    VectorRegister4Double&
restrict O...,
    const VectorRegister4Double&rest...,
    const VectorRegister4Double&
rest...
)

Public function

void

 

VectorDeinterleave

(
    VectorRegister4Float& OutEvens,
    VectorRegister4Float& OutOdds,
    const VectorRegister4Float& Lo,
    const VectorRegister4Float& Hi
)

Deinterleaves the components of the two given vectors such that the even components are in one vector and the odds in another.

Public function

void

 

VectorDeinterleave

(
    VectorRegister4Float&RESTRICT OutE...,
    VectorRegister4Float&RESTRICT OutO...,
    const VectorRegister4Float&RESTRIC...,
    const VectorRegister4Float&RESTRIC...
)

Deinterleaves the components of the two given vectors such that the even components are in one vector and the odds in another.

Public function

void

 

VectorDeinterleave

(
    VectorRegister4Double&RESTRICT Out...,
    VectorRegister4Double&RESTRICT Out...,
    const VectorRegister4Double&RESTRI...,
    const VectorRegister4Double&RESTRI...
)

Public function

void

 

VectorDeinterleave

(
    VectorRegister4Double&restrict O...,
    VectorRegister4Double&
restrict O...,
    const VectorRegister4Double& Lo,
    const VectorRegister4Double& Hi
)

Public function

VectorRegist...

 

VectorDivide

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Divides two vectors (component-wise) and returns the result.

Public function

VectorRegist...

 

VectorDivide

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Divides two vectors (component-wise) and returns the result.

Public function

VectorRegist...

 

VectorDivide

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorDivide

(
    VectorRegister4Float Vec1,
    VectorRegister4Float Vec2
)

Divides two vectors (component-wise) and returns the result.

Public function

VectorRegist...

 

VectorDivide

(
    VectorRegister4Double Vec1,
    VectorRegister4Double Vec2
)

Public function

VectorRegist...

 

VectorDivide

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorDot3

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorDot3

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Calculates the dot3 product of two vectors and returns a vector with the result in all 4 components.

Public function

VectorRegist...

 

VectorDot3

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorDot3

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Calculates the dot3 product of two vectors and returns a vector with the result in all 4 components.

Public function

VectorRegist...

 

VectorDot3

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorDot3

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Calculates the dot3 product of two vectors and returns a vector with the result in all 4 components.

Public function

double

 

VectorDot3Scalar

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

float

 

VectorDot3Scalar

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Calculates the dot3 product of two vectors and returns a scalar value.

Public function

double

 

VectorDot3Scalar

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

double

 

VectorDot3Scalar

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

float

 

VectorDot3Scalar

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Calculates the dot3 product of two vectors and returns a scalar value.

Public function

float

 

VectorDot3Scalar

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Public function

VectorRegist...

 

VectorDot4

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Calculates the dot4 product of two vectors and returns a vector with the result in all 4 components.

Public function

VectorRegist...

 

VectorDot4

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorDot4

(
    VectorRegister4Float Vec1,
    VectorRegister4Float Vec2
)

Calculates the dot4 product of two vectors and returns a vector with the result in all 4 components.

Public function

VectorRegist...

 

VectorDot4

(
    VectorRegister4Double Vec1,
    VectorRegister4Double Vec2
)

Public function

VectorRegist...

 

VectorDot4

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorDot4

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Calculates the dot4 product of two vectors and returns a vector with the result in all 4 components.

Public function

VectorRegist...

 

VectorExp

(
    const VectorRegister& X
)

Public function

VectorRegist...

 

VectorExp

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorExp

(
    const VectorRegister4Float& X
)

TODO: Vectorize.

Public function

VectorRegist...

 

VectorExp

(
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorExp

(
    const VectorRegister4Float& X
)

Public function

VectorRegist...

 

VectorExp

(
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorExp

(
    const VectorRegister4Float& Vec
)

Public function

VectorRegist...

 

VectorExp2

(
    const VectorRegister& X
)

Public function

VectorRegist...

 

VectorExp2

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorExp2

(
    const VectorRegister4Float& X
)

TODO: Vectorize.

Public function

VectorRegist...

 

VectorExp2

(
    const VectorRegister4Float& X
)

Public function

VectorRegist...

 

VectorExp2

(
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorExp2

(
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorExp2

(
    const VectorRegister4Float& Vec
)

Public function

VectorRegist...

 

VectorFloatToInt

(
    const VectorRegister4Float& A
)

Public function

VectorRegist...

 

VectorFloatToInt

(
    const VectorRegister4Double& A
)

TODO: LWC: potential loss of data.

Public function

VectorRegist...

 

VectorFloatToInt

(
    const VectorRegister4Float& A
)

Public function

VectorRegist...

 

VectorFloatToInt

(
    const VectorRegister4Float& A
)

Public function

VectorRegist...

 

VectorFloatToInt

(
    const VectorRegister4Double& A
)

TODO: LWC: potential loss of data.

Public function

VectorRegist...

 

VectorFloatToInt

(
    const VectorRegister4Double& A
)

Public function

VectorRegist...

 

VectorFloor

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorFloor

(
    const VectorRegister4Double& V
)

Public function

VectorRegist...

 

VectorFloor

(
    const VectorRegister4Float& V
)

Public function

VectorRegist...

 

VectorFloor

(
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorFloor

(
    const VectorRegister4Float& X
)

Public function

VectorRegist...

 

VectorFloor

(
    const VectorRegister4Float& Vec
)

Public function

VectorRegist...

 

VectorFloor

(
    const VectorRegister& X
)

Public function

VectorRegist...

 

VectorFractional

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorFractional

(
    const VectorRegister4Float& Vec
)

Public function

VectorRegist...

 

VectorFractional

(
    const VectorRegister& X
)

Public function

double

 

VectorGetComponent

(
    const VectorRegister4Double& Vec,
    uint32 ComponentIndex
)

Public function

float

 

VectorGetComponent

(
    const VectorRegister4Float& Vec,
    uint32 ComponentIndex
)

Returns an component from a vector.

Public function

float

 

VectorGetComponent

(
    VectorRegister Vec,
    uint32 ComponentIndex
)

Returns an component from a vector.

Public function

double

 

VectorGetComponentDynamic

(
    const VectorRegister4Double& Vec,
    uint32 ComponentIndex
)

Public function

float

 

VectorGetComponentDynamic

(
    const VectorRegister4Float& Vec,
    uint32 ComponentIndex
)

Public function

double

 

VectorGetComponentDynamic

(
    const VectorRegister4Double& Vec,
    uint32 ComponentIndex
)

Public function

float

 

VectorGetComponentDynamic

(
    VectorRegister4Float Vec,
    uint32 ElementIndex
)

Public function

double

 

VectorGetComponentDynamic

(
    VectorRegister4Double Vec,
    uint32 ElementIndex
)

Public function

float

 

VectorGetComponentDynamic

(
    const VectorRegister4Float& Vec,
    uint32 ComponentIndex
)

Public function

float

 

VectorGetComponentImpl

(
    const VectorRegister4Float& Vec
)

Returns an component from a vector.

Public function

float

 

VectorGetComponentImpl

(
    VectorRegister4Float Vec
)

Returns a component from a vector.

Public function

double

 

VectorGetComponentImpl

(
    VectorRegister2Double Vec
)

Public function

double

 

VectorGetComponentImpl

(
    const VectorRegister4Double& Vec
)

Public function

double

 

VectorGetComponentImpl

(
    const VectorRegister4Double& Vec
)

Public function

double

 

VectorGetComponentImpl

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorIntAbs

(
    const VectorRegister4Int& A
)

Public function

VectorRegist...

 

VectorIntAbs

(
    const VectorRegister4Int& A
)

Public function

VectorRegist...

 

VectorIntAbs

(
    const VectorRegister4Int& A
)

Public function

VectorRegist...

 

VectorIntAdd

(
    const VectorRegister4Int& A,
    const VectorRegister4Int& B
)

Arithmetic.

Public function

VectorRegist...

 

VectorIntAnd

(
    const VectorRegister4Int& A,
    const VectorRegister4Int& B
)

Bitwise.

Public function

VectorRegist...

 

VectorIntAndNot

(
    const VectorRegister4Int& A,
    const VectorRegister4Int& B
)

= (~a) & b to match _mm_andnot_si128

Public function

VectorRegist...

 

VectorIntCompareEQ

(
    const VectorRegister4Int& A,
    const VectorRegister4Int& B
)

Comparison.

Public function

VectorRegist...

 

VectorIntCompareGE

(
    const VectorRegister4Int& A,
    const VectorRegister4Int& B
)

Public function

VectorRegist...

 

VectorIntCompareGT

(
    const VectorRegister4Int& A,
    const VectorRegister4Int& B
)

Public function

VectorRegist...

 

VectorIntCompareLE

(
    const VectorRegister4Int& A,
    const VectorRegister4Int& B
)

Public function

VectorRegist...

 

VectorIntCompareLT

(
    const VectorRegister4Int& A,
    const VectorRegister4Int& B
)

Public function

VectorRegist...

 

VectorIntCompareNEQ

(
    const VectorRegister4Int& A,
    const VectorRegister4Int& B
)

Public function

VectorRegist...

 

VectorIntLoad

(
    const void* Ptr
)

Loads 4 int32s from unaligned memory.

Public function

VectorRegist...

 

VectorIntLoad1

(
    const void* Ptr
)

Loads 1 int32 from unaligned memory into all components of a vector register.

Public function

VectorRegist...

 

VectorIntLoadAligned

(
    const void* Ptr
)

Loads 4 int32s from aligned memory.

Public function

VectorRegist...

 

VectorIntMax

(
    const VectorRegister4Int& A,
    const VectorRegister4Int& B
)

Public function

VectorRegist...

 

VectorIntMax

(
    const VectorRegister4Int& A,
    const VectorRegister4Int& B
)

Public function

VectorRegist...

 

VectorIntMax

(
    const VectorRegister4Int& A,
    const VectorRegister4Int& B
)

Public function

VectorRegist...

 

VectorIntMin

(
    const VectorRegister4Int& A,
    const VectorRegister4Int& B
)

Public function

VectorRegist...

 

VectorIntMin

(
    const VectorRegister4Int& A,
    const VectorRegister4Int& B
)

Public function

VectorRegist...

 

VectorIntMin

(
    const VectorRegister4Int& A,
    const VectorRegister4Int& B
)

Public function

VectorRegist...

 

VectorIntMultiply

(
    const VectorRegister4Int& A,
    const VectorRegister4Int& B
)

Public function

VectorRegist...

 

VectorIntMultiply

(
    const VectorRegister4Int& A,
    const VectorRegister4Int& B
)

Public function

VectorRegist...

 

VectorIntMultiply

(
    const VectorRegister4Int& A,
    const VectorRegister4Int& B
)

Public function

VectorRegist...

 

VectorIntNegate

(
    const VectorRegister4Int& A
)

Public function

VectorRegist...

 

VectorIntNot

(
    const VectorRegister4Int& A
)

= ~a

Public function

VectorRegist...

 

VectorIntOr

(
    const VectorRegister4Int& A,
    const VectorRegister4Int& B
)

= a | b

Public function

VectorRegist...

 

VectorIntSelect

(
    const VectorRegister4Int& Mask,
    const VectorRegister4Int& Vec1,
    const VectorRegister4Int& Vec2
)

Public function

VectorRegist...

 

VectorIntSelect

(
    const VectorRegister4Int& Mask,
    const VectorRegister4Int& Vec1,
    const VectorRegister4Int& Vec2
)

Public function

VectorRegist...

 

VectorIntSelect

(
    const VectorRegister4Int& Mask,
    const VectorRegister4Int& Vec1,
    const VectorRegister4Int& Vec2
)

Public function

VectorRegist...

 

VectorIntSelect

(
    const VectorRegister4Int& Mask,
    const VectorRegister4Int& Vec1,
    const VectorRegister4Int& Vec2
)

Public function

void

 

VectorIntStore

(
    const VectorRegister4Int& A,
    const void* Ptr
)

Stores a vector to memory (aligned or unaligned).

Public function

void

 

VectorIntStoreAligned

(
    const VectorRegister4Int& A,
    const void* Ptr
)

Stores a vector to memory (aligned).

Public function

VectorRegist...

 

VectorIntSubtract

(
    const VectorRegister4Int& A,
    const VectorRegister4Int& B
)

Public function

VectorRegist...

 

VectorIntToFloat

(
    const VectorRegister4Int& A
)

Public function

VectorRegist...

 

VectorIntXor

(
    const VectorRegister4Int& A,
    const VectorRegister4Int& B
)

= a ^ b

Public function

VectorRegist...

 

VectorLerpQuat

(
    const VectorRegister4Float& A,
    const VectorRegister4Float& B,
    const VectorRegister4Float& Alpha
)

Fast Linear Quaternion Interpolation for quaternions stored in VectorRegisters.

Public function

VectorRegist...

 

VectorLerpQuat

(
    const VectorRegister4Double& A,
    const VectorRegister4Double& B,
    const VectorRegister4Double& Alpha
)

Public function

VectorRegist...

 

VectorLoad

(
    const float* Ptr
)

Loads 4 FLOATs from unaligned memory.

Public function

VectorRegist...

 

VectorLoad

(
    const double* Ptr
)

Public function

VectorRegist...

 

VectorLoad

(
    const float* Ptr
)

Loads 4 FLOATs from unaligned memory.

Public function

VectorRegist...

 

VectorLoad

(
    const float* Ptr
)

Loads 4 floats from unaligned memory.

Public function

VectorRegist...

 

VectorLoad

(
    const double* Ptr
)

Public function

VectorRegist...

 

VectorLoad

(
    const VectorRegister4Float* Pt...
)

Public function

TVectorRegis...

 

VectorLoad

(
    const UE::Math::TVector4< T >*...
)

Public function

TVectorRegis...

 

VectorLoad

(
    const UE::Math::TVector< T >* ...
)

Public function

TVectorRegis...

 

VectorLoad

(
    const UE::Math::TVector2< T >*...
)

Public function

VectorRegist...

 

VectorLoad

(
    const VectorRegister4Double* P...
)

Public function

VectorRegist...

 

VectorLoad

(
    const double* Ptr
)

Public function

TVectorRegis...

 

VectorLoad

(
    const UE::Math::TQuat< T >* Pt...
)

VectorLoad.

Public function

VectorRegist...

 

VectorLoadAligned

(
    const float* Ptr
)

Forward declarations.

Public function

VectorRegist...

 

VectorLoadAligned

(
    const double* Ptr
)

Public function

VectorRegist...

 

VectorLoadAligned

(
    const float* Ptr
)

Forward declarations.

Public function

VectorRegist...

 

VectorLoadAligned

(
    const double* Ptr
)

Public function

VectorRegist...

 

VectorLoadAligned

(
    const float* Ptr
)

Forward declarations.

Public function

VectorRegist...

 

VectorLoadAligned

(
    const double* Ptr
)

Public function

TVectorRegis...

 

VectorLoadAligned

(
    const UE::Math::TQuat< T >* Pt...
)

VectorLoadAligned.

Public function

TVectorRegis...

 

VectorLoadAligned

(
    const UE::Math::TVector4< T >*...
)

Public function

TVectorRegis...

 

VectorLoadAligned

(
    const UE::Math::TPlane< T >* P...
)

Public function

VectorRegist...

 

VectorLoadAligned

(
    const VectorRegister4Double* P...
)

Public function

VectorRegist...

 

VectorLoadAligned

(
    const VectorRegister4Float* Pt...
)

Public function

VectorRegist...

 

VectorLoadByte4

(
    const void* Ptr
)

Loads 4 uint8s from unaligned memory and converts them into 4 floats.

Public function

VectorRegist...

 

VectorLoadByte4Reverse

(
    void* Ptr
)

Loads 4 BYTEs from unaligned memory and converts them into 4 FLOATs in reversed order.

Public function

VectorRegist...

 

VectorLoadByte4Reverse

(
    const uint8* Ptr
)

Loads 4 uint8s from unaligned memory and converts them into 4 floats in reversed order.

Public function

VectorRegist...

 

VectorLoadByte4Reverse

(
    const uint8* Ptr
)

Loads 4 BYTEs from unaligned memory and converts them into 4 FLOATs in reversed order.

Public function

VectorRegist...

 

VectorLoadDouble1

(
    const double* Ptr
)

Public function

VectorRegist...

 

VectorLoadDouble1

(
    const double* Ptr
)

Public function

VectorRegist...

 

VectorLoadDouble1

(
    const double* Ptr
)

Public function

VectorRegist...

 

VectorLoadDouble3

(
    const double* Ptr
)

Public function

VectorRegist...

 

VectorLoadDouble3_W0

(
    const double* Ptr
)

Public function

VectorRegist...

 

VectorLoadDouble3_W1

(
    const double* Ptr
)

Public function

VectorRegist...

 

VectorLoadFloat1

(
    const double* Ptr
)

Public function

VectorRegist...

 

VectorLoadFloat1

(
    const VectorRegister4Double* P...
)

Public function

VectorRegist...

 

VectorLoadFloat1

(
    const VectorRegister4Float* Pt...
)

VectorLoadFloat1.

Public function

VectorRegist...

 

VectorLoadFloat1

(
    const float* Ptr
)

Loads 1 float from unaligned memory and replicates it to all 4 elements.

Public function

VectorRegist...

 

VectorLoadFloat1

(
    const float* Ptr
)

Loads 1 float from unaligned memory and replicates it to all 4 elements.

Public function

VectorRegist...

 

VectorLoadFloat1

(
    const float* Ptr
)

Loads 1 float from unaligned memory and replicates it to all 4 elements.

Public function

VectorRegist...

 

VectorLoadFloat2

(
    const float* Ptr
)

Loads 2 floats from unaligned memory into X and Y and duplicates them in Z and W.

Public function

VectorRegist...

 

VectorLoadFloat2

(
    const float* Ptr
)

Loads 2 floats from unaligned memory into X and Y and duplicates them in Z and W.

Public function

VectorRegist...

 

VectorLoadFloat2

(
    const double* Ptr
)

Public function

VectorRegist...

 

VectorLoadFloat2

(
    const float* Ptr
)

Loads 2 floats from unaligned memory into X and Y and duplicates them in Z and W.

Public function

VectorRegist...

 

VectorLoadFloat2

(
    const double* Ptr
)

Public function

VectorRegist...

 

VectorLoadFloat3

(
    const double* Ptr
)

Loads 3 floats from unaligned memory and leaves W undefined.

Public function

VectorRegist...

 

VectorLoadFloat3

(
    const double* Ptr
)

Loads 3 FLOATs from unaligned memory and sets W=0.

Public function

VectorRegist...

 

VectorLoadFloat3

(
    const float* Ptr
)

VectorLoadFloat3.

Public function

TVectorRegis...

 

VectorLoadFloat3

(
    const UE::Math::TVector< T >* ...
)

Public function

VectorRegist...

 

VectorLoadFloat3

(
    const double* Ptr
)

Loads 3 FLOATs from unaligned memory and sets W=0.

Public function

VectorRegist...

 

VectorLoadFloat3_W0

(
    const double* Ptr
)

Public function

TVectorRegis...

 

VectorLoadFloat3_W0

(
    const UE::Math::TVector< T >* ...
)

Public function

TVectorRegis...

 

VectorLoadFloat3_W0

(
    const UE::Math::TRotator< T >*...
)

Public function

VectorRegist...

 

VectorLoadFloat3_W0

(
    const float* Ptr
)

VectorLoadFloat3_W0.

Public function

VectorRegist...

 

VectorLoadFloat3_W1

(
    const double* Ptr
)

Loads 3 FLOATs from unaligned memory and sets W=1.

Public function

VectorRegist...

 

VectorLoadFloat3_W1

(
    const double* Ptr
)

Loads 3 FLOATs from unaligned memory and sets W=1.

Public function

VectorRegist...

 

VectorLoadFloat3_W1

(
    const double* Ptr
)

Loads 3 FLOATs from unaligned memory and sets W=1.

Public function

TVectorRegis...

 

VectorLoadFloat3_W1

(
    const UE::Math::TVector< T >* ...
)

Public function

VectorRegist...

 

VectorLoadFloat3_W1

(
    const float* Ptr
)

VectorLoadFloat3_W1.

Public function

VectorRegist...

 

VectorLoadSignedByte4

(
    const void* Ptr
)

Loads 4 int8s from unaligned memory and converts them into 4 floats.

Public function

VectorRegist...

 

VectorLoadSignedByte4

(
    const void* Ptr
)

Loads 4 signed BYTEs from unaligned memory and converts them into 4 FLOATs.

Public function

VectorRegist...

 

VectorLoadSRGBA16N

(
    const void* Ptr
)

Loads packed signed RGBA16(8 bytes) from unaligned memory and converts them into 4 FLOATs.

Public function

VectorRegist...

 

VectorLoadSRGBA16N

(
    const void* Ptr
)

Loads packed signed RGBA16(4 bytes) from unaligned memory and converts them into 4 FLOATs.

Public function

VectorRegist...

 

VectorLoadSRGBA16N

(
    void* Ptr
)

Loads packed signed RGBA16(4 bytes) from unaligned memory and converts them into 4 FLOATs.

Public function

VectorRegist...

 

VectorLoadTwoPairsFloat

(
    const double* Ptr1,
    const double* Ptr2
)

Public function

VectorRegist...

 

VectorLoadTwoPairsFloat

(
    const float* Ptr1,
    const float* Ptr2
)

Loads 4 unaligned floats - 2 from the first pointer, 2 from the second, and packs them in to 1 vector.

Public function

VectorRegist...

 

VectorLoadTwoPairsFloat

(
    const float* Ptr1,
    const float* Ptr2
)

Loads 4 unaligned floats - 2 from the first pointer, 2 from the second, and packs them in to 1 vector.

Public function

VectorRegist...

 

VectorLoadTwoPairsFloat

(
    const double* Ptr1,
    const double* Ptr2
)

Public function

VectorRegist...

 

VectorLoadTwoPairsFloat

(
    const float* Ptr1,
    const float* Ptr2
)

Loads 4 unaligned floats - 2 from the first pointer, 2 from the second, and packs them in to 1 vector.

Public function

VectorRegist...

 

VectorLoadTwoPairsFloat

(
    const float* Ptr1,
    const float* Ptr2
)

Loads 4 unaligned floats - 2 from the first pointer, 2 from the second, and packs them in to 1 vector.

Public function

VectorRegist...

 

VectorLoadTwoPairsFloat

(
    const double* Ptr1,
    const double* Ptr2
)

Public function

VectorRegist...

 

VectorLoadURGB10A2N

(
    void* Ptr
)

Loads packed RGB10A2(4 bytes) from unaligned memory and converts them into 4 FLOATs.

Public function

VectorRegist...

 

VectorLoadURGB10A2N

(
    void* Ptr
)

Loads packed RGB10A2(4 bytes) from unaligned memory and converts them into 4 FLOATs.

Public function

VectorRegist...

 

VectorLoadURGB10A2N

(
    void* Ptr
)

Loads packed RGB10A2(4 bytes) from unaligned memory and converts them into 4 FLOATs.

Public function

VectorRegist...

 

VectorLoadURGBA16N

(
    const uint16* E
)

Loads packed RGBA16(4 bytes) from unaligned memory and converts them into 4 FLOATs.

Public function

VectorRegist...

 

VectorLoadURGBA16N

(
    void* Ptr
)

Loads packed RGBA16(4 bytes) from unaligned memory and converts them into 4 FLOATs.

Public function

VectorRegist...

 

VectorLog

(
    const VectorRegister4Float& X
)

Public function

VectorRegist...

 

VectorLog

(
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorLog

(
    const VectorRegister4Float& X
)

TODO: Vectorize.

Public function

VectorRegist...

 

VectorLog

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorLog

(
    const VectorRegister4Float& Vec
)

Public function

VectorRegist...

 

VectorLog

(
    const VectorRegister& X
)

Public function

VectorRegist...

 

VectorLog

(
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorLog2

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorLog2

(
    const VectorRegister4Float& X
)

TODO: Vectorize.

Public function

VectorRegist...

 

VectorLog2

(
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorLog2

(
    const VectorRegister4Float& X
)

Public function

VectorRegist...

 

VectorLog2

(
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorLog2

(
    const VectorRegister4Float& Vec
)

Public function

VectorRegist...

 

VectorLog2

(
    const VectorRegister& X
)

Public function

int32

 

VectorMaskBits

(
    const VectorRegister4Float& Vec1
)

Returns an integer bit-mask (0x00 - 0x0f) based on the sign-bit for each component in a vector.

Public function

uint32

 

VectorMaskBits

(
    VectorRegister4Float VecMask
)

Returns an integer bit-mask (0x00 - 0x0f) based on the sign-bit for each component in a vector.

Public function

uint32

 

VectorMaskBits

(
    VectorRegister4Double VecMask
)

Public function

int

 

VectorMaskBits

(
    const VectorRegister4Float& VecMas...
)

Returns an integer bit-mask (0x00 - 0x0f) based on the sign-bit for each component in a vector.

Public function

int

 

VectorMaskBits

(
    const VectorRegister4Double& VecMa...
)

Public function

int32

 

VectorMaskBits

(
    const VectorRegister4Double& Vec1
)

Public function

void

 

VectorMatrixInverse

(
    FMatrix44f* DstMatrix,
    const FMatrix44f* SrcMatrix
)

Calculate the inverse of an FMatrix.

Public function

void

 

VectorMatrixInverse

(
    FMatrix44d* DstMatrix,
    const FMatrix44d* SrcMatrix
)

Calculate the inverse of an FMatrix.

Public function

void

 

VectorMatrixInverse

(
    FMatrix44f* DstMatrix,
    const FMatrix44f* SrcMatrix
)

OPTIMIZE ME: stolen from UnMathFpu.h.

Public function

void

 

VectorMatrixInverse

(
    FMatrix44d* DstMatrix,
    const FMatrix44d* SrcMatrix
)

Calculate the inverse of an FMatrix.

Public function

void

 

VectorMatrixInverse

(
    FMatrix* DstMatrix,
    const FMatrix* SrcMatrix
)

Calculate the inverse of an FMatrix.

Public function

void

 

VectorMatrixInverse

(
    FMatrix44d* DstMatrix,
    const FMatrix44d* SrcMatrix
)

Calculate the inverse of an FMatrix44d.

Public function

void

 

VectorMatrixInverse

(
    FMatrix44f* DstMatrix,
    const FMatrix44f* SrcMatrix
)

OPTIMIZE ME: stolen from UnMathFpu.h.

Public function

void

 

VectorMatrixMultiply

(
    FMatrix44d* Result,
    const FMatrix44d* Matrix1,
    const FMatrix44d* Matrix2
)

Multiplies two 4x4 matrices.

Multiplies two 4x4 matrices.

Public function

void

 

VectorMatrixMultiply

(
    FMatrix44f* Result,
    const FMatrix44f* Matrix1,
    const FMatrix44f* Matrix2
)

Multiplies two 4x4 matrices.

Public function

void

 

VectorMatrixMultiply

(
    FMatrix44d* Result,
    const FMatrix44d* Matrix1,
    const FMatrix44d* Matrix2
)

Multiplies two 4x4 matrices.

Multiplies two 4x4 matrices.

Public function

void

 

VectorMatrixMultiply

(
    FMatrix44f* Result,
    const FMatrix44f* Matrix1,
    const FMatrix44f* Matrix2
)

Multiplies two 4x4 matrices.

Public function

void

 

VectorMatrixMultiply

(
    FMatrix44f* Result,
    const FMatrix44f* Matrix1,
    const FMatrix44f* Matrix2
)

Multiplies two 4x4 matrices.

Public function

void

 

VectorMatrixMultiply

(
    FMatrix44d* Result,
    const FMatrix44d* Matrix1,
    const FMatrix44d* Matrix2
)

Multiplies two 4x4 matrices.

Public function

void

 

VectorMatrixMultiply

(
    FMatrix* Result,
    const FMatrix* Matrix1,
    const FMatrix* Matrix2
)

Multiplies two 4x4 matrices.

Public function

VectorRegist...

 

VectorMax

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Returns the maximum values of two vectors (component-wise).

Public function

VectorRegist...

 

VectorMax

(
    VectorRegister4Float Vec1,
    VectorRegister4Float Vec2
)

Returns the maximum values of two vectors (component-wise).

Public function

VectorRegist...

 

VectorMax

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorMax

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Returns the maximum values of two vectors (component-wise).

Public function

VectorRegist...

 

VectorMax

(
    VectorRegister4Double Vec1,
    VectorRegister4Double Vec2
)

Public function

VectorRegist...

 

VectorMax

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorMergeVecXYZ_VecW

(
    const VectorRegister4Float& VecXYZ,
    const VectorRegister4Float& VecW
)

Merges the XYZ components of one vector with the W component of another vector and returns the result.

Public function

VectorRegist...

 

VectorMergeVecXYZ_VecW

(
    const VectorRegister4Double& VecXY...,
    const VectorRegister4Double& VecW
)

Public function

VectorRegist...

 

VectorMergeVecXYZ_VecW

(
    const VectorRegister4Float& VecXYZ,
    const VectorRegister4Float& VecW
)

Merges the XYZ components of one vector with the W component of another vector and returns the result.

Public function

VectorRegist...

 

VectorMergeVecXYZ_VecW

(
    const VectorRegister4Double& VecXY...,
    const VectorRegister4Double& VecW
)

Public function

VectorRegist...

 

VectorMergeVecXYZ_VecW

(
    const VectorRegister4Float& VecXYZ,
    const VectorRegister4Float& VecW
)

Merges the XYZ components of one vector with the W component of another vector and returns the result.

Public function

VectorRegist...

 

VectorMergeVecXYZ_VecW

(
    const VectorRegister& VecXYZ,
    const VectorRegister& VecW
)

Merges the XYZ components of one vector with the W component of another vector and returns the result.

Public function

VectorRegist...

 

VectorMergeVecXYZ_VecW

(
    const VectorRegister4Double& VecXY...,
    const VectorRegister4Double& VecW
)

Public function

VectorRegist...

 

VectorMin

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorMin

(
    VectorRegister4Double Vec1,
    VectorRegister4Double Vec2
)

Public function

VectorRegist...

 

VectorMin

(
    VectorRegister4Float Vec1,
    VectorRegister4Float Vec2
)

Returns the minimum values of two vectors (component-wise).

Public function

VectorRegist...

 

VectorMin

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Returns the minimum values of two vectors (component-wise).

Public function

VectorRegist...

 

VectorMin

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorMin

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Returns the minimum values of two vectors (component-wise).

Public function

VectorRegist...

 

VectorMod

(
    const VectorRegister& X,
    const VectorRegister& Y
)

Public function

VectorRegist...

 

VectorMod

(
    const VectorRegister4Double& X,
    const VectorRegister4Double& Y
)

Public function

VectorRegist...

 

VectorMod

(
    const VectorRegister4Float& X,
    const VectorRegister4Float& Y
)

Public function

VectorRegist...

 

VectorMod

(
    const VectorRegister4Double& X,
    const VectorRegister4Double& Y
)

Public function

VectorRegist...

 

VectorMod

(
    const VectorRegister4Float& X,
    const VectorRegister4Float& Y
)

Public function

VectorRegist...

 

VectorMod

(
    const VectorRegister4Double& X,
    const VectorRegister4Double& Y
)

Public function

VectorRegist...

 

VectorMod

(
    const VectorRegister4Float& X,
    const VectorRegister4Float& Y
)

Public function

VectorRegist...

 

VectorMultiply

(
    VectorRegister4Double Vec1,
    VectorRegister4Float Vec2
)

Public function

VectorRegist...

 

VectorMultiply

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorMultiply

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Multiplies two vectors (component-wise) and returns the result.

Public function

VectorRegist...

 

VectorMultiply

(
    VectorRegister4Double Vec1,
    VectorRegister4Double Vec2
)

Public function

VectorRegist...

 

VectorMultiply

(
    VectorRegister2Double Vec1,
    VectorRegister2Double Vec2
)

Public function

VectorRegist...

 

VectorMultiply

(
    VectorRegister4Float Vec1,
    VectorRegister4Float Vec2
)

Multiplies two vectors (component-wise) and returns the result.

Public function

VectorRegist...

 

VectorMultiply

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorMultiply

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Multiplies two vectors (component-wise) and returns the result.

Public function

VectorRegist...

 

VectorMultiplyAdd

(
    VectorRegister4Double Vec1,
    VectorRegister4Double Vec2,
    VectorRegister4Double Acc
)

Public function

VectorRegist...

 

VectorMultiplyAdd

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2,
    const VectorRegister4Float& Vec3
)

Multiplies two vectors (component-wise), adds in the third vector and returns the result.

Public function

VectorRegist...

 

VectorMultiplyAdd

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2,
    const VectorRegister4Double& Vec3
)

Public function

VectorRegist...

 

VectorMultiplyAdd

(
    VectorRegister4Float Vec1,
    VectorRegister4Float Vec2,
    VectorRegister4Float Acc
)

Multiplies two vectors (component-wise), adds in the third vector and returns the result.

Public function

VectorRegist...

 

VectorMultiplyAdd

(
    VectorRegister4Double Vec1,
    VectorRegister4Float Vec2,
    VectorRegister4Float Acc
)

Public function

VectorRegist...

 

VectorMultiplyAdd

(
    VectorRegister4Double Vec1,
    VectorRegister4Float Vec2,
    VectorRegister4Double Acc
)

Public function

VectorRegist...

 

VectorMultiplyAdd

(
    const VectorRegister4Double& A,
    const VectorRegister4Double& B,
    const VectorRegister4Double& C
)

Public function

VectorRegist...

 

VectorMultiplyAdd

(
    const VectorRegister4Float& A,
    const VectorRegister4Float& B,
    const VectorRegister4Float& C
)

Multiplies two vectors (component-wise), adds in the third vector and returns the result.

Public function

VectorRegist...

 

VectorNegate

(
    VectorRegister4Float Vec
)

Returns the negated value (component-wise).

Public function

VectorRegist...

 

VectorNegate

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorNegate

(
    const VectorRegister4Float& Vec
)

Returns the negated value (component-wise).

Public function

VectorRegist...

 

VectorNegate

(
    const VectorRegister4Float& Vec
)

Returns the negated value (component-wise).

Public function

VectorRegist...

 

VectorNegate

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorNegate

(
    VectorRegister4Double Vec
)

Public function

VectorRegist...

 

VectorNegateMultiplyAdd

(
    VectorRegister4Double Vec1,
    VectorRegister4Double Vec2,
    VectorRegister4Double Sub
)

Public function

VectorRegist...

 

VectorNegateMultiplyAdd

(
    const VectorRegister4Double& A,
    const VectorRegister4Double& B,
    const VectorRegister4Double& C
)

Public function

VectorRegist...

 

VectorNegateMultiplyAdd

(
    const VectorRegister4Float& A,
    const VectorRegister4Float& B,
    const VectorRegister4Float& C
)

Multiplies two vectors (component-wise), negates the results and adds it to the third vector i.e. (-A*B + C) = (C - A*B)

Public function

VectorRegist...

 

VectorNegateMultiplyAdd

(
    VectorRegister4Float Vec1,
    VectorRegister4Float Vec2,
    VectorRegister4Float Sub
)

Multiplies two vectors (component-wise) and subtracts the result from the third vector.

Public function

VectorRegist...

 

VectorNegateMultiplyAdd

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2,
    const VectorRegister4Double& Vec3
)

Public function

VectorRegist...

 

VectorNegateMultiplyAdd

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2,
    const VectorRegister4Float& Vec3
)

Multiplies two vectors (component-wise), negates the results and adds it to the third vector i.e. -AB + C = C - AB

Public function

VectorRegist...

 

VectorNormalize

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorNormalize

(
    const VectorRegister4Float& Vec
)

Normalize vector

Public function

TVectorRegis...

 

VectorNormalizeAccurate

(
    const TVectorRegisterType& Vector
)

Returns a normalized 4 vector = Vector / |Vector|.

Public function

VectorRegist...

 

VectorNormalizeQuaternion

(
    const VectorRegister4Float& Unnorm...
)

Normalize quaternion ( result = (Q.Q >= 1e-8) ? (Q / |Q|) : (0,0,0,1) )

Public function

VectorRegist...

 

VectorNormalizeQuaternion

(
    const VectorRegister4Double& Unnor...
)

Public function

VectorRegist...

 

VectorNormalizeRotator

(
    const VectorRegister4Double& Unnor...
)

Public function

VectorRegist...

 

VectorNormalizeRotator

(
    const VectorRegister4Float& Unnorm...
)

Normalize Rotator.

Public function

VectorRegist...

 

VectorNormalizeSafe

(
    const VectorRegister4Double& Vecto...,
    const VectorRegister4Double& Defau...
)

Public function

VectorRegist...

 

VectorNormalizeSafe

(
    const VectorRegister4Float& Vector,
    const VectorRegister4Float& Defaul...
)

Returns ((Vector dot Vector) >= 1e-8) ? (Vector / |Vector|) : DefaultValue Uses accurate 1/sqrt, not the estimate

Public function

VectorRegist...

 

VectorOne()

Public function

VectorRegist...

 

VectorOneDouble()

Public function

VectorRegist...

 

VectorOneDouble()

Public function

VectorRegist...

 

VectorOneDouble()

Public function

VectorRegist...

 

VectorOneFloat()

Returns a vector with all ones.

Public function

VectorRegist...

 

VectorOneFloat()

Returns a vector with all ones.

Public function

VectorRegist...

 

VectorOneFloat()

Returns a vector with all ones.

Public function

VectorRegist...

 

VectorPow

(
    const VectorRegister4Double& Base,
    const VectorRegister4Double& Expon...
)

Public function

VectorRegist...

 

VectorPow

(
    const VectorRegister4Float& Base,
    const VectorRegister4Float& Expone...
)

Calculates x raised to the power of y (component-wise).

Public function

VectorRegist...

 

VectorPow

(
    const VectorRegister4Double& Base,
    const VectorRegister4Double& Expon...
)

Public function

VectorRegist...

 

VectorPow

(
    const VectorRegister4Float& Base,
    const VectorRegister4Float& Expone...
)

Calculates x raised to the power of y (component-wise).

Public function

VectorRegist...

 

VectorPow

(
    const VectorRegister4Float& Base,
    const VectorRegister4Float& Expone...
)

Calculates x raised to the power of y (component-wise).

Public function

VectorRegist...

 

VectorPow

(
    const VectorRegister4Double& Base,
    const VectorRegister4Double& Expon...
)

Public function

VectorRegist...

 

VectorQuaternionInverse

(
    const VectorRegister4Double& Norma...
)

Public function

VectorRegist...

 

VectorQuaternionInverse

(
    const VectorRegister4Float& Normal...
)

Inverse quaternion ( -X, -Y, -Z, W)

Public function

VectorRegist...

 

VectorQuaternionInverseRotateVector

(
    const VectorRegister4Double& Quat,
    const VectorRegister4Double& Vecto...
)

Public function

VectorRegist...

 

VectorQuaternionInverseRotateVector

(
    const VectorRegister4Float& Quat,
    const VectorRegister4Float& Vector...
)

Rotate a vector using the inverse of a unit Quaternion (rotation in the opposite direction).

Public function

void

 

VectorQuaternionMultiply

(
    FQuat* Result,
    const FQuat* Quat1,
    const FQuat* Quat2
)

Multiplies two quaternions; the order matters.

Public function

void

 

VectorQuaternionMultiply

(
    VectorRegister* VResult,
    const VectorRegister* VQuat1,
    const VectorRegister* VQuat2
)

Multiplies two quaternions; the order matters.

Public function

void

 

VectorQuaternionMultiply

(
    VectorRegister4Float*restric...,
    const VectorRegister4Float*
r...,
    const VectorRegister4Float*__r...
)

Multiplies two quaternions; the order matters.

Public function

void

 

VectorQuaternionMultiply

(
    VectorRegister4Double*restri...,
    const VectorRegister4Double*
...,
    const VectorRegister4Double*__...
)

Public function

void

 

VectorQuaternionMultiply

(
    VectorRegister4Double*restri...,
    const VectorRegister4Double*
...,
    const VectorRegister4Double*__...
)

Public function

void

 

VectorQuaternionMultiply

(
    VectorRegister4Float*RESTRICT ...,
    const VectorRegister4Float*RES...,
    const VectorRegister4Float*RES...
)

Multiplies two quaternions; the order matters.

Public function

void

 

VectorQuaternionMultiply

(
    VectorRegister4Double*RESTRICT...,
    const VectorRegister4Double*RE...,
    const VectorRegister4Double*RE...
)

Public function

void

 

VectorQuaternionMultiply

(
    FQuat4d*RESTRICT Result,
    const FQuat4d*RESTRICT Quat1,
    const FQuat4d*RESTRICT Quat2
)

Public function

void

 

VectorQuaternionMultiply

(
    FQuat4f*RESTRICT Result,
    const FQuat4f*RESTRICT Quat1,
    const FQuat4f*RESTRICT Quat2
)

Public function

void

 

VectorQuaternionMultiply

(
    VectorRegister4Float*restric...,
    const VectorRegister4Float*
r...,
    const VectorRegister4Float*__r...
)

Multiplies two quaternions; the order matters.

Public function

VectorRegist...

 

VectorQuaternionMultiply2

(
    const VectorRegister4Float& Quat1,
    const VectorRegister4Float& Quat2
)

Multiplies two quaternions; the order matters.

Public function

VectorRegist...

 

VectorQuaternionMultiply2

(
    const VectorRegister4Double& Quat1,
    const VectorRegister4Double& Quat2
)

Public function

VectorRegist...

 

VectorQuaternionMultiply2

(
    const VectorRegister4Float& Quat1,
    const VectorRegister4Float& Quat2
)

Multiplies two quaternions; the order matters.

Public function

VectorRegist...

 

VectorQuaternionMultiply2

(
    const VectorRegister& Quat1,
    const VectorRegister& Quat2
)

Multiplies two quaternions; the order matters.

Public function

VectorRegist...

 

VectorQuaternionMultiply2

(
    const VectorRegister4Double& Quat1,
    const VectorRegister4Double& Quat2
)

Public function

VectorRegist...

 

VectorQuaternionMultiply2

(
    const VectorRegister4Double& Quat1,
    const VectorRegister4Double& Quat2
)

Public function

VectorRegist...

 

VectorQuaternionMultiply2

(
    const VectorRegister4Float& Quat1,
    const VectorRegister4Float& Quat2
)

Multiplies two quaternions; the order matters.

Public function

VectorRegist...

 

VectorQuaternionRotateVector

(
    const VectorRegister4Double& Quat,
    const VectorRegister4Double& Vecto...
)

Public function

VectorRegist...

 

VectorQuaternionRotateVector

(
    const VectorRegister4Float& Quat,
    const VectorRegister4Float& Vector...
)

Rotate a vector using a unit Quaternion.

Public function

void

 

VectorQuaternionVector3InverseRotate

(
    FVector* Result,
    const FVector* Vec,
    const FQuat* Quat
)

Public function

void

 

VectorQuaternionVector3Rotate

(
    FVector* Result,
    const FVector* Vec,
    const FQuat* Quat
)

Public function

VectorRegist...

 

VectorReciprocal

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorReciprocal

(
    const VectorRegister4Float& Vec
)

Computes an estimate of the reciprocal of a vector (component-wise) and returns the result.

Public function

VectorRegist...

 

VectorReciprocal

(
    const VectorRegister4Float& Vec
)

Computes an estimate of the reciprocal of a vector (component-wise) and returns the result.

Public function

VectorRegist...

 

VectorReciprocal

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorReciprocal

(
    const VectorRegister4Float& Vec
)

Computes an estimate of the reciprocal of a vector (component-wise) and returns the result.

Public function

VectorRegist...

 

VectorReciprocal

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorReciprocalAccurate

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorReciprocalAccurate

(
    const VectorRegister4Float& Vec
)

Computes the reciprocal of a vector (component-wise) and returns the result.

Public function

VectorRegist...

 

VectorReciprocalAccurate

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorReciprocalAccurate

(
    const VectorRegister4Float& Vec
)

Computes the reciprocal of a vector (component-wise) and returns the result.

Public function

VectorRegist...

 

VectorReciprocalAccurate

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorReciprocalAccurate

(
    const VectorRegister4Float& Vec
)

Computes the reciprocal of a vector (component-wise) and returns the result.

Public function

VectorRegist...

 

VectorReciprocalLen

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorReciprocalLen

(
    const VectorRegister4Double& Vecto...
)

Public function

VectorRegist...

 

VectorReciprocalLen

(
    const VectorRegister4Float& Vec
)

Return Reciprocal Length of the vector

Public function

VectorRegist...

 

VectorReciprocalLen

(
    const VectorRegister4Float& Vector
)

Return Reciprocal Length of the vector (estimate)

Public function

VectorRegist...

 

VectorReciprocalSqrt

(
    const VectorRegister4Float& Vec
)

Returns an estimate of 1/sqrt(c) for each component of the vector

Public function

VectorRegist...

 

VectorReciprocalSqrt

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorReciprocalSqrt

(
    const VectorRegister4Float& Vec
)

Returns an estimate of 1/sqrt(c) for each component of the vector

Public function

VectorRegist...

 

VectorReciprocalSqrt

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorReciprocalSqrt

(
    const VectorRegister4Float& Vec
)

Returns an estimate of 1/sqrt(c) for each component of the vector

Public function

VectorRegist...

 

VectorReciprocalSqrt

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorReciprocalSqrtAccurate

(
    const VectorRegister4Float& Vec
)

Return the reciprocal of the square root of each component

Public function

VectorRegist...

 

VectorReciprocalSqrtAccurate

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorReciprocalSqrtAccurate

(
    const VectorRegister4Float& Vec
)

Return the reciprocal of the square root of each component

Public function

VectorRegist...

 

VectorReciprocalSqrtAccurate

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorReciprocalSqrtAccurate

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorReciprocalSqrtAccurate

(
    const VectorRegister4Float& Vec
)

Return the reciprocal of the square root of each component

Public function

VectorRegist...

 

VectorReplicateImpl

(
    const VectorRegister4Float& Vec
)

Replicates one element into all four elements and returns the new vector.

Public function

VectorRegist...

 

VectorReplicateImpl

(
    const VectorRegister2Double& Vec
)

Public function

VectorRegist...

 

VectorReplicateImpl

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorReplicateImpl

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorSelect

(
    const VectorRegister4Double& Mask,
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorSelect

(
    const VectorRegister2Double& Mask,
    const VectorRegister2Double& Vec1,
    const VectorRegister2Double& Vec2
)

Public function

VectorRegist...

 

VectorSelect

(
    const VectorRegister4Float& Mask,
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Does a bitwise vector selection based on a mask (e.g., created from VectorCompareXX)

Public function

VectorRegist...

 

VectorSelect

(
    const VectorRegister4Double& Mask,
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorSelect

(
    const VectorRegister4Float& Mask,
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Does a bitwise vector selection based on a mask (e.g., created from VectorCompareXX)

Public function

VectorRegist...

 

VectorSelect

(
    const VectorRegister4Float& Mask,
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Does a bitwise vector selection based on a mask (e.g., created from VectorCompareXX)

Public function

VectorRegist...

 

VectorSelect

(
    const VectorRegister4Double& Mask,
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorSet

(
    double X,
    double Y,
    double Z,
    double W
)

Public function

VectorRegist...

 

VectorSet

(
    uint32 X,
    uint32 Y,
    uint32 Z,
    uint32 W
)

Overload to resolve ambiguous mixes of ints and floats.

Public function

VectorRegist...

 

VectorSet

(
    float X,
    float Y,
    float Z,
    float W
)

Creates a vector out of four FLOATs.

Public function

VectorRegist...

 

VectorSet_W0

(
    const VectorRegister4Float& Vec
)

Loads XYZ and sets W=0

Public function

VectorRegist...

 

VectorSet_W0

(
    const VectorRegister4Float& Vec
)

Loads XYZ and sets W=0

Public function

VectorRegist...

 

VectorSet_W0

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorSet_W0

(
    const VectorRegister4Float& Vec
)

Loads XYZ and sets W=0

Public function

VectorRegist...

 

VectorSet_W0

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorSet_W0

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorSet_W1

(
    const VectorRegister4Float& Vec
)

Loads XYZ and sets W=1.

Public function

VectorRegist...

 

VectorSet_W1

(
    const VectorRegister4Float& Vec
)

Loads XYZ and sets W=1

Public function

VectorRegist...

 

VectorSet_W1

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorSet_W1

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorSet_W1

(
    const VectorRegister4Float& Vec
)

Loads XYZ and sets W=1

Public function

VectorRegist...

 

VectorSet_W1

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorSetComponentImpl

(
    const VectorRegister4Double& Vec,
    double Scalar
)

Public function

VectorRegist...

 

VectorSetComponentImpl

(
    const VectorRegister4Double& Vec,
    double Scalar
)

Public function

VectorRegist...

 

VectorSetComponentImpl

(
    const VectorRegister2Double& Vec,
    double Scalar
)

Public function

VectorRegist...

 

VectorSetComponentImpl

(
    const VectorRegister4Float& Vec,
    float Scalar
)

Sets a single component of a vector.

Public function

VectorRegist...

 

VectorSetDouble

(
    double X,
    double Y,
    double Z,
    double W
)

Public function

VectorRegist...

 

VectorSetDouble1

(
    double D
)

Public function

VectorRegist...

 

VectorSetDouble3

(
    double X,
    double Y,
    double Z
)

Public function

VectorRegist...

 

VectorSetFloat1

(
    float F
)

Propagates passed in float to all registers

Public function

VectorRegist...

 

VectorSetFloat1

(
    double X
)

Public function

VectorRegist...

 

VectorSetFloat1

(
    float F
)

Propagates passed in float to all registers

Public function

VectorRegist...

 

VectorSetFloat1

(
    double D
)

Public function

VectorRegist...

 

VectorSetFloat1

(
    double D
)

Public function

VectorRegist...

 

VectorSetFloat1

(
    float X
)

Propagates passed in float to all registers.

Public function

VectorRegist...

 

VectorSetFloat3

(
    float X,
    float Y,
    float Z
)

Creates a vector out of three FLOATs and leaves W undefined.

Public function

VectorRegist...

 

VectorSetFloat3

(
    double X,
    double Y,
    double Z
)

Public function

VectorRegist...

 

VectorShuffle

(
    VectorRegister4Float V1,
    VectorRegister4Float V2,
    uint32 PermuteX,
    uint32 PermuteY,
    uint32 PermuteZ,
    uint32 PermuteW
)

Creates a vector through selecting two components from each vector via a shuffle mask.

Public function

VectorRegist...

 

VectorShuffle

(
    VectorRegister4Double V1,
    VectorRegister4Double V2,
    uint32 PermuteX,
    uint32 PermuteY,
    uint32 PermuteZ,
    uint32 PermuteW
)

Public function

VectorRegist...

 

VectorSign

(
    const VectorRegister4Float& X
)

Public function

VectorRegist...

 

VectorSign

(
    const VectorRegister& X
)

TODO: Vectorize.

Public function

VectorRegist...

 

VectorSign

(
    const VectorRegister4Float& Vec
)

Public function

VectorRegist...

 

VectorSign

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorSign

(
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorSign

(
    const VectorRegister4Float& X
)

Public function

VectorRegist...

 

VectorSign

(
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorSin

(
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorSin

(
    const VectorRegister4Float& X
)

Public function

VectorRegist...

 

VectorSin

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorSin

(
    const VectorRegister4Float& Vec
)

Public function

VectorRegist...

 

VectorSin

(
    const VectorRegister4Double& V
)

Public function

VectorRegist...

 

VectorSin

(
    const VectorRegister4Float& V
)

Public function

VectorRegist...

 

VectorSin

(
    const VectorRegister& X
)

Public function

void

 

VectorSinCos

(
    VectorRegister4Double*restri...,
    VectorRegister4Double*
restri...,
    const VectorRegister4Double*__...
)

Public function

void

 

VectorSinCos

(
    VectorRegister4Float*RESTRICT ...,
    VectorRegister4Float*RESTRICT ...,
    const VectorRegister4Float*RES...
)

Computes the sine and cosine of each component of a Vector.

Public function

void

 

VectorSinCos

(
    VectorRegister4Double*restri...,
    VectorRegister4Double*
restri...,
    const VectorRegister4Double*__...
)

Public function

void

 

VectorSinCos

(
    VectorRegister4Float*restric...,
    VectorRegister4Float*
restric...,
    const VectorRegister4Float*__r...
)

Computes the sine and cosine of each component of a Vector.

Public function

void

 

VectorSinCos

(
    VectorRegister4Float*restric...,
    VectorRegister4Float*
restric...,
    const VectorRegister4Float*__r...
)

Computes the sine and cosine of each component of a Vector.

Public function

void

 

VectorSinCos

(
    VectorRegister4Double*RESTRICT...,
    VectorRegister4Double*RESTRICT...,
    const VectorRegister4Double*RE...
)

Public function

void

 

VectorSinCos

(
    VectorRegister*RESTRICT VSinAn...,
    VectorRegister*RESTRICT VCosAn...,
    const VectorRegister*RESTRICT ...
)

Computes the sine and cosine of each component of a Vector.

Public function

VectorRegist...

 

VectorStep

(
    const VectorRegister4Float& X
)

Public function

VectorRegist...

 

VectorStep

(
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorStep

(
    const VectorRegister4Float& X
)

Public function

VectorRegist...

 

VectorStep

(
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorStep

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorStep

(
    const VectorRegister4Float& Vec
)

Public function

VectorRegist...

 

VectorStep

(
    const VectorRegister& X
)

TODO: Vectorize.

Public function

void

 

VectorStore

(
    const VectorRegister4Double& Vec,
    VectorRegister4Double* Dst
)

Public function

void

 

VectorStore

(
    const VectorRegister4Float& Vec,
    UE::Math::TQuat< double >* Dst
)

Specific overload to support promoting float->double vector and storing in TQuat

Public function

void

 

VectorStore

(
    const TVectorRegisterType< T >& Ve...,
    UE::Math::TQuat< T >* Dst
)

Public function

void

 

VectorStore

(
    const VectorRegister4Double& Vec,
    UE::Math::TVector4< T >* Dst
)

Public function

void

 

VectorStore

(
    const VectorRegister4Float& Vec,
    UE::Math::TVector4< T >* Dst
)

Public function

void

 

VectorStore

(
    const VectorRegister4Double& Vec,
    UE::Math::TVector< T >* Dst
)

Public function

void

 

VectorStore

(
    const VectorRegister4Float& Vec,
    UE::Math::TVector< T >* Dst
)

VectorStore.

Public function

void

 

VectorStore

(
    const VectorRegister4Double& Vec,
    double* Dst
)

Public function

void

 

VectorStore

(
    const VectorRegister4Float& Vec,
    VectorRegister4Float* Dst
)

Public function

void

 

VectorStore

(
    const VectorRegister4Double& Vec,
    double* Ptr
)

Public function

void

 

VectorStore

(
    const VectorRegister4Float& Vec,
    float* Ptr
)

Stores a vector to memory (aligned or unaligned).

Public function

void

 

VectorStore

(
    const VectorRegister4Double& Vec,
    double* Dst
)

Public function

void

 

VectorStore

(
    const VectorRegister4Float& Vec,
    float* Dst
)

Stores a vector to memory (aligned or unaligned).

Public function

void

 

VectorStore

(
    const VectorRegister4Float& Vec,
    float* Ptr
)

Stores a vector to memory (aligned or unaligned).

Public function

void

 

VectorStoreAligned

(
    const VectorRegister4Double& Vec,
    VectorRegister4Double* Dst
)

Public function

void

 

VectorStoreAligned

(
    const VectorRegister4Float& Vec,
    VectorRegister4Float* Dst
)

Public function

void

 

VectorStoreAligned

(
    const VectorRegister4Float& Vec,
    UE::Math::TQuat< double >* Dst
)

Specific overload to support promoting float->double vector and storing in TQuat

Public function

void

 

VectorStoreAligned

(
    const TVectorRegisterType< T >& Ve...,
    UE::Math::TQuat< T >* Dst
)

Public function

void

 

VectorStoreAligned

(
    const VectorRegister4Float& Vec,
    UE::Math::TVector4< double >* ...
)

Specific overload to support promoting float->double vector and storing in TVector4

Public function

void

 

VectorStoreAligned

(
    const TVectorRegisterType< T >& Ve...,
    UE::Math::TVector4< T >* Dst
)

VectorStoreAligned.

Public function

void

 

VectorStoreAligned

(
    const VectorRegister4Double& Vec,
    double* Dst
)

Public function

void

 

VectorStoreAligned

(
    const VectorRegister4Float& Vec,
    float* Ptr
)

Stores a vector to aligned memory.

Public function

void

 

VectorStoreAligned

(
    const VectorRegister4Double& Vec,
    double* Dst
)

Public function

void

 

VectorStoreAligned

(
    const VectorRegister4Float& Vec,
    float* Ptr
)

Stores a vector to aligned memory.

Public function

void

 

VectorStoreAligned

(
    const VectorRegister4Double& Vec,
    double* Dst
)

Public function

void

 

VectorStoreAligned

(
    const VectorRegister4Float& Vec,
    float* Ptr
)

Stores a vector to aligned memory.

Public function

void

 

VectorStoreAligned

(
    VectorRegister4Float Vec,
    FFloat16* Ptr
)

TODO: LWCVectorVM.cpp calls it on a line 3294, case EVectorVMOp::outputdata_half: Context.WriteExecFunction(CopyConstantToOutput); break;.

Public function

void

 

VectorStoreAlignedStreamed

(
    const VectorRegister4Float& Vec,
    float* Dst
)

Performs non-temporal store of a vector to aligned memory without polluting the caches

Public function

void

 

VectorStoreAlignedStreamed

(
    const VectorRegister4Float& Vec,
    float* Dst
)

Performs non-temporal store of a vector to aligned memory without polluting the caches

Public function

void

 

VectorStoreAlignedStreamed

(
    const VectorRegister4Double& Vec,
    double* Dst
)

Public function

void

 

VectorStoreAlignedStreamed

(
    const VectorRegister4Double& Vec,
    double* Dst
)

Public function

void

 

VectorStoreByte4

(
    const VectorRegister4Float& Vec,
    void* Ptr
)

Converts the 4 FLOATs in the vector to 4 BYTEs, clamped to [0,255], and stores to unaligned memory.

Public function

void

 

VectorStoreByte4

(
    VectorRegister4Float Vec,
    void* Ptr
)

Converts the 4 floats in the vector to 4 uint8s, clamped to [0,255], and stores to unaligned memory.

Public function

void

 

VectorStoreByte4

(
    const VectorRegister4Float& Vec,
    void* Ptr
)

Converts the 4 FLOATs in the vector to 4 BYTEs, clamped to [0,255], and stores to unaligned memory.

Public function

void

 

VectorStoreDouble1

(
    const VectorRegister4Double& Vec,
    double* Ptr
)

Public function

void

 

VectorStoreDouble3

(
    const VectorRegister4Double& Vec,
    double* Ptr
)

Public function

void

 

VectorStoreFloat1

(
    const VectorRegister4Float& Vec,
    float* Dst
)

Stores the X component of a vector to unaligned memory.

Public function

void

 

VectorStoreFloat1

(
    const VectorRegister4Double& Vec,
    double* Dst
)

Public function

void

 

VectorStoreFloat1

(
    VectorRegister4Float Vec,
    float* Ptr
)

Stores the X component of a vector to unaligned memory.

Public function

void

 

VectorStoreFloat1

(
    const VectorRegister4Double& Vec,
    double* Ptr
)

Public function

void

 

VectorStoreFloat1

(
    const VectorRegister4Float& Vec,
    float* Ptr
)

Stores the X component of a vector to unaligned memory.

Public function

void

 

VectorStoreFloat1

(
    const VectorRegister4Double& Vec,
    double* Dst
)

Public function

void

 

VectorStoreFloat1

(
    const VectorRegister4Float& Vec,
    int32* Dst
)

VectorStoreFloat1.

Public function

void

 

VectorStoreFloat1

(
    const VectorRegister4Double& Vec,
    int32* Dst
)

Public function

void

 

VectorStoreFloat1

(
    const VectorRegister4Double& Vec,
    int64* Dst
)

Public function

void

 

VectorStoreFloat3

(
    const VectorRegister4Double& Vec,
    double* Dst
)

Public function

void

 

VectorStoreFloat3

(
    const VectorRegister4Float& Vec,
    float* Ptr
)

Stores the XYZ components of a vector to unaligned memory.

Public function

void

 

VectorStoreFloat3

(
    const VectorRegister4Double& Vec,
    double* Ptr
)

Stores the XYZ components of a double vector pair to unaligned memory.

Public function

void

 

VectorStoreFloat3

(
    const VectorRegister4Float& Vec,
    float* Ptr
)

Stores the XYZ components of a vector to unaligned memory.

Public function

void

 

VectorStoreFloat3

(
    const VectorRegister4Double& Vec,
    UE::Math::TRotator< T >* Dst
)

Public function

void

 

VectorStoreFloat3

(
    const VectorRegister4Float& Vec,
    float* Dst
)

Stores the XYZ components of a vector to unaligned memory.

Public function

void

 

VectorStoreFloat3

(
    const VectorRegister4Float& Vec,
    UE::Math::TVector< T >* Dst
)

VectorStoreFloat3.

Public function

void

 

VectorStoreFloat3

(
    const VectorRegister4Float& Vec,
    UE::Math::TRotator< T >* Dst
)

Public function

void

 

VectorStoreFloat3

(
    const VectorRegister4Double& Vec,
    double* Dst
)

Public function

void

 

VectorStoreFloat3

(
    const VectorRegister4Double& Vec,
    UE::Math::TVector< T >* Dst
)

Public function

void

 

VectorStoreHalf4

(
    VectorRegister4Float Vec,
    void*__restrict Ptr
)

Converts the 4 floats in the vector to 4 fp16 and stores based off bool to [un]aligned memory.

Public function

void

 

VectorStoreSignedByte4

(
    const VectorRegister4Float& Vec,
    void* Ptr
)

Converts the 4 FLOATs in the vector to 4 BYTEs, clamped to [-127,127], and stores to unaligned memory.

Public function

void

 

VectorStoreSignedByte4

(
    VectorRegister4Float Vec,
    void* Ptr
)

Converts the 4 floats in the vector to 4 int8s, clamped to [-127, 127], and stores to unaligned memory.

Public function

void

 

VectorStoreSignedByte4

(
    const VectorRegister4Float& Vec,
    void* Ptr
)

Converts the 4 FLOATs in the vector to 4 BYTEs, clamped to [-127,127], and stores to unaligned memory.

Public function

void

 

VectorStoreURGB10A2N

(
    const VectorRegister4Float& Vec,
    void* Ptr
)

Converts the 4 FLOATs in the vector RGB10A2, clamped to [0, 1023] and [0, 3], and stores to unaligned memory.

Public function

void

 

VectorStoreURGB10A2N

(
    const VectorRegister4Float& Vec,
    void* Ptr
)

Converts the 4 FLOATs in the vector RGB10A2, clamped to [0, 1023] and [0, 3], and stores to unaligned memory.

Public function

void

 

VectorStoreURGB10A2N

(
    const VectorRegister4Float& Vec,
    void* Ptr
)

Converts the 4 FLOATs in the vector RGB10A2, clamped to [0, 1023] and [0, 3], and stores to unaligned memory.

Public function

void

 

VectorStoreURGBA16N

(
    const VectorRegister4Float& Vec,
    void* Ptr
)

Converts the 4 FLOATs in the vector RGBA16, clamped to [0, 65535], and stores to unaligned memory.

Public function

void

 

VectorStoreURGBA16N

(
    const VectorRegister4Float& Vec,
    uint16* Out
)

Converts the 4 FLOATs in the vector RGBA16, clamped to [0, 65535], and stores to unaligned memory.

Public function

void

 

VectorStoreURGBA16N

(
    const VectorRegister4Float& Vec,
    void* Ptr
)

Converts the 4 FLOATs in the vector RGBA16, clamped to [0, 65535], and stores to unaligned memory.

Public function

VectorRegist...

 

VectorSubtract

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorSubtract

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Subtracts a vector from another (component-wise) and returns the result.

Public function

VectorRegist...

 

VectorSubtract

(
    const VectorRegister4Double& Vec1,
    const VectorRegister4Double& Vec2
)

Public function

VectorRegist...

 

VectorSubtract

(
    VectorRegister4Float Vec1,
    VectorRegister4Float Vec2
)

Subtracts a vector from another (component-wise) and returns the result.

Public function

VectorRegist...

 

VectorSubtract

(
    VectorRegister4Double Vec1,
    VectorRegister4Double Vec2
)

Public function

VectorRegist...

 

VectorSubtract

(
    const VectorRegister4Float& Vec1,
    const VectorRegister4Float& Vec2
)

Subtracts a vector from another (component-wise) and returns the result.

Public function

VectorRegist...

 

VectorSwizzle

(
    VectorRegister4Double V,
    uint32 E0,
    uint32 E1,
    uint32 E2,
    uint32 E3
)

Public function

VectorRegist...

 

VectorSwizzle

(
    VectorRegister4Float V,
    uint32 E0,
    uint32 E1,
    uint32 E2,
    uint32 E3
)

Swizzles the 4 components of a vector and returns the result.

Public function

VectorRegist...

 

VectorTan

(
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorTan

(
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorTan

(
    const VectorRegister4Float& X
)

TODO: Vectorize.

Public function

VectorRegist...

 

VectorTan

(
    const VectorRegister4Float& X
)

Public function

VectorRegist...

 

VectorTan

(
    const VectorRegister4Float& Vec
)

Public function

VectorRegist...

 

VectorTan

(
    const VectorRegister& X
)

Public function

VectorRegist...

 

VectorTan

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorTransformVector

(
    const VectorRegister4Double& VecP,
    const FMatrix44f* MatrixM
)

Public function

VectorRegist...

 

VectorTransformVector

(
    const VectorRegister4Double& VecP,
    const FMatrix44d* MatrixM
)

Public function

VectorRegist...

 

VectorTransformVector

(
    const VectorRegister4Float& VecP,
    const FMatrix44d* MatrixM
)

Public function

VectorRegist...

 

VectorTransformVector

(
    const VectorRegister4Double& VecP,
    const FMatrix44d* MatrixM
)

Public function

VectorRegist...

 

VectorTransformVector

(
    const VectorRegister4Float& VecP,
    const FMatrix44d* MatrixM
)

Public function

VectorRegist...

 

VectorTransformVector

(
    const VectorRegister4Float& VecP,
    const FMatrix44f* MatrixM
)

Calculate Homogeneous transform.

Public function

VectorRegist...

 

VectorTransformVector

(
    const VectorRegister4Float& VecP,
    const FMatrix44f* MatrixM
)

Calculate Homogeneous transform.

Public function

VectorRegist...

 

VectorTransformVector

(
    const VectorRegister4Double& VecP,
    const FMatrix44d* MatrixM
)

Public function

VectorRegist...

 

VectorTransformVector

(
    const VectorRegister4Float& VecP,
    const FMatrix44d* MatrixM
)

Public function

VectorRegist...

 

VectorTransformVector

(
    const VectorRegister4Float& VecP,
    const FMatrix44f* MatrixM
)

Calculate Homogeneous transform.

Public function

VectorRegist...

 

VectorTransformVector

(
    const VectorRegister& VecP,
    const FMatrix* MatrixM
)

Calculate Homogeneous transform.

Public function

VectorRegist...

 

VectorTransformVector

(
    const VectorRegister4Double& VecP,
    const FMatrix44f* MatrixM
)

Public function

VectorRegist...

 

VectorTruncate

(
    const VectorRegister& X
)

Public function

VectorRegist...

 

VectorTruncate

(
    const VectorRegister4Float& Vec
)

Public function

VectorRegist...

 

VectorTruncate

(
    const VectorRegister4Double& Vec
)

Public function

VectorRegist...

 

VectorTruncate

(
    const VectorRegister4Float& X
)

Public function

VectorRegist...

 

VectorTruncate

(
    const VectorRegister4Double& X
)

Public function

VectorRegist...

 

VectorTruncate

(
    const VectorRegister4Float& Vec
)

Public function

VectorRegist...

 

VectorTruncate

(
    const VectorRegister4Double& V
)

Public function

VectorRegist...

 

VectorZero()

Public function

VectorRegist...

 

VectorZeroDouble()

Public function

VectorRegist...

 

VectorZeroDouble()

Public function

VectorRegist...

 

VectorZeroDouble()

Public function

VectorRegist...

 

VectorZeroFloat()

Returns a vector with all zeros.

Public function

VectorRegist...

 

VectorZeroFloat()

#define VectorPermute(Vec1, Vec2, Mask) my_perm(Vec1, Vec2, Mask)

Public function

VectorRegist...

 

VectorZeroFloat()

Returns a vector with all zeros.

Variables

Name Description

Public variable

constexpr uint3...

 

AlmostTwoBits

Public variable

int32[9]

 

BasisL

Public variable

int32[9]

 

BasisM

Public variable

constexpr Vecto...

 

BigNumber

Public variable

constexpr Vecto...

 

DEG_TO_RAD

Public variable

constexpr Vecto...

 

DEG_TO_RAD_HALF

Public variable

constexpr Vecto...

 

DOUBLE_DEG_TO_RAD

Public variable

constexpr Vecto...

 

DOUBLE_DEG_TO_RAD_HALF

Public variable

constexpr Vecto...

 

DOUBLE_QINV_SIGN_MASK

Public variable

constexpr Vecto...

 

DOUBLE_QMULTI_SIGN_MASK0

Public variable

constexpr Vecto...

 

DOUBLE_QMULTI_SIGN_MASK1

Public variable

constexpr Vecto...

 

DOUBLE_QMULTI_SIGN_MASK2

Public variable

constexpr Vecto...

 

DOUBLE_RAD_TO_DEG

Public variable

constexpr Vecto...

 

Double0001

Public variable

constexpr Vecto...

 

Double1000

Public variable

constexpr Vecto...

 

Double111_Minus1

Public variable

constexpr Vecto...

 

Double1110

Public variable

constexpr Vecto...

 

Double127

Public variable

constexpr Vecto...

 

Double180

Public variable

constexpr Vecto...

 

Double255

Public variable

constexpr Vecto...

 

Double360

Public variable

constexpr uint6...

 

DoubleAlmostTwoBits

Public variable

constexpr Vecto...

 

DoubleBigNumber

Public variable

constexpr Vecto...

 

DoubleKindaSmallNumber

Public variable

constexpr Vecto...

 

DoubleMinus1_111

Public variable

constexpr Vecto...

 

DoubleMinusOne

Public variable

constexpr Vecto...

 

DoubleMinusOneHalf

Public variable

constexpr Vecto...

 

DoubleNeg127

Public variable

constexpr Vecto...

 

DoubleNonFractional

Public variable

constexpr Vecto...

 

DoubleOne

Public variable

constexpr Vecto...

 

DoubleOne2d

Public variable

constexpr Vecto...

 

DoubleOneHalf

Public variable

constexpr Vecto...

 

DoubleOneHundredth

Public variable

constexpr Vecto...

 

DoubleOneOverPi

Public variable

constexpr Vecto...

 

DoubleOneOverTwoPi

Public variable

constexpr Vecto...

 

DoublePi

Public variable

constexpr Vecto...

 

DoublePiByFour

Public variable

constexpr Vecto...

 

DoublePiByTwo

Public variable

constexpr Vecto...

 

DoubleSmallLengthThreshold

Public variable

constexpr Vecto...

 

DoubleSmallNumber

Public variable

constexpr Vecto...

 

DoubleThreshQuatNormalized

Public variable

constexpr Vecto...

 

DoubleTwo

Public variable

constexpr Vecto...

 

DoubleTwoPi

Public variable

constexpr Vecto...

 

DoubleZero

Public variable

constexpr Vecto...

 

Float0001

Public variable

constexpr Vecto...

 

Float1000

Public variable

constexpr Vecto...

 

Float111_Minus1

Public variable

constexpr Vecto...

 

Float1110

Public variable

constexpr Vecto...

 

Float127

Public variable

constexpr Vecto...

 

Float180

Public variable

constexpr Vecto...

 

Float255

Public variable

constexpr Vecto...

 

Float360

Public variable

constexpr Vecto...

 

FloatMinus1_111

Public variable

constexpr Vecto...

 

FloatMinusOne

Public variable

constexpr Vecto...

 

FloatMinusOneHalf

Public variable

constexpr Vecto...

 

FloatNeg127

Public variable

constexpr Vecto...

 

FloatNonFractional

All float numbers greater than or equal to this have no fractional value.

Public variable

constexpr Vecto...

 

FloatOne

Public variable

constexpr Vecto...

 

FloatOneHalf

Public variable

constexpr Vecto...

 

FloatOneHundredth

Public variable

constexpr Vecto...

 

FloatTwo

Public variable

constexpr Vecto...

 

FloatZero

Public variable

FColorList

 

GColorList

Global instance of color list helper class.

Public variable

constexpr Vecto...

 

IntAllMask

Public variable

constexpr Vecto...

 

IntMinusOne

Constexpr 4xint32 vector constant creation that bypasses SIMD intrinsic setter.

Public variable

constexpr Vecto...

 

IntOne

Public variable

constexpr Vecto...

 

IntSignBit

Public variable

constexpr Vecto...

 

IntSignMask

Constexpr 4xint32 vector constant creation that bypasses SIMD intrinsic setter.

Public variable

constexpr Vecto...

 

IntZero

Constexpr 4xint32 vector constant creation that bypasses SIMD intrinsic setter.

Public variable

constexpr Vecto...

 

KindaSmallNumber

Public variable

float[9]

 

NormalizationConstants

Constants.

Public variable

constexpr Vecto...

 

OneOverPi

Public variable

constexpr Vecto...

 

OneOverTwoPi

Public variable

constexpr Vecto...

 

Pi

Public variable

constexpr Vecto...

 

PiByFour

Public variable

constexpr Vecto...

 

PiByTwo

Public variable

constexpr Vecto...

 

QINV_SIGN_MASK

This is to speed up Quaternion Inverse. Static variable to keep sign of inverse

Public variable

constexpr Vecto...

 

QMULTI_SIGN_MASK0

Public variable

constexpr Vecto...

 

QMULTI_SIGN_MASK1

Public variable

constexpr Vecto...

 

QMULTI_SIGN_MASK2

Public variable

constexpr Vecto...

 

RAD_TO_DEG

Public variable

constexpr Vecto...

 

SmallLengthThreshold

Public variable

constexpr Vecto...

 

SmallNumber

Public variable

constexpr Vecto...

 

ThreshQuatNormalized

Public variable

constexpr Vecto...

 

TwoPi

Public variable

constexpr Vecto...

 

Vector0001

Public variable

constexpr Vecto...

 

Vector1110

Public variable

PRAGMA_DISABLE_...

 

VectorRegister4Float

Include the intrinsic functions header.