use example;
print "Creating some objects:\n";
$a = example::new_Vector(3,4,5);
$b = example::new_Vector(10,11,12);
print " Created",example::Vector_print($a),"\n";
print " Created",example::Vector_print($b),"\n";
print "Adding a+b\n";
$c = example::addv($a,$b);
print " a+b =", example::Vector_print($c),"\n";
example::delete_Vector($c);
print "Creating an array of vectors\n";
$va = example::new_VectorArray(10);
print " va = $va\n";
example::VectorArray_set($va,0,$a);
example::VectorArray_set($va,1,$b);
example::VectorArray_set($va,2,example::addv($a,$b));
$c = example::addv($a,$b);
example::VectorArray_set($va,3,$c);
example::delete_Vector($c);
print "Getting some array values\n";
for ($i = 0; $i < 5; $i++) {
print " va($i) = ", example::Vector_print(example::VectorArray_get($va,$i)), "\n";
}
print "Making sure we don't leak memory.\n";
for ($i = 0; $i < 1000000; $i++) {
$c = example::VectorArray_get($va,$i % 10);
}
print "Cleaning up\n";
example::delete_VectorArray($va);
example::delete_Vector($a);
example::delete_Vector($b);