Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::accumulators::impl::extended_p_square_quantile_impl< Sample, Impl1, Impl2 > Struct Template Reference

Quantile estimation using the extended $P^2$ algorithm for weighted and unweighted samples. More...

#include <statistics_fwd.hpp>

Inheritance diagram for boost::accumulators::impl::extended_p_square_quantile_impl< Sample, Impl1, Impl2 >:
Collaboration diagram for boost::accumulators::impl::extended_p_square_quantile_impl< Sample, Impl1, Impl2 >:

Public Types

typedef
numeric::functional::fdiv
< Sample, std::size_t >
::result_type 
float_type
 
typedef std::vector< float_typearray_type
 
typedef iterator_range
< detail::lvalue_index_iterator
< permutation_iterator
< typename
array_type::const_iterator,
detail::times2_iterator > > > 
range_type
 
typedef float_type result_type
 
typedef mpl::false_ is_droppable
 

Public Member Functions

template<typename Args >
 extended_p_square_quantile_impl (Args const &args)
 
template<typename Args >
result_type result (Args const &args) const
 
detail::void_ operator() (dont_care)
 
detail::void_ add_ref (dont_care)
 
detail::void_ drop (dont_care)
 
detail::void_ on_drop (dont_care)
 

Detailed Description

template<typename Sample, typename Impl1, typename Impl2>
struct boost::accumulators::impl::extended_p_square_quantile_impl< Sample, Impl1, Impl2 >

Quantile estimation using the extended $P^2$ algorithm for weighted and unweighted samples.

Uses the quantile estimates calculated by the extended $P^2$ algorithm to compute intermediate quantile estimates by means of quadratic interpolation.

Parameters
quantile_probabilityThe probability of the quantile to be estimated.

Member Typedef Documentation

template<typename Sample , typename Impl1 , typename Impl2 >
typedef std::vector<float_type> boost::accumulators::impl::extended_p_square_quantile_impl< Sample, Impl1, Impl2 >::array_type
template<typename Sample , typename Impl1 , typename Impl2 >
typedef numeric::functional::fdiv<Sample, std::size_t>::result_type boost::accumulators::impl::extended_p_square_quantile_impl< Sample, Impl1, Impl2 >::float_type
template<typename Sample , typename Impl1 , typename Impl2 >
typedef iterator_range< detail::lvalue_index_iterator< permutation_iterator< typename array_type::const_iterator , detail::times2_iterator > > > boost::accumulators::impl::extended_p_square_quantile_impl< Sample, Impl1, Impl2 >::range_type
template<typename Sample , typename Impl1 , typename Impl2 >
typedef float_type boost::accumulators::impl::extended_p_square_quantile_impl< Sample, Impl1, Impl2 >::result_type

Constructor & Destructor Documentation

template<typename Sample , typename Impl1 , typename Impl2 >
template<typename Args >
boost::accumulators::impl::extended_p_square_quantile_impl< Sample, Impl1, Impl2 >::extended_p_square_quantile_impl ( Args const &  args)
inline

Member Function Documentation

detail::void_ boost::accumulators::accumulator_base::add_ref ( dont_care  )
inlineinherited
detail::void_ boost::accumulators::accumulator_base::drop ( dont_care  )
inlineinherited
detail::void_ boost::accumulators::accumulator_base::on_drop ( dont_care  )
inlineinherited
detail::void_ boost::accumulators::accumulator_base::operator() ( dont_care  )
inlineinherited

The documentation for this struct was generated from the following file: