ILGPU  0.9.0
ILGPU.Util.Float4 Struct Reference

Represents a combined structure type to hold multiple primitive values of the same type. More...

Inheritance diagram for ILGPU.Util.Float4:

Public Member Functions

 Float4 (float value)
 Constructs a new data container. More...
 
 Float4 (float x, float y, float z, float w)
 Constructs a new data container. More...
 
 Float4 (DataBlock< float, float, float, float > block)
 Constructs a new data block. More...
 
float ToValueTuple ()
 
bool Equals (Float4 other)
 
override bool Equals (object obj)
 Returns true if the given object is equal to the current one. More...
 
override int GetHashCode ()
 Returns the combined hash code of all items. More...
 
override string ToString ()
 Returns the string representation of this view. More...
 

Static Public Member Functions

static Float4 operator* (Float4 left, Float4 right)
 Executes an arithmetic * operation on all elements. More...
 
static Float4 operator/ (Float4 left, Float4 right)
 Executes an arithmetic / operation on all elements. More...
 
static Float4 operator- (Float4 left, Float4 right)
 Executes an arithmetic - operation on all elements. More...
 
static Float4 operator+ (Float4 left, Float4 right)
 Executes an arithmetic + operation on all elements. More...
 
static implicit operator Float4 (float value)
 Converts the given single value into its container representation. More...
 
static implicit operator (float, float, float, float)(Float4 value)
 Converts the given value into its tuple representation. More...
 
static implicit operator DataBlock< float, float, float, float > (Float4 value)
 Converts the given value into its data block representation. More...
 
static bool operator== (Float4 left, Float4 right)
 Returns true if both data blocks represent the same elements. More...
 
static bool operator!= (Float4 left, Float4 right)
 Returns true if both data blocks do not represent the same elements. More...
 

Public Attributes

DataBlock< float, float, float, floatDataBlock => dataBlock
 The underlying raw data block. More...
 
 float
 Returns a value tuple that stores all items. More...
 

Static Public Attributes

static readonly int ElementSize = Interop.SizeOf<Float4>()
 Represents the native size of a single element. More...
 

Properties

float X [get, set]
 Returns the i-th element. More...
 
float Y [get, set]
 Returns the i-th element. More...
 
float Z [get, set]
 Returns the i-th element. More...
 
float W [get, set]
 Returns the i-th element. More...
 

Detailed Description

Represents a combined structure type to hold multiple primitive values of the same type.

Constructor & Destructor Documentation

ILGPU.Util.Float4.Float4 ( float  value)

Constructs a new data container.

ILGPU.Util.Float4.Float4 ( float  x,
float  y,
float  z,
float  w 
)

Constructs a new data container.

ILGPU.Util.Float4.Float4 ( DataBlock< float, float, float, float block)

Constructs a new data block.

Member Function Documentation

bool ILGPU.Util.Float4.Equals ( Float4  other)

override bool ILGPU.Util.Float4.Equals ( object  obj)

Returns true if the given object is equal to the current one.

Parameters
objThe other object.
Returns
True, if the given object is equal to the current one.
override int ILGPU.Util.Float4.GetHashCode ( )

Returns the combined hash code of all items.

Returns
The hash code of all items.
static implicit ILGPU.Util.Float4.operator ( float  ,
float  ,
float  ,
float   
)
static

Converts the given value into its tuple representation.

Parameters
valueThe value to convert.
static implicit ILGPU.Util.Float4.operator DataBlock< float, float, float, float > ( Float4  value)
static

Converts the given value into its data block representation.

Parameters
valueThe value to convert.
static implicit ILGPU.Util.Float4.operator Float4 ( float  value)
static

Converts the given single value into its container representation.

Parameters
valueThe value to convert.
static bool ILGPU.Util.Float4.operator!= ( Float4  left,
Float4  right 
)
static

Returns true if both data blocks do not represent the same elements.

Parameters
leftThe left block.
rightThe right block.
Returns
True, if both data block do not represent the same elements.
static Float4 ILGPU.Util.Float4.operator* ( Float4  left,
Float4  right 
)
static

Executes an arithmetic * operation on all elements.

Parameters
leftThe left operand.
rightThe right operand.
Returns
The resulting value.
static Float4 ILGPU.Util.Float4.operator+ ( Float4  left,
Float4  right 
)
static

Executes an arithmetic + operation on all elements.

Parameters
leftThe left operand.
rightThe right operand.
Returns
The resulting value.
static Float4 ILGPU.Util.Float4.operator- ( Float4  left,
Float4  right 
)
static

Executes an arithmetic - operation on all elements.

Parameters
leftThe left operand.
rightThe right operand.
Returns
The resulting value.
static Float4 ILGPU.Util.Float4.operator/ ( Float4  left,
Float4  right 
)
static

Executes an arithmetic / operation on all elements.

Parameters
leftThe left operand.
rightThe right operand.
Returns
The resulting value.
static bool ILGPU.Util.Float4.operator== ( Float4  left,
Float4  right 
)
static

Returns true if both data blocks represent the same elements.

Parameters
leftThe left block.
rightThe right block.
Returns
True, if both data block represent the same elements.
override string ILGPU.Util.Float4.ToString ( )

Returns the string representation of this view.

Returns
The string representation of this view.
float ILGPU.Util.Float4.ToValueTuple ( )

Member Data Documentation

DataBlock<float, float, float, float> ILGPU.Util.Float4.DataBlock => dataBlock

The underlying raw data block.

readonly int ILGPU.Util.Float4.ElementSize = Interop.SizeOf<Float4>()
static

Represents the native size of a single element.

ILGPU.Util.Float4.float

Returns a value tuple that stores all items.

Returns
The constructed value tuple.

Property Documentation

float ILGPU.Util.Float4.W
getset

Returns the i-th element.

float ILGPU.Util.Float4.X
getset

Returns the i-th element.

float ILGPU.Util.Float4.Y
getset

Returns the i-th element.

float ILGPU.Util.Float4.Z
getset

Returns the i-th element.


The documentation for this struct was generated from the following file: