#ifndef __FISHBONE_MATH_H__ #define __FISHBONE_MATH_H__ #include namespace fishbone { float cot(float x); template std::vector quadToTriangle(std::vector v); }; // namespace fishbone /* no includes */ namespace fishbone { float cot(float x); template std::vector quadToTriangle(std::vector v) { std::vector r; /** * 1-4 * |\| * 2-3 */ for(int i = 0; i < v.size(); i += 4) { r.push_back(v[i + 0]); r.push_back(v[i + 1]); r.push_back(v[i + 2]); r.push_back(v[i + 2]); r.push_back(v[i + 3]); r.push_back(v[i + 0]); } return r; } static double pi = 3.14159265358979323846; }; // namespace fishbone #endif