tvm
Public Member Functions | Public Attributes | List of all members
tvm::tirx::AxisRange Struct Reference

Active slice offset + stride * [0, extent) encoded on one TileLayout axis. More...

#include <exec_context.h>

Collaboration diagram for tvm::tirx::AxisRange:

Public Member Functions

bool Intersect (int64_t lo, int64_t hi, AxisRange *out) const
 Intersect with [lo, hi). Returns false if the result is empty. More...
 
bool Modulo (int64_t modulus, int64_t residue, AxisRange *out) const
 Intersect with values satisfying axis % modulus == residue. More...
 

Public Attributes

PrimExpr extent
 
PrimExpr offset
 
PrimExpr stride
 

Detailed Description

Active slice offset + stride * [0, extent) encoded on one TileLayout axis.

Member Function Documentation

◆ Intersect()

bool tvm::tirx::AxisRange::Intersect ( int64_t  lo,
int64_t  hi,
AxisRange out 
) const

Intersect with [lo, hi). Returns false if the result is empty.

◆ Modulo()

bool tvm::tirx::AxisRange::Modulo ( int64_t  modulus,
int64_t  residue,
AxisRange out 
) const

Intersect with values satisfying axis % modulus == residue.

Member Data Documentation

◆ extent

PrimExpr tvm::tirx::AxisRange::extent

◆ offset

PrimExpr tvm::tirx::AxisRange::offset

◆ stride

PrimExpr tvm::tirx::AxisRange::stride

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