source: git/machine_learning/testml.c @ 092e68

spielwiese
Last change on this file since 092e68 was 092e68, checked in by Murray Heymann <heymann.murray@…>, 5 years ago
Cleanup c code
  • Property mode set to 100644
File size: 2.3 KB
Line 
1#include <stdio.h>
2#include <time.h>
3#include "mlpredict.h"
4
5int main(int argc, char *argv[])
6{
7        int i = 0;
8        int length = 0;
9        char buffer10[10];
10        char buffer11[11];
11        char buffer12[12];
12        char buffer20[20];
13        clock_t t;
14        double time_taken;
15        if (argc != 1) {
16                printf("Usage: %s\n", argv[0]);
17                return 1;
18        }
19
20        t = clock();
21        i = ml_is_initialised();
22        t = clock() - t;
23        printf("Returnvalue for ml_is_initialised: \t%d\n", i);
24        time_taken = ((double)t)/CLOCKS_PER_SEC; /* in seconds */
25        printf("%f seconds\n\n", time_taken);
26
27        t = clock();
28        i = ml_initialise();
29        t = clock() - t;
30        printf("Returnvalue for ml_initialise: \t\t%d\n", i);
31        time_taken = ((double)t)/CLOCKS_PER_SEC; /* in seconds */
32        printf("%f seconds\n\n", time_taken);
33
34        t = clock();
35        i = ml_is_initialised();
36        t = clock() - t;
37        printf("Returnvalue for ml_is_initialised: \t%d\n", i);
38        time_taken = ((double)t)/CLOCKS_PER_SEC; /* in seconds */
39        printf("%f seconds\n\n", time_taken);
40
41        t = clock();
42        i = ml_make_prediction("test.txt", 10, buffer10, &length);
43        t = clock() - t;
44        printf("Returnvalue for ml_make_prediciton: \t%d\n", i);
45        printf("String for buffer size 10: \t\t%s\n", buffer10);
46        time_taken = ((double)t)/CLOCKS_PER_SEC; /* in seconds */
47        printf("%f seconds\n\n", time_taken);
48
49        t = clock();
50        i = ml_make_prediction("test.txt", 11, buffer11, &length);
51        t = clock() - t;
52        printf("Returnvalue for ml_make_prediciton: \t%d\n", i);
53        printf("String for buffer size 11: \t\t%s\n", buffer11);
54        time_taken = ((double)t)/CLOCKS_PER_SEC; /* in seconds */
55        printf("%f seconds\n\n", time_taken);
56
57        t = clock();
58        i = ml_make_prediction("test.txt", 12, buffer12, &length);
59        t = clock() - t;
60        printf("Returnvalue for ml_make_prediciton: \t%d\n", i);
61        printf("String for buffer size 12: \t\t%s\n", buffer12);
62        time_taken = ((double)t)/CLOCKS_PER_SEC; /* in seconds */
63        printf("%f seconds\n\n", time_taken);
64
65        t = clock();
66        i = ml_make_prediction("test.txt", 20, buffer20, &length);
67        t = clock() - t;
68        printf("Returnvalue for ml_make_prediciton: \t%d\n", i);
69        printf("String for buffer size 20: \t\t%s\n", buffer20);
70        time_taken = ((double)t)/CLOCKS_PER_SEC; /* in seconds */
71        printf("%f seconds\n\n", time_taken);
72
73        t = clock();
74        i = ml_finalise();
75        t = clock() - t;
76        printf("Returnvalue for ml_finalise: \t\t%d\n", i);
77        time_taken = ((double)t)/CLOCKS_PER_SEC; /* in seconds */
78        printf("%f seconds\n\n", time_taken);
79
80        return 0;
81}
Note: See TracBrowser for help on using the repository browser.