#include <string.h>
#include <stdlib.h>
#include <sys/time.h>
#include <getopt.h>
#include <stdio.h>
#include "problem.h"
#include "report.h"
Functions | |
void | problemUsage () |
No specific problem usage. | |
void | execute () |
Execute by invoking malloc(numElements) a total of numT times. | |
void | reportUsage () |
No special usage. | |
void | report (long usecs) |
Standard reporting system. | |
void | prepareInput (int inputSize, int argc, char **argv) |
Construct a random string of size ssize and have 'str1' and 'str2' be allocated strings with the same contents. | |
void | postInputProcessing (long usecs) |
Report properly formatted for table. | |
void | usage () |
Sets up a timing framework. | |
int | main (int argc, char **argv) |
Execute with given flags. | |
Variables | |
int | verbose = 0 |
Whether run is to be executing in verbose mode. | |
int | numElements = 100000 |
Most important parameter is the number of elements selected. |
void execute | ( | ) |
Execute by invoking malloc(numElements) a total of numT times.
.numElements
output sum to be sure is correct.
int main | ( | int | argc, | |
char ** | argv | |||
) |
Execute with given flags.
-h HELP -n N Number of elements being processed -v Compute in verbose mode -s S Set the initial random seed for all computationsn
Time before process starts.
Time after process completes.
void postInputProcessing | ( | long | usecs | ) |
Report properly formatted for table.
void prepareInput | ( | int | size, | |
int | argc, | |||
char ** | argv | |||
) |
Construct a random string of size ssize and have 'str1' and 'str2' be allocated strings with the same contents.
use character-swapping algorithm from strfry.c in glibc
http://www.koders.com/c/fidBD83E492934F9F671DE79B11E6AC0277F9887CF5.aspx
terminate at word boundary, not including spaces.
void problemUsage | ( | ) |
No specific problem usage.
void report | ( | long | usecs | ) |
Standard reporting system.
usecs | absolute time amount. |
void reportUsage | ( | ) |
No special usage.
void usage | ( | ) |
Sets up a timing framework.
To use, you need to provide the following functions:
int numElements = 100000 |
Most important parameter is the number of elements selected.
Note: This behavior is unusual. You have been warned.
int verbose = 0 |
Whether run is to be executing in verbose mode.
Algorithm Development Kit 1.0