|
CppAD: A C++ Algorithmic Differentiation Package
20130102
|
Class used to store and play back an operation sequence recording. More...
Public Member Functions | |
| player (void) | |
| Default constructor. | |
| ~player (void) | |
| Destructor. | |
| void | get (recorder< Base > &rec) |
| Moving an operation sequence from a recorder to a player. | |
| void | operator= (const player &play) |
| Copying an operation sequence from one player to another. | |
| void | Erase (void) |
| Erase all information in an operation sequence player. | |
| OpCode | GetOp (size_t i) const |
| Fetch an operator from the recording. | |
| size_t | GetVecInd (size_t i) const |
| Fetch a VecAD index from the recording. | |
| Base | GetPar (size_t i) const |
| Fetch a parameter from the recording. | |
| const Base * | GetPar (void) const |
| Fetch entire parameter vector from the recording. | |
| const char * | GetTxt (size_t i) const |
| Fetch a '\0' terminated string from the recording. | |
| void | ReplaceInd (size_t i, size_t value) |
| Replace an argument index in the recording. | |
| size_t | num_rec_var (void) const |
| Fetch number of variables in the recording. | |
| size_t | num_rec_op (void) const |
| Fetch number of operators in the recording. | |
| size_t | num_rec_vecad_ind (void) const |
| Fetch number of VecAD indices in the recording. | |
| size_t | num_rec_vecad_vec (void) const |
| Fetch number of VecAD vectors in the recording. | |
| size_t | num_rec_op_arg (void) const |
| Fetch number of argument indices in the recording. | |
| size_t | num_rec_par (void) const |
| Fetch number of parameters in the recording. | |
| size_t | num_rec_text (void) const |
| Fetch number of characters (representing strings) in the recording. | |
| size_t | Memory (void) const |
| Fetch a rough measure of amount of memory used to store recording (just lengths, not capacities). | |
| void | start_forward (OpCode &op, const addr_t *&op_arg, size_t &op_index, size_t &var_index) |
| Start a play back of the recording during a forward sweep. | |
| void | next_forward (OpCode &op, const addr_t *&op_arg, size_t &op_index, size_t &var_index) |
| Fetch the next operator during a forward sweep. | |
| void | forward_csum (OpCode &op, const addr_t *&op_arg, size_t &op_index, size_t &var_index) |
Correct next_forward return values when op == CSumOp. | |
| addr_t * | forward_non_const_arg (void) |
| Get a non-constant version of op_arg returned by previous next_forward. | |
| void | start_reverse (OpCode &op, const addr_t *&op_arg, size_t &op_index, size_t &var_index) |
| Start a play back of the recording during a reverse sweep. | |
| void | next_reverse (OpCode &op, const addr_t *&op_arg, size_t &op_index, size_t &var_index) |
| Fetch the next operator during a reverse sweep. | |
| void | reverse_csum (OpCode &op, const addr_t *&op_arg, size_t &op_index, size_t &var_index) |
Correct next_reverse return values when op == CSumOp. | |
Private Attributes | |
| size_t | num_rec_var_ |
| Number of variables in the recording. | |
| pod_vector< CPPAD_OP_CODE_TYPE > | rec_op_ |
| The operators in the recording. | |
| size_t | num_rec_vecad_vec_ |
| Number of VecAD vectors in the recording. | |
| pod_vector< addr_t > | rec_vecad_ind_ |
| The VecAD indices in the recording. | |
| pod_vector< addr_t > | rec_op_arg_ |
| The operation argument indices in the recording. | |
| pod_vector< Base > | rec_par_ |
| The parameters in the recording. Note that Base may not be plain old data, so use false in consructor. | |
| pod_vector< char > | rec_text_ |
| Character strings ('\0' terminated) in the recording. | |
| OpCode | op_ |
| Current operator. | |
| size_t | op_index_ |
| Index in recording corresponding to current operator. | |
| size_t | op_arg_ |
| Current offset of the argument indices in rec_op_arg_. | |
| size_t | var_index_ |
| Index for primary (last) variable corresponding to current operator. | |
Class used to store and play back an operation sequence recording.
| Base | These were AD< Base > operations when recorded. Operations during playback are done using the type Base . |
Definition at line 33 of file player.hpp.