@@ -943,8 +943,8 @@ namespace librapid {
943
943
// / \return Sine function object
944
944
template <class VAL >
945
945
requires (detail::IsArrayOp<VAL>)
946
- LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto sin (VAL &&val)
947
- -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Sin, VAL> {
946
+ LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto
947
+ sin (VAL &&val) -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Sin, VAL> {
948
948
return detail::makeFunction<typetraits::DescriptorType_t<VAL>, detail::Sin>(
949
949
std::forward<VAL>(val));
950
950
}
@@ -958,8 +958,8 @@ namespace librapid {
958
958
// / \return Cosine function object
959
959
template <class VAL >
960
960
requires (detail::IsArrayOp<VAL>)
961
- LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto cos (VAL &&val)
962
- -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Cos, VAL> {
961
+ LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto
962
+ cos (VAL &&val) -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Cos, VAL> {
963
963
return detail::makeFunction<typetraits::DescriptorType_t<VAL>, detail::Cos>(
964
964
std::forward<VAL>(val));
965
965
}
@@ -973,8 +973,8 @@ namespace librapid {
973
973
// / \return Tangent function object
974
974
template <class VAL >
975
975
requires (detail::IsArrayOp<VAL>)
976
- LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto tan (VAL &&val)
977
- -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Tan, VAL> {
976
+ LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto
977
+ tan (VAL &&val) -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Tan, VAL> {
978
978
return detail::makeFunction<typetraits::DescriptorType_t<VAL>, detail::Tan>(
979
979
std::forward<VAL>(val));
980
980
}
@@ -988,8 +988,8 @@ namespace librapid {
988
988
// / \return Arcsine function object
989
989
template <class VAL >
990
990
requires (detail::IsArrayOp<VAL>)
991
- LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto asin (VAL &&val)
992
- -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Asin, VAL> {
991
+ LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto
992
+ asin (VAL &&val) -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Asin, VAL> {
993
993
return detail::makeFunction<typetraits::DescriptorType_t<VAL>, detail::Asin>(
994
994
std::forward<VAL>(val));
995
995
}
@@ -1003,8 +1003,8 @@ namespace librapid {
1003
1003
// / \return Arccosine function object
1004
1004
template <class VAL >
1005
1005
requires (detail::IsArrayOp<VAL>)
1006
- LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto acos (VAL &&val)
1007
- -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Acos, VAL> {
1006
+ LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto
1007
+ acos (VAL &&val) -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Acos, VAL> {
1008
1008
return detail::makeFunction<typetraits::DescriptorType_t<VAL>, detail::Acos>(
1009
1009
std::forward<VAL>(val));
1010
1010
}
@@ -1018,8 +1018,8 @@ namespace librapid {
1018
1018
// / \return Arctangent function object
1019
1019
template <class VAL >
1020
1020
requires (detail::IsArrayOp<VAL>)
1021
- LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto atan (VAL &&val)
1022
- -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Atan, VAL> {
1021
+ LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto
1022
+ atan (VAL &&val) -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Atan, VAL> {
1023
1023
return detail::makeFunction<typetraits::DescriptorType_t<VAL>, detail::Atan>(
1024
1024
std::forward<VAL>(val));
1025
1025
}
@@ -1033,8 +1033,8 @@ namespace librapid {
1033
1033
// / \return Hyperbolic sine function object
1034
1034
template <class VAL >
1035
1035
requires (detail::IsArrayOp<VAL>)
1036
- LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto sinh (VAL &&val)
1037
- -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Sinh, VAL> {
1036
+ LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto
1037
+ sinh (VAL &&val) -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Sinh, VAL> {
1038
1038
return detail::makeFunction<typetraits::DescriptorType_t<VAL>, detail::Sinh>(
1039
1039
std::forward<VAL>(val));
1040
1040
}
@@ -1048,8 +1048,8 @@ namespace librapid {
1048
1048
// / \return Hyperbolic cosine function object
1049
1049
template <class VAL >
1050
1050
requires (detail::IsArrayOp<VAL>)
1051
- LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto cosh (VAL &&val)
1052
- -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Cosh, VAL> {
1051
+ LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto
1052
+ cosh (VAL &&val) -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Cosh, VAL> {
1053
1053
return detail::makeFunction<typetraits::DescriptorType_t<VAL>, detail::Cosh>(
1054
1054
std::forward<VAL>(val));
1055
1055
}
@@ -1063,8 +1063,8 @@ namespace librapid {
1063
1063
// / \return Hyperbolic tangent function object
1064
1064
template <class VAL >
1065
1065
requires (detail::IsArrayOp<VAL>)
1066
- LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto tanh (VAL &&val)
1067
- -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Tanh, VAL> {
1066
+ LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto
1067
+ tanh (VAL &&val) -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Tanh, VAL> {
1068
1068
return detail::makeFunction<typetraits::DescriptorType_t<VAL>, detail::Tanh>(
1069
1069
std::forward<VAL>(val));
1070
1070
}
@@ -1078,8 +1078,8 @@ namespace librapid {
1078
1078
// / \return Hyperbolic sine function object
1079
1079
template <class VAL >
1080
1080
requires (detail::IsArrayOp<VAL>)
1081
- LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto asinh (VAL &&val)
1082
- -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Asinh, VAL> {
1081
+ LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto
1082
+ asinh (VAL &&val) -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Asinh, VAL> {
1083
1083
return detail::makeFunction<typetraits::DescriptorType_t<VAL>, detail::Asinh>(
1084
1084
std::forward<VAL>(val));
1085
1085
}
@@ -1093,8 +1093,8 @@ namespace librapid {
1093
1093
// / \return Hyperbolic cosine function object
1094
1094
template <class VAL >
1095
1095
requires (detail::IsArrayOp<VAL>)
1096
- LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto acosh (VAL &&val)
1097
- -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Acosh, VAL> {
1096
+ LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto
1097
+ acosh (VAL &&val) -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Acosh, VAL> {
1098
1098
return detail::makeFunction<typetraits::DescriptorType_t<VAL>, detail::Acosh>(
1099
1099
std::forward<VAL>(val));
1100
1100
}
@@ -1108,8 +1108,8 @@ namespace librapid {
1108
1108
// / \return Hyperbolic tangent function object
1109
1109
template <class VAL >
1110
1110
requires (detail::IsArrayOp<VAL>)
1111
- LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto atanh (VAL &&val)
1112
- -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Atanh, VAL> {
1111
+ LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto
1112
+ atanh (VAL &&val) -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Atanh, VAL> {
1113
1113
return detail::makeFunction<typetraits::DescriptorType_t<VAL>, detail::Atanh>(
1114
1114
std::forward<VAL>(val));
1115
1115
}
@@ -1123,8 +1123,8 @@ namespace librapid {
1123
1123
// / \return Exponential function object
1124
1124
template <class VAL >
1125
1125
requires (detail::IsArrayOp<VAL>)
1126
- LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto exp (VAL &&val)
1127
- -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Exp, VAL> {
1126
+ LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto
1127
+ exp (VAL &&val) -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Exp, VAL> {
1128
1128
return detail::makeFunction<typetraits::DescriptorType_t<VAL>, detail::Exp>(
1129
1129
std::forward<VAL>(val));
1130
1130
}
@@ -1138,8 +1138,8 @@ namespace librapid {
1138
1138
// / \return Exponential function object
1139
1139
template <class VAL >
1140
1140
requires (detail::IsArrayOp<VAL>)
1141
- LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto exp2 (VAL &&val)
1142
- -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Exp2, VAL> {
1141
+ LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto
1142
+ exp2 (VAL &&val) -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Exp2, VAL> {
1143
1143
return detail::makeFunction<typetraits::DescriptorType_t<VAL>, detail::Exp2>(
1144
1144
std::forward<VAL>(val));
1145
1145
}
@@ -1153,8 +1153,8 @@ namespace librapid {
1153
1153
// / \return Exponential function object
1154
1154
template <class VAL >
1155
1155
requires (detail::IsArrayOp<VAL>)
1156
- LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto exp10 (VAL &&val)
1157
- -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Exp10, VAL> {
1156
+ LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto
1157
+ exp10 (VAL &&val) -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Exp10, VAL> {
1158
1158
return detail::makeFunction<typetraits::DescriptorType_t<VAL>, detail::Exp10>(
1159
1159
std::forward<VAL>(val));
1160
1160
}
@@ -1168,8 +1168,8 @@ namespace librapid {
1168
1168
// / \return Natural logarithm function object
1169
1169
template <class VAL >
1170
1170
requires (detail::IsArrayOp<VAL>)
1171
- LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto log (VAL &&val)
1172
- -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Log, VAL> {
1171
+ LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto
1172
+ log (VAL &&val) -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Log, VAL> {
1173
1173
return detail::makeFunction<typetraits::DescriptorType_t<VAL>, detail::Log>(
1174
1174
std::forward<VAL>(val));
1175
1175
}
@@ -1183,8 +1183,8 @@ namespace librapid {
1183
1183
// / \return Base 10 logarithm function object
1184
1184
template <class VAL >
1185
1185
requires (detail::IsArrayOp<VAL>)
1186
- LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto log10 (VAL &&val)
1187
- -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Log10, VAL> {
1186
+ LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto
1187
+ log10 (VAL &&val) -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Log10, VAL> {
1188
1188
return detail::makeFunction<typetraits::DescriptorType_t<VAL>, detail::Log10>(
1189
1189
std::forward<VAL>(val));
1190
1190
}
@@ -1198,8 +1198,8 @@ namespace librapid {
1198
1198
// / \return Base 2 logarithm function object
1199
1199
template <class VAL >
1200
1200
requires (detail::IsArrayOp<VAL>)
1201
- LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto log2 (VAL &&val)
1202
- -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Log2, VAL> {
1201
+ LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto
1202
+ log2 (VAL &&val) -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Log2, VAL> {
1203
1203
return detail::makeFunction<typetraits::DescriptorType_t<VAL>, detail::Log2>(
1204
1204
std::forward<VAL>(val));
1205
1205
}
@@ -1213,8 +1213,8 @@ namespace librapid {
1213
1213
// / \return Square root function object
1214
1214
template <class VAL >
1215
1215
requires (detail::IsArrayOp<VAL>)
1216
- LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto sqrt (VAL &&val)
1217
- -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Sqrt, VAL> {
1216
+ LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto
1217
+ sqrt (VAL &&val) -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Sqrt, VAL> {
1218
1218
return detail::makeFunction<typetraits::DescriptorType_t<VAL>, detail::Sqrt>(
1219
1219
std::forward<VAL>(val));
1220
1220
}
@@ -1228,8 +1228,8 @@ namespace librapid {
1228
1228
// / \return Cube root function object
1229
1229
template <class VAL >
1230
1230
requires (detail::IsArrayOp<VAL>)
1231
- LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto cbrt (VAL &&val)
1232
- -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Cbrt, VAL> {
1231
+ LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto
1232
+ cbrt (VAL &&val) -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Cbrt, VAL> {
1233
1233
return detail::makeFunction<typetraits::DescriptorType_t<VAL>, detail::Cbrt>(
1234
1234
std::forward<VAL>(val));
1235
1235
}
@@ -1243,8 +1243,8 @@ namespace librapid {
1243
1243
// / \return Absolute value function object
1244
1244
template <class VAL >
1245
1245
requires (detail::IsArrayOp<VAL>)
1246
- LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto abs (VAL &&val)
1247
- -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Abs, VAL> {
1246
+ LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto
1247
+ abs (VAL &&val) -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Abs, VAL> {
1248
1248
return detail::makeFunction<typetraits::DescriptorType_t<VAL>, detail::Abs>(
1249
1249
std::forward<VAL>(val));
1250
1250
}
@@ -1258,8 +1258,8 @@ namespace librapid {
1258
1258
// / \return Floor function object
1259
1259
template <class VAL >
1260
1260
requires (detail::IsArrayOp<VAL>)
1261
- LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto floor (VAL &&val)
1262
- -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Floor, VAL> {
1261
+ LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto
1262
+ floor (VAL &&val) -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Floor, VAL> {
1263
1263
return detail::makeFunction<typetraits::DescriptorType_t<VAL>, detail::Floor>(
1264
1264
std::forward<VAL>(val));
1265
1265
}
@@ -1273,11 +1273,11 @@ namespace librapid {
1273
1273
// / \return Ceiling function object
1274
1274
template <class VAL >
1275
1275
requires (detail::IsArrayOp<VAL>)
1276
- LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto ceil (VAL &&val)
1277
- -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Ceil, VAL> {
1276
+ LIBRAPID_NODISCARD LIBRAPID_ALWAYS_INLINE auto
1277
+ ceil (VAL &&val) -> detail::Function<typetraits::DescriptorType_t<VAL>, detail::Ceil, VAL> {
1278
1278
return detail::makeFunction<typetraits::DescriptorType_t<VAL>, detail::Ceil>(
1279
1279
std::forward<VAL>(val));
1280
1280
}
1281
1281
} // namespace librapid
1282
1282
1283
- #endif // LIBRAPID_ARRAY_OPERATIONS_HPP
1283
+ #endif // LIBRAPID_ARRAY_OPERATIONS_HPP
0 commit comments