ADOL-C: Automatic Differentiation in C/C++ 2.7.3
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Enumerations | Functions
adolcerror.h File Reference
#include <adolc/adolcexport.h>
#include <sstream>
#include <stdexcept>
#include <string>
#include <string_view>
#include <type_traits>
Include dependency graph for adolcerror.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ADOLCError::source_location
 Lightweight source-location record used by ADOL-C exceptions. More...
 
class  ADOLCError::ADOLCError
 Run-time error with a message and source location. More...
 
struct  ADOLCError::FailInfo
 Additional typed fields used when formatting an ADOL-C failure. More...
 

Namespaces

namespace  ADOLCError
 

Macros

#define CURRENT_LOCATION    ADOLCError::ADOLCError::makeSourceLocation(__FILE__, __func__, __LINE__)
 

Enumerations

enum class  ADOLCError::ErrorType : size_t {
  ADOLCError::MALLOC_FAILED , ADOLCError::INTEGER_TAPE_FOPEN_FAILED , ADOLCError::INTEGER_TAPE_FREAD_FAILED , ADOLCError::VALUE_TAPE_FOPEN_FAILED ,
  ADOLCError::VALUE_TAPE_FREAD_FAILED , ADOLCError::TAPE_TO_OLD , ADOLCError::WRONG_LOCINT_SIZE , ADOLCError::MORE_STAT_SPACE_REQUIRED ,
  ADOLCError::ACTIVE_SUBSCRIPTING , ADOLCError::NO_SUCH_OP , ADOLCError::CANNOT_OPEN_FILE , ADOLCError::CANNOT_REMOVE_FILE ,
  ADOLCError::NO_MINMAX , ADOLCError::SWITCHES_MISMATCH , ADOLCError::NO_COLPACK , ADOLCError::NO_TAPE_ID ,
  ADOLCError::TAPE_ALREADY_EXIST , ADOLCError::TAY_NULLPTR , ADOLCError::SIZE_MISMATCH , ADOLCError::TO_MANY_DIRECTIONS ,
  ADOLCError::TAPING_BUFFER_ALLOCATION_FAILED , ADOLCError::TAPING_TBUFFER_ALLOCATION_FAILED , ADOLCError::TAPING_READ_ERROR_IN_TAYLOR_CLOSE , ADOLCError::TAPING_TO_MANY_LOCINTS ,
  ADOLCError::TAPING_STORE_REALLOC_FAILED , ADOLCError::TAPING_FATAL_IO_ERROR , ADOLCError::TAPING_TAPE_STILL_IN_USE , ADOLCError::TAPING_TAYLOR_OPEN_FAILED ,
  ADOLCError::TAPING_NOT_ACTUALLY_TAPING , ADOLCError::EVAL_SEEK_VALUE_STACK , ADOLCError::OP_READ_FAILED , ADOLCError::VAL_READ_FAILED ,
  ADOLCError::LOC_READ_FAILED , ADOLCError::TAY_READ_FAILED , ADOLCError::REVERSE_NO_TAYLOR_STACK , ADOLCError::REVERSE_COUNTS_MISMATCH ,
  ADOLCError::REVERSE_TAYLOR_COUNTS_MISMATCH , ADOLCError::REVERSE_NO_FOWARD , ADOLCError::PARAM_COUNTS_MISMATCH , ADOLCError::BUFFER_NULLPOINTER_FUNCTION ,
  ADOLCError::BUFFER_INDEX_TO_LARGE , ADOLCError::EXT_DIFF_NULLPOINTER_STRUCT , ADOLCError::EXT_DIFF_WRONG_TAPESTATS , ADOLCError::EXT_DIFF_NULLPOINTER_FUNCTION ,
  ADOLCError::EXT_DIFF_NULLPOINTER_DIFFFUNC , ADOLCError::EXT_DIFF_NULLPOINTER_ARGUMENT , ADOLCError::EXT_DIFF_WRONG_FUNCTION_INDEX , ADOLCError::EXT_DIFF_LOCATIONGAP ,
  ADOLCError::CHECKPOINTING_CPINFOS_NULLPOINTER , ADOLCError::CHECKPOINTING_NULLPOINTER_ARGUMENT , ADOLCError::CHECKPOINTING_NULLPOINTER_FUNCTION , ADOLCError::CHECKPOINTING_NULLPOINTER_FUNCTION_DOUBLE ,
  ADOLCError::CHECKPOINTING_REVOLVE_IRREGULAR_TERMINATED , ADOLCError::CHECKPOINTING_UNEXPECTED_REVOLVE_ACTION , ADOLCError::CP_STORED_EXCEEDS_CU , ADOLCError::CP_STORED_EXCEEDS_SNAPS ,
  ADOLCError::CP_NUMFORW , ADOLCError::CP_INC_SNAPS , ADOLCError::CP_SNAPS_EXCEEDS_CU , ADOLCError::CP_REPS_EXCEEDS_REPSUP ,
  ADOLCError::CP_TAPE_MISMATCH , ADOLCError::CP_NO_SUCH_IDX , ADOLCError::CP_EMPTY_STACK , ADOLCError::WRONG_PLATFORM_32 ,
  ADOLCError::WRONG_PLATFORM_64 , ADOLCError::VEC_LOCATIONGAP , ADOLCError::ENABLE_MINMAX_USING_ABS , ADOLCError::DISABLE_MINMAX_USING_ABS ,
  ADOLCError::NONPOSITIVE_BASIS , ADOLCError::MYALLOC1 , ADOLCError::MYALLOC2 , ADOLCError::MYALLOC3 ,
  ADOLCError::MYALLOCI2 , ADOLCError::MYALLOC1_UINT , ADOLCError::MYALLOC1_ULONG , ADOLCError::MYALLOC2_ULONG ,
  ADOLCError::SM_ACTIVE_VARS , ADOLCError::SM_SAME_TYPE , ADOLCError::SM_LOCINT_BLOCK , ADOLCError::SM_MAX_LIVES ,
  ADOLCError::ADUBREF_CONSTRUCTOR , ADOLCError::ADUBREF_OOB , ADOLCError::ADUBREF_SAFE_MODE , ADOLCError::ADUBREF_VE_REF ,
  ADOLCError::ADVECTOR_NON_DECREASING , ADOLCError::ADVECTOR_NON_NEGATIVE , ADOLCError::FP_NO_EDF , ADOLCError::HO_OP_NOT_IMPLEMENTED ,
  ADOLCError::WRONG_DIM_Y , ADOLCError::WRONG_DIM_XY , ADOLCError::WRONG_DIM_U , ADOLCError::WRONG_DIM_D ,
  ADOLCError::WRONG_DIM_uZ , ADOLCError::WRONG_DIM_Z , ADOLCError::WRONG_DIM_u , ADOLCError::PARAM_OOB ,
  ADOLCError::FWD_COUNTS_MISMATCH , ADOLCError::FWD_FO_KEEP , ADOLCError::FWD_ZO_KEEP , ADOLCError::DIRGRAD_NOT_ENOUGH_DIRS ,
  ADOLCError::SPARSE_BAD_MODE , ADOLCError::SPARSE_NO_BP , ADOLCError::TAPE_DOC_COUNTS_MISMATCH , ADOLCError::SPARSE_HESS_IND ,
  ADOLCError::SPARSE_CRS , ADOLCError::SPARSE_JAC_MALLOC , ADOLCError::SPARSE_JAC_NO_BP , ADOLCError::NOT_IMPLEMENTED ,
  ADOLCError::EXT_DIFF_SHARED_MODE
}
 

Functions

template<typename T >
constexpr auto ADOLCError::to_underlying (T t) noexcept
 
void ADOLC_API ADOLCError::printError ()
 
void ADOLC_API ADOLCError::fail (ErrorType error, const source_location LocInfo, const FailInfo &failinfo=FailInfo())
 

Macro Definition Documentation

◆ CURRENT_LOCATION

#define CURRENT_LOCATION    ADOLCError::ADOLCError::makeSourceLocation(__FILE__, __func__, __LINE__)