paceval. 4.26
Documentation of the paceval. source-code, Copyright ©1994-2024. Version 1.x, 2.x, 3.x, 4.x ©1994-2025 Joerg Koenning & paceval UG [Registered Trade Mark] All rights reserved., Author(s) : Joerg Koenning
Loading...
Searching...
No Matches
Classes | Macros | Enumerations
paceval_cCommonData.h File Reference

specifies global, compiler-specific definitions and data types for the supported mathematical functions (annotation: it also includes the data types for paceval's FPGA hardware support) More...

#include "../../source_public/inc/paceval_main.h"
Include dependency graph for paceval_cCommonData.h:
This graph shows which files directly or indirectly include this file:

Classes

class  paceval_sFPGANodeData
 The struct paceval_sFPGANodeData, among others, by paceval_activityEnd_FPGA_CreateComputation() and paceval_activityMain_FPGA_DoComputation(). More...
 
class  paceval_sFPGAValueFieldForStacks
 The struct paceval_sFPGAValueFieldForStacks is used, among others, by paceval_activityEnd_FPGA_CreateComputation() and paceval_activityMain_FPGA_DoComputation(). More...
 
class  paceval_sFPGANodeCacheStatusForStacks
 The struct paceval_sFPGAValueFieldForStacks is used, among others, by paceval_activityEnd_FPGA_CreateComputation() and paceval_activityMain_FPGA_DoComputation(). More...
 
class  paceval_sFPGAMemoryAllocation
 The struct paceval_sFPGAMemoryAllocation is used, among others, by paceval_activityEnd_FPGA_CreateComputation() and paceval_activityMain_FPGA_DoComputation(). More...
 

Macros

#define paceval_max_user_functions   1000
 

Enumerations

enum  paceval_eOperatorTypes {
  NO_OPERATOR , OPERATORS_BEGIN , SIGNS_BEGIN , SET_TO_VALUE_SIGN ,
  SET_TO_VARIABLE_SIGN , SIGNS_CALCULATION_BEGIN , ADDITION_SIGN , SUBTRACTION_SIGN ,
  CACHE_SIGNS_EXT_BEGIN , MULTIPLICATION_SIGN , DIVISION_SIGN , CACHE_SIGNS_BEGIN ,
  POWER_SIGN , MODULO_SYMMETRIC_SIGN , MODULO_MATHEMATIC_SIGN , FACTORIAL_SIGN ,
  CACHE_SIGNS_END , CACHE_SIGNS_EXT_END , MAX_SIGN , MIN_SIGN ,
  SIGNS_BOOLEAN_BEGIN , BOOLEAN_AND_SIGN , BOOLEAN_OR_SIGN , BOOLEAN_XOR_SIGN ,
  BOOLEAN_NAND_SIGN , BOOLEAN_NOR_SIGN , BOOLEAN_XNOR_SIGN , SIGNS_BOOLEAN_END ,
  SIGNS_RELATIONAL_BEGIN , EQUAL_TO_SIGN , NOT_EQUAL_TO_SIGN , GREATER_THAN_SIGN ,
  GREATER_THAN_OR_EQUAL_TO_SIGN , LESS_THAN_SIGN , LESS_THAN_OR_EQUAL_TO_SIGN , SIGNS_RELATIONAL_END ,
  SIGNS_CALCULATION_END , SIGNS_END , FUNCTIONS_BEGIN , CACHE_FUNCTIONS_BEGIN ,
  USER_FUNCTIONS_BEGIN = FUNCTIONS_BEGIN + paceval_max_user_functions , USER1_FUNCTION , USER1000_FUNCTION = USER1_FUNCTION + (paceval_max_user_functions - 1) , USER_FUNCTIONS_END ,
  SINE_FUNCTION , COSINE_FUNCTION , TANGENT_FUNCTION , COTANGENT_FUNCTION ,
  ARC_SINE_FUNCTION , ARC_COSINE_FUNCTION , ARC_TANGENT_FUNCTION , ARC_COTANGENT_FUNCTION ,
  HYPERBOLIC_SINE_FUNCTION , HYPERBOLIC_COSINE_FUNCTION , HYPERBOLIC_TANGENT_FUNCTION , HYPERBOLIC_COTANGENT_FUNCTION ,
  AREA_HYPERBOLIC_SINE_FUNCTION , AREA_HYPERBOLIC_COSINE_FUNCTION , AREA_HYPERBOLIC_TANGENT_FUNCTION , AREA_HYPERBOLIC_COTANGENT_FUNCTION ,
  SQUARE_FUNCTION , SQUARE_ROOT_FUNCTION , EXPONENTIAL_FUNCTION , LOGARITHM_FUNCTION ,
  NATURAL_LOGARITHM_FUNCTION , SIGMOID_LOGISTIC_FUNCTION , FACTORIAL_FUNCTION , ABSOLUTE_VALUE_FUNCTION ,
  ROUNDING_VALUE_FUNCTION , NORMALIZE_VALUE_FUNCTION , CEILING_VALUE_FUNCTION , FLOOR_VALUE_FUNCTION ,
  CACHE_FUNCTIONS_END , RANDOM_VALUE_FUNCTION , SIGNS_LOGICAL_BEGIN , SIGN_FUNCTION ,
  GREATER_THAN_ZERO_FUNCTION , GREATER_THAN_ZERO_OR_ZERO_FUNCTION , LESS_THAN_ZERO_FUNCTION , LESS_THAN_ZERO_OR_ZERO_FUNCTION ,
  IS_ZERO_FUNCTION , BOOLEAN_NOT_FUNCTION , SIGNS_LOGICAL_END , FUNCTIONS_END ,
  UNKNOWN_SIGNS_OR_FUNCTIONS_BEGIN , UNKNOWN_SIGN , UNKNOWN_FUNCTION , UNKNOWN_SIGNS_OR_FUNCTIONS_END ,
  OPERATORS_END
}
 
enum  paceval_eFPGACacheStatus { CACHE_UNDEFINED = 0 , CACHE_CALCULATION_CIRCLE_1_VALID = 3 , CACHE_CALCULATION_ALWAYS_VALID = 5 , CACHE_CALCULATION_CIRCLE_2_VALID = 6 }
 

Detailed Description

specifies global, compiler-specific definitions and data types for the supported mathematical functions (annotation: it also includes the data types for paceval's FPGA hardware support)

Macro Definition Documentation

◆ paceval_max_user_functions

#define paceval_max_user_functions   1000

Enumeration Type Documentation

◆ paceval_eFPGACacheStatus

enum paceval_eFPGACacheStatus

specifies the validation types of the cache

Enumerator
CACHE_UNDEFINED 
CACHE_CALCULATION_CIRCLE_1_VALID 
CACHE_CALCULATION_ALWAYS_VALID 
CACHE_CALCULATION_CIRCLE_2_VALID 

◆ paceval_eOperatorTypes

specifies the types of supported mathematical character strings (annotation: these are placeholders in the respective nodes for the actual character strings and can be processed much faster and more effectively as enum, i.e. integer)

Enumerator
NO_OPERATOR 
OPERATORS_BEGIN 
SIGNS_BEGIN 
SET_TO_VALUE_SIGN 
SET_TO_VARIABLE_SIGN 
SIGNS_CALCULATION_BEGIN 
ADDITION_SIGN 
SUBTRACTION_SIGN 
CACHE_SIGNS_EXT_BEGIN 
MULTIPLICATION_SIGN 
DIVISION_SIGN 
CACHE_SIGNS_BEGIN 
POWER_SIGN 
MODULO_SYMMETRIC_SIGN 
MODULO_MATHEMATIC_SIGN 
FACTORIAL_SIGN 
CACHE_SIGNS_END 
CACHE_SIGNS_EXT_END 
MAX_SIGN 
MIN_SIGN 
SIGNS_BOOLEAN_BEGIN 
BOOLEAN_AND_SIGN 
BOOLEAN_OR_SIGN 
BOOLEAN_XOR_SIGN 
BOOLEAN_NAND_SIGN 
BOOLEAN_NOR_SIGN 
BOOLEAN_XNOR_SIGN 
SIGNS_BOOLEAN_END 
SIGNS_RELATIONAL_BEGIN 
EQUAL_TO_SIGN 
NOT_EQUAL_TO_SIGN 
GREATER_THAN_SIGN 
GREATER_THAN_OR_EQUAL_TO_SIGN 
LESS_THAN_SIGN 
LESS_THAN_OR_EQUAL_TO_SIGN 
SIGNS_RELATIONAL_END 
SIGNS_CALCULATION_END 
SIGNS_END 
FUNCTIONS_BEGIN 
CACHE_FUNCTIONS_BEGIN 
USER_FUNCTIONS_BEGIN 
USER1_FUNCTION 
USER1000_FUNCTION 
USER_FUNCTIONS_END 
SINE_FUNCTION 
COSINE_FUNCTION 
TANGENT_FUNCTION 
COTANGENT_FUNCTION 
ARC_SINE_FUNCTION 
ARC_COSINE_FUNCTION 
ARC_TANGENT_FUNCTION 
ARC_COTANGENT_FUNCTION 
HYPERBOLIC_SINE_FUNCTION 
HYPERBOLIC_COSINE_FUNCTION 
HYPERBOLIC_TANGENT_FUNCTION 
HYPERBOLIC_COTANGENT_FUNCTION 
AREA_HYPERBOLIC_SINE_FUNCTION 
AREA_HYPERBOLIC_COSINE_FUNCTION 
AREA_HYPERBOLIC_TANGENT_FUNCTION 
AREA_HYPERBOLIC_COTANGENT_FUNCTION 
SQUARE_FUNCTION 
SQUARE_ROOT_FUNCTION 
EXPONENTIAL_FUNCTION 
LOGARITHM_FUNCTION 
NATURAL_LOGARITHM_FUNCTION 
SIGMOID_LOGISTIC_FUNCTION 
FACTORIAL_FUNCTION 
ABSOLUTE_VALUE_FUNCTION 
ROUNDING_VALUE_FUNCTION 
NORMALIZE_VALUE_FUNCTION 
CEILING_VALUE_FUNCTION 
FLOOR_VALUE_FUNCTION 
CACHE_FUNCTIONS_END 
RANDOM_VALUE_FUNCTION 
SIGNS_LOGICAL_BEGIN 
SIGN_FUNCTION 
GREATER_THAN_ZERO_FUNCTION 
GREATER_THAN_ZERO_OR_ZERO_FUNCTION 
LESS_THAN_ZERO_FUNCTION 
LESS_THAN_ZERO_OR_ZERO_FUNCTION 
IS_ZERO_FUNCTION 
BOOLEAN_NOT_FUNCTION 
SIGNS_LOGICAL_END 
FUNCTIONS_END 
UNKNOWN_SIGNS_OR_FUNCTIONS_BEGIN 
UNKNOWN_SIGN 
UNKNOWN_FUNCTION 
UNKNOWN_SIGNS_OR_FUNCTIONS_END 
OPERATORS_END 

https://paceval.com