# bdm::MemDS Class Reference

`#include <libDS.h>`

Inheritance diagram for bdm::MemDS:

[legend]

List of all members.

## Detailed Description

Memory storage of off-line data column-wise.

The data are stored in an internal matrix `Data` . Each column of Data corresponds to one discrete time observation . Access to this matrix is via indexes `rowid` and `delays`.

The data can be loaded from a file.

## Public Member Functions
void | getdata (vec &dt)
| Returns full vector of observed data=[output, input].
void | getdata (vec &dt, const ivec &indeces)
| Returns data records at indeces.
void | linkrvs (RV &drv, RV &urv)
void | write (vec &ut)
| Accepts action variable and schedule it for application.
void | write (vec &ut, ivec &indexes)
void | step ()
| Moves from to , i.e. perfroms the actions and reads response of the system.
| MemDS (mat &Dat, ivec &rowid, ivec &delays)
| Default constructor.
virtual void | write (vec &ut, const ivec &indeces)
| Accepts action variables at specific indeces.
virtual void | log_add (logger &L)
| Register DS for logging into logger L.
virtual void | logit (logger &L)
| Register DS for logging into logger L.
virtual RV | _drv () const
| access function
const RV & | _urv () const
| access function
## Protected Attributes
int | dtsize
int | utsize
RV | Drv
| Description of data returned by `getdata()`.
RV | Urv
| Description of data witten by by `write()`.
int | L_dt
| Remember its own index in Logger L.
int | L_ut

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

- libDS.h
- libDS.cpp