- [ ] Implement `dot(a, b)` as free function - [ ] Implement `cross(a, b)` for 3D vectors - [ ] Implement `length_squared(v)` and `length(v)` - [ ] Add `distance(a, b)` and `distance_squared(a, b)` - [ ] Implement scalar multiplication from left: `scalar * vec` - [ ] Add type aliases: Vec3f, Vec3d, Vec3i **Success criteria:** All common vector math operations work correctly
dot(a, b)as free functioncross(a, b)for 3D vectorslength_squared(v)andlength(v)distance(a, b)anddistance_squared(a, b)scalar * vecSuccess criteria: All common vector math operations work correctly