MCPcopy Create free account
hub / github.com/apache/arrow / RegisterComputeKernels

Function RegisterComputeKernels

cpp/src/arrow/compute/initialize.cc:26–70  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

24namespace {
25
26Status RegisterComputeKernels() {
27 auto registry = GetFunctionRegistry();
28
29 // Register additional kernels on libarrow_compute
30 // Scalar functions
31 internal::RegisterScalarArithmetic(registry);
32 internal::RegisterScalarBoolean(registry);
33 internal::RegisterScalarComparison(registry);
34 internal::RegisterScalarIfElse(registry);
35 internal::RegisterScalarNested(registry);
36 internal::RegisterScalarRandom(registry); // Nullary
37 internal::RegisterScalarRoundArithmetic(registry);
38 internal::RegisterScalarSetLookup(registry);
39 internal::RegisterScalarStringAscii(registry);
40 internal::RegisterScalarStringUtf8(registry);
41 internal::RegisterScalarTemporalBinary(registry);
42 internal::RegisterScalarTemporalUnary(registry);
43 internal::RegisterScalarValidity(registry);
44
45 // Vector functions
46 internal::RegisterVectorArraySort(registry);
47 internal::RegisterVectorCumulativeSum(registry);
48 internal::RegisterVectorNested(registry);
49 internal::RegisterVectorRank(registry);
50 internal::RegisterVectorReplace(registry);
51 internal::RegisterVectorSelectK(registry);
52 internal::RegisterVectorSort(registry);
53 internal::RegisterVectorRunEndEncode(registry);
54 internal::RegisterVectorRunEndDecode(registry);
55 internal::RegisterVectorPairwise(registry);
56 internal::RegisterVectorStatistics(registry);
57
58 // Aggregate functions
59 internal::RegisterHashAggregateBasic(registry);
60 internal::RegisterHashAggregateNumeric(registry);
61 internal::RegisterHashAggregatePivot(registry);
62 internal::RegisterScalarAggregateBasic(registry);
63 internal::RegisterScalarAggregateMode(registry);
64 internal::RegisterScalarAggregatePivot(registry);
65 internal::RegisterScalarAggregateQuantile(registry);
66 internal::RegisterScalarAggregateTDigest(registry);
67 internal::RegisterScalarAggregateVariance(registry);
68
69 return Status::OK();
70}
71
72} // namespace
73

Callers 2

FlightSqlDriverMethod · 0.85
InitializeFunction · 0.85

Calls 15

GetFunctionRegistryFunction · 0.85
RegisterScalarArithmeticFunction · 0.85
RegisterScalarBooleanFunction · 0.85
RegisterScalarComparisonFunction · 0.85
RegisterScalarIfElseFunction · 0.85
RegisterScalarNestedFunction · 0.85
RegisterScalarRandomFunction · 0.85
RegisterScalarSetLookupFunction · 0.85
RegisterScalarStringUtf8Function · 0.85

Tested by

no test coverage detected