Brush C++ API
A flexible interpretable machine learning framework
Loading...
Searching...
No Matches
node.h File Reference
#include "../data/data.h"
#include "nodetype.h"
#include "../util/utils.h"
#include <iostream>
Include dependency graph for node.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Brush::uint32_vector_hasher
 
struct  Brush::Node
 class holding the data for a node in a tree. More...
 
struct  fmt::formatter< Brush::Node >
 

Namespaces

namespace  Brush
 < nsga2 selection operator for getting the front
 

Functions

template<DataType... T>
auto Brush::Isnt (DataType dt) -> bool
 
template<DataType DT>
auto Brush::IsWeighable () noexcept -> bool
 
auto Brush::IsWeighable (DataType dt) noexcept -> bool
 
template<NodeType... T>
auto Brush::Is (NodeType nt) -> bool
 
template<NodeType... T>
auto Brush::Isnt (NodeType nt) -> bool
 
auto Brush::IsLeaf (NodeType nt) noexcept -> bool
 
auto Brush::IsCommutative (NodeType nt) noexcept -> bool
 
auto Brush::IsDifferentiable (NodeType nt) noexcept -> bool
 
auto Brush::IsWeighable (NodeType nt) noexcept -> bool
 
ostream & Brush::operator<< (ostream &os, const Node &n)
 
ostream & Brush::operator<< (ostream &os, const NodeType &nt)
 
void Brush::from_json (const json &j, Node &p)
 
void Brush::to_json (json &j, const Node &p)