cuikmaf.c
Go to the documentation of this file.
1 
2 #include "cuiksystem.h"
3 #include "parameters.h"
4 
5 #include "defines.h"
6 #include "error.h"
7 #include "filename.h"
8 #include "random.h"
9 
10 #include <string.h>
11 #include <stdlib.h>
12 #include <time.h>
13 #include <sys/stat.h>
14 
70 int main(int argc, char **arg)
71 {
72  Tfilename fparam;
73  Tparameters parameters; /* Parameters used in the Cuik process */
74  TCuikSystem *cuiksystem;
75  unsigned int i,ns;
76 
77  if (argc>1)
78  {
79  /*Init parameters*/
80  CreateFileName(NULL,arg[1],NULL,PARAM_EXT,&fparam);
81  InitParametersFromFile(GetFileFullName(&fparam),&parameters);
82 
83  ns=ReadProblemFromFile(&parameters,arg[1],&cuiksystem);
84 
85  if (ns>0)
86  {
87  SaveCuikSystemToMAF(arg[1],ns,cuiksystem);
88 
89  for(i=0;i<ns;i++)
90  DeleteCuikSystem(&(cuiksystem[i]));
91  free(cuiksystem);
92  }
93 
94  DeleteParameters(&parameters);
95  DeleteFileName(&fparam);
96  }
97  else
98  {
99  fprintf(stderr," Wrong number of parameters.\n");
100  fprintf(stderr," Use:\n");
101  fprintf(stderr," cuikmaf <problem file name>.cuik \n");
102  fprintf(stderr," where <problem file name> contains the kinematic equations\n");
103  fprintf(stderr," (the '.cuik' extension is not required)\n");
104  }
105 
106  return(EXIT_SUCCESS);
107 }
108 
void SaveCuikSystemToMAF(char *filename, unsigned int ns, TCuikSystem *csa)
Saves a cuiksystem to a MAF file.
Definition: cuiksystem.c:3113
Data structure to hold the information about the name of a file.
Definition: filename.h:75
void CreateFileName(char *path, char *name, char *suffix, char *ext, Tfilename *fn)
Constructor.
Definition: filename.c:22
Definition of the TCuikSystem type and the associated functions.
#define PARAM_EXT
File extension for parameter files.
Definition: filename.h:42
void InitParametersFromFile(char *file, Tparameters *p)
Constructor from a file.
Definition: parameters.c:52
int main(int argc, char **arg)
Main body of the cuikmaf application.
Definition: cuikmaf.c:70
Definition of the Tfilename type and the associated functions.
A cuiksystem, i.e., a set of variables and equations defining a position analysis problem.
Definition: cuiksystem.h:252
void DeleteCuikSystem(TCuikSystem *cs)
Destructor.
Definition: cuiksystem.c:3965
Definitions of constants and macros used in several parts of the cuik library.
Definition of basic randomization functions.
unsigned int ReadProblemFromFile(Tparameters *p, char *filename, TCuikSystem **csa)
Constructor from a file.
Definition: cuiksystem.c:2790
A table of parameters.
Error and warning functions.
void DeleteParameters(Tparameters *p)
Destructor.
Definition: parameters.c:282
Definition of the Tparameters type and the associated functions.
void DeleteFileName(Tfilename *fn)
Destructor.
Definition: filename.c:205
char * GetFileFullName(Tfilename *fn)
Gets the file full name (paht+name+extension).
Definition: filename.c:151