codac
List of all members
codac::RandTrajectory Class Reference

One dimensional random trajectory \(x(\cdot)\), used to represent noises. More...

#include <codac_RandTrajectory.h>

Inheritance diagram for codac::RandTrajectory:
Inheritance graph
[legend]
Collaboration diagram for codac::RandTrajectory:
Collaboration graph
[legend]

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 Trajectoryoperator= (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...
 
Trajectorytruncate_tdomain (const Interval &tdomain)
 Truncates the tdomain of \(x(\cdot)\). More...
 
Trajectoryshift_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...
 
Trajectorysample (double timestep)
 Samples the trajectory by adding new points to the map of values. More...
 
Trajectorysample (const Trajectory &x)
 Samples this trajectory so that it will share the same sampling of \(x(\cdot)\). More...
 
Trajectorymake_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 Trajectoryoperator+= (double x)
 Operates +=. More...
 
const Trajectoryoperator+= (const Trajectory &x)
 Operates +=. More...
 
const Trajectoryoperator-= (double x)
 Operates -=. More...
 
const Trajectoryoperator-= (const Trajectory &x)
 Operates -=. More...
 
const Trajectoryoperator*= (double x)
 Operates *=. More...
 
const Trajectoryoperator*= (const Trajectory &x)
 Operates *=. More...
 
const Trajectoryoperator/= (double x)
 Operates /=. More...
 
const Trajectoryoperator/= (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\)
 

Detailed Description

One dimensional random trajectory \(x(\cdot)\), used to represent noises.

Constructor & Destructor Documentation

◆ RandTrajectory()

codac::RandTrajectory::RandTrajectory ( const Interval &  tdomain,
double  timestep,
const Interval &  bounds 
)

Creates a scalar trajectory \(x(\cdot)\) made of random values.

Parameters
tdomaintemporal domain \([t_0,t_f]\)
timestepsampling value \(\delta\) for the temporal discretization (double)
boundsinterval range for random values

The documentation for this class was generated from the following file: