| 647 | Datum float8arr_summate(PG_FUNCTION_ARGS); |
| 648 | PG_FUNCTION_INFO_V1( float8arr_summate); |
| 649 | Datum float8arr_summate(PG_FUNCTION_ARGS) { |
| 650 | ArrayType *array = PG_GETARG_ARRAYTYPE_P(0); |
| 651 | SparseData sdata = sdata_uncompressed_from_float8arr_internal(array); |
| 652 | double result = sum_sdata_values_double(sdata); |
| 653 | pfree(sdata); |
| 654 | |
| 655 | if (IS_NVP(result)) PG_RETURN_NULL(); |
| 656 | |
| 657 | PG_RETURN_FLOAT8(result); |
| 658 | } |
| 659 | |
| 660 | |
| 661 | /** |
nothing calls this directly
no test coverage detected