variables.h
Go to the documentation of this file.
1 #ifndef VARIABLESH
2 #define VARIABLESH
3 
4 #include "variable.h"
5 #include "box.h"
6 #include "boolean.h"
7 
8 #include <stdio.h>
9 
38 typedef struct {
39  unsigned int max_variables;
40  unsigned int n;
41  unsigned int sys;
42  unsigned int sec;
43  unsigned int dum;
44  unsigned int car;
46 } Tvariables;
47 
55 void InitVariables(Tvariables *vs);
56 
57 
66 void CopyVariables(Tvariables *vs_dst,Tvariables *vs_src);
67 
77 unsigned int NVariables(Tvariables *vs);
78 
88 unsigned int GetNumSystemVariables(Tvariables *vs);
89 
99 unsigned int GetNumSecondaryVariables(Tvariables *vs);
100 
110 unsigned int GetNumDummyVariables(Tvariables *vs);
111 
121 unsigned int GetNumCartesianVariables(Tvariables *vs);
122 
123 
134 boolean IsSystemVariable(unsigned int n,Tvariables *vs);
135 
146 boolean IsSecondaryVariable(unsigned int n,Tvariables *vs);
147 
158 boolean IsDummyVariable(unsigned int n,Tvariables *vs);
159 
170 boolean IsCartesianVariable(unsigned int n,Tvariables *vs);
171 
183 boolean IsForceVariable(unsigned int n,Tvariables *vs);
184 
197 unsigned int GetVariableTypeN(unsigned int n,Tvariables *vs);
198 
207 unsigned int AddVariable(Tvariable *v,Tvariables *vs);
208 
221 Tvariable *GetVariableWithName(char *name,Tvariables *vs);
222 
236 Tvariable *GetVariable(unsigned int n,Tvariables *vs);
237 
249 unsigned int GetVariableID(char *name,Tvariables *vs);
250 
260 unsigned int GetVariablesTopology(unsigned int **t,Tvariables *vs);
261 
270 void GetVariableNames(char **varNames,Tvariables *vs);
271 
283 char *VariableName(unsigned int i,Tvariables *vs);
284 
295 void RemoveVariable(unsigned int n,Tvariables *vs);
296 
305 void BoxFromVariables(Tbox *b,Tvariables *vs);
306 
316 void PointFromVariables(double **p,Tvariables *vs);
317 
327 void VariablesFromBox(Tbox *b,Tvariables *vs);
328 
341 void PrintVariables(FILE *f,Tvariables *vs);
342 
350 void DeleteVariables(Tvariables *vs);
351 
352 #endif
Definition of the boolean type.
Set of variables of a cuiksystem.
Definition: variables.h:38
unsigned int dum
Definition: variables.h:43
Tvariable ** vs
Definition: variables.h:45
boolean IsSecondaryVariable(unsigned int n, Tvariables *vs)
Identifies secondary variables in a set.
Definition: variables.c:108
unsigned int NVariables(Tvariables *vs)
Gets the number of variables in a set.
Definition: variables.c:69
unsigned int GetVariableTypeN(unsigned int n, Tvariables *vs)
Gets the type of a particular variable.
Definition: variables.c:123
void GetVariableNames(char **varNames, Tvariables *vs)
Gets the name for all the variables in the set.
Definition: variables.c:234
boolean IsCartesianVariable(unsigned int n, Tvariables *vs)
Identifies cartesian variables in a set.
Definition: variables.c:118
void InitVariables(Tvariables *vs)
Constructor.
Definition: variables.c:24
void PointFromVariables(double **p, Tvariables *vs)
Creates a point from the center of the ranges of a set of variables.
Definition: variables.c:294
void RemoveVariable(unsigned int n, Tvariables *vs)
Removes a variable from a set.
Definition: variables.c:257
void VariablesFromBox(Tbox *b, Tvariables *vs)
Define the range for the variables from a box.
Definition: variables.c:305
boolean IsSystemVariable(unsigned int n, Tvariables *vs)
Identifies system variables in a set.
Definition: variables.c:103
void CopyVariables(Tvariables *vs_dst, Tvariables *vs_src)
Copy onstructor.
Definition: variables.c:40
unsigned int sec
Definition: variables.h:42
unsigned int max_variables
Definition: variables.h:39
unsigned int n
Definition: variables.h:40
unsigned int GetNumSecondaryVariables(Tvariables *vs)
Gets the number of secondary variables in a set.
Definition: variables.c:98
unsigned int sys
Definition: variables.h:41
unsigned int GetVariableID(char *name, Tvariables *vs)
Gets the variable identifier (i.e., its position in the set) given a variable name.
Definition: variables.c:201
boolean IsDummyVariable(unsigned int n, Tvariables *vs)
Identifies dummy variables in a set.
Definition: variables.c:113
Definition of the Tbox type and the associated functions.
unsigned int AddVariable(Tvariable *v, Tvariables *vs)
Adds a variable to the set.
Definition: variables.c:138
unsigned int car
Definition: variables.h:44
A box.
Definition: box.h:83
Data associated with each variable in the problem.
Definition: variable.h:84
unsigned int GetNumDummyVariables(Tvariables *vs)
Gets the number of dummy variables in a set.
Definition: variables.c:82
unsigned int GetNumSystemVariables(Tvariables *vs)
Gets the number of system variables in a set.
Definition: variables.c:90
Definition of the Tvariable type and the associated functions.
Tvariable * GetVariableWithName(char *name, Tvariables *vs)
Gets the information of a variable given the name of this variable.
Definition: variables.c:175
Tvariable * GetVariable(unsigned int n, Tvariables *vs)
Gets the information of a variable given its number in the set (i.e., its identifier).
Definition: variables.c:189
boolean IsForceVariable(unsigned int n, Tvariables *vs)
Identifies force variables in a set.
void DeleteVariables(Tvariables *vs)
Destructor.
Definition: variables.c:354
unsigned int GetNumCartesianVariables(Tvariables *vs)
Gets the number of cartesian variables in a set.
Definition: variables.c:77
char * VariableName(unsigned int i, Tvariables *vs)
Gets the name for a particular variable.
Definition: variables.c:242
unsigned int GetVariablesTopology(unsigned int **t, Tvariables *vs)
Gets the topology for the variables in the set.
Definition: variables.c:222
void BoxFromVariables(Tbox *b, Tvariables *vs)
Creates a box from the ranges of a set of variables.
Definition: variables.c:283
void PrintVariables(FILE *f, Tvariables *vs)
Prints a set of variables to an stream.
Definition: variables.c:318