12 #ifndef __CODAC_TRAJECTORYVECTOR_H__ 13 #define __CODAC_TRAJECTORYVECTOR_H__ 17 #include <initializer_list> 20 #include "codac_TFunction.h" 67 TrajectoryVector(
const Interval& tdomain,
const TFunction& f,
double timestep);
81 explicit TrajectoryVector(
const std::vector<std::map<double,double> >& v_map_values);
91 explicit TrajectoryVector(
const std::list<double>& list_t,
const std::list<Vector>& list_x);
140 const Interval
tdomain()
const;
178 const IntervalVector
codomain()
const;
215 const IntervalVector
operator()(
const Interval& t)
const;
269 void set(
const Vector& y,
double t);
497 const std::string
class_name()
const {
return "TrajectoryVector"; };
FixPoint of a separator The fixpoint of a separator is computed by calling the "::"separate function ...
Definition: codac_capd_helpers.h:9
~TrajectoryVector()
TrajectoryVector destructor.
TrajectoryVector & sample(double timestep)
Transforms an analytic trajectory as a map of values.
void resize(int n)
Resizes this TrajectoryVector.
const Vector first_value() const
Returns the value .
bool operator!=(const TrajectoryVector &x) const
Returns true if this trajectory is different from .
const TrajectoryVector & operator/=(double x)
Operates /=.
const std::string class_name() const
Returns the name of this class.
Definition: codac_TrajectoryVector.h:497
const TrajectoryVector subvector(int start_index, int end_index) const
Returns a subvector of this TrajectoryVector.
One dimensional trajectory , defined as a temporal map of values.
Definition: codac_Trajectory.h:34
const Interval tdomain() const
Returns the temporal definition domain of this trajectory.
friend void deserialize_TrajectoryVector(std::ifstream &bin_file, TrajectoryVector *&traj)
Creates a TrajectoryVector object from a binary file.
const TrajectoryVector diff() const
Differentiates this trajectory vector.
Abstract class for common properties of Tube, TubeVector, Slice, Trajectory, TrajectoryVector objects...
Definition: codac_DynamicalItem.h:25
n-dimensional trajectory , defined as a temporal map of vector values
Definition: codac_TrajectoryVector.h:37
TrajectoryVector & make_continuous()
Makes a trajectory continuous by avoiding infinite slopes.
const TrajectoryVector & operator*=(double x)
Operates *=.
const IntervalVector codomain_box() const
Returns the box .
const TrajectoryVector & operator+=(double x)
Operates +=.
const IntervalVector codomain() const
Returns the box of feasible values.
n-dimensional tube , defined as an interval of n-dimensional trajectories
Definition: codac_TubeVector.h:38
bool same_tdomain_forall_components() const
Checks whether all the Trajectory components have the same tdomain or not.
const Vector last_value() const
Returns the value .
const TrajectoryVector primitive(const Vector &c) const
Computes an approximative primitive of .
TrajectoryVector()
Creates an undefined n-dimensional trajectory.
const Vector operator()(double t) const
Returns the evaluation of this trajectory at .
const TrajectoryVector & operator=(const TrajectoryVector &x)
Returns a copy of a TrajectoryVector.
TrajectoryVector & shift_tdomain(double a)
Shifts the tdomain of .
friend std::ostream & operator<<(std::ostream &str, const TrajectoryVector &x)
Displays a synthesis of this trajectory.
Trajectory * m_v_trajs
array of components (scalar trajectories)
Definition: codac_TrajectoryVector.h:531
const TrajectoryVector & operator-=(double x)
Operates -=.
Trajectory & operator[](int index)
Returns the ith Trajectory of this TrajectoryVector.
bool not_defined() const
Tests whether this trajectory is defined or not.
TrajectoryVector & truncate_tdomain(const Interval &tdomain)
Truncates the tdomain of .
void put(int start_index, const TrajectoryVector &subvec)
Puts a subvector into this TrajectoryVector at a given position.
bool operator==(const TrajectoryVector &x) const
Returns true if this trajectory is equal to .
int m_n
dimension of this trajectory
Definition: codac_TrajectoryVector.h:530
int size() const
Returns the dimension of the trajectory.