CoDiPack  3.1.0
A Code Differentiation Package
SciComp TU Kaiserslautern
Loading...
Searching...
No Matches
codi::ExternalFunctionInternalData Struct Reference

Internal untyped data for an external function. More...

#include <externalFunction.hpp>

Inheritance diagram for codi::ExternalFunctionInternalData:

Public Member Functions

 ExternalFunctionInternalData ()
 Constructor.
 

Protected Types

using CallFunctionUntyped
 Call function definition.
 
using DeleteFunctionUntyped = void (*)(void* tape, void* data)
 Delete function definition.
 
using IterateIdsFunctionUntyped
 Iterate ids function definition.
 
using IterCallbackUntyped = void (*)(void* id, void* userData)
 Untyped callback function for id iteration.
 

Protected Member Functions

 ExternalFunctionInternalData (CallFunctionUntyped funcReverse, CallFunctionUntyped funcForward, CallFunctionUntyped funcPrimal, DeleteFunctionUntyped funcDelete, IterateIdsFunctionUntyped funcIterIn, IterateIdsFunctionUntyped funcIterOut, void *data)
 Constructor.
 

Protected Attributes

void * data
 User data pointer.
 
DeleteFunctionUntyped funcDelete
 User data deletion function pointer.
 
CallFunctionUntyped funcForward
 Forward evaluation function pointer.
 
IterateIdsFunctionUntyped funcIterIn
 Iterate over inputs.
 
IterateIdsFunctionUntyped funcIterOut
 Iterate over outputs.
 
CallFunctionUntyped funcPrimal
 Primal evaluation function pointer.
 
CallFunctionUntyped funcReverse
 Reverse evaluation function pointer.
 

Detailed Description

Internal untyped data for an external function.

Member Typedef Documentation

◆ CallFunctionUntyped

Initial value:
void (*)(void* tape, void* data,
void* adjointInterface)
void * data
User data pointer.
Definition externalFunction.hpp:67

Call function definition.

◆ IterateIdsFunctionUntyped

Initial value:
void (*)(void* tape, void* data, IterCallbackUntyped callback,
void* userData)
void(*)(void *id, void *userData) IterCallbackUntyped
Untyped callback function for id iteration.
Definition externalFunction.hpp:56

Iterate ids function definition.


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