Column-oriented GPU-accelerated Database Management System
CoGaDB
|
#include <column_algebra.hpp>
Public Types | |
typedef hype::queryprocessing::OperatorMapper_Helper_Template < ColumnPtr > ::TypedOperatorPtr | ColumnWise_TypedOperatorPtr |
typedef column_processing::cpu::TypedOperatorPtr | TypedOperatorPtr |
Public Member Functions | |
CPU_ColumnAlgebraOperation (const hype::SchedulingDecision &sched_dec, ColumnWise_TypedOperatorPtr left_child, ColumnWise_TypedOperatorPtr right_child, ColumnAlgebraOperation op, MaterializationStatus mat_stat=MATERIALIZE) | |
virtual bool | execute () |
virtual | ~CPU_ColumnAlgebraOperation () |
CPU_ColumnAlgebraOperation (const hype::SchedulingDecision &sched_dec, TypedOperatorPtr left_child, TypedOperatorPtr right_child, ColumnAlgebraOperation op, MaterializationStatus mat_stat=MATERIALIZE) | |
virtual bool | execute () |
virtual | ~CPU_ColumnAlgebraOperation () |
Private Attributes | |
ColumnAlgebraOperation | op_ |
MaterializationStatus | mat_stat_ |
typedef hype::queryprocessing::OperatorMapper_Helper_Template<ColumnPtr>::TypedOperatorPtr CoGaDB::query_processing::physical_operator::CPU_ColumnAlgebraOperation::ColumnWise_TypedOperatorPtr |
typedef column_processing::cpu::TypedOperatorPtr CoGaDB::query_processing::physical_operator::CPU_ColumnAlgebraOperation::TypedOperatorPtr |
Reimplemented from hype::queryprocessing::BinaryOperator< ColumnPtr, ColumnPtr, ColumnPtr >.
CoGaDB::query_processing::physical_operator::CPU_ColumnAlgebraOperation::CPU_ColumnAlgebraOperation | ( | const hype::SchedulingDecision & | sched_dec, |
ColumnWise_TypedOperatorPtr | left_child, | ||
ColumnWise_TypedOperatorPtr | right_child, | ||
ColumnAlgebraOperation | op, | ||
MaterializationStatus | mat_stat = MATERIALIZE |
||
) | [inline] |
virtual CoGaDB::query_processing::physical_operator::CPU_ColumnAlgebraOperation::~CPU_ColumnAlgebraOperation | ( | ) | [inline, virtual] |
CoGaDB::query_processing::physical_operator::CPU_ColumnAlgebraOperation::CPU_ColumnAlgebraOperation | ( | const hype::SchedulingDecision & | sched_dec, |
TypedOperatorPtr | left_child, | ||
TypedOperatorPtr | right_child, | ||
ColumnAlgebraOperation | op, | ||
MaterializationStatus | mat_stat = MATERIALIZE |
||
) | [inline] |
virtual CoGaDB::query_processing::physical_operator::CPU_ColumnAlgebraOperation::~CPU_ColumnAlgebraOperation | ( | ) | [inline, virtual] |
virtual bool CoGaDB::query_processing::physical_operator::CPU_ColumnAlgebraOperation::execute | ( | ) | [inline, virtual] |
Implements hype::queryprocessing::Operator.
References CoGaDB::ADD, CoGaDB::debug, CoGaDB::DIV, hype::queryprocessing::BinaryOperator< ColumnPtr, ColumnPtr, ColumnPtr >::getInputDataLeftChild(), hype::queryprocessing::BinaryOperator< ColumnPtr, ColumnPtr, ColumnPtr >::getInputDataRightChild(), CoGaDB::MUL, op_, CoGaDB::quiet, hype::queryprocessing::TypedOperator< ColumnPtr >::result_, CoGaDB::SUB, and CoGaDB::verbose.
virtual bool CoGaDB::query_processing::physical_operator::CPU_ColumnAlgebraOperation::execute | ( | ) | [inline, virtual] |
Implements hype::queryprocessing::Operator.
References CoGaDB::ADD, CoGaDB::DIV, hype::queryprocessing::BinaryOperator< ColumnPtr, ColumnPtr, ColumnPtr >::getInputDataLeftChild(), hype::queryprocessing::BinaryOperator< ColumnPtr, ColumnPtr, ColumnPtr >::getInputDataRightChild(), CoGaDB::MUL, op_, hype::queryprocessing::TypedOperator< ColumnPtr >::result_, and CoGaDB::SUB.
MaterializationStatus CoGaDB::query_processing::physical_operator::CPU_ColumnAlgebraOperation::mat_stat_ [private] |
ColumnAlgebraOperation CoGaDB::query_processing::physical_operator::CPU_ColumnAlgebraOperation::op_ [private] |
Referenced by execute().