OmniSciDB
94e8789169
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
ResultSetReductionInterpreter.h
Go to the documentation of this file.
1
/*
2
* Copyright 2019 OmniSci, Inc.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
17
#pragma once
18
19
#include "
ResultSetReductionOps.h
"
20
21
#include <optional>
22
#include <unordered_map>
23
24
class
ReductionInterpreter
{
25
public
:
26
union
EvalValue
{
27
int64_t
int_val
;
28
double
double_val
;
29
float
float_val
;
30
const
void
*
ptr
;
31
void
*
mutable_ptr
;
32
};
33
34
static
EvalValue
run
(
const
Function
*
function
,
const
std::vector<EvalValue>& inputs);
35
36
static
std::optional<EvalValue>
run
(
37
const
std::vector<std::unique_ptr<Instruction>>& body,
38
const
std::vector<EvalValue>& vars);
39
};
ReductionInterpreter::EvalValue::ptr
const void * ptr
Definition:
ResultSetReductionInterpreter.h:30
ReductionInterpreter::EvalValue::int_val
int64_t int_val
Definition:
ResultSetReductionInterpreter.h:27
ResultSetReductionOps.h
ReductionInterpreter
Definition:
ResultSetReductionInterpreter.h:24
ReductionInterpreter::run
static EvalValue run(const Function *function, const std::vector< EvalValue > &inputs)
ReductionInterpreter::EvalValue::mutable_ptr
void * mutable_ptr
Definition:
ResultSetReductionInterpreter.h:31
ReductionInterpreter::EvalValue::double_val
double double_val
Definition:
ResultSetReductionInterpreter.h:28
ReductionInterpreter::EvalValue::float_val
float float_val
Definition:
ResultSetReductionInterpreter.h:29
Function
Definition:
ResultSetReductionOps.h:160
ReductionInterpreter::EvalValue
Definition:
ResultSetReductionInterpreter.h:26
QueryEngine
ResultSetReductionInterpreter.h
Generated on Tue Feb 16 2021 13:11:32 for OmniSciDB by
1.8.5