TMB Documentation  v1.9.11
Public Types | List of all members
TMBad::global::CPL< OperatorBase > Struct Template Reference

Generate all mandatory members. More...

#include <global.hpp>

Public Types

typedef if_else< test1, OperatorBase, AddForwardFromEval< OperatorBase, OperatorBase::ninput > >::type Result1
 Add default implementation of mandatory member: forward from optional member eval More...
 
typedef if_else< test2, Result1, AddInputSizeOutputSize< Result1 > >::type Result2
 Add default implementation of mandatory members: input_size ans output_size More...
 
typedef if_else< test3, AddDependencies< Result2 >, Result2 >::type Result3
 Add default implementation of mandatory member: dependencies More...
 
typedef if_else< test4, Result3, AddIncrementDecrement< Result3 > >::type Result4
 Add default implementation of mandatory members: increment and decrement More...
 
typedef if_else< test5, Result4, AddForwardMarkReverseMark< Result4 > >::type Result5
 Add default implementation of mandatory members: forward_mark and reverse_mark More...
 
typedef if_else< test6, AddForwardIncrReverseDecr< Result5 >, Result5 >::type Result6
 Add default implementation of mandatory members: forward_incr and reverse_decr from forward and reverse More...
 
typedef if_else< test7, AddForwardReverse< Result6 >, Result6 >::type Result7
 Add default implementation of mandatory members: forward and reverse from forward_incr and reverse_decr More...
 

Detailed Description

template<class OperatorBase>
struct TMBad::global::CPL< OperatorBase >

Generate all mandatory members.

Definition at line 1794 of file global.hpp.

Member Typedef Documentation

§ Result1

template<class OperatorBase>
typedef if_else< test1, OperatorBase, AddForwardFromEval<OperatorBase, OperatorBase::ninput> >::type TMBad::global::CPL< OperatorBase >::Result1

Add default implementation of mandatory member: forward from optional member eval

Definition at line 1799 of file global.hpp.

§ Result2

template<class OperatorBase>
typedef if_else<test2, Result1, AddInputSizeOutputSize<Result1> >::type TMBad::global::CPL< OperatorBase >::Result2

Add default implementation of mandatory members: input_size ans output_size

Definition at line 1805 of file global.hpp.

§ Result3

template<class OperatorBase>
typedef if_else<test3, AddDependencies<Result2>, Result2>::type TMBad::global::CPL< OperatorBase >::Result3

Add default implementation of mandatory member: dependencies

Definition at line 1810 of file global.hpp.

§ Result4

template<class OperatorBase>
typedef if_else<test4, Result3, AddIncrementDecrement<Result3> >::type TMBad::global::CPL< OperatorBase >::Result4

Add default implementation of mandatory members: increment and decrement

Definition at line 1816 of file global.hpp.

§ Result5

template<class OperatorBase>
typedef if_else<test5, Result4, AddForwardMarkReverseMark<Result4> >::type TMBad::global::CPL< OperatorBase >::Result5

Add default implementation of mandatory members: forward_mark and reverse_mark

Definition at line 1821 of file global.hpp.

§ Result6

template<class OperatorBase>
typedef if_else<test6, AddForwardIncrReverseDecr<Result5>, Result5>::type TMBad::global::CPL< OperatorBase >::Result6

Add default implementation of mandatory members: forward_incr and reverse_decr from forward and reverse

Definition at line 1827 of file global.hpp.

§ Result7

template<class OperatorBase>
typedef if_else<test7, AddForwardReverse<Result6>, Result6>::type TMBad::global::CPL< OperatorBase >::Result7

Add default implementation of mandatory members: forward and reverse from forward_incr and reverse_decr

Definition at line 1833 of file global.hpp.


The documentation for this struct was generated from the following file:
License: GPL v2