emlabcpp
modern opinionated embedded C++ library
emlabcpp::quaternion Class Reference

API and behavior of this is inspired by tf::Quaternion. More...

#include <quaternion.h>

Public Types

using value_type = float
 
using const_iterator = typename container::const_iterator
 
using iterator = typename container::iterator
 

Public Member Functions

constexpr quaternion () noexcept=default
 
constexpr quaternion (float x, float y, float z, float w) noexcept
 
constexpr quaternion (vector< 3 > const &ax, float const &a) noexcept
 
constexpr float operator[] (std::size_t i) const noexcept
 
constexpr const_iterator begin () const
 
constexpr const_iterator end () const
 
constexpr iterator begin ()
 
constexpr iterator end ()
 
constexpr std::size_t size () const
 

Detailed Description

API and behavior of this is inspired by tf::Quaternion.

Member Typedef Documentation

◆ const_iterator

using emlabcpp::quaternion::const_iterator = typename container::const_iterator

◆ iterator

using emlabcpp::quaternion::iterator = typename container::iterator

◆ value_type

Constructor & Destructor Documentation

◆ quaternion() [1/3]

constexpr emlabcpp::quaternion::quaternion ( )
constexprdefaultnoexcept

◆ quaternion() [2/3]

constexpr emlabcpp::quaternion::quaternion ( float  x,
float  y,
float  z,
float  w 
)
inlineconstexprnoexcept

◆ quaternion() [3/3]

constexpr emlabcpp::quaternion::quaternion ( vector< 3 > const &  ax,
float const &  a 
)
inlineconstexprnoexcept

Member Function Documentation

◆ begin() [1/2]

constexpr iterator emlabcpp::quaternion::begin ( )
inlineconstexpr

◆ begin() [2/2]

constexpr const_iterator emlabcpp::quaternion::begin ( ) const
inlineconstexpr

◆ end() [1/2]

constexpr iterator emlabcpp::quaternion::end ( )
inlineconstexpr

◆ end() [2/2]

constexpr const_iterator emlabcpp::quaternion::end ( ) const
inlineconstexpr

◆ operator[]()

constexpr float emlabcpp::quaternion::operator[] ( std::size_t  i) const
inlineconstexprnoexcept

◆ size()

constexpr std::size_t emlabcpp::quaternion::size ( ) const
inlineconstexpr

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