#pragma once // C++ introduces namespaces to separate various things // into logical blocks namespace math { struct vec3i { int x; int y; int z; }; struct vec3d { double x; double y; double z; }; int dot(vec3i v, vec3i w); double dot(vec3d v, vec3d w); }