Numeric vectors compatible with mrpt/math/ops_containers.h:
More...
#include <mrpt/utils/types.h>
List of all members.
Classes |
| struct | mrpt_container |
Public Types |
| typedef mrpt_base_vector< _TYPE > | mrpt_autotype |
Public Member Functions |
| | mrpt_base_vector () |
| | mrpt_base_vector (const std::vector< _TYPE > &o) |
| mrpt_base_vector< _TYPE > & | operator= (const std::vector< _TYPE > &o) |
| | mrpt_base_vector (size_t N) |
| | mrpt_base_vector (size_t N, _TYPE val) |
|
|
| size_t | countNonZero () const |
| void | fill (const _TYPE &val) |
| _TYPE | maximum (size_t *maxIndex=NULL) const |
| _TYPE | minimum (size_t *minIndex=NULL) const |
| void | minimum_maximum (_TYPE &out_min, _TYPE &out_max, size_t *minIndex=NULL, size_t *maxIndex=NULL) const |
| _TYPE | norm_inf (size_t *maxIndex=NULL) const |
| _TYPE | sumAll () const |
| template<class CONTAINEROUT > |
| void | cumsum (CONTAINEROUT &out) const |
| template<class CONTAINEROUT > |
| CONTAINEROUT | cumsum () const |
| template<class CONTAINER2 > |
| size_t | countCommonElements (const CONTAINER2 &b) const |
| | Counts the number of elements that appear in both containers (comparison through the == operator).
|
| std::vector< double > | histogram (double limit_min, double limit_max, size_t number_bins, bool do_normalization=false) const |
| | Computes the normalized or normal histogram of a sequence of numbers given the number of bins and the limits.
|
| template<class F > |
| mrpt_autotype & | applyToAllElements (_TYPE(*function)(_TYPE)) |
| mrpt_autotype & | Sqrt () |
| mrpt_autotype & | Abs () |
| mrpt_autotype & | Square () |
| mrpt_autotype & | Exp () |
| mrpt_autotype & | Log () |
| _TYPE | squareNorm () const |
| _TYPE | norm () const |
| _TYPE | mean () const |
| void | adjustRange (const _TYPE min_val, const _TYPE max_val) |
| void | normalize (const _TYPE min_val=0, const _TYPE max_val=1) |
| double | std (bool unbiased=true) const |
| void | meanAndStd (double &out_mean, double &out_std, bool unbiased=true) |
Detailed Description
template<typename _TYPE>
struct mrpt::mrpt_base_vector< _TYPE >
Numeric vectors compatible with mrpt/math/ops_containers.h:
Definition at line 161 of file types.h.
Member Typedef Documentation
Constructor & Destructor Documentation
Member Function Documentation
- Parameters:
-
| max_val | Normalize all the elements such as they are in the given range |
Definition at line 171 of file types.h.
template<typename _TYPE>
template<class F >
Applies a generic operation "T func(T val)" to all the elements.
Definition at line 171 of file types.h.
template<typename _TYPE>
template<class CONTAINER2 >
Counts the number of elements that appear in both containers (comparison through the == operator).
It is assumed that no repeated elements appear within each of the containers.
Definition at line 171 of file types.h.
Count how many elements in a container are non-zero.
Definition at line 171 of file types.h.
template<typename _TYPE>
template<class CONTAINEROUT >
Cumsum of all the elements, saving in an output container
Definition at line 171 of file types.h.
template<typename _TYPE>
template<class CONTAINEROUT >
Cumsum of all the elements, returning a container of the given type, for example: CMatrixDouble m = mat.cumsum<CMatrixDouble>();
Definition at line 171 of file types.h.
Fill all the elements with a given value
Definition at line 171 of file types.h.
template<typename _TYPE>
| std::vector<double> mrpt::mrpt_base_vector< _TYPE >::histogram |
( |
double |
limit_min, |
|
|
double |
limit_max, |
|
|
size_t |
number_bins, |
|
|
bool |
do_normalization = false | |
|
) |
| | const [inline] |
Computes the normalized or normal histogram of a sequence of numbers given the number of bins and the limits.
In any case this is a "linear" histogram, i.e. for matrices, all the elements are taken as if they were a plain sequence, not taking into account they were in columns or rows.
Definition at line 171 of file types.h.
Finds the maximum value (and the corresponding zero-based index).
Definition at line 171 of file types.h.
Return the mean of the container (for matrices, as if it were a vector with all its elements).
Definition at line 171 of file types.h.
template<typename _TYPE>
| void mrpt::mrpt_base_vector< _TYPE >::meanAndStd |
( |
double & |
out_mean, |
|
|
double & |
out_std, |
|
|
bool |
unbiased = true | |
|
) |
| | [inline] |
Return the mean and standard deviation of all the elements in the container.
Definition at line 171 of file types.h.
Finds the minimum value (and the corresponding zero-based index).
Definition at line 171 of file types.h.
template<typename _TYPE>
| void mrpt::mrpt_base_vector< _TYPE >::minimum_maximum |
( |
_TYPE & |
out_min, |
|
|
_TYPE & |
out_max, |
|
|
size_t * |
minIndex = NULL, |
|
|
size_t * |
maxIndex = NULL | |
|
) |
| | const [inline] |
Minimum and maximum of a vector at once
Definition at line 171 of file types.h.
Return the norm of the container (for matrices, as if it were a vector with all its elements).
Definition at line 171 of file types.h.
Compute the norm-infinite of a vector ($f[ ||{v}||_ $f]), ie the maximum absolute value of the elements.
Definition at line 171 of file types.h.
- Parameters:
-
| max_val | Normalize all the elements such as they are in the given range |
Definition at line 171 of file types.h.
Return the square norm of the container (for matrices, as if it were a vector with all its elements).
Definition at line 171 of file types.h.
Return the standard deviation of all the elements in the container.
Definition at line 171 of file types.h.
Sum all the elements
Definition at line 171 of file types.h.