VCCC  2024.05
VisualCamp Common C++ library
MatrixBase< Derived > Class Template Reference

#include <vccc/__math/matrix/matrix_base.hpp>

Public Types

enum  : int { rows = derived_traits::rows , cols = derived_traits::cols , size = rows * cols }
 
using derived_type = Derived
 
using derived_traits = internal::math::traits< derived_type >
 
using value_type = typename derived_traits::value_type
 

Public Member Functions

constexpr value_type operator() (std::size_t i) const
 static polymorphic virtual-like member functions More...
 
constexpr value_type operator() (std::size_t i, std::size_t j) const
 
constexpr value_type operator[] (std::size_t i) const
 
constexpr const derived_typederived () const
 
constexpr derived_typederived ()
 

Member Typedef Documentation

◆ derived_traits

using derived_traits = internal::math::traits<derived_type>

◆ derived_type

using derived_type = Derived

◆ value_type

using value_type = typename derived_traits::value_type

Member Enumeration Documentation

◆ anonymous enum

anonymous enum : int
Enumerator
rows 
cols 
size 

Member Function Documentation

◆ derived() [1/2]

constexpr derived_type& derived ( )
inlineconstexpr

◆ derived() [2/2]

constexpr const derived_type& derived ( ) const
inlineconstexpr

◆ operator()() [1/2]

constexpr value_type operator() ( std::size_t  i) const
inlineconstexpr

◆ operator()() [2/2]

constexpr value_type operator() ( std::size_t  i,
std::size_t  j 
) const
inlineconstexpr

◆ operator[]()

constexpr value_type operator[] ( std::size_t  i) const
inlineconstexpr

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