Halide  14.0.0
Halide compiler and libraries
Halide::GeneratorOutput< T > Class Template Reference

#include <Generator.h>

Inherits Internal::GeneratorOutputImplBase< T >.

Public Member Functions

 GeneratorOutput (const std::string &name)
 
 GeneratorOutput (const char *name)
 
 GeneratorOutput (size_t array_size, const std::string &name)
 
 GeneratorOutput (const std::string &name, int d)
 
 GeneratorOutput (const std::string &name, const Type &t)
 
 GeneratorOutput (const std::string &name, const std::vector< Type > &t)
 
 GeneratorOutput (const std::string &name, const Type &t, int d)
 
 GeneratorOutput (const std::string &name, const std::vector< Type > &t, int d)
 
 GeneratorOutput (size_t array_size, const std::string &name, int d)
 
 GeneratorOutput (size_t array_size, const std::string &name, const Type &t)
 
 GeneratorOutput (size_t array_size, const std::string &name, const std::vector< Type > &t)
 
 GeneratorOutput (size_t array_size, const std::string &name, const Type &t, int d)
 
 GeneratorOutput (size_t array_size, const std::string &name, const std::vector< Type > &t, int d)
 
template<typename T2 , int D2>
GeneratorOutput< T > & operator= (Buffer< T2, D2 > &buffer)
 
template<typename T2 >
GeneratorOutput< T > & operator= (const Internal::StubOutputBuffer< T2 > &stub_output_buffer)
 
GeneratorOutput< T > & operator= (const Func &f)
 

Protected Types

using TBase = typename Super::TBase
 

Detailed Description

template<typename T>
class Halide::GeneratorOutput< T >

Definition at line 2720 of file Generator.h.

Member Typedef Documentation

◆ TBase

template<typename T >
using Halide::GeneratorOutput< T >::TBase = typename Super::TBase
protected

Definition at line 2725 of file Generator.h.

Constructor & Destructor Documentation

◆ GeneratorOutput() [1/13]

template<typename T >
Halide::GeneratorOutput< T >::GeneratorOutput ( const std::string &  name)
inlineexplicit

Definition at line 2731 of file Generator.h.

◆ GeneratorOutput() [2/13]

template<typename T >
Halide::GeneratorOutput< T >::GeneratorOutput ( const char *  name)
inlineexplicit

Definition at line 2735 of file Generator.h.

◆ GeneratorOutput() [3/13]

template<typename T >
Halide::GeneratorOutput< T >::GeneratorOutput ( size_t  array_size,
const std::string &  name 
)
inlineexplicit

Definition at line 2739 of file Generator.h.

◆ GeneratorOutput() [4/13]

template<typename T >
Halide::GeneratorOutput< T >::GeneratorOutput ( const std::string &  name,
int  d 
)
inlineexplicit

Definition at line 2743 of file Generator.h.

◆ GeneratorOutput() [5/13]

template<typename T >
Halide::GeneratorOutput< T >::GeneratorOutput ( const std::string &  name,
const Type t 
)
inlineexplicit

Definition at line 2747 of file Generator.h.

◆ GeneratorOutput() [6/13]

template<typename T >
Halide::GeneratorOutput< T >::GeneratorOutput ( const std::string &  name,
const std::vector< Type > &  t 
)
inlineexplicit

Definition at line 2751 of file Generator.h.

◆ GeneratorOutput() [7/13]

template<typename T >
Halide::GeneratorOutput< T >::GeneratorOutput ( const std::string &  name,
const Type t,
int  d 
)
inlineexplicit

Definition at line 2755 of file Generator.h.

◆ GeneratorOutput() [8/13]

template<typename T >
Halide::GeneratorOutput< T >::GeneratorOutput ( const std::string &  name,
const std::vector< Type > &  t,
int  d 
)
inlineexplicit

Definition at line 2759 of file Generator.h.

◆ GeneratorOutput() [9/13]

template<typename T >
Halide::GeneratorOutput< T >::GeneratorOutput ( size_t  array_size,
const std::string &  name,
int  d 
)
inlineexplicit

Definition at line 2763 of file Generator.h.

◆ GeneratorOutput() [10/13]

template<typename T >
Halide::GeneratorOutput< T >::GeneratorOutput ( size_t  array_size,
const std::string &  name,
const Type t 
)
inlineexplicit

Definition at line 2767 of file Generator.h.

◆ GeneratorOutput() [11/13]

template<typename T >
Halide::GeneratorOutput< T >::GeneratorOutput ( size_t  array_size,
const std::string &  name,
const std::vector< Type > &  t 
)
inlineexplicit

Definition at line 2771 of file Generator.h.

◆ GeneratorOutput() [12/13]

template<typename T >
Halide::GeneratorOutput< T >::GeneratorOutput ( size_t  array_size,
const std::string &  name,
const Type t,
int  d 
)
inlineexplicit

Definition at line 2775 of file Generator.h.

◆ GeneratorOutput() [13/13]

template<typename T >
Halide::GeneratorOutput< T >::GeneratorOutput ( size_t  array_size,
const std::string &  name,
const std::vector< Type > &  t,
int  d 
)
inlineexplicit

Definition at line 2779 of file Generator.h.

Member Function Documentation

◆ operator=() [1/3]

template<typename T >
template<typename T2 , int D2>
GeneratorOutput<T>& Halide::GeneratorOutput< T >::operator= ( Buffer< T2, D2 > &  buffer)
inline

Definition at line 2787 of file Generator.h.

◆ operator=() [2/3]

template<typename T >
template<typename T2 >
GeneratorOutput<T>& Halide::GeneratorOutput< T >::operator= ( const Internal::StubOutputBuffer< T2 > &  stub_output_buffer)
inline

Definition at line 2793 of file Generator.h.

◆ operator=() [3/3]

template<typename T >
GeneratorOutput<T>& Halide::GeneratorOutput< T >::operator= ( const Func f)
inline

Definition at line 2798 of file Generator.h.


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