ADOL-C: Automatic Differentiation in C/C++ 2.7.3
Loading...
Searching...
No Matches
Classes | Concepts | Typedefs | Variables
ADOLC::detail Namespace Reference

Classes

class  BufferState
 Buffer and cursor state used by the ADOL-C tape implementation. More...
 
struct  BufferViewTag
 Selects a non-owning buffer view instead of a deep copy. More...
 
struct  FileDeleter
 fclose deleter for tape files managed by std::unique_ptr. More...
 
struct  InfoAdapter
 Common compile-time interface for operation, location, value, and Taylor tape buffers. More...
 
struct  LocInfo
 Adapter for the locations tape (loc tape). More...
 
struct  OpInfo
 Adapter for the operations tape (op tape). More...
 
struct  TapeEvaluationContext
 Per-sweep state used while evaluating a recorded tape. More...
 
struct  TapeRecordingContext
 Mutable buffers and bookkeeping used while recording a tape. More...
 
struct  TayInfo
 Adapter for the Taylor tape (tay tape). More...
 
struct  ValInfo
 Adapter for the values tape (val tape). More...
 

Concepts

concept  BufferStateType
 Concept describing the primitive buffer/file interface used by tape I/O code.
 
concept  InfoType
 Concept describing the required interface of a tape Info adapter.
 
concept  EvalOrRecordContextType
 

Typedefs

using OpBuffer = BufferState< unsigned char >
 Operation tape buffer.
 
using ValBuffer = BufferState< double >
 
using LocBuffer = BufferState< size_t >
 
using TayBuffer = BufferState< double >
 
template<class Info , class BufferContext >
using InfoBufferType = std::remove_cvref_t< decltype(Info::getBuffer(std::declval< BufferContext & >()))>
 

Variables

constexpr auto fileDeleter = FileDeleter{}
 
constexpr BufferViewTag bufferView
 

Typedef Documentation

◆ InfoBufferType

template<class Info , class BufferContext >
using ADOLC::detail::InfoBufferType = typedef std::remove_cvref_t<decltype(Info::getBuffer( std::declval<BufferContext &>()))>

◆ LocBuffer

using ADOLC::detail::LocBuffer = typedef BufferState<size_t>

◆ OpBuffer

using ADOLC::detail::OpBuffer = typedef BufferState<unsigned char>

Operation tape buffer.

◆ TayBuffer

using ADOLC::detail::TayBuffer = typedef BufferState<double>

◆ ValBuffer

using ADOLC::detail::ValBuffer = typedef BufferState<double>

Variable Documentation

◆ bufferView

constexpr BufferViewTag ADOLC::detail::bufferView
inlineconstexpr

◆ fileDeleter

constexpr auto ADOLC::detail::fileDeleter = FileDeleter{}
inlineconstexpr