Skip to content

Commit 774f441

Browse files
committed
CRITICAL PERFORMANCE FIX
Former-commit-id: 240fed1
1 parent 17b3991 commit 774f441

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

librapid/include/librapid/array/function.hpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ namespace librapid {
3838
template<typename desc, typename Functor_, typename... Args>
3939
struct TypeInfo<::librapid::detail::Function<desc, Functor_, Args...>> {
4040
static constexpr detail::LibRapidType type = detail::LibRapidType::ArrayFunction;
41-
using Scalar = decltype(std::declval<Functor_>()(
42-
std::declval<typename TypeInfo<std::decay_t<Args>>::Scalar>()...));
41+
using Scalar = decltype(std::declval<Functor_>()(
42+
std::declval<typename TypeInfo<std::decay_t<Args>>::Scalar>()...));
4343
using Device =
4444
decltype(commonDevice<Args...>()); // typename DeviceCheckAndExtract<Args...>::Device;
4545

@@ -94,10 +94,10 @@ namespace librapid {
9494
return Scalar {};
9595
} else {
9696
using RestType = decltype(scalarTypesAreSame<Rest...>());
97-
if constexpr (std::is_same_v<RestType, std::false_type>) {
98-
return std::false_type {};
99-
} else if constexpr (std::is_same_v<First, RestType>) {
100-
return RestType{};
97+
if constexpr (std::is_same_v<
98+
typename typetraits::TypeInfo<std::decay_t<First>>::Scalar,
99+
RestType>) {
100+
return RestType {};
101101
} else {
102102
return std::false_type {};
103103
}

0 commit comments

Comments
 (0)