Tiramisu Compiler
tiramisu::cuda_ast::value Class Reference

#include <cuda_ast.h>

Inherits tiramisu::cuda_ast::statement.

Public Member Functions

 value (const tiramisu::expr &expr)
 
 value (uint8_t val)
 
 value (int8_t val)
 
 value (uint16_t val)
 
 value (int16_t val)
 
 value (uint32_t val)
 
 value (int32_t val)
 
 value (uint64_t val)
 
 value (int64_t val)
 
 value (float val)
 
 value (double val)
 
value_ptr copy ()
 
void print (std::stringstream &ss, const std::string &base) override
 
statement_ptr replace_iterators (std::unordered_map< std::string, gpu_iterator > &iterators) override
 
- Public Member Functions inherited from tiramisu::cuda_ast::statement
primitive_t get_type () const
 
std::string print ()
 
virtual void print_body (std::stringstream &ss, const std::string &base)
 
virtual std::pair< statement_ptr, statement_ptrextract_min_cap ()
 
virtual std::unordered_set< std::string > extract_scalars ()
 

Additional Inherited Members

- Protected Member Functions inherited from tiramisu::cuda_ast::statement
 statement (primitive_t type)
 

Detailed Description

Definition at line 300 of file cuda_ast.h.

Constructor & Destructor Documentation

tiramisu::cuda_ast::value::value ( const tiramisu::expr expr)
explicit
tiramisu::cuda_ast::value::value ( uint8_t  val)
explicit
tiramisu::cuda_ast::value::value ( int8_t  val)
explicit
tiramisu::cuda_ast::value::value ( uint16_t  val)
explicit
tiramisu::cuda_ast::value::value ( int16_t  val)
explicit
tiramisu::cuda_ast::value::value ( uint32_t  val)
explicit
tiramisu::cuda_ast::value::value ( int32_t  val)
explicit
tiramisu::cuda_ast::value::value ( uint64_t  val)
explicit
tiramisu::cuda_ast::value::value ( int64_t  val)
explicit
tiramisu::cuda_ast::value::value ( float  val)
explicit
tiramisu::cuda_ast::value::value ( double  val)
explicit

Member Function Documentation

value_ptr tiramisu::cuda_ast::value::copy ( )
void tiramisu::cuda_ast::value::print ( std::stringstream &  ss,
const std::string &  base 
)
overridevirtual
statement_ptr tiramisu::cuda_ast::value::replace_iterators ( std::unordered_map< std::string, gpu_iterator > &  iterators)
overridevirtual

Reimplemented from tiramisu::cuda_ast::statement.

Member Data Documentation

float tiramisu::cuda_ast::value::f32_val

Definition at line 337 of file cuda_ast.h.

double tiramisu::cuda_ast::value::f64_val

Definition at line 338 of file cuda_ast.h.

int16_t tiramisu::cuda_ast::value::i16_val

Definition at line 332 of file cuda_ast.h.

int32_t tiramisu::cuda_ast::value::i32_val

Definition at line 334 of file cuda_ast.h.

int64_t tiramisu::cuda_ast::value::i64_val

Definition at line 336 of file cuda_ast.h.

int8_t tiramisu::cuda_ast::value::i8_val

Definition at line 330 of file cuda_ast.h.

uint16_t tiramisu::cuda_ast::value::u16_val

Definition at line 331 of file cuda_ast.h.

uint32_t tiramisu::cuda_ast::value::u32_val

Definition at line 333 of file cuda_ast.h.

uint64_t tiramisu::cuda_ast::value::u64_val

Definition at line 335 of file cuda_ast.h.

uint8_t tiramisu::cuda_ast::value::u8_val

Definition at line 329 of file cuda_ast.h.


The documentation for this class was generated from the following file: