ADOL-C: Automatic Differentiation in C/C++ 2.7.3
Loading...
Searching...
No Matches
Classes | Enumerations | Functions
ADOLCError Namespace Reference

Classes

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

Enumerations

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

Functions

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

Enumeration Type Documentation

◆ ErrorType

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

Function Documentation

◆ fail()

void ADOLC_API ADOLCError::fail ( ErrorType  error,
const source_location  LocInfo,
const FailInfo &  failinfo = FailInfo() 
)

◆ printError()

void ADOLC_API ADOLCError::printError ( )

◆ to_underlying()

template<typename T >
constexpr auto ADOLCError::to_underlying ( T  t)
constexprnoexcept