MCPcopy Create free account
hub / github.com/apache/madlib / svec_concat

Function svec_concat

methods/svec/src/pg_gp/operators.c:80–96  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

78Datum svec_concat(PG_FUNCTION_ARGS);
79PG_FUNCTION_INFO_V1( svec_concat );
80Datum svec_concat(PG_FUNCTION_ARGS)
81{
82 if (PG_ARGISNULL(0) && (!PG_ARGISNULL(1)))
83 PG_RETURN_SVECTYPE_P(PG_GETARG_SVECTYPE_P(1));
84 else if (PG_ARGISNULL(0) && PG_ARGISNULL(1))
85 PG_RETURN_NULL();
86 else if (PG_ARGISNULL(1))
87 PG_RETURN_SVECTYPE_P(PG_GETARG_SVECTYPE_P(0));
88
89 SvecType *svec1 = PG_GETARG_SVECTYPE_P(0);
90 SvecType *svec2 = PG_GETARG_SVECTYPE_P(1);
91 SparseData left = sdata_from_svec(svec1);
92 SparseData right = sdata_from_svec(svec2);
93 SparseData sdata = concat(left, right);
94
95 PG_RETURN_SVECTYPE_P(svec_from_sparsedata(sdata,true));
96}
97
98/**
99 * svec_cmp

Callers

nothing calls this directly

Calls 3

sdata_from_svecFunction · 0.85
concatFunction · 0.85
svec_from_sparsedataFunction · 0.85

Tested by

no test coverage detected