Table of Contents

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

source IQueryable<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

source IQueryable<TSource>
selector Expression<Func<TSource, TResult>>

Returns

IQueryable<TResult>

Type Parameters

TSource
TResult

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

source IQueryable<T>
predicate Expression<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

source IQueryable<T>

Returns

T[]

Type Parameters

T