@@ -65,21 +65,29 @@ public inline fun <T, reified R : Comparable<R & Any>?> DataColumn<T>.medianByOr
65
65
crossinline selector : (T ) -> R ,
66
66
): T ? = Aggregators .medianCommon<R >(skipNaN).aggregateByOrNull(this , selector)
67
67
68
+ // todo check overload resolution https://youtrack.jetbrains.com/issue/KT-76683
69
+ @OverloadResolutionByLambdaReturnType
68
70
public inline fun <T , reified R : Comparable <R & Any >? > DataColumn<T>.medianOf (
69
71
crossinline expression : (T ) -> R ,
70
72
): R & Any = medianOfOrNull(expression).suggestIfNull(" medianOf" )
71
73
74
+ // todo check overload resolution https://youtrack.jetbrains.com/issue/KT-76683
75
+ @OverloadResolutionByLambdaReturnType
72
76
public inline fun <T , reified R : Comparable <R & Any >? > DataColumn<T>.medianOfOrNull (
73
77
crossinline expression : (T ) -> R ,
74
78
): R ? = Aggregators .medianComparables<R >().aggregateOf(this , expression)
75
79
80
+ // todo check overload resolution https://youtrack.jetbrains.com/issue/KT-76683
81
+ @OverloadResolutionByLambdaReturnType
76
82
public inline fun <T , reified R > DataColumn<T>.medianOf (
77
83
skipNaN : Boolean = skipNaNDefault,
78
84
crossinline expression : (T ) -> R ,
79
85
): Double
80
86
where R : Comparable <R & Any >? , R : Number ? =
81
87
medianOfOrNull(skipNaN, expression).suggestIfNull(" medianOf" )
82
88
89
+ // todo check overload resolution https://youtrack.jetbrains.com/issue/KT-76683
90
+ @OverloadResolutionByLambdaReturnType
83
91
public inline fun <T , reified R > DataColumn<T>.medianOfOrNull (
84
92
skipNaN : Boolean = skipNaNDefault,
85
93
crossinline expression : (T ) -> R ,
@@ -146,6 +154,7 @@ public fun <T, C : Comparable<C & Any>?> DataFrame<T>.medianFor(
146
154
public fun <T , C : Comparable <C & Any >? > DataFrame<T>.median (columns : ColumnsSelector <T , C >): C & Any =
147
155
medianOrNull(columns).suggestIfNull(" median" )
148
156
157
+ // todo check overload resolution https://youtrack.jetbrains.com/issue/KT-76683
149
158
@OverloadResolutionByLambdaReturnType
150
159
@Suppress(" UNCHECKED_CAST" )
151
160
public fun <T , C : Comparable <C & Any >? > DataFrame<T>.medianOrNull (columns : ColumnsSelector <T , C >): C ? =
@@ -159,6 +168,7 @@ public fun <T, C> DataFrame<T>.median(
159
168
): Double
160
169
where C : Number ? , C : Comparable <C & Any >? = medianOrNull(skipNaN, columns).suggestIfNull(" median" )
161
170
171
+ // todo check overload resolution https://youtrack.jetbrains.com/issue/KT-76683
162
172
@OverloadResolutionByLambdaReturnType
163
173
@Suppress(" UNCHECKED_CAST" )
164
174
public fun <T , C > DataFrame<T>.medianOrNull (
@@ -220,16 +230,19 @@ public fun <T, C> DataFrame<T>.medianOrNull(
220
230
): Double?
221
231
where C : Comparable <C & Any >? , C : Number ? = medianOrNull(skipNaN) { columns.toColumnSet() }
222
232
233
+ // todo check overload resolution https://youtrack.jetbrains.com/issue/KT-76683
223
234
@OverloadResolutionByLambdaReturnType
224
235
public inline fun <T , reified R : Comparable <R & Any >? > DataFrame<T>.medianOf (
225
236
crossinline expression : RowExpression <T , R >,
226
237
): R & Any = medianOfOrNull(expression).suggestIfNull(" medianOf" )
227
238
239
+ // todo check overload resolution https://youtrack.jetbrains.com/issue/KT-76683
228
240
@OverloadResolutionByLambdaReturnType
229
241
public inline fun <T , reified R : Comparable <R & Any >? > DataFrame<T>.medianOfOrNull (
230
242
crossinline expression : RowExpression <T , R >,
231
243
): R ? = Aggregators .medianComparables<R >().aggregateOf(this , expression)
232
244
245
+ // todo check overload resolution https://youtrack.jetbrains.com/issue/KT-76683
233
246
@OverloadResolutionByLambdaReturnType
234
247
public inline fun <T , reified R > DataFrame<T>.medianOf (
235
248
skipNaN : Boolean = skipNaNDefault,
@@ -238,6 +251,7 @@ public inline fun <T, reified R> DataFrame<T>.medianOf(
238
251
where R : Comparable <R & Any >? , R : Number ? =
239
252
medianOfOrNull(skipNaN, expression).suggestIfNull(" medianOf" )
240
253
254
+ // todo check overload resolution https://youtrack.jetbrains.com/issue/KT-76683
241
255
@OverloadResolutionByLambdaReturnType
242
256
public inline fun <T , reified R > DataFrame<T>.medianOfOrNull (
243
257
skipNaN : Boolean = skipNaNDefault,
0 commit comments