Halide
Halide::Internal::Autoscheduler::LoadJacobian Class Reference

#include <FunctionDAG.h>

Public Member Functions

 LoadJacobian (vector< vector< OptionalRational >> &&matrix, int64_t c=1)
 
size_t producer_storage_dims () const
 
size_t consumer_loop_dims () const
 
OptionalRational operator() (int producer_storage_dim, int consumer_loop_dim) const
 
int64_t count () const
 
bool merge (const LoadJacobian &other)
 
LoadJacobian operator* (const LoadJacobian &other) const
 
void dump (const char *prefix) const
 

Detailed Description

Definition at line 111 of file FunctionDAG.h.

Constructor & Destructor Documentation

◆ LoadJacobian()

Halide::Internal::Autoscheduler::LoadJacobian::LoadJacobian ( vector< vector< OptionalRational >> &&  matrix,
int64_t  c = 1 
)
inline

Definition at line 116 of file FunctionDAG.h.

Member Function Documentation

◆ producer_storage_dims()

size_t Halide::Internal::Autoscheduler::LoadJacobian::producer_storage_dims ( ) const
inline

Definition at line 120 of file FunctionDAG.h.

Referenced by operator*().

◆ consumer_loop_dims()

size_t Halide::Internal::Autoscheduler::LoadJacobian::consumer_loop_dims ( ) const
inline

Definition at line 124 of file FunctionDAG.h.

Referenced by operator*().

◆ operator()()

OptionalRational Halide::Internal::Autoscheduler::LoadJacobian::operator() ( int  producer_storage_dim,
int  consumer_loop_dim 
) const
inline

Definition at line 133 of file FunctionDAG.h.

References internal_assert.

◆ count()

int64_t Halide::Internal::Autoscheduler::LoadJacobian::count ( ) const
inline

Definition at line 151 of file FunctionDAG.h.

Referenced by merge(), and operator*().

◆ merge()

bool Halide::Internal::Autoscheduler::LoadJacobian::merge ( const LoadJacobian other)
inline

Definition at line 157 of file FunctionDAG.h.

References count().

◆ operator*()

LoadJacobian Halide::Internal::Autoscheduler::LoadJacobian::operator* ( const LoadJacobian other) const
inline

Definition at line 171 of file FunctionDAG.h.

References consumer_loop_dims(), count(), internal_assert, and producer_storage_dims().

◆ dump()

void Halide::Internal::Autoscheduler::LoadJacobian::dump ( const char *  prefix) const

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