Brush C++ API
A flexible interpretable machine learning framework
Loading...
Searching...
No Matches
Brush::Signature< R(Args...)> Struct Template Reference

#include <signatures.h>

Inheritance diagram for Brush::Signature< R(Args...)>:
Collaboration diagram for Brush::Signature< R(Args...)>:

Public Types

using base = SigBase<R, Args...>
 
using RetType = base::RetType
 
using ArgTypes = base::ArgTypes
 
using FirstArg = base::FirstArg
 
using WeightType = base::WeightType
 
using Dual = SigBase<Jetify_t<RetType>, Jetify_t<Args>... >
 
using DualArgs = SigBase<RetType, Jetify_t<Args>... >
 
- Public Types inherited from Brush::SigBase< R, Args... >
using RetType
 
using FirstArg
 
using ArgTypes
 ArgTypes is a std::array if the types are shared, otherwise it is a tuple.
 
using NthType
 
using WeightType
 
using Function
 

Static Public Attributes

static constexpr auto ArgCount = base::ArgCount
 
- Static Public Attributes inherited from Brush::SigBase< R, Args... >
static constexpr std::size_t ArgCount
 

Additional Inherited Members

- Static Public Member Functions inherited from Brush::SigBase< R, Args... >
static constexpr auto get_arg_types (std::index_sequence< Is... >)
 
static constexpr auto get_arg_types ()
 
static constexpr auto get_args_type ()
 
static constexpr auto get_ret_type ()
 
static constexpr bool contains ()
 
static constexpr std::size_t hash_args ()
 
static constexpr std::size_t hash ()
 

Detailed Description

template<typename R, typename... Args>
struct Brush::Signature< R(Args...)>

Definition at line 127 of file signatures.h.

Member Typedef Documentation

◆ ArgTypes

template<typename R , typename... Args>
using Brush::Signature< R(Args...)>::ArgTypes = base::ArgTypes

Definition at line 131 of file signatures.h.

◆ base

template<typename R , typename... Args>
using Brush::Signature< R(Args...)>::base = SigBase<R, Args...>

Definition at line 129 of file signatures.h.

◆ Dual

template<typename R , typename... Args>
using Brush::Signature< R(Args...)>::Dual = SigBase<Jetify_t<RetType>, Jetify_t<Args>... >

Definition at line 136 of file signatures.h.

◆ DualArgs

template<typename R , typename... Args>
using Brush::Signature< R(Args...)>::DualArgs = SigBase<RetType, Jetify_t<Args>... >

Definition at line 137 of file signatures.h.

◆ FirstArg

template<typename R , typename... Args>
using Brush::Signature< R(Args...)>::FirstArg = base::FirstArg

Definition at line 132 of file signatures.h.

◆ RetType

template<typename R , typename... Args>
using Brush::Signature< R(Args...)>::RetType = base::RetType

Definition at line 130 of file signatures.h.

◆ WeightType

template<typename R , typename... Args>
using Brush::Signature< R(Args...)>::WeightType = base::WeightType

Definition at line 133 of file signatures.h.

Member Data Documentation

◆ ArgCount

template<typename R , typename... Args>
constexpr auto Brush::Signature< R(Args...)>::ArgCount = base::ArgCount
staticconstexpr

Definition at line 134 of file signatures.h.


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