HRCore V1.1.0
A High Resolution Calculation Library
|
Main include file. More...
#include <algorithm>
#include <iostream>
#include <exception>
#include <cstdint>
#include <deque>
#include <stack>
#include <complex>
#include "inc/StorageIF.hpp"
#include "inc/VirtualMMU.hpp"
#include "inc/LinkedList.hpp"
#include "inc/Value.hpp"
#include "inc/Utils.hpp"
Go to the source code of this file.
Classes | |
class | HRCore::Exception::InternalError |
Exception of internal error. Please dig into it and solve. More... | |
class | HRCore::Exception::LLR |
Exception of left < right. More... | |
class | HRCore::Exception::InvalidArgument |
Exception of Invalid Argument. More... | |
class | HRCore::Exception::DividedByZero |
Exception of divided by 0. More... | |
class | HRCore::Exception::FPConvertFailed |
Exception of FixedPoint failed to input. More... | |
class | HRCore::Exception::ExpressionConvertFailed |
Exception os Expression failed to convert. More... | |
class | HRCore::Exception::ExpressionInvalidOperation |
Exception of Expression evaluation: Invalid operation on seleted data type. More... | |
Namespaces | |
namespace | HRCore |
HRCore main namespace, contains all classes. | |
namespace | HRCore::Exception |
A namespace contains HRCore standard exceptions. | |
Macros | |
#define | HRCORE_DEBUG_LEVEL 2 |
Debug level setting. Default: 2. More... | |
#define | HRCORE_HIGHPERF 0 |
HRCore high performance macro. Default: 0. More... | |
#define | HRCORE_UNIT_SIZE 32 |
Decide how many bits should be used by single storage unit. Default: 32. More... | |
#define | HRCORE_ENABLE_IO_DELIMETER 1 |
Decide whether use delemeter ',' per thousand in the output of integer part. Default: 1. More... | |
#define | HRCORE_ENABLE_MD 1 |
Decide whether multiplication and division is enabled. Default: 1. More... | |
#define | HRCORE_ENABLE_FP 1 |
Determind whether Value::FixedPoint is enabled or not. Default: 1. More... | |
#define | HRCORE_FP_BITS_BASE 24 |
Decide how many bits as a base of Float. Default: 24. More... | |
#define | HRCORE_FP_BITS_PER_DIGIT 8 |
Decide how many bits for a digit in Float. Default: 8. More... | |
#define | HRCORE_FP_DEFAULT_PRECISION 10 |
Set default precision of Value::Float. Default: 10. More... | |
#define | HRCORE_ENABLE_STORAGE_VMMU 1 |
Decide whether Storage::VirtualMMU should be enabled or not. Default: 1. More... | |
#define | HRCORE_STORAGE_VMMU_MAX_LEN 1024 |
Define the max length of table of VMMU. Default: 1024. More... | |
#define | HRCORE_ENABLE_UTILS 1 |
Decide whether Utils should be enabled or not. Default: 1. More... | |
#define | HRCORE_ENABLE_UTILS_IO 1 |
Decide whether IO utils should be enabled or not. Default: 1. More... | |
#define | HRCORE_DBG(x) |
#define | HRCORE_DBGI(x) |
#define | HRCORE_DBGW(x) x |
#define | HRCORE_DBGE(x) x |
#define | HRCORE_UNIT_DIV 5 |
#define | __HRCORE_EXCEPTION_HELPER__(w) |
HRCore general exception implenent macro defination. More... | |
Typedefs | |
using | HRCore::ival_t = uint32_t |
using | HRCore::idval_t = uint64_t |
using | HRCore::complex_t = std::complex< float > |
Complex number type using std::complex<float> More... | |
using | HRCore::BINT = Value::Integer |
using | HRCore::BFLOAT = Value::Float |
template<typename T , typename U > | |
using | HRCore::BEXP = Utils::Expression< T, U > |
Main include file.
Definition in file HRCore.h.