HermesCommon  2.0
common.h File Reference

File containing common definitions, and basic global enums etc. for HermesCommon. More...

#include <complex>
#include <stdexcept>
#include <cstdarg>
#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>
#include <assert.h>
#include <math.h>
#include <time.h>
#include <float.h>
#include <errno.h>
#include <cmath>
#include <pthread.h>
#include <cstdlib>
#include <ctime>
#include <cstring>
#include <map>
#include <cstdio>
#include <stdarg.h>
#include <sstream>
#include <algorithm>
#include <vector>
#include <set>
#include <queue>
#include <fstream>
#include <iostream>
#include <omp.h>
#include <signal.h>
#include "config.h"
#include <inttypes.h>

Go to the source code of this file.

Classes

class  Scalar2< Scalar >
 
class  Scalar3< Scalar >
 

Namespaces

namespace  Hermes
 General namespace for the Hermes library.
 

Macros

#define M_PI   3.14159265358979323846
 Int types handling.
 
#define HERMES_LOG_FILE   "hermes.log"
 
#define HERMES_EC_ERROR   'E'
 An event code: warnings.
 
#define HERMES_EC_WARNING   'W'
 An event code: warnings.
 
#define HERMES_EC_INFO   'I'
 An event code: info about results.
 
#define HERMES_LOG_FILE_DELIM_SIZE   80
 A size of a delimiter in a log file.
 
#define BUF_SZ   2048
 
#define __CURRENT_FUNCTION   __PRETTY_FUNCTION__
 A platform-dependent string defining a current function.
 

Typedefs

typedef int int2 [2]
 
typedef int int3 [3]
 
typedef int int4 [4]
 
typedef int int5 [5]
 
typedef double double2 [2]
 
typedef double double3 [3]
 
typedef double double4 [4]
 
typedef double double2x2 [2][2]
 
typedef double double3x2 [3][2]
 
typedef double double3x3 [3][3]
 

Functions

double Hermes::sqr (int x)
 
double Hermes::sqr (double x)
 
double Hermes::sqrt (double x)
 
double Hermes::sqr (std::complex< double > x)
 
double Hermes::magn (double x)
 
double Hermes::conj (double a)
 
double Hermes::cos (double x)
 
double Hermes::sin (double x)
 
double Hermes::atan (double x)
 
double Hermes::atan2 (double x, double y)
 
double Hermes::abs (double x)
 
double Hermes::pow (double x, double y)
 
double Hermes::log (double x)
 
void Hermes::Helpers::fprint_num (FILE *f, double x, char *number_format)
 
void Hermes::Helpers::fprint_num (FILE *f, std::complex< double > x, char *number_format)
 

Variables

const std::string Hermes::HERMES_ANY = "-1234"
 
const int Hermes::HERMES_ANY_INT = -1234
 

Detailed Description

File containing common definitions, and basic global enums etc. for HermesCommon.

Definition in file common.h.