MarkLogic 12 EA 1 Product Documentation
vec:add

vec:add(
   $vector1 as vec:vector,
   $vector2 as vec:vector
) as vec:vector

Summary

Returns the sum of two vectors. The vectors must be of the same dimension.

Parameters
vector1 The first addend vector.
vector2 The second addend vector.

Example

  xquery version "1.0-ml";
  let $vec1 := vec:vector((3.14,1.59,2.65))
  let $vec2 := vec:vector((3.58,9.79,3.23))

  return vec:add($vec1,$vec2);

  => [ 6.72, 11.38, 5.88 ]

Example

  xquery version "1.0-ml";

  let $vec1 := vec:vector(fn:head(fn:doc('pronethalol.json'))/data/array-node{embedding})
  let $vec2 := vec:vector(fn:head(fn:doc('cell_renewal.json'))/data/array-node{embedding})

  return vec:add($vec1,$vec2)

  => The sum of vectors in JSON arrays named 'embedding'
      in documents 'pronethalol.json' and 'cell_renewal.json'
Powered by MarkLogic Server | Terms of Use | Privacy Policy