|
| | CartesianVector () |
| | CartesianVector (floating_point elements) |
| | Constructor to initialize a matrix with all the same element.
|
| | CartesianVector (const floating_point(&initial)[L]) |
| | CartesianVector (const CartesianVector< L > &initial) |
| | CartesianVector (const Matrix< L, 1 > &initial) |
| | CartesianVector (const std::array< floating_point, L > &initial) |
| | Constructor for vector initialization via array.
|
| | ~CartesianVector () |
| floating_point & | operator[] (uint32 idx) |
| | Function to return a vector value.
|
| int | set (uint32 idx, floating_point value) |
| | Setter specific to the vector class.
|
| int | get (uint32 idx, floating_point &result) const |
| | Getter specific to the vector class.
|
| floating_point | get (uint32 idx) const |
| | Getter specific to the vector class.
|
| int16 | norm (floating_point &result) const |
| | Function to take the norm of a vector.
|
| floating_point | norm () const |
| | Function to take the norm of a vector.
|
| int16 | normSquared (floating_point &result) const |
| | Function to take the squared norm of a vector.
|
| floating_point | normSquared () const |
| | Function to take the squared norm of a vector.
|
| int16 | unit (CartesianVector< L > &result) const |
| | Function to return the unitized version of the vector.
|
| int16 | unitize () |
| | Function to unitize the current vector.
|
| int16 | normalize () |
| | Function to unitize the current vector.
|
| | Matrix () |
| | Default constructor to initialize a matrix to all zeroes for ease of use.
|
| | ~Matrix () |
| int16 | str (char *output, size_t size) const |
| | Function to dump information on matrix.
|
| int16 | fromStr (const char *val) |
| | Set value of matrix from string in same format as str().
|
| int16 | set (uint32 row, uint32 col, const floating_point &value) |
| | Function to set a single value in the matrix.
|
| int16 | get (uint32 row, uint32 col, floating_point &result) const |
| | Function to get a single value in the matrix.
|
| void | setFromArray (const floating_point *start_ptr, bool column_major=false) |
| | Function to set the values of the matrix row-wise.
|
| void | getAsArray (floating_point *start_ptr, bool column_major=false) const |
| | Function to get the values of the matrix row-wise.
|
| void | getCopy (Matrix< R, C > &result) const |
| | Function to get a copy of the matrix.
|
| Matrix< R, C > & | operator= (const Matrix< R, C > &other) |
| | Equals operator overload for matrix.
|
| floating_point * | operator[] (uint32 idx) |
| | Function to return a matrix row or vector value.
|
| std::pair< uint32, uint32 > | size () const |
| | Function to get the size of the matrix.
|
| void | max (floating_point &result, std::pair< uint32, uint32 > &index) const |
| | Function to return the maximum value in the matrix.
|
| void | min (floating_point &result, std::pair< uint32, uint32 > &index) const |
| | Function to return the minimum value in the matrix.
|
| int16 | det (floating_point &result) const |
| | Function to return the determinant of the matrix.
|
| int16 | chol (Matrix< R, C > &retval) const |
| | Take the cholesky decomposition of this matrix.
|
| int16 | inverse (Matrix< R, C > &result) const |
| | Function to return the inverse of the matrix.
|
| int16 | pseudoinverse (Matrix< C, R > &result) const |
| void | transpose (Matrix< C, R > &result) const |
| | Function to return the transpose of the matrix.
|
| int16 | trace (floating_point &result) const |
| | Function to return the trace of the matrix.
|
| void | setToZeros () |
| | Function to set all elements of the matrix to zero.
|
| int16 | identity () |
| | Function to set matrix to identity, if it is a square matrix.
|
| int16 | eye () |
template<uint32 L>
class clockwerk::CartesianVector< L >
Standard vector class derived from Matrix.
This file defines a simple vector class for cartesian systems in any number of dimensions. As an inherited class from the Matrix class defined in this directory, it can perform all matrix operations and has several operations of its own specific to vectors.