Macros | Functions | Variables
libformula-calc.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <ctype.h>
#include <sys/time.h>
#include <formula-calc.h>
#include <formula.h>
Include dependency graph for libformula-calc.c:

Go to the source code of this file.

Macros

#define OPERATION_MUL   11
 

Functions

int formula (const char *expr, struct rpf_t **rpf, const struct variables_t *variable)
 
double formula_eval (struct rpf_t *rpf)
 
void formula_free (struct rpf_t *rpf)
 
struct rpf_tformula_optimize (struct rpf_t *rpf_orig)
 
struct rpf_tformula_output (struct stack_t *num, int *sp_num, struct stack_t *op, int *sp_op, int rank)
 
void formula_print (FILE *stream, struct rpf_t *rpf)
 
double math_acos (double **val)
 
double math_add (double **val)
 
double math_asin (double **val)
 
double math_atan (double **val)
 
double math_atan2 (double **val)
 
double math_b_and (double **val)
 
double math_b_not (double **val)
 
double math_b_or (double **val)
 
double math_cos (double **val)
 
double math_cosh (double **val)
 
double math_div (double **val)
 
double math_e (double **val)
 
double math_eq (double **val)
 
double math_exp (double **val)
 
double math_fabs (double **val)
 
double math_geq (double **val)
 
double math_gtr (double **val)
 
double math_leq (double **val)
 
double math_let (double **val)
 
double math_ln (double **val)
 
double math_log10 (double **val)
 
double math_lss (double **val)
 
double math_mod (double **val)
 
double math_mul (double **val)
 
double math_neq (double **val)
 
double math_pi (double **val)
 
double math_pow (double **val)
 
double math_round (double **val)
 
double math_sign (double **val)
 
double math_sin (double **val)
 
double math_sinh (double **val)
 
double math_sqrt (double **val)
 
double math_sub (double **val)
 
double math_tan (double **val)
 
double math_tanh (double **val)
 
int rpf_count_num (struct rpf_t *rpf)
 
struct rpf_trpf_join (struct rpf_t *rpf, struct rpf_t *rpf2)
 
struct rpf_trpf_last (struct rpf_t *rpf)
 
struct rpf_trpf_push (struct rpf_t *rpf, struct stack_t *obj)
 

Variables

struct operation_t operation []
 

Macro Definition Documentation

#define OPERATION_MUL   11

Definition at line 214 of file libformula-calc.c.

Function Documentation

int formula ( const char *  expr,
struct rpf_t **  rpf,
const struct variables_t variable 
)

Definition at line 356 of file libformula-calc.c.

double formula_eval ( struct rpf_t rpf)

Definition at line 639 of file libformula-calc.c.

void formula_free ( struct rpf_t rpf)

Definition at line 618 of file libformula-calc.c.

struct rpf_t* formula_optimize ( struct rpf_t rpf_orig)

Definition at line 670 of file libformula-calc.c.

struct rpf_t* formula_output ( struct stack_t num,
int *  sp_num,
struct stack_t op,
int *  sp_op,
int  rank 
)

Definition at line 295 of file libformula-calc.c.

void formula_print ( FILE *  stream,
struct rpf_t rpf 
)

Definition at line 755 of file libformula-calc.c.

double math_acos ( double **  val)

Definition at line 147 of file libformula-calc.c.

double math_add ( double **  val)

Definition at line 82 of file libformula-calc.c.

double math_asin ( double **  val)

Definition at line 142 of file libformula-calc.c.

double math_atan ( double **  val)

Definition at line 137 of file libformula-calc.c.

double math_atan2 ( double **  val)

Definition at line 152 of file libformula-calc.c.

double math_b_and ( double **  val)

Definition at line 37 of file libformula-calc.c.

double math_b_not ( double **  val)

Definition at line 47 of file libformula-calc.c.

double math_b_or ( double **  val)

Definition at line 42 of file libformula-calc.c.

double math_cos ( double **  val)

Definition at line 112 of file libformula-calc.c.

double math_cosh ( double **  val)

Definition at line 127 of file libformula-calc.c.

double math_div ( double **  val)

Definition at line 97 of file libformula-calc.c.

double math_e ( double **  val)

Definition at line 199 of file libformula-calc.c.

double math_eq ( double **  val)

Definition at line 52 of file libformula-calc.c.

double math_exp ( double **  val)

Definition at line 162 of file libformula-calc.c.

double math_fabs ( double **  val)

Definition at line 179 of file libformula-calc.c.

double math_geq ( double **  val)

Definition at line 67 of file libformula-calc.c.

double math_gtr ( double **  val)

Definition at line 62 of file libformula-calc.c.

double math_leq ( double **  val)

Definition at line 77 of file libformula-calc.c.

double math_let ( double **  val)

Definition at line 167 of file libformula-calc.c.

double math_ln ( double **  val)

Definition at line 189 of file libformula-calc.c.

double math_log10 ( double **  val)

Definition at line 184 of file libformula-calc.c.

double math_lss ( double **  val)

Definition at line 72 of file libformula-calc.c.

double math_mod ( double **  val)

Definition at line 204 of file libformula-calc.c.

double math_mul ( double **  val)

Definition at line 92 of file libformula-calc.c.

double math_neq ( double **  val)

Definition at line 57 of file libformula-calc.c.

double math_pi ( double **  val)

Definition at line 194 of file libformula-calc.c.

double math_pow ( double **  val)

Definition at line 102 of file libformula-calc.c.

double math_round ( double **  val)

Definition at line 209 of file libformula-calc.c.

double math_sign ( double **  val)

Definition at line 172 of file libformula-calc.c.

double math_sin ( double **  val)

Definition at line 107 of file libformula-calc.c.

double math_sinh ( double **  val)

Definition at line 122 of file libformula-calc.c.

double math_sqrt ( double **  val)

Definition at line 157 of file libformula-calc.c.

double math_sub ( double **  val)

Definition at line 87 of file libformula-calc.c.

double math_tan ( double **  val)

Definition at line 117 of file libformula-calc.c.

double math_tanh ( double **  val)

Definition at line 132 of file libformula-calc.c.

int rpf_count_num ( struct rpf_t rpf)

Definition at line 282 of file libformula-calc.c.

struct rpf_t* rpf_join ( struct rpf_t rpf,
struct rpf_t rpf2 
)

Definition at line 273 of file libformula-calc.c.

struct rpf_t* rpf_last ( struct rpf_t rpf)

Definition at line 255 of file libformula-calc.c.

struct rpf_t* rpf_push ( struct rpf_t rpf,
struct stack_t obj 
)

Definition at line 263 of file libformula-calc.c.

Variable Documentation

struct operation_t operation[]

Definition at line 215 of file libformula-calc.c.



yp-spur
Author(s):
autogenerated on Fri May 7 2021 02:12:17