dot#
- class saiunit.linalg.dot(a, b, *, precision=None, preferred_element_type=None, **kwargs)#
Compute the dot product of two arrays or quantities.
The resulting unit is
a.unit * b.unit.- Parameters:
a (
Array|ndarray|bool|number|bool|int|float|complex| saiunit.Quantity) – First argument.b (
Array|ndarray|bool|number|bool|int|float|complex| saiunit.Quantity) – Second argument.precision (
Any) – EitherNone(default) or aPrecisionenum value, or a tuple of two such values for a and b.preferred_element_type (
str|type[Any] |dtype|SupportsDType|None) – Accumulation and result dtype.
- Returns:
output – The dot product of the inputs. The resulting unit is
a.unit * b.unit.- Return type:
Array| saiunit.Quantity
Examples
>>> import saiunit as u >>> a = u.math.array([1.0, 2.0, 3.0]) * u.meter >>> b = u.math.array([4.0, 5.0, 6.0]) * u.second >>> u.math.dot(a, b) # scalar Quantity with unit meter * second