Table of Contents

Struct AcceleratorContext

Namespace
DotCompute.Abstractions
Assembly
DotCompute.Abstractions.dll

Represents an accelerator context for managing device state. This is a value type for AOT compatibility and zero allocations.

public readonly struct AcceleratorContext : IEquatable<AcceleratorContext>
Implements
Inherited Members

Remarks

Creates a new accelerator context.

Constructors

AcceleratorContext(nint, int)

Represents an accelerator context for managing device state. This is a value type for AOT compatibility and zero allocations.

public AcceleratorContext(nint handle, int deviceId)

Parameters

handle nint

The context handle.

deviceId int

The device ID.

Remarks

Creates a new accelerator context.

Properties

DeviceId

Gets the device ID associated with this context.

public int DeviceId { get; }

Property Value

int

Handle

Gets the context handle.

public nint Handle { get; }

Property Value

nint

Invalid

Creates an invalid context.

public static AcceleratorContext Invalid { get; }

Property Value

AcceleratorContext

IsValid

Gets whether this is a valid context.

public bool IsValid { get; }

Property Value

bool

Methods

Equals(AcceleratorContext)

Indicates whether the current object is equal to another object of the same type.

public bool Equals(AcceleratorContext other)

Parameters

other AcceleratorContext

An object to compare with this object.

Returns

bool

true if the current object is equal to the other parameter; otherwise, false.

Equals(object?)

Indicates whether this instance and a specified object are equal.

public override bool Equals(object? obj)

Parameters

obj object

The object to compare with the current instance.

Returns

bool

true if obj and this instance are the same type and represent the same value; otherwise, false.

GetHashCode()

Returns the hash code for this instance.

public override int GetHashCode()

Returns

int

A 32-bit signed integer that is the hash code for this instance.

ToString()

Returns the fully qualified type name of this instance.

public override string ToString()

Returns

string

The fully qualified type name.

Operators

operator ==(AcceleratorContext, AcceleratorContext)

public static bool operator ==(AcceleratorContext left, AcceleratorContext right)

Parameters

left AcceleratorContext
right AcceleratorContext

Returns

bool

operator !=(AcceleratorContext, AcceleratorContext)

public static bool operator !=(AcceleratorContext left, AcceleratorContext right)

Parameters

left AcceleratorContext
right AcceleratorContext

Returns

bool