Brush C++ API
A flexible interpretable machine learning framework
Loading...
Searching...
No Matches
signatures.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Brush::Jetify< T >
 
struct  Brush::Jetify< ArrayXf >
 
struct  Brush::Jetify< ArrayXi >
 
struct  Brush::Jetify< ArrayXb >
 
struct  Brush::Jetify< ArrayXXf >
 
struct  Brush::Jetify< ArrayXXi >
 
struct  Brush::Jetify< ArrayXXb >
 
struct  Brush::Jetify< Data::TimeSeriesf >
 
struct  Brush::Jetify< Data::TimeSeriesi >
 
struct  Brush::Jetify< Data::TimeSeriesb >
 
struct  Brush::UnJetify< T >
 
struct  Brush::UnJetify< ArrayXfJet >
 
struct  Brush::UnJetify< ArrayXiJet >
 
struct  Brush::UnJetify< ArrayXbJet >
 
struct  Brush::UnJetify< ArrayXXfJet >
 
struct  Brush::UnJetify< ArrayXXiJet >
 
struct  Brush::UnJetify< ArrayXXbJet >
 
struct  Brush::UnJetify< Data::TimeSeriesfJet >
 
struct  Brush::UnJetify< Data::TimeSeriesiJet >
 
struct  Brush::UnJetify< Data::TimeSeriesbJet >
 
struct  Brush::SigBase< R, Args >
 
struct  Brush::SigBase< R >
 specialization for terminals More...
 
struct  Brush::Signature< R(Args...)>
 
struct  Brush::NarySignature< R, Arg, ArgCount, Indices >
 
struct  Brush::NarySignatures< R, Arg, MaxArgCount >
 Makes a tuple of signatures with increasing arity up to MaxArgCount. More...
 
struct  Brush::Signatures< N, enable_if_t< is_in_v< N, NodeType::Constant, NodeType::Terminal > > >
 
struct  Brush::Signatures< NodeType::MeanLabel >
 
struct  Brush::Signatures< N, enable_if_t< is_in_v< N, NodeType::Add, NodeType::Sub, NodeType::Mul, NodeType::Div, NodeType::Pow > > >
 
struct  Brush::Signatures< N, enable_if_t< is_in_v< N, NodeType::And, NodeType::Or > > >
 
struct  Brush::Signatures< NodeType::Not >
 
struct  Brush::Signatures< N, enable_if_t< is_in_v< N, NodeType::Abs, NodeType::Acos, NodeType::Asin, NodeType::Atan, NodeType::Cos, NodeType::Cosh, NodeType::Sin, NodeType::Sinh, NodeType::Tan, NodeType::Tanh, NodeType::Ceil, NodeType::Floor, NodeType::Exp, NodeType::Log, NodeType::Logabs, NodeType::Log1p, NodeType::Sqrt, NodeType::Sqrtabs, NodeType::Square, NodeType::Logistic, NodeType::OffsetSum > > >
 
struct  Brush::Signatures< N, enable_if_t< is_in_v< N, NodeType::Before, NodeType::After, NodeType::During > > >
 
struct  Brush::Signatures< N, enable_if_t< is_in_v< N, NodeType::Sum, NodeType::Prod, NodeType::Min, NodeType::Max, NodeType::Mean, NodeType::Median > > >
 
struct  Brush::Signatures< NodeType::Count >
 
struct  Brush::Signatures< N, enable_if_t< is_in_v< N, NodeType::ArgMax > > >
 
struct  Brush::Signatures< N, enable_if_t< is_in_v< N, NodeType::SplitBest, NodeType::CustomSplit > > >
 
struct  Brush::Signatures< NodeType::SplitOn >
 
struct  Brush::Signatures< NodeType::Softmax >
 

Namespaces

namespace  Brush
 < nsga2 selection operator for getting the front
 

Typedefs

template<typename T >
using Brush::Jetify_t = typename Jetify<T>::type
 
template<typename T >
using Brush::UnJetify_t = typename UnJetify<T>::type
 
template<typename R , typename Arg , size_t ArgCount>
using Brush::NarySignature_t = typename NarySignature<R,Arg,ArgCount>::type
 
template<typename R , typename Arg , size_t MaxArgCount>
using Brush::NarySignatures_t = typename NarySignatures<R,Arg,MaxArgCount>::type
 

Variables

static constexpr size_t Brush::MAX_ARGS = 5