Delete the tape, and advance the id number, corresponding to AD<Base> operations for the current thread.
- Template Parameters:
-
| Base | is the base type corresponding to AD<Base> operations. |
- Parameters:
-
| id_old | Is the identifer for the tape that is recording AD<Base> operations for this thread. |
- thread
- Let
thread denote the current OpenMP thread number omp_get_thread_num(). If _OPENMP is not defined, thread is zero. It must hold that thread = id_old % CPPAD_MAX_NUM_THREADS.
- tape_handle
- It is assumed that
*tape_handle(thread) != CPPAD_NULL when tape_delete is called; i.e., AD<Base> operations for this thread are being recorded. The destructore for the corresponding tape is called and upon return *tape_handle(thread) == CPPAD_NULL.
- tape_id
- We use
id to denote AD<Base>::tape_id(thread). Upon the call to tape_delete, *id == id_old. Upon the return, *id > id_old and thread = *id % CPPAD_MAX_NUM_THREADS
Definition at line 272 of file tape_link.hpp.