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 76 of file IR.h.

Member Function Documentation

◆ make()

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

Member Data Documentation

◆ a

Expr Halide::Internal::Mod::a

Definition at line 77 of file IR.h.

◆ b

Expr Halide::Internal::Mod::b

Definition at line 77 of file IR.h.

◆ _node_type

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

Definition at line 81 of file IR.h.

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