neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
neolib::math::basic_vector< T, _Size, Type > Class Template Reference

#include <numerical.hpp>

Inheritance diagram for neolib::math::basic_vector< T, _Size, Type >:
neogfx::basic_color< ColorSpace, scalar, uint8_t, 3, sRGB_color > neogfx::basic_color< ColorSpace, BaseComponent, ViewComponent, ColorComponentCount, Derived > neogfx::basic_rgb_color< color_space::sRGB, scalar, uint8_t, sRGB_color > neogfx::basic_rgb_color< ColorSpace, BaseComponent, ViewComponent, Derived > neogfx::sRGB_color

Classes

struct  rebind
 

Public Types

typedef self_type abstract_type
 
typedef Type type
 
typedef T value_type
 
typedef basic_vector< value_type, _Size, Type > vector_type
 
typedef uint32_t size_type
 
typedef std::array< value_type, _Sizearray_type
 
typedef array_type::const_iterator const_iterator
 
typedef array_type::iterator iterator
 

Public Member Functions

 basic_vector ()
 
template<typename SFINAE = int>
 basic_vector (value_type x, typename std::enable_if_t< Size==1, SFINAE >=0)
 
template<typename SFINAE = int>
 basic_vector (value_type x, value_type y, typename std::enable_if_t< Size==2, SFINAE >=0)
 
template<typename SFINAE = int>
 basic_vector (value_type x, value_type y, value_type z, typename std::enable_if_t< Size==3, SFINAE >=0)
 
template<typename SFINAE = int>
 basic_vector (value_type x, value_type y, value_type z, value_type w, typename std::enable_if_t< Size==4, SFINAE >=0)
 
template<typename... Arguments>
 basic_vector (const value_type &value, Arguments &&... aArguments)
 
template<typename... Arguments>
 basic_vector (value_type &&value, Arguments &&... aArguments)
 
 basic_vector (const array_type &v)
 
 basic_vector (std::initializer_list< value_type > values)
 
template<typename V , typename A , uint32_t S, uint32_t... Indexes>
 basic_vector (const swizzle< V, A, S, Indexes... > &aSwizzle)
 
 basic_vector (const self_type &other)
 
 basic_vector (self_type &&other)
 
template<typename T2 >
 basic_vector (const basic_vector< T2, Size, Type > &other)
 
template<typename T2 , uint32_t Size2, typename SFINAE = int>
 basic_vector (const basic_vector< T2, Size2, Type > &other, typename std::enable_if_t< Size2< Size, SFINAE >=0)
 
self_typeoperator= (const self_type &other)
 
self_typeoperator= (self_type &&other)
 
self_typeoperator= (std::initializer_list< value_type > values)
 
value_type operator[] (uint32_t aIndex) const
 
value_typeoperator[] (uint32_t aIndex)
 
const_iterator begin () const
 
const_iterator end () const
 
iterator begin ()
 
iterator end ()
 
 operator const array_type & () const
 
template<typename T2 >
basic_vector< T2, Size, Type > as () const
 
bool operator== (const self_type &right) const
 
bool operator!= (const self_type &right) const
 
self_typeoperator+= (value_type value)
 
self_typeoperator-= (value_type value)
 
self_typeoperator*= (value_type value)
 
self_typeoperator/= (value_type value)
 
self_typeoperator+= (const self_type &right)
 
self_typeoperator-= (const self_type &right)
 
self_typeoperator*= (const self_type &right)
 
self_typeoperator/= (const self_type &right)
 
self_type operator- () const
 
self_type scale (const self_type &right) const
 
value_type magnitude () const
 
self_type normalized () const
 
self_type min (const self_type &right) const
 
self_type max (const self_type &right) const
 
value_type min () const
 
self_type ceil () const
 
self_type floor () const
 
self_type round () const
 
value_type distance (const self_type &right) const
 
value_type dot (const self_type &right) const
 
template<typename SFINAE = self_type>
std::enable_if_t< Size==3, SFINAEcross (const self_type &right) const
 
self_type hadamard_product (const self_type &right) const
 

Static Public Member Functions

static uint32_t size ()
 

Public Attributes

union { 
 
   array_type   v 
 
   struct { 
 
      value_type   x 
 
      value_type   y 
 
      value_type   z 
 
   }  
 
   swizzle< vector_type, array_type, 2, 0, 0 >   xx 
 
   swizzle< vector_type, array_type, 2, 0, 1 >   xy 
 
   swizzle< vector_type, array_type, 2, 0, 2 >   xz 
 
   swizzle< vector_type, array_type, 2, 1, 0 >   yx 
 
   swizzle< vector_type, array_type, 2, 1, 1 >   yy 
 
   swizzle< vector_type, array_type, 2, 1, 2 >   yz 
 
   swizzle< vector_type, array_type, 2, 2, 0 >   zx 
 
   swizzle< vector_type, array_type, 2, 2, 1 >   zy 
 
   swizzle< vector_type, array_type, 2, 2, 2 >   zz 
 
   swizzle< vector_type, array_type, 3, 0, 0, 0 >   xxx 
 
   swizzle< vector_type, array_type, 3, 0, 0, 1 >   xxy 
 
   swizzle< vector_type, array_type, 3, 0, 0, 2 >   xxz 
 
   swizzle< vector_type, array_type, 3, 0, 1, 0 >   xyx 
 
   swizzle< vector_type, array_type, 3, 0, 1, 1 >   xyy 
 
   swizzle< vector_type, array_type, 3, 0, 1, 2 >   xyz 
 
   swizzle< vector_type, array_type, 3, 1, 0, 0 >   yxx 
 
   swizzle< vector_type, array_type, 3, 1, 0, 1 >   yxy 
 
   swizzle< vector_type, array_type, 3, 1, 0, 2 >   yxz 
 
   swizzle< vector_type, array_type, 3, 1, 1, 0 >   yyx 
 
   swizzle< vector_type, array_type, 3, 1, 1, 1 >   yyy 
 
   swizzle< vector_type, array_type, 3, 1, 1, 2 >   yyz 
 
   swizzle< vector_type, array_type, 3, 1, 2, 0 >   yzx 
 
   swizzle< vector_type, array_type, 3, 1, 2, 1 >   yzy 
 
   swizzle< vector_type, array_type, 3, 1, 2, 2 >   yzz 
 
   swizzle< vector_type, array_type, 3, 2, 0, 0 >   zxx 
 
   swizzle< vector_type, array_type, 3, 2, 0, 1 >   zxy 
 
   swizzle< vector_type, array_type, 3, 2, 0, 2 >   zxz 
 
   swizzle< vector_type, array_type, 3, 2, 1, 0 >   zyx 
 
   swizzle< vector_type, array_type, 3, 2, 1, 1 >   zyy 
 
   swizzle< vector_type, array_type, 3, 2, 1, 2 >   zyz 
 
   swizzle< vector_type, array_type, 3, 2, 2, 0 >   zzx 
 
   swizzle< vector_type, array_type, 3, 2, 2, 1 >   zzy 
 
   swizzle< vector_type, array_type, 3, 2, 2, 2 >   zzz 
 
};  
 

Static Public Attributes

static constexpr uint32_t Size = _Size
 

Friends

void swap (self_type &a, self_type &b)
 

Detailed Description

template<typename T, uint32_t _Size, typename Type>
class neolib::math::basic_vector< T, _Size, Type >

Definition at line 111 of file numerical.hpp.

Member Typedef Documentation

◆ abstract_type

template<typename T , uint32_t _Size, typename Type >
typedef self_type neolib::math::basic_vector< T, _Size, Type >::abstract_type

Definition at line 115 of file numerical.hpp.

◆ array_type

template<typename T , uint32_t _Size, typename Type >
typedef std::array<value_type, _Size> neolib::math::basic_vector< T, _Size, Type >::array_type

Definition at line 122 of file numerical.hpp.

◆ const_iterator

template<typename T , uint32_t _Size, typename Type >
typedef array_type::const_iterator neolib::math::basic_vector< T, _Size, Type >::const_iterator

Definition at line 123 of file numerical.hpp.

◆ iterator

template<typename T , uint32_t _Size, typename Type >
typedef array_type::iterator neolib::math::basic_vector< T, _Size, Type >::iterator

Definition at line 124 of file numerical.hpp.

◆ size_type

template<typename T , uint32_t _Size, typename Type >
typedef uint32_t neolib::math::basic_vector< T, _Size, Type >::size_type

Definition at line 121 of file numerical.hpp.

◆ type

template<typename T , uint32_t _Size, typename Type >
typedef Type neolib::math::basic_vector< T, _Size, Type >::type

Definition at line 117 of file numerical.hpp.

◆ value_type

template<typename T , uint32_t _Size, typename Type >
typedef T neolib::math::basic_vector< T, _Size, Type >::value_type

Definition at line 119 of file numerical.hpp.

◆ vector_type

template<typename T , uint32_t _Size, typename Type >
typedef basic_vector<value_type, _Size, Type> neolib::math::basic_vector< T, _Size, Type >::vector_type

Definition at line 120 of file numerical.hpp.

Constructor & Destructor Documentation

◆ basic_vector() [1/14]

template<typename T , uint32_t _Size, typename Type >
neolib::math::basic_vector< T, _Size, Type >::basic_vector ( )
inline

Definition at line 130 of file numerical.hpp.

◆ basic_vector() [2/14]

template<typename T , uint32_t _Size, typename Type >
template<typename SFINAE = int>
neolib::math::basic_vector< T, _Size, Type >::basic_vector ( value_type  x,
typename std::enable_if_t< Size==1, SFINAE = 0 
)
inlineexplicit

Definition at line 132 of file numerical.hpp.

◆ basic_vector() [3/14]

template<typename T , uint32_t _Size, typename Type >
template<typename SFINAE = int>
neolib::math::basic_vector< T, _Size, Type >::basic_vector ( value_type  x,
value_type  y,
typename std::enable_if_t< Size==2, SFINAE = 0 
)
inlineexplicit

Definition at line 134 of file numerical.hpp.

◆ basic_vector() [4/14]

template<typename T , uint32_t _Size, typename Type >
template<typename SFINAE = int>
neolib::math::basic_vector< T, _Size, Type >::basic_vector ( value_type  x,
value_type  y,
value_type  z,
typename std::enable_if_t< Size==3, SFINAE = 0 
)
inlineexplicit

Definition at line 136 of file numerical.hpp.

◆ basic_vector() [5/14]

template<typename T , uint32_t _Size, typename Type >
template<typename SFINAE = int>
neolib::math::basic_vector< T, _Size, Type >::basic_vector ( value_type  x,
value_type  y,
value_type  z,
value_type  w,
typename std::enable_if_t< Size==4, SFINAE = 0 
)
inlineexplicit

Definition at line 138 of file numerical.hpp.

◆ basic_vector() [6/14]

template<typename T , uint32_t _Size, typename Type >
template<typename... Arguments>
neolib::math::basic_vector< T, _Size, Type >::basic_vector ( const value_type value,
Arguments &&...  aArguments 
)
inlineexplicit

Definition at line 140 of file numerical.hpp.

◆ basic_vector() [7/14]

template<typename T , uint32_t _Size, typename Type >
template<typename... Arguments>
neolib::math::basic_vector< T, _Size, Type >::basic_vector ( value_type &&  value,
Arguments &&...  aArguments 
)
inlineexplicit

Definition at line 142 of file numerical.hpp.

◆ basic_vector() [8/14]

template<typename T , uint32_t _Size, typename Type >
neolib::math::basic_vector< T, _Size, Type >::basic_vector ( const array_type v)
inlineexplicit

Definition at line 143 of file numerical.hpp.

◆ basic_vector() [9/14]

template<typename T , uint32_t _Size, typename Type >
neolib::math::basic_vector< T, _Size, Type >::basic_vector ( std::initializer_list< value_type values)
inline

Definition at line 144 of file numerical.hpp.

◆ basic_vector() [10/14]

template<typename T , uint32_t _Size, typename Type >
template<typename V , typename A , uint32_t S, uint32_t... Indexes>
neolib::math::basic_vector< T, _Size, Type >::basic_vector ( const swizzle< V, A, S, Indexes... > &  aSwizzle)
inline

Definition at line 146 of file numerical.hpp.

◆ basic_vector() [11/14]

template<typename T , uint32_t _Size, typename Type >
neolib::math::basic_vector< T, _Size, Type >::basic_vector ( const self_type other)
inline

Definition at line 147 of file numerical.hpp.

◆ basic_vector() [12/14]

template<typename T , uint32_t _Size, typename Type >
neolib::math::basic_vector< T, _Size, Type >::basic_vector ( self_type &&  other)
inline

Definition at line 148 of file numerical.hpp.

◆ basic_vector() [13/14]

template<typename T , uint32_t _Size, typename Type >
template<typename T2 >
neolib::math::basic_vector< T, _Size, Type >::basic_vector ( const basic_vector< T2, Size, Type > &  other)
inline

Definition at line 150 of file numerical.hpp.

◆ basic_vector() [14/14]

template<typename T , uint32_t _Size, typename Type >
template<typename T2 , uint32_t Size2, typename SFINAE = int>
neolib::math::basic_vector< T, _Size, Type >::basic_vector ( const basic_vector< T2, Size2, Type > &  other)
inline

Definition at line 152 of file numerical.hpp.

Member Function Documentation

◆ as()

template<typename T , uint32_t _Size, typename Type >
template<typename T2 >
basic_vector< T2, Size, Type > neolib::math::basic_vector< T, _Size, Type >::as ( ) const
inline

Definition at line 167 of file numerical.hpp.

◆ begin() [1/2]

template<typename T , uint32_t _Size, typename Type >
iterator neolib::math::basic_vector< T, _Size, Type >::begin ( )
inline

Definition at line 162 of file numerical.hpp.

◆ begin() [2/2]

template<typename T , uint32_t _Size, typename Type >
const_iterator neolib::math::basic_vector< T, _Size, Type >::begin ( ) const
inline

Definition at line 160 of file numerical.hpp.

◆ ceil()

template<typename T , uint32_t _Size, typename Type >
self_type neolib::math::basic_vector< T, _Size, Type >::ceil ( ) const
inline

Definition at line 189 of file numerical.hpp.

◆ cross()

template<typename T , uint32_t _Size, typename Type >
template<typename SFINAE = self_type>
std::enable_if_t< Size==3, SFINAE > neolib::math::basic_vector< T, _Size, Type >::cross ( const self_type right) const
inline

Definition at line 201 of file numerical.hpp.

◆ distance()

template<typename T , uint32_t _Size, typename Type >
value_type neolib::math::basic_vector< T, _Size, Type >::distance ( const self_type right) const
inline

Definition at line 192 of file numerical.hpp.

◆ dot()

template<typename T , uint32_t _Size, typename Type >
value_type neolib::math::basic_vector< T, _Size, Type >::dot ( const self_type right) const
inline

Definition at line 193 of file numerical.hpp.

◆ end() [1/2]

template<typename T , uint32_t _Size, typename Type >
iterator neolib::math::basic_vector< T, _Size, Type >::end ( )
inline

Definition at line 163 of file numerical.hpp.

◆ end() [2/2]

template<typename T , uint32_t _Size, typename Type >
const_iterator neolib::math::basic_vector< T, _Size, Type >::end ( ) const
inline

Definition at line 161 of file numerical.hpp.

◆ floor()

template<typename T , uint32_t _Size, typename Type >
self_type neolib::math::basic_vector< T, _Size, Type >::floor ( ) const
inline

Definition at line 190 of file numerical.hpp.

◆ hadamard_product()

template<typename T , uint32_t _Size, typename Type >
self_type neolib::math::basic_vector< T, _Size, Type >::hadamard_product ( const self_type right) const
inline

Definition at line 208 of file numerical.hpp.

◆ magnitude()

template<typename T , uint32_t _Size, typename Type >
value_type neolib::math::basic_vector< T, _Size, Type >::magnitude ( ) const
inline

Definition at line 184 of file numerical.hpp.

◆ max()

template<typename T , uint32_t _Size, typename Type >
self_type neolib::math::basic_vector< T, _Size, Type >::max ( const self_type right) const
inline

Definition at line 187 of file numerical.hpp.

◆ min() [1/2]

template<typename T , uint32_t _Size, typename Type >
value_type neolib::math::basic_vector< T, _Size, Type >::min ( ) const
inline

Definition at line 188 of file numerical.hpp.

◆ min() [2/2]

template<typename T , uint32_t _Size, typename Type >
self_type neolib::math::basic_vector< T, _Size, Type >::min ( const self_type right) const
inline

Definition at line 186 of file numerical.hpp.

◆ normalized()

template<typename T , uint32_t _Size, typename Type >
self_type neolib::math::basic_vector< T, _Size, Type >::normalized ( ) const
inline

Definition at line 185 of file numerical.hpp.

◆ operator const array_type &()

template<typename T , uint32_t _Size, typename Type >
neolib::math::basic_vector< T, _Size, Type >::operator const array_type & ( ) const
inline

Definition at line 164 of file numerical.hpp.

◆ operator!=()

template<typename T , uint32_t _Size, typename Type >
bool neolib::math::basic_vector< T, _Size, Type >::operator!= ( const self_type right) const
inline

Definition at line 173 of file numerical.hpp.

◆ operator*=() [1/2]

template<typename T , uint32_t _Size, typename Type >
self_type & neolib::math::basic_vector< T, _Size, Type >::operator*= ( const self_type right)
inline

Definition at line 180 of file numerical.hpp.

◆ operator*=() [2/2]

template<typename T , uint32_t _Size, typename Type >
self_type & neolib::math::basic_vector< T, _Size, Type >::operator*= ( value_type  value)
inline

Definition at line 176 of file numerical.hpp.

◆ operator+=() [1/2]

template<typename T , uint32_t _Size, typename Type >
self_type & neolib::math::basic_vector< T, _Size, Type >::operator+= ( const self_type right)
inline

Definition at line 178 of file numerical.hpp.

◆ operator+=() [2/2]

template<typename T , uint32_t _Size, typename Type >
self_type & neolib::math::basic_vector< T, _Size, Type >::operator+= ( value_type  value)
inline

Definition at line 174 of file numerical.hpp.

◆ operator-()

template<typename T , uint32_t _Size, typename Type >
self_type neolib::math::basic_vector< T, _Size, Type >::operator- ( ) const
inline

Definition at line 182 of file numerical.hpp.

◆ operator-=() [1/2]

template<typename T , uint32_t _Size, typename Type >
self_type & neolib::math::basic_vector< T, _Size, Type >::operator-= ( const self_type right)
inline

Definition at line 179 of file numerical.hpp.

◆ operator-=() [2/2]

template<typename T , uint32_t _Size, typename Type >
self_type & neolib::math::basic_vector< T, _Size, Type >::operator-= ( value_type  value)
inline

Definition at line 175 of file numerical.hpp.

◆ operator/=() [1/2]

template<typename T , uint32_t _Size, typename Type >
self_type & neolib::math::basic_vector< T, _Size, Type >::operator/= ( const self_type right)
inline

Definition at line 181 of file numerical.hpp.

◆ operator/=() [2/2]

template<typename T , uint32_t _Size, typename Type >
self_type & neolib::math::basic_vector< T, _Size, Type >::operator/= ( value_type  value)
inline

Definition at line 177 of file numerical.hpp.

◆ operator=() [1/3]

template<typename T , uint32_t _Size, typename Type >
self_type & neolib::math::basic_vector< T, _Size, Type >::operator= ( const self_type other)
inline

Definition at line 153 of file numerical.hpp.

◆ operator=() [2/3]

template<typename T , uint32_t _Size, typename Type >
self_type & neolib::math::basic_vector< T, _Size, Type >::operator= ( self_type &&  other)
inline

Definition at line 154 of file numerical.hpp.

◆ operator=() [3/3]

template<typename T , uint32_t _Size, typename Type >
self_type & neolib::math::basic_vector< T, _Size, Type >::operator= ( std::initializer_list< value_type values)
inline

Definition at line 155 of file numerical.hpp.

◆ operator==()

template<typename T , uint32_t _Size, typename Type >
bool neolib::math::basic_vector< T, _Size, Type >::operator== ( const self_type right) const
inline

Definition at line 172 of file numerical.hpp.

◆ operator[]() [1/2]

template<typename T , uint32_t _Size, typename Type >
value_type & neolib::math::basic_vector< T, _Size, Type >::operator[] ( uint32_t  aIndex)
inline

Definition at line 159 of file numerical.hpp.

◆ operator[]() [2/2]

template<typename T , uint32_t _Size, typename Type >
value_type neolib::math::basic_vector< T, _Size, Type >::operator[] ( uint32_t  aIndex) const
inline

Definition at line 158 of file numerical.hpp.

◆ round()

template<typename T , uint32_t _Size, typename Type >
self_type neolib::math::basic_vector< T, _Size, Type >::round ( ) const
inline

Definition at line 191 of file numerical.hpp.

◆ scale()

template<typename T , uint32_t _Size, typename Type >
self_type neolib::math::basic_vector< T, _Size, Type >::scale ( const self_type right) const
inline

Definition at line 183 of file numerical.hpp.

◆ size()

template<typename T , uint32_t _Size, typename Type >
static uint32_t neolib::math::basic_vector< T, _Size, Type >::size ( )
inlinestatic

Definition at line 157 of file numerical.hpp.

Friends And Related Symbol Documentation

◆ swap

template<typename T , uint32_t _Size, typename Type >
void swap ( self_type a,
self_type b 
)
friend

Definition at line 215 of file numerical.hpp.

Member Data Documentation

◆ [union]

union { ... } neolib::math::basic_vector< T, _Size, Type >

◆ Size

template<typename T , uint32_t _Size, typename Type >
constexpr uint32_t neolib::math::basic_vector< T, _Size, Type >::Size = _Size
staticconstexpr

Definition at line 128 of file numerical.hpp.

◆ v

template<typename T , uint32_t _Size, typename Type >
array_type neolib::math::basic_vector< T, _Size, Type >::v

Definition at line 223 of file numerical.hpp.

◆ x

template<typename T , uint32_t _Size, typename Type >
value_type neolib::math::basic_vector< T, _Size, Type >::x

Definition at line 226 of file numerical.hpp.

◆ xx

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 2, 0, 0> neolib::math::basic_vector< T, _Size, Type >::xx

Definition at line 230 of file numerical.hpp.

◆ xxx

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 3, 0, 0, 0> neolib::math::basic_vector< T, _Size, Type >::xxx

Definition at line 239 of file numerical.hpp.

◆ xxy

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 3, 0, 0, 1> neolib::math::basic_vector< T, _Size, Type >::xxy

Definition at line 240 of file numerical.hpp.

◆ xxz

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 3, 0, 0, 2> neolib::math::basic_vector< T, _Size, Type >::xxz

Definition at line 241 of file numerical.hpp.

◆ xy

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 2, 0, 1> neolib::math::basic_vector< T, _Size, Type >::xy

Definition at line 231 of file numerical.hpp.

◆ xyx

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 3, 0, 1, 0> neolib::math::basic_vector< T, _Size, Type >::xyx

Definition at line 242 of file numerical.hpp.

◆ xyy

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 3, 0, 1, 1> neolib::math::basic_vector< T, _Size, Type >::xyy

Definition at line 243 of file numerical.hpp.

◆ xyz

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 3, 0, 1, 2> neolib::math::basic_vector< T, _Size, Type >::xyz

Definition at line 244 of file numerical.hpp.

◆ xz

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 2, 0, 2> neolib::math::basic_vector< T, _Size, Type >::xz

Definition at line 232 of file numerical.hpp.

◆ y

template<typename T , uint32_t _Size, typename Type >
value_type neolib::math::basic_vector< T, _Size, Type >::y

Definition at line 227 of file numerical.hpp.

◆ yx

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 2, 1, 0> neolib::math::basic_vector< T, _Size, Type >::yx

Definition at line 233 of file numerical.hpp.

◆ yxx

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 3, 1, 0, 0> neolib::math::basic_vector< T, _Size, Type >::yxx

Definition at line 245 of file numerical.hpp.

◆ yxy

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 3, 1, 0, 1> neolib::math::basic_vector< T, _Size, Type >::yxy

Definition at line 246 of file numerical.hpp.

◆ yxz

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 3, 1, 0, 2> neolib::math::basic_vector< T, _Size, Type >::yxz

Definition at line 247 of file numerical.hpp.

◆ yy

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 2, 1, 1> neolib::math::basic_vector< T, _Size, Type >::yy

Definition at line 234 of file numerical.hpp.

◆ yyx

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 3, 1, 1, 0> neolib::math::basic_vector< T, _Size, Type >::yyx

Definition at line 248 of file numerical.hpp.

◆ yyy

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 3, 1, 1, 1> neolib::math::basic_vector< T, _Size, Type >::yyy

Definition at line 249 of file numerical.hpp.

◆ yyz

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 3, 1, 1, 2> neolib::math::basic_vector< T, _Size, Type >::yyz

Definition at line 250 of file numerical.hpp.

◆ yz

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 2, 1, 2> neolib::math::basic_vector< T, _Size, Type >::yz

Definition at line 235 of file numerical.hpp.

◆ yzx

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 3, 1, 2, 0> neolib::math::basic_vector< T, _Size, Type >::yzx

Definition at line 251 of file numerical.hpp.

◆ yzy

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 3, 1, 2, 1> neolib::math::basic_vector< T, _Size, Type >::yzy

Definition at line 252 of file numerical.hpp.

◆ yzz

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 3, 1, 2, 2> neolib::math::basic_vector< T, _Size, Type >::yzz

Definition at line 253 of file numerical.hpp.

◆ z

template<typename T , uint32_t _Size, typename Type >
value_type neolib::math::basic_vector< T, _Size, Type >::z

Definition at line 228 of file numerical.hpp.

◆ zx

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 2, 2, 0> neolib::math::basic_vector< T, _Size, Type >::zx

Definition at line 236 of file numerical.hpp.

◆ zxx

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 3, 2, 0, 0> neolib::math::basic_vector< T, _Size, Type >::zxx

Definition at line 254 of file numerical.hpp.

◆ zxy

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 3, 2, 0, 1> neolib::math::basic_vector< T, _Size, Type >::zxy

Definition at line 255 of file numerical.hpp.

◆ zxz

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 3, 2, 0, 2> neolib::math::basic_vector< T, _Size, Type >::zxz

Definition at line 256 of file numerical.hpp.

◆ zy

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 2, 2, 1> neolib::math::basic_vector< T, _Size, Type >::zy

Definition at line 237 of file numerical.hpp.

◆ zyx

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 3, 2, 1, 0> neolib::math::basic_vector< T, _Size, Type >::zyx

Definition at line 257 of file numerical.hpp.

◆ zyy

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 3, 2, 1, 1> neolib::math::basic_vector< T, _Size, Type >::zyy

Definition at line 258 of file numerical.hpp.

◆ zyz

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 3, 2, 1, 2> neolib::math::basic_vector< T, _Size, Type >::zyz

Definition at line 259 of file numerical.hpp.

◆ zz

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 2, 2, 2> neolib::math::basic_vector< T, _Size, Type >::zz

Definition at line 238 of file numerical.hpp.

◆ zzx

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 3, 2, 2, 0> neolib::math::basic_vector< T, _Size, Type >::zzx

Definition at line 260 of file numerical.hpp.

◆ zzy

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 3, 2, 2, 1> neolib::math::basic_vector< T, _Size, Type >::zzy

Definition at line 261 of file numerical.hpp.

◆ zzz

template<typename T , uint32_t _Size, typename Type >
swizzle<vector_type, array_type, 3, 2, 2, 2> neolib::math::basic_vector< T, _Size, Type >::zzz

Definition at line 262 of file numerical.hpp.


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