LightLib
PROS library for VEX V5: EKF/MCL localization, RAMSETE path following, high-level chassis API
Loading...
Searching...
No Matches
okapi::RQuantity< MassDim, LengthDim, TimeDim, AngleDim > Class Template Reference

#include <RQuantity.hpp>

Public Member Functions

constexpr RQuantity ()
 
constexpr RQuantity (double val)
 
constexpr RQuantity (long double val)
 
constexpr RQuantity const & operator+= (const RQuantity &rhs)
 
constexpr RQuantity const & operator-= (const RQuantity &rhs)
 
constexpr RQuantity operator- ()
 
constexpr RQuantity const & operator*= (const double rhs)
 
constexpr RQuantity const & operator/= (const double rhs)
 
constexpr double convert (const RQuantity &rhs) const
 
constexpr double getValue () const
 
constexpr RQuantity< MassDim, LengthDim, TimeDim, AngleDim > abs () const
 
constexpr RQuantity< std::ratio_divide< MassDim, std::ratio< 2 > >, std::ratio_divide< LengthDim, std::ratio< 2 > >, std::ratio_divide< TimeDim, std::ratio< 2 > >, std::ratio_divide< AngleDim, std::ratio< 2 > > > sqrt () const
 

Detailed Description

template<typename MassDim, typename LengthDim, typename TimeDim, typename AngleDim>
class okapi::RQuantity< MassDim, LengthDim, TimeDim, AngleDim >

Definition at line 17 of file RQuantity.hpp.

Constructor & Destructor Documentation

◆ RQuantity() [1/3]

template<typename MassDim , typename LengthDim , typename TimeDim , typename AngleDim >
constexpr okapi::RQuantity< MassDim, LengthDim, TimeDim, AngleDim >::RQuantity ( )
inlineexplicitconstexpr

Definition at line 19 of file RQuantity.hpp.

◆ RQuantity() [2/3]

template<typename MassDim , typename LengthDim , typename TimeDim , typename AngleDim >
constexpr okapi::RQuantity< MassDim, LengthDim, TimeDim, AngleDim >::RQuantity ( double  val)
inlineexplicitconstexpr

Definition at line 22 of file RQuantity.hpp.

◆ RQuantity() [3/3]

template<typename MassDim , typename LengthDim , typename TimeDim , typename AngleDim >
constexpr okapi::RQuantity< MassDim, LengthDim, TimeDim, AngleDim >::RQuantity ( long double  val)
inlineexplicitconstexpr

Definition at line 25 of file RQuantity.hpp.

Member Function Documentation

◆ abs()

template<typename MassDim , typename LengthDim , typename TimeDim , typename AngleDim >
constexpr RQuantity< MassDim, LengthDim, TimeDim, AngleDim > okapi::RQuantity< MassDim, LengthDim, TimeDim, AngleDim >::abs ( ) const
inlineconstexpr

Definition at line 63 of file RQuantity.hpp.

◆ convert()

template<typename MassDim , typename LengthDim , typename TimeDim , typename AngleDim >
constexpr double okapi::RQuantity< MassDim, LengthDim, TimeDim, AngleDim >::convert ( const RQuantity< MassDim, LengthDim, TimeDim, AngleDim > &  rhs) const
inlineconstexpr

Definition at line 54 of file RQuantity.hpp.

◆ getValue()

template<typename MassDim , typename LengthDim , typename TimeDim , typename AngleDim >
constexpr double okapi::RQuantity< MassDim, LengthDim, TimeDim, AngleDim >::getValue ( ) const
inlineconstexpr

Definition at line 59 of file RQuantity.hpp.

◆ operator*=()

template<typename MassDim , typename LengthDim , typename TimeDim , typename AngleDim >
constexpr RQuantity const & okapi::RQuantity< MassDim, LengthDim, TimeDim, AngleDim >::operator*= ( const double  rhs)
inlineconstexpr

Definition at line 43 of file RQuantity.hpp.

◆ operator+=()

template<typename MassDim , typename LengthDim , typename TimeDim , typename AngleDim >
constexpr RQuantity const & okapi::RQuantity< MassDim, LengthDim, TimeDim, AngleDim >::operator+= ( const RQuantity< MassDim, LengthDim, TimeDim, AngleDim > &  rhs)
inlineconstexpr

Definition at line 29 of file RQuantity.hpp.

◆ operator-()

template<typename MassDim , typename LengthDim , typename TimeDim , typename AngleDim >
constexpr RQuantity okapi::RQuantity< MassDim, LengthDim, TimeDim, AngleDim >::operator- ( )
inlineconstexpr

Definition at line 39 of file RQuantity.hpp.

◆ operator-=()

template<typename MassDim , typename LengthDim , typename TimeDim , typename AngleDim >
constexpr RQuantity const & okapi::RQuantity< MassDim, LengthDim, TimeDim, AngleDim >::operator-= ( const RQuantity< MassDim, LengthDim, TimeDim, AngleDim > &  rhs)
inlineconstexpr

Definition at line 34 of file RQuantity.hpp.

◆ operator/=()

template<typename MassDim , typename LengthDim , typename TimeDim , typename AngleDim >
constexpr RQuantity const & okapi::RQuantity< MassDim, LengthDim, TimeDim, AngleDim >::operator/= ( const double  rhs)
inlineconstexpr

Definition at line 48 of file RQuantity.hpp.

◆ sqrt()

template<typename MassDim , typename LengthDim , typename TimeDim , typename AngleDim >
constexpr RQuantity< std::ratio_divide< MassDim, std::ratio< 2 > >, std::ratio_divide< LengthDim, std::ratio< 2 > >, std::ratio_divide< TimeDim, std::ratio< 2 > >, std::ratio_divide< AngleDim, std::ratio< 2 > > > okapi::RQuantity< MassDim, LengthDim, TimeDim, AngleDim >::sqrt ( ) const
inlineconstexpr

Definition at line 71 of file RQuantity.hpp.


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