SAGA API v2.0.8
H:/saga/saga_svn/saga-gis/src/saga_core/saga_api/mat_formula.cpp File Reference
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>
#include <errno.h>
#include <ctype.h>
#include "mat_tools.h"
#include "grid.h"

Go to the source code of this file.

Defines

#define MAX_PARMS   3
#define MAX_CTABLE   255
#define STD_FNC_NUM   19
#define GET_VALUE_BUFSIZE   500
#define EPSILON   1e-9

Functions

static double f_atan2 (double x, double val)
static double f_gt (double x, double val)
static double f_lt (double x, double val)
static double f_eq (double x, double val)
static double f_pi (void)
static double f_int (double x)
static double f_fmod (double x, double val)
static double f_ifelse (double condition, double x, double y)

Variables

static
CSG_Formula::TSG_Formula_Item 
gSG_Functions [MAX_CTABLE]

Define Documentation

#define EPSILON   1e-9

Definition at line 105 of file mat_formula.cpp.

Referenced by f_eq(), f_ifelse(), and CSG_Test_Distribution::Get_F_Inverse().

#define GET_VALUE_BUFSIZE   500

Definition at line 102 of file mat_formula.cpp.

#define MAX_CTABLE   255

Definition at line 97 of file mat_formula.cpp.

Referenced by CSG_Formula::Add_Function().

#define MAX_PARMS   3

Definition at line 96 of file mat_formula.cpp.

#define STD_FNC_NUM   19

Definition at line 99 of file mat_formula.cpp.

Referenced by CSG_Formula::Del_Function().


Function Documentation

static double f_atan2 ( double  x,
double  val 
) [static]

Definition at line 115 of file mat_formula.cpp.

static double f_eq ( double  x,
double  val 
) [static]

Definition at line 133 of file mat_formula.cpp.

References EPSILON.

static double f_fmod ( double  x,
double  val 
) [static]

Definition at line 151 of file mat_formula.cpp.

static double f_gt ( double  x,
double  val 
) [static]

Definition at line 121 of file mat_formula.cpp.

static double f_ifelse ( double  condition,
double  x,
double  y 
) [static]

Definition at line 157 of file mat_formula.cpp.

References EPSILON.

static double f_int ( double  x) [static]

Definition at line 145 of file mat_formula.cpp.

static double f_lt ( double  x,
double  val 
) [static]

Definition at line 127 of file mat_formula.cpp.

static double f_pi ( void  ) [static]

Definition at line 139 of file mat_formula.cpp.

References M_PI.


Variable Documentation

Initial value:
{
        {SG_T("exp")    ,                                               exp             , 1, 0},        
        {SG_T("ln")             ,                                               log             , 1, 0},        
        {SG_T("sin")    ,                                               sin             , 1, 0},        
        {SG_T("cos")    ,                                               cos             , 1, 0},        
        {SG_T("tan")    ,                                               tan             , 1, 0},        
        {SG_T("asin")   ,                                               asin    , 1, 0},        
        {SG_T("acos")   ,                                               acos    , 1, 0},        
        {SG_T("atan")   ,                                               atan    , 1, 0},        
        {SG_T("atan2")  , (TSG_PFNC_Formula_1)  f_atan2 , 2, 0},        
        {SG_T("abs")    ,                                               fabs    , 1, 0},        
        {SG_T("sqrt")   ,                                               sqrt    , 1, 0},        
        {SG_T("gt")             , (TSG_PFNC_Formula_1)  f_gt    , 2, 0},        
        {SG_T("lt")             , (TSG_PFNC_Formula_1)  f_lt    , 2, 0},        
        {SG_T("eq")             , (TSG_PFNC_Formula_1)  f_eq    , 2, 0},        
        {SG_T("pi")             , (TSG_PFNC_Formula_1)  f_pi    , 0, 0},        
        {SG_T("int")    , (TSG_PFNC_Formula_1)  f_int   , 1, 0},        
        {SG_T("mod")    , (TSG_PFNC_Formula_1)  f_fmod  , 2, 0},        
        {SG_T("ifelse") , (TSG_PFNC_Formula_1)  f_ifelse, 3, 0},        
        {SG_T("log")    ,                                               log10   , 1, 0},        
        {NULL                   ,                                               NULL    , 0, 0}
}

Definition at line 170 of file mat_formula.cpp.