mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-25 22:01:33 +00:00
cb4b073e47
Only · (dot product) and × (cross product for vector, commutator product for geometric algebra) have been tested so far, but that involved fighting with cpp to get it to not convert the · to \U000000b7, which was rather annoying.
20 lines
293 B
R
20 lines
293 B
R
#include "test-harness.h"
|
||
|
||
vector a = { 1, 0, 0 };
|
||
vector b = { 0, 1, 0 };
|
||
vector c = { 0, 0, 1 };
|
||
|
||
int
|
||
main ()
|
||
{
|
||
vector v = a × b;
|
||
if (v != c) {
|
||
printf ("cross product failed\n");
|
||
return 1;
|
||
};
|
||
if (v · c != [1, 1, 1]) {
|
||
printf ("dot product failed\n");
|
||
return 1;
|
||
}
|
||
return 0;
|
||
}
|