Enzyme main
Loading...
Searching...
No Matches
mlir::enzyme::LoopCheckpointing< FinalClass, OpName >::BinomialCacheLayout Struct Reference

#include "MLIR/Implementations/LoopCheckpointing.h"

Collaboration diagram for mlir::enzyme::LoopCheckpointing< FinalClass, OpName >::BinomialCacheLayout:

Public Member Functions

size_t ckptBuf (size_t i) const
 
size_t idxBuf () const
 
size_t mutableBegin () const
 
size_t mutableWidth () const
 
size_t cloneBuf (size_t r) const
 
size_t shadow (size_t r) const
 
size_t immutable (size_t i) const
 
size_t numIters () const
 
size_t start () const
 
size_t step () const
 
size_t size () const
 

Static Public Member Functions

static BinomialCacheLayout get (OpName forOp, ArrayRef< Value > mutableRefs, ArrayRef< Value > immutableRefs, bool isDynamic, MGradientUtilsReverse *gutils)
 

Public Attributes

size_t numIterArgs = 0
 
SmallVector< bool > mutableActive
 
size_t numImmutable = 0
 
bool isDynamic = false
 

Detailed Description

template<typename FinalClass, typename OpName>
struct mlir::enzyme::LoopCheckpointing< FinalClass, OpName >::BinomialCacheLayout

Definition at line 389 of file LoopCheckpointing.h.

Member Function Documentation

◆ ckptBuf()

template<typename FinalClass , typename OpName >
size_t mlir::enzyme::LoopCheckpointing< FinalClass, OpName >::BinomialCacheLayout::ckptBuf ( size_t i) const
inline

Definition at line 408 of file LoopCheckpointing.h.

◆ cloneBuf()

◆ get()

◆ idxBuf()

template<typename FinalClass , typename OpName >
size_t mlir::enzyme::LoopCheckpointing< FinalClass, OpName >::BinomialCacheLayout::idxBuf ( ) const
inline

◆ immutable()

◆ mutableBegin()

◆ mutableWidth()

template<typename FinalClass , typename OpName >
size_t mlir::enzyme::LoopCheckpointing< FinalClass, OpName >::BinomialCacheLayout::mutableWidth ( ) const
inline

◆ numIters()

◆ shadow()

template<typename FinalClass , typename OpName >
size_t mlir::enzyme::LoopCheckpointing< FinalClass, OpName >::BinomialCacheLayout::shadow ( size_t r) const
inline

◆ size()

◆ start()

template<typename FinalClass , typename OpName >
size_t mlir::enzyme::LoopCheckpointing< FinalClass, OpName >::BinomialCacheLayout::start ( ) const
inline

◆ step()

template<typename FinalClass , typename OpName >
size_t mlir::enzyme::LoopCheckpointing< FinalClass, OpName >::BinomialCacheLayout::step ( ) const
inline

Member Data Documentation

◆ isDynamic

◆ mutableActive

◆ numImmutable

◆ numIterArgs


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