klampt.math.vectorops module

Allows treating tuples/lists as vectors

klampt.math.vectorops.add(*items)[source]

Adds one or more vectors.

klampt.math.vectorops.madd(a, b, c)[source]

Return a+c*b where a and b are vectors.

klampt.math.vectorops.sub(a, b)[source]

Subtract a vector b from a, or subtract a scalar

klampt.math.vectorops.mul(a, b)[source]

Multiply a vector either elementwise with another vector, or with a scalar.

klampt.math.vectorops.div(a, b)[source]

Elementwise division with another vector, or with a scalar.

klampt.math.vectorops.maximum(a, b)[source]

Elementwise max

klampt.math.vectorops.minimum(a, b)[source]

Elementwise min

klampt.math.vectorops.dot(a, b)[source]

Dot product.

klampt.math.vectorops.normSquared(a)[source]

Returns the norm of a, squared.

klampt.math.vectorops.norm(a)[source]

L2 norm

klampt.math.vectorops.unit(a, epsilon=1e-05)[source]

Returns the unit vector in the direction a. If the norm of a is less than epsilon, a is left unchanged.

klampt.math.vectorops.norm_L2(a)

L2 norm

klampt.math.vectorops.norm_L1(a)[source]

L1 norm

klampt.math.vectorops.norm_Linf(a)[source]

L-infinity norm

klampt.math.vectorops.distanceSquared(a, b)[source]

Squared L2 distance

klampt.math.vectorops.distance(a, b)[source]

L2 distance

klampt.math.vectorops.cross(a, b)[source]

Cross product between a 3-vector or a 2-vector

klampt.math.vectorops.interpolate(a, b, u)[source]

Linear interpolation between a and b