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.