nngn
Loading...
Searching...
No Matches
nngn::mat3_base< T > Struct Template Reference

#include <mat3.h>

Inheritance diagram for nngn::mat3_base< T >:
Collaboration diagram for nngn::mat3_base< T >:

Public Member Functions

constexpr mat3_base (void)=default
 
constexpr mat3_base (T diag)
 
constexpr mat3_base (vec3 col0, vec3 col1, vec3 col2)
 
constexpr mat3_base (T v0, T v1, T v2, T v3, T v4, T v5, T v6, T v7, T v8)
 
constexpr mat3_base (void)=default
 
constexpr mat3_base (T diag)
 
constexpr mat3_base (vec3 col0, vec3 col1, vec3 col2)
 
constexpr mat3_base (T v0, T v1, T v2, T v3, T v4, T v5, T v6, T v7, T v8)
 
- Public Member Functions inherited from nngn::mat< mat3_base, T, 3 >
constexpr vec_typeoperator[] (std::size_t i)
 
constexpr const vec_typeoperator[] (std::size_t i) const
 
constexpr vec_typeoperator[] (std::size_t i)
 
constexpr const vec_typeoperator[] (std::size_t i) const
 
Tdata (void)
 
const Tdata (void) const
 
Tdata (void)
 
const Tdata (void) const
 
constexpr vec_type row (std::size_t i) const
 
constexpr vec_type row (std::size_t i) const
 
constexpr vec_type col (std::size_t i) const
 
constexpr vec_type col (std::size_t i) const
 

Additional Inherited Members

- Public Types inherited from nngn::mat< mat3_base, T, 3 >
using type = T
 
using type = T
 
using vec_type = vec_type_t< T, N >
 
using vec_type = vec_type_t< T, N >
 
- Public Attributes inherited from nngn::mat< mat3_base, T, 3 >
std::array< T, N *Nm
 
- Static Public Attributes inherited from nngn::mat< mat3_base, T, 3 >
static constexpr std::size_t n_dim
 

Constructor & Destructor Documentation

◆ mat3_base() [1/8]

template<typename T >
constexpr nngn::mat3_base< T >::mat3_base ( void  )
constexprdefault

◆ mat3_base() [2/8]

template<typename T >
constexpr nngn::mat3_base< T >::mat3_base ( T  diag)
inlineexplicitconstexpr

◆ mat3_base() [3/8]

template<typename T >
constexpr nngn::mat3_base< T >::mat3_base ( vec3  col0,
vec3  col1,
vec3  col2 
)
inlineconstexpr

◆ mat3_base() [4/8]

template<typename T >
constexpr nngn::mat3_base< T >::mat3_base ( T  v0,
T  v1,
T  v2,
T  v3,
T  v4,
T  v5,
T  v6,
T  v7,
T  v8 
)
inlineconstexpr

◆ mat3_base() [5/8]

template<typename T >
constexpr nngn::mat3_base< T >::mat3_base ( void  )
constexprdefault

◆ mat3_base() [6/8]

template<typename T >
constexpr nngn::mat3_base< T >::mat3_base ( T  diag)
explicitconstexpr

◆ mat3_base() [7/8]

template<typename T >
constexpr nngn::mat3_base< T >::mat3_base ( vec3  col0,
vec3  col1,
vec3  col2 
)
constexpr

◆ mat3_base() [8/8]

template<typename T >
constexpr nngn::mat3_base< T >::mat3_base ( T  v0,
T  v1,
T  v2,
T  v3,
T  v4,
T  v5,
T  v6,
T  v7,
T  v8 
)
constexpr

The documentation for this struct was generated from the following files: