Class ComputeQueryableExtensions
- Namespace
- DotCompute.Linq
- Assembly
- DotCompute.Linq.dll
Provides LINQ extensions for compute operations
public static class ComputeQueryableExtensions
- Inheritance
-
ComputeQueryableExtensions
- Inherited Members
Methods
AsComputeQueryable<T>(IQueryable<T>)
Converts an IQueryable to a compute-enabled queryable
public static IQueryable<T> AsComputeQueryable<T>(this IQueryable<T> source)
Parameters
sourceIQueryable<T>
Returns
- IQueryable<T>
Type Parameters
T
ComputeSelect<TSource, TResult>(IQueryable<TSource>, Expression<Func<TSource, TResult>>)
Maps elements using compute acceleration
public static IQueryable<TResult> ComputeSelect<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TResult>> selector)
Parameters
sourceIQueryable<TSource>selectorExpression<Func<TSource, TResult>>
Returns
- IQueryable<TResult>
Type Parameters
TSourceTResult
ComputeWhere<T>(IQueryable<T>, Expression<Func<T, bool>>)
Filters elements using compute acceleration
public static IQueryable<T> ComputeWhere<T>(this IQueryable<T> source, Expression<Func<T, bool>> predicate)
Parameters
sourceIQueryable<T>predicateExpression<Func<T, bool>>
Returns
- IQueryable<T>
Type Parameters
T
ToComputeArray<T>(IQueryable<T>)
Executes a compute operation on GPU if available, otherwise falls back to CPU
public static T[] ToComputeArray<T>(this IQueryable<T> source) where T : unmanaged
Parameters
sourceIQueryable<T>
Returns
- T[]
Type Parameters
T