Classes | Namespaces | Enumerations
expressions.hpp File Reference
#include <cudf/scalar/scalar.hpp>
#include <cudf/scalar/scalar_device_view.cuh>
#include <cudf/table/table_view.hpp>
#include <cudf/types.hpp>
#include <cudf/utilities/error.hpp>
#include <cstdint>
#include <memory>
#include <vector>

Go to the source code of this file.

Classes

struct  cudf::ast::expression
 A generic expression that can be evaluated to return a value. More...
 
class  cudf::ast::generic_scalar_device_view
 A type-erased scalar_device_view where the value is a fixed width type or a string. More...
 
class  cudf::ast::literal
 A literal value used in an abstract syntax tree. More...
 
class  cudf::ast::column_reference
 A expression referring to data from a column in a table. More...
 
class  cudf::ast::operation
 An operation expression holds an operator and zero or more operands. More...
 
class  cudf::ast::column_name_reference
 A expression referring to data from a column in a table. More...
 
class  cudf::ast::tree
 An AST expression tree. It owns and contains multiple dependent expressions. All the expressions are destroyed when the tree is destructed. More...
 

Namespaces

 cudf
 cuDF interfaces
 

Enumerations

enum class  cudf::ast::ast_operator : int32_t {
  ADD , SUB , MUL , DIV ,
  TRUE_DIV , FLOOR_DIV , MOD , PYMOD ,
  POW , EQUAL , NULL_EQUAL , NOT_EQUAL ,
  LESS , GREATER , LESS_EQUAL , GREATER_EQUAL ,
  BITWISE_AND , BITWISE_OR , BITWISE_XOR , LOGICAL_AND ,
  NULL_LOGICAL_AND , LOGICAL_OR , NULL_LOGICAL_OR , IDENTITY ,
  IS_NULL , SIN , COS , TAN ,
  ARCSIN , ARCCOS , ARCTAN , SINH ,
  COSH , TANH , ARCSINH , ARCCOSH ,
  ARCTANH , EXP , LOG , SQRT ,
  CBRT , CEIL , FLOOR , ABS ,
  RINT , BIT_INVERT , NOT , CAST_TO_INT64 ,
  CAST_TO_UINT64 , CAST_TO_FLOAT64
}
 Enum of supported operators. More...
 
enum class  cudf::ast::table_reference { LEFT , RIGHT , OUTPUT }
 Enum of table references. More...