Skip to content

Class muda::KernelNodeParms

template <typename U>

ClassList > muda > KernelNodeParms

Inherits the following classes: muda::NodeParms

Public Types

Type Name
typedef KernelNodeParms this_type

Public Attributes

Type Name
U kernelParmData

Public Functions

Type Name
KernelNodeParms (Args &&... args)
KernelNodeParms ()
auto block_dim ()
void block_dim (const dim3 & v)
auto extra ()
void extra (void ** v)
auto func ()
void func (void * v)
auto grid_dim ()
void grid_dim (const dim3 & v)
const cudaKernelNodeParams * handle () const
auto kernel_params ()
void kernel_params (const std::vector< void * > & v)
void parse (std::function< std::vector< void * >(U &)> pred)
auto shared_mem_bytes ()
void shared_mem_bytes (unsigned int v)

Public Functions inherited from muda::NodeParms

See muda::NodeParms

Type Name
NodeParms () = default
virtual ~NodeParms () = default

Public Types Documentation

typedef this_type

using muda::KernelNodeParms< U >::this_type =  KernelNodeParms;

Public Attributes Documentation

variable kernelParmData

U muda::KernelNodeParms< U >::kernelParmData;

Public Functions Documentation

function KernelNodeParms [1/2]

template<typename... Args>
inline muda::KernelNodeParms::KernelNodeParms (
    Args &&... args
) 

function KernelNodeParms [2/2]

inline muda::KernelNodeParms::KernelNodeParms () 

function block_dim [1/2]

inline auto muda::KernelNodeParms::block_dim () 

function block_dim [2/2]

inline void muda::KernelNodeParms::block_dim (
    const dim3 & v
) 

function extra [1/2]

inline auto muda::KernelNodeParms::extra () 

function extra [2/2]

inline void muda::KernelNodeParms::extra (
    void ** v
) 

function func [1/2]

inline auto muda::KernelNodeParms::func () 

function func [2/2]

inline void muda::KernelNodeParms::func (
    void * v
) 

function grid_dim [1/2]

inline auto muda::KernelNodeParms::grid_dim () 

function grid_dim [2/2]

inline void muda::KernelNodeParms::grid_dim (
    const dim3 & v
) 

function handle

inline const cudaKernelNodeParams * muda::KernelNodeParms::handle () const

function kernel_params [1/2]

inline auto muda::KernelNodeParms::kernel_params () 

function kernel_params [2/2]

inline void muda::KernelNodeParms::kernel_params (
    const std::vector< void * > & v
) 

function parse

inline void muda::KernelNodeParms::parse (
    std::function< std::vector< void * >(U &)> pred
) 

function shared_mem_bytes [1/2]

inline auto muda::KernelNodeParms::shared_mem_bytes () 

function shared_mem_bytes [2/2]

inline void muda::KernelNodeParms::shared_mem_bytes (
    unsigned int v
) 

Friends Documentation

friend Graph

class muda::KernelNodeParms::Graph (
    Graph
) 

friend shared_ptr< this_type >

class muda::KernelNodeParms::shared_ptr< this_type > (
    std::shared_ptr< this_type >
) 

friend unique_ptr< this_type >

class muda::KernelNodeParms::unique_ptr< this_type > (
    std::unique_ptr< this_type >
) 

friend weak_ptr< this_type >

class muda::KernelNodeParms::weak_ptr< this_type > (
    std::weak_ptr< this_type >
) 


The documentation for this class was generated from the following file src/muda/graph/kernel_node.h