LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
util::quantities::intervals Namespace Reference

Typedefs

template<typename T = util::quantities::tick_as<>::value_t>
using ticks_as = concepts::Interval< util::quantities::tick_as< T >>
 A units::Ticks-based interval. More...
 
using ticks = ticks_as<>
 A tick interval based on std::ptrdiff_t. More...
 
using ticks_f = ticks_as< float >
 A tick interval based on single precision real number. More...
 
using ticks_d = ticks_as< double >
 A tick interval based on double precision real number. More...
 
template<typename R , typename T = double>
using scaled_seconds = concepts::Interval< util::quantities::scaled_second< R, T >>
 The most generic units::Second-based interval. More...
 
template<typename T = double>
using seconds_as = scaled_seconds< std::ratio< 1 >, T >
 Type of time interval stored in seconds. More...
 
using seconds = seconds_as<>
 Type of time stored in seconds, in double precision. More...
 
template<typename T = double>
using milliseconds_as = scaled_seconds< std::milli, T >
 Type of time interval stored in milliseconds. More...
 
using milliseconds = milliseconds_as<>
 Type of time interval stored in milliseconds, in double precision. More...
 
template<typename T = double>
using microseconds_as = scaled_seconds< std::micro, T >
 Type of time interval stored in microseconds. More...
 
using microseconds = microseconds_as<>
 Type of time interval stored in microseconds, in double precision. More...
 
template<typename T = double>
using nanoseconds_as = scaled_seconds< std::nano, T >
 Type of time interval stored in nanoseconds. More...
 
using nanoseconds = nanoseconds_as<>
 Type of time interval stored in nanoseconds, in double precision. More...
 
template<typename T = double>
using picoseconds_as = scaled_seconds< std::pico, T >
 Type of time interval stored in picoseconds. More...
 
using picoseconds = picoseconds_as<>
 Type of time interval stored in picoseconds, in double precision. More...
 
template<typename R , typename T = double>
using scaled_meters = concepts::Interval< util::quantities::scaled_meter< R, T >>
 The most generic units::Meter-based interval. More...
 
template<typename T = double>
using meters_as = scaled_meters< std::ratio< 1 >, T >
 Type of space interval stored in meters. More...
 
using meters = meters_as<>
 Type of space stored in meters, in double precision. More...
 
template<typename T = double>
using kilometers_as = scaled_meters< std::kilo, T >
 Type of space interval stored in kilometers. More...
 
using kilometers = kilometers_as<>
 Type of space interval stored in kilometers, in double precision. More...
 
template<typename T = double>
using centimeters_as = scaled_meters< std::centi, T >
 Type of space interval stored in centimeters. More...
 
using centimeters = centimeters_as<>
 Type of space interval stored in centimeters, in double precision. More...
 
template<typename T = double>
using millimeters_as = scaled_meters< std::milli, T >
 Type of space interval stored in millimeters. More...
 
using millimeters = millimeters_as<>
 Type of space interval stored in millimeters, in double precision. More...
 
template<typename T = double>
using micrometers_as = scaled_meters< std::micro, T >
 Type of space interval stored in micrometers. More...
 
using micrometers = micrometers_as<>
 Type of space interval stored in micrometers, in double precision. More...
 
template<typename T = double>
using nanometers_as = scaled_meters< std::nano, T >
 Type of space interval stored in nanometers. More...
 
using nanometers = nanometers_as<>
 Type of space interval stored in nanometers, in double precision. More...
 
template<typename T = double>
using picometers_as = scaled_meters< std::pico, T >
 Type of space interval stored in picometers. More...
 
using picometers = picometers_as<>
 Type of space interval stored in picometers, in double precision. More...
 
template<typename T = double>
using femtometers_as = scaled_meters< std::femto, T >
 Type of space interval stored in femtometers. More...
 
using femtometers = femtometers_as<>
 Type of space interval stored in femtometers, in double precision. More...
 

Typedef Documentation

Type of space interval stored in centimeters, in double precision.

Definition at line 688 of file spacetime.h.

template<typename T = double>
using util::quantities::intervals::centimeters_as = typedef scaled_meters<std::centi, T>

Type of space interval stored in centimeters.

Definition at line 685 of file spacetime.h.

Type of space interval stored in femtometers, in double precision.

Definition at line 743 of file spacetime.h.

template<typename T = double>
using util::quantities::intervals::femtometers_as = typedef scaled_meters<std::femto, T>

Type of space interval stored in femtometers.

Definition at line 740 of file spacetime.h.

Type of space interval stored in kilometers, in double precision.

Definition at line 677 of file spacetime.h.

template<typename T = double>
using util::quantities::intervals::kilometers_as = typedef scaled_meters<std::kilo, T>

Type of space interval stored in kilometers.

Definition at line 674 of file spacetime.h.

Type of space stored in meters, in double precision.

Definition at line 666 of file spacetime.h.

template<typename T = double>
using util::quantities::intervals::meters_as = typedef scaled_meters<std::ratio<1>, T>

Type of space interval stored in meters.

Definition at line 663 of file spacetime.h.

Type of space interval stored in micrometers, in double precision.

Definition at line 710 of file spacetime.h.

template<typename T = double>
using util::quantities::intervals::micrometers_as = typedef scaled_meters<std::micro, T>

Type of space interval stored in micrometers.

Definition at line 707 of file spacetime.h.

Type of time interval stored in microseconds, in double precision.

Definition at line 274 of file spacetime.h.

template<typename T = double>
using util::quantities::intervals::microseconds_as = typedef scaled_seconds<std::micro, T>

Type of time interval stored in microseconds.

Definition at line 271 of file spacetime.h.

Type of space interval stored in millimeters, in double precision.

Definition at line 699 of file spacetime.h.

template<typename T = double>
using util::quantities::intervals::millimeters_as = typedef scaled_meters<std::milli, T>

Type of space interval stored in millimeters.

Definition at line 696 of file spacetime.h.

Type of time interval stored in milliseconds, in double precision.

Definition at line 263 of file spacetime.h.

template<typename T = double>
using util::quantities::intervals::milliseconds_as = typedef scaled_seconds<std::milli, T>

Type of time interval stored in milliseconds.

Definition at line 260 of file spacetime.h.

Type of space interval stored in nanometers, in double precision.

Definition at line 721 of file spacetime.h.

template<typename T = double>
using util::quantities::intervals::nanometers_as = typedef scaled_meters<std::nano, T>

Type of space interval stored in nanometers.

Definition at line 718 of file spacetime.h.

Type of time interval stored in nanoseconds, in double precision.

Definition at line 285 of file spacetime.h.

template<typename T = double>
using util::quantities::intervals::nanoseconds_as = typedef scaled_seconds<std::nano, T>

Type of time interval stored in nanoseconds.

Definition at line 282 of file spacetime.h.

Type of space interval stored in picometers, in double precision.

Definition at line 732 of file spacetime.h.

template<typename T = double>
using util::quantities::intervals::picometers_as = typedef scaled_meters<std::pico, T>

Type of space interval stored in picometers.

Definition at line 729 of file spacetime.h.

Type of time interval stored in picoseconds, in double precision.

Definition at line 296 of file spacetime.h.

template<typename T = double>
using util::quantities::intervals::picoseconds_as = typedef scaled_seconds<std::pico, T>

Type of time interval stored in picoseconds.

Definition at line 293 of file spacetime.h.

template<typename R , typename T = double>
using util::quantities::intervals::scaled_meters = typedef concepts::Interval<util::quantities::scaled_meter<R, T>>

The most generic units::Meter-based interval.

Definition at line 656 of file spacetime.h.

template<typename R , typename T = double>
using util::quantities::intervals::scaled_seconds = typedef concepts::Interval<util::quantities::scaled_second<R, T>>

The most generic units::Second-based interval.

Definition at line 242 of file spacetime.h.

Type of time stored in seconds, in double precision.

Definition at line 252 of file spacetime.h.

template<typename T = double>
using util::quantities::intervals::seconds_as = typedef scaled_seconds<std::ratio<1>, T>

Type of time interval stored in seconds.

Definition at line 249 of file spacetime.h.

A tick interval based on std::ptrdiff_t.

Definition at line 196 of file electronics.h.

template<typename T = util::quantities::tick_as<>::value_t>
using util::quantities::intervals::ticks_as = typedef concepts::Interval<util::quantities::tick_as<T>>

A units::Ticks-based interval.

Definition at line 193 of file electronics.h.

A tick interval based on double precision real number.

Definition at line 202 of file electronics.h.

A tick interval based on single precision real number.

Definition at line 199 of file electronics.h.