Struct long2
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("long2")]
public struct long2
Constructors
long2(long2)
Declaration
Parameters
Type |
Name |
Description |
long2 |
a |
|
long2(Int64)
constructor from single component
Declaration
Parameters
Type |
Name |
Description |
System.Int64 |
val |
|
long2(Int64, Int64)
constructor from components
Declaration
public long2(long xx, long yy)
Parameters
Type |
Name |
Description |
System.Int64 |
xx |
|
System.Int64 |
yy |
|
Fields
x
Declaration
Field Value
Type |
Description |
System.Int64 |
|
y
Declaration
Field Value
Type |
Description |
System.Int64 |
|
Methods
LeftShift(long2, long2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator<<")]
public static long2 LeftShift(long2 a, long2 shift)
Parameters
Returns
Load(long2*, Int32)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "__hybridizer_load_int2")]
public static long2 Load(long2*ptr, int alignment)
Parameters
Type |
Name |
Description |
long2* |
ptr |
|
System.Int32 |
alignment |
has to be a compile time constant
|
Returns
RightShift(long2, long2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator>>")]
public static long2 RightShift(long2 a, long2 shift)
Parameters
Returns
Select(bool2, long2, long2)
selects components from l or r, depending on mask value
Declaration
[IntrinsicFunction(IsNaked = true, Name = "hybridizer::select<double2>")]
public static long2 Select(bool2 mask, long2 l, long2 r)
Parameters
Returns
Store(long2*, long2, Int32)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "__hybridizer_store_int2")]
public static void Store(long2*ptr, long2 val, int alignment)
Parameters
Type |
Name |
Description |
long2* |
ptr |
|
long2 |
val |
|
System.Int32 |
alignment |
has to be a compile time constant
|
Store(long2*, Int32, Int32)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "__hybridizer_store_splat_int2")]
public static void Store(long2*ptr, int val, int alignment)
Parameters
Type |
Name |
Description |
long2* |
ptr |
destination pointer
|
System.Int32 |
val |
value to store
|
System.Int32 |
alignment |
has to be a compile time constant
|
Operators
Addition(long2, long2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator+")]
public static long2 operator +(long2 a, long2 b)
Parameters
Returns
Addition(long2, Int32)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator+")]
public static long2 operator +(long2 a, int b)
Parameters
Type |
Name |
Description |
long2 |
a |
|
System.Int32 |
b |
|
Returns
Addition(Int32, long2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator+")]
public static long2 operator +(int a, long2 b)
Parameters
Type |
Name |
Description |
System.Int32 |
a |
|
long2 |
b |
|
Returns
BitwiseAnd(long2, long2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator&")]
public static long2 operator &(long2 a, long2 b)
Parameters
Returns
BitwiseAnd(long2, Int32)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator&")]
public static long2 operator &(long2 a, int b)
Parameters
Type |
Name |
Description |
long2 |
a |
|
System.Int32 |
b |
|
Returns
BitwiseAnd(Int32, long2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator&")]
public static long2 operator &(int a, long2 b)
Parameters
Type |
Name |
Description |
System.Int32 |
a |
|
long2 |
b |
|
Returns
BitwiseOr(long2, long2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator|")]
public static long2 operator |(long2 a, long2 b)
Parameters
Returns
BitwiseOr(long2, Int64)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator|")]
public static long2 operator |(long2 a, long b)
Parameters
Type |
Name |
Description |
long2 |
a |
|
System.Int64 |
b |
|
Returns
BitwiseOr(Int64, long2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator|")]
public static long2 operator |(long a, long2 b)
Parameters
Type |
Name |
Description |
System.Int64 |
a |
|
long2 |
b |
|
Returns
Division(long2, long2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator/")]
public static long2 operator /(long2 a, long2 b)
Parameters
Returns
Division(long2, Int32)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator/")]
public static long2 operator /(long2 a, int b)
Parameters
Type |
Name |
Description |
long2 |
a |
|
System.Int32 |
b |
|
Returns
Division(Int32, long2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator/")]
public static long2 operator /(int a, long2 b)
Parameters
Type |
Name |
Description |
System.Int32 |
a |
|
long2 |
b |
|
Returns
ExclusiveOr(long2, long2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator^")]
public static long2 operator ^(long2 a, long2 b)
Parameters
Returns
ExclusiveOr(long2, Int32)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator^")]
public static long2 operator ^(long2 a, int b)
Parameters
Type |
Name |
Description |
long2 |
a |
|
System.Int32 |
b |
|
Returns
ExclusiveOr(Int32, long2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator^")]
public static long2 operator ^(int a, long2 b)
Parameters
Type |
Name |
Description |
System.Int32 |
a |
|
long2 |
b |
|
Returns
GreaterThan(long2, long2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator>")]
public static bool2 operator>(long2 l, long2 r)
Parameters
Returns
GreaterThanOrEqual(long2, long2)
greater or equal operator
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator>=")]
public static bool2 operator >=(long2 l, long2 r)
Parameters
Returns
LessThan(long2, long2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator>=")]
public static bool2 operator <(long2 l, long2 r)
Parameters
Returns
LessThanOrEqual(long2, long2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator<=")]
public static bool2 operator <=(long2 l, long2 r)
Parameters
Returns
Multiply(long2, long2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator*")]
public static long2 operator *(long2 a, long2 b)
Parameters
Returns
Multiply(long2, Int32)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator*")]
public static long2 operator *(long2 a, int b)
Parameters
Type |
Name |
Description |
long2 |
a |
|
System.Int32 |
b |
|
Returns
Multiply(Int32, long2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator*")]
public static long2 operator *(int a, long2 b)
Parameters
Type |
Name |
Description |
System.Int32 |
a |
|
long2 |
b |
|
Returns
Subtraction(long2, long2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator-")]
public static long2 operator -(long2 a, long2 b)
Parameters
Returns
Subtraction(long2, Int32)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator-")]
public static long2 operator -(long2 a, int b)
Parameters
Type |
Name |
Description |
long2 |
a |
|
System.Int32 |
b |
|
Returns
Subtraction(Int32, long2)
Declaration
[IntrinsicFunction(IsNaked = true, Name = "operator-")]
public static long2 operator -(int a, long2 b)
Parameters
Type |
Name |
Description |
System.Int32 |
a |
|
long2 |
b |
|
Returns