Brush C++ API
A flexible interpretable machine learning framework
Loading...
Searching...
No Matches
types.h File Reference
#include <variant>
#include <ceres/jet.h>
#include <concepts>
Include dependency graph for types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Brush::all_same< First, Next >
 checks whether all the types match. More...
 
struct  Brush::is_one_of< First, Next >
 checks whether any of the types match the first one. More...
 
struct  Brush::WeightType< T >
 Returns the weight type associated with the scalar type underlying T. More...
 
struct  Brush::DataEnumType< DT::ArrayB >
 
struct  Brush::DataEnumType< DT::ArrayI >
 
struct  Brush::DataEnumType< DT::ArrayF >
 
struct  Brush::DataEnumType< DT::MatrixB >
 
struct  Brush::DataEnumType< DT::MatrixI >
 
struct  Brush::DataEnumType< DT::MatrixF >
 
struct  Brush::DataEnumType< DT::TimeSeriesB >
 
struct  Brush::DataEnumType< DT::TimeSeriesI >
 
struct  Brush::DataEnumType< DT::TimeSeriesF >
 
struct  Brush::DataEnumType< DT::ArrayBJet >
 
struct  Brush::DataEnumType< DT::ArrayIJet >
 
struct  Brush::DataEnumType< DT::ArrayFJet >
 
struct  Brush::DataEnumType< DT::MatrixBJet >
 
struct  Brush::DataEnumType< DT::MatrixIJet >
 
struct  Brush::DataEnumType< DT::MatrixFJet >
 
struct  Brush::DataTypeEnum< ArrayXb >
 
struct  Brush::DataTypeEnum< ArrayXi >
 
struct  Brush::DataTypeEnum< ArrayXf >
 
struct  Brush::DataTypeEnum< ArrayXXb >
 
struct  Brush::DataTypeEnum< ArrayXXi >
 
struct  Brush::DataTypeEnum< ArrayXXf >
 
struct  Brush::DataTypeEnum< Data::TimeSeriesb >
 
struct  Brush::DataTypeEnum< Data::TimeSeriesi >
 
struct  Brush::DataTypeEnum< Data::TimeSeriesf >
 
struct  Brush::DataTypeEnum< ArrayXbJet >
 
struct  Brush::DataTypeEnum< ArrayXiJet >
 
struct  Brush::DataTypeEnum< ArrayXfJet >
 
struct  Brush::DataTypeEnum< ArrayXXbJet >
 
struct  Brush::DataTypeEnum< ArrayXXiJet >
 
struct  Brush::DataTypeEnum< ArrayXXfJet >
 
struct  Brush::DataTypeEnum< Data::TimeSeriesbJet >
 
struct  Brush::DataTypeEnum< Data::TimeSeriesiJet >
 
struct  Brush::DataTypeEnum< Data::TimeSeriesfJet >
 
struct  Brush::is_std_array< T >
 
struct  Brush::is_std_array< std::array< V, n > >
 
struct  Brush::is_eigen_array< T >
 
struct  Brush::is_tuple< typename >
 
struct  Brush::is_tuple< std::tuple< T... > >
 

Namespaces

namespace  Brush
 < nsga2 selection operator for getting the front
 
namespace  Brush::Pop
 
namespace  Brush::Data
 namespace containing Data structures used in Brush
 

Concepts

concept  Brush::IsAnyOf
 

Typedefs

typedef Eigen::Array< bool, Eigen::Dynamic, 1 > Brush::ArrayXb
 
typedef Eigen::Array< int, Eigen::Dynamic, 1 > Brush::ArrayXi
 
typedef Eigen::Array< bool, Eigen::Dynamic, Eigen::Dynamic > Brush::ArrayXXb
 
typedef Eigen::Array< int, Eigen::Dynamic, Eigen::Dynamic > Brush::ArrayXXi
 
typedef ceres::Jet< float, strideBrush::fJet
 
typedef ceres::Jet< int, strideBrush::iJet
 
typedef ceres::Jet< bool, strideBrush::bJet
 
typedef Eigen::Array< fJet, Eigen::Dynamic, 1 > Brush::ArrayXfJet
 
typedef Eigen::Array< iJet, Eigen::Dynamic, 1 > Brush::ArrayXiJet
 
typedef Eigen::Array< bJet, Eigen::Dynamic, 1 > Brush::ArrayXbJet
 
typedef Eigen::Array< fJet, Eigen::Dynamic, Eigen::Dynamic > Brush::ArrayXXfJet
 
typedef Eigen::Array< iJet, Eigen::Dynamic, Eigen::Dynamic > Brush::ArrayXXiJet
 
typedef Eigen::Array< bJet, Eigen::Dynamic, Eigen::Dynamic > Brush::ArrayXXbJet
 
template<typename T >
using Brush::WeightType_t = typename WeightType<T>::type
 
typedef Program< PT::RegressorBrush::RegressorProgram
 
typedef Program< PT::BinaryClassifierBrush::ClassifierProgram
 
typedef Program< PT::MulticlassClassifierBrush::MulticlassClassifierProgram
 
typedef Program< PT::RepresenterBrush::RepresenterProgram
 
typedef Pop::Individual< PT::RegressorBrush::RegressorIndividual
 
typedef Pop::Individual< PT::BinaryClassifierBrush::ClassifierIndividual
 
typedef Pop::Individual< PT::MulticlassClassifierBrush::MulticlassClassifierIndividual
 
typedef Pop::Individual< PT::RepresenterBrush::RepresenterIndividual
 
typedef Engine< PT::RegressorBrush::RegressorEngine
 
typedef Engine< PT::BinaryClassifierBrush::ClassifierEngine
 
typedef Engine< PT::MulticlassClassifierBrush::MulticlassClassifierEngine
 
typedef Engine< PT::RepresenterBrush::RepresenterEngine
 
typedef TimeSeries< boolBrush::Data::TimeSeriesb
 TimeSeries convenience typedefs.
 
typedef TimeSeries< intBrush::Data::TimeSeriesi
 
typedef TimeSeries< floatBrush::Data::TimeSeriesf
 
typedef TimeSeries< bJetBrush::Data::TimeSeriesbJet
 
typedef TimeSeries< iJetBrush::Data::TimeSeriesiJet
 
typedef TimeSeries< fJetBrush::Data::TimeSeriesfJet
 
typedef std::variant< ArrayXb, ArrayXi, ArrayXf, ArrayXXb, ArrayXXi, ArrayXXf, TimeSeriesb, TimeSeriesi, TimeSeriesf, ArrayXbJet, ArrayXiJet, ArrayXfJet, ArrayXXbJet, ArrayXXiJet, ArrayXXfJet, TimeSeriesbJet, TimeSeriesiJet, TimeSeriesfJetBrush::Data::State
 defines the possible types of data flowing thru nodes.
 
using Brush::DT = DataType
 

Enumerations

enum class  Brush::ProgramType : uint32_t { Brush::Regressor , Brush::BinaryClassifier , Brush::MulticlassClassifier , Brush::Representer }
 
enum class  Brush::DataType : uint32_t {
  Brush::ArrayB , Brush::ArrayI , Brush::ArrayF , Brush::MatrixB ,
  Brush::MatrixI , Brush::MatrixF , Brush::TimeSeriesB , Brush::TimeSeriesI ,
  Brush::TimeSeriesF , Brush::ArrayBJet , Brush::ArrayIJet , Brush::ArrayFJet ,
  Brush::MatrixBJet , Brush::MatrixIJet , Brush::MatrixFJet , Brush::TimeSeriesBJet ,
  Brush::TimeSeriesIJet , Brush::TimeSeriesFJet
}
 data types. More...
 

Variables

template<typename First , typename ... Next>
static constexpr bool Brush::all_same_v = all_same<First, Next...>::value
 
template<typename First , typename ... Next>
static constexpr bool Brush::is_one_of_v = is_one_of<First, Next...>::value
 
static constexpr int Brush::stride = 8
 
template<typename T >
static constexpr bool Brush::is_std_array_v = is_std_array<T>::value
 
template<typename T >
static constexpr bool Brush::is_eigen_array_v = is_eigen_array<T>::value
 
template<typename T >
static constexpr bool Brush::is_tuple_v = is_tuple<T>::value