Halide
Halide::Internal::Mod Struct Reference

The remainder of a / b. More...

#include <IR.h>

Inherits Halide::Internal::ExprNode< Mod >.

Static Public Member Functions

static Expr make (Expr a, Expr b)
 

Public Attributes

Expr a
 
Expr b
 
- Public Attributes inherited from Halide::Internal::BaseExprNode
Type type
 
- Public Attributes inherited from Halide::Internal::IRNode
RefCount ref_count
 These classes are all managed with intrusive reference counting, so we also track a reference count. More...
 
IRNodeType node_type
 Each IR node subclass has a unique identifier. More...
 

Static Public Attributes

static const IRNodeType _node_type = IRNodeType::Mod
 

Additional Inherited Members

- Public Member Functions inherited from Halide::Internal::ExprNode< Mod >
void accept (IRVisitor *v) const override
 We use the visitor pattern to traverse IR nodes throughout the compiler, so we have a virtual accept method which accepts visitors. More...
 
Expr mutate_expr (IRMutator *v) const override
 
 ExprNode ()
 
 ~ExprNode () override=default
 
- Public Member Functions inherited from Halide::Internal::BaseExprNode
 BaseExprNode (IRNodeType t)
 
- Public Member Functions inherited from Halide::Internal::IRNode
 IRNode (IRNodeType t)
 
virtual ~IRNode ()=default
 

Detailed Description

The remainder of a / b.

Mostly equivalent to '' in C, except that the result here is always positive. For floats, this is equivalent to calling fmod.

Definition at line 86 of file IR.h.

Member Function Documentation

◆ make()

static Expr Halide::Internal::Mod::make ( Expr  a,
Expr  b 
)
static

Member Data Documentation

◆ a

Expr Halide::Internal::Mod::a

Definition at line 87 of file IR.h.

◆ b

Expr Halide::Internal::Mod::b

Definition at line 87 of file IR.h.

◆ _node_type

const IRNodeType Halide::Internal::Mod::_node_type = IRNodeType::Mod
static

Definition at line 91 of file IR.h.


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