Package org.robwork.sdurw_math
Class Vector4Dd
- java.lang.Object
-
- org.robwork.sdurw_common.Serializable
-
- org.robwork.sdurw_math.Vector4Dd
-
public class Vector4Dd extends Serializable
A N-Dimensional Vector
-
-
Constructor Summary
Constructors Constructor Description Vector4Dd(long cPtr, boolean cMemoryOwn)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Vector4Dd
add(Vector4Dd rhs)
Vector addition.Vector4Dd
addAssign(Vector4Dd v)
Vector addition.void
delete()
Vector4Dd
devideAssign(double s)
Scalar division.Vector4Dd
divide(double rhs)
Scalar division.double
dot(Vector4Dd vec)
calculate the dot productSWIGTYPE_p_Eigen__MatrixT_double_4_1_t
e()
Accessor for the internal Eigen VectorND.Vector4Dd
elemAdd(double rhs)
Scalar addition.Vector4Dd
elemDivide(Vector4Dd rhs)
element wise division.Vector4Dd
elemMultiply(Vector4Dd rhs)
Elementweise multiplication.Vector4Dd
elemSubtract(double rhs)
Scalar subtraction.boolean
equals(Vector4Dd rhs)
Compare with rhs for equality.double
get(long i)
static long
getCPtr(Vector4Dd obj)
Vector4Dd
multiply(double rhs)
Scalar multiplication.Vector4Dd
multiplyAssign(double s)
Scalar multiplication.Vector4Dd
negate()
Unary minus.
negative versiondouble
norm1()
Returns the Manhatten norm (1-norm) of the VectorNDdouble
norm2()
Returns the Euclidean norm (2-norm) of the VectorNDVector4Dd
normalize()
normalize vector to get length 1double
normInf()
Returns the infinte norm ( \inf-norm) of the VectorNDboolean
notEqual(Vector4Dd rhs)
Compare with rhs for inequality.void
set(long i, double d)
long
size()
The dimension of the VectorND (i.e.Vector4Dd
subtract(Vector4Dd rhs)
Vector subtraction.Vector4Dd
subtractAssign(Vector4Dd v)
Vector subtraction.vector_d
toStdVector()
converts the vector to a std:vectorjava.lang.String
toString()
static Vector4Dd
zero()
Get zero-initialized vector.-
Methods inherited from class org.robwork.sdurw_common.Serializable
getCPtr, read, write
-
-
-
-
Method Detail
-
getCPtr
public static long getCPtr(Vector4Dd obj)
-
delete
public void delete()
- Overrides:
delete
in classSerializable
-
size
public long size()
The dimension of the VectorND (i.e. 3).
This method is provided to help support generic algorithms using
size() and operator[].
-
elemDivide
public Vector4Dd elemDivide(Vector4Dd rhs)
element wise division.- Parameters:
rhs
- [in] the vector being devided with- Returns:
- the resulting Vector3D
-
elemMultiply
public Vector4Dd elemMultiply(Vector4Dd rhs)
Elementweise multiplication.- Parameters:
rhs
- [in] vector- Returns:
- the element wise product
-
negate
public Vector4Dd negate()
Unary minus.
negative version
-
divide
public Vector4Dd divide(double rhs)
Scalar division.- Parameters:
rhs
- [in] the scalar to devide with- Returns:
- result of devision
-
multiply
public Vector4Dd multiply(double rhs)
Scalar multiplication.- Parameters:
rhs
- [in] the scalar to multiply with- Returns:
- the product
-
elemSubtract
public Vector4Dd elemSubtract(double rhs)
Scalar subtraction.
-
elemAdd
public Vector4Dd elemAdd(double rhs)
Scalar addition.
-
norm2
public double norm2()
Returns the Euclidean norm (2-norm) of the VectorND- Returns:
- the norm
-
norm1
public double norm1()
Returns the Manhatten norm (1-norm) of the VectorND- Returns:
- the norm
-
normInf
public double normInf()
Returns the infinte norm ( \inf-norm) of the VectorND- Returns:
- the norm
-
dot
public double dot(Vector4Dd vec)
calculate the dot product- Parameters:
vec
- [in] the vecor to be dotted- Returns:
- the dot product
-
normalize
public Vector4Dd normalize()
normalize vector to get length 1- Returns:
- the normalized Vector
-
get
public double get(long i)
-
set
public void set(long i, double d)
-
e
public SWIGTYPE_p_Eigen__MatrixT_double_4_1_t e()
Accessor for the internal Eigen VectorND.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
toStdVector
public vector_d toStdVector()
converts the vector to a std:vector- Returns:
- a std::vector
-
multiplyAssign
public Vector4Dd multiplyAssign(double s)
Scalar multiplication.
-
devideAssign
public Vector4Dd devideAssign(double s)
Scalar division.
-
equals
public boolean equals(Vector4Dd rhs)
Compare with rhs for equality.- Parameters:
rhs
- [in] other vector.- Returns:
- True if this equals rhs, false otherwise.
-
notEqual
public boolean notEqual(Vector4Dd rhs)
Compare with rhs for inequality.- Parameters:
rhs
- [in] other vector.- Returns:
- True if this and rhs are different, false otherwise.
-
zero
public static Vector4Dd zero()
Get zero-initialized vector.- Returns:
- vector.
-
-