Poplar and PopLibs
Expr.hpp File Reference

Expressions with elements of tensors. More...

#include <cassert>
#include <memory>
#include <poplar/Tensor.hpp>
#include <poplar/Type.hpp>
#include <poplar/TypeTraits.hpp>
#include <popops/ExprOp.hpp>
#include <string>
#include <type_traits>
#include <vector>

Go to the source code of this file.

Classes

class  popops::expr::Expr
 Type to represent element expressions. More...
 
class  popops::expr::Any
 A class that can contain any expression, useful for building up expression trees dynamically where the type of the outermost expression may change. More...
 
class  popops::expr::Const
 A class to represent constant expressions. More...
 
class  popops::expr::ConstHalf
 A class to represent constant expressions of type half. More...
 
class  popops::expr::Cast
 A class to represent cast expressions. More...
 
class  popops::expr::UnaryOp
 A class to represent expressions with unary operators. More...
 
class  popops::expr::BinaryOp
 A class to represent expressions with binary operators. More...
 
class  popops::expr::TernaryOp
 A class to represent expressions with ternary operators. More...
 
class  popops::expr::Select
 Computes the conditional ternary operation. More...
 

Namespaces

namespace  popops
 Common functions, such as elementwise and reductions.
 

Detailed Description

Expressions with elements of tensors.