Struct double2
2 64 bits floating point elements, packed
Inherited Members
System.ValueType.Equals(System.Object)
System.ValueType.GetHashCode()
System.ValueType.ToString()
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetType()
Assembly: Hybridizer.Runtime.CUDAImports.dll
Syntax
[IntrinsicType("double2")]
public struct double2
Constructors
double2(double2)
Declaration
public double2(double2 a)
Parameters
double2(Double, Double)
constructor from 2 64 bits float
Declaration
public double2(double a, double b)
Parameters
Type |
Name |
Description |
System.Double |
a |
|
System.Double |
b |
|
Fields
x
Declaration
Field Value
Type |
Description |
System.Double |
|
y
Declaration
Field Value
Type |
Description |
System.Double |
|
Methods
Load(double2*, Int32)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "__hybridizer_load_double2")]
public static double2 Load(double2*ptr, int alignment)
Parameters
Type |
Name |
Description |
double2* |
ptr |
|
System.Int32 |
alignment |
has to be a compile time constant
|
Returns
Select(bool2, double2, double2)
selects components from l or r, depending on mask value
Declaration
[IntrinsicFunction(IsNaked = true, Name = "hybridizer::select<double2>")]
public static double2 Select(bool2 mask, double2 l, double2 r)
Parameters
Returns
Store(double2*, double2, Int32)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "__hybridizer_store_double2")]
public static void Store(double2*ptr, double2 val, int alignment)
Parameters
Type |
Name |
Description |
double2* |
ptr |
destination pointer
|
double2 |
val |
value to store
|
System.Int32 |
alignment |
has to be a compile time constant
|
Operators
Addition(double2, double2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator+")]
public static double2 operator +(double2 a, double2 b)
Parameters
Returns
Addition(double2, Double)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator+")]
public static double2 operator +(double2 a, double b)
Parameters
Type |
Name |
Description |
double2 |
a |
|
System.Double |
b |
|
Returns
Addition(Double, double2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator+")]
public static double2 operator +(double a, double2 b)
Parameters
Type |
Name |
Description |
System.Double |
a |
|
double2 |
b |
|
Returns
Division(double2, double2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator/")]
public static double2 operator /(double2 a, double2 b)
Parameters
Returns
Division(double2, Double)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator/")]
public static double2 operator /(double2 a, double b)
Parameters
Type |
Name |
Description |
double2 |
a |
|
System.Double |
b |
|
Returns
Division(Double, double2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator/")]
public static double2 operator /(double a, double2 b)
Parameters
Type |
Name |
Description |
System.Double |
a |
|
double2 |
b |
|
Returns
GreaterThan(double2, double2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator>")]
public static bool2 operator>(double2 l, double2 r)
Parameters
Returns
GreaterThanOrEqual(double2, double2)
greater or equal operator
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator>=")]
public static bool2 operator >=(double2 l, double2 r)
Parameters
Returns
LessThan(double2, double2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator>=")]
public static bool2 operator <(double2 l, double2 r)
Parameters
Returns
LessThanOrEqual(double2, double2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator<=")]
public static bool2 operator <=(double2 l, double2 r)
Parameters
Returns
Multiply(double2, double2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator*")]
public static double2 operator *(double2 a, double2 b)
Parameters
Returns
Multiply(double2, Double)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator*")]
public static double2 operator *(double2 a, double b)
Parameters
Type |
Name |
Description |
double2 |
a |
|
System.Double |
b |
|
Returns
Multiply(Double, double2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator*")]
public static double2 operator *(double a, double2 b)
Parameters
Type |
Name |
Description |
System.Double |
a |
|
double2 |
b |
|
Returns
Subtraction(double2, double2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator-")]
public static double2 operator -(double2 a, double2 b)
Parameters
Returns
Subtraction(double2, Double)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator-")]
public static double2 operator -(double2 a, double b)
Parameters
Type |
Name |
Description |
double2 |
a |
|
System.Double |
b |
|
Returns
Subtraction(Double, double2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator-")]
public static double2 operator -(double a, double2 b)
Parameters
Type |
Name |
Description |
System.Double |
a |
|
double2 |
b |
|
Returns