| DiSMEC++
    | 
| Namespaces | |
| type_helpers | |
| Classes | |
| class | GenericMatrixRef | 
| class | GenericMatrix | 
| class | GenericVectorRef | 
| class | VarWrapBase | 
| class | EigenVariantWrapper | 
| class | RefVariant | 
| Typedefs | |
| template<class T > | |
| using | GenericVector = GenericMatrix< DenseVector< T >, SparseVector< T > > | 
| Functions | |
| template<class T > | |
| decltype(auto) | unpack_variant_wrapper (T &&source, std::enable_if_t<!is_variant_wrapper< T >, void * > dispatch=nullptr) | 
| template<class T > | |
| decltype(auto) | unpack_variant_wrapper (T &&source, std::enable_if_t< is_variant_wrapper< T >, void * > dispatch=nullptr) | 
| template<class F , class... Variants> | |
| auto | visit (F &&f, Variants &&... variants) | 
| Variables | |
| template<class T > | |
| constexpr bool | is_variant_wrapper = std::is_base_of_v<VarWrapBase, std::decay_t<T>> | 
| using dismec::types::GenericVector = typedef GenericMatrix<DenseVector < T>, SparseVector <T> > | 
Definition at line 26 of file matrix_types.h.
| decltype(auto) dismec::types::unpack_variant_wrapper | ( | T && | source, | 
| std::enable_if_t< is_variant_wrapper< T >, void * > | dispatch = nullptr | ||
| ) | 
Definition at line 89 of file eigen_generic.h.
| decltype(auto) dismec::types::unpack_variant_wrapper | ( | T && | source, | 
| std::enable_if_t<!is_variant_wrapper< T >, void * > | dispatch = nullptr | ||
| ) | 
Definition at line 84 of file eigen_generic.h.
Referenced by visit().
| auto dismec::types::visit | ( | F && | f, | 
| Variants &&... | variants | ||
| ) | 
Definition at line 95 of file eigen_generic.h.
References unpack_variant_wrapper().
Referenced by dismec::HyperParameters::apply(), dismec::augment_features_with_bias(), dismec::types::EigenVariantWrapper< Types >::cols(), dismec::init::create_ova_primal_initializer(), dismec::HyperParameterBase::declare_sub_object(), dismec::objective::GenericLinearClassifier::diag_preconditioner_unchecked(), dismec::prediction::PredictionBase::do_prediction(), dismec::HyperParameterBase::get_hyper_parameter(), dismec::init::MeanOfFeaturesInitializer::get_initial_weight(), dismec::get_mean_feature(), dismec::objective::GenericLinearClassifier::gradient_and_pre_conditioner_unchecked(), dismec::objective::GenericLinearClassifier::gradient_at_zero_unchecked(), dismec::objective::GenericLinearClassifier::gradient_unchecked(), dismec::objective::GenericLinearClassifier::hessian_times_direction_unchecked(), dismec::DiSMECTraining::make_objective(), dismec::normalize_instances(), dismec::model::DenseModel::predict_scores_unchecked(), dismec::model::SparseModel::predict_scores_unchecked(), dismec::objective::LinearClassifierBase::project_linear_to_line(), dismec::types::EigenVariantWrapper< Types >::rows(), dismec::model::DenseModel::set_weights_for_label_unchecked(), dismec::model::SparseModel::set_weights_for_label_unchecked(), dismec::types::EigenVariantWrapper< Types >::size(), dismec::sort_features_by_frequency(), dismec::transform_features(), and dismec::objective::LinearClassifierBase::x_times_w().
| 
 | constexpr | 
Definition at line 80 of file eigen_generic.h.