Castor3D 0.16.0
Multiplatform 3D engine
Classes | Namespaces | Concepts | Functions | Variables
Math.hpp File Reference

Classes

struct  castor::Fact< T, N >
 Factorial recursive case. More...
 
struct  castor::Fact< T, 0 >
 Factorial end case. More...
 
struct  castor::Power< T, N >
 Power recursive case. More...
 
struct  castor::Power< T, 1 >
 Power end case. More...
 
struct  castor::Power< T, 0 >
 Power end case. More...
 
struct  castor::LogN< N, T >
 Neperian Logarithm recursive case. More...
 
struct  castor::LogN< 0, T >
 Neperian Logarithm end case. More...
 
struct  castor::Ln< T >
 Neperian Logarithm using template implementation. More...
 
struct  castor::details::MinRecT< DataT, ValueT >
 
struct  castor::details::MinRecT< DataT, LhsT, RhsT >
 
struct  castor::details::MinRecT< DataT, LhsT, RhsT, ValuesT... >
 
struct  castor::details::MaxRecT< DataT, ValueT >
 
struct  castor::details::MaxRecT< DataT, LhsT, RhsT >
 
struct  castor::details::MaxRecT< DataT, LhsT, RhsT, ValuesT... >
 

Namespaces

namespace  castor
 
namespace  castor::details
 

Concepts

concept  castor::details::ValueTypeT
 

Functions

template<std::integral TypeT>
constexpr TypeT castor::divRoundUp (TypeT num, TypeT denom)
 Division rounded up.
 

Variables

template<details::ValueTypeT DataT, DataT ... ValuesT>
static DataT castor::minValueT = details::MinRecT< DataT, ValuesT... >::value
 
template<details::ValueTypeT DataT, DataT ... ValuesT>
static DataT constexpr castor::maxValueT = details::MaxRecT< DataT, ValuesT... >::value