CoDiPack  2.3.0
A Code Differentiation Package
SciComp TU Kaiserslautern
Loading...
Searching...
No Matches
codi::JacobianBaseTapeReader< T_Type > Struct Template Reference

Used to register a statement for a Jacobian tape. More...

#include <jacobianBaseReaderWriter.hpp>

Inheritance diagram for codi::JacobianBaseTapeReader< T_Type >:

Public Types

using Identifier = typename Type::Identifier
 See TapeReaderInterface.
 
using Real = typename Type::Real
 See TapeReaderInterface.
 
using Tape = typename Type::Tape
 See TapeReaderInterface.
 
using Type = T_Type
 See TapeReaderInterface.
 
- Public Types inherited from codi::CommonBaseTapeReader< T_Type >
using Identifier = typename Type::Identifier
 See TapeReaderInterface.
 
using Tape = typename Type::Tape
 See TapeReaderInterface.
 
using Type = T_Type
 See TapeReaderInterface.
 
- Public Types inherited from codi::TapeReaderInterface< T_Type >
using Identifier = typename Type::Identifier
 Identifier for the internal management, e.g. int.
 
using Real = typename Type::Real
 Primal computation type, e.g. double.
 
using Tape = typename Type::Tape
 The tape type that is to be restored.
 
using Type = T_Type
 The evaluation type.
 

Public Member Functions

void registerStatement (Identifier const &lhsIdentifier, Config::ArgumentSize const &nArgs, std::vector< Identifier > const &rhsIdentifiers, std::vector< Real > const &rhsJacobians, Identifier &lowestIndex, bool &isFirstIdentifier)
 Constructor.
 
- Public Member Functions inherited from codi::TapeReaderInterface< T_Type >
virtual void readFile (std::string const &name)
 This method uses the the fileName to reproduce a valid tape.
 
virtual ~TapeReaderInterface ()
 Destructor.
 
- Public Member Functions inherited from codi::CommonReaderWriterMethods
 CommonReaderWriterMethods ()
 Constructor.
 
 CommonReaderWriterMethods (std::string const &name)
 Constructor.
 
std::string modifyFileName (std::string const &suffix)
 Remove the file extension and replace it with a new suffix.
 
void openFile (FILE *&fileHandle, std::string const &name, std::string const &mode)
 

Additional Inherited Members

- Public Attributes inherited from codi::CommonBaseTapeReader< T_Type >
std::vector< IdentifierinputVariables
 Stores the restored input variables from the tape file.
 
Identifier largestIndex
 The largest index on the stored tape.
 
size_t nInputs
 Size of the input vector.
 
size_t nOutputs
 Size of the output vector.
 
std::vector< IdentifieroutputVariables
 Stores the restored output variables from the tape file.
 
Tape tape
 The newly resorted tape.
 
- Public Attributes inherited from codi::CommonReaderWriterMethods
std::string fileName
 The base file name provided by the user.
 
- Protected Member Functions inherited from codi::CommonBaseTapeReader< T_Type >
std::vector< Identifier > const & getInputs () const &
 Used to get the restored inputs of the tape.
 
std::vector< Identifier > const & getOutputs () const &
 
TapegetTape ()
 Used to get a reference to the restored tape.
 
void restoreIoBinary ()
 Restore the IO for the binary readers.
 
void restoreIoText ()
 Constructor.
 
void updateUserIO (Identifier const &linearOffset)
 This method is used to remove any offset and to update the largest created index.
 

Detailed Description

template<typename T_Type>
struct codi::JacobianBaseTapeReader< T_Type >

Used to register a statement for a Jacobian tape.

Template Parameters
T_TypeThe CoDiPack type of the tape that is to be restored.

Member Function Documentation

◆ registerStatement()

template<typename T_Type >
void codi::JacobianBaseTapeReader< T_Type >::registerStatement ( Identifier const & lhsIdentifier,
Config::ArgumentSize const & nArgs,
std::vector< Identifier > const & rhsIdentifiers,
std::vector< Real > const & rhsJacobians,
Identifier & lowestIndex,
bool & isFirstIdentifier )
inline

Constructor.

Used to register the currently read statement form the tape file onto the new tape.


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