Testing External Functions Outside of HyperWorks
You can run an external function at the command line to verify that the function works properly.
-
Create a file that contains sample input and redirect that to your executable.
For example:
Bar.exe < mySample.dat
where
mySample.dat
contains the following:3
0
0
10
1 2 3 4 5 6 7 8 9 10
0
1
1
0
1
1
Line 1 indicates the number of vectors being passed to the program, in this case 3.
Line 2 indicates the number of strings being passed to the program, in this case 0.
Line 4 tells that program that the next group of data is a vector (a "0" indicates vector and a "3" indicates a string).
Now that the program is expecting to receive a vector, line 5 indicates that the vector will have 10 members.
Line 6 contains the 10 members that define the vector.
Line 7 indicates that the next data set is also a vector ("0" = vector).
Line 8 indicates that the vector has only 1 member and line 9 is the value of that member.
Lines 10, 11, and 12 indicate another vector of length 1 with the only member having a value of 1.
The output of your program should be a result set that makes sense, given the purpose of your external function.In this example,
Bar.exe < mySample.dat
, wheremySample.dat
contains the following:Put Vector:- 0.00000000 0.00000000 1.00000000 1.00000000
- 1.00000000 2.00000000 2.00000000 2.00000000
- 3.00000000 3.00000000 3.00000000 4.00000000
- 4.00000000 4.00000000 5.00000000 5.00000000
- 5.00000000 6.00000000 6.00000000 6.00000000
- 7.00000000 7.00000000 7.00000000 8.00000000
- 8.00000000 8.00000000 9.00000000 9.00000000
- 9.00000000 10.00000000 10.00000000
-
To check the sample data file, from a command line, type:
driver test_file