CNL  2.0.2 (development)
Compositional Numeric Library
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Ccnl::constant< Value >Type whose value is also its non-type template parameter
 Ccnl::convert< DestTag, Dest, SrcTag >Converts a value from one type to another
 Ccnl::custom_operator< Operator, Operands >Customization point for operator overloads
 Ccnl::custom_operator< _impl::convert_op, op_value< Input, _impl::native_tag >, op_value< scaled_integer< ResultRep, power< ResultExponent, ResultRadix > >, neg_inf_rounding_tag > >Cnl::neg_inf_rounding_tag
 Ccnl::custom_operator< _impl::convert_op, op_value< Input, _impl::native_tag >, op_value< scaled_integer< ResultRep, power< ResultExponent, ResultRadix > >, tie_to_pos_inf_rounding_tag > >Cnl::tie_to_pos_inf_rounding_tag
 Ccnl::fraction< Numerator, Denominator >Numeric type represented as the fraction, numerator / denominator
 Ccnl::from_rep< Number, Rep >Generic function object that returns the number encapsulating a given value
 Ccnl::from_rep< Number, Rep >Specialization of from_rep for integer types
 Ccnl::from_rep< scaled_integer< ArchetypeRep, power< Exponent, Radix > >, Rep >scaled_integer specialization of from_rep
 Ccnl::native_overflow_tagTag to match the overflow behavior of fundamental arithmetic types
 Ccnl::native_rounding_tagTag to match the rounding behavior of fundamental arithmetic types
 Ccnl::nearest_rounding_tagTag to specify round-to-nearest behavior in arithemtic operations
 Ccnl::neg_inf_rounding_tagTag to specify floor or round towards minus infinity rounding behavior in arithmetic operations
 Ccnl::numbers::signedness< T >Trait with predicate determining that T is a signed number type
 Ccnl::op_value< Rep, Tag >Operand or result of operation;used as Operands parameter of custom_operator
 Ccnl::power< Exponent, Radix >Tag representing the scaling of an integer by a fixed factor
 Ccnl::rep_of< T >Meta-function object that returns the Rep type of a component
 Ccnl::rounding< Number >Given a numeric type, defines member type as its rounding mode
 Ccnl::saturated_overflow_tagTag to match the overflow behavior of fundamental arithmetic types
 Ccnl::set_digits< T, Digits >Convert a type to a similar type with the given number of digits
 Ccnl::set_rep< T, OutRep >Meta-function object that transforms a component from one Rep type to another
 Ccnl::set_rep< elastic_integer< Digits, Narrowest >, Rep >elastic_integer specialization of set_rep
 Ccnl::set_rounding< Number, RoundingTag >Given a numeric type, defines member type as the equivalent type with the given rounding mode User-specializations of this type are permitted
 Ccnl::set_tag< T, OutTag >Meta-function object that transforms a component from one Tag type to another
 Ccnl::set_tag< elastic_integer< Digits, Narrowest >, elastic_tag< NewDigits, NewNarrowest > >elastic_integer specialization of set_tag
 Ccnl::tag_of< T >Meta-function object that returns the Tag type of a component
 Ccnl::tie_to_pos_inf_rounding_tagTag to specify tie to positive inf rounding behavior in arithmetic operations
 Ccnl::to_rep< Number >Returns the value encapsulated in number
 Ccnl::trapping_overflow_tagTag to specify trap-on-overflow behavior in arithemtic operations
 Ccnl::undefined_overflow_tagTag to specify undefined-behavior-on-overflow behavior in arithemtic operations
 Ccnl::constant< 0 >
 Ccnl::constant< Exponent >
 Ccnl::custom_operator< _impl::convert_op, op_value< Input, power< 0, DestRadix > >, op_value< Result, power< DestExponent, DestRadix > > >
 Ccnl::custom_operator< _impl::convert_op, op_value< Input, power< 0, Radix > >, op_value< Result, nearest_rounding_tag > >
 Ccnl::custom_operator< _impl::convert_op, op_value< Input, nearest_rounding_tag >, op_value< Result, power< 0, Radix > > >Cnl::nearest_rounding_tag
 Ccnl::custom_operator< _impl::convert_op, op_value< Input, power< SrcExponent, SrcRadix > >, op_value< Result, power< 0, SrcRadix > > >
 Ccnl::custom_operator< _impl::convert_op, op_value< scaled_integer< Input >, _impl::native_tag >, op_value< scaled_integer< ResultRep, ResultScale >, neg_inf_rounding_tag > >
 Ccnl::custom_operator< _impl::convert_op, op_value< scaled_integer< Input >, _impl::native_tag >, op_value< scaled_integer< ResultRep, ResultScale >, tie_to_pos_inf_rounding_tag > >
 Ccnl::custom_operator< _impl::convert_op, op_value< Source >, op_value< Destination > >
 Ccnl::custom_operator< _impl::convert_op, op_value< Source >, op_value< Destination, DestRoundingTag > >
 Ccnl::custom_operator< Operator, op_value< _impl::native_tag >, op_value< _impl::native_tag > >
 Ccnl::custom_operator< Operator, op_value< Lhs >, op_value< Rhs > >
 Ccnl::custom_operator< Operator, op_value< Operand, _impl::native_tag > >
 Ccnl::custom_operator< Operator, op_value< Rhs, _impl::native_tag > >
 Ccnl::rep_of< _impl::duplex_integer< UpperUpper, UpperLower > >
 Ccnl::set_digits< Mimic, digits_v< Source > >
 Ccnl::set_digits< Mimic, Width - numbers::signedness_v< Mimic > >
 Ccnl::set_digits< T, Width - numbers::signedness_v< T > >
 Ccnl::set_digits< wide_integer< Digits, set_signedness_t< Narrowest, IsSigned > >, Width - numbers::signedness_v< wide_integer< Digits, set_signedness_t< Narrowest, IsSigned > > > >
 Ccnl::set_rounding< _impl::remove_cvref_t< Number >, RoundingTag >
 Ccnl::numbers::signedness< decltype(Value)>
 Ccnl::numbers::signedness< Narrowest >
 Ccnl::numbers::signedness< Rep >
 Ccnl::numbers::signedness< Upper >