CppADCodeGen 2.4.3
A C++ Algorithmic Differentiation Package with Source Code Generation
Loading...
Searching...
No Matches
CppAD::cg::CodeHandlerVector< Base, T > Class Template Reference

#include <code_handler_vector.hpp>

Inheritance diagram for CppAD::cg::CodeHandlerVector< Base, T >:
Inheritance graph
Collaboration diagram for CppAD::cg::CodeHandlerVector< Base, T >:
Collaboration graph

Public Types

using iterator = typename std::vector< T >::iterator
 
using const_iterator = typename std::vector< T >::const_iterator
 
using const_reverse_iterator = typename std::vector< T >::const_reverse_iterator
 
using reverse_iterator = typename std::vector< T >::reverse_iterator
 
using reference = typename std::vector< T >::reference
 
using const_reference = typename std::vector< T >::const_reference
 

Public Member Functions

 CodeHandlerVector (CodeHandler< Base > &handler)
 
 CodeHandlerVector (const CodeHandlerVector &orig)
 
void clear ()
 
void adjustSize ()
 
void adjustSize (const OperationNode< Base > &node)
 
reference get (const OperationNode< Base > &node)
 
const_reference get (const OperationNode< Base > &node) const
 
void set (const OperationNode< Base > &node, const T &val)
 
size_t size () const
 
bool empty () const
 
void fill (const T &v)
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
const_iterator cbegin () const noexcept
 
const_iterator cend () const noexcept
 
const_reverse_iterator crbegin () const noexcept
 
const_reverse_iterator crend () const noexcept
 
reference operator[] (const OperationNode< Base > &node)
 
const_reference operator[] (const OperationNode< Base > &node) const
 
CodeHandler< Base > & getHandler () const
 

Protected Member Functions

void nodesErased (size_t start, size_t end) override
 

Protected Attributes

CodeHandler< Base > * handler_
 

Detailed Description

template<class Base, class T>
class CppAD::cg::CodeHandlerVector< Base, T >

A vector for data associated with operation nodes managed by a code handler.

Author
Joao Leal

Definition at line 71 of file code_handler_vector.hpp.

Member Typedef Documentation

◆ const_iterator

template<class Base , class T >
using CppAD::cg::CodeHandlerVector< Base, T >::const_iterator = typename std::vector<T>::const_iterator

Definition at line 74 of file code_handler_vector.hpp.

◆ const_reference

template<class Base , class T >
using CppAD::cg::CodeHandlerVector< Base, T >::const_reference = typename std::vector<T>::const_reference

Definition at line 78 of file code_handler_vector.hpp.

◆ const_reverse_iterator

template<class Base , class T >
using CppAD::cg::CodeHandlerVector< Base, T >::const_reverse_iterator = typename std::vector<T>::const_reverse_iterator

Definition at line 75 of file code_handler_vector.hpp.

◆ iterator

template<class Base , class T >
using CppAD::cg::CodeHandlerVector< Base, T >::iterator = typename std::vector<T>::iterator

Definition at line 73 of file code_handler_vector.hpp.

◆ reference

template<class Base , class T >
using CppAD::cg::CodeHandlerVector< Base, T >::reference = typename std::vector<T>::reference

Definition at line 77 of file code_handler_vector.hpp.

◆ reverse_iterator

template<class Base , class T >
using CppAD::cg::CodeHandlerVector< Base, T >::reverse_iterator = typename std::vector<T>::reverse_iterator

Definition at line 76 of file code_handler_vector.hpp.

Constructor & Destructor Documentation

◆ CodeHandlerVector() [1/2]

template<class Base , class T >
CppAD::cg::CodeHandlerVector< Base, T >::CodeHandlerVector ( CodeHandler< Base > &  handler)
inline

Definition at line 86 of file code_handler_vector.hpp.

◆ CodeHandlerVector() [2/2]

template<class Base , class T >
CppAD::cg::CodeHandlerVector< Base, T >::CodeHandlerVector ( const CodeHandlerVector< Base, T > &  orig)
inline

Definition at line 90 of file code_handler_vector.hpp.

Member Function Documentation

◆ adjustSize() [1/2]

template<class Base , class T >
void CppAD::cg::CodeHandlerVector< Base, T >::adjustSize ( )
inline

Definition at line 99 of file code_handler_vector.hpp.

◆ adjustSize() [2/2]

template<class Base , class T >
void CppAD::cg::CodeHandlerVector< Base, T >::adjustSize ( const OperationNode< Base > &  node)
inline

Definition at line 107 of file code_handler_vector.hpp.

◆ begin() [1/2]

template<class Base , class T >
iterator CppAD::cg::CodeHandlerVector< Base, T >::begin ( )
inline

Definition at line 166 of file code_handler_vector.hpp.

◆ begin() [2/2]

template<class Base , class T >
const_iterator CppAD::cg::CodeHandlerVector< Base, T >::begin ( ) const
inline

Definition at line 170 of file code_handler_vector.hpp.

◆ cbegin()

template<class Base , class T >
const_iterator CppAD::cg::CodeHandlerVector< Base, T >::cbegin ( ) const
inlinenoexcept

Definition at line 198 of file code_handler_vector.hpp.

◆ cend()

template<class Base , class T >
const_iterator CppAD::cg::CodeHandlerVector< Base, T >::cend ( ) const
inlinenoexcept

Definition at line 202 of file code_handler_vector.hpp.

◆ clear()

template<class Base , class T >
void CppAD::cg::CodeHandlerVector< Base, T >::clear ( )
inline

Definition at line 95 of file code_handler_vector.hpp.

◆ crbegin()

template<class Base , class T >
const_reverse_iterator CppAD::cg::CodeHandlerVector< Base, T >::crbegin ( ) const
inlinenoexcept

Definition at line 206 of file code_handler_vector.hpp.

◆ crend()

template<class Base , class T >
const_reverse_iterator CppAD::cg::CodeHandlerVector< Base, T >::crend ( ) const
inlinenoexcept

Definition at line 210 of file code_handler_vector.hpp.

◆ empty()

template<class Base , class T >
bool CppAD::cg::CodeHandlerVector< Base, T >::empty ( ) const
inline

Definition at line 156 of file code_handler_vector.hpp.

◆ end() [1/2]

template<class Base , class T >
iterator CppAD::cg::CodeHandlerVector< Base, T >::end ( )
inline

Definition at line 174 of file code_handler_vector.hpp.

◆ end() [2/2]

template<class Base , class T >
const_iterator CppAD::cg::CodeHandlerVector< Base, T >::end ( ) const
inline

Definition at line 178 of file code_handler_vector.hpp.

◆ fill()

template<class Base , class T >
void CppAD::cg::CodeHandlerVector< Base, T >::fill ( const T &  v)
inline

Definition at line 160 of file code_handler_vector.hpp.

◆ get() [1/2]

template<class Base , class T >
reference CppAD::cg::CodeHandlerVector< Base, T >::get ( const OperationNode< Base > &  node)
inline

Definition at line 118 of file code_handler_vector.hpp.

◆ get() [2/2]

template<class Base , class T >
const_reference CppAD::cg::CodeHandlerVector< Base, T >::get ( const OperationNode< Base > &  node) const
inline

Definition at line 129 of file code_handler_vector.hpp.

◆ getHandler()

template<class Base >
CodeHandler< Base > & CppAD::cg::CodeHandlerVectorSync< Base >::getHandler ( ) const
inlineinherited

Definition at line 52 of file code_handler_vector.hpp.

◆ nodesErased()

template<class Base , class T >
void CppAD::cg::CodeHandlerVector< Base, T >::nodesErased ( size_t  start,
size_t  end 
)
inlineoverrideprotectedvirtual
Parameters
startThe index of the first OperationNode that was deleted
endThe index after the last OperationNode that was deleted

Implements CppAD::cg::CodeHandlerVectorSync< Base >.

Definition at line 215 of file code_handler_vector.hpp.

◆ operator[]() [1/2]

template<class Base , class T >
reference CppAD::cg::CodeHandlerVector< Base, T >::operator[] ( const OperationNode< Base > &  node)
inline

operators

Definition at line 228 of file code_handler_vector.hpp.

◆ operator[]() [2/2]

template<class Base , class T >
const_reference CppAD::cg::CodeHandlerVector< Base, T >::operator[] ( const OperationNode< Base > &  node) const
inline

Definition at line 232 of file code_handler_vector.hpp.

◆ rbegin() [1/2]

template<class Base , class T >
reverse_iterator CppAD::cg::CodeHandlerVector< Base, T >::rbegin ( )
inline

Definition at line 182 of file code_handler_vector.hpp.

◆ rbegin() [2/2]

template<class Base , class T >
const_reverse_iterator CppAD::cg::CodeHandlerVector< Base, T >::rbegin ( ) const
inline

Definition at line 186 of file code_handler_vector.hpp.

◆ rend() [1/2]

template<class Base , class T >
reverse_iterator CppAD::cg::CodeHandlerVector< Base, T >::rend ( )
inline

Definition at line 190 of file code_handler_vector.hpp.

◆ rend() [2/2]

template<class Base , class T >
const_reverse_iterator CppAD::cg::CodeHandlerVector< Base, T >::rend ( ) const
inline

Definition at line 194 of file code_handler_vector.hpp.

◆ set()

template<class Base , class T >
void CppAD::cg::CodeHandlerVector< Base, T >::set ( const OperationNode< Base > &  node,
const T &  val 
)
inline

Definition at line 140 of file code_handler_vector.hpp.

◆ size()

template<class Base , class T >
size_t CppAD::cg::CodeHandlerVector< Base, T >::size ( ) const
inline

Definition at line 152 of file code_handler_vector.hpp.

Member Data Documentation

◆ handler_

template<class Base >
CodeHandler<Base>* CppAD::cg::CodeHandlerVectorSync< Base >::handler_
protectedinherited

Definition at line 34 of file code_handler_vector.hpp.


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