Vector4f64 Class Reference

#include <sse_vector_4f64.h>

Detailed Description

The class and the default constructor are always defined. The functions of this class are only defined when C4D_HAS_AVX_CAPABILITY is set. Instances of this class must be aligned to 32 bytes. The layout in the memory is as follows: address + 0 + 1 + 2 + 3 R0 R1 R2 R3

Public Types

using ValueType = Float64
 

Public Member Functions

 Vector4f64 ()=default
 

Public Attributes

Float64 _dummy [4]
 

Friends

Vector4f64 CastToVector4f64 (const Vector4i64 &a)
 
Vector4f64 ConvertToVector4f64 (const Vector4i64 &a)
 
Vector4i64 CastToVector4i64 (const Vector4f64 &a)
 
Vector4i64 ConvertToVector4i64 (const Vector4f64 &a)
 
Vector4f64 ConvertToVector4f64 (const Vector2f64 &a, const Vector2f64 &b)
 
void ConvertToVectors2f64 (const Vector4f64 &a, Vector2f64 &result1, Vector2f64 &result2)
 

Member Typedef Documentation

◆ ValueType

using ValueType = Float64

Constructor & Destructor Documentation

◆ Vector4f64()

Vector4f64 ( )
default

Constructs the object. It does not set a default value.

Friends And Related Function Documentation

◆ CastToVector4f64

Vector4f64 CastToVector4f64 ( const Vector4i64 &  a)
friend

◆ ConvertToVector4f64 [1/2]

Vector4f64 ConvertToVector4f64 ( const Vector4i64 &  a)
friend

◆ CastToVector4i64

Vector4i64 CastToVector4i64 ( const Vector4f64 a)
friend

◆ ConvertToVector4i64

Vector4i64 ConvertToVector4i64 ( const Vector4f64 a)
friend

◆ ConvertToVector4f64 [2/2]

Vector4f64 ConvertToVector4f64 ( const Vector2f64 a,
const Vector2f64 b 
)
friend

◆ ConvertToVectors2f64

void ConvertToVectors2f64 ( const Vector4f64 a,
Vector2f64 result1,
Vector2f64 result2 
)
friend

Member Data Documentation

◆ _dummy

Float64 _dummy[4]

just a dummy that the class has the same size like in the C4D_HAS_AVX_CAPABILITY case