|
codac
1.5.7
|
One dimensional random trajectory \(x(\cdot)\), used to represent noises. More...
#include <codac_RandTrajectory.h>


Public Member Functions | |
Definition | |
| RandTrajectory (const Interval &tdomain, double timestep, const Interval &bounds) | |
| Creates a scalar trajectory \(x(\cdot)\) made of random values. More... | |
Public Member Functions inherited from codac::Trajectory | |
| Trajectory () | |
| Creates an empty scalar trajectory \(x(\cdot)\). More... | |
| Trajectory (const Interval &tdomain, const TFunction &f) | |
| Creates a scalar trajectory \(x(\cdot)\) from an analytic expression. More... | |
| Trajectory (const Interval &tdomain, const TFunction &f, double timestep) | |
| Creates a scalar trajectory \(x(\cdot)\) from an analytic expression, and transforms it as a map of values (sampling procedure) More... | |
| Trajectory (const std::map< double, double > &m_map_values) | |
| Creates a scalar trajectory \(x(\cdot)\) from a map of values. More... | |
| Trajectory (const std::list< double > &list_t, const std::list< double > &list_x) | |
| Creates a scalar trajectory \(x(\cdot)\) from a list of values. More... | |
| Trajectory (const Trajectory &traj) | |
| Creates a copy of a scalar trajectory \(x(\cdot)\). More... | |
| ~Trajectory () | |
| Trajectory destructor. | |
| const Trajectory & | operator= (const Trajectory &x) |
| Returns a copy of a Trajectory. More... | |
| int | size () const |
| Returns the dimension of the scalar trajectory (always 1) More... | |
| const Interval | tdomain () const |
| Returns the temporal definition domain of this trajectory. More... | |
| TrajDefnType | definition_type () const |
| Returns the definition type of this trajectory. More... | |
| const std::map< double, double > & | sampled_map () const |
| Returns the map of values, if the object is defined as a map. More... | |
| const TFunction * | tfunction () const |
| Returns the temporal function, if the object is an analytic trajectory. More... | |
| const Interval | codomain () const |
| Returns the interval of feasible values. More... | |
| double | operator() (double t) const |
| Returns the evaluation of this trajectory at \(t\). More... | |
| const Interval | operator() (const Interval &t) const |
| Returns the interval evaluation of this trajectory over \([t]\). More... | |
| double | first_value () const |
| Returns the value \(x(t_0)\). More... | |
| double | last_value () const |
| Returns the value \(x(t_f)\). More... | |
| bool | not_defined () const |
| Tests whether this trajectory is defined or not. More... | |
| bool | operator== (const Trajectory &x) const |
| Returns true if this trajectory is equal to \(x(\cdot)\). More... | |
| bool | operator!= (const Trajectory &x) const |
| Returns true if this trajectory is different from \(x(\cdot)\). More... | |
| void | set (double y, double t) |
| Sets a value \(y\) at \(t\): \(x(t)=y\). More... | |
| Trajectory & | truncate_tdomain (const Interval &tdomain) |
| Truncates the tdomain of \(x(\cdot)\). More... | |
| Trajectory & | shift_tdomain (double a) |
| Shifts the tdomain \([t_0,t_f]\) of \(x(\cdot)\). More... | |
| bool | constant_timestep (double &h) const |
| Returns true if the same amount of time separates each value. More... | |
| Trajectory & | sample (double timestep) |
| Samples the trajectory by adding new points to the map of values. More... | |
| Trajectory & | sample (const Trajectory &x) |
| Samples this trajectory so that it will share the same sampling of \(x(\cdot)\). More... | |
| Trajectory & | make_continuous () |
| Makes a trajectory continuous by avoiding infinite slopes. More... | |
| const Trajectory | primitive (double c=0.) const |
| Computes an approximative primitive of \(x(\cdot)\). More... | |
| const Trajectory | primitive (double c, double timestep) const |
| Computes an approximative primitive of \(x(\cdot)\) with some time discretization \(\delta\). More... | |
| const Trajectory | diff () const |
| Differentiates this trajectory. More... | |
| double | finite_diff (double t, double h) const |
| Computes the finite difference at \(t\), with an automatic order of accuracy. More... | |
| const Trajectory & | operator+= (double x) |
| Operates +=. More... | |
| const Trajectory & | operator+= (const Trajectory &x) |
| Operates +=. More... | |
| const Trajectory & | operator-= (double x) |
| Operates -=. More... | |
| const Trajectory & | operator-= (const Trajectory &x) |
| Operates -=. More... | |
| const Trajectory & | operator*= (double x) |
| Operates *=. More... | |
| const Trajectory & | operator*= (const Trajectory &x) |
| Operates *=. More... | |
| const Trajectory & | operator/= (double x) |
| Operates /=. More... | |
| const Trajectory & | operator/= (const Trajectory &x) |
| Operates /=. More... | |
| const std::string | class_name () const |
| Returns the name of this class. More... | |
Public Member Functions inherited from codac::DynamicalItem | |
| virtual | ~DynamicalItem () |
| DynamicalItem destructor. | |
Additional Inherited Members | |
Static Public Member Functions inherited from codac::DynamicalItem | |
| static bool | valid_tdomain (const Interval &tdomain) |
| Verifies that this interval is a feasible tdomain. More... | |
Protected Member Functions inherited from codac::Trajectory | |
| const IntervalVector | codomain_box () const |
| Returns the box \(x([t_0,t_f])\). More... | |
| void | compute_codomain () |
| Computes the envelope of trajectory values. | |
Protected Attributes inherited from codac::Trajectory | |
| Interval | m_tdomain = Interval::EMPTY_SET |
| temporal domain \([t_0,t_f]\) of the trajectory | |
| Interval | m_codomain = Interval::EMPTY_SET |
| envelope of the values of the trajectory | |
| TrajDefnType | m_traj_def_type = TrajDefnType::MAP_OF_VALUES |
| definition type | |
| TFunction * | m_function = nullptr |
| optional pointer to the analytic expression of this trajectory | |
| std::map< double, double > | m_map_values |
| optional map of values <t,y>: \(x(t)=y\) | |
One dimensional random trajectory \(x(\cdot)\), used to represent noises.
| codac::RandTrajectory::RandTrajectory | ( | const Interval & | tdomain, |
| double | timestep, | ||
| const Interval & | bounds | ||
| ) |
Creates a scalar trajectory \(x(\cdot)\) made of random values.
| tdomain | temporal domain \([t_0,t_f]\) |
| timestep | sampling value \(\delta\) for the temporal discretization (double) |
| bounds | interval range for random values |