| 423 | */ |
| 424 | PG_FUNCTION_INFO_V1(array_stddev); |
| 425 | Datum |
| 426 | array_stddev(PG_FUNCTION_ARGS){ |
| 427 | if (PG_ARGISNULL(0)) { PG_RETURN_NULL(); } |
| 428 | |
| 429 | ArrayType *x = PG_GETARG_ARRAYTYPE_P(0); |
| 430 | |
| 431 | Datum mean = General_Array_to_Element(x, Float8GetDatum(0), 0.0, |
| 432 | element_sum, average_finalize); |
| 433 | Datum res = General_Array_to_Element(x, mean, 0.0, |
| 434 | element_diff, average_root_finalize); |
| 435 | |
| 436 | PG_FREE_IF_COPY(x, 0); |
| 437 | |
| 438 | return(res); |
| 439 | } |
| 440 | |
| 441 | /* |
| 442 | * This function returns mean of the array elements. |
nothing calls this directly
no test coverage detected