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< bool > Brush::Data::TimeSeriesb
 TimeSeries convenience typedefs.
typedef TimeSeries< int > Brush::Data::TimeSeriesi
typedef TimeSeries< float > Brush::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