Skip to content

mp_units::utility::cartesian_tensor<std::common_type_t<Arg, Args...>, (1 + sizeof...(Args) == 4 ? 2 : 3)>

Synopsis

Declared in <mp-units/utility/cartesian_tensor.h>

template<typename Arg, typename... Args>
  requires(1 + sizeof...(Args) == 4 || 1 + sizeof...(Args) == 9) &&
          requires { typename std::common_type_t<Arg, Args...>; }
          cartesian_tensor<std::common_type_t<Arg, Args...>, (1 + sizeof...(Args) == 4 ? 2 : 3)>(Arg, Args...)
            ->cartesian_tensor<std::common_type_t<Arg, Args...>, (1 + sizeof...(Args) == 4 ? 2 : 3)>;