TarzaNN
TarzaNN neural network simulator
Classes | Defines | Typedefs | Enumerations | Functions
C:/Users/albertlr/projects/TarzaNN/TarzaNN/common.h File Reference
#include <QHash>
#include <QMap>
#include <QMapIterator>
#include <QString>
#include <QPair>
#include "UI_Message.h"

Go to the source code of this file.

Classes

class  common

Defines

#define ERROR_LOCATION   " (" << __FILE__ << ":" << __LINE__ << ")"
#define NOT_IMPLEMENTED   qDebug() << "!!!ERROR: NOT IMPLEMENTED" << ERROR_LOCATION;
#define FILE_LINE_ERROR   printf("!!!ERROR: NOT IMPLEMENTED in file %s, line %i \n",__FILE__,__LINE__)
#define INVALID_FUNCTION_CALL   printf("!!!ERROR: INVALID FUNCTION CALL in file %s, line %i \n",__FILE__,__LINE__)
#define PI   3.1415926
#define PERMANENT_GU
#define ST_CONVOLVE
#define VISIBLE   true
#define NOT_VISIBLE   false
#define IS_WTA   true
#define NOT_WTA   false
#define ROUND(_AA)   ((_AA) > 0 ? (uint32_t)((_AA)+0.5) : (uint32_t)((_AA)-0.5))
#define SIGN(_AA, _BB)   (((_BB)>0)?fabs(_AA):(-1)*fabs(_AA))
#define FMAX(_AA, _BB)   (((_AA)>(_BB))?(_AA):(_BB))
#define FMIN(_AA, _BB)   (((_AA)<(_BB))?(_AA):(_BB))
#define IMIN(_AA, _BB)   (((_AA)<(_BB))?(_AA):(_BB))
#define SQR(_AA)   ((_AA)*(_AA))
#define IN_RANGE(A, LOWER, UPPER)   (((A)>=(LOWER)) && ((A) <= (UPPER)))
#define PYTHAGORA(X, Y)   sqrt((double)((X)*(X)+(Y)*(Y)))
#define DIST(X1, Y1, X2, Y2)   sqrt((double)(((X1)-(X2))*((X1)-(X2)) + ((Y1)-(Y2))*((Y1)-(Y2))))
#define TRACE_THREADING   5
#define TRACE_MACRO
#define TRACE_LEVEL   1
#define TRACE(LEVEL, X)   ((LEVEL) > TRACE_LEVEL) ? printf(""); : X
#define OPENGL_ERROR
#define HTON(X, Y)   ;
#define NTOH(X, Y)   ;
#define FILE_DELIM   '/'
#define SLEEP(X)   sleep(X)

Typedefs

typedef QMap< QString, QString > paramMap
typedef QMap< int, QString > enumMap
typedef QMapIterator< int,
QString > 
enumMapIterator

Enumerations

enum  LayerTypes { LAYER_DEFAULT = 0, LAYER_MOTION = 1 }
enum  FPTypes {
  FP_NOT_INITIALIZED = 0, FP_DEFAULT = 1, FP_INPUT = 2, FP_INPUT_CONTROLLER = 4,
  FP_INPUT_SOCKET = 5, FP_INPUT_VIRTUAL = 6, FP_INPUT_CONST = 8, FP_INPUT_MULTIPLE = 10,
  FP_PROXY = 16, FP_MOTION = 32, FP_MG_MOTION = 64, FP_BP_LEARNING = 128,
  FP_SOM_LEARNING = 130, FP_STSOM_LEARNING = 131, FP_CTSOM_LEARNING = 132, FP_INPUT_LEARNING = 256,
  FP_HISTOGRAM = 512, FP_SALIENCY = 513, FP_SALIENCYOUTPUT = 514, FP_FHM = 515,
  FP_INPUTCAMERA = 516, FP_INPUT_TASK = 1024
}
enum  {
  F_G = 100, F_DOG = 101, F_W = 102, F_DOUBLEW = 103,
  F_RETINAL = 104, F_DEFAULT = 105, F_LOG = 106, F_FILE = 107,
  F_AVG = 107, F_IDENTITY = 108, F_HISTOGRAM = 109, F_RECT = 110,
  F_RANDOM = 111
}
enum  {
  INPUT_TYPE_REGULAR = 200, INPUT_TYPE_MASKING = 201, INPUT_TYPE_NON_FOURIER = 202, INPUT_TYPE_GATING_CONTROL = 203,
  INPUT_TYPE_ERROR = 204
}
enum  {
  NEURON_TYPE_SIGMOID = 400, NEURON_TYPE_SPIKING = 401, NEURON_TYPE_GENERIC = 402, NEURON_TYPE_WILSON_COWAN = 403,
  NEURON_TYPE_LINEAR_SIGMOID = 404, NEURON_TYPE_TANH = 405, NEURON_TYPE_LINEAR = 406, NEURON_TYPE_ST = 407
}
enum  { SYNC_TYPE_SYNC = 500, SYNC_TYPE_ASYNC = 501 }
enum  {
  ERROR_NONE, ERROR_EMPTY_OP_ARGUMENT, ERROR_NO_FILTER_DEF_FOUND, ERROR_MATRIX_ALLOC_ERROR,
  ERROR_MATRIX_GATING_ERROR, ERROR_INVALID_NEURON_TYPE, ERROR_INVALID_SYNC_TYPE, ERROR_INVALID_INPUT_POSITION,
  ERROR_INVALID_INPUT_CATEGORY, ERROR_IFP_FOUND, ERROR_HISTOGRAM, ERROR_CAMERA
}
 error codes More...

Functions

template<class Vector >
void clearPtrVector (Vector &a)
int networkToHost (int value)
void networkToHost (char *data, int length)
int hostToNetwork (int value)
void hostToNetwork (char *data, int length)

Define Documentation

#define DIST (   X1,
  Y1,
  X2,
  Y2 
)    sqrt((double)(((X1)-(X2))*((X1)-(X2)) + ((Y1)-(Y2))*((Y1)-(Y2))))
#define ERROR_LOCATION   " (" << __FILE__ << ":" << __LINE__ << ")"
#define FILE_DELIM   '/'
#define FILE_LINE_ERROR   printf("!!!ERROR: NOT IMPLEMENTED in file %s, line %i \n",__FILE__,__LINE__)
#define FMAX (   _AA,
  _BB 
)    (((_AA)>(_BB))?(_AA):(_BB))
#define FMIN (   _AA,
  _BB 
)    (((_AA)<(_BB))?(_AA):(_BB))
#define HTON (   X,
 
)    ;
#define IMIN (   _AA,
  _BB 
)    (((_AA)<(_BB))?(_AA):(_BB))
#define IN_RANGE (   A,
  LOWER,
  UPPER 
)    (((A)>=(LOWER)) && ((A) <= (UPPER)))
#define INVALID_FUNCTION_CALL   printf("!!!ERROR: INVALID FUNCTION CALL in file %s, line %i \n",__FILE__,__LINE__)
#define IS_WTA   true
#define NOT_IMPLEMENTED   qDebug() << "!!!ERROR: NOT IMPLEMENTED" << ERROR_LOCATION;
#define NOT_VISIBLE   false
#define NOT_WTA   false
#define NTOH (   X,
 
)    ;
#define OPENGL_ERROR
Value:
{int e=GL_NO_ERROR;\
        e=glGetError();\
        if(e!=GL_NO_ERROR){\
                printf("OPEN GL ERROR  %s (%s line %i)\n", gluErrorString(e),__FILE__,__LINE__);fflush(stdout);}\
}
#define PERMANENT_GU

Life cycle of the gating units define - they are allocated with the input, deallocated with the FP not defined - allocated and deallocated at each step

#define PI   3.1415926
#define PYTHAGORA (   X,
 
)    sqrt((double)((X)*(X)+(Y)*(Y)))
#define ROUND (   _AA)    ((_AA) > 0 ? (uint32_t)((_AA)+0.5) : (uint32_t)((_AA)-0.5))
#define SIGN (   _AA,
  _BB 
)    (((_BB)>0)?fabs(_AA):(-1)*fabs(_AA))
#define SLEEP (   X)    sleep(X)
#define SQR (   _AA)    ((_AA)*(_AA))
#define ST_CONVOLVE

Convolution style default (original) - proper convolution, code deals with edge issue define - tile filter over input - i.e. filter never has to deal with points outside input

#define TRACE (   LEVEL,
 
)    ((LEVEL) > TRACE_LEVEL) ? printf(""); : X
#define TRACE_LEVEL   1
#define TRACE_MACRO
#define TRACE_THREADING   5
#define VISIBLE   true

Typedef Documentation

typedef QMap< int,QString> enumMap
typedef QMapIterator< int,QString> enumMapIterator
typedef QMap<QString, QString> paramMap

Enumeration Type Documentation

anonymous enum

filter types

Enumerator:
F_G 
F_DOG 
F_W 
F_DOUBLEW 
F_RETINAL 
F_DEFAULT 
F_LOG 
F_FILE 
F_AVG 
F_IDENTITY 
F_HISTOGRAM 
F_RECT 
F_RANDOM 
anonymous enum

Feature plane input types

Enumerator:
INPUT_TYPE_REGULAR 
INPUT_TYPE_MASKING 
INPUT_TYPE_NON_FOURIER 
INPUT_TYPE_GATING_CONTROL 
INPUT_TYPE_ERROR 
anonymous enum

proxy types neuron types

Enumerator:
NEURON_TYPE_SIGMOID 
NEURON_TYPE_SPIKING 
NEURON_TYPE_GENERIC 
NEURON_TYPE_WILSON_COWAN 
NEURON_TYPE_LINEAR_SIGMOID 
NEURON_TYPE_TANH 
NEURON_TYPE_LINEAR 
NEURON_TYPE_ST 
anonymous enum

sync types

Enumerator:
SYNC_TYPE_SYNC 
SYNC_TYPE_ASYNC 
anonymous enum

error codes

Enumerator:
ERROR_NONE 
ERROR_EMPTY_OP_ARGUMENT 
ERROR_NO_FILTER_DEF_FOUND 
ERROR_MATRIX_ALLOC_ERROR 
ERROR_MATRIX_GATING_ERROR 
ERROR_INVALID_NEURON_TYPE 
ERROR_INVALID_SYNC_TYPE 
ERROR_INVALID_INPUT_POSITION 
ERROR_INVALID_INPUT_CATEGORY 
ERROR_IFP_FOUND 
ERROR_HISTOGRAM 
ERROR_CAMERA 
enum FPTypes

feature plane types

Enumerator:
FP_NOT_INITIALIZED 
FP_DEFAULT 
FP_INPUT 
FP_INPUT_CONTROLLER 
FP_INPUT_SOCKET 
FP_INPUT_VIRTUAL 
FP_INPUT_CONST 
FP_INPUT_MULTIPLE 
FP_PROXY 
FP_MOTION 
FP_MG_MOTION 
FP_BP_LEARNING 
FP_SOM_LEARNING 
FP_STSOM_LEARNING 
FP_CTSOM_LEARNING 
FP_INPUT_LEARNING 
FP_HISTOGRAM 
FP_SALIENCY 
FP_SALIENCYOUTPUT 
FP_FHM 
FP_INPUTCAMERA 
FP_INPUT_TASK 
enum LayerTypes

layer types

Enumerator:
LAYER_DEFAULT 
LAYER_MOTION 

Function Documentation

template<class Vector >
void clearPtrVector ( Vector &  a)
int hostToNetwork ( int  value)
void hostToNetwork ( char *  data,
int  length 
)
int networkToHost ( int  value)
void networkToHost ( char *  data,
int  length 
)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines