Matrix4f64SSE Class Reference

#include <sse_matrix_4f64_sse.h>

Public Types

using ValueType = Float64
 

Public Member Functions

 Matrix4f64SSE ()
 
MAXON_ATTRIBUTE_FORCE_INLINE Matrix4f64SSE (const Matrix &m)
 
MAXON_ATTRIBUTE_FORCE_INLINE void Multiply (Vector2f64 &xy, Vector2f64 &zw)
 
MAXON_ATTRIBUTE_FORCE_INLINE void Multiply (Vector2f64 &xy, Vector2f64 &zw, const Vector2f64 &x, const Vector2f64 &y, const Vector2f64 &z, const Vector2f64 &w)
 

Private Attributes

Vector2f64 v0A
 
Vector2f64 v0B
 
Vector2f64 v1A
 
Vector2f64 v1B
 
Vector2f64 v2A
 
Vector2f64 v2B
 
Vector2f64 v3A
 
Vector2f64 v3B
 

Member Typedef Documentation

◆ ValueType

using ValueType = Float64

Constructor & Destructor Documentation

◆ Matrix4f64SSE() [1/2]

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

◆ Matrix4f64SSE() [2/2]

Member Function Documentation

◆ Multiply() [1/2]

MAXON_ATTRIBUTE_FORCE_INLINE void Multiply ( Vector2f64 xy,
Vector2f64 zw 
)

◆ Multiply() [2/2]

MAXON_ATTRIBUTE_FORCE_INLINE void Multiply ( Vector2f64 xy,
Vector2f64 zw,
const Vector2f64 x,
const Vector2f64 y,
const Vector2f64 z,
const Vector2f64 w 
)

Member Data Documentation

◆ v0A

Vector2f64 v0A
private

◆ v0B

Vector2f64 v0B
private

◆ v1A

Vector2f64 v1A
private

◆ v1B

Vector2f64 v1B
private

◆ v2A

Vector2f64 v2A
private

◆ v2B

Vector2f64 v2B
private

◆ v3A

Vector2f64 v3A
private

◆ v3B

Vector2f64 v3B
private