Function interops::perform_interpreter_operation¶
Defined in File interpreter_cpp.h
Function Documentation¶
-
void
interops
::
perform_interpreter_operation
(cudf::mutable_table_view &out_table, const cudf::table_view &table, const std::vector<column_index_type> &left_inputs, const std::vector<column_index_type> &right_inputs, const std::vector<column_index_type> &outputs, const std::vector<column_index_type> &final_output_positions, const std::vector<operator_type> &operators, const std::vector<std::unique_ptr<cudf::scalar>> &left_scalars, const std::vector<std::unique_ptr<cudf::scalar>> &right_scalars, cudf::size_type operation_num_rows = 0)¶ Evaluates multiple operations encoded in a GPU friendly format in a single GPU kernel call.
- Parameters
out_table
: The output table to store the resultstable
: The input tableleft_inputs
: The encoded left inputs indices from all the processed expressionsright_inputs
: The encoded right inputs indices from all the processed expressionsoutputs
: The encoded output indices from all the processed expressionsfinal_output_positions
: The encoded final output indices for all the processed expressionsoperators
: The encoded operations from all the processed expressionsleft_scalars
: The scalars used as left inputs in the operationsright_scalars
: The scalars used as right inputs in the operationsoperation_num_rows
: The output number of rows