Sequoia
Loading...
Searching...
No Matches
Classes | Concepts | Typedefs | Variables
PhysicalValuesDetails.hpp File Reference
#include "sequoia/Core/Meta/TypeAlgorithms.hpp"
#include "sequoia/Maths/Geometry/Spaces.hpp"

Go to the source code of this file.

Classes

struct  sequoia::physics::is_associated_displacement_space< Space >
 
struct  sequoia::physics::is_associated_displacement_space< associated_displacement_space< Space > >
 
struct  sequoia::physics::impl::type_counter< T, I >
 
struct  sequoia::physics::impl::count_and_combine< direct_product<> >
 
struct  sequoia::physics::impl::count_and_combine< T >
 
struct  sequoia::physics::impl::count_and_combine< direct_product< T > >
 
struct  sequoia::physics::impl::count_and_combine< direct_product< T, Ts... > >
 
struct  sequoia::physics::impl::count_and_combine< direct_product< T >, direct_product< type_counter< Us, Is >... > >
 
struct  sequoia::physics::impl::count_and_combine< direct_product< T, Ts... >, direct_product< type_counter< Us, Is >... > >
 
struct  sequoia::physics::impl::count_and_combine< S, direct_product< type_counter< T, I >, type_counter< Ts, Is >... > >
 
struct  sequoia::physics::impl::count_and_combine< dual< S >, direct_product< type_counter< T, I >, type_counter< Ts, Is >... > >
 
struct  sequoia::physics::impl::count_and_combine< T, direct_product< type_counter< T, I >, type_counter< Ts, Is >... > >
 
struct  sequoia::physics::impl::count_and_combine< dual< T >, direct_product< type_counter< T, I >, type_counter< Ts, Is >... > >
 
struct  sequoia::physics::impl::count_and_combine< associated_displacement_space< T >, direct_product< type_counter< T, I >, type_counter< Ts, Is >... > >
 Promote all T to associated_displacement_space<T> More...
 
struct  sequoia::physics::impl::count_and_combine< dual< associated_displacement_space< T > >, direct_product< type_counter< T, I >, type_counter< Ts, Is >... > >
 Promote all T to associated_displacement_space<T> More...
 
struct  sequoia::physics::impl::count_and_combine< dual< T >, direct_product< type_counter< associated_displacement_space< T >, I >, type_counter< Ts, Is >... > >
 Promote dual<T> to associated_displacement_space<T> More...
 
struct  sequoia::physics::impl::count_and_combine< dual< associated_displacement_space< T > >, direct_product< type_counter< dual< T >, I >, type_counter< Ts, Is >... > >
 Promote dual<T> to dual<associated_displacement_space<T>> More...
 
struct  sequoia::physics::impl::unpack< type_counter< T, I > >
 
struct  sequoia::physics::impl::unpack< type_counter< T, I >, direct_product< Ts... > >
 
struct  sequoia::physics::impl::unpack< type_counter< T, 0 >, direct_product< Ts... > >
 
struct  sequoia::physics::impl::reduce< direct_product< type_counter< T, 0 > > >
 
struct  sequoia::physics::impl::reduce< direct_product< type_counter< T, 0 >, type_counter< Ts, Is >... > >
 
struct  sequoia::physics::impl::reduce< direct_product< type_counter< T, I > > >
 
struct  sequoia::physics::impl::reduce< direct_product< type_counter< T, I >, type_counter< Ts, Is >... > >
 
struct  sequoia::physics::impl::reduce< direct_product< type_counter< T, 0 >, type_counter< Ts, Is >... >, direct_product< Us... > >
 
struct  sequoia::physics::impl::reduce< direct_product< type_counter< T, I >, type_counter< Ts, Is >... >, direct_product< Us... > >
 
struct  sequoia::physics::impl::reduce< direct_product<>, direct_product< Us... > >
 
struct  sequoia::physics::impl::simplify< direct_product< Ts... >, direct_product< Us... > >
 
struct  sequoia::physics::impl::to_composite_space< reduction< direct_product< Ts... > > >
 
struct  sequoia::physics::impl::to_composite_space< reduction< direct_product< T > > >
 
struct  sequoia::maths::dual_of< physics::composite_space< Ts... > >
 
struct  sequoia::maths::dual_of< physics::composite_unit< Ts... > >
 

Concepts

concept  sequoia::physics::physical_unit
 

Typedefs

template<class Space >
using sequoia::physics::is_associated_displacement_space_t = is_associated_displacement_space< Space >::type
 
template<class... Ts>
using sequoia::physics::impl::count_and_combine_t = count_and_combine< Ts... >::type
 
template<class... Ts>
using sequoia::physics::impl::unpack_t = unpack< Ts... >::type
 
template<class... Ts>
using sequoia::physics::impl::reduce_t = reduce< Ts... >::type
 
template<class T , class U >
using sequoia::physics::impl::simplify_t = simplify< T, U >::type
 
template<class T >
using sequoia::physics::impl::to_composite_space_t = to_composite_space< T >::type
 

Variables

template<class Space >
constexpr bool sequoia::physics::is_associated_displacement_space_v {is_associated_displacement_space<Space>::value}