![]() |
Home | Libraries | People | FAQ | More |
Includes all of the Accumulators Framework
BOOST_ACCUMULATORS_MAX_FEATURES BOOST_ACCUMULATORS_MAX_ARGS BOOST_ACCUMULATORS_PROTO_DISABLE_IF_IS_CONST(T) BOOST_ACCUMULATORS_GCC_VERSION BOOST_ACCUMULATORS_IGNORE_GLOBAL(X)
struct accumulator_base;
struct dont_care;
}
}
template<typename Stat> struct accumulator_concept;
}
}
template<typename Sample, typename Features, typename Weight>
struct accumulator_set;
// This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
template<typename Feature, typename AccumulatorSet>
( acc);
template<typename Feature, typename AccumulatorSet>
( acc);
template<typename Feature, typename AccumulatorSet>
( BOOST_ACCUMULATORS_PROTO_DISABLE_IF_IS_CONST);
}
}
template<typename Feature> struct as_feature<>;
template<typename Feature> struct as_weighted_feature<>;
template<typename Accumulator> struct droppable_accumulator;
template<typename Accumulator> struct droppable_accumulator_base;
template<typename Feature> struct feature_of<>;
template<typename Accumulator> struct with_cached_result;
template<typename Feature> struct as_droppable;
template<typename Feature> struct as_droppable<>;
template<typename Feature> struct droppable;
}
}
}
template<typename Feature, typename Tag, typename AccumulatorSet>
struct feature_of<, , >;
}
template<typename Feature, typename Tag, typename AccumulatorSet>
struct external;
template<typename Feature, typename Tag> struct external<, , >;
}
}
}
template<typename ValueType, typename Tag> struct feature_of<, >;
}
template<typename Referent, typename Tag> struct reference_accumulator_impl;
}
template<typename Referent, typename Tag> struct reference;
template<typename Tag> struct reference_tag;
}
}
}
template<typename ValueType, typename Tag> struct feature_of<, >;
}
template<typename ValueType, typename Tag> struct value_accumulator_impl;
}
template<typename ValueType, typename Tag> struct value;
template<typename Tag> struct value_tag;
}
}
}
template<typename Feature> struct as_feature;
template<typename Feature> struct as_weighted_feature;
template<typename Feature1, typename Feature2, ... > struct depends_on;
template<typename Feature> struct feature_of;
}
}
BOOST_ACCUMULATORS_DEFINE_EXTRACTOR(Tag, Feature, ParamSeq)
template<typename Feature> struct extractor;
}
}
template<typename Feature1, typename Feature2, ... > struct features;
}
}
Includes all of the Statistical Accumulators Library
extractor< count;
}
struct count_impl;
}
struct count;
}
}
}
template<typename VariateType, typename VariateTag>
struct as_weighted_feature<, >;
template<typename VariateType, typename VariateTag> struct feature_of<, >;
template<typename VariateType, typename VariateTag> struct feature_of<, >;
extractor< covariance;
}
template<typename Sample, typename VariateType, typename VariateTag>
struct covariance_impl;
}
struct abstract_covariance;
template<typename VariateType, typename VariateTag> struct covariance;
}
}
template<typename Left, typename Right,
typename LeftTag,
typename RightTag>
struct outer_product;
template<typename Left, typename Right> struct outer_product<, , , >;
template<typename Left, typename Right, typename EnableIf>
struct outer_product_base;
}
struct outer_product;
}
}
}
template<> struct as_weighted_feature<>;
template<> struct feature_of<>;
extractor< density;
}
template<typename Sample> struct density_impl;
}
struct density;
}
}
}
template<typename Feature> struct as_feature<>;
template<typename Feature> struct as_weighted_feature<>;
}
}
template<typename Feature> struct error_of;
}
}
}
template<typename Sample, typename Variance> struct error_of_mean_impl;
}
template<> struct error_of<>;
template<> struct error_of<>;
}
}
}
template<> struct as_weighted_feature<>;
template<> struct feature_of<>;
extractor< extended_p_square;
}
template<typename Sample> struct extended_p_square_impl;
}
struct extended_p_square;
}
}
}
template<> struct as_feature<>;
template<> struct as_feature<>;
template<> struct as_feature<>;
template<> struct as_feature<>;
template<> struct as_weighted_feature<>;
template<> struct as_weighted_feature<>;
template<> struct feature_of<>;
template<> struct feature_of<>;
template<> struct feature_of<>;
template<> struct feature_of<>;
extractor< extended_p_square_quantile;
extractor< extended_p_square_quantile_quadratic;
extractor< weighted_extended_p_square_quantile;
extractor< weighted_extended_p_square_quantile_quadratic;
}
template<typename Sample, typename Impl1, typename Impl2>
struct extended_p_square_quantile_impl;
}
struct extended_p_square_quantile;
struct extended_p_square_quantile_quadratic;
struct weighted_extended_p_square_quantile;
struct weighted_extended_p_square_quantile_quadratic;
}
}
}
template<> struct as_weighted_feature<>;
template<> struct feature_of<>;
extractor< tag::kurtosis > kurtosis;
}
template<typename Sample> struct kurtosis_impl;
}
struct kurtosis;
}
}
}
template<> struct as_feature<>;
template<> struct as_feature<>;
template<typename VariateType, typename VariateTag> struct as_feature<, >;
template<typename VariateType, typename VariateTag> struct as_feature<, >;
template<> struct as_feature<>;
template<> struct as_feature<>;
template<> struct as_weighted_feature<>;
template<typename VariateType, typename VariateTag>
struct as_weighted_feature<, >;
template<> struct as_weighted_feature<>;
template<typename VariateType, typename VariateTag>
struct as_weighted_feature<, >;
template<> struct feature_of<>;
template<typename VariateType, typename VariateTag> struct feature_of<, >;
template<> struct feature_of<>;
template<> struct feature_of<>;
template<typename VariateType, typename VariateTag> struct feature_of<, >;
template<> struct feature_of<>;
template<typename VariateType, typename VariateTag> struct feature_of<, >;
extractor< mean;
extractor< mean_of_weights;
}
template<typename Sample, typename Tag> struct immediate_mean_impl;
template<typename Sample, typename SumFeature> struct mean_impl;
}
struct immediate_mean;
template<typename VariateType, typename VariateTag>
struct immediate_mean_of_variates;
struct immediate_mean_of_weights;
struct mean;
template<typename VariateType, typename VariateTag> struct mean_of_variates;
struct mean_of_weights;
}
}
}
template<> struct as_feature<>;
template<> struct as_feature<>;
template<> struct as_feature<>;
template<> struct as_weighted_feature<>;
template<> struct as_weighted_feature<>;
template<> struct as_weighted_feature<>;
template<> struct feature_of<>;
template<> struct feature_of<>;
template<> struct feature_of<>;
template<> struct feature_of<>;
template<> struct feature_of<>;
extractor< median;
extractor< with_density_median;
extractor< with_p_square_cumulative_distribution_median;
}
template<typename Sample> struct median_impl;
template<typename Sample> struct with_density_median_impl;
template<typename Sample>
struct with_p_square_cumulative_distribution_median_impl;
}
struct median;
struct with_density_median;
struct with_p_square_cumulative_distribution_median;
}
}
}
template< N> struct as_weighted_feature<>;
template< N> struct feature_of<>;
}
template<typename N, typename Sample> struct moment_impl;
}
template< N> struct moment;
}
}
}
}
template<> struct as_weighted_feature<>;
template<> struct feature_of<>;
extractor< p_square_cumulative_distribution;
}
template<typename Sample> struct p_square_cumulative_distribution_impl;
}
struct p_square_cumulative_distribution;
}
}
}
template<> struct as_weighted_feature<>;
template<> struct feature_of<>;
extractor< p_square_quantile;
extractor< p_square_quantile_for_median;
}
template<typename Sample, typename Impl> struct p_square_quantile_impl;
}
struct p_square_quantile;
struct p_square_quantile_for_median;
}
}
}
template<typename LeftRight> struct as_feature<>;
template<typename LeftRight> struct as_feature<>;
template<typename LeftRight> struct as_weighted_feature<>;
template<typename LeftRight> struct as_weighted_feature<>;
template<typename LeftRight> struct feature_of<>;
template<typename LeftRight> struct feature_of<>;
template<typename LeftRight> struct feature_of<>;
template<typename LeftRight> struct feature_of<>;
extractor< peaks_over_threshold;
}
template<typename Sample, typename LeftRight>
struct peaks_over_threshold_impl;
template<typename Sample, typename LeftRight>
struct peaks_over_threshold_prob_impl;
}
struct abstract_peaks_over_threshold;
template<typename LeftRight> struct peaks_over_threshold;
template<typename LeftRight> struct peaks_over_threshold_prob;
}
}
}
template<typename LeftRight> struct as_feature<>;
template<typename LeftRight> struct as_feature<>;
template<typename LeftRight> struct as_feature<>;
template<typename LeftRight> struct as_feature<>;
template<typename LeftRight> struct as_weighted_feature<>;
template<typename LeftRight> struct as_weighted_feature<>;
template<typename LeftRight> struct feature_of<>;
template<typename LeftRight> struct feature_of<>;
template<typename LeftRight> struct feature_of<>;
template<typename LeftRight> struct feature_of<>;
template<typename Sample, typename Impl, typename LeftRight>
struct pot_quantile_impl;
}
template<typename LeftRight> struct pot_quantile;
template<typename LeftRight> struct pot_quantile_prob;
template<typename LeftRight> struct weighted_pot_quantile;
template<typename LeftRight> struct weighted_pot_quantile_prob;
}
}
}
template<typename LeftRight> struct as_feature<>;
template<typename LeftRight> struct as_feature<>;
template<typename LeftRight> struct as_feature<>;
template<typename LeftRight> struct as_feature<>;
template<typename LeftRight> struct as_weighted_feature<>;
template<typename LeftRight> struct as_weighted_feature<>;
template<typename LeftRight> struct feature_of<>;
template<typename LeftRight> struct feature_of<>;
template<typename LeftRight> struct feature_of<>;
template<typename LeftRight> struct feature_of<>;
template<typename Sample, typename Impl, typename LeftRight>
struct pot_tail_mean_impl;
}
template<typename LeftRight> struct pot_tail_mean;
template<typename LeftRight> struct pot_tail_mean_prob;
template<typename LeftRight> struct weighted_pot_tail_mean;
template<typename LeftRight> struct weighted_pot_tail_mean_prob;
}
}
}
extractor< tag::rolling_count > rolling_count;
}
template<typename Sample> struct rolling_count_impl;
}
struct rolling_count;
}
}
}
template<> struct as_feature<>;
template<> struct as_feature<>;
template<> struct feature_of<>;
template<> struct feature_of<>;
extractor< lazy_rolling_mean;
extractor< immediate_rolling_mean;
extractor< rolling_mean;
}
template<typename Sample> struct immediate_rolling_mean_impl;
template<typename Sample> struct lazy_rolling_mean_impl;
}
struct immediate_rolling_mean;
struct lazy_rolling_mean;
struct rolling_mean;
}
}
}
}
template<typename N, typename Sample> struct rolling_moment_impl;
}
template< N> struct rolling_moment;
}
}
}
extractor< rolling_sum;
}
template<typename Sample> struct rolling_sum_impl;
}
struct rolling_sum;
}
}
}
template<> struct as_feature<>;
template<> struct as_feature<>;
template<> struct feature_of<>;
template<> struct feature_of<>;
extractor< lazy_rolling_variance;
extractor< immediate_rolling_variance;
extractor< rolling_variance;
}
template<typename Sample> struct immediate_rolling_variance_impl;
template<typename Sample> struct lazy_rolling_variance_impl;
}
struct immediate_rolling_variance;
struct lazy_rolling_variance;
struct rolling_variance;
}
}
}
extractor< tag::rolling_window_plus1 > rolling_window_plus1;
extractor< tag::rolling_window > rolling_window;
}
template<typename Sample> struct rolling_window_impl;
template<typename Sample> struct rolling_window_plus1_impl;
template<typename Args>
( args);
}
struct rolling_window;
struct rolling_window_plus1;
}
}
template<typename Archive, typename T>
( ar, b,
);
template<typename Archive, typename T>
( ar, b, );
template<typename Archive, typename T>
( ar, b,
version);
}
}
template<> struct as_weighted_feature<>;
template<> struct feature_of<>;
extractor< tag::skewness > skewness;
}
template<typename Sample> struct skewness_impl;
}
struct skewness;
}
}
}
Contains the stats<> template.
template<typename Stat1, typename Stat2, ... > struct stats;
}
}
template<> struct as_weighted_feature<>;
template<typename VariateType, typename VariateTag> struct feature_of<, >;
template<> struct feature_of<>;
extractor< sum;
extractor< sum_of_weights;
extractor< sum_of_variates;
}
template<typename Sample, typename Tag> struct sum_impl;
}
struct abstract_sum_of_variates;
struct sum;
template<typename VariateType, typename VariateTag> struct sum_of_variates;
struct sum_of_weights;
}
}
}
template<> struct as_feature<>;
template<> struct as_feature<>;
template<> struct as_weighted_feature<>;
template<> struct feature_of<>;
template<typename VariateType, typename VariateTag> struct feature_of<, >;
template<> struct feature_of<>;
template<> struct feature_of<>;
extractor< sum_kahan;
extractor< sum_of_weights_kahan;
extractor< sum_of_variates_kahan;
}
template<typename Sample, typename Tag> struct sum_kahan_impl;
}
struct sum_kahan;
template<typename VariateType, typename VariateTag>
struct sum_of_variates_kahan;
struct sum_of_weights_kahan;
}
}
}
template<typename LeftRight> struct feature_of<>;
template<typename T> struct tail_cache_size_named_arg;
template<> struct tail_cache_size_named_arg<>;
template<> struct tail_cache_size_named_arg<>;
extractor< tag::abstract_tail > tail;
}
template<typename Sample, typename LeftRight> struct tail_impl;
}
struct abstract_tail;
template<typename LeftRight> struct tail;
}
}
}
template<typename LeftRight> struct as_weighted_feature<>;
template<typename LeftRight> struct feature_of<>;
template<typename LeftRight> struct feature_of<>;
template<typename LeftRight> struct feature_of<>;
extractor< tag::abstract_non_coherent_tail_mean > non_coherent_tail_mean;
extractor< tag::tail_mean > coherent_tail_mean;
}
template<typename Sample, typename LeftRight>
struct coherent_tail_mean_impl;
template<typename Sample, typename LeftRight>
struct non_coherent_tail_mean_impl;
}
struct abstract_non_coherent_tail_mean;
template<typename LeftRight> struct coherent_tail_mean;
template<typename LeftRight> struct non_coherent_tail_mean;
}
}
}
template<typename LeftRight> struct as_weighted_feature<>;
template<typename LeftRight> struct feature_of<>;
template<typename LeftRight> struct feature_of<>;
extractor< tag::quantile > tail_quantile;
}
template<typename Sample, typename LeftRight> struct tail_quantile_impl;
}
template<typename LeftRight> struct tail_quantile;
}
}
}
template<typename VariateType, typename VariateTag, typename LeftRight>
struct feature_of<, , >;
template<typename LeftRight> struct feature_of<>;
extractor< tail_variate;
extractor< tail_weights;
}
template<typename VariateType, typename VariateTag, typename LeftRight>
struct tail_variate_impl;
}
struct abstract_tail_variate;
struct abstract_tail_weights;
template<typename VariateType, typename VariateTag, typename LeftRight>
struct tail_variate;
template<typename LeftRight> struct tail_weights;
}
}
}
template<typename LeftRight, typename VariateType, typename VariateTag>
struct as_feature<, , >;
template<typename LeftRight, typename VariateType, typename VariateTag>
struct as_feature<, , >;
template<typename LeftRight, typename VariateType, typename VariateTag>
struct as_weighted_feature<, , >;
template<typename LeftRight, typename VariateType, typename VariateTag>
struct as_weighted_feature<, , >;
template<typename LeftRight, typename VariateType, typename VariateTag>
struct feature_of<, , >;
template<typename LeftRight, typename VariateType, typename VariateTag>
struct feature_of<, , >;
template<typename LeftRight, typename VariateType, typename VariateTag>
struct feature_of<, , >;
template<typename LeftRight, typename VariateType, typename VariateTag>
struct feature_of<, , >;
extractor< tail_variate_means;
extractor< relative_tail_variate_means;
}
template<typename Sample, typename Impl, typename LeftRight,
typename VariateTag>
struct tail_variate_means_impl;
}
template<typename LeftRight, typename VariateType, typename VariateTag>
struct absolute_tail_variate_means;
struct abstract_absolute_tail_variate_means;
struct abstract_relative_tail_variate_means;
template<typename LeftRight, typename VariateType, typename VariateTag>
struct relative_tail_variate_means;
}
}
}
template<> struct as_feature<>;
template<> struct as_feature<>;
template<> struct as_weighted_feature<>;
template<> struct as_weighted_feature<>;
template<> struct feature_of<>;
template<> struct feature_of<>;
template<> struct feature_of<>;
extractor< lazy_variance;
extractor< variance;
}
template<typename Sample, typename MeanFeature> struct lazy_variance_impl;
template<typename Sample, typename MeanFeature, typename Tag>
struct variance_impl;
}
struct lazy_variance;
struct variance;
}
}
}
covariate1;
covariate2;
struct covariate1;
struct covariate2;
}
}
}
extractor< weighted_covariance;
}
template<typename Sample, typename Weight, typename VariateType,
typename VariateTag>
struct weighted_covariance_impl;
}
template<typename VariateType, typename VariateTag>
struct weighted_covariance;
}
}
}
extractor< weighted_density;
}
template<typename Sample, typename Weight> struct weighted_density_impl;
}
struct weighted_density;
}
}
}
extractor< weighted_extended_p_square;
}
template<typename Sample, typename Weight>
struct weighted_extended_p_square_impl;
}
struct weighted_extended_p_square;
}
}
}
extractor< tag::weighted_kurtosis > weighted_kurtosis;
}
template<typename Sample, typename Weight> struct weighted_kurtosis_impl;
}
struct weighted_kurtosis;
}
}
}
template<> struct as_feature<>;
template<> struct as_feature<>;
template<typename VariateType, typename VariateTag> struct as_feature<, >;
template<typename VariateType, typename VariateTag> struct as_feature<, >;
extractor< weighted_mean;
}
template<typename Sample, typename Weight, typename Tag>
struct immediate_weighted_mean_impl;
template<typename Sample, typename Weight, typename Tag>
struct weighted_mean_impl;
}
struct immediate_weighted_mean;
template<typename VariateType, typename VariateTag>
struct immediate_weighted_mean_of_variates;
struct weighted_mean;
template<typename VariateType, typename VariateTag>
struct weighted_mean_of_variates;
}
}
}
template<> struct as_feature<>;
template<> struct as_feature<>;
template<> struct as_feature<>;
extractor< weighted_median;
}
template<typename Sample> struct weighted_median_impl;
template<typename Sample> struct with_density_weighted_median_impl;
template<typename Sample, typename Weight>
struct with_p_square_cumulative_distribution_weighted_median_impl;
}
struct weighted_median;
struct with_density_weighted_median;
struct with_p_square_cumulative_distribution_weighted_median;
}
}
}
}
template<typename N, typename Sample, typename Weight>
struct weighted_moment_impl;
}
template< N> struct weighted_moment;
}
}
}
extractor< weighted_p_square_cumulative_distribution;
}
template<typename Sample, typename Weight>
struct weighted_p_square_cumulative_distribution_impl;
}
struct weighted_p_square_cumulative_distribution;
}
}
}
extractor< weighted_p_square_quantile;
extractor< weighted_p_square_quantile_for_median;
}
template<typename Sample, typename Weight, typename Impl>
struct weighted_p_square_quantile_impl;
}
struct weighted_p_square_quantile;
struct weighted_p_square_quantile_for_median;
}
}
}
template<typename LeftRight> struct as_feature<>;
template<typename LeftRight> struct as_feature<>;
extractor< weighted_peaks_over_threshold;
}
template<typename Sample, typename Weight, typename LeftRight>
struct weighted_peaks_over_threshold_impl;
template<typename Sample, typename Weight, typename LeftRight>
struct weighted_peaks_over_threshold_prob_impl;
}
template<typename LeftRight> struct weighted_peaks_over_threshold;
template<typename LeftRight> struct weighted_peaks_over_threshold_prob;
}
}
}
extractor< tag::weighted_skewness > weighted_skewness;
}
template<typename Sample, typename Weight> struct weighted_skewness_impl;
}
struct weighted_skewness;
}
}
}
template<typename VariateType, typename VariateTag> struct feature_of<, >;
extractor< weighted_sum;
extractor< weighted_sum_of_variates;
}
template<typename Sample, typename Weight, typename Tag>
struct weighted_sum_impl;
}
struct abstract_weighted_sum_of_variates;
struct weighted_sum;
template<typename VariateType, typename VariateTag>
struct weighted_sum_of_variates;
}
}
}
template<> struct as_feature<>;
template<typename VariateType, typename VariateTag> struct feature_of<, >;
extractor< weighted_sum_kahan;
extractor< weighted_sum_of_variates_kahan;
}
template<typename Sample, typename Weight, typename Tag>
struct weighted_sum_kahan_impl;
}
struct weighted_sum_kahan;
template<typename VariateType, typename VariateTag>
struct weighted_sum_of_variates_kahan;
}
}
}
extractor< tag::abstract_non_coherent_tail_mean > non_coherent_weighted_tail_mean;
}
template<typename Sample, typename Weight, typename LeftRight>
struct non_coherent_weighted_tail_mean_impl;
}
template<typename LeftRight> struct non_coherent_weighted_tail_mean;
}
}
}
extractor< tag::quantile > weighted_tail_quantile;
}
template<typename Sample, typename Weight, typename LeftRight>
struct weighted_tail_quantile_impl;
}
template<typename LeftRight> struct weighted_tail_quantile;
}
}
}
template<typename LeftRight, typename VariateType, typename VariateTag>
struct as_feature<, , >;
template<typename LeftRight, typename VariateType, typename VariateTag>
struct as_feature<, , >;
extractor< weighted_tail_variate_means;
extractor< relative_weighted_tail_variate_means;
}
template<typename Sample, typename Weight, typename Impl,
typename LeftRight, typename VariateType>
struct weighted_tail_variate_means_impl;
}
template<typename LeftRight, typename VariateType, typename VariateTag>
struct absolute_weighted_tail_variate_means;
template<typename LeftRight, typename VariateType, typename VariateTag>
struct relative_weighted_tail_variate_means;
}
}
template<typename T, typename U> struct multiply_and_promote_to_double;
}
}
}
template<> struct as_feature<>;
template<> struct as_feature<>;
extractor< lazy_weighted_variance;
extractor< weighted_variance;
}
template<typename Sample, typename Weight, typename MeanFeature>
struct lazy_weighted_variance_impl;
template<typename Sample, typename Weight, typename MeanFeature,
typename Tag>
struct weighted_variance_impl;
}
struct lazy_weighted_variance;
struct weighted_variance;
}
}
}
template<typename Feature1, typename Feature2, ... > struct with_error;
}
}
struct absolute;
struct for_median;
struct immediate;
struct kahan;
struct lazy;
struct left;
struct linear;
struct quadratic;
struct regular;
struct relative;
struct right;
struct unweighted;
struct weighted;
struct with_density;
struct with_p_square_cumulative_distribution;
struct with_p_square_quantile;
struct with_threshold_probability;
struct with_threshold_value;
extractor< tag::quantile > quantile;
extractor< tag::tail_mean > tail_mean;
}
template<typename Sample> struct rolling_mean_impl;
}
template<typename VariateType, typename VariateTag, typename LeftRight>
struct left_tail_variate;
struct quantile;
template<typename VariateType, typename VariateTag, typename LeftRight>
struct right_tail_variate;
struct tail_mean;
template<typename LeftRight, typename VariateType, typename VariateTag>
struct tail_variate_means;
template<typename LeftRight, typename VariateType, typename VariateTag>
struct weighted_tail_variate_means;
}
}
}
template<typename T> struct default_;
template<typename T> struct one;
template<typename T> struct one_or_default;
template<typename T> struct zero;
template<typename T> struct zero_or_default;
template<typename To, typename From>
( from);
template<typename To, typename From>
( from);
template<typename Arg, typename Tag> struct as_max;
template<typename Arg, typename EnableIf> struct as_max_base;
template<typename Arg, typename Tag> struct as_min;
template<typename Arg, typename EnableIf> struct as_min_base;
template<typename Arg> struct as_min_base<, >;
template<typename Arg, typename Tag> struct as_one;
template<typename Arg, typename EnableIf> struct as_one_base;
template<typename Arg, typename Tag> struct as_zero;
template<typename Arg, typename EnableIf> struct as_zero_base;
template<typename Left, typename Right,
typename LeftTag,
typename RightTag>
struct assign;
template<typename Left, typename Right, typename EnableIf>
struct assign_base;
template<typename Arg, typename Tag> struct complement;
template<typename Arg, typename EnableIf> struct complement_base;
template<typename Left, typename Right,
typename LeftTag,
typename RightTag>
struct divides;
template<typename Left, typename Right,
typename LeftTag,
typename RightTag>
struct divides_assign;
template<typename Left, typename Right, typename EnableIf>
struct divides_assign_base;
template<typename Left, typename Right, typename EnableIf>
struct divides_base;
template<typename Left, typename Right,
typename LeftTag,
typename RightTag>
struct equal_to;
template<typename Left, typename Right, typename EnableIf>
struct equal_to_base;
template<typename Left, typename Right, typename LeftTag,
typename RightTag>
struct fdiv;
template<typename Left, typename Right, typename EnableIf> struct fdiv_base;
template<typename Left, typename Right> struct fdiv_base<, , , >;
template<typename Left, typename Right,
typename LeftTag,
typename RightTag>
struct greater;
template<typename Left, typename Right, typename EnableIf>
struct greater_base;
template<typename Left, typename Right,
typename LeftTag,
typename RightTag>
struct greater_equal;
template<typename Left, typename Right, typename EnableIf>
struct greater_equal_base;
template<typename Left, typename Right> struct left_ref;
template<typename Left, typename Right,
typename LeftTag,
typename RightTag>
struct less;
template<typename Left, typename Right, typename EnableIf> struct less_base;
template<typename Left, typename Right,
typename LeftTag,
typename RightTag>
struct less_equal;
template<typename Left, typename Right, typename EnableIf>
struct less_equal_base;
template<typename Arg, typename Tag> struct logical_not;
template<typename Arg, typename EnableIf> struct logical_not_base;
template<typename Left, typename Right, typename LeftTag,
typename RightTag>
struct max_assign;
template<typename Left, typename Right, typename EnableIf>
struct max_assign_base;
template<typename Left, typename Right, typename LeftTag,
typename RightTag>
struct min_assign;
template<typename Left, typename Right, typename EnableIf>
struct min_assign_base;
template<typename Left, typename Right,
typename LeftTag,
typename RightTag>
struct minus;
template<typename Left, typename Right,
typename LeftTag,
typename RightTag>
struct minus_assign;
template<typename Left, typename Right, typename EnableIf>
struct minus_assign_base;
template<typename Left, typename Right, typename EnableIf>
struct minus_base;
template<typename Left, typename Right,
typename LeftTag,
typename RightTag>
struct modulus;
template<typename Left, typename Right,
typename LeftTag,
typename RightTag>
struct modulus_assign;
template<typename Left, typename Right, typename EnableIf>
struct modulus_assign_base;
template<typename Left, typename Right, typename EnableIf>
struct modulus_base;
template<typename Left, typename Right,
typename LeftTag,
typename RightTag>
struct multiplies;
template<typename Left, typename Right,
typename LeftTag,
typename RightTag>
struct multiplies_assign;
template<typename Left, typename Right, typename EnableIf>
struct multiplies_assign_base;
template<typename Left, typename Right, typename EnableIf>
struct multiplies_base;
template<typename Left, typename Right,
typename LeftTag,
typename RightTag>
struct not_equal_to;
template<typename Left, typename Right, typename EnableIf>
struct not_equal_to_base;
template<typename Left, typename Right,
typename LeftTag,
typename RightTag>
struct plus;
template<typename Left, typename Right,
typename LeftTag,
typename RightTag>
struct plus_assign;
template<typename Left, typename Right, typename EnableIf>
struct plus_assign_base;
template<typename Left, typename Right, typename EnableIf> struct plus_base;
template<typename To, typename From, typename ToTag, typename FromTag>
struct promote;
template<typename To, typename From, typename EnableIf> struct promote_base;
template<typename ToFrom> struct promote_base<, , >;
template<typename Arg, typename Tag> struct unary_minus;
template<typename Arg, typename EnableIf> struct unary_minus_base;
template<typename Arg, typename Tag> struct unary_plus;
template<typename Arg, typename EnableIf> struct unary_plus_base;
}
struct as_max;
struct as_min;
struct as_one;
struct as_zero;
struct assign;
struct complement;
struct divides;
struct divides_assign;
struct equal_to;
struct fdiv;
struct greater;
struct greater_equal;
struct less;
struct less_equal;
struct logical_not;
struct max_assign;
struct min_assign;
struct minus;
struct minus_assign;
struct modulus;
struct modulus_assign;
struct multiplies;
struct multiplies_assign;
struct not_equal_to;
struct plus;
struct plus_assign;
template<typename To> struct promote;
struct unary_minus;
struct unary_plus;
}
}
}
template<typename T> struct as_max<, >;
template<typename T> struct as_min<, >;
template<typename T> struct as_one<, >;
template<typename T> struct as_zero<, >;
template<typename Left, typename Right, typename RightTag>
struct fdiv<, , , >;
template<typename Left, typename Right> struct max_assign<, , , >;
template<typename Left, typename Right> struct min_assign<, , , >;
template<typename From> struct promote<, , , >;
template<typename From> struct promote<, , , >;
template<typename To, typename From> struct promote<, , , >;
template<typename ToFrom> struct promote<, , , >;
template<typename T> struct tag<>;
}
template<typename Left, typename Right>
( left,
right);
template<typename Left, typename Right>
( left,
right);
template<typename Left, typename Right>
( left,
right);
}
}
}
template<typename T> struct as_max<, >;
template<typename T> struct as_min<, >;
template<typename T> struct as_one<, >;
template<typename T> struct as_zero<, >;
template<typename Left, typename Right> struct fdiv<, , , >;
template<typename Left, typename Right> struct max_assign<, , , >;
template<typename Left, typename Right> struct min_assign<, , , >;
template<typename To, typename From> struct promote<, , , >;
template<typename ToFrom> struct promote<, , , >;
template<typename T, typename Al> struct tag<, >;
}
template<typename Left, typename Right>
( left,
right);
template<typename Left, typename Right>
functional::divides<
( left,
right);
template<typename Left, typename Right>
( left,
right);
template<typename Left, typename Right>
( left,
right);
template<typename Left, typename Right>
functional::multiplies<
( left,
right);
template<typename Left, typename Right>
functional::plus<
( left,
right);
template<typename Left, typename Right>
functional::minus<
( left,
right);
template<typename Left>
( left,
right);
template<typename Arg>
functional::unary_minus<
( arg);
}
}
}