# dot

function dot<Left, Right>(l:Left, r:Right) ->

Dot product.

function dot<Middle>(m:Middle) ->

Dot product of vector with itself.

function dot(x:Integer[_]) -> Integer

Dot product of vector with itself.

function dot(x:Real[_]) -> Real

Dot product of vector with itself.

function dot(x:Integer[_], y:Integer[_]) -> Integer

Dot product of two vectors.

function dot(x:Integer[_], y:Real[_]) -> Real

Dot product of two vectors.

function dot(x:Real[_], y:Integer[_]) -> Real

Dot product of two vectors.

function dot(x:Real[_], y:Real[_]) -> Real

Dot product of two vectors.

function dot(x:Integer[_], Y:Integer[_,_]) -> Integer[_]

Dot product of vector with columns of a matrix. The expression dot(x, Y) is equivalent to transpose(Y)*x.

function dot(x:Integer[_], Y:Real[_,_]) -> Real[_]

Dot product of vector with columns of a matrix. The expression dot(x, Y) is equivalent to transpose(Y)*x.

function dot(x:Real[_], Y:Integer[_,_]) -> Real[_]

Dot product of vector with columns of a matrix. The expression dot(x, Y) is equivalent to transpose(Y)*x.

function dot(x:Real[_], Y:Real[_,_]) -> Real[_]

Dot product of vector with columns of a matrix. The expression dot(x, Y) is equivalent to transpose(Y)*x.