#pragma once /** Header for all source file functions */ #include // yes this tool requires at least c++ 20 #include #include #include #include namespace LVec { const std::vector elems = {"x", "y", "z", "w"}; std::string GenerateHeader(int n); std::string MakeOperationFor(char op, int n); std::string GenericOperations(int n); std::string MakeFunctions(int n); std::string MakeSwap(int n); std::string MakeConstructors(int n); } // namespace LVec