Namespace DotCompute.Core.Extensions
Classes
- AcceleratorExtensions
Extension methods for IAccelerator interface to provide additional functionality.
- AcceleratorInfoExtensions
Extension methods for AcceleratorInfo to provide backward compatibility and additional properties required by tests and legacy code.
- BufferMetrics
Metrics information for memory buffers. Used by extension methods to provide performance insights.
- ComputeExecutionExtensions
Extension methods for IComputeExecution to provide additional functionality.
- IAcceleratorExtensions
Extension methods for IAccelerator to provide backward compatibility and additional properties required by tests and legacy code.
- ICompiledKernelExtensions
Extension methods for ICompiledKernel to provide backward compatibility, additional methods required by tests and legacy code, and convenient overloads for common kernel execution scenarios.
- IUnifiedMemoryBufferExtensions
Extension methods for IUnifiedMemoryBuffer to provide missing methods and backward compatibility for tests and legacy code.
- KernelArgumentsExtensions
Extension methods for KernelArguments to support metadata storage. Uses a WeakKeyDictionary approach to avoid memory leaks.
- MemoryBufferExtensions
Extension methods for IUnifiedMemoryBuffer.
- TelemetryServiceCollectionExtensions
Extension methods for registering kernel telemetry services with dependency injection.
- UnifiedMemoryManagerExtensions
Extension methods for IUnifiedMemoryManager to provide additional memory query operations and backward compatibility with legacy APIs that expect these methods.
Interfaces
- IComputeExecution
Represents a compute execution context for asynchronous operations.
- IPerformanceMetrics
Represents performance metrics for an accelerator.