Halide::Internal::Mod Struct Reference

The remainder of a / b. More...

#include <IR.h>

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

Static Public Member Functions

static EXPORT 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 >
EXPORT void accept (IRVisitor *v) const
 We use the visitor pattern to traverse IR nodes throughout the compiler, so we have a virtual accept method which accepts visitors. More...
EXPORT Expr mutate_expr (IRMutator2 *v) const
 ExprNode ()
virtual ~ExprNode ()
- Public Member Functions inherited from Halide::Internal::BaseExprNode
 BaseExprNode (IRNodeType t)
- Public Member Functions inherited from Halide::Internal::IRNode
 IRNode (IRNodeType t)
virtual ~IRNode ()

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

Member Function Documentation

◆ make()

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

Referenced by Halide::operator%().

Member Data Documentation

◆ a

Expr Halide::Internal::Mod::a

Definition at line 76 of file IR.h.

◆ b

Expr Halide::Internal::Mod::b

Definition at line 76 of file IR.h.

◆ _node_type

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

Definition at line 80 of file IR.h.

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